diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md index 3ccc14060..f5de284e3 100644 --- a/.github/CODE_OF_CONDUCT.md +++ b/.github/CODE_OF_CONDUCT.md @@ -1,76 +1,138 @@ + # Contributor Covenant Code of Conduct ## Our Pledge -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, sex characteristics, gender identity and expression, -level of experience, education, socio-economic status, nationality, personal -appearance, race, religion, or sexual identity and orientation. +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, caste, color, religion, or sexual +identity and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, fun, and healthy community. ## Our Standards -Examples of behavior that contributes to creating a positive environment -include: +Examples of behavior that contributes to a positive environment for our +community include: -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the overall + community -Examples of unacceptable behavior by participants include: +Examples of unacceptable behavior include: -* The use of sexualized language or imagery and unwelcome sexual attention or - advances -* Trolling, insulting/derogatory comments, and personal or political attacks +* The use of sexualized imagery, and sexual attention or advances of + any kind +* The use of sexulized language which could reasonably be considered inappropriate. +* Trolling, insulting or derogatory comments, and personal or political attacks * Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission +* Publishing others' private information, such as a physical or email address, + without their explicit permission * Other conduct which could reasonably be considered inappropriate in a - professional setting + professional setting -## Our Responsibilities +## Enforcement Responsibilities -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. -Project maintainers have the right and responsibility to remove, edit, or -reject comments, commits, code, wiki edits, issues, and other contributions -that are not aligned to this Code of Conduct, or to ban temporarily or -permanently any contributor for other behaviors that they deem inappropriate, -threatening, offensive, or harmful. +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct. ## Scope -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers. +This Code of Conduct applies within all community spaces, which includes but is not limited to AzerothCore +managed sites and community spaces, and also applies when an individual is officially representing the +community in public spaces. + +Examples of representing our community include +* Using an official e-mail address +* Posting via an official social media account +* Acting as an appointed representative at an online or offline event +* Communicating within the WoW Emulation communities ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the admin team at https://discord.gg/gkt4y2x. All -complaints will be reviewed and investigated and will result in a response that -is deemed necessary and appropriate to the circumstances. The project team is -obligated to maintain confidentiality with regard to the reporter of an incident. -Further details of specific enforcement policies may be posted separately. +reported to the community leaders responsible for enforcement at the AzerothCore +[https://discord.gg/gkt4y2x][discord]. +All complaints will be reviewed and investigated promptly and fairly. -Project maintainers who do not follow or enforce the Code of Conduct in good -faith may face temporary or permanent repercussions as determined by other -members of the project's leadership. +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private or public, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series of +actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or permanent +ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within the +community. ## Attribution -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.1, available at +[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1]. + +Community Impact Guidelines were inspired by +[Mozilla's code of conduct enforcement ladder][Mozilla CoC]. + +For answers to common questions about this code of conduct, see the FAQ at +[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at +[https://www.contributor-covenant.org/translations][translations]. [homepage]: https://www.contributor-covenant.org - -For answers to common questions about this code of conduct, see -https://www.contributor-covenant.org/faq +[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html +[Mozilla CoC]: https://github.com/mozilla/diversity +[FAQ]: https://www.contributor-covenant.org/faq +[translations]: https://www.contributor-covenant.org/translations +[discord]: https://discord.gg/gkt4y2x diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 6c2db59ef..5dd178763 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -1,43 +1,25 @@ ## CONTRIBUTING -AzerothCore is a learning project, and there are lots of different ways to contribute to the project: +AzerothCore can also serve as a learning resource for aspiring developers who want to understand how WoW servers work, how MMORPGs are structured, how game server emulators are created, or to improve their C++ and SQL knowledge. -* By [testing our fixes](http://www.azerothcore.org/wiki/How-to-test-a-PR) (we can teach you how to correctly use Git to help us but that will also help you out tremendously) -* By developing directly to the core or the modules -* By reporting bugs within the project -* By [creating new modules](http://www.azerothcore.org/wiki/Create-a-Module) -* By improving our wiki -* By providing direct support to our community (on discord, StackOverflow or specialized forums) -* By making extra content (video tutorial for example) -* By putting bounties on issues +If you want to contribute to the project, you will find a lot of resources that will guide you in our [wiki](https://www.azerothcore.org/wiki/contribute). -If you want to contribute to the project, you will find a lot of resources that will guide you in our wiki. +We also recommend you read our [Contributor Covenant Code of Conduct](https://github.com/azerothcore/azerothcore-wotlk/blob/master/.github/CODE_OF_CONDUCT.md). -Feel free to join our [Discord](https://discord.gg/gkt4y2x) server where we are happy to help new people to get started! +Feel free to join our [Discord server](https://discord.gg/gkt4y2x). ## AUTHORS & CONTRIBUTORS -This project exists thanks to: - -- **The [AzerothCore developers and contributors](https://github.com/AzerothCore/azerothcore-wotlk/graphs/contributors)** -- The [SunwellCore developers xinef and pussywizard](http://www.azerothcore.org/pages/sunwell.pl/) -- All the [TrinityCore developers and contributors](https://github.com/TrinityCore/TrinityCore/blob/3.3.5/AUTHORS) -- All the [MaNGOS, ScriptDev2 and UDB developers and contributors](https://github.com/cmangos/mangos-wotlk/blob/master/AUTHORS.md) - -Check [AUTHORS](https://github.com/azerothcore/azerothcore-wotlk/blob/master/AUTHORS) for more details. +This project exists thanks to the [authors](https://github.com/azerothcore/azerothcore-wotlk/blob/master/AUTHORS). ## IMPORTANT LINKS -- [Installation Guide](https://www.azerothcore.org/wiki/installation) -- [Code of Conduct](https://github.com/azerothcore-wotlk/.github/code_of_conduct.md) -- [FAQ](https://www.azerothcore.org/wiki/faq) -- [Common Errors](https://www.azerothcore.org/wiki/common-errors) - +- [Doxygen documentation](https://www.azerothcore.org/pages/doxygen/index.html) - [Website](http://www.azerothcore.org/) +- [AzerothCore catalogue](http://www.azerothcore.org/catalogue.html "Modules, tools, and other stuff for AzerothCore") (modules, tools, etc...) +- [Our Discord server](https://discord.gg/gkt4y2x) - [Our wiki](http://www.azerothcore.org/wiki "Easy to use and developed by AzerothCore founder") -- [AzerothCore catalogue](http://www.azerothcore.org/catalogue/ "Modules, tools, and other things for AzerothCore") (modules, tools etc...) -- [Module template / Module skeleton](https://github.com/azerothcore/skeleton-module/) -- [Discord](https://discord.gg/gkt4y2x) +- [Our forum](https://github.com/azerothcore/azerothcore-wotlk/discussions/) - [Our Facebook page](https://www.facebook.com/AzerothCore/) - [Our LinkedIn page](https://www.linkedin.com/company/azerothcore/) diff --git a/.github/README.md b/.github/README.md index 3bb68ad88..7eb1195d6 100644 --- a/.github/README.md +++ b/.github/README.md @@ -1,12 +1,13 @@ # ![logo](https://raw.githubusercontent.com/azerothcore/azerothcore.github.io/master/images/logo-github.png) AzerothCore +[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](code_of_conduct.md) [![CodeFactor](https://www.codefactor.io/repository/github/azerothcore/azerothcore-wotlk/badge)](https://www.codefactor.io/repository/github/azerothcore/azerothcore-wotlk) [![StackOverflow](http://img.shields.io/badge/stackoverflow-azerothcore-blue.svg?logo=stackoverflow)](https://stackoverflow.com/questions/tagged/azerothcore?sort=newest "Ask / browse questions here") [![Discord](https://img.shields.io/discord/217589275766685707?logo=discord&logoColor=white)](https://discord.gg/gkt4y2x "Our community hub on Discord") ## Build Status -[![core](https://github.com/azerothcore/azerothcore-wotlk/actions/workflows/core_matrix_build.yml/badge.svg?branch=master&event=push)](https://github.com/azerothcore/azerothcore-wotlk/actions/workflows/core_matrix_build.yml) +[![nopch-build](https://github.com/azerothcore/azerothcore-wotlk/actions/workflows/core-build-nopch.yml/badge.svg?branch=master)](https://github.com/azerothcore/azerothcore-wotlk/actions/workflows/core-build-nopch.yml) [![core-modules-build](https://github.com/azerothcore/azerothcore-wotlk/workflows/core-modules-build/badge.svg?branch=master&event=push)](https://github.com/azerothcore/azerothcore-wotlk/actions?query=workflow%3Acore-modules-build+branch%3Amaster+event%3Apush) [![windows-build](https://github.com/azerothcore/azerothcore-wotlk/workflows/windows-build/badge.svg?branch=master&event=push)](https://github.com/azerothcore/azerothcore-wotlk/actions?query=workflow%3Awindows-build+branch%3Amaster+event%3Apush) [![macos-build](https://github.com/azerothcore/azerothcore-wotlk/workflows/macos-build/badge.svg?branch=master&event=push)](https://github.com/azerothcore/azerothcore-wotlk/actions?query=workflow%3Amacos-build+branch%3Amaster+event%3Apush) diff --git a/.github/SECURITY.md b/.github/SECURITY.md index f5768a69e..a907ec3ec 100644 --- a/.github/SECURITY.md +++ b/.github/SECURITY.md @@ -66,10 +66,10 @@ Versions of macOS: | 11 | :white_check_mark: | | 10.15 and lower| :red_circle: | -**Note**: We do NOT support any repacks that may or may not have been made based on AzerothCore. Nor do we support any of the releases that are made under AzerothCore. +**Note**: We do NOT support any repacks that may or may not have been made based on AzerothCore. This is because they are usually based on older versions and there is no way to know what is in the precompiled binaries. Instead, you should compile your binaries from the AzerothCore source. To get started, read the [Installation Guide](https://www.azerothcore.org/wiki/installation). ## Reporting a Vulnerability -We class a vulnerability to be any hack or exploit that has an impact on the server performance or that gives unfair advantages in the game (e.g fly hacking or injection tools). +We class a vulnerability to be any hack or exploit that has an impact on the server performance or that gives unfair advantages in the game (e.g. fly hacking or injection tools). -If a new vulnerability is found you should always create a new [bug report](https://github.com/azerothcore/azerothcore-wotlk/issues/new/choose). +If a new vulnerability is found you should always create a new [bug report](https://github.com/azerothcore/azerothcore-wotlk/issues/new?assignees=&labels=&projects=&template=bug_report.yml). diff --git a/.github/workflows/build_dbimport.yml b/.github/workflows/build_dbimport.yml deleted file mode 100644 index ecc4068d1..000000000 --- a/.github/workflows/build_dbimport.yml +++ /dev/null @@ -1,49 +0,0 @@ -name: build-db -on: - push: - branches: - - 'master' # only default branch - pull_request: - -concurrency: - group: ${{ github.head_ref }} || concat(${{ github.ref }}, ${{ github.workflow }}) - cancel-in-progress: true - -jobs: - build: - strategy: - fail-fast: false - matrix: - # the result of the matrix will be the combination of all attributes, so we get os*compiler*modules builds - os: [ubuntu-20.04] - compiler: [clang] - runs-on: ${{ matrix.os }} - name: ${{ matrix.compiler }} - env: - COMPILER: ${{ matrix.compiler }} - if: github.repository == 'azerothcore/azerothcore-wotlk' && !github.event.pull_request.draft - steps: - - uses: actions/checkout@v4 - - name: Cache - uses: actions/cache@v3 - env: - cache-name: cache-db - with: - path: var/ccache - key: ${{ env.cache-name }}-${{ matrix.os }}-${{ matrix.compiler }}-${{ github.ref }}-${{ github.sha }} - restore-keys: | - ${{ env.cache-name }}-${{ matrix.os }}-${{ matrix.compiler }}-${{ github.ref }}- - ${{ env.cache-name }}-${{ matrix.os }}-${{ matrix.compiler }}- - ${{ env.cache-name }}-${{ matrix.os }}- - - name: Configure OS - run: source ./acore.sh install-deps - env: - CONTINUOUS_INTEGRATION: true - - name: Create conf/config.sh - run: source ./apps/ci/ci-conf-db.sh - - name: Build - run: source ./apps/ci/ci-compile.sh - - name: Process pending sql - run: bash bin/acore-db-pendings - - name: Dry run - run: source ./apps/ci/ci-dry-run.sh dbimport diff --git a/.github/workflows/codestyle.yml b/.github/workflows/codestyle.yml index acce90c0d..ce72ed58f 100644 --- a/.github/workflows/codestyle.yml +++ b/.github/workflows/codestyle.yml @@ -1,17 +1,27 @@ -name: check-codestyle +name: Codestyle on: pull_request: + paths: + - src/** + - "!README.md" + - "!docs/**" jobs: - check-codestyle: - strategy: - fail-fast: false - matrix: - os: [ubuntu-20.04] - runs-on: ${{ matrix.os }} + triage: + runs-on: ubuntu-latest + name: C++ if: github.repository == 'azerothcore/azerothcore-wotlk' - name: check codestyle steps: - uses: actions/checkout@v4 - - name: Check core codestyle + - name: AzerothCore codestyle run: source ./apps/ci/ci-codestyle.sh + - name: C++ Advanced + run: | + sudo apt update -y + sudo apt install -y cppcheck + cppcheck --force --inline-suppr --suppressions-list=./.suppress.cppcheck src/ --output-file=report.txt + + if [ -s report.txt ]; then # if file is not empty + cat report.txt + exit 1 # let github action fails + fi diff --git a/.github/workflows/core_build.yml b/.github/workflows/core-build-nopch.yml similarity index 85% rename from .github/workflows/core_build.yml rename to .github/workflows/core-build-nopch.yml index c64f7178d..2c29bd391 100644 --- a/.github/workflows/core_build.yml +++ b/.github/workflows/core-build-nopch.yml @@ -1,9 +1,10 @@ -name: main +name: nopch-build on: push: branches: - 'master' pull_request: + types: ['labeled', 'opened', 'synchronize', 'reopened'] concurrency: group: ${{ github.head_ref }} || concat(${{ github.ref }}, ${{ github.workflow }}) @@ -15,10 +16,13 @@ jobs: fail-fast: false matrix: # the result of the matrix will be the combination of all attributes, so we get os*compiler builds - os: [ubuntu-20.04] - compiler: [clang] + include: + - os: ubuntu-20.04 + compiler: clang12 + - os: ubuntu-20.04 + compiler: gcc10 runs-on: ${{ matrix.os }} - name: ${{ matrix.os }}-${{ matrix.compiler }} + name: ${{ matrix.os }}-${{ matrix.compiler }}-nopch env: COMPILER: ${{ matrix.compiler }} if: github.repository == 'azerothcore/azerothcore-wotlk' && !github.event.pull_request.draft diff --git a/.github/workflows/core_matrix_build.yml b/.github/workflows/core-build-pch.yml similarity index 53% rename from .github/workflows/core_matrix_build.yml rename to .github/workflows/core-build-pch.yml index 76ae747e3..7420d2b17 100644 --- a/.github/workflows/core_matrix_build.yml +++ b/.github/workflows/core-build-pch.yml @@ -1,4 +1,4 @@ -name: core +name: pch-build on: push: branches: @@ -19,42 +19,19 @@ jobs: include: - os: ubuntu-20.04 compiler: clang12 - - os: ubuntu-20.04 - compiler: clang11 - - os: ubuntu-20.04 - compiler: gcc # default in 20.04 is gcc 9 - - os: ubuntu-20.04 - compiler: gcc10 runs-on: ${{ matrix.os }} - name: ${{ matrix.os }}-${{ matrix.compiler }} + name: ${{ matrix.os }}-${{ matrix.compiler }}-pch env: COMPILER: ${{ matrix.compiler }} - 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') - ) + if: github.repository == 'azerothcore/azerothcore-wotlk' && !github.event.pull_request.draft steps: - uses: actions/checkout@v4 - - name: Cache - uses: actions/cache@v3 - with: - path: var/ccache - key: ccache:${{ matrix.os }}:${{ matrix.compiler }}:${{ github.ref }}:${{ github.sha }} - restore-keys: | - ccache:${{ matrix.os }}:${{ matrix.compiler }}:${{ github.ref }} - ccache:${{ matrix.os }}:${{ matrix.compiler }} - name: Configure OS run: source ./acore.sh install-deps env: CONTINUOUS_INTEGRATION: true - name: Create conf/config.sh - run: source ./apps/ci/ci-conf-core.sh + run: source ./apps/ci/ci-conf-core-pch.sh - name: Process pending sql run: bash bin/acore-db-pendings - name: Build diff --git a/.github/workflows/core_modules_build.yml b/.github/workflows/core_modules_build.yml index 586edcfa4..b770b416b 100644 --- a/.github/workflows/core_modules_build.yml +++ b/.github/workflows/core_modules_build.yml @@ -1,4 +1,4 @@ -name: core-modules-build +name: nopch-module-build on: push: branches: @@ -56,9 +56,3 @@ jobs: run: bash bin/acore-db-pendings - name: Build run: source ./apps/ci/ci-compile.sh - - name: Dry run - run: source ./apps/ci/ci-dry-run.sh worldserver - - name: Check startup errors - run: source ./apps/ci/ci-error-check.sh - - name: Run unit tests - run: source ./apps/ci/ci-run-unit-tests.sh diff --git a/.github/workflows/cpp-check.yml b/.github/workflows/cpp-check.yml deleted file mode 100644 index ea1f7adbb..000000000 --- a/.github/workflows/cpp-check.yml +++ /dev/null @@ -1,34 +0,0 @@ -name: cpp-check -on: - push: - branches: - - "master" - paths: - - src/** - - "!README.md" - - "!docs/**" - pull_request: - paths: - - src/** - - "!README.md" - - "!docs/**" - -jobs: - cpp-check: - strategy: - fail-fast: false - runs-on: ubuntu-22.04 - if: github.repository == 'azerothcore/azerothcore-wotlk' - name: cpp check - steps: - - uses: actions/checkout@v4 - - name: cpp check - run: | - sudo apt update -y - sudo apt install -y cppcheck - cppcheck --force --inline-suppr --suppressions-list=./.suppress.cppcheck src/ --output-file=report.txt - - if [ -s report.txt ]; then # if file is not empty - cat report.txt - exit 1 # let github action fails - fi diff --git a/.github/workflows/issue-labeler.yml b/.github/workflows/issue-labeler.yml index cc032a770..2c3fd0e99 100644 --- a/.github/workflows/issue-labeler.yml +++ b/.github/workflows/issue-labeler.yml @@ -11,6 +11,6 @@ jobs: steps: - name: Issue Labeler id: issue-labeler - uses: azerothcore/GitHub-Actions@issue-labeler-1.0.1 + uses: azerothcore/GitHub-Actions@issue-labeler-1.0.2 with: token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/macos_build.yml b/.github/workflows/macos_build.yml index 46e3a9618..2e756dc1b 100644 --- a/.github/workflows/macos_build.yml +++ b/.github/workflows/macos_build.yml @@ -16,7 +16,6 @@ jobs: fail-fast: false matrix: os: - - macos-11 - macos-12 runs-on: ${{ matrix.os }} name: ${{ matrix.os }} @@ -40,5 +39,3 @@ jobs: run: source ./acore.sh install-deps - name: Build run: source ./apps/ci/mac/ci-compile.sh - - name: Run unit tests - run: source ./apps/ci/ci-run-unit-tests.sh diff --git a/.github/workflows/check_pending_sql.yml b/.github/workflows/sql-codestyle.yml similarity index 68% rename from .github/workflows/check_pending_sql.yml rename to .github/workflows/sql-codestyle.yml index 52ea18acb..cfd83fe07 100644 --- a/.github/workflows/check_pending_sql.yml +++ b/.github/workflows/sql-codestyle.yml @@ -1,10 +1,15 @@ -name: Check pending SQL +name: Codestyle on: pull_request: + paths: + - data/** + - "!README.md" + - "!docs/**" jobs: - check-pending-sql: + triage: runs-on: ubuntu-latest + name: SQL if: github.repository == 'azerothcore/azerothcore-wotlk' steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/tools_build.yml b/.github/workflows/tools_build.yml index 6044cc036..51091736d 100644 --- a/.github/workflows/tools_build.yml +++ b/.github/workflows/tools_build.yml @@ -21,7 +21,12 @@ jobs: name: ${{ matrix.os }}-${{ matrix.compiler }} env: COMPILER: ${{ matrix.compiler }} - if: github.repository == 'azerothcore/azerothcore-wotlk' && !github.event.pull_request.draft + if: | + github.repository == 'azerothcore/azerothcore-wotlk' && !github.event.pull_request.draft + && ( + contains(github.event.pull_request.labels.*.name, 'run-build') + || github.event.label.name == 'run-build') + ) steps: - uses: actions/checkout@v4 - name: Cache diff --git a/.github/workflows/windows_build.yml b/.github/workflows/windows_build.yml index 76d78e7e0..61a3862ca 100644 --- a/.github/workflows/windows_build.yml +++ b/.github/workflows/windows_build.yml @@ -34,29 +34,8 @@ jobs: CONTINUOUS_INTEGRATION: true run: | ./acore.sh install-deps - - name: Process pending sql - shell: bash - run: bash bin/acore-db-pendings - name: Build shell: bash run: | export CTOOLS_BUILD=all ./acore.sh compiler build - - name: Copy dll files - shell: bash - run: | - cp "/c/Program Files/OpenSSL/bin/legacy.dll" "env/dist" - - 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 diff --git a/apps/ci/ci-conf-core-pch.sh b/apps/ci/ci-conf-core-pch.sh new file mode 100644 index 000000000..106b3e0be --- /dev/null +++ b/apps/ci/ci-conf-core-pch.sh @@ -0,0 +1,69 @@ +#!/bin/bash + +set -e + +cat >>conf/config.sh <> ./conf/config.sh + echo "CCOMPILERCXX=\"g++\"" >> ./conf/config.sh + ;; + + "gcc8" ) + time sudo apt-get install -y gcc-8 g++-8 + echo "CCOMPILERC=\"gcc-8\"" >> ./conf/config.sh + echo "CCOMPILERCXX=\"g++-8\"" >> ./conf/config.sh + ;; + + "gcc10" ) + time sudo apt-get install -y gcc-10 g++-10 + echo "CCOMPILERC=\"gcc-10\"" >> ./conf/config.sh + echo "CCOMPILERCXX=\"g++-10\"" >> ./conf/config.sh + ;; + + # this is in order to use the "default" clang version of the OS, without forcing a specific version + "clang" ) + time sudo apt-get install -y clang + echo "CCOMPILERC=\"clang\"" >> ./conf/config.sh + echo "CCOMPILERCXX=\"clang++\"" >> ./conf/config.sh + ;; + + "clang10" ) + time sudo apt-get install -y clang-10 + echo "CCOMPILERC=\"clang-10\"" >> ./conf/config.sh + echo "CCOMPILERCXX=\"clang++-10\"" >> ./conf/config.sh + ;; + + "clang11" ) + time sudo apt-get install -y clang-11 + echo "CCOMPILERC=\"clang-11\"" >> ./conf/config.sh + echo "CCOMPILERCXX=\"clang++-11\"" >> ./conf/config.sh + ;; + + "clang12" ) + time sudo apt-get install -y clang-12 + echo "CCOMPILERC=\"clang-12\"" >> ./conf/config.sh + echo "CCOMPILERCXX=\"clang++-12\"" >> ./conf/config.sh + ;; + + * ) + echo "Unknown compiler $COMPILER" + exit 1 + ;; +esac diff --git a/apps/docker/Dockerfile b/apps/docker/Dockerfile index 3e3a928d7..5164e3e8e 100644 --- a/apps/docker/Dockerfile +++ b/apps/docker/Dockerfile @@ -379,12 +379,13 @@ RUN groupadd --gid "$GROUP_ID" "$DOCKER_USER" && \ passwd -d "$DOCKER_USER" && \ chown -R "$DOCKER_USER:$DOCKER_USER" /azerothcore -COPY apps/docker/entrypoint.sh /entrypoint.sh -RUN chmod -v +x /entrypoint.sh +COPY --chown=$USER_ID:GROUP_ID \ + --chmod=755 \ + apps/docker/entrypoint.sh /azerothcore/entrypoint.sh USER $DOCKER_USER -ENTRYPOINT ["/entrypoint.sh"] +ENTRYPOINT ["/usr/bin/env", "bash", "/azerothcore/entrypoint.sh"] ############### # Auth Server # diff --git a/apps/docker/entrypoint.sh b/apps/docker/entrypoint.sh index 62504fc0d..5cd7fc28d 100644 --- a/apps/docker/entrypoint.sh +++ b/apps/docker/entrypoint.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -euo pipefail # Copy all default config files to env/dist/etc if they don't already exist diff --git a/apps/installer/includes/os_configs/osx.sh b/apps/installer/includes/os_configs/osx.sh index 51d868f27..d3f762f57 100644 --- a/apps/installer/includes/os_configs/osx.sh +++ b/apps/installer/includes/os_configs/osx.sh @@ -26,4 +26,4 @@ if ! command -v cmake &>/dev/null ; then fi ########################################## -brew install openssl@3 readline boost@1.82 bash-completion curl unzip mysql@8.1 ccache +brew install openssl@3 readline boost bash-completion curl unzip mysql ccache diff --git a/data/sql/updates/db_world/2023_10_29_00.sql b/data/sql/updates/db_world/2023_10_29_00.sql new file mode 100644 index 000000000..ec6603762 --- /dev/null +++ b/data/sql/updates/db_world/2023_10_29_00.sql @@ -0,0 +1,5 @@ +-- DB update 2023_10_25_02 -> 2023_10_29_00 +-- Judgement Group Heal (Ranged Ability -> Physical Ability) +DELETE FROM `spell_proc_event` WHERE `entry`=37195; +INSERT INTO `spell_proc_event` (`entry`, `SchoolMask`, `SpellFamilyName`, `SpellFamilyMask0`, `SpellFamilyMask1`, `SpellFamilyMask2`, `procFlags`, `procEx`, `procPhase`, `ppmRate`, `CustomChance`, `Cooldown`) VALUES +(37195, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0); diff --git a/data/sql/updates/db_world/2023_10_29_01.sql b/data/sql/updates/db_world/2023_10_29_01.sql new file mode 100644 index 000000000..d9ff321f9 --- /dev/null +++ b/data/sql/updates/db_world/2023_10_29_01.sql @@ -0,0 +1,7 @@ +-- DB update 2023_10_29_00 -> 2023_10_29_01 +-- Unyielding Knight +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 16906); +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`, `event_param6`, `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 +(16906, 0, 0, 0, 4, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, 22911, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Unyielding Knight - On Aggro - Cast \'Charge\''), +(16906, 0, 1, 0, 74, 0, 100, 0, 0, 0, 22000, 22000, 50, 40, 11, 33910, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Unyielding Knight - On Friendly Below 50% Health - Cast \'Heal Other\''), +(16906, 0, 2, 0, 2, 0, 100, 0, 0, 30, 0, 0, 0, 0, 39, 25, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Unyielding Knight - Between 0-30% Health - Call For Help (25 yards)'); diff --git a/data/sql/updates/db_world/2023_10_31_00.sql b/data/sql/updates/db_world/2023_10_31_00.sql new file mode 100644 index 000000000..58dc1c7be --- /dev/null +++ b/data/sql/updates/db_world/2023_10_31_00.sql @@ -0,0 +1,4 @@ +-- DB update 2023_10_29_01 -> 2023_10_31_00 +-- Venom Sting +DELETE FROM `spell_custom_attr` WHERE `spell_id`=5416; +INSERT INTO `spell_custom_attr` (`spell_id`, `attributes`) VALUES (5416, 4194304); diff --git a/data/sql/updates/db_world/2023_10_31_01.sql b/data/sql/updates/db_world/2023_10_31_01.sql new file mode 100644 index 000000000..fbead2947 --- /dev/null +++ b/data/sql/updates/db_world/2023_10_31_01.sql @@ -0,0 +1,4 @@ +-- DB update 2023_10_31_00 -> 2023_10_31_01 +-- Blistering Rot +DELETE FROM `spell_custom_attr` WHERE `spell_id`=32722; +INSERT INTO `spell_custom_attr` (`spell_id`, `attributes`) VALUES (32722, 4194304); diff --git a/data/sql/updates/db_world/2023_10_31_02.sql b/data/sql/updates/db_world/2023_10_31_02.sql new file mode 100644 index 000000000..c02d176b8 --- /dev/null +++ b/data/sql/updates/db_world/2023_10_31_02.sql @@ -0,0 +1,3 @@ +-- DB update 2023_10_31_01 -> 2023_10_31_02 +-- Fire Nova Totem VII - Cast Fire Nova (Rank 7) +UPDATE `creature_template_spell` SET `Spell` = 25537, `VerifiedBuild` = 42328 WHERE `CreatureID` = 15483 AND `Index` = 0; diff --git a/data/sql/updates/db_world/2023_11_02_00.sql b/data/sql/updates/db_world/2023_11_02_00.sql new file mode 100644 index 000000000..7d5714df7 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_02_00.sql @@ -0,0 +1,367 @@ +-- DB update 2023_10_31_02 -> 2023_11_02_00 +-- Whelp, Alpha, Ambusher +DELETE FROM `smart_scripts` WHERE `source_type` = 0 AND `entryorguid` IN (16927,16929,16928); +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`, `event_param6`, `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 +(16927, 0, 0, 1, 2, 0, 100, 1, 0, 60, 0, 0, 0, 0, 11, 33896, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Stonescythe Whelp - Between 0-60% Health - Cast \'Desperate Defense\' (No Repeat)'), +(16927, 0, 1, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Stonescythe Whelp - Between 0-60% Health - Say Line 0 (No Repeat)'), +(16927, 0, 2, 0, 2, 0, 100, 1, 0, 15, 0, 0, 0, 0, 25, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Stonescythe Whelp - Between 0-15% Health - Flee For Assist (No Repeat)'), +(16929, 0, 0, 1, 2, 0, 100, 1, 0, 60, 0, 0, 0, 0, 11, 33896, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Stonescythe Alpha - Between 0-60% Health - Cast \'Desperate Defense\' (No Repeat)'), +(16929, 0, 1, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Stonescythe Alpha - Between 0-60% Health - Say Line 0 (No Repeat)'), +(16929, 0, 2, 0, 0, 0, 100, 0, 5000, 15000, 5000, 9000, 0, 0, 11, 33911, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Stonescythe Alpha - In Combat - Cast \'Tear Armor\''), +(16928, 0, 0, 1, 2, 0, 100, 1, 0, 60, 0, 0, 0, 0, 11, 33896, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Stonescythe Ambusher - Between 0-60% Health - Cast \'Desperate Defense\' (No Repeat)'), +(16928, 0, 1, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Stonescythe Ambusher - Between 0-60% Health - Say Line 0 (No Repeat)'), +(16928, 0, 2, 0, 9, 0, 100, 1, 0, 0, 0, 0, 0, 5, 11, 31819, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Stonescythe Ambusher - Within 0-5 Range - Cast \'Cheap Shot\' (No Repeat)'); -- Doesn't work + +-- Stonescythe Alpha +DELETE FROM `spell_custom_attr` WHERE `spell_id`=33911; +INSERT INTO `spell_custom_attr` (`spell_id`, `attributes`) VALUES (33911, 4194304); + +UPDATE `creature_template_addon` SET `auras` = '32732' WHERE (`entry` = 16929); + +-- Stonescythe Ambusher +UPDATE `creature_template_addon` SET `bytes1` = 0, `auras` = '22766' WHERE (`entry` = 16928); +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 16928; + +DELETE FROM `creature` WHERE `id1` = 16928; +INSERT INTO `creature` (`guid`, `id1`, `id2`, `id3`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `currentwaypoint`, `curhealth`, `curmana`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `ScriptName`, `VerifiedBuild`, `CreateObject`, `Comment`) VALUES +(61296, 16928, 0, 0, 530, 0, 0, 1, 1, 0, -646.982, 3491.79, 75.7053, 2.68565, 300, 0, 0, 5158, 0, 2, 0, 0, 0, '', 0, 0, NULL), +(61297, 16928, 0, 0, 530, 0, 0, 1, 1, 0, -917.092, 3686.01, 81.4365, 2.59059, 300, 0, 0, 5158, 0, 2, 0, 0, 0, '', 0, 0, NULL), +(61298, 16928, 0, 0, 530, 0, 0, 1, 1, 0, -1171.27, 3939.43, 150.498, 4.50381, 300, 0, 0, 5158, 0, 2, 0, 0, 0, '', 0, 0, NULL), +(61299, 16928, 0, 0, 530, 0, 0, 1, 1, 0, -1007.62, 3493.44, 138.13, 5.63558, 300, 0, 0, 5158, 0, 2, 0, 0, 0, '', 0, 0, NULL), +(61300, 16928, 0, 0, 530, 0, 0, 1, 1, 0, -883.902, 3815.24, 155.032, 0.115016, 300, 0, 0, 5158, 0, 2, 0, 0, 0, '', 0, 0, NULL); + +DELETE FROM `creature_addon` WHERE `guid` IN (61296,61297,61298,61299,61300,58785); -- 58785 whelp +INSERT INTO `creature_addon` (`guid`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(61296, 612960, 0, 0, 1, 0, 0, '22766'), +(61297, 612970, 0, 0, 1, 0, 0, '22766'), +(61298, 612980, 0, 0, 1, 0, 0, '22766'), +(61299, 612990, 0, 0, 1, 0, 0, '22766'), +(61300, 613000, 0, 0, 1, 0, 0, '22766'); + +DELETE FROM `waypoint_data` where `id` IN (612960,612970,612980,612990,613000); +INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`, `move_type`, `action`, `action_chance`, `wpguid`) VALUES +(612960, 1, -646.982, 3491.79, 75.7053, 2.68565, 0, 0, 0, 100, 0), +(612960, 2, -668.039, 3500.24, 83.347, 2.76026, 0, 0, 0, 100, 0), +(612960, 3, -691.814, 3505.73, 88.9209, 2.95347, 0, 0, 0, 100, 0), +(612960, 4, -712.436, 3509.65, 93.4389, 2.95347, 0, 0, 0, 100, 0), +(612960, 5, -728.177, 3510.19, 99.1626, 3.10741, 0, 0, 0, 100, 0), +(612960, 6, -739.753, 3506.18, 101.257, 3.47497, 0, 0, 0, 100, 0), +(612960, 7, -754.195, 3498.53, 101.073, 3.62891, 0, 0, 0, 100, 0), +(612960, 8, -771.173, 3489.53, 98.5072, 3.62891, 0, 0, 0, 100, 0), +(612960, 9, -783.773, 3482.2, 98.8041, 3.74436, 0, 0, 0, 100, 0), +(612960, 10, -798.488, 3472.74, 98.3305, 3.5111, 0, 0, 0, 100, 0), +(612960, 11, -810.997, 3470.54, 99.2646, 3.23543, 0, 0, 0, 100, 0), +(612960, 12, -819.807, 3473.35, 105.601, 2.76419, 0, 0, 0, 100, 0), +(612960, 13, -825.789, 3476.92, 108.265, 2.60397, 0, 0, 0, 100, 0), +(612960, 14, -832.446, 3480.57, 106.476, 2.8498, 0, 0, 0, 100, 0), +(612960, 15, -845.251, 3484.42, 98.0031, 2.8498, 0, 0, 0, 100, 0), +(612960, 16, -857.586, 3488.13, 92.1053, 2.8498, 0, 0, 0, 100, 0), +(612960, 17, -867.073, 3490.97, 91.2551, 2.8498, 0, 0, 0, 100, 0), +(612960, 18, -879.246, 3494.93, 93.4994, 2.65423, 0, 0, 0, 100, 0), +(612960, 19, -891.564, 3501.5, 99.6467, 2.36835, 0, 0, 0, 100, 0), +(612960, 20, -895.8, 3512.32, 102.446, 1.91282, 0, 0, 0, 100, 0), +(612960, 21, -900.894, 3526.63, 104.568, 1.91282, 0, 0, 0, 100, 0), +(612960, 22, -905.444, 3538.58, 107.124, 2.07068, 0, 0, 0, 100, 0), +(612960, 23, -913.939, 3554.51, 110.207, 1.91517, 0, 0, 0, 100, 0), +(612960, 24, -918.065, 3567.2, 113.142, 1.47142, 0, 0, 0, 100, 0), +(612960, 25, -913.081, 3582.77, 113.535, 1.26093, 0, 0, 0, 100, 0), +(612960, 26, -909, 3597.29, 114.398, 1.49655, 0, 0, 0, 100, 0), +(612960, 27, -911.064, 3610.54, 115.513, 1.76516, 0, 0, 0, 100, 0), +(612960, 28, -909.191, 3597.19, 114.451, 4.85177, 0, 0, 0, 100, 0), +(612960, 29, -911.061, 3583.99, 113.314, 4.45907, 0, 0, 0, 100, 0), +(612960, 30, -916.545, 3568.66, 112.853, 4.49991, 0, 0, 0, 100, 0), +(612960, 31, -916.695, 3556.1, 111.374, 5.08896, 0, 0, 0, 100, 0), +(612960, 32, -908.226, 3538.8, 107.913, 5.20442, 0, 0, 0, 100, 0), +(612960, 33, -899.703, 3522.88, 104.055, 5.00885, 0, 0, 0, 100, 0), +(612960, 34, -896.88, 3506.31, 103.704, 4.73318, 0, 0, 0, 100, 0), +(612960, 35, -894.44, 3497.91, 102.107, 5.05912, 0, 0, 0, 100, 0), +(612960, 36, -885.017, 3484.73, 98.4122, 5.57041, 0, 0, 0, 100, 0), +(612960, 37, -863.667, 3482.61, 93.3591, 0.014506, 0, 0, 0, 100, 0), +(612960, 38, -844.454, 3482.89, 99.0078, 0.014506, 0, 0, 0, 100, 0), +(612960, 39, -832.537, 3481.04, 106.336, 5.90421, 0, 0, 0, 100, 0), +(612960, 40, -824.515, 3477.65, 108.571, 5.64502, 0, 0, 0, 100, 0), +(612960, 41, -815.554, 3473.65, 103.378, 6.15004, 0, 0, 0, 100, 0), +(612960, 42, -803.357, 3472.76, 98.7477, 0.182581, 0, 0, 0, 100, 0), +(612960, 43, -784.468, 3473.93, 96.4372, 0.378146, 0, 0, 0, 100, 0), +(612960, 44, -768.758, 3480.17, 96.074, 0.378146, 0, 0, 0, 100, 0), +(612960, 45, -753.228, 3489.36, 97.8841, 0.576066, 0, 0, 0, 100, 0), +(612960, 46, -737.613, 3499.51, 98.6957, 0.576066, 0, 0, 0, 100, 0), +(612960, 47, -722.23, 3506.11, 95.9942, 0.265048, 0, 0, 0, 100, 0), +(612960, 48, -703.12, 3507.79, 91.1768, 6.19245, 0, 0, 0, 100, 0), +(612960, 49, -680.422, 3500.71, 86.1103, 6.0872, 0, 0, 0, 100, 0), +(612970, 1, -917.092, 3686.01, 81.4365, 2.59059, 0, 0, 0, 100, 0), +(612970, 2, -926.008, 3691.49, 86.1768, 2.59059, 0, 0, 0, 100, 0), +(612970, 3, -933.728, 3696.71, 89.7997, 1.83033, 0, 0, 0, 100, 0), +(612970, 4, -934.313, 3704.21, 91.3807, 1.39914, 0, 0, 0, 100, 0), +(612970, 5, -932.019, 3715.04, 91.9301, 0.795957, 0, 0, 0, 100, 0), +(612970, 6, -921.444, 3720.72, 93.1835, 0.287019, 0, 0, 0, 100, 0), +(612970, 7, -906.368, 3721.87, 97.896, 0.076532, 0, 0, 0, 100, 0), +(612970, 8, -893.21, 3724.06, 102.036, 0.232041, 0, 0, 0, 100, 0), +(612970, 9, -882.035, 3727.16, 105.116, 0.38755, 0, 0, 0, 100, 0), +(612970, 10, -869.641, 3732.22, 107.19, 0.38755, 0, 0, 0, 100, 0), +(612970, 11, -859.388, 3736.41, 109.23, 0.38755, 0, 0, 0, 100, 0), +(612970, 12, -850.207, 3740.15, 111.46, 0.38755, 0, 0, 0, 100, 0), +(612970, 13, -839.475, 3744.53, 112.012, 0.38755, 0, 0, 0, 100, 0), +(612970, 14, -826.481, 3749.84, 113.451, 0.38755, 0, 0, 0, 100, 0), +(612970, 15, -816.921, 3754.14, 115.161, 0.806167, 0, 0, 0, 100, 0), +(612970, 16, -807.242, 3764.23, 116.341, 0.806167, 0, 0, 0, 100, 0), +(612970, 17, -796.339, 3775.59, 117.288, 0.806167, 0, 0, 0, 100, 0), +(612970, 18, -788.295, 3783.98, 117.129, 0.806167, 0, 0, 0, 100, 0), +(612970, 19, -781.162, 3790.01, 116.644, 0.702494, 0, 0, 0, 100, 0), +(612970, 20, -772.117, 3799.06, 114.005, 0.820304, 0, 0, 0, 100, 0), +(612970, 21, -755.429, 3809.49, 108.967, 0.671078, 0, 0, 0, 100, 0), +(612970, 22, -744.026, 3818.54, 104.665, 0.774751, 0, 0, 0, 100, 0), +(612970, 23, -731.607, 3830.87, 97.8091, 0.81245, 0, 0, 0, 100, 0), +(612970, 24, -717.024, 3846.79, 88.314, 0.852505, 0, 0, 0, 100, 0), +(612970, 25, -709.488, 3856.36, 82.2608, 1.04807, 0, 0, 0, 100, 0), +(612970, 26, -702.367, 3869.09, 75.628, 1.30961, 0, 0, 0, 100, 0), +(612970, 27, -702.185, 3876.08, 74.5738, 1.57115, 0, 0, 0, 100, 0), +(612970, 28, -703.119, 3868.82, 75.9491, 4.20223, 0, 0, 0, 100, 0), +(612970, 29, -710.263, 3856.05, 82.7032, 3.99174, 0, 0, 0, 100, 0), +(612970, 30, -718.97, 3846.13, 89.3042, 3.99174, 0, 0, 0, 100, 0), +(612970, 31, -732.561, 3830.38, 98.2744, 3.93676, 0, 0, 0, 100, 0), +(612970, 32, -743.495, 3817.96, 104.626, 3.72941, 0, 0, 0, 100, 0), +(612970, 33, -755.758, 3809.43, 109.05, 3.76868, 0, 0, 0, 100, 0), +(612970, 34, -772.583, 3799.18, 114.101, 3.97917, 0, 0, 0, 100, 0), +(612970, 35, -781.18, 3789.64, 116.687, 3.77183, 0, 0, 0, 100, 0), +(612970, 36, -788.836, 3783.5, 117.159, 3.92969, 0, 0, 0, 100, 0), +(612970, 37, -797.041, 3775.25, 117.334, 3.92969, 0, 0, 0, 100, 0), +(612970, 38, -809.382, 3762.84, 115.885, 3.92969, 0, 0, 0, 100, 0), +(612970, 39, -818.866, 3753.37, 114.997, 3.69171, 0, 0, 0, 100, 0), +(612970, 40, -827.107, 3749.16, 113.341, 3.53385, 0, 0, 0, 100, 0), +(612970, 41, -840.044, 3743.81, 112.177, 3.53385, 0, 0, 0, 100, 0), +(612970, 42, -849.196, 3740.02, 111.755, 3.53385, 0, 0, 0, 100, 0), +(612970, 43, -861.615, 3734.89, 108.818, 3.53385, 0, 0, 0, 100, 0), +(612970, 44, -867.534, 3732.44, 107.596, 3.53385, 0, 0, 0, 100, 0), +(612970, 45, -881.021, 3726.86, 105.494, 3.37677, 0, 0, 0, 100, 0), +(612970, 46, -894.091, 3723.73, 101.803, 3.37677, 0, 0, 0, 100, 0), +(612970, 47, -904.88, 3721.14, 98.4548, 3.21969, 0, 0, 0, 100, 0), +(612970, 48, -921.13, 3720.98, 93.2442, 3.74434, 0, 0, 0, 100, 0), +(612970, 49, -930.731, 3714.38, 92.0086, 4.31925, 0, 0, 0, 100, 0), +(612970, 50, -932.992, 3704.25, 91.3966, 4.63262, 0, 0, 0, 100, 0), +(612970, 51, -933.691, 3694.93, 89.5042, 5.75653, 0, 0, 0, 100, 0), +(612970, 52, -926.388, 3691.28, 86.3083, 5.84842, 0, 0, 0, 100, 0), +(612980, 1, -1171.27, 3939.43, 150.498, 1.30332, 0, 0, 0, 100, 0), +(612980, 2, -1166.02, 3956.71, 136.427, 1.27583, 0, 0, 0, 100, 0), +(612980, 3, -1158.21, 3973.53, 121.491, 1.04021, 0, 0, 0, 100, 0), +(612980, 4, -1149.89, 3984.79, 111.051, 0.715054, 0, 0, 0, 100, 0), +(612980, 5, -1140.19, 3994.7, 97.2502, 0.664788, 0, 0, 0, 100, 0), +(612980, 6, -1128.45, 4003.07, 88.6663, 0.349058, 0, 0, 0, 100, 0), +(612980, 7, -1101.68, 4010.49, 86.035, 0.113438, 0, 0, 0, 100, 0), +(612980, 8, -1080.82, 4012.87, 85.5085, 0.113438, 0, 0, 0, 100, 0), +(612980, 9, -1066.91, 4014.46, 84.7468, 0.113438, 0, 0, 0, 100, 0), +(612980, 10, -1044.37, 4018.45, 81.0537, 0.309003, 0, 0, 0, 100, 0), +(612980, 11, -1024.88, 4025.45, 80.5006, 0.506923, 0, 0, 0, 100, 0), +(612980, 12, -1009.73, 4033.96, 80.5216, 0.742543, 0, 0, 0, 100, 0), +(612980, 13, -1003.53, 4042.49, 80.3447, 1.25384, 0, 0, 0, 100, 0), +(612980, 14, -1001.17, 4052.08, 78.9287, 1.45176, 0, 0, 0, 100, 0), +(612980, 15, -1000.41, 4063.5, 76.2368, 1.53658, 0, 0, 0, 100, 0), +(612980, 16, -999.935, 4077.49, 79.0768, 1.53658, 0, 0, 0, 100, 0), +(612980, 17, -1000.68, 4089.08, 82.0382, 1.69445, 0, 0, 0, 100, 0), +(612980, 18, -1001.85, 4097.62, 82.7395, 1.96776, 0, 0, 0, 100, 0), +(612980, 19, -1008.28, 4110.47, 78.237, 1.9819, 0, 0, 0, 100, 0), +(612980, 20, -1012.14, 4119.34, 75.9806, 1.9819, 0, 0, 0, 100, 0), +(612980, 21, -1016.43, 4129.17, 75.8627, 1.9819, 0, 0, 0, 100, 0), +(612980, 22, -1020.39, 4140.74, 69.4817, 1.9819, 0, 0, 0, 100, 0), +(612980, 23, -1016.01, 4126.14, 76.4527, 5.13919, 0, 0, 0, 100, 0), +(612980, 24, -1011.08, 4115.3, 76.2955, 5.13919, 0, 0, 0, 100, 0), +(612980, 25, -1004.28, 4103.51, 81.3859, 5.257, 0, 0, 0, 100, 0), +(612980, 26, -1001.02, 4093.35, 82.7356, 4.82346, 0, 0, 0, 100, 0), +(612980, 27, -1001.55, 4082.92, 80.354, 4.59256, 0, 0, 0, 100, 0), +(612980, 28, -1003.41, 4071.94, 75.2321, 4.86823, 0, 0, 0, 100, 0), +(612980, 29, -1001.32, 4064.25, 75.9438, 5.37953, 0, 0, 0, 100, 0), +(612980, 30, -989.39, 4047.53, 79.3944, 5.1282, 0, 0, 0, 100, 0), +(612980, 31, -980.558, 4025.79, 81.9783, 4.94756, 0, 0, 0, 100, 0), +(612980, 32, -977.065, 4002.31, 88.5426, 4.82975, 0, 0, 0, 100, 0), +(612980, 33, -974.228, 3978.59, 99.2027, 4.85723, 0, 0, 0, 100, 0), +(612980, 34, -970.912, 3971.07, 102.227, 5.17061, 0, 0, 0, 100, 0), +(612980, 35, -967.702, 3957.48, 102.502, 4.38364, 0, 0, 0, 100, 0), +(612980, 36, -974.058, 3946.01, 106.935, 3.87235, 0, 0, 0, 100, 0), +(612980, 37, -980.45, 3940.36, 111.731, 3.66971, 0, 0, 0, 100, 0), +(612980, 38, -989.516, 3935.07, 120.163, 3.66971, 0, 0, 0, 100, 0), +(612980, 39, -995.008, 3930.67, 126.021, 3.93832, 0, 0, 0, 100, 0), +(612980, 40, -997.879, 3927.47, 128.684, 4.29175, 0, 0, 0, 100, 0), +(612980, 41, -1000.33, 3921.44, 134.4, 4.68288, 0, 0, 0, 100, 0), +(612980, 42, -999.42, 3913.46, 139.724, 5.30727, 0, 0, 0, 100, 0), +(612980, 43, -998.011, 3917.43, 137.387, 1.71407, 0, 0, 0, 100, 0), +(612980, 44, -998.665, 3926.39, 129.616, 1.04962, 0, 0, 0, 100, 0), +(612980, 45, -992.649, 3931.98, 124.028, 0.462931, 0, 0, 0, 100, 0), +(612980, 46, -986.607, 3935.47, 117.749, 0.580741, 0, 0, 0, 100, 0), +(612980, 47, -981.634, 3938.76, 113.149, 0.703263, 0, 0, 0, 100, 0), +(612980, 48, -975.973, 3943.61, 108.666, 0.861128, 0, 0, 0, 100, 0), +(612980, 49, -969.51, 3952.55, 103.319, 1.25933, 0, 0, 0, 100, 0), +(612980, 50, -968.161, 3961.29, 102.502, 1.61275, 0, 0, 0, 100, 0), +(612980, 51, -969.615, 3970.78, 102.338, 1.88607, 0, 0, 0, 100, 0), +(612980, 52, -975.678, 3991.27, 92.8655, 1.88607, 0, 0, 0, 100, 0), +(612980, 53, -980.84, 4007.98, 86.2619, 1.87822, 0, 0, 0, 100, 0), +(612980, 54, -986.136, 4024.66, 81.7252, 1.87822, 0, 0, 0, 100, 0), +(612980, 55, -991.431, 4041.34, 79.8279, 1.87822, 0, 0, 0, 100, 0), +(612980, 56, -994.564, 4053.15, 78.9212, 1.84052, 0, 0, 0, 100, 0), +(612980, 57, -998.657, 4066.08, 76.5678, 1.84052, 0, 0, 0, 100, 0), +(612980, 58, -999.878, 4073.4, 77.4052, 1.52243, 0, 0, 0, 100, 0), +(612980, 59, -1000.13, 4083.2, 80.9055, 1.67794, 0, 0, 0, 100, 0), +(612980, 60, -1000.63, 4091.78, 82.7437, 1.67794, 0, 0, 0, 100, 0), +(612980, 61, -1001.27, 4098.73, 82.6762, 1.95126, 0, 0, 0, 100, 0), +(612980, 62, -1005.52, 4107.78, 79.6517, 2.10913, 0, 0, 0, 100, 0), +(612980, 63, -1010.91, 4116.79, 75.8364, 2.10913, 0, 0, 0, 100, 0), +(612980, 64, -1014.49, 4122.8, 76.5666, 2.10913, 0, 0, 0, 100, 0), +(612980, 65, -1012.61, 4119.42, 76.2145, 5.12113, 0, 0, 0, 100, 0), +(612980, 66, -1006.81, 4108.53, 79.3584, 5.12113, 0, 0, 0, 100, 0), +(612980, 67, -1002.44, 4098.89, 82.6773, 4.88551, 0, 0, 0, 100, 0), +(612980, 68, -1001.48, 4089.98, 81.8943, 4.72764, 0, 0, 0, 100, 0), +(612980, 69, -1003.33, 4073.94, 75.61, 4.53208, 0, 0, 0, 100, 0), +(612980, 70, -1005.21, 4063.61, 75.7989, 4.53208, 0, 0, 0, 100, 0), +(612980, 71, -1008.12, 4050.77, 80.6235, 4.45433, 0, 0, 0, 100, 0), +(612980, 72, -1011.38, 4043.49, 81.8694, 3.98544, 0, 0, 0, 100, 0), +(612980, 73, -1033.8, 4026.31, 80.7237, 3.5519, 0, 0, 0, 100, 0), +(612980, 74, -1059.64, 4018.79, 83.6699, 3.37362, 0, 0, 0, 100, 0), +(612980, 75, -1096.66, 4013.92, 85.3866, 3.22046, 0, 0, 0, 100, 0), +(612980, 76, -1116.51, 4008.76, 86.4402, 3.4875, 0, 0, 0, 100, 0), +(612980, 77, -1134.47, 3999.1, 91.9523, 3.87863, 0, 0, 0, 100, 0), +(612980, 78, -1142.24, 3992.04, 100.821, 3.87863, 0, 0, 0, 100, 0), +(612980, 79, -1150.02, 3984.98, 110.912, 3.87863, 0, 0, 0, 100, 0), +(612980, 80, -1157.1, 3977.74, 119.184, 4.1166, 0, 0, 0, 100, 0), +(612980, 81, -1164.91, 3964.93, 129.009, 4.30981, 0, 0, 0, 100, 0), +(612980, 82, -1168.23, 3954, 139.558, 4.62319, 0, 0, 0, 100, 0), +(612990, 1, -1007.62, 3493.44, 138.13, 5.74161, 0, 0, 0, 100, 0), +(612990, 2, -1000.27, 3489.18, 130.611, 5.5052, 0, 0, 0, 100, 0), +(612990, 3, -988.201, 3477.29, 119.838, 5.5052, 0, 0, 0, 100, 0), +(612990, 4, -973.942, 3463.5, 109.558, 5.66306, 0, 0, 0, 100, 0), +(612990, 5, -964.907, 3458.24, 106.304, 5.85863, 0, 0, 0, 100, 0), +(612990, 6, -951.58, 3457.56, 104.184, 0.015266, 0, 0, 0, 100, 0), +(612990, 7, -925.92, 3457.08, 100.329, 6.26939, 0, 0, 0, 100, 0), +(612990, 8, -903.724, 3452.09, 95.4655, 6.06205, 0, 0, 0, 100, 0), +(612990, 9, -882.083, 3447.37, 93.7854, 6.14216, 0, 0, 0, 100, 0), +(612990, 10, -864.202, 3444.83, 92.9012, 6.14216, 0, 0, 0, 100, 0), +(612990, 11, -850.331, 3442.97, 93.7365, 6.25997, 0, 0, 0, 100, 0), +(612990, 12, -840.311, 3444.3, 97.1225, 0.100089, 0, 0, 0, 100, 0), +(612990, 13, -829.049, 3444.43, 97.5387, 0.623949, 0, 0, 0, 100, 0), +(612990, 14, -823.644, 3449.2, 101.677, 0.781815, 0, 0, 0, 100, 0), +(612990, 15, -819.174, 3453.64, 101.565, 0.781815, 0, 0, 0, 100, 0), +(612990, 16, -813.292, 3459.48, 97.6405, 0.781815, 0, 0, 0, 100, 0), +(612990, 17, -808.607, 3464.66, 97.5086, 0.934967, 0, 0, 0, 100, 0), +(612990, 18, -803.552, 3471.51, 98.2578, 0.934967, 0, 0, 0, 100, 0), +(612990, 19, -795.401, 3486.53, 101.875, 1.13917, 0, 0, 0, 100, 0), +(612990, 20, -793.861, 3496.49, 103.956, 1.60805, 0, 0, 0, 100, 0), +(612990, 21, -794.382, 3510.48, 106.993, 1.60805, 0, 0, 0, 100, 0), +(612990, 22, -795.167, 3523.75, 108.789, 1.68816, 0, 0, 0, 100, 0), +(612990, 23, -798.125, 3538.12, 111.565, 1.80597, 0, 0, 0, 100, 0), +(612990, 24, -800.802, 3554.68, 115.355, 1.68816, 0, 0, 0, 100, 0), +(612990, 25, -802.032, 3565.11, 118.057, 1.68816, 0, 0, 0, 100, 0), +(612990, 26, -801.783, 3581.47, 120.883, 1.4549, 0, 0, 0, 100, 0), +(612990, 27, -802.011, 3564.58, 117.938, 4.8871, 0, 0, 0, 100, 0), +(612990, 28, -800.145, 3554.25, 115.262, 4.89102, 0, 0, 0, 100, 0), +(612990, 29, -797.161, 3537.61, 111.41, 4.89102, 0, 0, 0, 100, 0), +(612990, 30, -794.568, 3523.24, 108.635, 4.73394, 0, 0, 0, 100, 0), +(612990, 31, -794.291, 3510.4, 106.971, 4.73394, 0, 0, 0, 100, 0), +(612990, 32, -793.952, 3494.69, 103.573, 4.63341, 0, 0, 0, 100, 0), +(612990, 33, -794.781, 3484.22, 100.959, 4.15903, 0, 0, 0, 100, 0), +(612990, 34, -808.911, 3464.4, 97.574, 3.9454, 0, 0, 0, 100, 0), +(612990, 35, -812.943, 3460.21, 97.9133, 3.9454, 0, 0, 0, 100, 0), +(612990, 36, -819.016, 3453.91, 101.435, 3.9454, 0, 0, 0, 100, 0), +(612990, 37, -823.898, 3448.85, 101.523, 3.9454, 0, 0, 0, 100, 0), +(612990, 38, -829.557, 3442.98, 96.3154, 2.94952, 0, 0, 0, 100, 0), +(612990, 39, -840.841, 3444.34, 97.0612, 3.22991, 0, 0, 0, 100, 0), +(612990, 40, -850.703, 3443.43, 93.8689, 2.91967, 0, 0, 0, 100, 0), +(612990, 41, -864.652, 3444.11, 92.7238, 2.93538, 0, 0, 0, 100, 0), +(612990, 42, -882.329, 3447.81, 93.886, 2.93538, 0, 0, 0, 100, 0), +(612990, 43, -903.432, 3452.22, 95.4664, 2.93538, 0, 0, 0, 100, 0), +(612990, 44, -926.852, 3457.08, 100.479, 3.06576, 0, 0, 0, 100, 0), +(612990, 45, -952.426, 3457.29, 104.25, 3.22127, 0, 0, 0, 100, 0), +(612990, 46, -964.028, 3457.69, 106.011, 2.77752, 0, 0, 0, 100, 0), +(612990, 47, -974.238, 3462.86, 109.309, 2.41309, 0, 0, 0, 100, 0), +(612990, 48, -987.943, 3477.91, 120.001, 2.41309, 0, 0, 0, 100, 0), +(613000, 1, -883.902, 3815.24, 155.032, 0.115016, 0, 0, 0, 100, 0), +(613000, 2, -866.321, 3819.42, 143.614, 0.363988, 0, 0, 0, 100, 0), +(613000, 3, -857.883, 3826.87, 134.224, 1.0732, 0, 0, 0, 100, 0), +(613000, 4, -852.887, 3836.06, 123.863, 0.757472, 0, 0, 0, 100, 0), +(613000, 5, -843.807, 3842.7, 116.465, 0.323932, 0, 0, 0, 100, 0), +(613000, 6, -827.218, 3848.27, 112.925, 0.323932, 0, 0, 0, 100, 0), +(613000, 7, -813.946, 3852.72, 111.301, 0.323932, 0, 0, 0, 100, 0), +(613000, 8, -797.357, 3858.29, 108.921, 0.323932, 0, 0, 0, 100, 0), +(613000, 9, -789.58, 3862.87, 106.204, 1.14625, 0, 0, 0, 100, 0), +(613000, 10, -786.217, 3877.37, 100.771, 1.53973, 0, 0, 0, 100, 0), +(613000, 11, -787.039, 3895.84, 94.8607, 1.89316, 0, 0, 0, 100, 0), +(613000, 12, -792.819, 3912.6, 93.5031, 1.90887, 0, 0, 0, 100, 0), +(613000, 13, -798.624, 3929.11, 92.1476, 1.90887, 0, 0, 0, 100, 0), +(613000, 14, -806.438, 3946.41, 91.2526, 2.02432, 0, 0, 0, 100, 0), +(613000, 15, -812.527, 3957.02, 90.634, 2.13977, 0, 0, 0, 100, 0), +(613000, 16, -821.648, 3969.31, 89.2225, 2.41545, 0, 0, 0, 100, 0), +(613000, 17, -831.029, 3978.54, 87.6796, 2.41545, 0, 0, 0, 100, 0), +(613000, 18, -840.806, 3985.38, 88.0529, 2.57096, 0, 0, 0, 100, 0), +(613000, 19, -864.536, 3998.61, 87.9035, 2.65107, 0, 0, 0, 100, 0), +(613000, 20, -881.942, 4010.37, 86.1201, 2.53561, 0, 0, 0, 100, 0), +(613000, 21, -896.456, 4019.34, 84.2886, 2.76888, 0, 0, 0, 100, 0), +(613000, 22, -909.495, 4024.44, 83.9085, 2.76888, 0, 0, 0, 100, 0), +(613000, 23, -930.28, 4027.95, 83.3102, 3.67052, 0, 0, 0, 100, 0), +(613000, 24, -942.952, 4019.18, 85.7441, 3.94384, 0, 0, 0, 100, 0), +(613000, 25, -951.01, 4004.82, 89.9901, 4.42843, 0, 0, 0, 100, 0), +(613000, 26, -957.652, 3980.42, 99.4742, 4.50697, 0, 0, 0, 100, 0), +(613000, 27, -962.654, 3955.51, 102.519, 4.86039, 0, 0, 0, 100, 0), +(613000, 28, -960.186, 3940.06, 109.491, 5.0159, 0, 0, 0, 100, 0), +(613000, 29, -954.745, 3932.73, 113.372, 5.35284, 0, 0, 0, 100, 0), +(613000, 30, -951.805, 3928.54, 113.254, 5.15728, 0, 0, 0, 100, 0), +(613000, 31, -947.94, 3920.43, 115.986, 5.15728, 0, 0, 0, 100, 0), +(613000, 32, -945.544, 3913.56, 120.594, 4.70017, 0, 0, 0, 100, 0), +(613000, 33, -947.432, 3906.96, 123.711, 4.14882, 0, 0, 0, 100, 0), +(613000, 34, -956.781, 3892.16, 125.741, 4.14882, 0, 0, 0, 100, 0), +(613000, 35, -964.283, 3883.54, 128.997, 4.14882, 0, 0, 0, 100, 0), +(613000, 36, -967.124, 3871.09, 136.986, 4.58236, 0, 0, 0, 100, 0), +(613000, 37, -963.066, 3859.67, 143.225, 5.20911, 0, 0, 0, 100, 0), +(613000, 38, -957.817, 3853.79, 146.29, 5.75339, 0, 0, 0, 100, 0), +(613000, 39, -949.102, 3852.52, 150.526, 0.229688, 0, 0, 0, 100, 0), +(613000, 40, -942.815, 3860.96, 153.78, 1.13211, 0, 0, 0, 100, 0), +(613000, 41, -937.82, 3872.37, 158.677, 1.09912, 0, 0, 0, 100, 0), +(613000, 42, -932.153, 3879.17, 160.452, 0.859578, 0, 0, 0, 100, 0), +(613000, 43, -926.192, 3884.25, 157.241, 0.272885, 0, 0, 0, 100, 0), +(613000, 44, -914.509, 3886.43, 149.865, 0.155075, 0, 0, 0, 100, 0), +(613000, 45, -909.079, 3891.92, 145.448, 1.04807, 0, 0, 0, 100, 0), +(613000, 46, -907.437, 3900.86, 139.699, 1.63477, 0, 0, 0, 100, 0), +(613000, 47, -908.43, 3905.46, 137.44, 2.48457, 0, 0, 0, 100, 0), +(613000, 48, -917.699, 3908.43, 133.434, 2.91339, 0, 0, 0, 100, 0), +(613000, 49, -907.672, 3905.26, 137.768, 4.97114, 0, 0, 0, 100, 0), +(613000, 50, -906.874, 3901.13, 139.86, 4.60043, 0, 0, 0, 100, 0), +(613000, 51, -908.488, 3892.11, 145.325, 4.32004, 0, 0, 0, 100, 0), +(613000, 52, -914.11, 3886.45, 149.706, 3.37442, 0, 0, 0, 100, 0), +(613000, 53, -926.398, 3884.14, 157.373, 3.7357, 0, 0, 0, 100, 0), +(613000, 54, -931.886, 3878.94, 160.606, 3.92891, 0, 0, 0, 100, 0), +(613000, 55, -937.467, 3872.28, 158.778, 4.28706, 0, 0, 0, 100, 0), +(613000, 56, -942.905, 3859.79, 153.531, 4.05143, 0, 0, 0, 100, 0), +(613000, 57, -949.055, 3852.01, 150.712, 3.13409, 0, 0, 0, 100, 0), +(613000, 58, -957.357, 3853.77, 146.434, 2.17669, 0, 0, 0, 100, 0), +(613000, 59, -962.5, 3860.28, 142.804, 1.9395, 0, 0, 0, 100, 0), +(613000, 60, -966.927, 3870.49, 137.149, 1.36223, 0, 0, 0, 100, 0), +(613000, 61, -963.771, 3883.5, 128.825, 0.88785, 0, 0, 0, 100, 0), +(613000, 62, -956.539, 3891.88, 125.746, 1.06692, 0, 0, 0, 100, 0), +(613000, 63, -947.525, 3906, 123.962, 1.29547, 0, 0, 0, 100, 0), +(613000, 64, -945.256, 3914.4, 120.144, 1.88452, 0, 0, 0, 100, 0), +(613000, 65, -947.702, 3920.96, 116.021, 2.0848, 0, 0, 0, 100, 0), +(613000, 66, -952.066, 3928.69, 113.149, 2.0848, 0, 0, 0, 100, 0), +(613000, 67, -954.686, 3932.67, 113.385, 2.24266, 0, 0, 0, 100, 0), +(613000, 68, -960.04, 3939.58, 109.774, 1.70545, 0, 0, 0, 100, 0), +(613000, 69, -961.993, 3956.69, 102.559, 1.39522, 0, 0, 0, 100, 0), +(613000, 70, -957.594, 3979.55, 99.9281, 1.3206, 0, 0, 0, 100, 0), +(613000, 71, -950.874, 4004.39, 90.1346, 1.00723, 0, 0, 0, 100, 0), +(613000, 72, -942.656, 4018.96, 85.8151, 0.618458, 0, 0, 0, 100, 0), +(613000, 73, -930.919, 4028.06, 83.2657, 6.15473, 0, 0, 0, 100, 0), +(613000, 74, -909.68, 4024.72, 83.859, 5.91911, 0, 0, 0, 100, 0), +(613000, 75, -896.129, 4019.38, 84.2688, 5.68113, 0, 0, 0, 100, 0), +(613000, 76, -881.342, 4009.85, 86.2724, 5.68113, 0, 0, 0, 100, 0), +(613000, 77, -864.288, 3998.72, 87.913, 5.8068, 0, 0, 0, 100, 0), +(613000, 78, -840.036, 3985.31, 88.0187, 5.65129, 0, 0, 0, 100, 0), +(613000, 79, -829.879, 3977.87, 87.6329, 5.47693, 0, 0, 0, 100, 0), +(613000, 80, -821.48, 3969.9, 89.1567, 5.39211, 0, 0, 0, 100, 0), +(613000, 81, -813.095, 3958.57, 90.5741, 5.23188, 0, 0, 0, 100, 0), +(613000, 82, -806.216, 3946.06, 91.2668, 5.07638, 0, 0, 0, 100, 0), +(613000, 83, -798.468, 3928.75, 92.2036, 5.03868, 0, 0, 0, 100, 0), +(613000, 84, -792.492, 3912.82, 93.4395, 5.11643, 0, 0, 0, 100, 0), +(613000, 85, -786.84, 3896.35, 94.6782, 4.76536, 0, 0, 0, 100, 0), +(613000, 86, -786.121, 3878.29, 100.502, 4.48968, 0, 0, 0, 100, 0), +(613000, 87, -788.124, 3863.61, 105.516, 3.70507, 0, 0, 0, 100, 0), +(613000, 88, -795.949, 3858.74, 108.592, 3.50479, 0, 0, 0, 100, 0), +(613000, 89, -814.243, 3852.41, 111.347, 3.50479, 0, 0, 0, 100, 0), +(613000, 90, -828.511, 3847.51, 113.164, 3.50479, 0, 0, 0, 100, 0), +(613000, 91, -844.763, 3841.84, 116.786, 3.698, 0, 0, 0, 100, 0), +(613000, 92, -851.874, 3836.83, 122.654, 4.04908, 0, 0, 0, 100, 0), +(613000, 93, -857.369, 3826.42, 134.113, 4.00981, 0, 0, 0, 100, 0), +(613000, 94, -866.727, 3819.13, 143.969, 3.57705, 0, 0, 0, 100, 0); diff --git a/data/sql/updates/db_world/2023_11_02_01.sql b/data/sql/updates/db_world/2023_11_02_01.sql new file mode 100644 index 000000000..4fea02ed3 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_02_01.sql @@ -0,0 +1,7 @@ +-- DB update 2023_11_02_00 -> 2023_11_02_01 +-- Choking Vines +DELETE FROM `spell_custom_attr` WHERE `spell_id`=35244; +INSERT INTO `spell_custom_attr` (`spell_id`, `attributes`) VALUES (35244, 4194304); + +DELETE FROM `spell_script_names` WHERE `spell_id`=35244 AND `ScriptName`='spell_gen_choking_vines'; +INSERT INTO `spell_script_names` VALUES (35244, 'spell_gen_choking_vines'); diff --git a/data/sql/updates/db_world/2023_11_02_02.sql b/data/sql/updates/db_world/2023_11_02_02.sql new file mode 100644 index 000000000..823d6d29a --- /dev/null +++ b/data/sql/updates/db_world/2023_11_02_02.sql @@ -0,0 +1,20 @@ +-- DB update 2023_11_02_01 -> 2023_11_02_02 +-- Captive Child +DELETE FROM `creature_addon` WHERE `guid`=78491; + +DELETE FROM `creature` WHERE `id1` = 22314; +INSERT INTO `creature` (`guid`, `id1`, `id2`, `id3`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `currentwaypoint`, `curhealth`, `curmana`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `ScriptName`, `VerifiedBuild`, `CreateObject`, `Comment`) VALUES +(78883, 22314, 0, 0, 530, 0, 0, 1, 1, 0, -2580.26, 5430.34, 28.0412, 3.735, 300, 0, 0, 42, 0, 0, 0, 0, 0, '', 0, 0, NULL), +(78884, 22314, 0, 0, 530, 0, 0, 1, 1, 0, -2579.23, 5430.93, 28.044, 2.28638, 300, 0, 0, 42, 0, 0, 0, 0, 0, '', 0, 0, NULL), +(78885, 22314, 0, 0, 530, 0, 0, 1, 1, 0, -2463.61, 5402, 2.12734, 5.3058, 300, 0, 0, 42, 0, 0, 0, 0, 0, '', 0, 0, NULL), +(78886, 22314, 0, 0, 530, 0, 0, 1, 1, 0, -2464.22, 5402.19, 2.16002, 0.575959, 300, 0, 0, 42, 0, 0, 0, 0, 0, '', 0, 0, NULL), +(78887, 22314, 0, 0, 530, 0, 0, 1, 1, 0, -2544.75, 5484.75, 8.3439, 5.53269, 300, 0, 0, 42, 0, 0, 0, 0, 0, '', 0, 0, NULL), +(78888, 22314, 0, 0, 530, 0, 0, 1, 1, 0, -2545.31, 5484.29, 8.3446, 0.226893, 300, 0, 0, 42, 0, 0, 0, 0, 0, '', 0, 0, NULL), +(78889, 22314, 0, 0, 530, 0, 0, 1, 1, 0, -2579.58, 5430.13, 28.0408, 5.46288, 300, 0, 0, 42, 0, 0, 0, 0, 0, '', 0, 0, NULL), +(78890, 22314, 0, 0, 530, 0, 0, 1, 1, 0, -2579.89, 5431.16, 28.0445, 6.17846, 300, 0, 0, 42, 0, 0, 0, 0, 0, '', 0, 0, NULL), +(78891, 22314, 0, 0, 530, 0, 0, 1, 1, 0, -2525.89, 5384.91, 28.0885, 1.01229, 300, 0, 0, 42, 0, 0, 0, 0, 0, '', 0, 0, NULL), +(78892, 22314, 0, 0, 530, 0, 0, 1, 1, 0, -2526.76, 5384.53, 28.0916, 2.21657, 300, 0, 0, 42, 0, 0, 0, 0, 0, '', 0, 0, NULL), +(78893, 22314, 0, 0, 530, 0, 0, 1, 1, 0, -2526.22, 5384.38, 28.0895, 1.37881, 300, 0, 0, 42, 0, 0, 0, 0, 0, '', 0, 0, NULL), +(78894, 22314, 0, 0, 530, 0, 0, 1, 1, 0, -2525.42, 5384.26, 28.0864, 4.76475, 300, 0, 0, 42, 0, 0, 0, 0, 0, '', 0, 0, NULL), +(78895, 22314, 0, 0, 530, 0, 0, 1, 1, 0, -2525.61, 5383.78, 28.0869, 4.46804, 300, 0, 0, 42, 0, 0, 0, 0, 0, '', 0, 0, NULL), +(78896, 22314, 0, 0, 530, 0, 0, 1, 1, 0, -2526.51, 5383.79, 28.0903, 3.19395, 300, 0, 0, 42, 0, 0, 0, 0, 0, '', 0, 0, NULL); diff --git a/data/sql/updates/db_world/2023_11_02_03.sql b/data/sql/updates/db_world/2023_11_02_03.sql new file mode 100644 index 000000000..f2b68888a --- /dev/null +++ b/data/sql/updates/db_world/2023_11_02_03.sql @@ -0,0 +1,8 @@ +-- DB update 2023_11_02_02 -> 2023_11_02_03 +-- Skullflame Shield / Demon Forged Breastplate proc on critical/normal/partial block +-- Demon Forged Breastplate, Drain Life, Flamestrike +DELETE FROM `spell_proc_event` WHERE `entry` IN (16611,18815,18816); +INSERT INTO `spell_proc_event` (`entry`, `SchoolMask`, `SpellFamilyName`, `SpellFamilyMask0`, `SpellFamilyMask1`, `SpellFamilyMask2`, `procFlags`, `procEx`, `procPhase`, `ppmRate`, `CustomChance`, `Cooldown`) VALUES +(16611, 0, 0, 0, 0, 0, 0, 67, 0, 0, 0, 0), +(18815, 0, 0, 0, 0, 0, 0, 67, 0, 0, 0, 0), +(18816, 0, 0, 0, 0, 0, 0, 67, 0, 0, 0, 0); diff --git a/data/sql/updates/db_world/2023_11_05_00.sql b/data/sql/updates/db_world/2023_11_05_00.sql new file mode 100644 index 000000000..f59372527 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_05_00.sql @@ -0,0 +1,6 @@ +-- DB update 2023_11_02_03 -> 2023_11_05_00 +UPDATE `gossip_menu` SET `TextID` = 4435 WHERE `MenuID` = 3642 AND `TextID` = 4437; +UPDATE `gossip_menu` SET `TextID` = 4435 WHERE `MenuID` = 4558 AND `TextID` = 4437; + +UPDATE `conditions` SET `SourceEntry` = 4435 WHERE `SourceGroup` = 3642 AND `SourceEntry` = 4437; +UPDATE `conditions` SET `SourceEntry` = 4435 WHERE `SourceGroup` = 4558 AND `SourceEntry` = 4437; diff --git a/data/sql/updates/db_world/2023_11_07_00.sql b/data/sql/updates/db_world/2023_11_07_00.sql new file mode 100644 index 000000000..5b46775fa --- /dev/null +++ b/data/sql/updates/db_world/2023_11_07_00.sql @@ -0,0 +1,3 @@ +-- DB update 2023_11_05_00 -> 2023_11_07_00 +-- Boots & Gant +UPDATE `creature_template` SET `npcflag` = `npcflag`|512 WHERE `entry` IN (19617,19572); diff --git a/data/sql/updates/db_world/2023_11_07_01.sql b/data/sql/updates/db_world/2023_11_07_01.sql new file mode 100644 index 000000000..31157234f --- /dev/null +++ b/data/sql/updates/db_world/2023_11_07_01.sql @@ -0,0 +1,3 @@ +-- DB update 2023_11_07_00 -> 2023_11_07_01 +-- Targrom +UPDATE `creature_template` SET `npcflag` = `npcflag`|512 WHERE `entry` = 19348; diff --git a/data/sql/updates/db_world/2023_11_07_02.sql b/data/sql/updates/db_world/2023_11_07_02.sql new file mode 100644 index 000000000..bca1bcdb8 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_07_02.sql @@ -0,0 +1,6 @@ +-- DB update 2023_11_07_01 -> 2023_11_07_02 +UPDATE `gameobject` SET `position_x` = -5737.2, `position_y` = -3880.4, `position_z` = 330 WHERE `guid` = 75928 and `id` = 1732; + +UPDATE `gameobject` SET `position_x` = -5737.2, `position_y` = -3880.4, `position_z` = 330 WHERE `guid` = 75927 and `id` = 1731; + +UPDATE `gameobject` SET `position_x` = -5737.2, `position_y` = -3880.4, `position_z` = 330 WHERE `guid` = 75929 and `id` = 1733; diff --git a/data/sql/updates/db_world/2023_11_07_03.sql b/data/sql/updates/db_world/2023_11_07_03.sql new file mode 100644 index 000000000..0e897fd44 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_07_03.sql @@ -0,0 +1,3 @@ +-- DB update 2023_11_07_02 -> 2023_11_07_03 +-- Gargantuan Abyssal +UPDATE `smart_scripts` SET `target_param2` = 1 WHERE `entryorguid` = 20898 AND `source_type` = 0 AND `id` = 1; diff --git a/data/sql/updates/db_world/2023_11_08_00.sql b/data/sql/updates/db_world/2023_11_08_00.sql new file mode 100644 index 000000000..420e1c2b9 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_08_00.sql @@ -0,0 +1,8 @@ +-- DB update 2023_11_07_03 -> 2023_11_08_00 +-- Naberius +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 20483); +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`, `event_param6`, `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 +(20483, 0, 0, 0, 0, 0, 100, 0, 10000, 15000, 25000, 30000, 0, 0, 11, 36146, 128, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Naberius - In Combat - Cast \'Chains of Naberius\' (threatlist > 1)'), +(20483, 0, 1, 0, 0, 0, 100, 0, 1000, 4000, 4000, 4000, 0, 0, 11, 15497, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Naberius - In Combat - Cast \'Frostbolt\''), +(20483, 0, 2, 0, 0, 0, 100, 0, 2000, 5000, 10000, 12000, 0, 0, 11, 36148, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Naberius - In Combat - Cast \'Chill Nova\''), +(20483, 0, 3, 0, 0, 0, 100, 0, 5000, 10000, 15000, 30000, 0, 0, 11, 36147, 0, 0, 0, 0, 0, 5, 60, 1, 0, 0, 0, 0, 0, 0, 'Naberius - In Combat - Cast \'Lesser Shadow Fissure\''); diff --git a/data/sql/updates/db_world/2023_11_08_01.sql b/data/sql/updates/db_world/2023_11_08_01.sql new file mode 100644 index 000000000..4d42b9f91 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_08_01.sql @@ -0,0 +1,4 @@ +-- DB update 2023_11_08_00 -> 2023_11_08_01 +-- Sundering Swipe +DELETE FROM `spell_custom_attr` WHERE `spell_id`=35147; +INSERT INTO `spell_custom_attr` (`spell_id`, `attributes`) VALUES (35147, 4194304); diff --git a/data/sql/updates/db_world/2023_11_08_02.sql b/data/sql/updates/db_world/2023_11_08_02.sql new file mode 100644 index 000000000..3824770cb --- /dev/null +++ b/data/sql/updates/db_world/2023_11_08_02.sql @@ -0,0 +1,6 @@ +-- DB update 2023_11_08_01 -> 2023_11_08_02 +-- Carnivorous Bite, Sticky Ooze +DELETE FROM `spell_custom_attr` WHERE `spell_id` IN (30639,30494); +INSERT INTO `spell_custom_attr` (`spell_id`, `attributes`) VALUES +(30639, 4194304), +(30494, 4194304); diff --git a/data/sql/updates/db_world/2023_11_08_03.sql b/data/sql/updates/db_world/2023_11_08_03.sql new file mode 100644 index 000000000..e0b218fc5 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_08_03.sql @@ -0,0 +1,4 @@ +-- DB update 2023_11_08_02 -> 2023_11_08_03 +-- Virulent Poison +DELETE FROM `spell_custom_attr` WHERE `spell_id`=16427; +INSERT INTO `spell_custom_attr` (`spell_id`, `attributes`) VALUES (16427, 4194304); diff --git a/data/sql/updates/db_world/2023_11_08_04.sql b/data/sql/updates/db_world/2023_11_08_04.sql new file mode 100644 index 000000000..257bb99ca --- /dev/null +++ b/data/sql/updates/db_world/2023_11_08_04.sql @@ -0,0 +1,4 @@ +-- DB update 2023_11_08_03 -> 2023_11_08_04 +-- Bloodburn +DELETE FROM `spell_custom_attr` WHERE `spell_id`=34856; +INSERT INTO `spell_custom_attr` (`spell_id`, `attributes`) VALUES (34856, 4194304); diff --git a/data/sql/updates/db_world/2023_11_08_05.sql b/data/sql/updates/db_world/2023_11_08_05.sql new file mode 100644 index 000000000..ce6032b87 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_08_05.sql @@ -0,0 +1,3 @@ +-- DB update 2023_11_08_04 -> 2023_11_08_05 +-- Feranin +UPDATE `creature_template` SET `npcflag` = `npcflag`|512 WHERE `entry` = 19518; diff --git a/data/sql/updates/db_world/2023_11_08_06.sql b/data/sql/updates/db_world/2023_11_08_06.sql new file mode 100644 index 000000000..361122878 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_08_06.sql @@ -0,0 +1,5 @@ +-- DB update 2023_11_08_05 -> 2023_11_08_06 +-- Torgos! +DELETE FROM `conditions` WHERE (`SourceTypeOrReferenceId` = 17) AND (`SourceGroup` = 0) AND (`SourceEntry` = 37065); +INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES +(17, 0, 37065, 0, 0, 29, 0, 18707, 100, 0, 0, 0, 0, '', 'Allow using \'Trachela\'s Carcass\' only if \'Torgos\' is alive and within 100y.'); diff --git a/data/sql/updates/db_world/2023_11_08_07.sql b/data/sql/updates/db_world/2023_11_08_07.sql new file mode 100644 index 000000000..ab4e30fef --- /dev/null +++ b/data/sql/updates/db_world/2023_11_08_07.sql @@ -0,0 +1,3 @@ +-- DB update 2023_11_08_06 -> 2023_11_08_07 +-- assign correct spell to 'Unlit Torches' to remove AOE circle on item use +UPDATE `item_template` SET `spellid_1` = 46747 WHERE (`entry` = 34833); diff --git a/data/sql/updates/db_world/2023_11_09_00.sql b/data/sql/updates/db_world/2023_11_09_00.sql new file mode 100644 index 000000000..b31368975 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_09_00.sql @@ -0,0 +1,4 @@ +-- DB update 2023_11_08_07 -> 2023_11_09_00 +-- Acidic Bite +DELETE FROM `spell_custom_attr` WHERE `spell_id`=36796; +INSERT INTO `spell_custom_attr` (`spell_id`, `attributes`) VALUES (36796, 4194304); diff --git a/data/sql/updates/db_world/2023_11_10_00.sql b/data/sql/updates/db_world/2023_11_10_00.sql new file mode 100644 index 000000000..f0192014e --- /dev/null +++ b/data/sql/updates/db_world/2023_11_10_00.sql @@ -0,0 +1,4 @@ +-- DB update 2023_11_09_00 -> 2023_11_10_00 +-- Tunneler Acid +DELETE FROM `spell_custom_attr` WHERE `spell_id`=14120; +INSERT INTO `spell_custom_attr` (`spell_id`, `attributes`) VALUES (14120, 4194304); diff --git a/data/sql/updates/db_world/2023_11_10_01.sql b/data/sql/updates/db_world/2023_11_10_01.sql new file mode 100644 index 000000000..c8e8b0c49 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_10_01.sql @@ -0,0 +1,4 @@ +-- DB update 2023_11_10_00 -> 2023_11_10_01 +-- Sunder Armor +DELETE FROM `spell_custom_attr` WHERE `spell_id`=16145; +INSERT INTO `spell_custom_attr` (`spell_id`, `attributes`) VALUES (16145, 4194304); diff --git a/data/sql/updates/db_world/2023_11_10_02.sql b/data/sql/updates/db_world/2023_11_10_02.sql new file mode 100644 index 000000000..41904ad74 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_10_02.sql @@ -0,0 +1,343 @@ +-- DB update 2023_11_10_01 -> 2023_11_10_02 +-- fix commoner spawns, auras and equips + +SET @GEVENT1 := 1; -- Midsummer +SET @GEVENT2 := 2; -- Winter Veil +SET @GEVENT3 := 7; -- Lunar Festival +SET @GEVENT4 := 9; -- Noblegarden +SET @GEVENT5 := 10; -- Children's Week +SET @GEVENT6 := 12; -- Hallow's End +SET @GEVENT7 := 24; -- Brewfest +SET @GEVENT8 := 26; -- Pilgrim's Bounty +SET @GEVENT9 := 46; -- Spirit of Competition +SET @GEVENT10 := 50; -- Pirate's Day +SET @GEVENT11 := 51; -- Day of the Dead + +SET @SPELLDEFAULT := 65523; -- Gossip NPC Appearance - Default (Noblegarden, Children's Week, Pilgrim's Bounty) +SET @SPELLMIDSUMMER := 65526; -- Gossip NPC Appearance - Midsummer +SET @SPELLWINTER := 65522; -- Gossip NPC Appearance - Winter Veil +SET @SPELLLUNAR := 65524; -- Gossip NPC Appearance - Lunar Festival +SET @SPELLHALLOWEEN := 65525; -- Gossip NPC Appearance - Hallow's End +SET @SPELLBREWFEST := 65511; -- Gossip NPC Appearance - Brewfest +SET @SPELLSPIRIT := 65527; -- Gossip NPC Appearance - Spirit of Competition +SET @SPELLPIRATE := 65528; -- Gossip NPC Appearance - Pirates' Day +SET @SPELLDOTD := 65529; -- Gossip NPC Appearance - Day of the Dead (DotD) + +SET @CID1 := 18927; -- Human Commoner +SET @CID2 := 19148; -- Dwarf Commoner +SET @CID3 := 19169; -- Blood Elf Commoner +SET @CID4 := 19171; -- Draenei Commoner +SET @CID5 := 19172; -- Gnome Commoner +SET @CID6 := 19173; -- Night Elf Commoner +SET @CID7 := 19175; -- Orc Commoner +SET @CID8 := 19176; -- Tauren Commoner +SET @CID9 := 19177; -- Troll Commoner +SET @CID10 := 19178; -- Forsaken Commoner +SET @CID11 := 20102; -- Goblin Commoner + +SET @SAIOFFSET := 100; + +-- Goblin Commoner - fix default modelids +UPDATE `creature_template` SET `modelid1` = 19340, `modelid2` = 19343 WHERE `entry` = @CID11; + +-- remove any fixed addons/auras/equipment +DELETE FROM `creature_addon` WHERE `guid` IN (SELECT `guid` FROM `creature` WHERE `id1` IN (@CID1, @CID2, @CID3, @CID4, @CID5, @CID6, @CID7, @CID8, @CID9, @CID10, @CID11)); +DELETE FROM `creature_template_addon` WHERE `entry` IN (@CID1, @CID2, @CID3, @CID4, @CID5, @CID6, @CID7, @CID8, @CID9, @CID10, @CID11); +UPDATE `creature` SET `equipment_id`=0 WHERE `id1` IN (@CID1, @CID2, @CID3, @CID4, @CID5, @CID6, @CID7, @CID8, @CID9, @CID10, @CID11); +DELETE FROM `creature_equip_template` WHERE `CreatureID` IN (@CID1, @CID2, @CID3, @CID4, @CID5, @CID6, @CID7, @CID8, @CID9, @CID10, @CID11); + +-- remove duplicate spawns +DELETE FROM `creature` WHERE `guid` IN (240303, 121254, 121255, 128461, 128462, 128463, 128464, 129440, 129441, 134675, 134676, 200000, 200001, 240305, 240314, 240318, 240319, 240413, 244364, 244365, 244366, 244367, 244368, 244369, 244370, 244371, 244372, 244379, 244380, 244381, 244382, 244383, 244384, 244385, 244386, 244387, 244388, 244389, 244390, 244391, 244392, 244800, 244801, 244802, 244803, 244804, 244805, 244822, 244823, 244824, 244825, 244832, 244833, 244834, 244835, 244836, 244837, 244838, 244839, 244840, 244841, 244842, 244843, 244844, 244845, 85986, 86168, 86235, 86236, 86355, 86846, 86847, 89407, 89408, 89409, 89410, 89420, 89421, 89422, 91567, 91568, 91573, 91574, 91575, 91576, 91577, 91578, 91585, 91586, 91589, 91591, 91592, 91616, 91617, 91618, 91619, 91620, 91621, 91761) AND `id1` IN (@CID1, @CID2, @CID3, @CID4, @CID5, @CID6, @CID7, @CID8, @CID9, @CID10, @CID11); +DELETE FROM `game_event_creature` WHERE `guid` IN (240303, 121254, 121255, 128461, 128462, 128463, 128464, 129440, 129441, 134675, 134676, 200000, 200001, 240305, 240314, 240318, 240319, 240413, 244364, 244365, 244366, 244367, 244368, 244369, 244370, 244371, 244372, 244379, 244380, 244381, 244382, 244383, 244384, 244385, 244386, 244387, 244388, 244389, 244390, 244391, 244392, 244800, 244801, 244802, 244803, 244804, 244805, 244822, 244823, 244824, 244825, 244832, 244833, 244834, 244835, 244836, 244837, 244838, 244839, 244840, 244841, 244842, 244843, 244844, 244845, 85986, 86168, 86235, 86236, 86355, 86846, 86847, 89407, 89408, 89409, 89410, 89420, 89421, 89422, 91567, 91568, 91573, 91574, 91575, 91576, 91577, 91578, 91585, 91586, 91589, 91591, 91592, 91616, 91617, 91618, 91619, 91620, 91621, 91761); + +-- remove all commoner spawns in Harvest Festival +-- Harvest Festival runs parallel to Brewfest +-- Commoners are already spawned and dressed for Brewfest in this period +DELETE FROM `game_event_creature` WHERE `guid` IN (SELECT `guid` FROM `creature` WHERE `id1` IN (@CID1, @CID2, @CID3, @CID4, @CID5, @CID6, @CID7, @CID8, @CID9, @CID10, @CID11)) AND `eventEntry` = 11; + +-- spawn commoners for all relevant events +DELETE FROM `game_event_creature` WHERE `guid` IN (SELECT `guid` FROM `creature` WHERE `id1` IN (@CID1, @CID2, @CID3, @CID4, @CID5, @CID6, @CID7, @CID8, @CID9, @CID10, @CID11)) AND `eventEntry` in (@GEVENT1, @GEVENT2, @GEVENT3, @GEVENT4, @GEVENT5, @GEVENT6, @GEVENT7, @GEVENT8, @GEVENT9, @GEVENT10, @GEVENT11); +INSERT INTO `game_event_creature` (SELECT @GEVENT1 , `guid` FROM `creature` WHERE `id1` IN (@CID1, @CID2, @CID3, @CID4, @CID5, @CID6, @CID7, @CID8, @CID9, @CID10, @CID11)); +INSERT INTO `game_event_creature` (SELECT @GEVENT2 , `guid` FROM `creature` WHERE `id1` IN (@CID1, @CID2, @CID3, @CID4, @CID5, @CID6, @CID7, @CID8, @CID9, @CID10, @CID11)); +INSERT INTO `game_event_creature` (SELECT @GEVENT3 , `guid` FROM `creature` WHERE `id1` IN (@CID1, @CID2, @CID3, @CID4, @CID5, @CID6, @CID7, @CID8, @CID9, @CID10, @CID11)); +INSERT INTO `game_event_creature` (SELECT @GEVENT4 , `guid` FROM `creature` WHERE `id1` IN (@CID1, @CID2, @CID3, @CID4, @CID5, @CID6, @CID7, @CID8, @CID9, @CID10, @CID11)); +INSERT INTO `game_event_creature` (SELECT @GEVENT5 , `guid` FROM `creature` WHERE `id1` IN (@CID1, @CID2, @CID3, @CID4, @CID5, @CID6, @CID7, @CID8, @CID9, @CID10, @CID11)); +INSERT INTO `game_event_creature` (SELECT @GEVENT6 , `guid` FROM `creature` WHERE `id1` IN (@CID1, @CID2, @CID3, @CID4, @CID5, @CID6, @CID7, @CID8, @CID9, @CID10, @CID11)); +INSERT INTO `game_event_creature` (SELECT @GEVENT7 , `guid` FROM `creature` WHERE `id1` IN (@CID1, @CID2, @CID3, @CID4, @CID5, @CID6, @CID7, @CID8, @CID9, @CID10, @CID11)); +INSERT INTO `game_event_creature` (SELECT @GEVENT8 , `guid` FROM `creature` WHERE `id1` IN (@CID1, @CID2, @CID3, @CID4, @CID5, @CID6, @CID7, @CID8, @CID9, @CID10, @CID11)); +INSERT INTO `game_event_creature` (SELECT @GEVENT9 , `guid` FROM `creature` WHERE `id1` IN (@CID1, @CID2, @CID3, @CID4, @CID5, @CID6, @CID7, @CID8, @CID9, @CID10, @CID11)); +INSERT INTO `game_event_creature` (SELECT @GEVENT10, `guid` FROM `creature` WHERE `id1` IN (@CID1, @CID2, @CID3, @CID4, @CID5, @CID6, @CID7, @CID8, @CID9, @CID10, @CID11)); +INSERT INTO `game_event_creature` (SELECT @GEVENT11, `guid` FROM `creature` WHERE `id1` IN (@CID1, @CID2, @CID3, @CID4, @CID5, @CID6, @CID7, @CID8, @CID9, @CID10, @CID11)); + +-- dress commoners for each event +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` IN (@CID1, @CID2, @CID3, @CID4, @CID5, @CID6, @CID7, @CID8, @CID9, @CID10, @CID11); + +DELETE FROM `smart_scripts` WHERE (`entryorguid` IN (@CID1, @CID2, @CID3, @CID4, @CID5, @CID6, @CID7, @CID8, @CID9, @CID10, @CID11)) AND (`source_type` = 0) AND (`id` BETWEEN @SAIOFFSET AND @SAIOFFSET+10); +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`, `event_param6`, `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 +-- Human Commoner +(@CID1, 0, @SAIOFFSET , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLMIDSUMMER, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Human Commoner - On Respawn - Cast \'Gossip NPC Appearance - Midsummer\''), +(@CID1, 0, @SAIOFFSET+1 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLWINTER , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Human Commoner - On Respawn - Cast \'Gossip NPC Appearance - Winter Veil\''), +(@CID1, 0, @SAIOFFSET+2 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLLUNAR , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Human Commoner - On Respawn - Cast \'Gossip NPC Appearance - Lunar Festival\''), +(@CID1, 0, @SAIOFFSET+3 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Human Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID1, 0, @SAIOFFSET+4 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Human Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID1, 0, @SAIOFFSET+5 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLHALLOWEEN, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Human Commoner - On Respawn - Cast \'Gossip NPC Appearance - Hallow\'s End\''), +(@CID1, 0, @SAIOFFSET+6 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLBREWFEST , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Human Commoner - On Respawn - Cast \'Gossip NPC Appearance - Brewfest\''), +(@CID1, 0, @SAIOFFSET+7 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Human Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID1, 0, @SAIOFFSET+8 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLSPIRIT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Human Commoner - On Respawn - Cast \'Gossip NPC Appearance - Spirit of Competition\''), +(@CID1, 0, @SAIOFFSET+9 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLPIRATE , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Human Commoner - On Respawn - Cast \'Gossip NPC Appearance - Pirates\' Day\''), +(@CID1, 0, @SAIOFFSET+10, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDOTD , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Human Commoner - On Respawn - Cast \'Gossip NPC Appearance - Day of the Dead (DotD)\''), +-- Dwarf Commoner +(@CID2, 0, @SAIOFFSET , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLMIDSUMMER, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Dwarf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Midsummer\''), +(@CID2, 0, @SAIOFFSET+1 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLWINTER , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Dwarf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Winter Veil\''), +(@CID2, 0, @SAIOFFSET+2 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLLUNAR , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Dwarf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Lunar Festival\''), +(@CID2, 0, @SAIOFFSET+3 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Dwarf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID2, 0, @SAIOFFSET+4 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Dwarf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID2, 0, @SAIOFFSET+5 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLHALLOWEEN, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Dwarf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Hallow\'s End\''), +(@CID2, 0, @SAIOFFSET+6 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLBREWFEST , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Dwarf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Brewfest\''), +(@CID2, 0, @SAIOFFSET+7 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Dwarf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID2, 0, @SAIOFFSET+8 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLSPIRIT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Dwarf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Spirit of Competition\''), +(@CID2, 0, @SAIOFFSET+9 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLPIRATE , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Dwarf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Pirates\' Day\''), +(@CID2, 0, @SAIOFFSET+10, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDOTD , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Dwarf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Day of the Dead (DotD)\''), +-- Blood Elf Commoner +(@CID3, 0, @SAIOFFSET , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLMIDSUMMER, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Blood Elf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Midsummer\''), +(@CID3, 0, @SAIOFFSET+1 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLWINTER , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Blood Elf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Winter Veil\''), +(@CID3, 0, @SAIOFFSET+2 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLLUNAR , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Blood Elf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Lunar Festival\''), +(@CID3, 0, @SAIOFFSET+3 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Blood Elf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID3, 0, @SAIOFFSET+4 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Blood Elf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID3, 0, @SAIOFFSET+5 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLHALLOWEEN, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Blood Elf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Hallow\'s End\''), +(@CID3, 0, @SAIOFFSET+6 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLBREWFEST , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Blood Elf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Brewfest\''), +(@CID3, 0, @SAIOFFSET+7 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Blood Elf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID3, 0, @SAIOFFSET+8 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLSPIRIT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Blood Elf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Spirit of Competition\''), +(@CID3, 0, @SAIOFFSET+9 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLPIRATE , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Blood Elf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Pirates\' Day\''), +(@CID3, 0, @SAIOFFSET+10, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDOTD , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Blood Elf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Day of the Dead (DotD)\''), +-- Draenei Commoner +(@CID4, 0, @SAIOFFSET , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLMIDSUMMER, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Draenei Commoner - On Respawn - Cast \'Gossip NPC Appearance - Midsummer\''), +(@CID4, 0, @SAIOFFSET+1 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLWINTER , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Draenei Commoner - On Respawn - Cast \'Gossip NPC Appearance - Winter Veil\''), +(@CID4, 0, @SAIOFFSET+2 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLLUNAR , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Draenei Commoner - On Respawn - Cast \'Gossip NPC Appearance - Lunar Festival\''), +(@CID4, 0, @SAIOFFSET+3 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Draenei Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID4, 0, @SAIOFFSET+4 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Draenei Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID4, 0, @SAIOFFSET+5 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLHALLOWEEN, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Draenei Commoner - On Respawn - Cast \'Gossip NPC Appearance - Hallow\'s End\''), +(@CID4, 0, @SAIOFFSET+6 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLBREWFEST , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Draenei Commoner - On Respawn - Cast \'Gossip NPC Appearance - Brewfest\''), +(@CID4, 0, @SAIOFFSET+7 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Draenei Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID4, 0, @SAIOFFSET+8 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLSPIRIT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Draenei Commoner - On Respawn - Cast \'Gossip NPC Appearance - Spirit of Competition\''), +(@CID4, 0, @SAIOFFSET+9 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLPIRATE , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Draenei Commoner - On Respawn - Cast \'Gossip NPC Appearance - Pirates\' Day\''), +(@CID4, 0, @SAIOFFSET+10, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDOTD , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Draenei Commoner - On Respawn - Cast \'Gossip NPC Appearance - Day of the Dead (DotD)\''), +-- Gnome Commoner +(@CID5, 0, @SAIOFFSET , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLMIDSUMMER, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Gnome Commoner - On Respawn - Cast \'Gossip NPC Appearance - Midsummer\''), +(@CID5, 0, @SAIOFFSET+1 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLWINTER , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Gnome Commoner - On Respawn - Cast \'Gossip NPC Appearance - Winter Veil\''), +(@CID5, 0, @SAIOFFSET+2 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLLUNAR , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Gnome Commoner - On Respawn - Cast \'Gossip NPC Appearance - Lunar Festival\''), +(@CID5, 0, @SAIOFFSET+3 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Gnome Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID5, 0, @SAIOFFSET+4 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Gnome Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID5, 0, @SAIOFFSET+5 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLHALLOWEEN, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Gnome Commoner - On Respawn - Cast \'Gossip NPC Appearance - Hallow\'s End\''), +(@CID5, 0, @SAIOFFSET+6 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLBREWFEST , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Gnome Commoner - On Respawn - Cast \'Gossip NPC Appearance - Brewfest\''), +(@CID5, 0, @SAIOFFSET+7 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Gnome Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID5, 0, @SAIOFFSET+8 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLSPIRIT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Gnome Commoner - On Respawn - Cast \'Gossip NPC Appearance - Spirit of Competition\''), +(@CID5, 0, @SAIOFFSET+9 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLPIRATE , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Gnome Commoner - On Respawn - Cast \'Gossip NPC Appearance - Pirates\' Day\''), +(@CID5, 0, @SAIOFFSET+10, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDOTD , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Gnome Commoner - On Respawn - Cast \'Gossip NPC Appearance - Day of the Dead (DotD)\''), +-- Night Elf Commoner +(@CID6, 0, @SAIOFFSET , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLMIDSUMMER, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Night Elf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Midsummer\''), +(@CID6, 0, @SAIOFFSET+1 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLWINTER , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Night Elf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Winter Veil\''), +(@CID6, 0, @SAIOFFSET+2 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLLUNAR , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Night Elf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Lunar Festival\''), +(@CID6, 0, @SAIOFFSET+3 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Night Elf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID6, 0, @SAIOFFSET+4 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Night Elf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID6, 0, @SAIOFFSET+5 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLHALLOWEEN, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Night Elf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Hallow\'s End\''), +(@CID6, 0, @SAIOFFSET+6 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLBREWFEST , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Night Elf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Brewfest\''), +(@CID6, 0, @SAIOFFSET+7 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Night Elf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID6, 0, @SAIOFFSET+8 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLSPIRIT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Night Elf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Spirit of Competition\''), +(@CID6, 0, @SAIOFFSET+9 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLPIRATE , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Night Elf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Pirates\' Day\''), +(@CID6, 0, @SAIOFFSET+10, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDOTD , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Night Elf Commoner - On Respawn - Cast \'Gossip NPC Appearance - Day of the Dead (DotD)\''), +-- Orc Commoner +(@CID7, 0, @SAIOFFSET , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLMIDSUMMER, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Orc Commoner - On Respawn - Cast \'Gossip NPC Appearance - Midsummer\''), +(@CID7, 0, @SAIOFFSET+1 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLWINTER , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Orc Commoner - On Respawn - Cast \'Gossip NPC Appearance - Winter Veil\''), +(@CID7, 0, @SAIOFFSET+2 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLLUNAR , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Orc Commoner - On Respawn - Cast \'Gossip NPC Appearance - Lunar Festival\''), +(@CID7, 0, @SAIOFFSET+3 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Orc Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID7, 0, @SAIOFFSET+4 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Orc Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID7, 0, @SAIOFFSET+5 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLHALLOWEEN, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Orc Commoner - On Respawn - Cast \'Gossip NPC Appearance - Hallow\'s End\''), +(@CID7, 0, @SAIOFFSET+6 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLBREWFEST , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Orc Commoner - On Respawn - Cast \'Gossip NPC Appearance - Brewfest\''), +(@CID7, 0, @SAIOFFSET+7 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Orc Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID7, 0, @SAIOFFSET+8 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLSPIRIT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Orc Commoner - On Respawn - Cast \'Gossip NPC Appearance - Spirit of Competition\''), +(@CID7, 0, @SAIOFFSET+9 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLPIRATE , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Orc Commoner - On Respawn - Cast \'Gossip NPC Appearance - Pirates\' Day\''), +(@CID7, 0, @SAIOFFSET+10, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDOTD , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Orc Commoner - On Respawn - Cast \'Gossip NPC Appearance - Day of the Dead (DotD)\''), +-- Tauren Commoner +(@CID8, 0, @SAIOFFSET , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLMIDSUMMER, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tauren Commoner - On Respawn - Cast \'Gossip NPC Appearance - Midsummer\''), +(@CID8, 0, @SAIOFFSET+1 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLWINTER , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tauren Commoner - On Respawn - Cast \'Gossip NPC Appearance - Winter Veil\''), +(@CID8, 0, @SAIOFFSET+2 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLLUNAR , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tauren Commoner - On Respawn - Cast \'Gossip NPC Appearance - Lunar Festival\''), +(@CID8, 0, @SAIOFFSET+3 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tauren Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID8, 0, @SAIOFFSET+4 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tauren Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID8, 0, @SAIOFFSET+5 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLHALLOWEEN, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tauren Commoner - On Respawn - Cast \'Gossip NPC Appearance - Hallow\'s End\''), +(@CID8, 0, @SAIOFFSET+6 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLBREWFEST , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tauren Commoner - On Respawn - Cast \'Gossip NPC Appearance - Brewfest\''), +(@CID8, 0, @SAIOFFSET+7 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tauren Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID8, 0, @SAIOFFSET+8 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLSPIRIT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tauren Commoner - On Respawn - Cast \'Gossip NPC Appearance - Spirit of Competition\''), +(@CID8, 0, @SAIOFFSET+9 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLPIRATE , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tauren Commoner - On Respawn - Cast \'Gossip NPC Appearance - Pirates\' Day\''), +(@CID8, 0, @SAIOFFSET+10, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDOTD , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tauren Commoner - On Respawn - Cast \'Gossip NPC Appearance - Day of the Dead (DotD)\''), +-- Troll Commoner +(@CID9, 0, @SAIOFFSET , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLMIDSUMMER, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Troll Commoner - On Respawn - Cast \'Gossip NPC Appearance - Midsummer\''), +(@CID9, 0, @SAIOFFSET+1 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLWINTER , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Troll Commoner - On Respawn - Cast \'Gossip NPC Appearance - Winter Veil\''), +(@CID9, 0, @SAIOFFSET+2 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLLUNAR , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Troll Commoner - On Respawn - Cast \'Gossip NPC Appearance - Lunar Festival\''), +(@CID9, 0, @SAIOFFSET+3 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Troll Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID9, 0, @SAIOFFSET+4 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Troll Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID9, 0, @SAIOFFSET+5 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLHALLOWEEN, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Troll Commoner - On Respawn - Cast \'Gossip NPC Appearance - Hallow\'s End\''), +(@CID9, 0, @SAIOFFSET+6 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLBREWFEST , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Troll Commoner - On Respawn - Cast \'Gossip NPC Appearance - Brewfest\''), +(@CID9, 0, @SAIOFFSET+7 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Troll Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID9, 0, @SAIOFFSET+8 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLSPIRIT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Troll Commoner - On Respawn - Cast \'Gossip NPC Appearance - Spirit of Competition\''), +(@CID9, 0, @SAIOFFSET+9 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLPIRATE , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Troll Commoner - On Respawn - Cast \'Gossip NPC Appearance - Pirates\' Day\''), +(@CID9, 0, @SAIOFFSET+10, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDOTD , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Troll Commoner - On Respawn - Cast \'Gossip NPC Appearance - Day of the Dead (DotD)\''), +-- Forsaken Commoner +(@CID10, 0, @SAIOFFSET , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLMIDSUMMER, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Forsaken Commoner - On Respawn - Cast \'Gossip NPC Appearance - Midsummer\''), +(@CID10, 0, @SAIOFFSET+1 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLWINTER , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Forsaken Commoner - On Respawn - Cast \'Gossip NPC Appearance - Winter Veil\''), +(@CID10, 0, @SAIOFFSET+2 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLLUNAR , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Forsaken Commoner - On Respawn - Cast \'Gossip NPC Appearance - Lunar Festival\''), +(@CID10, 0, @SAIOFFSET+3 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Forsaken Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID10, 0, @SAIOFFSET+4 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Forsaken Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID10, 0, @SAIOFFSET+5 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLHALLOWEEN, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Forsaken Commoner - On Respawn - Cast \'Gossip NPC Appearance - Hallow\'s End\''), +(@CID10, 0, @SAIOFFSET+6 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLBREWFEST , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Forsaken Commoner - On Respawn - Cast \'Gossip NPC Appearance - Brewfest\''), +(@CID10, 0, @SAIOFFSET+7 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Forsaken Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID10, 0, @SAIOFFSET+8 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLSPIRIT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Forsaken Commoner - On Respawn - Cast \'Gossip NPC Appearance - Spirit of Competition\''), +(@CID10, 0, @SAIOFFSET+9 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLPIRATE , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Forsaken Commoner - On Respawn - Cast \'Gossip NPC Appearance - Pirates\' Day\''), +(@CID10, 0, @SAIOFFSET+10, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDOTD , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Forsaken Commoner - On Respawn - Cast \'Gossip NPC Appearance - Day of the Dead (DotD)\''), +-- Goblin Commoner +(@CID11, 0, @SAIOFFSET , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLMIDSUMMER, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Goblin Commoner - On Respawn - Cast \'Gossip NPC Appearance - Midsummer\''), +(@CID11, 0, @SAIOFFSET+1 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLWINTER , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Goblin Commoner - On Respawn - Cast \'Gossip NPC Appearance - Winter Veil\''), +(@CID11, 0, @SAIOFFSET+2 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLLUNAR , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Goblin Commoner - On Respawn - Cast \'Gossip NPC Appearance - Lunar Festival\''), +(@CID11, 0, @SAIOFFSET+3 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Goblin Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID11, 0, @SAIOFFSET+4 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Goblin Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID11, 0, @SAIOFFSET+5 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLHALLOWEEN, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Goblin Commoner - On Respawn - Cast \'Gossip NPC Appearance - Hallow\'s End\''), +(@CID11, 0, @SAIOFFSET+6 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLBREWFEST , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Goblin Commoner - On Respawn - Cast \'Gossip NPC Appearance - Brewfest\''), +(@CID11, 0, @SAIOFFSET+7 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDEFAULT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Goblin Commoner - On Respawn - Cast \'Gossip NPC Appearance - Default\''), +(@CID11, 0, @SAIOFFSET+8 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLSPIRIT , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Goblin Commoner - On Respawn - Cast \'Gossip NPC Appearance - Spirit of Competition\''), +(@CID11, 0, @SAIOFFSET+9 , 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLPIRATE , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Goblin Commoner - On Respawn - Cast \'Gossip NPC Appearance - Pirates\' Day\''), +(@CID11, 0, @SAIOFFSET+10, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, @SPELLDOTD , 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Goblin Commoner - On Respawn - Cast \'Gossip NPC Appearance - Day of the Dead (DotD)\''); + +DELETE FROM `conditions` WHERE (`SourceTypeOrReferenceId` = 22) AND (`SourceGroup` BETWEEN @SAIOFFSET+1 AND @SAIOFFSET+11) AND (`SourceEntry` IN (@CID1, @CID2, @CID3, @CID4, @CID5, @CID6, @CID7, @CID8, @CID9, @CID10, @CID11)) AND (`ConditionTypeOrReference` = 12) AND (`ConditionTarget` = 1) AND (`ConditionValue1` IN (@GEVENT1, @GEVENT2, @GEVENT3, @GEVENT4, @GEVENT5, @GEVENT6, @GEVENT7, @GEVENT8, @GEVENT9, @GEVENT10, @GEVENT11)); +INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES +-- Human Commoner +(22, @SAIOFFSET+1 , @CID1, 0, 0, 12, 1, @GEVENT1 , 0, 0, 0, 0, 0, '', 'Human Commoner - Midsummer festival must be active'), +(22, @SAIOFFSET+2 , @CID1, 0, 0, 12, 1, @GEVENT2 , 0, 0, 0, 0, 0, '', 'Human Commoner - Winter Veil festival must be active'), +(22, @SAIOFFSET+3 , @CID1, 0, 0, 12, 1, @GEVENT3 , 0, 0, 0, 0, 0, '', 'Human Commoner - Lunar Festival festival must be active'), +(22, @SAIOFFSET+4 , @CID1, 0, 0, 12, 1, @GEVENT4 , 0, 0, 0, 0, 0, '', 'Human Commoner - Noblegarden festival must be active'), +(22, @SAIOFFSET+5 , @CID1, 0, 0, 12, 1, @GEVENT5 , 0, 0, 0, 0, 0, '', 'Human Commoner - Children\'s Week festival must be active'), +(22, @SAIOFFSET+6 , @CID1, 0, 0, 12, 1, @GEVENT6 , 0, 0, 0, 0, 0, '', 'Human Commoner - Hallow\'s End festival must be active'), +(22, @SAIOFFSET+7 , @CID1, 0, 0, 12, 1, @GEVENT7 , 0, 0, 0, 0, 0, '', 'Human Commoner - Brewfest festival must be active'), +(22, @SAIOFFSET+8 , @CID1, 0, 0, 12, 1, @GEVENT8 , 0, 0, 0, 0, 0, '', 'Human Commoner - Pilgrim\'s Bounty festival must be active'), +(22, @SAIOFFSET+9 , @CID1, 0, 0, 12, 1, @GEVENT9 , 0, 0, 0, 0, 0, '', 'Human Commoner - Spirit of Competition festival must be active'), +(22, @SAIOFFSET+10, @CID1, 0, 0, 12, 1, @GEVENT10, 0, 0, 0, 0, 0, '', 'Human Commoner - Pirate\'s Day festival must be active'), +(22, @SAIOFFSET+11, @CID1, 0, 0, 12, 1, @GEVENT11, 0, 0, 0, 0, 0, '', 'Human Commoner - Day of the Dead festival must be active'), +-- Dwarf Commoner +(22, @SAIOFFSET+1 , @CID2, 0, 0, 12, 1, @GEVENT1 , 0, 0, 0, 0, 0, '', 'Dwarf Commoner - Midsummer festival must be active'), +(22, @SAIOFFSET+2 , @CID2, 0, 0, 12, 1, @GEVENT2 , 0, 0, 0, 0, 0, '', 'Dwarf Commoner - Winter Veil festival must be active'), +(22, @SAIOFFSET+3 , @CID2, 0, 0, 12, 1, @GEVENT3 , 0, 0, 0, 0, 0, '', 'Dwarf Commoner - Lunar Festival festival must be active'), +(22, @SAIOFFSET+4 , @CID2, 0, 0, 12, 1, @GEVENT4 , 0, 0, 0, 0, 0, '', 'Dwarf Commoner - Noblegarden festival must be active'), +(22, @SAIOFFSET+5 , @CID2, 0, 0, 12, 1, @GEVENT5 , 0, 0, 0, 0, 0, '', 'Dwarf Commoner - Children\'s Week festival must be active'), +(22, @SAIOFFSET+6 , @CID2, 0, 0, 12, 1, @GEVENT6 , 0, 0, 0, 0, 0, '', 'Dwarf Commoner - Hallow\'s End festival must be active'), +(22, @SAIOFFSET+7 , @CID2, 0, 0, 12, 1, @GEVENT7 , 0, 0, 0, 0, 0, '', 'Dwarf Commoner - Brewfest festival must be active'), +(22, @SAIOFFSET+8 , @CID2, 0, 0, 12, 1, @GEVENT8 , 0, 0, 0, 0, 0, '', 'Dwarf Commoner - Pilgrim\'s Bounty festival must be active'), +(22, @SAIOFFSET+9 , @CID2, 0, 0, 12, 1, @GEVENT9 , 0, 0, 0, 0, 0, '', 'Dwarf Commoner - Spirit of Competition festival must be active'), +(22, @SAIOFFSET+10, @CID2, 0, 0, 12, 1, @GEVENT10, 0, 0, 0, 0, 0, '', 'Dwarf Commoner - Pirate\'s Day festival must be active'), +(22, @SAIOFFSET+11, @CID2, 0, 0, 12, 1, @GEVENT11, 0, 0, 0, 0, 0, '', 'Dwarf Commoner - Day of the Dead festival must be active'), +-- Blood Elf Commoner +(22, @SAIOFFSET+1 , @CID3, 0, 0, 12, 1, @GEVENT1 , 0, 0, 0, 0, 0, '', 'Blood Elf Commoner - Midsummer festival must be active'), +(22, @SAIOFFSET+2 , @CID3, 0, 0, 12, 1, @GEVENT2 , 0, 0, 0, 0, 0, '', 'Blood Elf Commoner - Winter Veil festival must be active'), +(22, @SAIOFFSET+3 , @CID3, 0, 0, 12, 1, @GEVENT3 , 0, 0, 0, 0, 0, '', 'Blood Elf Commoner - Lunar Festival festival must be active'), +(22, @SAIOFFSET+4 , @CID3, 0, 0, 12, 1, @GEVENT4 , 0, 0, 0, 0, 0, '', 'Blood Elf Commoner - Noblegarden festival must be active'), +(22, @SAIOFFSET+5 , @CID3, 0, 0, 12, 1, @GEVENT5 , 0, 0, 0, 0, 0, '', 'Blood Elf Commoner - Children\'s Week festival must be active'), +(22, @SAIOFFSET+6 , @CID3, 0, 0, 12, 1, @GEVENT6 , 0, 0, 0, 0, 0, '', 'Blood Elf Commoner - Hallow\'s End festival must be active'), +(22, @SAIOFFSET+7 , @CID3, 0, 0, 12, 1, @GEVENT7 , 0, 0, 0, 0, 0, '', 'Blood Elf Commoner - Brewfest festival must be active'), +(22, @SAIOFFSET+8 , @CID3, 0, 0, 12, 1, @GEVENT8 , 0, 0, 0, 0, 0, '', 'Blood Elf Commoner - Pilgrim\'s Bounty festival must be active'), +(22, @SAIOFFSET+9 , @CID3, 0, 0, 12, 1, @GEVENT9 , 0, 0, 0, 0, 0, '', 'Blood Elf Commoner - Spirit of Competition festival must be active'), +(22, @SAIOFFSET+10, @CID3, 0, 0, 12, 1, @GEVENT10, 0, 0, 0, 0, 0, '', 'Blood Elf Commoner - Pirate\'s Day festival must be active'), +(22, @SAIOFFSET+11, @CID3, 0, 0, 12, 1, @GEVENT11, 0, 0, 0, 0, 0, '', 'Blood Elf Commoner - Day of the Dead festival must be active'), +-- Draenei Commoner +(22, @SAIOFFSET+1 , @CID4, 0, 0, 12, 1, @GEVENT1 , 0, 0, 0, 0, 0, '', 'Draenei Commoner - Midsummer festival must be active'), +(22, @SAIOFFSET+2 , @CID4, 0, 0, 12, 1, @GEVENT2 , 0, 0, 0, 0, 0, '', 'Draenei Commoner - Winter Veil festival must be active'), +(22, @SAIOFFSET+3 , @CID4, 0, 0, 12, 1, @GEVENT3 , 0, 0, 0, 0, 0, '', 'Draenei Commoner - Lunar Festival festival must be active'), +(22, @SAIOFFSET+4 , @CID4, 0, 0, 12, 1, @GEVENT4 , 0, 0, 0, 0, 0, '', 'Draenei Commoner - Noblegarden festival must be active'), +(22, @SAIOFFSET+5 , @CID4, 0, 0, 12, 1, @GEVENT5 , 0, 0, 0, 0, 0, '', 'Draenei Commoner - Children\'s Week festival must be active'), +(22, @SAIOFFSET+6 , @CID4, 0, 0, 12, 1, @GEVENT6 , 0, 0, 0, 0, 0, '', 'Draenei Commoner - Hallow\'s End festival must be active'), +(22, @SAIOFFSET+7 , @CID4, 0, 0, 12, 1, @GEVENT7 , 0, 0, 0, 0, 0, '', 'Draenei Commoner - Brewfest festival must be active'), +(22, @SAIOFFSET+8 , @CID4, 0, 0, 12, 1, @GEVENT8 , 0, 0, 0, 0, 0, '', 'Draenei Commoner - Pilgrim\'s Bounty festival must be active'), +(22, @SAIOFFSET+9 , @CID4, 0, 0, 12, 1, @GEVENT9 , 0, 0, 0, 0, 0, '', 'Draenei Commoner - Spirit of Competition festival must be active'), +(22, @SAIOFFSET+10, @CID4, 0, 0, 12, 1, @GEVENT10, 0, 0, 0, 0, 0, '', 'Draenei Commoner - Pirate\'s Day festival must be active'), +(22, @SAIOFFSET+11, @CID4, 0, 0, 12, 1, @GEVENT11, 0, 0, 0, 0, 0, '', 'Draenei Commoner - Day of the Dead festival must be active'), +-- Gnome Commoner +(22, @SAIOFFSET+1 , @CID5, 0, 0, 12, 1, @GEVENT1 , 0, 0, 0, 0, 0, '', 'Gnome Commoner - Midsummer festival must be active'), +(22, @SAIOFFSET+2 , @CID5, 0, 0, 12, 1, @GEVENT2 , 0, 0, 0, 0, 0, '', 'Gnome Commoner - Winter Veil festival must be active'), +(22, @SAIOFFSET+3 , @CID5, 0, 0, 12, 1, @GEVENT3 , 0, 0, 0, 0, 0, '', 'Gnome Commoner - Lunar Festival festival must be active'), +(22, @SAIOFFSET+4 , @CID5, 0, 0, 12, 1, @GEVENT4 , 0, 0, 0, 0, 0, '', 'Gnome Commoner - Noblegarden festival must be active'), +(22, @SAIOFFSET+5 , @CID5, 0, 0, 12, 1, @GEVENT5 , 0, 0, 0, 0, 0, '', 'Gnome Commoner - Children\'s Week festival must be active'), +(22, @SAIOFFSET+6 , @CID5, 0, 0, 12, 1, @GEVENT6 , 0, 0, 0, 0, 0, '', 'Gnome Commoner - Hallow\'s End festival must be active'), +(22, @SAIOFFSET+7 , @CID5, 0, 0, 12, 1, @GEVENT7 , 0, 0, 0, 0, 0, '', 'Gnome Commoner - Brewfest festival must be active'), +(22, @SAIOFFSET+8 , @CID5, 0, 0, 12, 1, @GEVENT8 , 0, 0, 0, 0, 0, '', 'Gnome Commoner - Pilgrim\'s Bounty festival must be active'), +(22, @SAIOFFSET+9 , @CID5, 0, 0, 12, 1, @GEVENT9 , 0, 0, 0, 0, 0, '', 'Gnome Commoner - Spirit of Competition festival must be active'), +(22, @SAIOFFSET+10, @CID5, 0, 0, 12, 1, @GEVENT10, 0, 0, 0, 0, 0, '', 'Gnome Commoner - Pirate\'s Day festival must be active'), +(22, @SAIOFFSET+11, @CID5, 0, 0, 12, 1, @GEVENT11, 0, 0, 0, 0, 0, '', 'Gnome Commoner - Day of the Dead festival must be active'), +-- Night Elf Commoner +(22, @SAIOFFSET+1 , @CID6, 0, 0, 12, 1, @GEVENT1 , 0, 0, 0, 0, 0, '', 'Night Elf Commoner - Midsummer festival must be active'), +(22, @SAIOFFSET+2 , @CID6, 0, 0, 12, 1, @GEVENT2 , 0, 0, 0, 0, 0, '', 'Night Elf Commoner - Winter Veil festival must be active'), +(22, @SAIOFFSET+3 , @CID6, 0, 0, 12, 1, @GEVENT3 , 0, 0, 0, 0, 0, '', 'Night Elf Commoner - Lunar Festival festival must be active'), +(22, @SAIOFFSET+4 , @CID6, 0, 0, 12, 1, @GEVENT4 , 0, 0, 0, 0, 0, '', 'Night Elf Commoner - Noblegarden festival must be active'), +(22, @SAIOFFSET+5 , @CID6, 0, 0, 12, 1, @GEVENT5 , 0, 0, 0, 0, 0, '', 'Night Elf Commoner - Children\'s Week festival must be active'), +(22, @SAIOFFSET+6 , @CID6, 0, 0, 12, 1, @GEVENT6 , 0, 0, 0, 0, 0, '', 'Night Elf Commoner - Hallow\'s End festival must be active'), +(22, @SAIOFFSET+7 , @CID6, 0, 0, 12, 1, @GEVENT7 , 0, 0, 0, 0, 0, '', 'Night Elf Commoner - Brewfest festival must be active'), +(22, @SAIOFFSET+8 , @CID6, 0, 0, 12, 1, @GEVENT8 , 0, 0, 0, 0, 0, '', 'Night Elf Commoner - Pilgrim\'s Bounty festival must be active'), +(22, @SAIOFFSET+9 , @CID6, 0, 0, 12, 1, @GEVENT9 , 0, 0, 0, 0, 0, '', 'Night Elf Commoner - Spirit of Competition festival must be active'), +(22, @SAIOFFSET+10, @CID6, 0, 0, 12, 1, @GEVENT10, 0, 0, 0, 0, 0, '', 'Night Elf Commoner - Pirate\'s Day festival must be active'), +(22, @SAIOFFSET+11, @CID6, 0, 0, 12, 1, @GEVENT11, 0, 0, 0, 0, 0, '', 'Night Elf Commoner - Day of the Dead festival must be active'), +-- Orc Commoner +(22, @SAIOFFSET+1 , @CID7, 0, 0, 12, 1, @GEVENT1 , 0, 0, 0, 0, 0, '', 'Orc Commoner - Midsummer festival must be active'), +(22, @SAIOFFSET+2 , @CID7, 0, 0, 12, 1, @GEVENT2 , 0, 0, 0, 0, 0, '', 'Orc Commoner - Winter Veil festival must be active'), +(22, @SAIOFFSET+3 , @CID7, 0, 0, 12, 1, @GEVENT3 , 0, 0, 0, 0, 0, '', 'Orc Commoner - Lunar Festival festival must be active'), +(22, @SAIOFFSET+4 , @CID7, 0, 0, 12, 1, @GEVENT4 , 0, 0, 0, 0, 0, '', 'Orc Commoner - Noblegarden festival must be active'), +(22, @SAIOFFSET+5 , @CID7, 0, 0, 12, 1, @GEVENT5 , 0, 0, 0, 0, 0, '', 'Orc Commoner - Children\'s Week festival must be active'), +(22, @SAIOFFSET+6 , @CID7, 0, 0, 12, 1, @GEVENT6 , 0, 0, 0, 0, 0, '', 'Orc Commoner - Hallow\'s End festival must be active'), +(22, @SAIOFFSET+7 , @CID7, 0, 0, 12, 1, @GEVENT7 , 0, 0, 0, 0, 0, '', 'Orc Commoner - Brewfest festival must be active'), +(22, @SAIOFFSET+8 , @CID7, 0, 0, 12, 1, @GEVENT8 , 0, 0, 0, 0, 0, '', 'Orc Commoner - Pilgrim\'s Bounty festival must be active'), +(22, @SAIOFFSET+9 , @CID7, 0, 0, 12, 1, @GEVENT9 , 0, 0, 0, 0, 0, '', 'Orc Commoner - Spirit of Competition festival must be active'), +(22, @SAIOFFSET+10, @CID7, 0, 0, 12, 1, @GEVENT10, 0, 0, 0, 0, 0, '', 'Orc Commoner - Pirate\'s Day festival must be active'), +(22, @SAIOFFSET+11, @CID7, 0, 0, 12, 1, @GEVENT11, 0, 0, 0, 0, 0, '', 'Orc Commoner - Day of the Dead festival must be active'), +-- Tauren Commoner +(22, @SAIOFFSET+1 , @CID8, 0, 0, 12, 1, @GEVENT1 , 0, 0, 0, 0, 0, '', 'Tauren Commoner - Midsummer festival must be active'), +(22, @SAIOFFSET+2 , @CID8, 0, 0, 12, 1, @GEVENT2 , 0, 0, 0, 0, 0, '', 'Tauren Commoner - Winter Veil festival must be active'), +(22, @SAIOFFSET+3 , @CID8, 0, 0, 12, 1, @GEVENT3 , 0, 0, 0, 0, 0, '', 'Tauren Commoner - Lunar Festival festival must be active'), +(22, @SAIOFFSET+4 , @CID8, 0, 0, 12, 1, @GEVENT4 , 0, 0, 0, 0, 0, '', 'Tauren Commoner - Noblegarden festival must be active'), +(22, @SAIOFFSET+5 , @CID8, 0, 0, 12, 1, @GEVENT5 , 0, 0, 0, 0, 0, '', 'Tauren Commoner - Children\'s Week festival must be active'), +(22, @SAIOFFSET+6 , @CID8, 0, 0, 12, 1, @GEVENT6 , 0, 0, 0, 0, 0, '', 'Tauren Commoner - Hallow\'s End festival must be active'), +(22, @SAIOFFSET+7 , @CID8, 0, 0, 12, 1, @GEVENT7 , 0, 0, 0, 0, 0, '', 'Tauren Commoner - Brewfest festival must be active'), +(22, @SAIOFFSET+8 , @CID8, 0, 0, 12, 1, @GEVENT8 , 0, 0, 0, 0, 0, '', 'Tauren Commoner - Pilgrim\'s Bounty festival must be active'), +(22, @SAIOFFSET+9 , @CID8, 0, 0, 12, 1, @GEVENT9 , 0, 0, 0, 0, 0, '', 'Tauren Commoner - Spirit of Competition festival must be active'), +(22, @SAIOFFSET+10, @CID8, 0, 0, 12, 1, @GEVENT10, 0, 0, 0, 0, 0, '', 'Tauren Commoner - Pirate\'s Day festival must be active'), +(22, @SAIOFFSET+11, @CID8, 0, 0, 12, 1, @GEVENT11, 0, 0, 0, 0, 0, '', 'Tauren Commoner - Day of the Dead festival must be active'), +-- Troll Commoner +(22, @SAIOFFSET+1 , @CID9, 0, 0, 12, 1, @GEVENT1 , 0, 0, 0, 0, 0, '', 'Troll Commoner - Midsummer festival must be active'), +(22, @SAIOFFSET+2 , @CID9, 0, 0, 12, 1, @GEVENT2 , 0, 0, 0, 0, 0, '', 'Troll Commoner - Winter Veil festival must be active'), +(22, @SAIOFFSET+3 , @CID9, 0, 0, 12, 1, @GEVENT3 , 0, 0, 0, 0, 0, '', 'Troll Commoner - Lunar Festival festival must be active'), +(22, @SAIOFFSET+4 , @CID9, 0, 0, 12, 1, @GEVENT4 , 0, 0, 0, 0, 0, '', 'Troll Commoner - Noblegarden festival must be active'), +(22, @SAIOFFSET+5 , @CID9, 0, 0, 12, 1, @GEVENT5 , 0, 0, 0, 0, 0, '', 'Troll Commoner - Children\'s Week festival must be active'), +(22, @SAIOFFSET+6 , @CID9, 0, 0, 12, 1, @GEVENT6 , 0, 0, 0, 0, 0, '', 'Troll Commoner - Hallow\'s End festival must be active'), +(22, @SAIOFFSET+7 , @CID9, 0, 0, 12, 1, @GEVENT7 , 0, 0, 0, 0, 0, '', 'Troll Commoner - Brewfest festival must be active'), +(22, @SAIOFFSET+8 , @CID9, 0, 0, 12, 1, @GEVENT8 , 0, 0, 0, 0, 0, '', 'Troll Commoner - Pilgrim\'s Bounty festival must be active'), +(22, @SAIOFFSET+9 , @CID9, 0, 0, 12, 1, @GEVENT9 , 0, 0, 0, 0, 0, '', 'Troll Commoner - Spirit of Competition festival must be active'), +(22, @SAIOFFSET+10, @CID9, 0, 0, 12, 1, @GEVENT10, 0, 0, 0, 0, 0, '', 'Troll Commoner - Pirate\'s Day festival must be active'), +(22, @SAIOFFSET+11, @CID9, 0, 0, 12, 1, @GEVENT11, 0, 0, 0, 0, 0, '', 'Troll Commoner - Day of the Dead festival must be active'), +-- Forsaken Commoner +(22, @SAIOFFSET+1 , @CID10, 0, 0, 12, 1, @GEVENT1 , 0, 0, 0, 0, 0, '', 'Forsaken Commoner - Midsummer festival must be active'), +(22, @SAIOFFSET+2 , @CID10, 0, 0, 12, 1, @GEVENT2 , 0, 0, 0, 0, 0, '', 'Forsaken Commoner - Winter Veil festival must be active'), +(22, @SAIOFFSET+3 , @CID10, 0, 0, 12, 1, @GEVENT3 , 0, 0, 0, 0, 0, '', 'Forsaken Commoner - Lunar Festival festival must be active'), +(22, @SAIOFFSET+4 , @CID10, 0, 0, 12, 1, @GEVENT4 , 0, 0, 0, 0, 0, '', 'Forsaken Commoner - Noblegarden festival must be active'), +(22, @SAIOFFSET+5 , @CID10, 0, 0, 12, 1, @GEVENT5 , 0, 0, 0, 0, 0, '', 'Forsaken Commoner - Children\'s Week festival must be active'), +(22, @SAIOFFSET+6 , @CID10, 0, 0, 12, 1, @GEVENT6 , 0, 0, 0, 0, 0, '', 'Forsaken Commoner - Hallow\'s End festival must be active'), +(22, @SAIOFFSET+7 , @CID10, 0, 0, 12, 1, @GEVENT7 , 0, 0, 0, 0, 0, '', 'Forsaken Commoner - Brewfest festival must be active'), +(22, @SAIOFFSET+8 , @CID10, 0, 0, 12, 1, @GEVENT8 , 0, 0, 0, 0, 0, '', 'Forsaken Commoner - Pilgrim\'s Bounty festival must be active'), +(22, @SAIOFFSET+9 , @CID10, 0, 0, 12, 1, @GEVENT9 , 0, 0, 0, 0, 0, '', 'Forsaken Commoner - Spirit of Competition festival must be active'), +(22, @SAIOFFSET+10, @CID10, 0, 0, 12, 1, @GEVENT10, 0, 0, 0, 0, 0, '', 'Forsaken Commoner - Pirate\'s Day festival must be active'), +(22, @SAIOFFSET+11, @CID10, 0, 0, 12, 1, @GEVENT11, 0, 0, 0, 0, 0, '', 'Forsaken Commoner - Day of the Dead festival must be active'), +-- Goblin Commoner +(22, @SAIOFFSET+1 , @CID11, 0, 0, 12, 1, @GEVENT1 , 0, 0, 0, 0, 0, '', 'Goblin Commoner - Midsummer festival must be active'), +(22, @SAIOFFSET+2 , @CID11, 0, 0, 12, 1, @GEVENT2 , 0, 0, 0, 0, 0, '', 'Goblin Commoner - Winter Veil festival must be active'), +(22, @SAIOFFSET+3 , @CID11, 0, 0, 12, 1, @GEVENT3 , 0, 0, 0, 0, 0, '', 'Goblin Commoner - Lunar Festival festival must be active'), +(22, @SAIOFFSET+4 , @CID11, 0, 0, 12, 1, @GEVENT4 , 0, 0, 0, 0, 0, '', 'Goblin Commoner - Noblegarden festival must be active'), +(22, @SAIOFFSET+5 , @CID11, 0, 0, 12, 1, @GEVENT5 , 0, 0, 0, 0, 0, '', 'Goblin Commoner - Children\'s Week festival must be active'), +(22, @SAIOFFSET+6 , @CID11, 0, 0, 12, 1, @GEVENT6 , 0, 0, 0, 0, 0, '', 'Goblin Commoner - Hallow\'s End festival must be active'), +(22, @SAIOFFSET+7 , @CID11, 0, 0, 12, 1, @GEVENT7 , 0, 0, 0, 0, 0, '', 'Goblin Commoner - Brewfest festival must be active'), +(22, @SAIOFFSET+8 , @CID11, 0, 0, 12, 1, @GEVENT8 , 0, 0, 0, 0, 0, '', 'Goblin Commoner - Pilgrim\'s Bounty festival must be active'), +(22, @SAIOFFSET+9 , @CID11, 0, 0, 12, 1, @GEVENT9 , 0, 0, 0, 0, 0, '', 'Goblin Commoner - Spirit of Competition festival must be active'), +(22, @SAIOFFSET+10, @CID11, 0, 0, 12, 1, @GEVENT10, 0, 0, 0, 0, 0, '', 'Goblin Commoner - Pirate\'s Day festival must be active'), +(22, @SAIOFFSET+11, @CID11, 0, 0, 12, 1, @GEVENT11, 0, 0, 0, 0, 0, '', 'Goblin Commoner - Day of the Dead festival must be active'); diff --git a/data/sql/updates/db_world/2023_11_11_00.sql b/data/sql/updates/db_world/2023_11_11_00.sql new file mode 100644 index 000000000..2a5063c42 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_11_00.sql @@ -0,0 +1,19 @@ +-- DB update 2023_11_10_02 -> 2023_11_11_00 +-- Thekal (14509) +-- Update SAY_AGGRO to include emote ONESHOT_ROAR +-- Update comments +UPDATE `creature_text` SET `Emote`=15, `comment`='High Priest Thekal - SAY_AGGRO' WHERE `CreatureID`=14509 AND `GroupID`=0 AND `ID`=0; +UPDATE `creature_text` SET `comment`='High Priest Thekal - SAY_DEATH' WHERE `CreatureID`=14509 AND `GroupID`=1 AND `ID`=0; +UPDATE `creature_text` SET `comment`='High Priest Thekal - EMOTE_DIES' WHERE `CreatureID`=14509 AND `GroupID`=2 AND `ID`=0; + +-- Thekal (14509) +-- Remove static idle (talking) emote +UPDATE `creature_addon` SET `emote`=0 WHERE `guid`=49310; + +-- Zealot Lor'Khan (11347) +-- Update comments +UPDATE `creature_text` SET `comment`='Zealot LorKhan - EMOTE_ZEALOT_DIES' WHERE `CreatureID`=11347 AND `GroupID`=0 AND `ID`=0; + +-- Zealot Zath (11348) +-- Update comments +UPDATE `creature_text` SET `comment`='Zealot Zath - EMOTE_ZEALOT_DIES' WHERE `CreatureID`=11348 AND `GroupID`=0 AND `ID`=0; diff --git a/data/sql/updates/db_world/2023_11_11_01.sql b/data/sql/updates/db_world/2023_11_11_01.sql new file mode 100644 index 000000000..7797bf476 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_11_01.sql @@ -0,0 +1,3 @@ +-- DB update 2023_11_11_00 -> 2023_11_11_01 +-- +UPDATE `creature_template_addon` SET `auras` = '24780 38464 38497 38516 38518' WHERE `entry` = 22104; diff --git a/data/sql/updates/db_world/2023_11_11_02.sql b/data/sql/updates/db_world/2023_11_11_02.sql new file mode 100644 index 000000000..a474d6762 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_11_02.sql @@ -0,0 +1,5 @@ +-- DB update 2023_11_11_01 -> 2023_11_11_02 +-- +DELETE FROM `spell_script_names` WHERE `spell_id` = 38452 AND `ScriptName` = 'spell_karathress_power_of_tidalvess'; +INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES +(38452, 'spell_karathress_power_of_tidalvess'); diff --git a/data/sql/updates/db_world/2023_11_11_03.sql b/data/sql/updates/db_world/2023_11_11_03.sql new file mode 100644 index 000000000..a069fb228 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_11_03.sql @@ -0,0 +1,18 @@ +-- DB update 2023_11_11_02 -> 2023_11_11_03 +-- Triangulation Point One / Two +DELETE FROM `areatrigger_involvedrelation` WHERE `id` IN (4473,4475); + +DELETE FROM `areatrigger_scripts` WHERE `entry` IN (4473,4475); +INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES +(4473, 'SmartTrigger'), +(4475, 'SmartTrigger'); + +DELETE FROM `smart_scripts` WHERE `source_type` = 2 AND `entryorguid` IN (4473,4475); +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`, `event_param6`, `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 +(4473, 2, 0, 0, 46, 0, 100, 0, 0, 0, 0, 0, 0, 0, 15, 10269, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Areatrigger - On Trigger - Quest Credit \'Triangulation Point One\''), +(4475, 2, 0, 0, 46, 0, 100, 0, 0, 0, 0, 0, 0, 0, 15, 10275, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Areatrigger - On Trigger - Quest Credit \'Triangulation Point Two\''); + +DELETE FROM `conditions` WHERE (`SourceTypeOrReferenceId` = 22) AND (`SourceGroup` = 1) AND (`SourceEntry` IN (4473,4475)) AND (`SourceId` = 2); +INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES +(22, 1, 4473, 2, 0, 1, 0, 34830, 1, 0, 0, 0, 0, '', 'Run SAI for areatrigger 4473 only if \'Triangulation Point One\' buff is present'), +(22, 1, 4475, 2, 0, 1, 0, 34857, 1, 0, 0, 0, 0, '', 'Run SAI for areatrigger 4475 only if \'Triangulation Point Two\' buff is present'); diff --git a/data/sql/updates/db_world/2023_11_11_04.sql b/data/sql/updates/db_world/2023_11_11_04.sql new file mode 100644 index 000000000..6b11ddc3d --- /dev/null +++ b/data/sql/updates/db_world/2023_11_11_04.sql @@ -0,0 +1,5 @@ +-- DB update 2023_11_11_03 -> 2023_11_11_04 +-- +UPDATE `smart_scripts` SET `target_param4` = 0 WHERE `id` = 1 AND `entryorguid` = 22091 AND `source_type` = 0; +UPDATE `smart_scripts` SET `target_param4` = 0 WHERE `id` = 0 AND `entryorguid` = 22486 AND `source_type` = 0; +UPDATE `smart_scripts` SET `target_param4` = 0 WHERE `id` = 0 AND `entryorguid` = 22487 AND `source_type` = 0; diff --git a/data/sql/updates/db_world/2023_11_12_00.sql b/data/sql/updates/db_world/2023_11_12_00.sql new file mode 100644 index 000000000..bed7dbecd --- /dev/null +++ b/data/sql/updates/db_world/2023_11_12_00.sql @@ -0,0 +1,73 @@ +-- DB update 2023_11_11_04 -> 2023_11_12_00 +-- Gurubashi Bat Rider (14750) waypoints +-- Flying loop +DELETE FROM `waypoint_data` WHERE `id`=147500; +INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`, `move_type`, `action`, `action_chance`, `wpguid`) VALUES +(147500, 0, -12288.004, -1391.931, 145.4913, NULL, 0, 2, 0, 100, 0), +(147500, 1, -12268.26, -1407.0247, 145.51915, NULL, 0, 2, 0, 100, 0), +(147500, 2, -12283.021, -1428.5464, 145.07469, NULL, 0, 2, 0, 100, 0), +(147500, 3, -12293.712, -1449.1431, 143.79681, NULL, 0, 2, 0, 100, 0), +(147500, 4, -12304.247, -1457.5105, 143.24136, NULL, 0, 2, 0, 100, 0), +(147500, 5, -12308.79, -1474.1537, 140.71164, NULL, 0, 2, 0, 100, 0), +(147500, 6, -12301.752, -1483.8573, 139.5728, NULL, 0, 2, 0, 100, 0), +(147500, 7, -12285.15, -1485.6213, 140.60054, NULL, 0, 2, 0, 100, 0), +(147500, 8, -12264.889, -1484.9541, 140.40607, NULL, 0, 2, 0, 100, 0), +(147500, 9, -12243.971, -1478.847, 143.68388, NULL, 0, 2, 0, 100, 0), +(147500, 10, -12225.232, -1476.0289, 141.3506, NULL, 0, 2, 0, 100, 0), +(147500, 11, -12205.708, -1460.5085, 141.71165, NULL, 0, 2, 0, 100, 0), +(147500, 12, -12212.562, -1439.7695, 140.795, NULL, 0, 2, 0, 100, 0), +(147500, 13, -12218.71, -1420.5781, 141.5173, NULL, 0, 2, 0, 100, 0), +(147500, 14, -12240.631, -1406.4712, 143.46161, NULL, 0, 2, 0, 100, 0), +(147500, 15, -12268.599, -1396.2073, 141.85056, NULL, 0, 2, 0, 100, 0), +(147500, 16, -12290.747, -1411.3853, 142.4061, NULL, 0, 2, 0, 100, 0), +(147500, 17, -12290.479, -1429.4731, 142.1561, NULL, 0, 2, 0, 100, 0), +(147500, 18, -12281.226, -1450.1283, 142.65608, NULL, 0, 2, 0, 100, 0), +(147500, 19, -12259.163, -1461.7659, 145.76721, NULL, 0, 2, 0, 100, 0), +(147500, 20, -12236.138, -1471.3794, 141.57275, NULL, 0, 2, 0, 100, 0), +(147500, 21, -12214.372, -1481.1744, 140.37834, NULL, 0, 2, 0, 100, 0), +(147500, 22, -12194.521, -1472.8463, 147.23947, NULL, 0, 2, 0, 100, 0), +(147500, 23, -12190.211, -1455.2661, 149.40605, NULL, 0, 2, 0, 100, 0), +(147500, 24, -12213.919, -1441.9805, 143.76726, NULL, 0, 2, 0, 100, 0), +(147500, 25, -12236.254, -1427.0173, 145.98946, NULL, 0, 2, 0, 100, 0), +(147500, 26, -12251.673, -1419.3727, 145.01723, NULL, 0, 2, 0, 100, 0), +(147500, 27, -12266.985, -1426.0162, 144.40617, NULL, 0, 2, 0, 100, 0), +(147500, 28, -12276.302, -1439.012, 143.71167, NULL, 0, 2, 0, 100, 0), +(147500, 29, -12284.435, -1471.691, 140.82281, NULL, 0, 2, 0, 100, 0), +(147500, 30, -12260.76, -1486.0157, 142.46169, NULL, 0, 2, 0, 100, 0), +(147500, 31, -12232.035, -1468.1039, 142.18391, NULL, 0, 2, 0, 100, 0), +(147500, 32, -12219.888, -1455.502, 144.21172, NULL, 0, 2, 0, 100, 0), +(147500, 33, -12207.583, -1431.8105, 144.26724, NULL, 0, 2, 0, 100, 0), +(147500, 34, -12211.74, -1418.2014, 141.60057, NULL, 0, 2, 0, 100, 0), +(147500, 35, -12226.482, -1406.4142, 143.44217, NULL, 0, 2, 0, 100, 0), +(147500, 36, -12244.903, -1403.1947, 143.1366, NULL, 0, 2, 0, 100, 0), +(147500, 37, -12264.757, -1411.7229, 144.19214, NULL, 0, 2, 0, 100, 0), +(147500, 38, -12283.372, -1414.2657, 150.2478, NULL, 0, 2, 0, 100, 0), +(147500, 39, -12307.016, -1422.0199, 150.44214, NULL, 0, 2, 0, 100, 0), +(147500, 40, -12313.775, -1448.7852, 148.19214, NULL, 0, 2, 0, 100, 0), +(147500, 41, -12299.693, -1463.7096, 142.19215, NULL, 0, 2, 0, 100, 0), +(147500, 42, -12278.83, -1463.4425, 142.74776, NULL, 0, 2, 0, 100, 0), +(147500, 43, -12268.048, -1451.6599, 143.66444, NULL, 0, 2, 0, 100, 0), +(147500, 44, -12261.599, -1435.9376, 145.46992, NULL, 0, 2, 0, 100, 0), +(147500, 45, -12251.38, -1414.5144, 143.24773, NULL, 0, 2, 0, 100, 0), +(147500, 46, -12234.656, -1409.4224, 146.46994, NULL, 0, 2, 0, 100, 0), +(147500, 47, -12216.19, -1417.5902, 145.52544, NULL, 0, 2, 0, 100, 0), +(147500, 48, -12215.774, -1441.7098, 147.94208, NULL, 0, 2, 0, 100, 0), +(147500, 49, -12215.854, -1461.2819, 142.08109, NULL, 0, 2, 0, 100, 0), +(147500, 50, -12222.245, -1480.9546, 140.69217, NULL, 0, 2, 0, 100, 0), +(147500, 51, -12243.042, -1487.8419, 140.10889, NULL, 0, 2, 0, 100, 0), +(147500, 52, -12254.896, -1478.5782, 141.27551, NULL, 0, 2, 0, 100, 0), +(147500, 53, -12263.916, -1456.4462, 143.1089, NULL, 0, 2, 0, 100, 0), +(147500, 54, -12270.662, -1443.2494, 143.99771, NULL, 0, 2, 0, 100, 0), +(147500, 55, -12286.348, -1430.1548, 142.69221, NULL, 0, 2, 0, 100, 0), +(147500, 56, -12297.24, -1422.73, 141.74767, NULL, 0, 2, 0, 100, 0), +(147500, 57, -12302.444, -1406.2711, 142.24767, NULL, 0, 2, 0, 100, 0), +(147500, 58, -12288.755, -1392.7551, 145.27551, NULL, 0, 2, 0, 100, 0); + +-- Replace Gurubashi Bat Rider (14750)'s AI setting with script +UPDATE `creature_template` SET `AIName` = '', `ScriptName` = 'npc_batrider' WHERE (`entry` = 14750); + +-- Remove Gurubashi Bat Rider (14750) SAI entries +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 14750); + +-- Remove Frentzied Bloodseeker Bat (14965) script +UPDATE `creature_template` SET `ScriptName` = '' WHERE (`entry` = 14965); diff --git a/data/sql/updates/db_world/2023_11_12_01.sql b/data/sql/updates/db_world/2023_11_12_01.sql new file mode 100644 index 000000000..f6425aca7 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_12_01.sql @@ -0,0 +1,9 @@ +-- DB update 2023_11_12_00 -> 2023_11_12_01 +UPDATE `creature` SET `MovementType` = 2 WHERE `guid` IN (6974,6989,6973,6975,7210) AND `id1` IN (2718,2717,2716,2716,2907); +DELETE FROM `creature_addon` WHERE (`guid` IN (6974,6989,6973,6975,7210)); +INSERT INTO `creature_addon` (`guid`, `path_id`, `bytes2`) VALUES +(6974, 69740, 1), +(6989, 69890, 1), +(6973, 69730, 1), +(6975, 69750, 1), +(7210, 72100, 1); diff --git a/data/sql/updates/db_world/2023_11_12_02.sql b/data/sql/updates/db_world/2023_11_12_02.sql new file mode 100644 index 000000000..9d9931c3d --- /dev/null +++ b/data/sql/updates/db_world/2023_11_12_02.sql @@ -0,0 +1,60 @@ +-- DB update 2023_11_12_01 -> 2023_11_12_02 +-- +DELETE FROM `smart_scripts` WHERE `source_type` = 0 AND `entryorguid` IN (19973, 22204, 22281, 23353, 23354, 23355); +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`, `event_param6`, `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 +(19973, 0, 0, 0, 8, 0, 100, 513, 40825, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Abyssal Flamebringer - On Spellhit \'Banishment\' - Set Event Phase 1 (Phase 1) (No Repeat)'), +(19973, 0, 1, 0, 6, 1, 100, 512, 0, 0, 0, 0, 0, 0, 33, 23327, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 'Abyssal Flamebringer - On Just Died - Quest Credit \'Banish the Demons\' (Phase 1) (No Repeat)'), +(19973, 0, 2, 0, 0, 0, 100, 0, 6000, 15000, 18000, 28000, 0, 0, 11, 37633, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Abyssal Flamebringer - IC - Cast Abyssal Strike'), +(22204, 0, 0, 0, 8, 0, 100, 513, 40825, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Fear Fiend - On Spellhit \'Banishment\' - Set Event Phase 1'), +(22204, 0, 1, 0, 6, 1, 100, 512, 0, 0, 0, 0, 0, 0, 33, 23327, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 'Fear Fiend - On Just Died - Quest Credit \'Banish the Demons\''), +(22204, 0, 2, 0, 0, 0, 100, 0, 9000, 20000, 13000, 27000, 0, 0, 11, 38356, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Fear Fiend - IC - Cast Fel Flames'), +(22281, 0, 0, 0, 1, 0, 100, 513, 3000, 3000, 0, 0, 0, 0, 2, 14, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Galvanoth - OOC - Set Faction'), +(22281, 0, 1, 0, 1, 0, 100, 513, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 21, 50, 0, 0, 0, 0, 0, 0, 0, 'Galvanoth - OOC - Random Yell'), +(22281, 0, 2, 0, 9, 0, 100, 0, 0, 0, 8000, 11000, 0, 30, 11, 39139, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Galvanoth - On Range - Cast Fel Flamestike'), +(22281, 0, 3, 0, 106, 0, 100, 0, 13000, 23000, 13000, 23000, 0, 10, 11, 38750, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Galvanoth - On Range - Cast War Stomp'), +(22281, 0, 4, 0, 9, 0, 100, 0, 0, 0, 11000, 18000, 0, 5, 11, 15708, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Galvanoth - On Range - Cast Mortal Strike'), +(23353, 0, 0, 0, 1, 0, 100, 513, 3000, 3000, 0, 0, 0, 0, 2, 14, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Braxxus - OOC - Set Faction'), +(23353, 0, 1, 0, 1, 0, 100, 513, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 21, 50, 0, 0, 0, 0, 0, 0, 0, 'Braxxus - OOC - Random Yell'), +(23353, 0, 2, 0, 9, 0, 100, 0, 0, 0, 12000, 18000, 0, 5, 11, 41437, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Braxxus - On Range - Cast Double Breath'), +(23353, 0, 3, 0, 9, 0, 100, 512, 0, 0, 7000, 8000, 0, 10, 11, 41439, 2, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Braxxus - On Range - Cast Mangle'), +(23353, 0, 4, 0, 0, 0, 100, 0, 9000, 15000, 15000, 25000, 0, 0, 11, 41436, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Braxxus - IC - Cast Panic'), +(23354, 0, 0, 0, 1, 0, 100, 513, 3000, 3000, 0, 0, 0, 0, 2, 14, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Mo arg Incinerator - OOC - Set Faction'), +(23354, 0, 1, 0, 1, 0, 100, 513, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 21, 50, 0, 0, 0, 0, 0, 0, 0, 'Mo arg Incinerator - OOC - Random Yell'), +(23354, 0, 2, 0, 9, 0, 100, 0, 0, 0, 5000, 8000, 0, 40, 11, 44431, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Mo arg Incinerator - On Range - Cast Acid Geyser'), +(23354, 0, 3, 0, 9, 0, 100, 0, 0, 0, 10000, 15000, 10, 60, 11, 36606, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Mo arg Incinerator - On Range - Cast Mighty Charge'), +(23354, 0, 4, 0, 9, 0, 100, 512, 0, 0, 15000, 25000, 0, 5, 11, 25174, 2, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Mo arg Incinerator - On Range - Cast Sundering Cleave'), +(23355, 0, 0, 0, 1, 0, 100, 513, 3000, 3000, 0, 0, 0, 0, 2, 14, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Zarcsin - OOC - Set Faction'), +(23355, 0, 1, 0, 1, 0, 100, 513, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 21, 50, 0, 0, 0, 0, 0, 0, 0, 'Zarcsin - OOC - Random Yell'), +(23355, 0, 2, 0, 9, 0, 100, 0, 0, 0, 5000, 8000, 0, 5, 11, 41444, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Zarcsin - On Range - Cast Fel Flames'), +(23355, 0, 3, 0, 2, 0, 100, 1, 0, 50, 5000, 8000, 0, 0, 11, 41447, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Zarcsin - 50% HP - Cast Enrage'); + +DELETE FROM `creature_text` WHERE `GroupID` = 0 AND `CreatureID` IN (22281, 23353, 23354, 23355); +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES +(22281, 0, 0, 'I am older than you can fathom. Show some respect!', 14, 0, 100, 0, 0, 0, 21688, 0, 'Galvanoth - Random Yell on Spawn'), +(22281, 0, 1, 'As I shall consume your flesh, so too shall the Burning Legion consume your people!', 14, 0, 100, 0, 0, 0, 21689, 0, 'Galvanoth - Random Yell on Spawn'), +(22281, 0, 2, 'I will make your death a quick one, $n.', 14, 0, 100, 0, 0, 0, 21692, 0, 'Galvanoth - Random Yell on Spawn'), +(22281, 0, 3, 'May whatever god you believe in have mercy on you. For I will show you none.', 14, 0, 100, 0, 0, 0, 21694, 0, 'Galvanoth - Random Yell on Spawn'), +(22281, 0, 4, 'Eager to die, are we?', 14, 0, 100, 0, 0, 0, 21697, 0, 'Galvanoth - Random Yell on Spawn'), +(22281, 0, 5, 'Your death is at hand, $n. Savor these last moments.', 14, 0, 100, 0, 0, 0, 21702, 0, 'Galvanoth - Random Yell on Spawn'), +(22281, 0, 6, 'You dare summon me? Your insolence will be punished.', 14, 0, 100, 0, 0, 0, 21721, 0, 'Galvanoth - Random Yell on Spawn'), +(23353, 0, 0, 'I am older than you can fathom. Show some respect!', 14, 0, 100, 0, 0, 0, 21688, 0, 'Braxxus - Random Yell on Spawn'), +(23353, 0, 1, 'As I shall consume your flesh, so too shall the Burning Legion consume your people!', 14, 0, 100, 0, 0, 0, 21689, 0, 'Braxxus - Random Yell on Spawn'), +(23353, 0, 2, 'I will make your death a quick one, $n.', 14, 0, 100, 0, 0, 0, 21692, 0, 'Braxxus - Random Yell on Spawn'), +(23353, 0, 3, 'May whatever god you believe in have mercy on you. For I will show you none.', 14, 0, 100, 0, 0, 0, 21694, 0, 'Braxxus - Random Yell on Spawn'), +(23353, 0, 4, 'Eager to die, are we?', 14, 0, 100, 0, 0, 0, 21697, 0, 'Braxxus - Random Yell on Spawn'), +(23353, 0, 5, 'Your death is at hand, $n. Savor these last moments.', 14, 0, 100, 0, 0, 0, 21702, 0, 'Braxxus - Random Yell on Spawn'), +(23353, 0, 6, 'You dare summon me? Your insolence will be punished.', 14, 0, 100, 0, 0, 0, 21721, 0, 'Braxxus - Random Yell on Spawn'), +(23354, 0, 0, 'I am older than you can fathom. Show some respect!', 14, 0, 100, 0, 0, 0, 21688, 0, 'Mo arg Incinerator - Random Yell on Spawn'), +(23354, 0, 1, 'As I shall consume your flesh, so too shall the Burning Legion consume your people!', 14, 0, 100, 0, 0, 0, 21689, 0, 'Mo arg Incinerator - Random Yell on Spawn'), +(23354, 0, 2, 'I will make your death a quick one, $n.', 14, 0, 100, 0, 0, 0, 21692, 0, 'Mo arg Incinerator - Random Yell on Spawn'), +(23354, 0, 3, 'May whatever god you believe in have mercy on you. For I will show you none.', 14, 0, 100, 0, 0, 0, 21694, 0, 'Mo arg Incinerator - Random Yell on Spawn'), +(23354, 0, 4, 'Eager to die, are we?', 14, 0, 100, 0, 0, 0, 21697, 0, 'Mo arg Incinerator - Random Yell on Spawn'), +(23354, 0, 5, 'Your death is at hand, $n. Savor these last moments.', 14, 0, 100, 0, 0, 0, 21702, 0, 'Mo arg Incinerator - Random Yell on Spawn'), +(23354, 0, 6, 'You dare summon me? Your insolence will be punished.', 14, 0, 100, 0, 0, 0, 21721, 0, 'Mo arg Incinerator - Random Yell on Spawn'), +(23355, 0, 0, 'I am older than you can fathom. Show some respect!', 14, 0, 100, 0, 0, 0, 21688, 0, 'Zarcsin - Random Yell on Spawn'), +(23355, 0, 1, 'As I shall consume your flesh, so too shall the Burning Legion consume your people!', 14, 0, 100, 0, 0, 0, 21689, 0, 'Zarcsin - Random Yell on Spawn'), +(23355, 0, 2, 'I will make your death a quick one, $n.', 14, 0, 100, 0, 0, 0, 21692, 0, 'Zarcsin - Random Yell on Spawn'), +(23355, 0, 3, 'May whatever god you believe in have mercy on you. For I will show you none.', 14, 0, 100, 0, 0, 0, 21694, 0, 'Zarcsin - Random Yell on Spawn'), +(23355, 0, 4, 'Eager to die, are we?', 14, 0, 100, 0, 0, 0, 21697, 0, 'Zarcsin - Random Yell on Spawn'), +(23355, 0, 5, 'Your death is at hand, $n. Savor these last moments.', 14, 0, 100, 0, 0, 0, 21702, 0, 'Zarcsin - Random Yell on Spawn'), +(23355, 0, 6, 'You dare summon me? Your insolence will be punished.', 14, 0, 100, 0, 0, 0, 21721, 0, 'Zarcsin - Random Yell on Spawn'); diff --git a/data/sql/updates/db_world/2023_11_12_03.sql b/data/sql/updates/db_world/2023_11_12_03.sql new file mode 100644 index 000000000..6a95b0ef7 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_12_03.sql @@ -0,0 +1,18 @@ +-- DB update 2023_11_12_02 -> 2023_11_12_03 +-- +DELETE FROM `creature_loot_template` WHERE `item` = 32897 AND `entry` IN (21218, 21220, 21221, 21229, 21230, 21231, 21232, 21251, 21263, 21298, 21299, 21301, 21339, 21863); +INSERT INTO `creature_loot_template` (`Entry`, `Item`, `Reference`, `Chance`, `QuestRequired`, `LootMode`, `GroupId`, `MinCount`, `MaxCount`, `Comment`) VALUES +(21218, 32897, 0, 11, 0, 1, 0, 1, 1, 'Vashj\'ir Honor Guard - Mark of the Illidari'), +(21220, 32897, 0, 12, 0, 1, 0, 1, 1, 'Coilfang Priestess - Mark of the Illidari'), +(21221, 32897, 0, 10, 0, 1, 0, 1, 1, 'Coilfang Beast-Tamer - Mark of the Illidari'), +(21229, 32897, 0, 13, 0, 1, 0, 1, 1, 'Greyheart Tidecaller - Mark of the Illidari'), +(21230, 32897, 0, 14, 0, 1, 0, 1, 1, 'Greyheart Nether-Mage - Mark of the Illidari'), +(21231, 32897, 0, 13, 0, 1, 0, 1, 1, 'Greyheart Shield-Bearer - Mark of the Illidari'), +(21232, 32897, 0, 12, 0, 1, 0, 1, 1, 'Greyheart Skulker - Mark of the Illidari'), +(21251, 32897, 0, 15, 0, 1, 0, 1, 1, 'Underbog Colossus - Mark of the Illidari'), +(21263, 32897, 0, 11, 0, 1, 0, 1, 1, 'Greyheart Technician - Mark of the Illidari'), +(21298, 32897, 0, 12, 0, 1, 0, 1, 1, 'Coilfang Serpentguard - Mark of the Illidari'), +(21299, 32897, 0, 10, 0, 1, 0, 1, 1, 'Coilfang Fathom-Witch - Mark of the Illidari'), +(21301, 32897, 0, 11, 0, 1, 0, 1, 1, 'Coilfang Shatterer - Mark of the Illidari'), +(21339, 32897, 0, 11, 0, 1, 0, 1, 1, 'Coilfang Hate-Screamer - Mark of the Illidari'), +(21863, 32897, 0, 8, 0, 1, 0, 1, 1, 'Serpentshrine Lurker - Mark of the Illidari'); diff --git a/data/sql/updates/db_world/2023_11_12_04.sql b/data/sql/updates/db_world/2023_11_12_04.sql new file mode 100644 index 000000000..2d23d7cd5 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_12_04.sql @@ -0,0 +1,15 @@ +-- DB update 2023_11_12_03 -> 2023_11_12_04 +-- CREATURES SIT: +DELETE FROM `creature_addon` WHERE `guid` IN (1970898,1970880,1970879,1970878,1970894,1970895,1970896,1970927,1970877); +INSERT INTO `creature_addon` (`guid`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(1970898, 0, 0, 5, 0, 0, 0, NULL), +(1970880, 0, 0, 5, 0, 0, 0, NULL), +(1970879, 0, 0, 5, 0, 0, 0, NULL), +(1970878, 0, 0, 5, 0, 0, 0, NULL), +(1970894, 0, 0, 5, 0, 0, 0, NULL), +(1970895, 0, 0, 5, 0, 0, 0, NULL), +(1970896, 0, 0, 5, 0, 0, 0, NULL), + +-- CREATURES SLEEP: +(1970927, 0, 0, 3, 0, 0, 0, NULL), +(1970877, 0, 0, 3, 0, 0, 0, NULL); diff --git a/data/sql/updates/db_world/2023_11_12_05.sql b/data/sql/updates/db_world/2023_11_12_05.sql new file mode 100644 index 000000000..f3b2a845a --- /dev/null +++ b/data/sql/updates/db_world/2023_11_12_05.sql @@ -0,0 +1,4 @@ +-- DB update 2023_11_12_04 -> 2023_11_12_05 +-- Carinda's Scroll of Retribution +DELETE FROM `spell_script_names` WHERE `spell_id`=30077 AND `ScriptName` = 'spell_item_scroll_of_retribution'; +INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES (30077, 'spell_item_scroll_of_retribution'); diff --git a/data/sql/updates/db_world/2023_11_12_06.sql b/data/sql/updates/db_world/2023_11_12_06.sql new file mode 100644 index 000000000..91ecf80f4 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_12_06.sql @@ -0,0 +1,5 @@ +-- DB update 2023_11_12_05 -> 2023_11_12_06 +-- Darkmoon Card: Vengeance +DELETE FROM `spell_proc_event` WHERE `entry`=39444; +INSERT INTO `spell_proc_event` (`entry`, `SchoolMask`, `SpellFamilyName`, `SpellFamilyMask0`, `SpellFamilyMask1`, `SpellFamilyMask2`, `procFlags`, `procEx`, `procPhase`, `ppmRate`, `CustomChance`, `Cooldown`) VALUES +(39444, 0, 0, 0, 0, 0, 0, 8259, 0, 0, 0, 0); diff --git a/data/sql/updates/db_world/2023_11_12_07.sql b/data/sql/updates/db_world/2023_11_12_07.sql new file mode 100644 index 000000000..a991fd9bd --- /dev/null +++ b/data/sql/updates/db_world/2023_11_12_07.sql @@ -0,0 +1,45 @@ +-- DB update 2023_11_12_06 -> 2023_11_12_07 +-- Redeemed Hatchling SAI (Source: https://www.youtube.com/watch?v=zgalBODgYdA) +SET @ID := 22339; +UPDATE `creature_template` SET `AIName` = "SmartAI" WHERE `entry` = @ID; +DELETE FROM `smart_scripts` WHERE `entryorguid` = @ID 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 +(@ID,0,0,1,54,0,100,0,0,0,0,0,0,59,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Redeemed Hatchling - On Just Summoned - Set Run Off"), +(@ID,0,1,2,61,0,100,0,0,0,0,0,0,69,1,0,0,0,0,0,19,22340,0,0,0,0,0,0,0,"Redeemed Hatchling - On Link - Move To Closest Creature 'Terokkar Arakkoa Fly Target'"), +(@ID,0,2,0,61,0,100,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Redeemed Hatchling - On Link - Say Line 0"), +(@ID,0,3,0,34,0,100,0,8,1,0,0,0,41,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Redeemed Hatchling - On Reached Point 1 - Despawn (0)"); + +DELETE FROM `creature_text` WHERE `CreatureID` = @ID; +INSERT INTO `creature_text` (`CreatureID`,`GroupID`,`ID`,`Text`,`Type`,`Language`,`Probability`,`Emote`,`Duration`,`Sound`,`BroadcastTextId`,`TextRange`,`comment`) VALUES +(@ID,0,0,"The %s flies up through the trees, free of Terokk's corruption.",16,0,100,0,0,0,20136,0,"Redeemed Hatchling"); + +DELETE FROM `creature_template_movement` WHERE `CreatureId` = 22339; +INSERT INTO `creature_template_movement` (`CreatureId`, `Ground`, `Swim`, `Flight`, `Rooted`, `Chase`, `Random`) VALUES +(22339,1,0,1,0,0,0); + +-- Not necessary already has summon spell effect +UPDATE `gameobject_template` SET `AIName` = '' WHERE `entry` = 185211; + +DELETE FROM `smart_scripts` WHERE (`source_type` = 1 AND `entryorguid` = 185211); +DELETE FROM `smart_scripts` WHERE (`source_type` = 9 AND `entryorguid` = 18521100); +DELETE FROM `smart_scripts` WHERE (`source_type` = 9 AND `entryorguid` = 18521101); + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 22337) AND (`source_type` = 0) AND (`id` IN (2)); +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 +(22337, 0, 2, 0, 1, 0, 100, 0, 0, 0, 0, 0, 0, 89, 5, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Malevolent Hatchling - Out of Combat - Start Random Movement'); + +DELETE FROM `gameobject` WHERE (`id` = 185211); +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 +(26093, 185211, 530, 3519, 3686, 1, 1, -3660.15, 5811.12, 0.02822, 1.98968, 0, 0, 0.838671, 0.544639, 181, 100, 1, '', 0), +(26094, 185211, 530, 3519, 3686, 1, 1, -3678.81, 5733.74, -1.00285, 0.733038, 0, 0, 0.358368, 0.93358, 181, 100, 1, '', 0), +(26095, 185211, 530, 3519, 3686, 1, 1, -3639.31, 5831.26, 0.07337, -2.44346, 0, 0, 0.939693, -0.34202, 181, 100, 1, '', 0), +(2135479, 185211, 530, 0, 0, 1, 1, -3579.06, 5817.54, -3.24684, 3.7348, 0, 0, -0.956334, 0.292275, 181, 100, 1, '', 0), +(2135531, 185211, 530, 0, 0, 1, 1, -3674.35, 5709.55, -0.758734, 1.02344, 0, 0, -0.489679, -0.871903, 181, 100, 1, '', 0); + +DELETE FROM `gameobject` WHERE (`id` = 185210); +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 +(26096, 185210, 530, 3519, 3686, 1, 1, -3568.34, 5772.01, -2.86157, 2.72271, 0, 0, 0.978148, 0.207912, 181, 100, 1, '', 0), +(26097, 185210, 530, 3519, 3686, 1, 1, -3560.05, 5771.58, -3.12615, -0.506145, 0, 0, 0.25038, -0.968148, 181, 100, 1, '', 0), +(2135504, 185210, 530, 0, 0, 1, 1, -3550.81, 5709.02, 0.112858, 1.5979, 0, 0, -0.716625, -0.697459, 181, 100, 1, '', 0), +(2135505, 185210, 530, 0, 0, 1, 1, -3687.46, 5732.52, -0.673687, 0.680559, 0, 0, -0.333751, -0.942661, 181, 100, 1, '', 0), +(2135530, 185210, 530, 0, 0, 1, 1, -3620.8, 5760.07, 1.91674, 5.29837, 0, 0, -0.472748, 0.881198, 181, 100, 1, '', 0); diff --git a/data/sql/updates/db_world/2023_11_12_08.sql b/data/sql/updates/db_world/2023_11_12_08.sql new file mode 100644 index 000000000..d3261988f --- /dev/null +++ b/data/sql/updates/db_world/2023_11_12_08.sql @@ -0,0 +1,25 @@ +-- DB update 2023_11_12_07 -> 2023_11_12_08 +-- +DELETE FROM `creature_text` WHERE `CreatureID` = 18185; +INSERT INTO `creature_text` (`CreatureID`,`GroupID`,`ID`,`Text`,`Type`,`Language`,`Probability`,`Emote`,`Duration`,`Sound`,`BroadcastTextId`,`TextRange`,`comment`) VALUES +(18185,0,0,"The %s hisses loudly and prepares to attack.",16,0,100,0,0,0,14853,0,"Feralfen Serpent Spirit"); + +-- Feralfen Totem +UPDATE `creature_template` SET `unit_flags` = 2 WHERE (`entry` = 18186); + +-- Feralfen Serpent Spirit +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 18185; + +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 18185); +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 +(18185, 0, 0, 1, 1, 0, 100, 0, 1500, 1500, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Feralfen Serpent Spirit - Out of Combat - Say Line 0'), +(18185, 0, 1, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 21, 80, 0, 0, 0, 0, 0, 0, 0, 'Feralfen Serpent Spirit - Out of Combat - Start Attacking'); + +-- Boha'mu Stairs +DELETE FROM `gameobject` WHERE (`id` = 182176); +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 +(99924, 182176, 530, 0, 0, 1, 1, -281.944, 7238.6, 24.7725, 0, 0, 0, 0, 1, 180, 0, 1, '', 0); + +DELETE FROM `spell_script_names` WHERE `ScriptName`='spell_q9847_a_spirit_ally'; +INSERT INTO `spell_script_names` (`spell_id`,`ScriptName`) VALUES +(32037, 'spell_q9847_a_spirit_ally'); diff --git a/data/sql/updates/db_world/2023_11_12_09.sql b/data/sql/updates/db_world/2023_11_12_09.sql new file mode 100644 index 000000000..3df59e076 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_12_09.sql @@ -0,0 +1,5 @@ +-- DB update 2023_11_12_08 -> 2023_11_12_09 +-- +DELETE FROM `conditions` WHERE (`SourceTypeOrReferenceId` = 17) AND (`SourceGroup` = 0) AND (`SourceEntry` = 37984) AND (`SourceId` = 0) AND (`ElseGroup` = 0) AND (`ConditionTypeOrReference` = 30) AND (`ConditionTarget` = 0) AND (`ConditionValue1` = 185032) AND (`ConditionValue2` = 15) AND (`ConditionValue3` = 0); +INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES +(17, 0, 37984, 0, 0, 30, 0, 185032, 15, 0, 0, 0, 0, '', 'Quench the Forged Illidari-Bane Blade in the lava pools near the top of the Hand of Gul\'dan.'); diff --git a/data/sql/updates/db_world/2023_11_13_00.sql b/data/sql/updates/db_world/2023_11_13_00.sql new file mode 100644 index 000000000..44fbdb63c --- /dev/null +++ b/data/sql/updates/db_world/2023_11_13_00.sql @@ -0,0 +1,3 @@ +-- DB update 2023_11_12_09 -> 2023_11_13_00 +-- +UPDATE `creature_template` SET `unit_flags` = `unit_flags`|256 WHERE `entry` = 17225; diff --git a/data/sql/updates/db_world/2023_11_14_00.sql b/data/sql/updates/db_world/2023_11_14_00.sql new file mode 100644 index 000000000..4e5dc43bb --- /dev/null +++ b/data/sql/updates/db_world/2023_11_14_00.sql @@ -0,0 +1,3 @@ +-- DB update 2023_11_13_00 -> 2023_11_14_00 +-- Obsidia +UPDATE `smart_scripts` SET `target_type` = 21, `target_param1` = 100 WHERE `entryorguid` = 23282 AND `source_type` = 0 AND `id` = 6; diff --git a/data/sql/updates/db_world/2023_11_14_01.sql b/data/sql/updates/db_world/2023_11_14_01.sql new file mode 100644 index 000000000..aa487bd1b --- /dev/null +++ b/data/sql/updates/db_world/2023_11_14_01.sql @@ -0,0 +1,5 @@ +-- DB update 2023_11_14_00 -> 2023_11_14_01 +-- +DELETE FROM `areatrigger_scripts` WHERE `entry` = 4216; +INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES +(4216, 'at_karazhan_atiesh_aran'); diff --git a/data/sql/updates/db_world/2023_11_14_02.sql b/data/sql/updates/db_world/2023_11_14_02.sql new file mode 100644 index 000000000..c026ce4d8 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_14_02.sql @@ -0,0 +1,5 @@ +-- DB update 2023_11_14_01 -> 2023_11_14_02 +-- +DELETE FROM `spell_script_names` WHERE `spell_id` = 29494; +INSERT INTO `spell_script_names` VALUES +(29494, 'spell_karazhan_temptation'); diff --git a/data/sql/updates/db_world/2023_11_15_00.sql b/data/sql/updates/db_world/2023_11_15_00.sql new file mode 100644 index 000000000..9b4c8da82 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_15_00.sql @@ -0,0 +1,5 @@ +-- DB update 2023_11_14_02 -> 2023_11_15_00 +-- SSC bosses aggro range +UPDATE `creature_template` SET `detection_range` = 45 WHERE `entry` = 21212; +UPDATE `creature_template` SET `detection_range` = 35 WHERE `entry` = 21213; +UPDATE `creature_template` SET `detection_range` = 30 WHERE `entry` IN (21214,21215,21216); diff --git a/data/sql/updates/db_world/2023_11_15_01.sql b/data/sql/updates/db_world/2023_11_15_01.sql new file mode 100644 index 000000000..45c8e8068 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_15_01.sql @@ -0,0 +1,3 @@ +-- DB update 2023_11_15_00 -> 2023_11_15_01 +-- +UPDATE `gameobject_template_addon` SET `flags` = `flags`|16 WHERE `entry` IN (184274, 184280); diff --git a/data/sql/updates/db_world/2023_11_15_02.sql b/data/sql/updates/db_world/2023_11_15_02.sql new file mode 100644 index 000000000..8d8c39cec --- /dev/null +++ b/data/sql/updates/db_world/2023_11_15_02.sql @@ -0,0 +1,25 @@ +-- DB update 2023_11_15_01 -> 2023_11_15_02 +-- +SET @CGUID := 15013; + +DELETE FROM `creature` WHERE `guid` BETWEEN @CGUID+0 AND @CGUID+3; +INSERT INTO `creature` (`guid`, `id1`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `currentwaypoint`, `curhealth`, `curmana`, `MovementType`, `unit_flags`, `dynamicflags`, `CreateObject`, `VerifiedBuild`) VALUES +(@CGUID+0, 21806, 548, 3607, 3607, 1, 1, 0, 369.23431396484375, -446.472564697265625, 29.6020355224609375, 0.820574045181274414, 7200, 0, 0, 29470, 0, 0, 0, 0, 1, 52148), -- 21806 (Area: 3607 - Difficulty: 4) CreateObject1 +(@CGUID+1, 21806, 548, 3607, 3607, 1, 1, 0, 385.1583251953125, -441.596710205078125, 29.61212921142578125, 2.810055494308471679, 7200, 0, 0, 29470, 0, 0, 0, 0, 1, 52148), -- 21806 (Area: 3607 - Difficulty: 4) CreateObject1 +(@CGUID+2, 21806, 548, 3607, 3607, 1, 1, 0, 373.21923828125, -429.14776611328125, 29.60641860961914062, 5.049488067626953125, 7200, 0, 0, 29470, 0, 0, 0, 0, 1, 52148), -- 21806 (Area: 3607 - Difficulty: 4) CreateObject1 +(@CGUID+3, 21215, 548, 3607, 3607, 1, 1, 0, 376.5428466796875, -438.630889892578125, 29.60830116271972656, 2.670353651046752929, 7200, 0, 0, 0, 0, 0, 0, 0, 1, 52148); -- 21215 (Area: 3607 - Difficulty: 4) CreateObject1 (Auras: 37546 - 37546) + +DELETE FROM `creature_addon` WHERE `guid` = @CGUID+3; +INSERT INTO `creature_addon` (`guid`, `path_id`, `mount`, `bytes1`, `bytes2`, `auras`) VALUES +(@CGUID+3, 0, 0, 8, 1, '37546'); -- 21215 - 37546 - 37546 + +DELETE FROM `creature_formations` WHERE `leaderGUID` = @CGUID+3; +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES +(@CGUID+3, @CGUID+3, 0, 0, 24, 0, 0), +(@CGUID+3, @CGUID+0, 0, 0, 24, 0, 0), +(@CGUID+3, @CGUID+1, 0, 0, 24, 0, 0), +(@CGUID+3, @CGUID+2, 0, 0, 24, 0, 0); + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 21806) AND (`source_type` = 0) AND (`id` IN (4)); +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`, `event_param6`, `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 +(21806, 0, 4, 0, 6, 0, 100, 0, 0, 0, 0, 0, 0, 0, 223, 1, 0, 0, 0, 0, 0, 205, 2, 1, 0, 0, 0, 0, 0, 0, 'Greyheart Spellbinder - On Just Died - Do Action ID 1 (ACTION_CHECK_SPELLBINDERS)'); diff --git a/data/sql/updates/db_world/2023_11_16_00.sql b/data/sql/updates/db_world/2023_11_16_00.sql new file mode 100644 index 000000000..05b6e6187 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_16_00.sql @@ -0,0 +1,11 @@ +-- DB update 2023_11_15_02 -> 2023_11_16_00 +-- Quest "Hilary's Necklace" --> Completion Event +UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry` = 8962; + +DELETE FROM `smart_scripts` WHERE `entryorguid` = 8962 AND `source_type` = 0; +DELETE FROM `smart_scripts` WHERE `entryorguid` = 896200 AND `source_type` = 9; + +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`, `action_type`,`action_param1`, `action_param2`, `action_param3`,`action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`,`target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(8962, 0, 0, 0, 20, 0, 100, 0, 3741, 0, 0, 0, 80, 896200, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,'Hilary - On Quest \'Hilary\'s Necklace\' Finished - Run Script'), +(896200, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 19, 8963, 0, 0, 0, 0, 0, 0, 'Hilary - On Script - Say Line 0 (Effsee)'), +(896200, 9, 1, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 1, 0, 1, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Hilary - On Script - Say Line 0'); diff --git a/data/sql/updates/db_world/2023_11_16_01.sql b/data/sql/updates/db_world/2023_11_16_01.sql new file mode 100644 index 000000000..8957b866a --- /dev/null +++ b/data/sql/updates/db_world/2023_11_16_01.sql @@ -0,0 +1,14 @@ +-- DB update 2023_11_16_00 -> 2023_11_16_01 +-- +UPDATE `creature_template` SET `AIName` = 'SmartAI', `ScriptName` = '' WHERE `entry` = 6090; + +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 6090); +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`, `event_param6`, `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 +(6090, 0, 0, 1, 19, 0, 100, 0, 1640, 0, 0, 0, 0, 0, 2, 168, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Bartleby - On Quest \'Beat Bartleby\' Taken - Set Faction 168'), +(6090, 0, 1, 4, 61, 0, 100, 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Bartleby - On Quest \'Beat Bartleby\' Taken - Start Attacking'), +(6090, 0, 2, 3, 2, 0, 100, 0, 0, 15, 0, 0, 0, 0, 15, 1640, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 'Bartleby - Between 0-15% Health - Quest Credit \'Beat Bartleby\''), +(6090, 0, 3, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Bartleby - Between 0-15% Health - Evade'), +(6090, 0, 4, 6, 61, 0, 100, 0, 0, 0, 0, 0, 0, 0, 42, 0, 15, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Bartleby - On Quest \'Beat Bartleby\' Taken - Set Invincibility Hp 15%'), +(6090, 0, 5, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 2, 84, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Bartleby - On Reset - Set Faction 84'), +(6090, 0, 6, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Bartleby - On Quest \'Beat Bartleby\' Taken - Store Targetlist'); + diff --git a/data/sql/updates/db_world/2023_11_16_02.sql b/data/sql/updates/db_world/2023_11_16_02.sql new file mode 100644 index 000000000..ab162e7f4 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_16_02.sql @@ -0,0 +1,7 @@ +-- DB update 2023_11_16_01 -> 2023_11_16_02 +-- +UPDATE `gameobject_template` SET `AIName` = 'SmartGameObjectAI', `ScriptName` = '' WHERE `entry` = 178247; + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 178247) AND (`source_type` = 1) 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`, `event_param6`, `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 +(178247, 1, 0, 0, 64, 0, 100, 0, 0, 0, 0, 0, 0, 0, 223, 0, 0, 0, 0, 0, 0, 19, 12717, 10, 0, 0, 0, 0, 0, 0, 'Naga Brazier - On Gossip Hello - Do Action ID 0'); diff --git a/data/sql/updates/db_world/2023_11_16_03.sql b/data/sql/updates/db_world/2023_11_16_03.sql new file mode 100644 index 000000000..027e0cf1e --- /dev/null +++ b/data/sql/updates/db_world/2023_11_16_03.sql @@ -0,0 +1,11 @@ +-- DB update 2023_11_16_02 -> 2023_11_16_03 +-- +UPDATE `gameobject_template` SET `AIName` = 'SmartGameObjectAI', `ScriptName` = '' WHERE `entry` IN (193093, 193094); + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 193093) AND (`source_type` = 1) 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`, `event_param6`, `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 +(193093, 1, 0, 0, 64, 0, 100, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 'Ancient Nerubian Device (193093) - On Gossip Hello - Set Instance Data 6 0'); + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 193094) AND (`source_type` = 1) 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`, `event_param6`, `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 +(193094, 1, 0, 0, 64, 0, 100, 0, 0, 0, 0, 0, 0, 0, 34, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 'Ancient Nerubian Device (193094) - On Gossip Hello - Set Instance Data 7 0'); diff --git a/data/sql/updates/db_world/2023_11_16_04.sql b/data/sql/updates/db_world/2023_11_16_04.sql new file mode 100644 index 000000000..ec738a7cf --- /dev/null +++ b/data/sql/updates/db_world/2023_11_16_04.sql @@ -0,0 +1,8 @@ +-- DB update 2023_11_16_03 -> 2023_11_16_04 +-- Fear Fiend +UPDATE `creature_template_addon` SET `auras` = '35408' WHERE `entry` = 22204; + +DELETE FROM `creature_template_spell` WHERE `CreatureID` = 22204; +INSERT INTO `creature_template_spell` (`CreatureID`, `Index`, `Spell`, `VerifiedBuild`) VALUES +(22204, 4, 36248, 0), +(22204, 5, 34259, 0); diff --git a/data/sql/updates/db_world/2023_11_16_05.sql b/data/sql/updates/db_world/2023_11_16_05.sql new file mode 100644 index 000000000..37ab6576e --- /dev/null +++ b/data/sql/updates/db_world/2023_11_16_05.sql @@ -0,0 +1,3 @@ +-- DB update 2023_11_16_04 -> 2023_11_16_05 +-- Underbog Colossus +UPDATE `creature_template` SET `unit_flags` = `unit_flags`|64|32768, `mechanic_immune_mask` = `mechanic_immune_mask`|2|16|64|256|512|1024|2048|4096|8192|131072|8388608|33554432, `detection_range` = 30 WHERE (`entry` = 21251); diff --git a/data/sql/updates/db_world/2023_11_16_06.sql b/data/sql/updates/db_world/2023_11_16_06.sql new file mode 100644 index 000000000..8d0aaf0a7 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_16_06.sql @@ -0,0 +1,19 @@ +-- DB update 2023_11_16_05 -> 2023_11_16_06 +-- Bloodsail Charts +DELETE FROM `gameobject` WHERE (`id` = 2086); +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`, `Comment`) VALUES +(12154, 2086, 0, 33, 43, 1, 1, -14678.3, 500.529, 2.43489, 1.65806, 0, 0, 0.737277, 0.675591, 180, 100, 1, '', 0, NULL), +(12165, 2086, 0, 33, 43, 1, 1, -14686.3, 488.541, 4.28859, 5.61996, 0, 0, -0.325567, 0.945519, 180, 100, 1, '', 0, NULL), +(12167, 2086, 0, 33, 43, 1, 1, -14703.8, 451.066, 0.649918, 2.77507, 0, 0, 0.983254, 0.182238, 180, 100, 1, '', 0, NULL), +(12174, 2086, 0, 33, 43, 1, 1, -14607.7, 332.715, 3.69033, 1.83259, 0, 0, 0.793353, 0.608762, 180, 100, 1, '', 0, NULL); + +DELETE FROM `pool_template` WHERE `entry`=136; +INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES +(136, 1, 'Bloodsail Charts - Stranglethorn Vale'); + +DELETE FROM `pool_gameobject` WHERE `guid` IN (12154,12165,12167,12174); +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(12154, 136, 0, 'Bloodsail Charts'), +(12165, 136, 0, 'Bloodsail Charts'), +(12167, 136, 0, 'Bloodsail Charts'), +(12174, 136, 0, 'Bloodsail Charts'); diff --git a/data/sql/updates/db_world/2023_11_16_07.sql b/data/sql/updates/db_world/2023_11_16_07.sql new file mode 100644 index 000000000..5fdc7f2fa --- /dev/null +++ b/data/sql/updates/db_world/2023_11_16_07.sql @@ -0,0 +1,4 @@ +-- DB update 2023_11_16_06 -> 2023_11_16_07 +-- Sunder Armor +DELETE FROM `spell_custom_attr` WHERE `spell_id`=15572; +INSERT INTO `spell_custom_attr` (`spell_id`, `attributes`) VALUES (15572, 4194304); diff --git a/data/sql/updates/db_world/2023_11_16_08.sql b/data/sql/updates/db_world/2023_11_16_08.sql new file mode 100644 index 000000000..bec3c7446 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_16_08.sql @@ -0,0 +1,251 @@ +-- DB update 2023_11_16_07 -> 2023_11_16_08 +-- Arcane Annihilator +UPDATE `creature_template` SET `unit_flags` = `unit_flags`|32768, `mechanic_immune_mask` = `mechanic_immune_mask`|8397338 WHERE (`entry` = 18856); + +DELETE FROM `creature` WHERE (`id1` = 18856); +INSERT INTO `creature` (`guid`, `id1`, `id2`, `id3`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `currentwaypoint`, `curhealth`, `curmana`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `ScriptName`, `VerifiedBuild`, `CreateObject`, `Comment`) VALUES +(67373, 18856, 0, 0, 530, 0, 0, 1, 1, 0, 2896.4, 4332.46, 157.653, 1.828, 300, 0, 0, 20932, 8973, 2, 0, 0, 0, '', 0, 0, NULL), +(67374, 18856, 0, 0, 530, 0, 0, 1, 1, 0, 2731.59, 3926.19, 138.532, 4.03069, 300, 0, 0, 20932, 8973, 2, 0, 0, 0, '', 0, 0, NULL), +(67375, 18856, 0, 0, 530, 0, 0, 1, 1, 0, 2377.8, 2780.66, 134.493, 0.562655, 300, 0, 0, 20932, 8973, 2, 0, 0, 0, '', 0, 0, NULL); + +DELETE FROM `creature_addon` WHERE `guid` IN (67373,67374,67375); +INSERT INTO `creature_addon` (`guid`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `visibilityDistanceType`, `auras`) VALUES +(67373, 673730, 0, 0, 1, 0, 0, ''), +(67374, 673740, 0, 0, 1, 0, 0, ''), +(67375, 673750, 0, 0, 1, 0, 0, ''); + +DELETE FROM `waypoint_data` where `id` IN (673730,673740,673750); +INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`, `move_type`, `action`, `action_chance`, `wpguid`) VALUES +(673730, 1, 2896.4, 4332.46, 157.653, 1.828, 0, 0, 0, 100, 0), +(673730, 2, 2890.83, 4357.21, 157.63, 2.21285, 0, 0, 0, 100, 0), +(673730, 3, 2888.15, 4364.53, 157.654, 3.66583, 0, 0, 0, 100, 0), +(673730, 4, 2878.44, 4363.42, 157.654, 4.74575, 0, 0, 0, 100, 0), +(673730, 5, 2878.87, 4336.13, 157.601, 4.69078, 0, 0, 0, 100, 0), +(673730, 6, 2876.35, 4301.7, 157.655, 4.61617, 0, 0, 0, 100, 0), +(673730, 7, 2874.62, 4284.05, 158.927, 3.38309, 0, 0, 0, 100, 0), +(673730, 8, 2865.6, 4282.24, 158.972, 2.34636, 0, 0, 0, 100, 0), +(673730, 9, 2849.43, 4294.24, 153.334, 2.20499, 0, 0, 0, 100, 0), +(673730, 10, 2833.13, 4315.49, 148.219, 3.45771, 0, 0, 0, 100, 0), +(673730, 11, 2803.8, 4304.73, 151.461, 2.40135, 0, 0, 0, 100, 0), +(673730, 12, 2790.86, 4321.05, 146.328, 2.13038, 0, 0, 0, 100, 0), +(673730, 13, 2777.14, 4345.33, 136.631, 1.25859, 0, 0, 0, 100, 0), +(673730, 14, 2784.82, 4361.04, 136.581, 2.6134, 0, 0, 0, 100, 0), +(673730, 15, 2780.25, 4362.44, 136.401, 4.20462, 0, 0, 0, 100, 0), +(673730, 16, 2771.95, 4346.07, 136.14, 2.82624, 0, 0, 0, 100, 0), +(673730, 17, 2760.2, 4353.51, 136.382, 4.65151, 0, 0, 0, 100, 0), +(673730, 18, 2760.41, 4347.36, 136.408, 5.88065, 0, 0, 0, 100, 0), +(673730, 19, 2773.71, 4338.73, 137.349, 5.35837, 0, 0, 0, 100, 0), +(673730, 20, 2787.48, 4320.78, 145.665, 5.38193, 0, 0, 0, 100, 0), +(673730, 21, 2798.2, 4306.92, 151.139, 3.9211, 0, 0, 0, 100, 0), +(673730, 22, 2792.68, 4297.45, 152.085, 3.31634, 0, 0, 0, 100, 0), +(673730, 23, 2770.17, 4296.24, 151.701, 3.49698, 0, 0, 0, 100, 0), +(673730, 24, 2745.75, 4288.01, 152.178, 3.62657, 0, 0, 0, 100, 0), +(673730, 25, 2729.34, 4279.74, 153.211, 3.67762, 0, 0, 0, 100, 0), +(673730, 26, 2716.78, 4270.06, 153.852, 3.55196, 0, 0, 0, 100, 0), +(673730, 27, 2688.96, 4260.62, 153.917, 3.54411, 0, 0, 0, 100, 0), +(673730, 28, 2668.27, 4249.99, 154.325, 4.14493, 0, 0, 0, 100, 0), +(673730, 29, 2650.83, 4225.3, 154.327, 4.08996, 0, 0, 0, 100, 0), +(673730, 30, 2636.71, 4197.72, 155.113, 4.94839, 0, 0, 0, 100, 0), +(673730, 31, 2638.5, 4184.21, 156.118, 5.78876, 0, 0, 0, 100, 0), +(673730, 32, 2651.54, 4177.61, 158.055, 5.73771, 0, 0, 0, 100, 0), +(673730, 33, 2638.5, 4184.21, 156.118, 5.78876, 0, 0, 0, 100, 0), +(673730, 34, 2636.71, 4197.72, 155.113, 4.94839, 0, 0, 0, 100, 0), +(673730, 35, 2650.83, 4225.3, 154.327, 4.08996, 0, 0, 0, 100, 0), +(673730, 36, 2668.27, 4249.99, 154.325, 4.14493, 0, 0, 0, 100, 0), +(673730, 37, 2688.96, 4260.62, 153.917, 3.54411, 0, 0, 0, 100, 0), +(673730, 38, 2716.78, 4270.06, 153.852, 3.55196, 0, 0, 0, 100, 0), +(673730, 39, 2729.34, 4279.74, 153.211, 3.67762, 0, 0, 0, 100, 0), +(673730, 40, 2745.75, 4288.01, 152.178, 3.62657, 0, 0, 0, 100, 0), +(673730, 41, 2770.17, 4296.24, 151.701, 3.49698, 0, 0, 0, 100, 0), +(673730, 42, 2792.68, 4297.45, 152.085, 3.31634, 0, 0, 0, 100, 0), +(673730, 43, 2798.2, 4306.92, 151.139, 3.9211, 0, 0, 0, 100, 0), +(673730, 44, 2787.48, 4320.78, 145.665, 5.38193, 0, 0, 0, 100, 0), +(673730, 45, 2773.71, 4338.73, 137.349, 5.35837, 0, 0, 0, 100, 0), +(673730, 46, 2760.41, 4347.36, 136.408, 5.88065, 0, 0, 0, 100, 0), +(673730, 47, 2760.2, 4353.51, 136.382, 4.65151, 0, 0, 0, 100, 0), +(673730, 48, 2771.95, 4346.07, 136.14, 2.82624, 0, 0, 0, 100, 0), +(673730, 49, 2780.25, 4362.44, 136.401, 4.20462, 0, 0, 0, 100, 0), +(673730, 50, 2784.82, 4361.04, 136.581, 2.6134, 0, 0, 0, 100, 0), +(673730, 51, 2777.14, 4345.33, 136.631, 1.25859, 0, 0, 0, 100, 0), +(673730, 52, 2790.86, 4321.05, 146.328, 2.13038, 0, 0, 0, 100, 0), +(673730, 53, 2803.8, 4304.73, 151.461, 2.40135, 0, 0, 0, 100, 0), +(673730, 54, 2833.13, 4315.49, 148.219, 3.45771, 0, 0, 0, 100, 0), +(673730, 55, 2849.43, 4294.24, 153.334, 2.20499, 0, 0, 0, 100, 0), +(673730, 56, 2865.6, 4282.24, 158.972, 2.34636, 0, 0, 0, 100, 0), +(673730, 57, 2874.62, 4284.05, 158.927, 3.38309, 0, 0, 0, 100, 0), +(673730, 58, 2876.35, 4301.7, 157.655, 4.61617, 0, 0, 0, 100, 0), +(673730, 59, 2878.87, 4336.13, 157.601, 4.69078, 0, 0, 0, 100, 0), +(673730, 60, 2878.44, 4363.42, 157.654, 4.74575, 0, 0, 0, 100, 0), +(673730, 61, 2888.15, 4364.53, 157.654, 3.66583, 0, 0, 0, 100, 0), +(673730, 62, 2890.83, 4357.21, 157.63, 2.21285, 0, 0, 0, 100, 0), +(673740, 1, 2731.59, 3926.19, 138.532, 4.03069, 0, 0, 0, 100, 0), +(673740, 2, 2722.43, 3918.05, 136.972, 2.60205, 0, 0, 0, 100, 0), +(673740, 3, 2706.48, 3930.37, 136.071, 4.11629, 0, 0, 0, 100, 0), +(673740, 4, 2693.64, 3913.65, 135.15, 5.76563, 0, 0, 0, 100, 0), +(673740, 5, 2710.97, 3905.59, 136.46, 4.9174, 0, 0, 0, 100, 0), +(673740, 6, 2716.8, 3891.47, 136.503, 6.06408, 0, 0, 0, 100, 0), +(673740, 7, 2732.92, 3888.53, 138.462, 5.09804, 0, 0, 0, 100, 0), +(673740, 8, 2744.92, 3874.49, 139.979, 1.43416, 0, 0, 0, 100, 0), +(673740, 9, 2747.85, 3891.74, 140.725, 1.74047, 0, 0, 0, 100, 0), +(673740, 10, 2738.11, 3914.46, 138.598, 0.727304, 0, 0, 0, 100, 0), +(673740, 11, 2750.51, 3925.02, 140.272, 5.38079, 0, 0, 0, 100, 0), +(673740, 12, 2764.39, 3904.67, 147.032, 5.33366, 0, 0, 0, 100, 0), +(673740, 13, 2768.16, 3895.25, 151.442, 0.299259, 0, 0, 0, 100, 0), +(673740, 14, 2785.03, 3899.32, 149.761, 0.358164, 0, 0, 0, 100, 0), +(673740, 15, 2802.76, 3904.12, 150.123, 6.28007, 0, 0, 0, 100, 0), +(673740, 16, 2827.92, 3905.97, 154.489, 1.63444, 0, 0, 0, 100, 0), +(673740, 17, 2829.55, 3930.33, 149.461, 1.02183, 0, 0, 0, 100, 0), +(673740, 18, 2836.87, 3945.19, 149.951, 6.03659, 0, 0, 0, 100, 0), +(673740, 19, 2855.2, 3939.47, 154.14, 2.82432, 0, 0, 0, 100, 0), +(673740, 20, 2836.18, 3944.72, 149.849, 4.19092, 0, 0, 0, 100, 0), +(673740, 21, 2828.83, 3929.78, 149.354, 4.65823, 0, 0, 0, 100, 0), +(673740, 22, 2828.11, 3905.69, 154.622, 3.09136, 0, 0, 0, 100, 0), +(673740, 23, 2802.44, 3903.77, 150.179, 3.40159, 0, 0, 0, 100, 0), +(673740, 24, 2784.41, 3898.97, 149.963, 3.40159, 0, 0, 0, 100, 0), +(673740, 25, 2768.11, 3894.73, 151.644, 1.99965, 0, 0, 0, 100, 0), +(673740, 26, 2764.3, 3904.56, 147.067, 2.1528, 0, 0, 0, 100, 0), +(673740, 27, 2750.28, 3924.42, 140.338, 3.77073, 0, 0, 0, 100, 0), +(673740, 28, 2738.18, 3914.29, 138.603, 5.2944, 0, 0, 0, 100, 0), +(673740, 29, 2747.59, 3890.88, 140.688, 4.5522, 0, 0, 0, 100, 0), +(673740, 30, 2744.36, 3873.8, 139.955, 2.35309, 0, 0, 0, 100, 0), +(673740, 31, 2732.21, 3888.4, 138.324, 3.05602, 0, 0, 0, 100, 0), +(673740, 32, 2716.26, 3890.66, 136.47, 1.96825, 0, 0, 0, 100, 0), +(673740, 33, 2710.82, 3905.54, 136.445, 2.66332, 0, 0, 0, 100, 0), +(673740, 34, 2692.94, 3913.71, 135.078, 0.829418, 0, 0, 0, 100, 0), +(673740, 35, 2706.67, 3929.69, 136.101, 5.44756, 0, 0, 0, 100, 0), +(673740, 36, 2722.53, 3917.81, 136.977, 0.778361, 0, 0, 0, 100, 0), +(673740, 37, 2731.47, 3926.55, 138.57, 1.30458, 0, 0, 0, 100, 0), +(673740, 38, 2720, 3938.06, 141.956, 0.774433, 0, 0, 0, 100, 0), +(673740, 39, 2734.55, 3945.84, 141.604, 5.66354, 0, 0, 0, 100, 0), +(673740, 40, 2751.73, 3933.58, 140.593, 5.98084, 0, 0, 0, 100, 0), +(673740, 41, 2770.4, 3926.38, 142.076, 0.982567, 0, 0, 0, 100, 0), +(673740, 42, 2783.99, 3942.17, 143.159, 2.12218, 0, 0, 0, 100, 0), +(673740, 43, 2765.33, 3961.58, 143.524, 2.13396, 0, 0, 0, 100, 0), +(673740, 44, 2743.77, 3999.35, 142.294, 2.09076, 0, 0, 0, 100, 0), +(673740, 45, 2729.67, 4019.01, 142.985, 2.22036, 0, 0, 0, 100, 0), +(673740, 46, 2716.48, 4038.05, 147.826, 2.58792, 0, 0, 0, 100, 0), +(673740, 47, 2704.08, 4045.71, 149.375, 1.02341, 0, 0, 0, 100, 0), +(673740, 48, 2713.93, 4047.16, 151.262, 5.64941, 0, 0, 0, 100, 0), +(673740, 49, 2735.6, 4026.02, 146.343, 5.34153, 0, 0, 0, 100, 0), +(673740, 50, 2754.96, 4006.24, 144.404, 5.69889, 0, 0, 0, 100, 0), +(673740, 51, 2784.27, 3986.7, 144.409, 5.9188, 0, 0, 0, 100, 0), +(673740, 52, 2806.18, 3989.73, 141.682, 5.20409, 0, 0, 0, 100, 0), +(673740, 53, 2815.54, 3971.45, 142.348, 0.036169, 0, 0, 0, 100, 0), +(673740, 54, 2847.01, 3992.42, 142.892, 5.83634, 0, 0, 0, 100, 0), +(673740, 55, 2870.96, 3977.55, 141.495, 5.98949, 0, 0, 0, 100, 0), +(673740, 56, 2890.39, 3972.31, 142.44, 0.880473, 0, 0, 0, 100, 0), +(673740, 57, 2905.77, 3990.27, 149.18, 1.57162, 0, 0, 0, 100, 0), +(673740, 58, 2905.53, 4008.41, 149.73, 2.38451, 0, 0, 0, 100, 0), +(673740, 59, 2892.61, 4020.7, 149.97, 3.4016, 0, 0, 0, 100, 0), +(673740, 60, 2882.44, 4015.34, 150.384, 3.18169, 0, 0, 0, 100, 0), +(673740, 61, 2872.54, 4015.72, 153.335, 2.43163, 0, 0, 0, 100, 0), +(673740, 62, 2848.14, 4033.66, 165.431, 0.633074, 0, 0, 0, 100, 0), +(673740, 63, 2857.87, 4040.65, 166.314, 5.58108, 0, 0, 0, 100, 0), +(673740, 64, 2876.42, 4027.43, 154.88, 0.040091, 0, 0, 0, 100, 0), +(673740, 65, 2893.59, 4026.23, 150.296, 0.256076, 0, 0, 0, 100, 0), +(673740, 66, 2908.16, 4030.37, 149.731, 0.538819, 0, 0, 0, 100, 0), +(673740, 67, 2916.16, 4038.86, 149.749, 6.1819, 0, 0, 0, 100, 0), +(673740, 68, 2929.59, 4034.98, 150.399, 0.146117, 0, 0, 0, 100, 0), +(673740, 69, 2945.87, 4037.37, 153.133, 0.605575, 0, 0, 0, 100, 0), +(673740, 70, 2965.87, 4051.2, 152.711, 5.36509, 0, 0, 0, 100, 0), +(673740, 71, 2976.12, 4040.71, 149.718, 0.593791, 0, 0, 0, 100, 0), +(673740, 72, 2989.16, 4051.25, 149.931, 1.50093, 0, 0, 0, 100, 0), +(673740, 73, 2990.22, 4083.16, 150.101, 1.55198, 0, 0, 0, 100, 0), +(673740, 74, 2998.66, 4058.12, 149.929, 5.98163, 0, 0, 0, 100, 0), +(673740, 75, 3013.74, 4053.19, 151.241, 6.26044, 0, 0, 0, 100, 0), +(673740, 76, 3027.13, 4052.57, 151.387, 0.393514, 0, 0, 0, 100, 0), +(673740, 77, 3038.43, 4058.5, 151.259, 0.617352, 0, 0, 0, 100, 0), +(673740, 78, 3048.51, 4068.96, 151.408, 1.56376, 0, 0, 0, 100, 0), +(673740, 79, 3048.6, 4082.33, 151.654, 1.92504, 0, 0, 0, 100, 0), +(673740, 80, 3039.92, 4100.75, 151.389, 2.63975, 0, 0, 0, 100, 0), +(673740, 81, 3022.96, 4109.33, 151.284, 1.51192, 0, 0, 0, 100, 0), +(673740, 82, 3023.51, 4118.66, 148.845, 1.51192, 0, 0, 0, 100, 0), +(673740, 83, 3024.79, 4130.89, 152.938, 1.51192, 0, 0, 0, 100, 0), +(673740, 84, 3023.61, 4159.29, 152.32, 1.68078, 0, 0, 0, 100, 0), +(673740, 85, 3022.14, 4172.62, 157.444, 1.68078, 0, 0, 0, 100, 0), +(673740, 86, 3021.11, 4181.9, 159.231, 1.68078, 0, 0, 0, 100, 0), +(673740, 87, 3015.94, 4202.76, 160.683, 2.15987, 0, 0, 0, 100, 0), +(673740, 88, 3004.24, 4223.51, 160.779, 2.1638, 0, 0, 0, 100, 0), +(673740, 89, 2989.92, 4244.15, 160.87, 1.23703, 0, 0, 0, 100, 0), +(673740, 90, 2994.08, 4258.11, 160.507, 1.81037, 0, 0, 0, 100, 0), +(673740, 91, 2991.11, 4268.18, 156.2, 1.8575, 0, 0, 0, 100, 0), +(673740, 92, 2988.64, 4276.57, 155.82, 1.8575, 0, 0, 0, 100, 0), +(673740, 93, 2978.6, 4301.17, 147.972, 1.67293, 0, 0, 0, 100, 0), +(673740, 94, 2977.65, 4310.43, 142.75, 1.67293, 0, 0, 0, 100, 0), +(673740, 95, 2978.61, 4323.8, 145.875, 1.91247, 0, 0, 0, 100, 0), +(673740, 96, 2974.66, 4341.58, 145.156, 0.875748, 0, 0, 0, 100, 0), +(673740, 97, 2990.44, 4360.3, 133.333, 0.679399, 0, 0, 0, 100, 0), +(673740, 98, 3005.7, 4371.76, 125.24, 2.18344, 0, 0, 0, 100, 0), +(673740, 99, 2997.14, 4384.47, 121.314, 1.24096, 0, 0, 0, 100, 0), +(673740, 100, 3000.06, 4392.69, 117.275, 2.56828, 0, 0, 0, 100, 0), +(673740, 101, 2993.21, 4398.08, 116.165, 2.47403, 0, 0, 0, 100, 0), +(673740, 102, 3001.16, 4393.43, 116.801, 4.48073, 0, 0, 0, 100, 0), +(673740, 103, 2995.71, 4385.43, 121.135, 5.35174, 0, 0, 0, 100, 0), +(673740, 104, 3005.46, 4372.31, 125.06, 4.09196, 0, 0, 0, 100, 0), +(673740, 105, 2999.02, 4363.29, 130.088, 3.8312, 0, 0, 0, 100, 0), +(673740, 106, 2978.52, 4343.73, 142.292, 3.89011, 0, 0, 0, 100, 0), +(673740, 107, 2971.67, 4334.88, 148.267, 4.75012, 0, 0, 0, 100, 0), +(673740, 108, 2976.5, 4322.34, 146.359, 4.62839, 0, 0, 0, 100, 0), +(673740, 109, 2977.52, 4310.8, 142.56, 4.95432, 0, 0, 0, 100, 0), +(673740, 110, 2978.32, 4302.53, 147.463, 4.9661, 0, 0, 0, 100, 0), +(673740, 111, 2986.9, 4276.92, 155.79, 4.95825, 0, 0, 0, 100, 0), +(673740, 112, 2991, 4269.72, 155.767, 4.90799, 0, 0, 0, 100, 0), +(673740, 113, 2991.15, 4258.12, 160.297, 4.64409, 0, 0, 0, 100, 0), +(673740, 114, 2990.04, 4241.81, 160.882, 5.37451, 0, 0, 0, 100, 0), +(673740, 115, 3003.21, 4222.61, 160.822, 5.2999, 0, 0, 0, 100, 0), +(673740, 116, 3015.77, 4202.62, 160.662, 4.91114, 0, 0, 0, 100, 0), +(673740, 117, 3020.47, 4182.14, 159.427, 4.91114, 0, 0, 0, 100, 0), +(673740, 118, 3022.62, 4172.73, 157.164, 4.91114, 0, 0, 0, 100, 0), +(673740, 119, 3023.24, 4159.53, 152.321, 4.91114, 0, 0, 0, 100, 0), +(673740, 120, 3024.6, 4130.42, 152.828, 4.75327, 0, 0, 0, 100, 0), +(673740, 121, 3023, 4118.35, 149.043, 4.56006, 0, 0, 0, 100, 0), +(673740, 122, 3023.09, 4108.98, 151.265, 6.01933, 0, 0, 0, 100, 0), +(673740, 123, 3040.1, 4100.19, 151.339, 5.36588, 0, 0, 0, 100, 0), +(673740, 124, 3048.5, 4082.17, 151.65, 4.84045, 0, 0, 0, 100, 0), +(673740, 125, 3047.97, 4068.68, 151.391, 4.11082, 0, 0, 0, 100, 0), +(673740, 126, 3037.81, 4057.59, 151.195, 3.88226, 0, 0, 0, 100, 0), +(673740, 127, 3026.66, 4052.52, 151.38, 3.14713, 0, 0, 0, 100, 0), +(673740, 128, 3013.25, 4052.7, 151.349, 2.86282, 0, 0, 0, 100, 0), +(673740, 129, 2998.22, 4058.07, 149.931, 1.96118, 0, 0, 0, 100, 0), +(673740, 130, 2990.13, 4083.16, 150.101, 4.58127, 0, 0, 0, 100, 0), +(673740, 131, 2989.45, 4050.91, 149.933, 3.98044, 0, 0, 0, 100, 0), +(673740, 132, 2976.03, 4041.26, 149.842, 2.55023, 0, 0, 0, 100, 0), +(673740, 133, 2965.39, 4051.39, 152.777, 3.48093, 0, 0, 0, 100, 0), +(673740, 134, 2945.73, 4037.07, 153.129, 3.31992, 0, 0, 0, 100, 0), +(673740, 135, 2929.11, 4034.56, 150.344, 2.8958, 0, 0, 0, 100, 0), +(673740, 136, 2915.83, 4038.25, 149.734, 4.05191, 0, 0, 0, 100, 0), +(673740, 137, 2907.79, 4029.9, 149.73, 3.41103, 0, 0, 0, 100, 0), +(673740, 138, 2892.94, 4026.42, 150.363, 3.09686, 0, 0, 0, 100, 0), +(673740, 139, 2876.21, 4027.31, 154.916, 2.2612, 0, 0, 0, 100, 0), +(673740, 140, 2857.43, 4041.01, 166.567, 4.09589, 0, 0, 0, 100, 0), +(673740, 141, 2847.86, 4033.04, 165.195, 5.65412, 0, 0, 0, 100, 0), +(673740, 142, 2872.47, 4015.6, 153.355, 6.19134, 0, 0, 0, 100, 0), +(673740, 143, 2882.37, 4015.24, 150.39, 0.47992, 0, 0, 0, 100, 0), +(673740, 144, 2892.36, 4020.46, 149.957, 5.55988, 0, 0, 0, 100, 0), +(673740, 145, 2905.15, 4008.39, 149.73, 4.74934, 0, 0, 0, 100, 0), +(673740, 146, 2905.5, 3990.04, 149.107, 4.03934, 0, 0, 0, 100, 0), +(673740, 147, 2890.09, 3972.12, 142.368, 3.03011, 0, 0, 0, 100, 0), +(673740, 148, 2870.09, 3976.93, 141.425, 2.55887, 0, 0, 0, 100, 0), +(673740, 149, 2846.41, 3992.46, 142.88, 3.81315, 0, 0, 0, 100, 0), +(673740, 150, 2814.98, 3971, 142.357, 2.02637, 0, 0, 0, 100, 0), +(673740, 151, 2805.99, 3989.33, 141.681, 3.49349, 0, 0, 0, 100, 0), +(673740, 152, 2784.07, 3986.26, 144.394, 2.53138, 0, 0, 0, 100, 0), +(673740, 153, 2754.39, 4006.24, 144.419, 2.3311, 0, 0, 0, 100, 0), +(673740, 154, 2734.94, 4026.69, 146.48, 2.3311, 0, 0, 0, 100, 0), +(673740, 155, 2713.35, 4047.18, 151.166, 2.74658, 0, 0, 0, 100, 0), +(673740, 156, 2703.88, 4046.03, 149.435, 5.70753, 0, 0, 0, 100, 0), +(673740, 157, 2717.07, 4037.48, 147.718, 5.28969, 0, 0, 0, 100, 0), +(673740, 158, 2729.46, 4018.44, 142.764, 5.28969, 0, 0, 0, 100, 0), +(673740, 159, 2743.37, 3998.52, 142.061, 5.28969, 0, 0, 0, 100, 0), +(673740, 160, 2765.21, 3961.41, 143.509, 5.45463, 0, 0, 0, 100, 0), +(673740, 161, 2783.38, 3942.1, 143.129, 4.01342, 0, 0, 0, 100, 0), +(673740, 162, 2769.94, 3926.19, 142.047, 2.96099, 0, 0, 0, 100, 0), +(673740, 163, 2750.95, 3933.69, 140.583, 2.51724, 0, 0, 0, 100, 0), +(673740, 164, 2734.05, 3945.87, 141.62, 3.44401, 0, 0, 0, 100, 0), +(673740, 165, 2719.3, 3938.03, 141.939, 5.3643, 0, 0, 0, 100, 0), +(673750, 1, 2377.8, 2780.66, 134.493, 0.562655, 0, 0, 0, 100, 0), +(673750, 2, 2389.27, 2788.37, 134.58, 0.566582, 30000, 0, 0, 100, 0), +(673750, 3, 2370.72, 2779.08, 134.474, 5.85231, 30000, 0, 0, 100, 0), +(673750, 4, 2376.37, 2757.69, 134.493, 5.09047, 30000, 0, 0, 100, 0), +(673750, 5, 2375.73, 2775.17, 134.492, 1.58367, 0, 0, 0, 100, 0), +(673750, 6, 2370.62, 2779.24, 134.455, 5.91514, 30000, 0, 0, 100, 0); diff --git a/data/sql/updates/db_world/2023_11_16_09.sql b/data/sql/updates/db_world/2023_11_16_09.sql new file mode 100644 index 000000000..d96b89f85 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_16_09.sql @@ -0,0 +1,33 @@ +-- DB update 2023_11_16_08 -> 2023_11_16_09 +-- Spawns for Razzashi Cobra (11373) +DELETE FROM `creature` WHERE `guid` IN (52323, 52324, 52325, 52326); +INSERT INTO `creature` (`guid`, `id1`, `id2`, `id3`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `currentwaypoint`, `curhealth`, `curmana`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `ScriptName`, `VerifiedBuild`, `CreateObject`, `Comment`) VALUES +(52323, 11373, 0, 0, 309, 0, 0, 1, 1, 0, -12021.2, -1719.73, 39.2625, 0.85, 259200, 0, 0, 15260, 0, 0, 0, 0, 0, '', NULL, 0, NULL), +(52324, 11373, 0, 0, 309, 0, 0, 1, 1, 0, -12029.4, -1714.54, 39.2802, 0.68, 259200, 0, 0, 15260, 0, 0, 0, 0, 0, '', NULL, 0, NULL), +(52325, 11373, 0, 0, 309, 0, 0, 1, 1, 0, -12036.8, -1704.27, 39.9802, 0.45, 259200, 0, 0, 15260, 0, 0, 0, 0, 0, '', NULL, 0, NULL), +(52326, 11373, 0, 0, 309, 0, 0, 1, 1, 0, -12037.7, -1694.2, 39.2746, 0.27, 259200, 0, 0, 15260, 0, 0, 0, 0, 0, '', NULL, 0, NULL); + +-- Remove script from Razzashi Cobra (11373) +UPDATE `creature_template` SET `ScriptName` = '' WHERE (`entry` = 11373); + +-- Update SAI for Razzaishi Cobra (11373) +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 11373) 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`, `event_param6`, `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 +(11373, 0, 0, 0, 0, 0, 100, 0, 8000, 8000, 15000, 15000, 0, 0, 11, 24097, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Razzashi Cobra - In Combat - Cast \'Poison\''); + +-- High Priest Venoxis (GUID: 49194) and Razzashi Cobra (GUID: 52323-52326) creature formation +DELETE FROM `creature_formations` WHERE `leaderGUID` = 49194; +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES +(49194, 49194, 0, 0, 27, 0, 0), +(49194, 52323, 0, 0, 27, 0, 0), +(49194, 52324, 0, 0, 27, 0, 0), +(49194, 52325, 0, 0, 27, 0, 0), +(49194, 52326, 0, 0, 27, 0, 0); + +-- High Priest Venoxis (GUID: 49194) and Razzashi Cobra (GUID: 52323-52326) linked respawn +DELETE FROM `linked_respawn` WHERE `linkedGuid` = 49194; +INSERT INTO `linked_respawn` (`guid`, `linkedGuid`, `linkType`) VALUES +(52323, 49194, 0), +(52324, 49194, 0), +(52325, 49194, 0), +(52326, 49194, 0); diff --git a/data/sql/updates/db_world/2023_11_16_10.sql b/data/sql/updates/db_world/2023_11_16_10.sql new file mode 100644 index 000000000..c92f325ee --- /dev/null +++ b/data/sql/updates/db_world/2023_11_16_10.sql @@ -0,0 +1,469 @@ +-- DB update 2023_11_16_09 -> 2023_11_16_10 +-- Update gameobject 181354 with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 181354) AND (`guid` IN (150757, 150758, 150759, 150760, 150761, 150762, 150763, 150764, 151048, 151049, 151050, 151051, 151052, 151053, 151054, 151055, 151056, 151057, 20971, 20974, 20979, 20982, 26524, 26596, 26703, 26704, 27039, 27265, 27318, 27319, 51044, 51045, 51046, 51047, 51048, 51049, 51050, 51051, 51053, 51054, 51059, 51060, 51063, 51064, 51065, 51066, 51071, 51073, 51074, 51076, 51077, 51078, 51079, 51080, 51081, 51082, 51083, 51084, 51092, 51094, 51095, 51096, 51097, 51098, 51099, 51100, 51101, 51103, 51104, 51105, 51109, 51114, 51116, 51117, 51118, 51119, 51120, 51121, 51122, 51123, 51124, 51125, 51126, 51127, 51128, 51129, 51130, 51131, 51132, 51133, 51134, 51135, 51136, 51138, 51139, 51140, 51141, 51142, 51143, 51144, 51145, 51146, 51147, 51148, 51149, 51152, 51154, 51157, 51158, 51159, 51160, 51161, 51162, 51163, 51164, 51165, 51167, 51169, 51174, 51175, 51176, 51178, 51179, 51185, 51186, 51192, 51193, 51196, 51199, 51200, 51201, 51204)); +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`, `Comment`) VALUES +(150757, 181354, 571, 0, 0, 1, 1, 5718.80078125, 654.34832763671875, 612.21356201171875, 0.890116631984710693, 0, 0, 0.430510520935058593, 0.902585566043853759, 120, 255, 1, "", 50063, NULL), +(150758, 181354, 571, 0, 0, 1, 1, 5720.5517578125, 681.97088623046875, 612.21356201171875, 2.932138919830322265, 0, 0, 0.994521141052246093, 0.104535527527332305, 120, 255, 1, "", 50172, NULL), +(150759, 181354, 571, 0, 0, 1, 1, 5734.72119140625, 656.96075439453125, 612.21356201171875, 5.166176319122314453, 0, 0, -0.52991867065429687, 0.84804844856262207, 120, 255, 1, "", 50250, NULL), +(150760, 181354, 571, 0, 0, 1, 1, 5740.34765625, 662.56622314453125, 612.21356201171875, 0.034906249493360519, 0, 0, 0.017452239990234375, 0.999847710132598876, 120, 255, 1, "", 50250, NULL), +(150761, 181354, 571, 0, 0, 1, 1, 5753.04150390625, 707.03851318359375, 612.21356201171875, 2.216565132141113281, 0, 0, 0.894933700561523437, 0.44619917869567871, 120, 255, 1, "", 50063, NULL), +(150762, 181354, 571, 0, 0, 1, 1, 5768.59130859375, 693.10809326171875, 612.21356201171875, 5.93412017822265625, 0, 0, -0.17364788055419921, 0.984807789325714111, 120, 255, 1, "", 50063, NULL), +(150763, 181354, 571, 0, 0, 1, 1, 5787.93603515625, 719.6158447265625, 612.21356201171875, 5.113816738128662109, 0, 0, -0.55193614959716796, 0.833886384963989257, 120, 255, 1, "", 50063, NULL), +(150764, 181354, 571, 0, 0, 1, 1, 5792.59912109375, 725.4569091796875, 612.21356201171875, 4.502951622009277343, 0, 0, -0.7771453857421875, 0.629321098327636718, 120, 255, 1, "", 50063, NULL), +(151048, 181354, 530, 0, 0, 1, 1, -3745.376708984375, -11403.87109375, -138.167007446289062, 2.321286916732788085, 0, 0, 0.917059898376464843, 0.398749500513076782, 120, 255, 1, "", 50063, NULL), +(151049, 181354, 530, 0, 0, 1, 1, -3754.06591796875, -11431.4306640625, -138.3734130859375, 2.094393253326416015, 0, 0, 0.866024971008300781, 0.50000077486038208, 120, 255, 1, "", 50063, NULL), +(151050, 181354, 530, 0, 0, 1, 1, -3756.67578125, -11382.49609375, -138.218795776367187, 0.314158439636230468, 0, 0, 0.156434059143066406, 0.987688362598419189, 120, 255, 1, "", 50172, NULL), +(151051, 181354, 530, 0, 0, 1, 1, -3769.15966796875, -11443.173828125, -138.595184326171875, 1.466075778007507324, 0, 0, 0.669130325317382812, 0.74314504861831665, 120, 255, 1, "", 50063, NULL), +(151052, 181354, 530, 0, 0, 1, 1, -3774.08154296875, -11374.013671875, -138.39117431640625, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(151053, 181354, 530, 0, 0, 1, 1, -3788.143798828125, -11452.6396484375, -138.854019165039062, 1.029743075370788574, 0, 0, 0.492423057556152343, 0.870355963706970214, 120, 255, 1, "", 50063, NULL), +(151054, 181354, 530, 0, 0, 1, 1, -3794.798583984375, -11366.09375, -138.60455322265625, 5.969027042388916015, 0, 0, -0.1564340591430664, 0.987688362598419189, 120, 255, 1, "", 50063, NULL), +(151055, 181354, 530, 0, 0, 1, 1, -3807.1650390625, -11439.646484375, -139.02825927734375, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 120, 255, 1, "", 50063, NULL), +(151056, 181354, 530, 0, 0, 1, 1, -3816.788330078125, -11421.1767578125, -139.071380615234375, 5.270895957946777343, 0, 0, -0.48480892181396484, 0.87462007999420166, 120, 255, 1, "", 50063, NULL), +(151057, 181354, 530, 0, 0, 1, 1, -3822.314697265625, -11399.5576171875, -139.054473876953125, 3.298687219619750976, 0, 0, -0.99691677093505859, 0.078466430306434631, 120, 255, 1, "", 50063, NULL), +(20971, 181354, 530, 0, 0, 1, 1, -1847.435791015625, 5826.23779296875, 128.3922271728515625, 0.418878614902496337, 0, 0, 0.207911491394042968, 0.978147625923156738, 120, 255, 1, "", 50172, NULL), +(20974, 181354, 530, 0, 0, 1, 1, -1818.4478759765625, 5777.39404296875, 128.392242431640625, 1.117009282112121582, 0, 0, 0.529918670654296875, 0.84804844856262207, 120, 255, 1, "", 50172, NULL), +(20979, 181354, 530, 0, 0, 1, 1, -1819.99658203125, 5834.81005859375, 128.3922271728515625, 0.349065244197845458, 0, 0, 0.173647880554199218, 0.984807789325714111, 120, 255, 1, "", 50172, NULL), +(20982, 181354, 530, 0, 0, 1, 1, -1801.5833740234375, 5805.57666015625, 128.3922271728515625, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50172, NULL), +(26524, 181354, 0, 0, 0, 1, 1, -8539.8984375, 675.4132080078125, 95.4740753173828125, 4.572763919830322265, 0, 0, -0.75470924377441406, 0.656059443950653076, 120, 255, 1, "", 50063, NULL), +(26596, 181354, 530, 0, 0, 1, 1, -1746.5989990234375, 5680.22314453125, 128.3922576904296875, 4.433136463165283203, 0, 0, -0.79863548278808593, 0.60181504487991333, 120, 255, 1, "", 50172, NULL), +(26703, 181354, 530, 0, 0, 1, 1, -1732.998291015625, 5692.90966796875, 128.3922576904296875, 0.349065244197845458, 0, 0, 0.173647880554199218, 0.984807789325714111, 120, 255, 1, "", 50172, NULL), +(26704, 181354, 530, 0, 0, 1, 1, -1715.0521240234375, 5696.38720703125, 128.3922576904296875, 3.106652259826660156, 0, 0, 0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50172, NULL), +(27039, 181354, 530, 0, 0, 1, 1, -1726.27783203125, 5702.67626953125, 128.3922576904296875, 1.291541695594787597, 0, 0, 0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50172, NULL), +(27265, 181354, 530, 0, 0, 1, 1, -1695.7257080078125, 5734.9599609375, 128.392242431640625, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50172, NULL), +(27318, 181354, 530, 0, 0, 1, 1, -1693.7222900390625, 5760.095703125, 128.392242431640625, 0.27925160527229309, 0, 0, 0.139172554016113281, 0.990268170833587646, 120, 255, 1, "", 50172, NULL), +(27319, 181354, 530, 0, 0, 1, 1, -1677.8038330078125, 5776.109375, 128.392242431640625, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 120, 255, 1, "", 50172, NULL), +(51044, 181354, 1, 0, 0, 1, 1, 1505.8836669921875, -4204.13720703125, 40.2660064697265625, 0.261798173189163208, 0, 0, 0.130525588989257812, 0.991444945335388183, 120, 255, 1, "", 50063, NULL), +(51045, 181354, 1, 0, 0, 1, 1, 1527.357666015625, -4174.783203125, 40.2660064697265625, 5.288348197937011718, 0, 0, -0.4771585464477539, 0.878817260265350341, 120, 255, 1, "", 50172, NULL), +(51046, 181354, 1, 0, 0, 1, 1, 1993.2135009765625, -4673.65625, 24.78273200988769531, 2.321286916732788085, 0, 0, 0.917059898376464843, 0.398749500513076782, 120, 255, 1, "", 50063, NULL), +(51047, 181354, 1, 0, 0, 1, 1, 9916.1875, 2415.841064453125, 1313.66259765625, 0.645771682262420654, 0, 0, 0.317304611206054687, 0.948323667049407958, 120, 255, 1, "", 50063, NULL), +(51048, 181354, 1, 0, 0, 1, 1, 10016.478515625, 2549.553955078125, 1313.66259765625, 1.535889506340026855, 0, 0, 0.694658279418945312, 0.719339847564697265, 120, 255, 1, "", 50172, NULL), +(51049, 181354, 1, 0, 0, 1, 1, 9686.7041015625, 2619.662841796875, 1313.66259765625, 3.263772249221801757, 0, 0, -0.99813461303710937, 0.061051756143569946, 120, 255, 1, "", 50172, NULL), +(51050, 181354, 1, 0, 0, 1, 1, 9982.728515625, 2383.526123046875, 1313.66259765625, 2.775068521499633789, 0, 0, 0.983254432678222656, 0.182238012552261352, 120, 255, 1, "", 50063, NULL), +(51051, 181354, 530, 0, 0, 1, 1, -1915.1024169921875, 5821.88525390625, 128.3922271728515625, 0.523597896099090576, 0, 0, 0.258818626403808593, 0.965925931930541992, 120, 255, 1, "", 50172, NULL), +(51053, 181354, 1, 0, 0, 1, 1, 6408.12939453125, 470.860198974609375, 8.943995475769042968, 0.907570242881774902, 0, 0, 0.438370704650878906, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(51054, 181354, 1, 0, 0, 1, 1, 159.73809814453125, 1193.8431396484375, 166.8973236083984375, 0.488691210746765136, 0, 0, 0.241921424865722656, 0.970295846462249755, 120, 255, 1, "", 50063, NULL), +(51059, 181354, 1, 0, 0, 1, 1, -6832.515625, 828.529541015625, 49.89180374145507812, 3.892086982727050781, 0, 0, -0.93041706085205078, 0.366502493619918823, 120, 255, 1, "", 50063, NULL), +(51060, 181354, 1, 0, 0, 1, 1, -6830.10595703125, 832.7586669921875, 49.90573501586914062, 1.675513744354248046, 0, 0, 0.743144035339355468, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(51063, 181354, 0, 0, 0, 1, 1, -8519.818359375, 680.901123046875, 95.4740753173828125, 6.213373661041259765, 0, 0, -0.03489875793457031, 0.999390840530395507, 120, 255, 1, "", 50063, NULL), +(51064, 181354, 0, 0, 0, 1, 1, -8528.4560546875, 661.01361083984375, 95.4740753173828125, 4.712389945983886718, 0, 0, -0.70710659027099609, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(51065, 181354, 0, 0, 0, 1, 1, -8503.908203125, 690.44183349609375, 95.47406768798828125, 5.253442287445068359, 0, 0, -0.49242305755615234, 0.870355963706970214, 120, 255, 1, "", 50063, NULL), +(51066, 181354, 0, 0, 0, 1, 1, -8534.6962890625, 668.87054443359375, 95.4740753173828125, 2.635444164276123046, 0, 0, 0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50063, NULL), +(51071, 181354, 0, 0, 0, 1, 1, 1481.61328125, 127.7064132690429687, -64.4785614013671875, 1.308995485305786132, 0, 0, 0.608760833740234375, 0.793353796005249023, 120, 255, 1, "", 50063, NULL), +(51073, 181354, 1, 0, 0, 1, 1, 1452.0069580078125, -4164.015625, 40.2660064697265625, 4.59021615982055664, 0, 0, -0.74895572662353515, 0.662620067596435546, 120, 255, 1, "", 50063, NULL), +(51074, 181354, 1, 0, 0, 1, 1, 9888.7470703125, 2392.522705078125, 1313.66259765625, 1.343901276588439941, 0, 0, 0.622513771057128906, 0.78260880708694458, 120, 255, 1, "", 50063, NULL), +(51076, 181354, 1, 0, 0, 1, 1, 10020.771484375, 2461.275146484375, 1313.66259765625, 2.303830623626708984, 0, 0, 0.913544654846191406, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(51077, 181354, 1, 0, 0, 1, 1, 9887.98828125, 2548.035400390625, 1313.66259765625, 3.560472726821899414, 0, 0, -0.97814750671386718, 0.207912087440490722, 120, 255, 1, "", 50172, NULL), +(51078, 181354, 1, 0, 0, 1, 1, 9816.9833984375, 2516.384033203125, 1313.66259765625, 1.221729278564453125, 0, 0, 0.573575973510742187, 0.819152355194091796, 120, 255, 1, "", 50063, NULL), +(51079, 181354, 1, 0, 0, 1, 1, 9990.1533203125, 2556.4189453125, 1313.66259765625, 6.03883981704711914, 0, 0, -0.12186908721923828, 0.9925462007522583, 120, 255, 1, "", 50172, NULL), +(51080, 181354, 1, 0, 0, 1, 1, 9782.2626953125, 2386.587158203125, 1313.66259765625, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 120, 255, 1, "", 50172, NULL), +(51081, 181354, 1, 0, 0, 1, 1, 6407.0791015625, 463.92913818359375, 8.924801826477050781, 2.652894020080566406, 0, 0, 0.970294952392578125, 0.241925001144409179, 120, 255, 1, "", 50063, NULL), +(51082, 181354, 1, 0, 0, 1, 1, 159.091766357421875, 1187.2745361328125, 166.904937744140625, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50063, NULL), +(51083, 181354, 1, 0, 0, 1, 1, 152.897735595703125, 1191.6341552734375, 166.91119384765625, 2.897245407104492187, 0, 0, 0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(51084, 181354, 1, 0, 0, 1, 1, -6836.32568359375, 833.4603271484375, 49.94701004028320312, 5.95157480239868164, 0, 0, -0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50063, NULL), +(51092, 181354, 0, 0, 0, 1, 1, -8492.701171875, 700.76239013671875, 95.47406768798828125, 5.759587764739990234, 0, 0, -0.25881862640380859, 0.965925931930541992, 120, 255, 1, "", 50063, NULL), +(51094, 181354, 0, 0, 0, 1, 1, -8481.462890625, 710.80120849609375, 95.47406768798828125, 3.612837791442871093, 0, 0, -0.97236919403076171, 0.233448356389999389, 120, 255, 1, "", 50063, NULL), +(51095, 181354, 0, 0, 0, 1, 1, -8522.5087890625, 686.572265625, 95.4740753173828125, 3.490667104721069335, 0, 0, -0.98480701446533203, 0.173652306199073791, 120, 255, 1, "", 50063, NULL), +(51096, 181354, 0, 0, 0, 1, 1, -8523.5888671875, 653.75921630859375, 95.4740753173828125, 2.356194972991943359, 0, 0, 0.923879623413085937, 0.382683247327804565, 120, 255, 1, "", 50063, NULL), +(51097, 181354, 1, 0, 0, 1, 1, -1256.9385986328125, 101.0687408447265625, 127.886383056640625, 2.199114561080932617, 0, 0, 0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50063, NULL), +(51098, 181354, 1, 0, 0, 1, 1, 9753.912109375, 2584.861083984375, 1313.66259765625, 5.811946868896484375, 0, 0, -0.2334451675415039, 0.972369968891143798, 120, 255, 1, "", 50172, NULL), +(51099, 181354, 1, 0, 0, 1, 1, 9791.9921875, 2473.59521484375, 1313.66259765625, 0.471238493919372558, 0, 0, 0.233445167541503906, 0.972369968891143798, 120, 255, 1, "", 50172, NULL), +(51100, 181354, 1, 0, 0, 1, 1, 9791.984375, 2452.619140625, 1313.66259765625, 5.009094715118408203, 0, 0, -0.59482288360595703, 0.80385679006576538, 120, 255, 1, "", 50172, NULL), +(51101, 181354, 1, 0, 0, 1, 1, 9853.224609375, 2517.56103515625, 1313.66259765625, 4.188792228698730468, 0, 0, -0.86602497100830078, 0.50000077486038208, 120, 255, 1, "", 50063, NULL), +(51103, 181354, 1, 0, 0, 1, 1, 10040.2158203125, 2582.506591796875, 1313.66259765625, 4.136432647705078125, 0, 0, -0.87881660461425781, 0.477159708738327026, 120, 255, 1, "", 50172, NULL), +(51104, 181354, 1, 0, 0, 1, 1, 6413.9951171875, 466.20013427734375, 8.936382293701171875, 4.241150379180908203, 0, 0, -0.85264015197753906, 0.522498607635498046, 120, 255, 1, "", 50063, NULL), +(51105, 181354, 0, 0, 0, 1, 1, 1582.8155517578125, 270.91943359375, -64.4785614013671875, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(51109, 181354, 0, 0, 0, 1, 1, 1634.0604248046875, 90.86995697021484375, -64.4785614013671875, 2.234017848968505859, 0, 0, 0.898793220520019531, 0.438372820615768432, 120, 255, 1, "", 50063, NULL), +(51114, 181354, 1, 0, 0, 1, 1, 1519.75, -4197.8056640625, 40.2660064697265625, 0.314158439636230468, 0, 0, 0.156434059143066406, 0.987688362598419189, 120, 255, 1, "", 50172, NULL), +(51116, 181354, 1, 0, 0, 1, 1, 10040.3173828125, 2614.057373046875, 1313.66259765625, 1.413715124130249023, 0, 0, 0.649447441101074218, 0.760406434535980224, 120, 255, 1, "", 50172, NULL), +(51117, 181354, 1, 0, 0, 1, 1, 9722.103515625, 2587.236328125, 1313.66259765625, 4.642575740814208984, 0, 0, -0.731353759765625, 0.681998312473297119, 120, 255, 1, "", 50172, NULL), +(51118, 181354, 1, 0, 0, 1, 1, 9884.5498046875, 2517.37939453125, 1313.66259765625, 4.066620349884033203, 0, 0, -0.89493370056152343, 0.44619917869567871, 120, 255, 1, "", 50063, NULL), +(51119, 181354, 1, 0, 0, 1, 1, 9922.99609375, 2450.674560546875, 1313.66259765625, 5.567600727081298828, 0, 0, -0.35020732879638671, 0.936672210693359375, 120, 255, 1, "", 50063, NULL), +(51120, 181354, 1, 0, 0, 1, 1, 9817.466796875, 2450.540283203125, 1313.66259765625, 0.767943859100341796, 0, 0, 0.374606132507324218, 0.927184045314788818, 120, 255, 1, "", 50172, NULL), +(51121, 181354, 1, 0, 0, 1, 1, 10016.96484375, 2582.79931640625, 1313.66259765625, 2.338739633560180664, 0, 0, 0.920504570007324218, 0.3907318115234375, 120, 255, 1, "", 50172, NULL), +(51122, 181354, 1, 0, 0, 1, 1, -1266.0574951171875, 100.9608001708984375, 127.886383056640625, 5.096362113952636718, 0, 0, -0.55919265747070312, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(51123, 181354, 1, 0, 0, 1, 1, 1489.1771240234375, -4176.72900390625, 40.2660064697265625, 1.047197580337524414, 0, 0, 0.5, 0.866025388240814208, 120, 255, 1, "", 50172, NULL), +(51124, 181354, 1, 0, 0, 1, 1, 10017.7431640625, 2611.614501953125, 1313.66259765625, 3.054326534271240234, 0, 0, 0.999048233032226562, 0.043619260191917419, 120, 255, 1, "", 50172, NULL), +(51125, 181354, 1, 0, 0, 1, 1, 9880.6240234375, 2653.088134765625, 1313.66259765625, 2.879789113998413085, 0, 0, 0.991444587707519531, 0.130528271198272705, 120, 255, 1, "", 50172, NULL), +(51126, 181354, 1, 0, 0, 1, 1, 1967.513916015625, -4664.96337890625, 24.78273200988769531, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(51127, 181354, 1, 0, 0, 1, 1, 9855.779296875, 2612.975341796875, 1313.66259765625, 2.72271275520324707, 0, 0, 0.978147506713867187, 0.207912087440490722, 120, 255, 1, "", 50172, NULL), +(51128, 181354, 1, 0, 0, 1, 1, 9988.7421875, 2449.603759765625, 1313.66259765625, 1.151916384696960449, 0, 0, 0.544638633728027343, 0.838670849800109863, 120, 255, 1, "", 50063, NULL), +(51129, 181354, 1, 0, 0, 1, 1, -1261.5184326171875, 94.57465362548828125, 127.886383056640625, 0.872663915157318115, 0, 0, 0.422617912292480468, 0.906307935714721679, 120, 255, 1, "", 50063, NULL), +(51130, 181354, 1, 0, 0, 1, 1, 1987.798583984375, -4625.00537109375, 24.78273200988769531, 2.44346022605895996, 0, 0, 0.939692497253417968, 0.34202045202255249, 120, 255, 1, "", 50063, NULL), +(51131, 181354, 1, 0, 0, 1, 1, 9849.216796875, 2418.9833984375, 1313.66259765625, 1.221729278564453125, 0, 0, 0.573575973510742187, 0.819152355194091796, 120, 255, 1, "", 50063, NULL), +(51132, 181354, 1, 0, 0, 1, 1, 10056.4775390625, 2424.052490234375, 1313.66259765625, 2.617989301681518554, 0, 0, 0.965925216674804687, 0.258821308612823486, 120, 255, 1, "", 50172, NULL), +(51133, 181354, 1, 0, 0, 1, 1, 9916.0087890625, 2481.231689453125, 1313.66259765625, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(51134, 181354, 1, 0, 0, 1, 1, 9816.6064453125, 2485.602783203125, 1313.66259765625, 1.937312245368957519, 0, 0, 0.824125289916992187, 0.566407561302185058, 120, 255, 1, "", 50172, NULL), +(51135, 181354, 1, 0, 0, 1, 1, 10019.458984375, 2649.182373046875, 1313.66259765625, 5.044002056121826171, 0, 0, -0.58070278167724609, 0.814115643501281738, 120, 255, 1, "", 50172, NULL), +(51136, 181354, 1, 0, 0, 1, 1, 9855.3828125, 2594.1728515625, 1313.66259765625, 0.698131442070007324, 0, 0, 0.342020034790039062, 0.939692676067352294, 120, 255, 1, "", 50172, NULL), +(51138, 181354, 1, 0, 0, 1, 1, 9713.107421875, 2608.23291015625, 1313.66259765625, 0.698131442070007324, 0, 0, 0.342020034790039062, 0.939692676067352294, 120, 255, 1, "", 50172, NULL), +(51139, 181354, 0, 0, 0, 1, 1, -8508.703125, 665.68682861328125, 95.4740753173828125, 1.954769015312194824, 0, 0, 0.829037666320800781, 0.559192776679992675, 120, 255, 1, "", 50063, NULL), +(51140, 181354, 0, 0, 0, 1, 1, -8508.9111328125, 684.54339599609375, 95.47406768798828125, 2.303830623626708984, 0, 0, 0.913544654846191406, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(51141, 181354, 1, 0, 0, 1, 1, 9785.53515625, 2582.45654296875, 1313.66259765625, 5.532694816589355468, 0, 0, -0.3665008544921875, 0.93041771650314331, 120, 255, 1, "", 50172, NULL), +(51142, 181354, 1, 0, 0, 1, 1, 9750.3212890625, 2472.941650390625, 1313.66259765625, 0.942476630210876464, 0, 0, 0.453989982604980468, 0.891006767749786376, 120, 255, 1, "", 50172, NULL), +(51143, 181354, 1, 0, 0, 1, 1, 9854.1552734375, 2651.853515625, 1313.66259765625, 1.343901276588439941, 0, 0, 0.622513771057128906, 0.78260880708694458, 120, 255, 1, "", 50063, NULL), +(51144, 181354, 1, 0, 0, 1, 1, 9848.236328125, 2479.29052734375, 1313.66259765625, 0.750490784645080566, 0, 0, 0.3665008544921875, 0.93041771650314331, 120, 255, 1, "", 50063, NULL), +(51145, 181354, 1, 0, 0, 1, 1, 9950.990234375, 2441.914794921875, 1313.66259765625, 1.32644820213317871, 0, 0, 0.615660667419433593, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(51146, 181354, 1, 0, 0, 1, 1, 10050.2841796875, 2459.013916015625, 1313.66259765625, 5.131268978118896484, 0, 0, -0.54463863372802734, 0.838670849800109863, 120, 255, 1, "", 50172, NULL), +(51147, 181354, 1, 0, 0, 1, 1, 10015.4658203125, 2398.330810546875, 1313.66259765625, 1.658061861991882324, 0, 0, 0.737277030944824218, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(51148, 181354, 1, 0, 0, 1, 1, 9910.9189453125, 2589, 1313.66259765625, 0.680676698684692382, 0, 0, 0.333806037902832031, 0.942641794681549072, 120, 255, 1, "", 50172, NULL), +(51149, 181354, 0, 0, 0, 1, 1, 1609.729248046875, 208.7392120361328125, -64.4785614013671875, 4.991643905639648437, 0, 0, -0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50063, NULL), +(51152, 181354, 0, 0, 0, 1, 1, 1611.554931640625, 269.952301025390625, -64.4785614013671875, 3.752462387084960937, 0, 0, -0.95371627807617187, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(51154, 181354, 0, 0, 0, 1, 1, 1558.5850830078125, 389.0382080078125, -64.4785614013671875, 4.223697185516357421, 0, 0, -0.85716724395751953, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(51157, 181354, 1, 0, 0, 1, 1, 10043.853515625, 2380.265625, 1313.66259765625, 4.328419685363769531, 0, 0, -0.82903671264648437, 0.559194147586822509, 120, 255, 1, "", 50172, NULL), +(51158, 181354, 1, 0, 0, 1, 1, 9791.8935546875, 2515.9560546875, 1313.66259765625, 0.209439441561698913, 0, 0, 0.104528427124023437, 0.994521915912628173, 120, 255, 1, "", 50172, NULL), +(51159, 181354, 1, 0, 0, 1, 1, 9985.4189453125, 2477.57373046875, 1313.66259765625, 2.164205789566040039, 0, 0, 0.882946968078613281, 0.469472706317901611, 120, 255, 1, "", 50063, NULL), +(51160, 181354, 1, 0, 0, 1, 1, 10047.5244140625, 2524.99951171875, 1313.66259765625, 2.740161895751953125, 0, 0, 0.979924201965332031, 0.199370384216308593, 120, 255, 1, "", 50172, NULL), +(51161, 181354, 1, 0, 0, 1, 1, 9879.4775390625, 2611.526611328125, 1313.66259765625, 4.206246376037597656, 0, 0, -0.86162853240966796, 0.50753939151763916, 120, 255, 1, "", 50172, NULL), +(51162, 181354, 1, 0, 0, 1, 1, 9814.59375, 2612.671875, 1313.66259765625, 4.747295856475830078, 0, 0, -0.69465827941894531, 0.719339847564697265, 120, 255, 1, "", 50172, NULL), +(51163, 181354, 1, 0, 0, 1, 1, 9785.8408203125, 2616.43505859375, 1313.66259765625, 3.43830275535583496, 0, 0, -0.98901557922363281, 0.147811368107795715, 120, 255, 1, "", 50172, NULL), +(51164, 181354, 1, 0, 0, 1, 1, 9992.4755859375, 2419.781005859375, 1313.66259765625, 1.064649581909179687, 0, 0, 0.507537841796875, 0.861629426479339599, 120, 255, 1, "", 50063, NULL), +(51165, 181354, 1, 0, 0, 1, 1, 10023.044921875, 2351.207763671875, 1313.66259765625, 4.084071159362792968, 0, 0, -0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50063, NULL), +(51167, 181354, 1, 0, 0, 1, 1, 9987.9736328125, 2582.203369140625, 1313.66259765625, 2.478367090225219726, 0, 0, 0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50172, NULL), +(51169, 181354, 1, 0, 0, 1, 1, 10039.6884765625, 2546.71044921875, 1313.66259765625, 3.857182979583740234, 0, 0, -0.93667125701904296, 0.350209832191467285, 120, 255, 1, "", 50172, NULL), +(51174, 181354, 530, 0, 0, 1, 1, -1806.01220703125, 5872.17529296875, 128.3922271728515625, 0.628316879272460937, 0, 0, 0.309016227722167968, 0.95105677843093872, 120, 255, 1, "", 50172, NULL), +(51175, 181354, 530, 0, 0, 1, 1, -1842.3541259765625, 5869.49853515625, 128.3922271728515625, 0.663223206996917724, 0, 0, 0.325567245483398437, 0.945518851280212402, 120, 255, 1, "", 50172, NULL), +(51176, 181354, 0, 0, 0, 1, 1, -8513.908203125, 672.69696044921875, 95.4740753173828125, 4.869470596313476562, 0, 0, -0.64944744110107421, 0.760406434535980224, 120, 255, 1, "", 50063, NULL), +(51178, 181354, 0, 0, 0, 1, 1, 1459.5963134765625, 319.88116455078125, -64.4785614013671875, 1.291541695594787597, 0, 0, 0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50063, NULL), +(51179, 181354, 0, 0, 0, 1, 1, 1581.261962890625, 208.7772979736328125, -64.4785614013671875, 5.619962215423583984, 0, 0, -0.32556724548339843, 0.945518851280212402, 120, 255, 1, "", 50063, NULL), +(51185, 181354, 530, 0, 0, 1, 1, -1876.2691650390625, 5853.06103515625, 128.3922271728515625, 4.956737518310546875, 0, 0, -0.61566066741943359, 0.788011372089385986, 120, 255, 1, "", 50172, NULL), +(51186, 181354, 530, 0, 0, 1, 1, -1908.595458984375, 5810.3193359375, 128.3922271728515625, 2.024578809738159179, 0, 0, 0.848047256469726562, 0.529920578002929687, 120, 255, 1, "", 50172, NULL), +(51192, 181354, 530, 0, 0, 1, 1, -1816.1961669921875, 5733.47900390625, 128.392242431640625, 1.064649581909179687, 0, 0, 0.507537841796875, 0.861629426479339599, 120, 255, 1, "", 50172, NULL), +(51193, 181354, 530, 0, 0, 1, 1, -1748.44970703125, 5867.3525390625, 128.3922271728515625, 6.073746204376220703, 0, 0, -0.10452842712402343, 0.994521915912628173, 120, 255, 1, "", 50172, NULL), +(51196, 181354, 530, 0, 0, 1, 1, -1842.5972900390625, 5851.375, 128.3922271728515625, 2.234017848968505859, 0, 0, 0.898793220520019531, 0.438372820615768432, 120, 255, 1, "", 50172, NULL), +(51199, 181354, 530, 0, 0, 1, 1, -1808.2083740234375, 5727.4912109375, 128.392242431640625, 5.270895957946777343, 0, 0, -0.48480892181396484, 0.87462007999420166, 120, 255, 1, "", 50172, NULL), +(51200, 181354, 530, 0, 0, 1, 1, -1773.501708984375, 5867.15185546875, 128.3922271728515625, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50172, NULL), +(51201, 181354, 530, 0, 0, 1, 1, -1809.4410400390625, 5713.65087890625, 128.392242431640625, 3.717553615570068359, 0, 0, -0.95881938934326171, 0.284016460180282592, 120, 255, 1, "", 50172, NULL), +(51204, 181354, 530, 0, 0, 1, 1, -1864.09033203125, 5831.06005859375, 128.3922271728515625, 5.759587764739990234, 0, 0, -0.25881862640380859, 0.965925931930541992, 120, 255, 1, "", 50172, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (150757, 150758, 150759, 150760, 150761, 150762, 150763, 150764, 151048, 151049, 151050, 151051, 151052, 151053, 151054, 151055, 151056, 151057, 20971, 20974, 20979, 20982, 26524, 26596, 26703, 26704, 27039, 27265, 27318, 27319, 51044, 51045, 51046, 51047, 51048, 51049, 51050, 51051, 51053, 51054, 51059, 51060, 51063, 51064, 51065, 51066, 51071, 51073, 51074, 51076, 51077, 51078, 51079, 51080, 51081, 51082, 51083, 51084, 51092, 51094, 51095, 51096, 51097, 51098, 51099, 51100, 51101, 51103, 51104, 51105, 51109, 51114, 51116, 51117, 51118, 51119, 51120, 51121, 51122, 51123, 51124, 51125, 51126, 51127, 51128, 51129, 51130, 51131, 51132, 51133, 51134, 51135, 51136, 51138, 51139, 51140, 51141, 51142, 51143, 51144, 51145, 51146, 51147, 51148, 51149, 51152, 51154, 51157, 51158, 51159, 51160, 51161, 51162, 51163, 51164, 51165, 51167, 51169, 51174, 51175, 51176, 51178, 51179, 51185, 51186, 51192, 51193, 51196, 51199, 51200, 51201, 51204)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 150757), +(1, 150758), +(1, 150759), +(1, 150760), +(1, 150761), +(1, 150762), +(1, 150763), +(1, 150764), +(1, 151048), +(1, 151049), +(1, 151050), +(1, 151051), +(1, 151052), +(1, 151053), +(1, 151054), +(1, 151055), +(1, 151056), +(1, 151057), +(1, 20971), +(1, 20974), +(1, 20979), +(1, 20982), +(1, 26524), +(1, 26596), +(1, 26703), +(1, 26704), +(1, 27039), +(1, 27265), +(1, 27318), +(1, 27319), +(1, 51044), +(1, 51045), +(1, 51046), +(1, 51047), +(1, 51048), +(1, 51049), +(1, 51050), +(1, 51051), +(1, 51053), +(1, 51054), +(1, 51059), +(1, 51060), +(1, 51063), +(1, 51064), +(1, 51065), +(1, 51066), +(1, 51071), +(1, 51073), +(1, 51074), +(1, 51076), +(1, 51077), +(1, 51078), +(1, 51079), +(1, 51080), +(1, 51081), +(1, 51082), +(1, 51083), +(1, 51084), +(1, 51092), +(1, 51094), +(1, 51095), +(1, 51096), +(1, 51097), +(1, 51098), +(1, 51099), +(1, 51100), +(1, 51101), +(1, 51103), +(1, 51104), +(1, 51105), +(1, 51109), +(1, 51114), +(1, 51116), +(1, 51117), +(1, 51118), +(1, 51119), +(1, 51120), +(1, 51121), +(1, 51122), +(1, 51123), +(1, 51124), +(1, 51125), +(1, 51126), +(1, 51127), +(1, 51128), +(1, 51129), +(1, 51130), +(1, 51131), +(1, 51132), +(1, 51133), +(1, 51134), +(1, 51135), +(1, 51136), +(1, 51138), +(1, 51139), +(1, 51140), +(1, 51141), +(1, 51142), +(1, 51143), +(1, 51144), +(1, 51145), +(1, 51146), +(1, 51147), +(1, 51148), +(1, 51149), +(1, 51152), +(1, 51154), +(1, 51157), +(1, 51158), +(1, 51159), +(1, 51160), +(1, 51161), +(1, 51162), +(1, 51163), +(1, 51164), +(1, 51165), +(1, 51167), +(1, 51169), +(1, 51174), +(1, 51175), +(1, 51176), +(1, 51178), +(1, 51179), +(1, 51185), +(1, 51186), +(1, 51192), +(1, 51193), +(1, 51196), +(1, 51199), +(1, 51200), +(1, 51201), +(1, 51204); + +-- new spawns +DELETE FROM `gameobject` WHERE (`id` = 181354) AND (`guid` IN (76378, 76379, 76380, 76381, 76382, 76383, 76384, 76385, 76386, 76387, 76388, 76389, 76390, 76391, 76392, 76393, 76394, 76395, 76396, 76397, 76398, 76399, 76400, 76401, 76402, 76403, 76404, 76405, 76406, 76407, 76408, 76409, 76410, 76411, 76412, 76413, 76414, 76415, 76416, 76417, 76418, 76419, 76420, 76421, 76422, 76423, 76424, 76425, 76426, 76427, 76428, 76429, 76430, 76431, 76432, 76433, 76434, 76435, 76436, 76437, 76438, 76439, 76440, 76441, 76442, 76443, 76444)); +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`, `Comment`) VALUES +(76378, 181354, 0, 0, 0, 1, 1, 1442.8680419921875, 242.888885498046875, -64.4785614013671875, 3.9793548583984375, 0, 0, -0.9135446548461914, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(76379, 181354, 0, 0, 0, 1, 1, 1452.1944580078125, 294.993072509765625, -64.4785614013671875, 3.996806621551513671, 0, 0, -0.90996074676513671, 0.414694398641586303, 120, 255, 1, "", 50063, NULL), +(76380, 181354, 0, 0, 0, 1, 1, 1452.7066650390625, 187.1041717529296875, -64.4785614013671875, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(76381, 181354, 0, 0, 0, 1, 1, 1453.279541015625, 159.7118072509765625, -64.4785614013671875, 3.857182979583740234, 0, 0, -0.93667125701904296, 0.350209832191467285, 120, 255, 1, "", 50063, NULL), +(76382, 181354, 0, 0, 0, 1, 1, 1480.517333984375, 358.368072509765625, -64.4785614013671875, 1.48352813720703125, 0, 0, 0.675589561462402343, 0.737277925014495849, 120, 255, 1, "", 50063, NULL), +(76383, 181354, 0, 0, 0, 1, 1, 1513.7083740234375, 100.5572891235351562, -64.4785614013671875, 0.453785061836242675, 0, 0, 0.224950790405273437, 0.974370121955871582, 120, 255, 1, "", 50063, NULL), +(76384, 181354, 0, 0, 0, 1, 1, 1518.8992919921875, 384.140625, -64.4785614013671875, 0.296705186367034912, 0, 0, 0.147809028625488281, 0.989015936851501464, 120, 255, 1, "", 50063, NULL), +(76385, 181354, 0, 0, 0, 1, 1, 1547.6978759765625, 86.1649322509765625, -64.4785614013671875, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 120, 255, 1, "", 50063, NULL), +(76386, 181354, 0, 0, 0, 1, 1, 1593.7274169921875, 79.3038177490234375, -64.4785614013671875, 6.108653545379638671, 0, 0, -0.08715534210205078, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(76387, 181354, 0, 0, 0, 1, 1, 1598.4322509765625, 403.072906494140625, -64.4785614013671875, 5.93412017822265625, 0, 0, -0.17364788055419921, 0.984807789325714111, 120, 255, 1, "", 50063, NULL), +(76388, 181354, 0, 0, 0, 1, 1, 1635.0347900390625, 388.607635498046875, -64.4785614013671875, 0.383971005678176879, 0, 0, 0.190808296203613281, 0.981627285480499267, 120, 255, 1, "", 50063, NULL), +(76389, 181354, 0, 0, 0, 1, 1, 1666.703125, 103.8090286254882812, -64.4785614013671875, 5.026549339294433593, 0, 0, -0.5877847671508789, 0.809017360210418701, 120, 255, 1, "", 50063, NULL), +(76390, 181354, 0, 0, 0, 1, 1, 1685.15283203125, 378.92535400390625, -64.4785614013671875, 0.907570242881774902, 0, 0, 0.438370704650878906, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(76391, 181354, 0, 0, 0, 1, 1, 1701.3836669921875, 127.9027786254882812, -64.4785614013671875, 4.188792228698730468, 0, 0, -0.86602497100830078, 0.50000077486038208, 120, 255, 1, "", 50063, NULL), +(76392, 181354, 0, 0, 0, 1, 1, 1716.6910400390625, 333.307281494140625, -64.4785614013671875, 0.645771682262420654, 0, 0, 0.317304611206054687, 0.948323667049407958, 120, 255, 1, "", 50063, NULL), +(76393, 181354, 0, 0, 0, 1, 1, 1732.9149169921875, 147.6527862548828125, -64.4785614013671875, 4.59021615982055664, 0, 0, -0.74895572662353515, 0.662620067596435546, 120, 255, 1, "", 50063, NULL), +(76394, 181354, 0, 0, 0, 1, 1, 1743.01220703125, 196.17535400390625, -64.4785614013671875, 3.717553615570068359, 0, 0, -0.95881938934326171, 0.284016460180282592, 120, 255, 1, "", 50063, NULL), +(76395, 181354, 0, 0, 0, 1, 1, 1751.6961669921875, 277.83160400390625, -64.4785614013671875, 0.802850961685180664, 0, 0, 0.390730857849121093, 0.920504987239837646, 120, 255, 1, "", 50063, NULL), +(76396, 181354, 0, 0, 0, 1, 1, 1757.701416015625, 242.39410400390625, -64.4785614013671875, 4.241150379180908203, 0, 0, -0.85264015197753906, 0.522498607635498046, 120, 255, 1, "", 50063, NULL), +(76397, 181354, 1, 0, 0, 1, 1, 10020.1669921875, 2520.95654296875, 1313.66259765625, 0.715584874153137207, 0, 0, 0.350207328796386718, 0.936672210693359375, 120, 255, 1, "", 50063, NULL), +(76398, 181354, 1, 0, 0, 1, 1, 1458.6961669921875, -4193.361328125, 40.2660064697265625, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50172, NULL), +(76399, 181354, 1, 0, 0, 1, 1, 1961.345458984375, -4645.07666015625, 24.78273200988769531, 5.759587764739990234, 0, 0, -0.25881862640380859, 0.965925931930541992, 120, 255, 1, "", 50063, NULL), +(76400, 181354, 1, 0, 0, 1, 1, 9715.9580078125, 2650.024658203125, 1313.66259765625, 4.45059061050415039, 0, 0, -0.79335308074951171, 0.608761727809906005, 120, 255, 1, "", 50172, NULL), +(76401, 181354, 1, 0, 0, 1, 1, 9784.70703125, 2649.1494140625, 1313.66259765625, 4.241150379180908203, 0, 0, -0.85264015197753906, 0.522498607635498046, 120, 255, 1, "", 50172, NULL), +(76402, 181354, 1, 0, 0, 1, 1, 9810.94140625, 2549.630126953125, 1313.66259765625, 4.642575740814208984, 0, 0, -0.731353759765625, 0.681998312473297119, 120, 255, 1, "", 50172, NULL), +(76403, 181354, 1, 0, 0, 1, 1, 9819.462890625, 2391.36669921875, 1313.66259765625, 3.9793548583984375, 0, 0, -0.9135446548461914, 0.406738430261611938, 120, 255, 1, "", 50172, NULL), +(76404, 181354, 1, 0, 0, 1, 1, 9823.3828125, 2416.881591796875, 1313.66259765625, 2.251473426818847656, 0, 0, 0.902585029602050781, 0.430511653423309326, 120, 255, 1, "", 50172, NULL), +(76405, 181354, 1, 0, 0, 1, 1, 9825.4013671875, 2650.506103515625, 1313.66259765625, 4.59021615982055664, 0, 0, -0.74895572662353515, 0.662620067596435546, 120, 255, 1, "", 50172, NULL), +(76406, 181354, 1, 0, 0, 1, 1, 9891.6875, 2416.095458984375, 1313.66259765625, 2.652894020080566406, 0, 0, 0.970294952392578125, 0.241925001144409179, 120, 255, 1, "", 50063, NULL), +(76407, 181354, 1, 0, 0, 1, 1, 9928.7177734375, 2391.572998046875, 1313.66259765625, 2.67034769058227539, 0, 0, 0.972369194030761718, 0.233448356389999389, 120, 255, 1, "", 50063, NULL), +(76408, 181354, 1, 0, 0, 1, 1, 9949.142578125, 2370.30908203125, 1313.66259765625, 2.408554315567016601, 0, 0, 0.933580398559570312, 0.358368009328842163, 120, 255, 1, "", 50063, NULL), +(76409, 181354, 530, 0, 0, 1, 1, 1961.763671875, 6885.37451171875, 162.75909423828125, 1.082102894783020019, 0, 0, 0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(76410, 181354, 530, 0, 0, 1, 1, 1964.66259765625, 6887.7431640625, 162.75909423828125, 5.35816192626953125, 0, 0, -0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50063, NULL), +(76411, 181354, 530, 0, 0, 1, 1, 1965.2398681640625, 6884.4189453125, 162.75909423828125, 4.206246376037597656, 0, 0, -0.86162853240966796, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +(76412, 181354, 530, 0, 0, 1, 1, 2089.095947265625, 6768.95849609375, 164.8598785400390625, 4.049167633056640625, 0, 0, -0.89879322052001953, 0.438372820615768432, 120, 255, 1, "", 50063, NULL), +(76413, 181354, 530, 0, 0, 1, 1, 2092.18701171875, 6765.43994140625, 164.84747314453125, 4.293513298034667968, 0, 0, -0.8386697769165039, 0.544640243053436279, 120, 255, 1, "", 50063, NULL), +(76414, 181354, 530, 0, 0, 1, 1, 2092.416015625, 6825.39892578125, 174.8686065673828125, 0.331610709428787231, 0, 0, 0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50063, NULL), +(76415, 181354, 530, 0, 0, 1, 1, 2093.98681640625, 6769.7314453125, 164.8697357177734375, 1.308995485305786132, 0, 0, 0.608760833740234375, 0.793353796005249023, 120, 255, 1, "", 50063, NULL), +(76416, 181354, 530, 0, 0, 1, 1, 2095.011962890625, 6821.2109375, 174.8731231689453125, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 120, 255, 1, "", 50063, NULL), +(76417, 181354, 530, 0, 0, 1, 1, 2097.024658203125, 6825.341796875, 174.85235595703125, 4.380776405334472656, 0, 0, -0.81411552429199218, 0.580702960491180419, 120, 255, 1, "", 50063, NULL), +(76418, 181354, 530, 0, 0, 1, 1, 9546.185546875, -7133.55224609375, 16.34258651733398437, 1.117009282112121582, 0, 0, 0.529918670654296875, 0.84804844856262207, 120, 255, 1, "", 50250, NULL), +(76419, 181354, 530, 0, 0, 1, 1, 9548.7587890625, -7142.45166015625, 16.375244140625, 2.495818138122558593, 0, 0, 0.948323249816894531, 0.317305892705917358, 120, 255, 1, "", 50063, NULL), +(76420, 181354, 530, 0, 0, 1, 1, 9552.8203125, -7127.34521484375, 16.37856292724609375, 2.024578809738159179, 0, 0, 0.848047256469726562, 0.529920578002929687, 120, 255, 1, "", 50063, NULL), +(76421, 181354, 530, 0, 0, 1, 1, 9558.12109375, -7144.9228515625, 16.34305953979492187, 3.351046562194824218, 0, 0, -0.99452114105224609, 0.104535527527332305, 120, 255, 1, "", 50063, NULL), +(76422, 181354, 530, 0, 0, 1, 1, 9561.5966796875, -7129.25146484375, 16.33113670349121093, 6.03883981704711914, 0, 0, -0.12186908721923828, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(76423, 181354, 530, 0, 0, 1, 1, 9564.4658203125, -7138.30712890625, 16.38211822509765625, 1.308995485305786132, 0, 0, 0.608760833740234375, 0.793353796005249023, 120, 255, 1, "", 50063, NULL), +(76424, 181354, 530, 0, 0, 1, 1, 9825.8876953125, -7237.28662109375, 27.19095230102539062, 1.797688722610473632, 0, 0, 0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50063, NULL), +(76425, 181354, 530, 0, 0, 1, 1, 9830.138671875, -7251.78955078125, 27.23244667053222656, 3.874631166458129882, 0, 0, -0.93358039855957031, 0.358368009328842163, 120, 255, 1, "", 50063, NULL), +(76426, 181354, 530, 0, 0, 1, 1, 9838.82421875, -7231.603515625, 27.25397682189941406, 2.44346022605895996, 0, 0, 0.939692497253417968, 0.34202045202255249, 120, 255, 1, "", 50063, NULL), +(76427, 181354, 530, 0, 0, 1, 1, 9844.71875, -7253.453125, 27.27034378051757812, 3.94444584846496582, 0, 0, -0.92050457000732421, 0.3907318115234375, 120, 255, 1, "", 50063, NULL), +(76428, 181354, 530, 0, 0, 1, 1, 9848.2705078125, -7239.60009765625, 27.20892715454101562, 1.221729278564453125, 0, 0, 0.573575973510742187, 0.819152355194091796, 120, 255, 1, "", 50063, NULL), +(76429, 181354, 530, 0, 0, 1, 1, 9850.072265625, -7193.4716796875, 31.85660171508789062, 1.902408957481384277, 0, 0, 0.814115524291992187, 0.580702960491180419, 120, 255, 1, "", 50063, NULL), +(76430, 181354, 530, 0, 0, 1, 1, 9850.548828125, -7216.78564453125, 32.0507965087890625, 1.85004889965057373, 0, 0, 0.798635482788085937, 0.60181504487991333, 120, 255, 1, "", 50063, NULL), +(76431, 181354, 530, 0, 0, 1, 1, 9857.701171875, -7186.15087890625, 31.82882308959960937, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(76432, 181354, 530, 0, 0, 1, 1, 9860.6416015625, -7225.19091796875, 32.14094161987304687, 0.27925160527229309, 0, 0, 0.139172554016113281, 0.990268170833587646, 120, 255, 1, "", 50063, NULL), +(76433, 181354, 530, 0, 0, 1, 1, 9861.693359375, -7203.56494140625, 31.98160552978515625, 3.316144466400146484, 0, 0, -0.99619388580322265, 0.087165042757987976, 120, 255, 1, "", 50063, NULL), +(76434, 181354, 530, 0, 0, 1, 1, 9870.33203125, -7184.63623046875, 31.87049102783203125, 2.042035102844238281, 0, 0, 0.852640151977539062, 0.522498607635498046, 120, 255, 1, "", 50063, NULL), +(76435, 181354, 530, 0, 0, 1, 1, 9871.1455078125, -7211.52197265625, 31.98823738098144531, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(76436, 181354, 530, 0, 0, 1, 1, 9881.251953125, -7191.3349609375, 31.84415435791015625, 5.445427894592285156, 0, 0, -0.40673637390136718, 0.913545548915863037, 120, 255, 1, "", 50063, NULL), +(76437, 181354, 530, 0, 0, 1, 1, 9883.7548828125, -7223.82763671875, 31.89215469360351562, 5.602506637573242187, 0, 0, -0.33380699157714843, 0.942641437053680419, 120, 255, 1, "", 50063, NULL), +(76438, 181354, 530, 0, 0, 1, 1, 9889.951171875, -7200.953125, 31.86971664428710937, 0.890116631984710693, 0, 0, 0.430510520935058593, 0.902585566043853759, 120, 255, 1, "", 50063, NULL), +(76439, 181354, 530, 0, 0, 1, 1, 9890.71484375, -7214.22021484375, 31.86612701416015625, 4.136432647705078125, 0, 0, -0.87881660461425781, 0.477159708738327026, 120, 255, 1, "", 50063, NULL), +(76440, 181354, 571, 0, 0, 1, 1, 5445.93994140625, 4761.35546875, -199.747802734375, 0.453785061836242675, 0, 0, 0.224950790405273437, 0.974370121955871582, 120, 255, 1, "", 50172, NULL), +(76441, 181354, 571, 0, 0, 1, 1, 5467.91259765625, 4754.53466796875, -198.920089721679687, 4.345870018005371093, 0, 0, -0.82412624359130859, 0.566406130790710449, 120, 255, 1, "", 50172, NULL), +(76442, 181354, 571, 0, 0, 1, 1, 5469.10498046875, 4760.20068359375, -198.920089721679687, 0.24434557557106018, 0, 0, 0.121869087219238281, 0.9925462007522583, 120, 255, 1, "", 50172, NULL), +(76443, 181354, 571, 0, 0, 1, 1, 5469.40625, 4742.04052734375, -199.301162719726562, 4.97418975830078125, 0, 0, -0.60876083374023437, 0.793353796005249023, 120, 255, 1, "", 50172, NULL), +(76444, 181354, 571, 0, 0, 1, 1, 5479.23828125, 4770.94580078125, -199.546951293945312, 3.176533222198486328, 0, 0, -0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50172, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (76378, 76379, 76380, 76381, 76382, 76383, 76384, 76385, 76386, 76387, 76388, 76389, 76390, 76391, 76392, 76393, 76394, 76395, 76396, 76397, 76398, 76399, 76400, 76401, 76402, 76403, 76404, 76405, 76406, 76407, 76408, 76409, 76410, 76411, 76412, 76413, 76414, 76415, 76416, 76417, 76418, 76419, 76420, 76421, 76422, 76423, 76424, 76425, 76426, 76427, 76428, 76429, 76430, 76431, 76432, 76433, 76434, 76435, 76436, 76437, 76438, 76439, 76440, 76441, 76442, 76443, 76444)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 76378), +(1, 76379), +(1, 76380), +(1, 76381), +(1, 76382), +(1, 76383), +(1, 76384), +(1, 76385), +(1, 76386), +(1, 76387), +(1, 76388), +(1, 76389), +(1, 76390), +(1, 76391), +(1, 76392), +(1, 76393), +(1, 76394), +(1, 76395), +(1, 76396), +(1, 76397), +(1, 76398), +(1, 76399), +(1, 76400), +(1, 76401), +(1, 76402), +(1, 76403), +(1, 76404), +(1, 76405), +(1, 76406), +(1, 76407), +(1, 76408), +(1, 76409), +(1, 76410), +(1, 76411), +(1, 76412), +(1, 76413), +(1, 76414), +(1, 76415), +(1, 76416), +(1, 76417), +(1, 76418), +(1, 76419), +(1, 76420), +(1, 76421), +(1, 76422), +(1, 76423), +(1, 76424), +(1, 76425), +(1, 76426), +(1, 76427), +(1, 76428), +(1, 76429), +(1, 76430), +(1, 76431), +(1, 76432), +(1, 76433), +(1, 76434), +(1, 76435), +(1, 76436), +(1, 76437), +(1, 76438), +(1, 76439), +(1, 76440), +(1, 76441), +(1, 76442), +(1, 76443), +(1, 76444); + +-- remove duplicate spawns +DELETE FROM `gameobject` WHERE (`id` = 181354) AND (`guid` IN (51093, 51057, 51058, 51087, 51086, 51085, 51102, 51052, 51198, 51190, 51187, 51183, 51202, 51188, 51173, 51091, 51189, 51191, 51172, 51181, 51170, 51171, 51195, 51194, 51197)); +DELETE FROM `game_event_gameobject` WHERE (`guid` IN (51093, 51057, 51058, 51087, 51086, 51085, 51102, 51052, 51198, 51190, 51187, 51183, 51202, 51188, 51173, 51091, 51189, 51191, 51172, 51181, 51170, 51171, 51195, 51194, 51197)); + +-- remaining spawns +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (51151, 51107, 51111, 51070, 51177, 51156, 51110, 51153, 51069, 51108, 51112, 51155, 51106, 51067, 51068, 51150, 51113, 51180, 51072, 51055, 51056, 51089, 51088, 51090, 51062, 51061, 51115, 51166, 51137, 51168, 51075, 27307, 27321, 27311, 27272, 27552, 27320, 27554, 27314, 51182, 51203, 51184, 17914, 17913, 17915, 17912, 17910, 17911)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 51151), +(1, 51107), +(1, 51111), +(1, 51070), +(1, 51177), +(1, 51156), +(1, 51110), +(1, 51153), +(1, 51069), +(1, 51108), +(1, 51112), +(1, 51155), +(1, 51106), +(1, 51067), +(1, 51068), +(1, 51150), +(1, 51113), +(1, 51180), +(1, 51072), +(1, 51055), +(1, 51056), +(1, 51089), +(1, 51088), +(1, 51090), +(1, 51062), +(1, 51061), +(1, 51115), +(1, 51166), +(1, 51137), +(1, 51168), +(1, 51075), +(1, 27307), +(1, 27321), +(1, 27311), +(1, 27272), +(1, 27552), +(1, 27320), +(1, 27554), +(1, 27314), +(1, 51182), +(1, 51203), +(1, 51184), +(1, 17914), +(1, 17913), +(1, 17915), +(1, 17912), +(1, 17910), +(1, 17911); diff --git a/data/sql/updates/db_world/2023_11_17_00.sql b/data/sql/updates/db_world/2023_11_17_00.sql new file mode 100644 index 000000000..e111deb9e --- /dev/null +++ b/data/sql/updates/db_world/2023_11_17_00.sql @@ -0,0 +1,10 @@ +-- DB update 2023_11_16_10 -> 2023_11_17_00 +-- Update gameobject 188352 'Flame of Shattrath' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 188352) AND (`guid` IN (54943)); +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`, `Comment`) VALUES +(54943, 188352, 530, 0, 0, 1, 1, -1747.8482666015625, 5326.28515625, -12.428135871887207, 3.263772249221801757, 0, 0, -0.99813461303710937, 0.061051756143569946, 120, 255, 1, "", 50063, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (54943)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 54943); diff --git a/data/sql/updates/db_world/2023_11_17_01.sql b/data/sql/updates/db_world/2023_11_17_01.sql new file mode 100644 index 000000000..ddb953794 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_17_01.sql @@ -0,0 +1,10 @@ +-- DB update 2023_11_17_00 -> 2023_11_17_01 +-- Update gameobject 187564 'Alliance Bonfire' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 187564) AND (`guid` IN (76304)); +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`, `Comment`) VALUES +(76304, 187564, 0, 0, 0, 1, 1, -10657.0830078125, 1054.6292724609375, 32.67332077026367187, 2.478367090225219726, 0, 0, 0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (76304)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 76304); diff --git a/data/sql/updates/db_world/2023_11_17_02.sql b/data/sql/updates/db_world/2023_11_17_02.sql new file mode 100644 index 000000000..1cd19b757 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_17_02.sql @@ -0,0 +1,10 @@ +-- DB update 2023_11_17_01 -> 2023_11_17_02 +-- Update gameobject 187559 'Horde Bonfire' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 187559) AND (`guid` IN (76320)); +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`, `Comment`) VALUES +(76320, 187559, 0, 0, 0, 1, 1, 587.05645751953125, 1365.0179443359375, 90.47782135009765625, 2.652894020080566406, 0, 0, 0.970294952392578125, 0.241925001144409179, 120, 255, 1, "", 50063, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (76320)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 76320); diff --git a/data/sql/updates/db_world/2023_11_17_03.sql b/data/sql/updates/db_world/2023_11_17_03.sql new file mode 100644 index 000000000..e9ae5c7c0 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_17_03.sql @@ -0,0 +1,3399 @@ +-- DB update 2023_11_17_02 -> 2023_11_17_03 +-- Update gameobject 181355 with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 181355) AND (`guid` IN (150712, 150713, 150714, 150715, 150716, 150717, 150718, 150723, 150724, 150725, 150726, 150727, 150728, 150729, 150730, 150860, 150861, 150862, 150898, 150899, 150900, 150901, 150902, 150903, 150904, 150905, 150906, 150907, 150908, 150909, 150910, 150911, 150912, 150913, 150914, 150915, 150916, 150917, 150918, 150919, 150920, 150921, 150922, 150923, 150924, 150925, 150926, 150927, 150928, 150929, 150930, 150931, 150932, 150933, 150934, 150935, 150936, 150937, 150938, 150939, 150940, 150941, 150942, 150943, 150944, 150945, 150946, 150947, 150948, 150949, 150950, 150951, 150952, 150953, 150954, 150955, 150956, 150957, 150958, 150959, 150960, 150961, 150962, 150963, 150964, 150965, 150966, 150967, 150968, 150969, 150970, 150971, 150972, 150973, 150974, 150975, 150976, 150977, 150978, 150979, 150980, 150981, 150982, 150983, 150984, 150985, 150986, 150987, 150988, 151002, 151003, 151004, 151005, 151018, 151019, 151020, 151021, 151060, 151061, 151062, 151063, 151064, 151065, 151066, 151067, 151068, 151069, 151070, 151071, 151072, 151073, 151074, 151075, 151076, 151077, 151078, 151079, 151080, 151081, 151082, 151083, 151084, 151085, 151086, 151087, 151088, 151089, 151090, 151091, 151093, 151094, 151095, 151096, 151097, 151099, 17825, 17826, 17827, 17828, 17829, 17830, 17831, 17832, 17851, 17852, 17853, 21483, 21484, 21485, 21486, 21487, 21488, 21489, 21490, 21491, 51205, 51206, 51207, 51208, 51209, 51210, 51211, 51212, 51213, 51214, 51215, 51216, 51217, 51218, 51219, 51220, 51221, 51222, 51223, 51224, 51225, 51226, 51227, 51228, 51229, 51230, 51231, 51232, 51233, 51234, 51235, 51236, 51237, 51238, 51239, 51240, 51241, 51242, 51243, 51244, 51245, 51246, 51247, 51248, 51249, 51250, 51251, 51252, 51255, 51256, 51257, 51260, 51261, 51262, 51263, 51264, 51265, 51266, 51267, 51268, 51269, 51274, 51275, 51276, 51277, 51278, 51279, 51280, 51281, 51282, 51284, 51285, 51286, 51287, 51288, 51289, 51290, 51291, 51292, 51293, 51295, 51299, 51300, 51301, 51302, 51303, 51304, 51305, 51306, 51311, 51312, 51313, 51314, 51315, 51316, 51318, 51319, 51320, 51321, 51328, 51329, 51335, 51336, 51337, 51338, 51339, 51341, 51342, 51343, 51344, 51345, 51347, 51348, 51349, 51351, 51352, 51353, 51354, 51355, 51356, 51357, 51358, 51359, 51360, 51361, 51363, 51364, 51365, 51366, 51367, 51368, 51369, 51370, 51371, 51372, 51373, 51374, 51375, 51376, 51377, 51378, 51380, 51381, 51382, 51383, 51384, 51385, 51386, 51387, 51388, 51389, 51390, 51391, 51392, 51393, 51394, 51395, 51396, 51397, 51398, 51399, 51400, 51401, 51402, 51403, 51404, 51405, 51406, 51407, 51408, 51409, 51410, 51411, 51412, 51413, 51414, 51415, 51416, 51417, 51418, 51419, 51420, 51421, 51422, 51423, 51424, 51425, 51426, 51427, 51428, 51429, 51430, 51431, 51432, 51433, 51434, 51435, 51436, 51437, 51438, 51439, 51441, 51443, 51444, 51445, 51446, 51447, 51448, 51449, 51450, 51451, 51452, 51453, 51454, 51455, 51456, 51457, 51458, 51459, 51460, 51461, 51462, 51463, 51464, 51465, 51466, 51467, 51468, 51469, 51470, 51471, 51472, 51473, 51474, 51475, 51476, 51477, 51478, 51479, 51480, 51481, 51482, 51483, 51484, 51485, 51486, 51487, 51488, 51489, 51490, 51493, 51494, 51495, 51497, 51498, 51499, 51500, 51501, 51502, 51506, 51510, 51511, 51512, 51513, 51514, 51515, 51516, 51517, 51518, 51519, 51520, 51521, 51522, 51523, 51524, 51525, 51526, 51527, 51528, 51529, 51530, 51531, 51532, 51533, 51534, 51535, 51536, 51537, 51538, 51539, 51540, 51541, 51542, 51543, 51544, 51546, 51547, 51548, 51549, 51550, 51551, 51552, 51553, 51554, 51555, 51556, 51557, 51558, 51560, 51563, 51566, 51567, 51568, 51569, 51570, 51571, 51572, 51573, 51574, 51575, 51576, 51578, 51579, 51580, 51581, 51582, 51583, 51584, 51585, 51586, 51587, 51588, 51589, 51590, 51591, 51592, 51593, 51596, 51597, 51598, 51599, 51600, 51601, 51603, 51604, 51605, 51606, 51607, 51608, 51609, 51610, 51611, 51612, 51613, 51614, 51615, 51616, 51617, 51618, 51619, 51620, 51621, 51622, 51623, 51624, 51625, 51626, 51627, 51628, 51630, 51631, 51632, 51633, 51634, 51635, 51636, 51637, 51638, 51639, 51640, 51641, 51642, 51643, 51644, 51645, 51646, 51647, 51648, 51649, 51650, 51651, 51653, 51654, 51655, 51656, 51657, 51658, 51659, 51660, 51661, 51662, 51663, 51666, 51667, 51668, 51669, 51670, 51671, 51672, 51673, 51674, 51675, 51676, 51677, 51678, 51679, 51680, 51682, 51685, 51686, 51692, 51693, 51694, 51695, 51696, 51697, 51698, 51699, 51700, 51701, 51702, 51703, 51704, 51705, 51706, 51707, 51708, 51709, 51710, 51711, 51712, 51713, 51714, 51715, 51716, 51717, 51718, 51720, 51721, 51722, 51723, 51724, 51725, 51726, 51727, 51728, 51729, 51730, 51731, 51732, 51733, 51734, 51735, 51736, 51737, 51738, 51739, 51740, 51741, 51742, 51743, 51746, 51747, 51748, 51749, 51750, 51751, 51752, 51753, 51754, 51755, 51756, 51757, 51758, 51759, 51760, 51761, 51762, 51763, 51764, 51765, 51768, 51769, 51770, 51771, 51772, 51773, 51774, 51775, 51776, 51777, 51778, 51779, 51780, 51781, 51782, 51783, 51784, 51785, 51786, 51787, 51788, 51789, 51790, 51791, 51792, 51793, 51794, 51795, 51796, 51798, 51800, 51801, 51802, 51803, 51805, 51806, 51807, 51808, 51809, 51810, 51811, 51814, 51816, 51817, 51818, 51819, 51821, 51823, 51825, 51826, 51827, 51828, 51829, 51830, 51833, 51834, 51835, 51836, 51837, 51838, 51839, 51840, 51841, 51842, 51843, 51844, 51845, 51846, 51847, 51848, 51849, 51851, 51852, 51853, 51854, 51855, 51856, 51857, 51858, 51859, 51860, 51861, 51862, 51863, 51864, 51865, 51866, 51867, 51869, 51870, 51871, 51872, 51873, 51874, 51875, 51876, 51877, 51878, 51879, 51880, 51881, 51882, 51883, 51884, 51885, 51886, 51888, 51889, 51891, 51892, 51893, 51894, 51895, 51896, 51897, 51898, 51899, 51902, 51903, 51904, 51905, 51906, 51908, 51910, 51911, 51912, 51913, 51914, 51915, 51916, 51918, 51920, 51921, 51922, 51923, 51924, 51925, 51926, 51927, 51928, 51929, 51934, 51935, 51936, 51937, 51939, 51940, 51941, 51942, 51944, 51945, 51946, 51947, 51948, 51952, 51953, 51954, 51955, 51956, 51957, 51958, 51959, 51960, 51961, 51962, 51963, 51964, 51965, 51966, 51967, 51968, 51969, 51970, 51971, 51972, 51973, 51974, 51975, 51976, 51977, 51978, 51979, 51980, 51983, 51984, 51985, 51986, 51987, 51988, 51989, 51991, 51992, 51993, 51994, 51995, 51996, 51997, 51998, 51999, 52000, 52002, 52003, 52004, 52005, 52006, 52007, 52008, 52011, 52013, 52014, 52015, 52016, 52017, 52018, 52019, 52020, 52021, 52022, 52023, 52024, 52025, 52026, 52027, 52028, 52029, 52030, 52031, 52032, 52033, 52034, 52035, 52036, 52037, 52038, 52039, 52040, 52041, 52042, 52043, 52044, 52046, 52047, 52049, 52050, 52051, 52052, 52053, 52054, 52055, 52057, 52058, 52061, 52062, 52063, 52065, 52066, 52067, 52068, 52070, 52071, 52072, 52073, 52074, 52075, 52076, 52077, 52078, 52079, 52080, 52081, 52082, 52083, 52084, 52085, 52086, 52087, 52088, 52092, 52093, 52095, 52097, 52098, 52099, 52100, 52102, 52103, 52104, 52105, 52106, 52107, 52108, 52109, 52110, 52111, 52112, 52113, 52114, 52115, 52116, 52117, 52118, 52120, 52122, 52123, 52124, 52125, 52126, 52127, 52130, 52132, 52133, 52134, 52135, 52138, 52144, 52145, 52146, 52147, 52148, 52149, 52150, 52151, 52152, 52153, 52154, 52155, 52156, 52157, 52158, 52159, 52160, 52161, 52162, 52163, 52164, 52166, 52167, 52169, 52170, 52171, 52172, 52173, 52174, 52175, 52176, 52177, 52179, 52180, 52181, 52182, 52183, 52184, 52185, 52187, 52188, 52189, 52190, 52192, 52193, 52194, 52195, 52196, 52198, 52199, 52200, 52201, 52202, 52203, 52204, 52206, 52207, 52209, 52210, 52211, 52212, 52215, 52216, 52218, 52219, 70509, 70510, 70511, 70512, 70513, 70514, 70515, 70516, 70517, 70518, 70519, 70520, 70521, 70522, 70523, 70524, 70525, 70526, 70527, 70528, 70529, 70530, 70531, 70532, 70533, 70534, 70535, 70536, 70537, 70538, 70539, 70540, 70579, 70580, 70581, 70582, 70583, 70584, 70585, 70586)); +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`, `Comment`) VALUES +(150712, 181355, 1, 0, 0, 1, 1, 127.9562835693359375, -4728.55224609375, 17.64110755920410156, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(150713, 181355, 1, 0, 0, 1, 1, 137.7278594970703125, -4710.29248046875, 18.60191726684570312, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(150714, 181355, 1, 0, 0, 1, 1, 1474.7135009765625, -4216.80224609375, 59.22075653076171875, 3.595378875732421875, 0, 0, -0.97437000274658203, 0.224951311945915222, 120, 255, 1, "", 50172, NULL), +(150715, 181355, 1, 0, 0, 1, 1, 154.9965362548828125, -4715.28857421875, 18.58794784545898437, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50172, NULL), +(150716, 181355, 1, 0, 0, 1, 1, 1571.7257080078125, -4215.1025390625, 45.2754669189453125, 1.518436193466186523, 0, 0, 0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50063, NULL), +(150717, 181355, 1, 0, 0, 1, 1, 351.824432373046875, -4714.068359375, 14.50831317901611328, 4.433136463165283203, 0, 0, -0.79863548278808593, 0.60181504487991333, 120, 255, 1, "", 50063, NULL), +(150718, 181355, 1, 0, 0, 1, 1, 354.42193603515625, -4680.00048828125, 16.45777320861816406, 3.595378875732421875, 0, 0, -0.97437000274658203, 0.224951311945915222, 120, 255, 1, "", 50063, NULL), +(150723, 181355, 1, 0, 0, 1, 1, 277.615447998046875, -4642.552734375, 17.13743019104003906, 4.118979454040527343, 0, 0, -0.88294696807861328, 0.469472706317901611, 120, 255, 1, "", 50063, NULL), +(150724, 181355, 1, 0, 0, 1, 1, 278.545654296875, -4688.89208984375, 13.82849311828613281, 0.593410074710845947, 0, 0, 0.292370796203613281, 0.95630502700805664, 120, 255, 1, "", 50063, NULL), +(150725, 181355, 1, 0, 0, 1, 1, 312.613433837890625, -4680.73583984375, 16.02608871459960937, 3.700104713439941406, 0, 0, -0.96126079559326171, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(150726, 181355, 1, 0, 0, 1, 1, 328.2017822265625, -4677.912109375, 16.45777320861816406, 5.986480236053466796, 0, 0, -0.14780902862548828, 0.989015936851501464, 120, 255, 1, "", 50063, NULL), +(150727, 181355, 1, 0, 0, 1, 1, 335.9674072265625, -4760.07275390625, 12.69839382171630859, 2.286378860473632812, 0, 0, 0.909960746765136718, 0.414694398641586303, 120, 255, 1, "", 50063, NULL), +(150728, 181355, 1, 0, 0, 1, 1, 246.3895721435546875, -4751.75341796875, 12.45006275177001953, 1.48352813720703125, 0, 0, 0.675589561462402343, 0.737277925014495849, 120, 255, 1, "", 50063, NULL), +(150729, 181355, 1, 0, 0, 1, 1, 249.5001373291015625, -4719.77294921875, 15.10170364379882812, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(150730, 181355, 1, 0, 0, 1, 1, 256.874176025390625, -4659.20703125, 14.23111438751220703, 0.872663915157318115, 0, 0, 0.422617912292480468, 0.906307935714721679, 120, 255, 1, "", 50063, NULL), +(150860, 181355, 530, 0, 0, 1, 1, 9371.2255859375, -6790.3818359375, 15.22289752960205078, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(150861, 181355, 530, 0, 0, 1, 1, 9372.462890625, -6769.78076171875, 14.48736763000488281, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(150862, 181355, 530, 0, 0, 1, 1, 9391.5537109375, -6789.75634765625, 14.16582489013671875, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(150898, 181355, 530, 0, 0, 1, 1, 9477.5703125, -7303.158203125, 14.36950206756591796, 1.047197580337524414, 0, 0, 0.5, 0.866025388240814208, 120, 255, 1, "", 50063, NULL), +(150899, 181355, 530, 0, 0, 1, 1, 9486.740234375, -7367.53466796875, 14.359893798828125, 0.191985160112380981, 0, 0, 0.095845222473144531, 0.995396256446838378, 120, 255, 1, "", 50063, NULL), +(150900, 181355, 530, 0, 0, 1, 1, 9488.0244140625, -7427.109375, 14.27377510070800781, 0.471238493919372558, 0, 0, 0.233445167541503906, 0.972369968891143798, 120, 255, 1, "", 50063, NULL), +(150901, 181355, 530, 0, 0, 1, 1, 9490.1279296875, -7324.17041015625, 14.36572265625, 0.331610709428787231, 0, 0, 0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50063, NULL), +(150902, 181355, 530, 0, 0, 1, 1, 9491.392578125, -7265.119140625, 14.32604312896728515, 4.852017402648925781, 0, 0, -0.65605831146240234, 0.754710197448730468, 120, 255, 1, "", 50063, NULL), +(150903, 181355, 530, 0, 0, 1, 1, 9495.330078125, -7353.62353515625, 14.36368465423583984, 4.97418975830078125, 0, 0, -0.60876083374023437, 0.793353796005249023, 120, 255, 1, "", 50063, NULL), +(150904, 181355, 530, 0, 0, 1, 1, 9495.396484375, -7337.35400390625, 14.37012958526611328, 4.869470596313476562, 0, 0, -0.64944744110107421, 0.760406434535980224, 120, 255, 1, "", 50063, NULL), +(150905, 181355, 530, 0, 0, 1, 1, 9517.544921875, -7265.53662109375, 14.33681583404541015, 0.24434557557106018, 0, 0, 0.121869087219238281, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(150906, 181355, 530, 0, 0, 1, 1, 9517.861328125, -7309.908203125, 14.45531177520751953, 0.890116631984710693, 0, 0, 0.430510520935058593, 0.902585566043853759, 120, 255, 1, "", 50063, NULL), +(150907, 181355, 530, 0, 0, 1, 1, 9518.1044921875, -7290.619140625, 14.38553714752197265, 3.630291461944580078, 0, 0, -0.97029495239257812, 0.241925001144409179, 120, 255, 1, "", 50063, NULL), +(150908, 181355, 530, 0, 0, 1, 1, 9520.46484375, -7378.72509765625, 14.30250358581542968, 1.466075778007507324, 0, 0, 0.669130325317382812, 0.74314504861831665, 120, 255, 1, "", 50063, NULL), +(150909, 181355, 530, 0, 0, 1, 1, 9520.5283203125, -7415.19970703125, 14.31464481353759765, 4.345870018005371093, 0, 0, -0.82412624359130859, 0.566406130790710449, 120, 255, 1, "", 50063, NULL), +(150910, 181355, 530, 0, 0, 1, 1, 9520.9365234375, -7261.12060546875, 14.36340141296386718, 1.48352813720703125, 0, 0, 0.675589561462402343, 0.737277925014495849, 120, 255, 1, "", 50063, NULL), +(150911, 181355, 530, 0, 0, 1, 1, 9521.3056640625, -7284.11279296875, 14.33034420013427734, 0.628316879272460937, 0, 0, 0.309016227722167968, 0.95105677843093872, 120, 255, 1, "", 50063, NULL), +(150912, 181355, 530, 0, 0, 1, 1, 9521.8310546875, -7251.03955078125, 16.40245819091796875, 1.308995485305786132, 0, 0, 0.608760833740234375, 0.793353796005249023, 120, 255, 1, "", 50063, NULL), +(150913, 181355, 530, 0, 0, 1, 1, 9529.3564453125, -7241.443359375, 16.40562248229980468, 3.106652259826660156, 0, 0, 0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(150914, 181355, 530, 0, 0, 1, 1, 9535.3359375, -7241.60009765625, 16.39830970764160156, 3.368495941162109375, 0, 0, -0.99357128143310546, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(150915, 181355, 530, 0, 0, 1, 1, 9538, -7348.09033203125, 14.33662223815917968, 2.251473426818847656, 0, 0, 0.902585029602050781, 0.430511653423309326, 120, 255, 1, "", 50063, NULL), +(150916, 181355, 530, 0, 0, 1, 1, 9542.4638671875, -7251.2021484375, 16.40246391296386718, 6.178466320037841796, 0, 0, -0.05233573913574218, 0.998629570007324218, 120, 255, 1, "", 50063, NULL), +(150917, 181355, 530, 0, 0, 1, 1, 9543.12890625, -7261.2802734375, 14.36259269714355468, 6.003933906555175781, 0, 0, -0.13917255401611328, 0.990268170833587646, 120, 255, 1, "", 50063, NULL), +(150918, 181355, 530, 0, 0, 1, 1, 9556.0166015625, -7285.49658203125, 14.37418460845947265, 5.148722648620605468, 0, 0, -0.53729915618896484, 0.843391716480255126, 120, 255, 1, "", 50063, NULL), +(150919, 181355, 530, 0, 0, 1, 1, 9556.4091796875, -7178.681640625, 14.25354385375976562, 0.261798173189163208, 0, 0, 0.130525588989257812, 0.991444945335388183, 120, 255, 1, "", 50063, NULL), +(150920, 181355, 530, 0, 0, 1, 1, 9557.4423828125, -7264.56640625, 14.21490955352783203, 6.12610626220703125, 0, 0, -0.07845878601074218, 0.996917366981506347, 120, 255, 1, "", 50063, NULL), +(150921, 181355, 530, 0, 0, 1, 1, 9583.6611328125, -7444.984375, 13.5060577392578125, 4.642575740814208984, 0, 0, -0.731353759765625, 0.681998312473297119, 120, 255, 1, "", 50063, NULL), +(150922, 181355, 530, 0, 0, 1, 1, 9583.6904296875, -7425.88037109375, 13.51032161712646484, 4.468043327331542968, 0, 0, -0.7880105972290039, 0.615661680698394775, 120, 255, 1, "", 50063, NULL), +(150923, 181355, 530, 0, 0, 1, 1, 9583.83984375, -7455.04150390625, 13.50669002532958984, 4.084071159362792968, 0, 0, -0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50063, NULL), +(150924, 181355, 530, 0, 0, 1, 1, 9583.92578125, -7473.99853515625, 13.50734996795654296, 0.418878614902496337, 0, 0, 0.207911491394042968, 0.978147625923156738, 120, 255, 1, "", 50063, NULL), +(150925, 181355, 530, 0, 0, 1, 1, 9586.677734375, -7358.11181640625, 13.69828605651855468, 2.897245407104492187, 0, 0, 0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(150926, 181355, 530, 0, 0, 1, 1, 9600.2919921875, -7264.87158203125, 14.21304225921630859, 5.288348197937011718, 0, 0, -0.4771585464477539, 0.878817260265350341, 120, 255, 1, "", 50063, NULL), +(150927, 181355, 530, 0, 0, 1, 1, 9600.9365234375, -7285.02685546875, 14.35528564453125, 3.43830275535583496, 0, 0, -0.98901557922363281, 0.147811368107795715, 120, 255, 1, "", 50063, NULL), +(150928, 181355, 530, 0, 0, 1, 1, 9604.375, -7358.49755859375, 13.72878932952880859, 6.021387100219726562, 0, 0, -0.13052558898925781, 0.991444945335388183, 120, 255, 1, "", 50063, NULL), +(150929, 181355, 530, 0, 0, 1, 1, 9614.275390625, -7254.5732421875, 16.49079704284667968, 0.575957298278808593, 0, 0, 0.284014701843261718, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(150930, 181355, 530, 0, 0, 1, 1, 9628.28515625, -7254.4462890625, 16.49515724182128906, 5.026549339294433593, 0, 0, -0.5877847671508789, 0.809017360210418701, 120, 255, 1, "", 50063, NULL), +(150931, 181355, 530, 0, 0, 1, 1, 9630.8759765625, -7265.2431640625, 14.28059101104736328, 5.235987663269042968, 0, 0, -0.5, 0.866025388240814208, 120, 255, 1, "", 50063, NULL), +(150932, 181355, 530, 0, 0, 1, 1, 9631.81640625, -7399.66943359375, 15.69536018371582031, 1.466075778007507324, 0, 0, 0.669130325317382812, 0.74314504861831665, 120, 255, 1, "", 50063, NULL), +(150933, 181355, 530, 0, 0, 1, 1, 9632.2392578125, -7285.1875, 14.35490131378173828, 4.886923789978027343, 0, 0, -0.64278697967529296, 0.766044974327087402, 120, 255, 1, "", 50063, NULL), +(150934, 181355, 530, 0, 0, 1, 1, 9644.8466796875, -7399.78466796875, 15.69899845123291015, 1.291541695594787597, 0, 0, 0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50063, NULL), +(150935, 181355, 530, 0, 0, 1, 1, 9658.8994140625, -7492.705078125, 13.52244281768798828, 5.550147056579589843, 0, 0, -0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(150936, 181355, 530, 0, 0, 1, 1, 9659.6279296875, -7284.59228515625, 14.3482666015625, 3.717553615570068359, 0, 0, -0.95881938934326171, 0.284016460180282592, 120, 255, 1, "", 50063, NULL), +(150937, 181355, 530, 0, 0, 1, 1, 9661.08984375, -7265.4755859375, 14.20405292510986328, 2.356194972991943359, 0, 0, 0.923879623413085937, 0.382683247327804565, 120, 255, 1, "", 50063, NULL), +(150938, 181355, 530, 0, 0, 1, 1, 9662.470703125, -7240.89306640625, 14.36361408233642578, 5.166176319122314453, 0, 0, -0.52991867065429687, 0.84804844856262207, 120, 255, 1, "", 50063, NULL), +(150939, 181355, 530, 0, 0, 1, 1, 9665.251953125, -7413.47216796875, 13.61098194122314453, 0.052358884364366531, 0, 0, 0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(150940, 181355, 530, 0, 0, 1, 1, 9667.486328125, -7205.58447265625, 14.31570625305175781, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(150941, 181355, 530, 0, 0, 1, 1, 9667.572265625, -7289.18505859375, 14.10011196136474609, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(150942, 181355, 530, 0, 0, 1, 1, 9667.8369140625, -7318.5537109375, 13.89700794219970703, 3.420850038528442382, 0, 0, -0.99026775360107421, 0.139175355434417724, 120, 255, 1, "", 50063, NULL), +(150943, 181355, 530, 0, 0, 1, 1, 9679.7060546875, -7394.49658203125, 11.60496330261230468, 4.398232460021972656, 0, 0, -0.80901622772216796, 0.587786316871643066, 120, 255, 1, "", 50063, NULL), +(150944, 181355, 530, 0, 0, 1, 1, 9684.9296875, -7318.8662109375, 13.84327316284179687, 2.548179388046264648, 0, 0, 0.956304550170898437, 0.292372345924377441, 120, 255, 1, "", 50063, NULL), +(150945, 181355, 530, 0, 0, 1, 1, 9685.109375, -7288.70654296875, 14.06437397003173828, 3.682650327682495117, 0, 0, -0.96362972259521484, 0.26724100112915039, 120, 255, 1, "", 50063, NULL), +(150946, 181355, 530, 0, 0, 1, 1, 9685.9638671875, -7394.53369140625, 11.60480499267578125, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL), +(150947, 181355, 530, 0, 0, 1, 1, 9687.7353515625, -7206.65673828125, 14.31048583984375, 1.692969322204589843, 0, 0, 0.748955726623535156, 0.662620067596435546, 120, 255, 1, "", 50063, NULL), +(150948, 181355, 530, 0, 0, 1, 1, 9688.67578125, -7243.61572265625, 14.21337890625, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL), +(150949, 181355, 530, 0, 0, 1, 1, 9689.5703125, -7286.3583984375, 14.27481937408447265, 2.391098499298095703, 0, 0, 0.930417060852050781, 0.366502493619918823, 120, 255, 1, "", 50063, NULL), +(150950, 181355, 530, 0, 0, 1, 1, 9699.6103515625, -7414.82568359375, 13.69887924194335937, 1.448621988296508789, 0, 0, 0.662619590759277343, 0.748956084251403808, 120, 255, 1, "", 50063, NULL), +(150951, 181355, 530, 0, 0, 1, 1, 9700.296875, -7321.61474609375, 11.62288856506347656, 0.715584874153137207, 0, 0, 0.350207328796386718, 0.936672210693359375, 120, 255, 1, "", 50063, NULL), +(150952, 181355, 530, 0, 0, 1, 1, 9701.5625, -7334.52099609375, 11.7849588394165039, 4.59021615982055664, 0, 0, -0.74895572662353515, 0.662620067596435546, 120, 255, 1, "", 50063, NULL), +(150953, 181355, 530, 0, 0, 1, 1, 9708.0595703125, -7493.27978515625, 13.52356338500976562, 5.044002056121826171, 0, 0, -0.58070278167724609, 0.814115643501281738, 120, 255, 1, "", 50063, NULL), +(150954, 181355, 530, 0, 0, 1, 1, 9729.4326171875, -7314.13037109375, 24.73053359985351562, 2.565631866455078125, 0, 0, 0.958819389343261718, 0.284016460180282592, 120, 255, 1, "", 50063, NULL), +(150955, 181355, 530, 0, 0, 1, 1, 9734.25390625, -7330.1396484375, 24.72733116149902343, 4.852017402648925781, 0, 0, -0.65605831146240234, 0.754710197448730468, 120, 255, 1, "", 50063, NULL), +(150956, 181355, 530, 0, 0, 1, 1, 9737.5673828125, -7311.25439453125, 24.73124122619628906, 2.303830623626708984, 0, 0, 0.913544654846191406, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(150957, 181355, 530, 0, 0, 1, 1, 9742.0498046875, -7327.4677734375, 24.72793197631835937, 0.27925160527229309, 0, 0, 0.139172554016113281, 0.990268170833587646, 120, 255, 1, "", 50063, NULL), +(150958, 181355, 530, 0, 0, 1, 1, 9742.1064453125, -7191.63134765625, 14.32370185852050781, 3.700104713439941406, 0, 0, -0.96126079559326171, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(150959, 181355, 530, 0, 0, 1, 1, 9746.0869140625, -7307.125, 24.73264122009277343, 2.635444164276123046, 0, 0, 0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50063, NULL), +(150960, 181355, 530, 0, 0, 1, 1, 9746.568359375, -7174.86083984375, 14.32372570037841796, 3.263772249221801757, 0, 0, -0.99813461303710937, 0.061051756143569946, 120, 255, 1, "", 50063, NULL), +(150961, 181355, 530, 0, 0, 1, 1, 9752.1796875, -7323.43505859375, 24.72894668579101562, 5.70722818374633789, 0, 0, -0.28401470184326171, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(150962, 181355, 530, 0, 0, 1, 1, 9760.958984375, -7298.791015625, 24.73137283325195312, 4.48549652099609375, 0, 0, -0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50063, NULL), +(150963, 181355, 530, 0, 0, 1, 1, 9765.8837890625, -7295.04345703125, 24.73694801330566406, 3.647741317749023437, 0, 0, -0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50063, NULL), +(150964, 181355, 530, 0, 0, 1, 1, 9770.453125, -7313.017578125, 24.73068809509277343, 6.073746204376220703, 0, 0, -0.10452842712402343, 0.994521915912628173, 120, 255, 1, "", 50063, NULL), +(150965, 181355, 530, 0, 0, 1, 1, 9775.0908203125, -7288.947265625, 24.73641777038574218, 3.43830275535583496, 0, 0, -0.98901557922363281, 0.147811368107795715, 120, 255, 1, "", 50063, NULL), +(150966, 181355, 530, 0, 0, 1, 1, 9775.44921875, -7309.84619140625, 24.73188591003417968, 1.605701684951782226, 0, 0, 0.719339370727539062, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(150967, 181355, 530, 0, 0, 1, 1, 9784.8740234375, -7302.953125, 24.72771644592285156, 0.471238493919372558, 0, 0, 0.233445167541503906, 0.972369968891143798, 120, 255, 1, "", 50063, NULL), +(150968, 181355, 530, 0, 0, 1, 1, 9797.015625, -7275.40478515625, 26.38738441467285156, 1.291541695594787597, 0, 0, 0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50063, NULL), +(150969, 181355, 530, 0, 0, 1, 1, 9804.5712890625, -7286.892578125, 26.3738555908203125, 1.518436193466186523, 0, 0, 0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50063, NULL), +(150970, 181355, 530, 0, 0, 1, 1, 9806.04296875, -7431.56689453125, 13.6186838150024414, 5.515241622924804687, 0, 0, -0.37460613250732421, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(150971, 181355, 530, 0, 0, 1, 1, 9806.7666015625, -7407.1630859375, 13.62633800506591796, 0.610863447189331054, 0, 0, 0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50063, NULL), +(150972, 181355, 530, 0, 0, 1, 1, 9812.853515625, -7410.41650390625, 13.62473392486572265, 1.884953022003173828, 0, 0, 0.809016227722167968, 0.587786316871643066, 120, 255, 1, "", 50063, NULL), +(150973, 181355, 530, 0, 0, 1, 1, 9812.9736328125, -7428.5849609375, 13.61627769470214843, 1.710421562194824218, 0, 0, 0.754709243774414062, 0.656059443950653076, 120, 255, 1, "", 50063, NULL), +(150974, 181355, 530, 0, 0, 1, 1, 9821.5205078125, -7255.11962890625, 26.146728515625, 3.665196180343627929, 0, 0, -0.96592521667480468, 0.258821308612823486, 120, 255, 1, "", 50063, NULL), +(150975, 181355, 530, 0, 0, 1, 1, 9825.056640625, -7428.28466796875, 13.61859130859375, 3.700104713439941406, 0, 0, -0.96126079559326171, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(150976, 181355, 530, 0, 0, 1, 1, 9825.4296875, -7410.53125, 13.62589073181152343, 0.837757468223571777, 0, 0, 0.406736373901367187, 0.913545548915863037, 120, 255, 1, "", 50063, NULL), +(150977, 181355, 530, 0, 0, 1, 1, 9828.2861328125, -7261.11181640625, 26.14580726623535156, 4.310965538024902343, 0, 0, -0.83388519287109375, 0.55193793773651123, 120, 255, 1, "", 50063, NULL), +(150978, 181355, 530, 0, 0, 1, 1, 9839.5439453125, -7451.32568359375, 13.64577388763427734, 0.24434557557106018, 0, 0, 0.121869087219238281, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(150979, 181355, 530, 0, 0, 1, 1, 9850.013671875, -7382.7890625, 18.61021232604980468, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(150980, 181355, 530, 0, 0, 1, 1, 9862.4326171875, -7450.9052734375, 13.64516162872314453, 6.14356088638305664, 0, 0, -0.06975555419921875, 0.997564136981964111, 120, 255, 1, "", 50063, NULL), +(150981, 181355, 530, 0, 0, 1, 1, 9866.908203125, -7124.31689453125, 30.87735366821289062, 3.420850038528442382, 0, 0, -0.99026775360107421, 0.139175355434417724, 120, 255, 1, "", 50063, NULL), +(150982, 181355, 530, 0, 0, 1, 1, 9875.0166015625, -7410.7431640625, 13.58318042755126953, 2.024578809738159179, 0, 0, 0.848047256469726562, 0.529920578002929687, 120, 255, 1, "", 50063, NULL), +(150983, 181355, 530, 0, 0, 1, 1, 9875.1689453125, -7428.6328125, 13.58898735046386718, 2.251473426818847656, 0, 0, 0.902585029602050781, 0.430511653423309326, 120, 255, 1, "", 50063, NULL), +(150984, 181355, 530, 0, 0, 1, 1, 9880.78125, -7153.5791015625, 30.95026397705078125, 3.752462387084960937, 0, 0, -0.95371627807617187, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(150985, 181355, 530, 0, 0, 1, 1, 9913.193359375, -7182.16259765625, 31.00981712341308593, 4.328419685363769531, 0, 0, -0.82903671264648437, 0.559194147586822509, 120, 255, 1, "", 50063, NULL), +(150986, 181355, 530, 0, 0, 1, 1, 9943.3173828125, -7191.94287109375, 30.87523460388183593, 4.59021615982055664, 0, 0, -0.74895572662353515, 0.662620067596435546, 120, 255, 1, "", 50063, NULL), +(150987, 181355, 530, 0, 0, 1, 1, 9982.9716796875, -7098.82666015625, 47.704986572265625, 6.056293010711669921, 0, 0, -0.11320304870605468, 0.993571877479553222, 120, 255, 1, "", 50063, NULL), +(150988, 181355, 530, 0, 0, 1, 1, 9987.1220703125, -7093.59716796875, 47.70498275756835937, 5.253442287445068359, 0, 0, -0.49242305755615234, 0.870355963706970214, 120, 255, 1, "", 50063, NULL), +(151002, 181355, 530, 0, 0, 1, 1, 7675.0546875, -6844.02978515625, 80.20673370361328125, 1.937312245368957519, 0, 0, 0.824125289916992187, 0.566407561302185058, 120, 255, 1, "", 50063, NULL), +(151003, 181355, 530, 0, 0, 1, 1, 7675.1337890625, -6823.3759765625, 77.3582763671875, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(151004, 181355, 530, 0, 0, 1, 1, 7690.65625, -6843.26416015625, 78.862945556640625, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(151005, 181355, 530, 0, 0, 1, 1, 7691.8984375, -6824.57275390625, 76.10292816162109375, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(151018, 181355, 0, 0, 0, 1, 1, 2277.75439453125, 465.9473876953125, 33.79976654052734375, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(151019, 181355, 0, 0, 0, 1, 1, 2278.274169921875, 432.59185791015625, 34.0164947509765625, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(151020, 181355, 0, 0, 0, 1, 1, 2289.86962890625, 434.36175537109375, 35.08913040161132812, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(151021, 181355, 0, 0, 0, 1, 1, 2334.930908203125, 403.952545166015625, 33.80598068237304687, 5.427974700927734375, 0, 0, -0.41469287872314453, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(151060, 181355, 530, 0, 0, 1, 1, -3732.544677734375, -11501.005859375, -134.029251098632812, 2.373644113540649414, 0, 0, 0.927183151245117187, 0.37460830807685852, 120, 255, 1, "", 50063, NULL), +(151061, 181355, 530, 0, 0, 1, 1, -3753.63330078125, -11517.73046875, -134.326950073242187, 2.094393253326416015, 0, 0, 0.866024971008300781, 0.50000077486038208, 120, 255, 1, "", 50063, NULL), +(151062, 181355, 530, 0, 0, 1, 1, -3810.932373046875, -11566.7666015625, -135.1611328125, 4.939284324645996093, 0, 0, -0.6225137710571289, 0.78260880708694458, 120, 255, 1, "", 50063, NULL), +(151063, 181355, 530, 0, 0, 1, 1, -3819.723876953125, -11624.5595703125, -125.707550048828125, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(151064, 181355, 530, 0, 0, 1, 1, -3821.1962890625, -11515.71875, -138.644241333007812, 1.518436193466186523, 0, 0, 0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50063, NULL), +(151065, 181355, 530, 0, 0, 1, 1, -3822.677978515625, -11553.71484375, -135.248565673828125, 3.054326534271240234, 0, 0, 0.999048233032226562, 0.043619260191917419, 120, 255, 1, "", 50063, NULL), +(151066, 181355, 530, 0, 0, 1, 1, -3836.545166015625, -11592.6845703125, -132.633514404296875, 1.675513744354248046, 0, 0, 0.743144035339355468, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(151067, 181355, 530, 0, 0, 1, 1, -3843.451416015625, -11503.50390625, -139.097488403320312, 0.785396754741668701, 0, 0, 0.38268280029296875, 0.923879802227020263, 120, 255, 1, "", 50063, NULL), +(151068, 181355, 530, 0, 0, 1, 1, -3844.53564453125, -11583.072265625, -132.767898559570312, 5.93412017822265625, 0, 0, -0.17364788055419921, 0.984807789325714111, 120, 255, 1, "", 50063, NULL), +(151069, 181355, 530, 0, 0, 1, 1, -3858.556396484375, -11607.56640625, -134.762893676757812, 5.462882041931152343, 0, 0, -0.39874839782714843, 0.917060375213623046, 120, 255, 1, "", 50063, NULL), +(151070, 181355, 530, 0, 0, 1, 1, -3862.00341796875, -11617.357421875, -136.832565307617187, 4.939284324645996093, 0, 0, -0.6225137710571289, 0.78260880708694458, 120, 255, 1, "", 50063, NULL), +(151071, 181355, 530, 0, 0, 1, 1, -3898.60888671875, -11445.353515625, -132.852264404296875, 0.104719325900077819, 0, 0, 0.052335739135742187, 0.998629570007324218, 120, 255, 1, "", 50063, NULL), +(151072, 181355, 530, 0, 0, 1, 1, -3903.453125, -11420.75, -132.773666381835937, 0.191985160112380981, 0, 0, 0.095845222473144531, 0.995396256446838378, 120, 255, 1, "", 50063, NULL), +(151073, 181355, 530, 0, 0, 1, 1, -3968.95654296875, -11453.91015625, -136.772018432617187, 1.692969322204589843, 0, 0, 0.748955726623535156, 0.662620067596435546, 120, 255, 1, "", 50063, NULL), +(151074, 181355, 530, 0, 0, 1, 1, -3973.86279296875, -11427.123046875, -136.736160278320312, 3.839725255966186523, 0, 0, -0.93969249725341796, 0.34202045202255249, 120, 255, 1, "", 50063, NULL), +(151075, 181355, 530, 0, 0, 1, 1, -3979.7587890625, -11500.7841796875, -137.076507568359375, 6.248279094696044921, 0, 0, -0.01745223999023437, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(151076, 181355, 530, 0, 0, 1, 1, -3979.865966796875, -11369.396484375, -122.542320251464843, 1.378809213638305664, 0, 0, 0.636077880859375, 0.771624863147735595, 120, 255, 1, "", 50063, NULL), +(151077, 181355, 530, 0, 0, 1, 1, -3987.21484375, -11495.4736328125, -137.14398193359375, 2.251473426818847656, 0, 0, 0.902585029602050781, 0.430511653423309326, 120, 255, 1, "", 50063, NULL), +(151078, 181355, 530, 0, 0, 1, 1, -3988.78125, -11386.52734375, -122.711898803710937, 5.305802345275878906, 0, 0, -0.46947097778320312, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(151079, 181355, 530, 0, 0, 1, 1, -3990.306884765625, -11353.0830078125, -122.603202819824218, 5.480334281921386718, 0, 0, -0.39073085784912109, 0.920504987239837646, 120, 255, 1, "", 50063, NULL), +(151080, 181355, 530, 0, 0, 1, 1, -4000.541748046875, -11392.84765625, -123.377090454101562, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(151081, 181355, 530, 0, 0, 1, 1, -4006.56689453125, -11572.7314453125, -138.041900634765625, 2.67034769058227539, 0, 0, 0.972369194030761718, 0.233448356389999389, 120, 255, 1, "", 50063, NULL), +(151082, 181355, 530, 0, 0, 1, 1, -4008.92529296875, -11350.9833984375, -122.813980102539062, 4.206246376037597656, 0, 0, -0.86162853240966796, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +(151083, 181355, 530, 0, 0, 1, 1, -4016.01611328125, -11510.4658203125, -141.069549560546875, 2.879789113998413085, 0, 0, 0.991444587707519531, 0.130528271198272705, 120, 255, 1, "", 50063, NULL), +(151084, 181355, 530, 0, 0, 1, 1, -4019.296875, -11367.580078125, -123.678451538085937, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(151085, 181355, 530, 0, 0, 1, 1, -4025.3291015625, -11590.40234375, -138.327667236328125, 1.762782454490661621, 0, 0, 0.771624565124511718, 0.636078238487243652, 120, 255, 1, "", 50063, NULL), +(151086, 181355, 530, 0, 0, 1, 1, -4030.150146484375, -11520.591796875, -141.262283325195312, 1.658061861991882324, 0, 0, 0.737277030944824218, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(151087, 181355, 530, 0, 0, 1, 1, -4048.40576171875, -11568.9248046875, -138.499008178710937, 6.073746204376220703, 0, 0, -0.10452842712402343, 0.994521915912628173, 120, 255, 1, "", 50063, NULL), +(151088, 181355, 530, 0, 0, 1, 1, -4070.251220703125, -11542.4501953125, -138.655410766601562, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(151089, 181355, 530, 0, 0, 1, 1, -4072.7314453125, -11547.6689453125, -138.704299926757812, 0.977383077144622802, 0, 0, 0.469470977783203125, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(151090, 181355, 530, 0, 0, 1, 1, -4105.2216796875, -11544.513671875, -135.781646728515625, 1.605701684951782226, 0, 0, 0.719339370727539062, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(151091, 181355, 530, 0, 0, 1, 1, -4120.4951171875, -11437.0947265625, -130.379013061523437, 4.834563255310058593, 0, 0, -0.66261959075927734, 0.748956084251403808, 120, 255, 1, "", 50063, NULL), +(151093, 181355, 530, 0, 0, 1, 1, -4127.2099609375, -11534.9384765625, -136.012664794921875, 0.628316879272460937, 0, 0, 0.309016227722167968, 0.95105677843093872, 120, 255, 1, "", 50063, NULL), +(151094, 181355, 530, 0, 0, 1, 1, -4129.01123046875, -11606.8251953125, -139.120803833007812, 4.206246376037597656, 0, 0, -0.86162853240966796, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +(151095, 181355, 530, 0, 0, 1, 1, -4144.75341796875, -11423.6201171875, -130.6719970703125, 3.473210096359252929, 0, 0, -0.98628520965576171, 0.165049895644187927, 120, 255, 1, "", 50063, NULL), +(151096, 181355, 530, 0, 0, 1, 1, -4149.005859375, -11480.560546875, -130.89447021484375, 5.89921426773071289, 0, 0, -0.19080829620361328, 0.981627285480499267, 120, 255, 1, "", 50063, NULL), +(151097, 181355, 530, 0, 0, 1, 1, -4150.38720703125, -11469.783203125, -130.922622680664062, 2.70525527000427246, 0, 0, 0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50063, NULL), +(151099, 181355, 530, 0, 0, 1, 1, -4180.39453125, -11586.9951171875, -123.979927062988281, 5.619962215423583984, 0, 0, -0.32556724548339843, 0.945518851280212402, 120, 255, 1, "", 50063, NULL), +(17825, 181355, 0, 0, 0, 1, 1, -8260.8916015625, -2601.406982421875, 133.148681640625, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(17826, 181355, 0, 0, 0, 1, 1, -8262.4482421875, -2606.505126953125, 133.4135589599609375, 0.24434557557106018, 0, 0, 0.121869087219238281, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(17827, 181355, 0, 0, 0, 1, 1, -8245.1455078125, -2606.867431640625, 133.153533935546875, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(17828, 181355, 0, 0, 0, 1, 1, -8264.142578125, -2611.291259765625, 133.46258544921875, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(17829, 181355, 0, 0, 0, 1, 1, -8246.2744140625, -2611.93994140625, 133.1546478271484375, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(17830, 181355, 0, 0, 0, 1, 1, -8247.43359375, -2616.645263671875, 133.1546478271484375, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(17831, 181355, 0, 0, 0, 1, 1, -8267.189453125, -2635.668212890625, 134.424224853515625, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(17832, 181355, 0, 0, 0, 1, 1, -8252.9892578125, -2636.58203125, 133.1547393798828125, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(17851, 181355, 0, 0, 0, 1, 1, 995.8973388671875, -1439.0653076171875, 63.66820144653320312, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(17852, 181355, 0, 0, 0, 1, 1, 1010.98797607421875, -1450.932861328125, 61.82369613647460937, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(17853, 181355, 0, 0, 0, 1, 1, 988.3309326171875, -1455.5166015625, 60.69861602783203125, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(21483, 181355, 530, 0, 0, 1, 1, 2258.801025390625, 6129.34619140625, 137.74609375, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(21484, 181355, 530, 0, 0, 1, 1, 2268.30419921875, 6125.96533203125, 137.22210693359375, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(21485, 181355, 530, 0, 0, 1, 1, 2255.935546875, 6152.0048828125, 139.280029296875, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(21486, 181355, 530, 0, 0, 1, 1, 2266.4638671875, 6158.56298828125, 138.4690704345703125, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(21487, 181355, 530, 0, 0, 1, 1, 2277.703857421875, 6161.83203125, 137.9124298095703125, 0.593410074710845947, 0, 0, 0.292370796203613281, 0.95630502700805664, 120, 255, 1, "", 50063, NULL), +(21488, 181355, 530, 0, 0, 1, 1, 2298.375, 6131.02587890625, 135.5555267333984375, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(21489, 181355, 530, 0, 0, 1, 1, 2303.753173828125, 6135.7841796875, 135.06072998046875, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(21490, 181355, 530, 0, 0, 1, 1, 2293.30615234375, 6163.84716796875, 136.162353515625, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(21491, 181355, 530, 0, 0, 1, 1, 2302.232666015625, 6162.0947265625, 135.21173095703125, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(51205, 181355, 1, 0, 0, 1, 1, 8644.431640625, 877.827880859375, 25.398193359375, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 120, 255, 1, "", 50063, NULL), +(51206, 181355, 1, 0, 0, 1, 1, 1942.363525390625, -4283.51220703125, 28.49571037292480468, 1.047197580337524414, 0, 0, 0.5, 0.866025388240814208, 120, 255, 1, "", 50063, NULL), +(51207, 181355, 1, 0, 0, 1, 1, 1685.68408203125, -4397.359375, 22.91585922241210937, 1.727874636650085449, 0, 0, 0.760405540466308593, 0.649448513984680175, 120, 255, 1, "", 50172, NULL), +(51208, 181355, 1, 0, 0, 1, 1, 1729.1007080078125, -4229.5693359375, 47.4638671875, 1.308995485305786132, 0, 0, 0.608760833740234375, 0.793353796005249023, 120, 255, 1, "", 50063, NULL), +(51209, 181355, 1, 0, 0, 1, 1, 1684.1007080078125, -4252.8681640625, 52.66027069091796875, 5.916667938232421875, 0, 0, -0.18223476409912109, 0.98325502872467041, 120, 255, 1, "", 50063, NULL), +(51210, 181355, 1, 0, 0, 1, 1, 1719.564208984375, -4316.158203125, 29.72515869140625, 5.6897735595703125, 0, 0, -0.29237174987792968, 0.956304728984832763, 120, 255, 1, "", 50063, NULL), +(51211, 181355, 1, 0, 0, 1, 1, 1764.5555419921875, -4212.642578125, 41.0956573486328125, 2.024578809738159179, 0, 0, 0.848047256469726562, 0.529920578002929687, 120, 255, 1, "", 50063, NULL), +(51212, 181355, 1, 0, 0, 1, 1, -1198.3521728515625, 129.7209014892578125, 134.871429443359375, 0.872663915157318115, 0, 0, 0.422617912292480468, 0.906307935714721679, 120, 255, 1, "", 50063, NULL), +(51213, 181355, 1, 0, 0, 1, 1, -1070.814208984375, 255.196807861328125, 122.435333251953125, 0.506144583225250244, 0, 0, 0.250379562377929687, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51214, 181355, 1, 0, 0, 1, 1, 7938.26806640625, -2585.322509765625, 488.83056640625, 0.296705186367034912, 0, 0, 0.147809028625488281, 0.989015936851501464, 120, 255, 1, "", 50172, NULL), +(51215, 181355, 1, 0, 0, 1, 1, 7912.60693359375, -2504.64208984375, 489.2763671875, 2.70525527000427246, 0, 0, 0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50172, NULL), +(51216, 181355, 1, 0, 0, 1, 1, 7868.580078125, -2573.236572265625, 486.94635009765625, 0.314158439636230468, 0, 0, 0.156434059143066406, 0.987688362598419189, 120, 255, 1, "", 50172, NULL), +(51217, 181355, 1, 0, 0, 1, 1, 7956.29443359375, -2434.898193359375, 488.941131591796875, 0.837757468223571777, 0, 0, 0.406736373901367187, 0.913545548915863037, 120, 255, 1, "", 50172, NULL), +(51218, 181355, 1, 0, 0, 1, 1, -3113.1708984375, -2713.14453125, 34.92006683349609375, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51219, 181355, 1, 0, 0, 1, 1, -3106.297607421875, -2742.505615234375, 34.59056472778320312, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51220, 181355, 530, 0, 0, 1, 1, -1695.1600341796875, 5519.6279296875, -39.9827461242675781, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(51221, 181355, 530, 0, 0, 1, 1, -1690.3125, 5509.99609375, -40.0030403137207031, 0.698131442070007324, 0, 0, 0.342020034790039062, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(51222, 181355, 530, 0, 0, 1, 1, -1964.900146484375, 5104.314453125, 7.514653205871582031, 4.049167633056640625, 0, 0, -0.89879322052001953, 0.438372820615768432, 120, 255, 1, "", 50172, NULL), +(51223, 181355, 530, 0, 0, 1, 1, -1856.0286865234375, 5128.53125, -38.8556404113769531, 5.70722818374633789, 0, 0, -0.28401470184326171, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(51224, 181355, 530, 0, 0, 1, 1, -2050.451904296875, 5241.55078125, -38.8572349548339843, 4.764749526977539062, 0, 0, -0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50250, NULL), +(51225, 181355, 530, 0, 0, 1, 1, -1970.1060791015625, 5267.5673828125, -38.84130859375, 4.817109584808349609, 0, 0, -0.66913032531738281, 0.74314504861831665, 120, 255, 1, "", 50063, NULL), +(51226, 181355, 530, 0, 0, 1, 1, -1745.6470947265625, 5142.9833984375, -37.2277145385742187, 1.047197580337524414, 0, 0, 0.5, 0.866025388240814208, 120, 255, 1, "", 50063, NULL), +(51227, 181355, 1, 0, 0, 1, 1, -1202.386474609375, 25.20323371887207031, 176.9491729736328125, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51228, 181355, 1, 0, 0, 1, 1, -1290.703125, 150.55035400390625, 129.7427978515625, 1.762782454490661621, 0, 0, 0.771624565124511718, 0.636078238487243652, 120, 255, 1, "", 50063, NULL), +(51229, 181355, 1, 0, 0, 1, 1, -1190.9443359375, 25.93354034423828125, 176.9491729736328125, 2.356194972991943359, 0, 0, 0.923879623413085937, 0.382683247327804565, 120, 255, 1, "", 50063, NULL), +(51230, 181355, 1, 0, 0, 1, 1, -1071.9114990234375, -32.9583320617675781, 141.3477783203125, 6.108653545379638671, 0, 0, -0.08715534210205078, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(51231, 181355, 1, 0, 0, 1, 1, -1304.96533203125, 144.895233154296875, 131.3851318359375, 1.413715124130249023, 0, 0, 0.649447441101074218, 0.760406434535980224, 120, 255, 1, "", 50063, NULL), +(51232, 181355, 1, 0, 0, 1, 1, -1059.1336669921875, -7.60405778884887695, 141.3106536865234375, 5.515241622924804687, 0, 0, -0.37460613250732421, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(51233, 181355, 1, 0, 0, 1, 1, -1067.5364990234375, -18.40625, 140.60736083984375, 5.759587764739990234, 0, 0, -0.25881862640380859, 0.965925931930541992, 120, 255, 1, "", 50063, NULL), +(51234, 181355, 1, 0, 0, 1, 1, -1250.871826171875, 27.58224868774414062, 128.18658447265625, 3.577930212020874023, 0, 0, -0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50063, NULL), +(51235, 181355, 1, 0, 0, 1, 1, -1251.76806640625, 20.05962562561035156, 128.18658447265625, 2.548179388046264648, 0, 0, 0.956304550170898437, 0.292372345924377441, 120, 255, 1, "", 50063, NULL), +(51236, 181355, 1, 0, 0, 1, 1, -1265.9132080078125, 26.07470703125, 128.18658447265625, 6.056293010711669921, 0, 0, -0.11320304870605468, 0.993571877479553222, 120, 255, 1, "", 50172, NULL), +(51237, 181355, 1, 0, 0, 1, 1, -1263.3033447265625, 18.50992774963378906, 128.1865692138671875, 0.820303261280059814, 0, 0, 0.398748397827148437, 0.917060375213623046, 120, 255, 1, "", 50063, NULL), +(51238, 181355, 1, 0, 0, 1, 1, -1021.12567138671875, 192.480224609375, 135.497314453125, 0.575957298278808593, 0, 0, 0.284014701843261718, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(51239, 181355, 1, 0, 0, 1, 1, -956.91461181640625, 267.94720458984375, 104.9567337036132812, 3.543023586273193359, 0, 0, -0.97992420196533203, 0.199370384216308593, 120, 255, 1, "", 50063, NULL), +(51240, 181355, 1, 0, 0, 1, 1, -1079.052978515625, 228.9611358642578125, 112.2561416625976562, 0.488691210746765136, 0, 0, 0.241921424865722656, 0.970295846462249755, 120, 255, 1, "", 50063, NULL), +(51241, 181355, 1, 0, 0, 1, 1, -998.57305908203125, 280.934417724609375, 111.9098663330078125, 0.15707901120185852, 0, 0, 0.078458786010742187, 0.996917366981506347, 120, 255, 1, "", 50063, NULL), +(51242, 181355, 1, 0, 0, 1, 1, -1292.9110107421875, 49.4334869384765625, 129.2085113525390625, 5.113816738128662109, 0, 0, -0.55193614959716796, 0.833886384963989257, 120, 255, 1, "", 50063, NULL), +(51243, 181355, 1, 0, 0, 1, 1, -1287.728759765625, 37.0892486572265625, 129.2085113525390625, 1.972219824790954589, 0, 0, 0.83388519287109375, 0.55193793773651123, 120, 255, 1, "", 50063, NULL), +(51244, 181355, 1, 0, 0, 1, 1, 1642.59375, -4372.38916015625, 12.97175121307373046, 3.420850038528442382, 0, 0, -0.99026775360107421, 0.139175355434417724, 120, 255, 1, "", 50063, NULL), +(51245, 181355, 1, 0, 0, 1, 1, 1632.282958984375, -4360.017578125, 12.95765209197998046, 3.9793548583984375, 0, 0, -0.9135446548461914, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(51246, 181355, 1, 0, 0, 1, 1, 1615.2535400390625, -4371.4443359375, 12.55247306823730468, 5.969027042388916015, 0, 0, -0.1564340591430664, 0.987688362598419189, 120, 255, 1, "", 50063, NULL), +(51247, 181355, 1, 0, 0, 1, 1, 1622.0694580078125, -4385.720703125, 12.52124404907226562, 0.872663915157318115, 0, 0, 0.422617912292480468, 0.906307935714721679, 120, 255, 1, "", 50172, NULL), +(51248, 181355, 1, 0, 0, 1, 1, 1643.54345703125, -4444.9375, 15.63343620300292968, 3.176533222198486328, 0, 0, -0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50172, NULL), +(51249, 181355, 1, 0, 0, 1, 1, 1638.73095703125, -4450.23974609375, 15.63343620300292968, 1.989672422409057617, 0, 0, 0.838669776916503906, 0.544640243053436279, 120, 255, 1, "", 50172, NULL), +(51250, 181355, 1, 0, 0, 1, 1, 1693.91845703125, -4351.9619140625, 61.73533248901367187, 2.321286916732788085, 0, 0, 0.917059898376464843, 0.398749500513076782, 120, 255, 1, "", 50063, NULL), +(51251, 181355, 1, 0, 0, 1, 1, 9939.0888671875, 2585.650390625, 1316.4146728515625, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50172, NULL), +(51252, 181355, 1, 0, 0, 1, 1, 9662.216796875, 2519.7783203125, 1331.620361328125, 3.508116960525512695, 0, 0, -0.98325443267822265, 0.182238012552261352, 120, 255, 1, "", 50172, NULL), +(51255, 181355, 1, 0, 0, 1, 1, -1036.7335205078125, -3663.80126953125, 23.85110855102539062, 5.724681377410888671, 0, 0, -0.27563667297363281, 0.961261868476867675, 120, 255, 1, "", 50250, NULL), +(51256, 181355, 1, 0, 0, 1, 1, 8636.4619140625, 849.6846923828125, 23.05513381958007812, 4.852017402648925781, 0, 0, -0.65605831146240234, 0.754710197448730468, 120, 255, 1, "", 50172, NULL), +(51257, 181355, 1, 0, 0, 1, 1, 9686.9189453125, 2531.01123046875, 1337.30419921875, 3.543023586273193359, 0, 0, -0.97992420196533203, 0.199370384216308593, 120, 255, 1, "", 50172, NULL), +(51260, 181355, 1, 0, 0, 1, 1, -963.59454345703125, -3721.685302734375, 5.660551071166992187, 0.942476630210876464, 0, 0, 0.453989982604980468, 0.891006767749786376, 120, 255, 1, "", 50250, NULL), +(51261, 181355, 530, 0, 0, 1, 1, -1957.0211181640625, 5267.32666015625, -38.8097648620605468, 4.1538848876953125, 0, 0, -0.8746194839477539, 0.484810054302215576, 120, 255, 1, "", 50063, NULL), +(51262, 181355, 0, 0, 0, 1, 1, -4844.97216796875, -1145.2281494140625, 502.21087646484375, 5.93412017822265625, 0, 0, -0.17364788055419921, 0.984807789325714111, 120, 255, 1, "", 50063, NULL), +(51263, 181355, 0, 0, 0, 1, 1, -4756.69140625, -1170.4088134765625, 502.202362060546875, 5.009094715118408203, 0, 0, -0.59482288360595703, 0.80385679006576538, 120, 255, 1, "", 50063, NULL), +(51264, 181355, 0, 0, 0, 1, 1, -4859.76708984375, -1157.2413330078125, 502.19439697265625, 6.021387100219726562, 0, 0, -0.13052558898925781, 0.991444945335388183, 120, 255, 1, "", 50063, NULL), +(51265, 181355, 1, 0, 0, 1, 1, -374.333831787109375, -2675.498779296875, 95.82358551025390625, 5.95157480239868164, 0, 0, -0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50063, NULL), +(51266, 181355, 1, 0, 0, 1, 1, -434.275238037109375, -2603.81640625, 95.7872467041015625, 3.019413232803344726, 0, 0, 0.998134613037109375, 0.061051756143569946, 120, 255, 1, "", 50063, NULL), +(51267, 181355, 1, 0, 0, 1, 1, -467.40966796875, -2693.346435546875, 95.8780364990234375, 4.345870018005371093, 0, 0, -0.82412624359130859, 0.566406130790710449, 120, 255, 1, "", 50063, NULL), +(51268, 181355, 1, 0, 0, 1, 1, -440.47711181640625, -2586.6064453125, 95.78751373291015625, 3.90954136848449707, 0, 0, -0.92718315124511718, 0.37460830807685852, 120, 255, 1, "", 50063, NULL), +(51269, 181355, 1, 0, 0, 1, 1, -357.401092529296875, -2558.70947265625, 95.78751373291015625, 4.363324165344238281, 0, 0, -0.81915187835693359, 0.573576688766479492, 120, 255, 1, "", 50063, NULL), +(51274, 181355, 1, 0, 0, 1, 1, 945.85308837890625, 796.26513671875, 103.9638290405273437, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51275, 181355, 1, 0, 0, 1, 1, 956.30841064453125, 772.76953125, 104.9538116455078125, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51276, 181355, 1, 0, 0, 1, 1, 942.638916015625, 783.252685546875, 103.765380859375, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51277, 181355, 1, 0, 0, 1, 1, 2319.358642578125, -2516.938720703125, 103.3990936279296875, 4.799657344818115234, 0, 0, -0.67558956146240234, 0.737277925014495849, 120, 255, 1, "", 50063, NULL), +(51278, 181355, 1, 0, 0, 1, 1, 2340.489501953125, -2554.26025390625, 102.7733917236328125, 5.166176319122314453, 0, 0, -0.52991867065429687, 0.84804844856262207, 120, 255, 1, "", 50172, NULL), +(51279, 181355, 1, 0, 0, 1, 1, 2376.651611328125, -2538.289306640625, 107.6134567260742187, 2.775068521499633789, 0, 0, 0.983254432678222656, 0.182238012552261352, 120, 255, 1, "", 50063, NULL), +(51280, 181355, 1, 0, 0, 1, 1, 2237.292724609375, -2531.59619140625, 89.36649322509765625, 6.073746204376220703, 0, 0, -0.10452842712402343, 0.994521915912628173, 120, 255, 1, "", 50063, NULL), +(51281, 181355, 1, 0, 0, 1, 1, 3607.332763671875, -4412.40576171875, 113.6110076904296875, 5.654868602752685546, 0, 0, -0.30901622772216796, 0.95105677843093872, 120, 255, 1, "", 50063, NULL), +(51282, 181355, 1, 0, 0, 1, 1, 3671.989990234375, -4390.38916015625, 113.0545578002929687, 3.036838293075561523, 0, 0, 0.998628616333007812, 0.052353221923112869, 120, 255, 1, "", 50063, NULL), +(51284, 181355, 1, 0, 0, 1, 1, 6443.07421875, 372.361114501953125, 13.94100570678710937, 3.036838293075561523, 0, 0, 0.998628616333007812, 0.052353221923112869, 120, 255, 1, "", 50063, NULL), +(51285, 181355, 1, 0, 0, 1, 1, -1709.3092041015625, 3085.10546875, 34.09191513061523437, 2.059488296508789062, 0, 0, 0.857167243957519531, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(51286, 181355, 1, 0, 0, 1, 1, -1709.9615478515625, 3201.23974609375, 4.452044963836669921, 3.752462387084960937, 0, 0, -0.95371627807617187, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(51287, 181355, 1, 0, 0, 1, 1, 259.851959228515625, 1230.8408203125, 192.14642333984375, 2.565631866455078125, 0, 0, 0.958819389343261718, 0.284016460180282592, 120, 255, 1, "", 50063, NULL), +(51288, 181355, 1, 0, 0, 1, 1, -1609.448486328125, 3159.993896484375, 47.09715652465820312, 5.619962215423583984, 0, 0, -0.32556724548339843, 0.945518851280212402, 120, 255, 1, "", 50063, NULL), +(51289, 181355, 1, 0, 0, 1, 1, -1763.1143798828125, 3268.435546875, 4.696002006530761718, 4.48549652099609375, 0, 0, -0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50063, NULL), +(51290, 181355, 1, 0, 0, 1, 1, -1653.4193115234375, 3191.804443359375, 27.67816734313964843, 5.567600727081298828, 0, 0, -0.35020732879638671, 0.936672210693359375, 120, 255, 1, "", 50063, NULL), +(51291, 181355, 1, 0, 0, 1, 1, 231.843505859375, 1273.98974609375, 192.1450653076171875, 5.515241622924804687, 0, 0, -0.37460613250732421, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(51292, 181355, 1, 0, 0, 1, 1, -1604.56298828125, 3125.62255859375, 47.21010589599609375, 3.94444584846496582, 0, 0, -0.92050457000732421, 0.3907318115234375, 120, 255, 1, "", 50063, NULL), +(51293, 181355, 1, 0, 0, 1, 1, -1592.91796875, 3149.78466796875, 62.52918243408203125, 0.994837164878845214, 0, 0, 0.477158546447753906, 0.878817260265350341, 120, 255, 1, "", 50063, NULL), +(51295, 181355, 1, 0, 0, 1, 1, 121.3661880493164062, 1260.6683349609375, 164.8465728759765625, 5.427974700927734375, 0, 0, -0.41469287872314453, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51299, 181355, 1, 0, 0, 1, 1, -4381.59033203125, 214.329864501953125, 27.47809982299804687, 2.809975385665893554, 0, 0, 0.986285209655761718, 0.165049895644187927, 120, 255, 1, "", 50063, NULL), +(51300, 181355, 1, 0, 0, 1, 1, -4000.2275390625, -4702.69775390625, 4.60181283950805664, 3.9793548583984375, 0, 0, -0.9135446548461914, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(51301, 181355, 1, 0, 0, 1, 1, -3626.205078125, -4359.0087890625, 6.706390857696533203, 2.286378860473632812, 0, 0, 0.909960746765136718, 0.414694398641586303, 120, 255, 1, "", 50063, NULL), +(51302, 181355, 1, 0, 0, 1, 1, -3875.158935546875, -4608.7998046875, 9.261066436767578125, 1.099556446075439453, 0, 0, 0.522498130798339843, 0.852640450000762939, 120, 255, 1, "", 50063, NULL), +(51303, 181355, 1, 0, 0, 1, 1, -3755.9296875, -4354.49267578125, 10.89494132995605468, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51304, 181355, 1, 0, 0, 1, 1, -3847.50732421875, -4456.8955078125, 12.47444438934326171, 0.034906249493360519, 0, 0, 0.017452239990234375, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(51305, 181355, 1, 0, 0, 1, 1, -4352.955078125, 166.2112579345703125, 33.94216156005859375, 5.166176319122314453, 0, 0, -0.52991867065429687, 0.84804844856262207, 120, 255, 1, "", 50063, NULL), +(51306, 181355, 1, 0, 0, 1, 1, -3637.79638671875, -4344.830078125, 6.706389904022216796, 5.585053920745849609, 0, 0, -0.34202003479003906, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(51311, 181355, 1, 0, 0, 1, 1, -4447.6767578125, 3298.229736328125, 12.37386035919189453, 5.148722648620605468, 0, 0, -0.53729915618896484, 0.843391716480255126, 120, 255, 1, "", 50063, NULL), +(51312, 181355, 1, 0, 0, 1, 1, 6747.27978515625, -4659.18603515625, 725.2794189453125, 4.502951622009277343, 0, 0, -0.7771453857421875, 0.629321098327636718, 120, 255, 1, "", 50063, NULL), +(51313, 181355, 1, 0, 0, 1, 1, -4472.52490234375, 3216.005615234375, 13.72951221466064453, 0.977383077144622802, 0, 0, 0.469470977783203125, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(51314, 181355, 1, 0, 0, 1, 1, -6863.9560546875, 721.3292236328125, 45.66210556030273437, 1.745326757431030273, 0, 0, 0.766043663024902343, 0.642788589000701904, 120, 255, 1, "", 50063, NULL), +(51315, 181355, 1, 0, 0, 1, 1, -6841.4501953125, 747.79833984375, 42.57872390747070312, 0.645771682262420654, 0, 0, 0.317304611206054687, 0.948323667049407958, 120, 255, 1, "", 50063, NULL), +(51316, 181355, 1, 0, 0, 1, 1, -6807.10205078125, 810.20166015625, 51.20539093017578125, 3.560472726821899414, 0, 0, -0.97814750671386718, 0.207912087440490722, 120, 255, 1, "", 50063, NULL), +(51318, 181355, 1, 0, 0, 1, 1, -6848.248046875, 781.3516845703125, 43.5151214599609375, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(51319, 181355, 1, 0, 0, 1, 1, -2330.5859375, -1971.66064453125, 96.20915985107421875, 5.131268978118896484, 0, 0, -0.54463863372802734, 0.838670849800109863, 120, 255, 1, "", 50172, NULL), +(51320, 181355, 1, 0, 0, 1, 1, -6838.14306640625, 740.34112548828125, 42.40195465087890625, 0.24434557557106018, 0, 0, 0.121869087219238281, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(51321, 181355, 1, 0, 0, 1, 1, -2357.49609375, -1886.2218017578125, 95.78304290771484375, 0.890116631984710693, 0, 0, 0.430510520935058593, 0.902585566043853759, 120, 255, 1, "", 50063, NULL), +(51328, 181355, 1, 0, 0, 1, 1, 3348.560791015625, 1000.5203857421875, 4.109866142272949218, 0.610863447189331054, 0, 0, 0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50172, NULL), +(51329, 181355, 1, 0, 0, 1, 1, 3360.069580078125, 1021.36181640625, 2.931535959243774414, 4.9218292236328125, 0, 0, -0.62932014465332031, 0.77714616060256958, 120, 255, 1, "", 50172, NULL), +(51335, 181355, 1, 0, 0, 1, 1, -6767.45068359375, 543.99676513671875, 1.80445098876953125, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51336, 181355, 1, 0, 0, 1, 1, -6773.06201171875, 555.5196533203125, 3.791723012924194335, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51337, 181355, 1, 0, 0, 1, 1, 9771.5986328125, 1026.033447265625, 1300.29150390625, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51338, 181355, 1, 0, 0, 1, 1, 9789.4267578125, 1023.6033935546875, 1299.495849609375, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51339, 181355, 1, 0, 0, 1, 1, 9774.1923828125, 997.931640625, 1298.469482421875, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51341, 181355, 1, 0, 0, 1, 1, -6785.01171875, 552.48394775390625, 3.00032806396484375, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51342, 181355, 1, 0, 0, 1, 1, -7225.57275390625, -3846.32421875, 12.35490226745605468, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51343, 181355, 1, 0, 0, 1, 1, -7234.828125, -3838.052490234375, 11.39894390106201171, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51344, 181355, 1, 0, 0, 1, 1, -7098.12548828125, -3662.748779296875, 11.67568302154541015, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51345, 181355, 1, 0, 0, 1, 1, -7129.94384765625, -3659.944091796875, 8.958086013793945312, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51347, 181355, 1, 0, 0, 1, 1, 6831.21337890625, -4574.42041015625, 709.08978271484375, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51348, 181355, 1, 0, 0, 1, 1, 6834.1943359375, -4560.29150390625, 710.46514892578125, 2.652894020080566406, 0, 0, 0.970294952392578125, 0.241925001144409179, 120, 255, 1, "", 50063, NULL), +(51349, 181355, 1, 0, 0, 1, 1, -7122.96728515625, -3647.397705078125, 8.961340904235839843, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51351, 181355, 1, 0, 0, 1, 1, 6874.23486328125, -4767.61279296875, 696.47406005859375, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51352, 181355, 1, 0, 0, 1, 1, 6868.869140625, -4755.8671875, 696.38702392578125, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51353, 181355, 1, 0, 0, 1, 1, 2557.170654296875, -450.75274658203125, 109.8280715942382812, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(51354, 181355, 1, 0, 0, 1, 1, 2542.880126953125, -482.56109619140625, 111.9101333618164062, 2.984498262405395507, 0, 0, 0.996916770935058593, 0.078466430306434631, 120, 255, 1, "", 50063, NULL), +(51355, 181355, 1, 0, 0, 1, 1, 2551.106689453125, -489.3253173828125, 110.34423828125, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(51356, 181355, 1, 0, 0, 1, 1, 920.665283203125, 900.50640869140625, 105.5401992797851562, 5.93412017822265625, 0, 0, -0.17364788055419921, 0.984807789325714111, 120, 255, 1, "", 50063, NULL), +(51357, 181355, 1, 0, 0, 1, 1, 2579.93701171875, -485.623687744140625, 108.1934127807617187, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51358, 181355, 1, 0, 0, 1, 1, 926.251953125, 913.41363525390625, 105.1421127319335937, 5.654868602752685546, 0, 0, -0.30901622772216796, 0.95105677843093872, 120, 255, 1, "", 50063, NULL), +(51359, 181355, 1, 0, 0, 1, 1, 936.9735107421875, 829.8731689453125, 105.9813079833984375, 4.45059061050415039, 0, 0, -0.79335308074951171, 0.608761727809906005, 120, 255, 1, "", 50063, NULL), +(51360, 181355, 1, 0, 0, 1, 1, 918.9962158203125, 1055.5089111328125, 105.595733642578125, 0.610863447189331054, 0, 0, 0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50063, NULL), +(51361, 181355, 1, 0, 0, 1, 1, 920.40606689453125, 825.9354248046875, 107.39697265625, 5.35816192626953125, 0, 0, -0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50063, NULL), +(51363, 181355, 1, 0, 0, 1, 1, 1994.3883056640625, -2330.748291015625, 91.83447265625, 5.969027042388916015, 0, 0, -0.1564340591430664, 0.987688362598419189, 120, 255, 1, "", 50063, NULL), +(51364, 181355, 1, 0, 0, 1, 1, -60.7536888122558593, 1281.9681396484375, 91.33341217041015625, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51365, 181355, 1, 0, 0, 1, 1, -66.6442031860351562, 1274.1510009765625, 91.18825531005859375, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(51366, 181355, 1, 0, 0, 1, 1, -67.6886367797851562, 1247.568359375, 90.78331756591796875, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(51367, 181355, 1, 0, 0, 1, 1, -66.8880767822265625, 1261.0972900390625, 90.36173248291015625, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(51368, 181355, 1, 0, 0, 1, 1, -53.5814361572265625, 1281.552490234375, 91.322418212890625, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51369, 181355, 1, 0, 0, 1, 1, 6328.24169921875, 502.961822509765625, 18.55765533447265625, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51370, 181355, 0, 0, 0, 1, 1, -8849.9326171875, 784.14703369140625, 96.07920074462890625, 4.310965538024902343, 0, 0, -0.83388519287109375, 0.55193793773651123, 120, 255, 1, "", 50063, NULL), +(51371, 181355, 0, 0, 0, 1, 1, -8809.0791015625, 801.11328125, 98.86507415771484375, 3.9793548583984375, 0, 0, -0.9135446548461914, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(51372, 181355, 1, 0, 0, 1, 1, -3459.11767578125, -4213.7646484375, 10.17403411865234375, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51373, 181355, 1, 0, 0, 1, 1, -3481.435302734375, -4211.1787109375, 12.49250316619873046, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(51374, 181355, 0, 0, 0, 1, 1, -8838.9423828125, 721.0977783203125, 97.80291748046875, 0.645771682262420654, 0, 0, 0.317304611206054687, 0.948323667049407958, 120, 255, 1, "", 50063, NULL), +(51375, 181355, 1, 0, 0, 1, 1, -4408.19580078125, 3453.34130859375, 13.94613456726074218, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(51376, 181355, 1, 0, 0, 1, 1, -3146.6484375, -2919.05322265625, 35.01287078857421875, 0.767943859100341796, 0, 0, 0.374606132507324218, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(51377, 181355, 1, 0, 0, 1, 1, -3127.502197265625, -2866.741455078125, 34.79587554931640625, 1.675513744354248046, 0, 0, 0.743144035339355468, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(51378, 181355, 1, 0, 0, 1, 1, -3121.794189453125, -2924.777099609375, 35.75791168212890625, 2.548179388046264648, 0, 0, 0.956304550170898437, 0.292372345924377441, 120, 255, 1, "", 50063, NULL), +(51380, 181355, 0, 0, 0, 1, 1, -8839.07421875, 545.26629638671875, 96.83765411376953125, 1.012289404869079589, 0, 0, 0.484808921813964843, 0.87462007999420166, 120, 255, 1, "", 50063, NULL), +(51381, 181355, 1, 0, 0, 1, 1, -1848.2083740234375, 3057.43017578125, 0.586962997913360595, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51382, 181355, 1, 0, 0, 1, 1, -4585.35693359375, 405.15814208984375, 41.64284133911132812, 1.937312245368957519, 0, 0, 0.824125289916992187, 0.566407561302185058, 120, 255, 1, "", 50063, NULL), +(51383, 181355, 1, 0, 0, 1, 1, -4573.734375, 425.43310546875, 41.5129241943359375, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51384, 181355, 0, 0, 0, 1, 1, -8861.0263671875, 658.58453369140625, 96.71869659423828125, 5.480334281921386718, 0, 0, -0.39073085784912109, 0.920504987239837646, 120, 255, 1, "", 50063, NULL), +(51385, 181355, 0, 0, 0, 1, 1, -8856.8525390625, 661.655517578125, 97.12856292724609375, 5.305802345275878906, 0, 0, -0.46947097778320312, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(51386, 181355, 1, 0, 0, 1, 1, -5521.56396484375, -2288.932861328125, -58.2117919921875, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51387, 181355, 1, 0, 0, 1, 1, -5517.58056640625, -2274.891357421875, -59.3405685424804687, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51388, 181355, 1, 0, 0, 1, 1, -293.720062255859375, -2669.73681640625, 93.07643890380859375, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51389, 181355, 1, 0, 0, 1, 1, -294.767974853515625, -2656.4013671875, 94.0308685302734375, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51390, 181355, 1, 0, 0, 1, 1, -264.736175537109375, -2663.634033203125, 92.845001220703125, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51391, 181355, 1, 0, 0, 1, 1, 1942.5438232421875, -4294.486328125, 26.05053520202636718, 4.066620349884033203, 0, 0, -0.89493370056152343, 0.44619917869567871, 120, 255, 1, "", 50063, NULL), +(51392, 181355, 1, 0, 0, 1, 1, 1689.1510009765625, -4277.984375, 33.12694168090820312, 0.017452461645007133, 0, 0, 0.008726119995117187, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(51393, 181355, 1, 0, 0, 1, 1, 1849.8524169921875, -4252.517578125, 43.31824111938476562, 6.073746204376220703, 0, 0, -0.10452842712402343, 0.994521915912628173, 120, 255, 1, "", 50063, NULL), +(51394, 181355, 1, 0, 0, 1, 1, 1724.54345703125, -4354.78466796875, 29.33288192749023437, 4.014260292053222656, 0, 0, -0.90630722045898437, 0.422619491815567016, 120, 255, 1, "", 50063, NULL), +(51395, 181355, 1, 0, 0, 1, 1, 1896.4097900390625, -4277.798828125, 31.94227027893066406, 5.916667938232421875, 0, 0, -0.18223476409912109, 0.98325502872467041, 120, 255, 1, "", 50172, NULL), +(51396, 181355, 1, 0, 0, 1, 1, -1208.249267578125, 142.3482818603515625, 134.142974853515625, 1.710421562194824218, 0, 0, 0.754709243774414062, 0.656059443950653076, 120, 255, 1, "", 50063, NULL), +(51397, 181355, 1, 0, 0, 1, 1, -1242.3458251953125, 76.39794921875, 128.95361328125, 5.672322273254394531, 0, 0, -0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50063, NULL), +(51398, 181355, 1, 0, 0, 1, 1, 7942.35009765625, -2570.991455078125, 488.750823974609375, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50172, NULL), +(51399, 181355, 1, 0, 0, 1, 1, 7965.5380859375, -2385.598876953125, 488.940582275390625, 3.647741317749023437, 0, 0, -0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50172, NULL), +(51400, 181355, 1, 0, 0, 1, 1, 7926.26806640625, -2635.97900390625, 492.577789306640625, 0.942476630210876464, 0, 0, 0.453989982604980468, 0.891006767749786376, 120, 255, 1, "", 50172, NULL), +(51401, 181355, 1, 0, 0, 1, 1, 7950.37060546875, -2386.916015625, 488.9410400390625, 5.654868602752685546, 0, 0, -0.30901622772216796, 0.95105677843093872, 120, 255, 1, "", 50172, NULL), +(51402, 181355, 1, 0, 0, 1, 1, -3116.11328125, -2743.8251953125, 34.708648681640625, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51403, 181355, 530, 0, 0, 1, 1, -1902.345947265625, 5293.578125, 0.857056021690368652, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 120, 255, 1, "", 50063, NULL), +(51404, 181355, 530, 0, 0, 1, 1, -1915.5546875, 5296.89404296875, 0.8175240159034729, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(51405, 181355, 530, 0, 0, 1, 1, -1971.556396484375, 5543.55908203125, -12.4281377792358398, 5.497788906097412109, 0, 0, -0.38268280029296875, 0.923879802227020263, 120, 255, 1, "", 50063, NULL), +(51406, 181355, 530, 0, 0, 1, 1, -1994.4346923828125, 5356.1630859375, -8.06764411926269531, 3.351046562194824218, 0, 0, -0.99452114105224609, 0.104535527527332305, 120, 255, 1, "", 50063, NULL), +(51407, 181355, 530, 0, 0, 1, 1, -1809.9893798828125, 5404.18701171875, -12.5532379150390625, 1.954769015312194824, 0, 0, 0.829037666320800781, 0.559192776679992675, 120, 255, 1, "", 50063, NULL), +(51408, 181355, 530, 0, 0, 1, 1, -1894.68212890625, 5582.5849609375, -12.4281377792358398, 4.904376029968261718, 0, 0, -0.636077880859375, 0.771624863147735595, 120, 255, 1, "", 50063, NULL), +(51409, 181355, 530, 0, 0, 1, 1, -1873.2357177734375, 5269.3623046875, -12.4281387329101562, 1.48352813720703125, 0, 0, 0.675589561462402343, 0.737277925014495849, 120, 255, 1, "", 50063, NULL), +(51410, 181355, 530, 0, 0, 1, 1, -2043.986572265625, 5269.15087890625, -39.1956901550292968, 6.09120035171508789, 0, 0, -0.09584522247314453, 0.995396256446838378, 120, 255, 1, "", 50250, NULL), +(51411, 181355, 530, 0, 0, 1, 1, -1990.2547607421875, 5266.92578125, -42.2251701354980468, 4.328419685363769531, 0, 0, -0.82903671264648437, 0.559194147586822509, 120, 255, 1, "", 50063, NULL), +(51412, 181355, 530, 0, 0, 1, 1, -1990.0833740234375, 5210.79052734375, -44.3673133850097656, 1.500982880592346191, 0, 0, 0.681998252868652343, 0.731353819370269775, 120, 255, 1, "", 50250, NULL), +(51413, 181355, 530, 0, 0, 1, 1, -2090.42431640625, 5316.59033203125, -37.32354736328125, 6.248279094696044921, 0, 0, -0.01745223999023437, 0.999847710132598876, 120, 255, 1, "", 50250, NULL), +(51414, 181355, 530, 0, 0, 1, 1, -2061.05419921875, 5250.35986328125, -38.4652633666992187, 6.056293010711669921, 0, 0, -0.11320304870605468, 0.993571877479553222, 120, 255, 1, "", 50250, NULL), +(51415, 181355, 0, 0, 0, 1, 1, -4618.0244140625, -925.11968994140625, 501.0621337890625, 0.785396754741668701, 0, 0, 0.38268280029296875, 0.923879802227020263, 120, 255, 1, "", 50063, NULL), +(51416, 181355, 0, 0, 0, 1, 1, 1589.828857421875, 245.835418701171875, 60.15068817138671875, 5.497788906097412109, 0, 0, -0.38268280029296875, 0.923879802227020263, 120, 255, 1, "", 50063, NULL), +(51417, 181355, 530, 0, 0, 1, 1, -2545.218505859375, 4312.67919921875, 20.62585258483886718, 4.747295856475830078, 0, 0, -0.69465827941894531, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(51418, 181355, 530, 0, 0, 1, 1, -2611.68505859375, 4383.33447265625, 32.93204498291015625, 2.583080768585205078, 0, 0, 0.961260795593261718, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(51419, 181355, 530, 0, 0, 1, 1, -210.9873046875, 5433.48876953125, 21.37882423400878906, 3.822272777557373046, 0, 0, -0.94264125823974609, 0.333807557821273803, 120, 255, 1, "", 50172, NULL), +(51420, 181355, 530, 0, 0, 1, 1, -87.5958633422851562, 5535.54931640625, 22.80702781677246093, 0.575957298278808593, 0, 0, 0.284014701843261718, 0.958819925785064697, 120, 255, 1, "", 50172, NULL), +(51421, 181355, 530, 0, 0, 1, 1, -1296.4398193359375, 7267.44384765625, 34.6165313720703125, 4.049167633056640625, 0, 0, -0.89879322052001953, 0.438372820615768432, 120, 255, 1, "", 50063, NULL), +(51422, 181355, 530, 0, 0, 1, 1, -1220.26416015625, 7388.15966796875, 30.789276123046875, 0.610863447189331054, 0, 0, 0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50063, NULL), +(51423, 181355, 530, 0, 0, 1, 1, -1198.806640625, 7250.10986328125, 35.1543426513671875, 6.108653545379638671, 0, 0, -0.08715534210205078, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(51424, 181355, 530, 0, 0, 1, 1, -1392.475830078125, 7140.16845703125, 33.73893356323242187, 3.94444584846496582, 0, 0, -0.92050457000732421, 0.3907318115234375, 120, 255, 1, "", 50063, NULL), +(51425, 181355, 530, 0, 0, 1, 1, -1387.220703125, 7134.828125, 34.03578948974609375, 3.874631166458129882, 0, 0, -0.93358039855957031, 0.358368009328842163, 120, 255, 1, "", 50063, NULL), +(51426, 181355, 530, 0, 0, 1, 1, -1184.83349609375, 7207.80712890625, 57.92132568359375, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(51427, 181355, 530, 0, 0, 1, 1, 287.766937255859375, 7842.64306640625, 22.589141845703125, 2.44346022605895996, 0, 0, 0.939692497253417968, 0.34202045202255249, 120, 255, 1, "", 50063, NULL), +(51428, 181355, 530, 0, 0, 1, 1, 334.99078369140625, 7839.56005859375, 22.29417991638183593, 1.658061861991882324, 0, 0, 0.737277030944824218, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(51429, 181355, 530, 0, 0, 1, 1, 247.4571380615234375, 7941.14306640625, 25.69257545471191406, 3.612837791442871093, 0, 0, -0.97236919403076171, 0.233448356389999389, 120, 255, 1, "", 50063, NULL), +(51430, 181355, 530, 0, 0, 1, 1, 285.1593017578125, 7952.14404296875, 21.52510643005371093, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL), +(51431, 181355, 530, 0, 0, 1, 1, 253.7595977783203125, 7836.69970703125, 22.96671676635742187, 5.078907966613769531, 0, 0, -0.56640625, 0.824126183986663818, 120, 255, 1, "", 50063, NULL), +(51432, 181355, 530, 0, 0, 1, 1, 277.295684814453125, 2769.55419921875, 84.67035675048828125, 0.994837164878845214, 0, 0, 0.477158546447753906, 0.878817260265350341, 120, 255, 1, "", 50063, NULL), +(51433, 181355, 530, 0, 0, 1, 1, 182.248809814453125, 2695.31298828125, 88.79644775390625, 3.473210096359252929, 0, 0, -0.98628520965576171, 0.165049895644187927, 120, 255, 1, "", 50063, NULL), +(51434, 181355, 530, 0, 0, 1, 1, 211.9928436279296875, 2818.01708984375, 129.8682403564453125, 2.914689540863037109, 0, 0, 0.993571281433105468, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(51435, 181355, 530, 0, 0, 1, 1, 168.222137451171875, 2632.725830078125, 86.68047332763671875, 2.600535154342651367, 0, 0, 0.963629722595214843, 0.26724100112915039, 120, 255, 1, "", 50063, NULL), +(51436, 181355, 530, 0, 0, 1, 1, -661.8232421875, 4157.85498046875, 66.00025177001953125, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50172, NULL), +(51437, 181355, 530, 0, 0, 1, 1, -646.13897705078125, 4161.1796875, 66.1437225341796875, 3.700104713439941406, 0, 0, -0.96126079559326171, 0.275640487670898437, 120, 255, 1, "", 50172, NULL), +(51438, 181355, 530, 0, 0, 1, 1, -607.19000244140625, 4092.014892578125, 91.52787017822265625, 1.867502212524414062, 0, 0, 0.803856849670410156, 0.594822824001312255, 120, 255, 1, "", 50172, NULL), +(51439, 181355, 530, 0, 0, 1, 1, -685.76031494140625, 4176.17529296875, 57.45310592651367187, 1.937312245368957519, 0, 0, 0.824125289916992187, 0.566407561302185058, 120, 255, 1, "", 50172, NULL), +(51441, 181355, 530, 0, 0, 1, 1, -597.07562255859375, 4097.25048828125, 91.20134735107421875, 2.408554315567016601, 0, 0, 0.933580398559570312, 0.358368009328842163, 120, 255, 1, "", 50172, NULL), +(51443, 181355, 530, 0, 0, 1, 1, -696.73797607421875, 4172.80322265625, 58.38829803466796875, 1.902408957481384277, 0, 0, 0.814115524291992187, 0.580702960491180419, 120, 255, 1, "", 50172, NULL), +(51444, 181355, 0, 0, 0, 1, 1, -4990.28857421875, -853.3427734375, 501.659332275390625, 3.839725255966186523, 0, 0, -0.93969249725341796, 0.34202045202255249, 120, 255, 1, "", 50063, NULL), +(51445, 181355, 0, 0, 0, 1, 1, -4980.03466796875, -865.87548828125, 501.659332275390625, 3.735006093978881835, 0, 0, -0.95630455017089843, 0.292372345924377441, 120, 255, 1, "", 50063, NULL), +(51446, 181355, 0, 0, 0, 1, 1, -5008.32275390625, -868.1883544921875, 501.659332275390625, 0.767943859100341796, 0, 0, 0.374606132507324218, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(51447, 181355, 0, 0, 0, 1, 1, -4997.84912109375, -880.6900634765625, 501.659332275390625, 0.715584874153137207, 0, 0, 0.350207328796386718, 0.936672210693359375, 120, 255, 1, "", 50063, NULL), +(51448, 181355, 0, 0, 0, 1, 1, -5018.2275390625, -855.9774169921875, 501.659332275390625, 0.680676698684692382, 0, 0, 0.333806037902832031, 0.942641794681549072, 120, 255, 1, "", 50063, NULL), +(51449, 181355, 530, 0, 0, 1, 1, -507.94720458984375, 2329.73828125, 38.71074295043945312, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51450, 181355, 0, 0, 0, 1, 1, 2294.080322265625, -5290.57763671875, 81.9962615966796875, 1.919861555099487304, 0, 0, 0.819151878356933593, 0.573576688766479492, 120, 255, 1, "", 50063, NULL), +(51451, 181355, 0, 0, 0, 1, 1, 2313.582763671875, -5299.31494140625, 81.9962615966796875, 2.44346022605895996, 0, 0, 0.939692497253417968, 0.34202045202255249, 120, 255, 1, "", 50063, NULL), +(51452, 181355, 0, 0, 0, 1, 1, 2298.28173828125, -5331.18505859375, 90.8798675537109375, 4.834563255310058593, 0, 0, -0.66261959075927734, 0.748956084251403808, 120, 255, 1, "", 50063, NULL), +(51453, 181355, 0, 0, 0, 1, 1, -10345.68359375, -3292.952392578125, 22.76372337341308593, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51454, 181355, 0, 0, 0, 1, 1, -10341.7216796875, -3306.29345703125, 22.96011161804199218, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51455, 181355, 0, 0, 0, 1, 1, 2045.529052734375, 168.322540283203125, 34.47442626953125, 3.647741317749023437, 0, 0, -0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50063, NULL), +(51456, 181355, 0, 0, 0, 1, 1, -926.0625, -3535.435791015625, 71.0584869384765625, 2.321286916732788085, 0, 0, 0.917059898376464843, 0.398749500513076782, 120, 255, 1, "", 50063, NULL), +(51457, 181355, 0, 0, 0, 1, 1, -913.48492431640625, -3495.364990234375, 70.433013916015625, 2.338739633560180664, 0, 0, 0.920504570007324218, 0.3907318115234375, 120, 255, 1, "", 50172, NULL), +(51458, 181355, 1, 0, 0, 1, 1, -1277.2467041015625, 162.139190673828125, 131.1357269287109375, 2.687806606292724609, 0, 0, 0.974370002746582031, 0.224951311945915222, 120, 255, 1, "", 50063, NULL), +(51459, 181355, 0, 0, 0, 1, 1, -9469.3779296875, 106.473663330078125, 57.42062759399414062, 2.303830623626708984, 0, 0, 0.913544654846191406, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(51460, 181355, 0, 0, 0, 1, 1, -9461.537109375, 46.40451431274414062, 56.60628128051757812, 0.925023794174194335, 0, 0, 0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50063, NULL), +(51461, 181355, 1, 0, 0, 1, 1, -1399.608642578125, -48.9439010620117187, 156.6848907470703125, 3.892086982727050781, 0, 0, -0.93041706085205078, 0.366502493619918823, 120, 255, 1, "", 50063, NULL), +(51462, 181355, 0, 0, 0, 1, 1, -9464.541015625, 79.27397918701171875, 57.22636032104492187, 4.764749526977539062, 0, 0, -0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50063, NULL), +(51463, 181355, 1, 0, 0, 1, 1, 1675.8004150390625, -4311.4755859375, 61.83341598510742187, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(51464, 181355, 1, 0, 0, 1, 1, 1650.017333984375, -4332.9375, 61.72876739501953125, 0, 0, 0, 0, 1, 120, 255, 1, "", 50172, NULL), +(51465, 181355, 1, 0, 0, 1, 1, 1658.4896240234375, -4314.09033203125, 62.27374267578125, 5.288348197937011718, 0, 0, -0.4771585464477539, 0.878817260265350341, 120, 255, 1, "", 50172, NULL), +(51466, 181355, 1, 0, 0, 1, 1, 1695.296875, -4321.705078125, 61.7249298095703125, 3.735006093978881835, 0, 0, -0.95630455017089843, 0.292372345924377441, 120, 255, 1, "", 50063, NULL), +(51467, 181355, 530, 0, 0, 1, 1, 28.49636459350585937, 2591.924072265625, 69.65305328369140625, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51468, 181355, 0, 0, 0, 1, 1, -7502.8896484375, -2179.07958984375, 165.5745391845703125, 3.298687219619750976, 0, 0, -0.99691677093505859, 0.078466430306434631, 120, 255, 1, "", 50172, NULL), +(51469, 181355, 0, 0, 0, 1, 1, -1247.6361083984375, -2543.751220703125, 21.48129844665527343, 1.343901276588439941, 0, 0, 0.622513771057128906, 0.78260880708694458, 120, 255, 1, "", 50063, NULL), +(51470, 181355, 530, 0, 0, 1, 1, -1203.386962890625, 7490.30029296875, 21.79729461669921875, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51471, 181355, 530, 0, 0, 1, 1, -1218.0142822265625, 7491.431640625, 20.86664772033691406, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51472, 181355, 0, 0, 0, 1, 1, -1280.111328125, -2536.961181640625, 21.57352447509765625, 0.645771682262420654, 0, 0, 0.317304611206054687, 0.948323667049407958, 120, 255, 1, "", 50063, NULL), +(51473, 181355, 0, 0, 0, 1, 1, -1236.4207763671875, -2505.872802734375, 22.3524932861328125, 3.403396368026733398, 0, 0, -0.99144458770751953, 0.130528271198272705, 120, 255, 1, "", 50063, NULL), +(51474, 181355, 0, 0, 0, 1, 1, -1286.5435791015625, -2520.15234375, 21.58718299865722656, 5.969027042388916015, 0, 0, -0.1564340591430664, 0.987688362598419189, 120, 255, 1, "", 50063, NULL), +(51475, 181355, 1, 0, 0, 1, 1, 9952.1533203125, 2585.772705078125, 1316.1334228515625, 3.176533222198486328, 0, 0, -0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50172, NULL), +(51476, 181355, 0, 0, 0, 1, 1, -10960.88671875, -3443.017822265625, 64.98284912109375, 2.792518377304077148, 0, 0, 0.984807014465332031, 0.173652306199073791, 120, 255, 1, "", 50063, NULL), +(51477, 181355, 1, 0, 0, 1, 1, 9952.8642578125, 2607.1279296875, 1316.193359375, 3.263772249221801757, 0, 0, -0.99813461303710937, 0.061051756143569946, 120, 255, 1, "", 50172, NULL), +(51478, 181355, 1, 0, 0, 1, 1, 9952.3720703125, 2593.956298828125, 1316.53271484375, 3.089183330535888671, 0, 0, 0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50172, NULL), +(51479, 181355, 0, 0, 0, 1, 1, -10986.125, -3452.43994140625, 65.00533294677734375, 2.094393253326416015, 0, 0, 0.866024971008300781, 0.50000077486038208, 120, 255, 1, "", 50063, NULL), +(51480, 181355, 1, 0, 0, 1, 1, 9939.4189453125, 2606.71728515625, 1316.725830078125, 6.230826377868652343, 0, 0, -0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50172, NULL), +(51481, 181355, 0, 0, 0, 1, 1, -11097.4384765625, -3444.5087890625, 64.95427703857421875, 4.136432647705078125, 0, 0, -0.87881660461425781, 0.477159708738327026, 120, 255, 1, "", 50063, NULL), +(51482, 181355, 530, 0, 0, 1, 1, 208.365692138671875, 7685.88525390625, 22.34847640991210937, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51483, 181355, 1, 0, 0, 1, 1, 8667.6083984375, 868.788330078125, 22.26808929443359375, 1.658061861991882324, 0, 0, 0.737277030944824218, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(51484, 181355, 1, 0, 0, 1, 1, 9658.8271484375, 2532.635498046875, 1331.5172119140625, 2.967041015625, 0, 0, 0.996193885803222656, 0.087165042757987976, 120, 255, 1, "", 50172, NULL), +(51485, 181355, 530, 0, 0, 1, 1, -518.87542724609375, 2349.749267578125, 37.45148468017578125, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51486, 181355, 1, 0, 0, 1, 1, -864.8953857421875, -3753.350830078125, 19.37526512145996093, 4.625123500823974609, 0, 0, -0.73727703094482421, 0.67559051513671875, 120, 255, 1, "", 50250, NULL), +(51487, 181355, 0, 0, 0, 1, 1, -10565.736328125, -1214.2449951171875, 26.55971145629882812, 6.213373661041259765, 0, 0, -0.03489875793457031, 0.999390840530395507, 120, 255, 1, "", 50063, NULL), +(51488, 181355, 0, 0, 0, 1, 1, -10528.861328125, -1196.525390625, 26.94103050231933593, 2.234017848968505859, 0, 0, 0.898793220520019531, 0.438372820615768432, 120, 255, 1, "", 50063, NULL), +(51489, 181355, 0, 0, 0, 1, 1, -10583.345703125, -1248.728759765625, 36.16497802734375, 5.672322273254394531, 0, 0, -0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50063, NULL), +(51490, 181355, 0, 0, 0, 1, 1, -10544.1884765625, -1169.382568359375, 27.58149337768554687, 3.089183330535888671, 0, 0, 0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50063, NULL), +(51493, 181355, 0, 0, 0, 1, 1, 513.326416015625, 1610.767333984375, 125.3559722900390625, 4.45059061050415039, 0, 0, -0.79335308074951171, 0.608761727809906005, 120, 255, 1, "", 50063, NULL), +(51494, 181355, 0, 0, 0, 1, 1, 492.152679443359375, 1560.2763671875, 127.9328384399414062, 5.148722648620605468, 0, 0, -0.53729915618896484, 0.843391716480255126, 120, 255, 1, "", 50063, NULL), +(51495, 181355, 0, 0, 0, 1, 1, -14282.279296875, 546.6451416015625, 8.909594535827636718, 1.954769015312194824, 0, 0, 0.829037666320800781, 0.559192776679992675, 120, 255, 1, "", 50063, NULL), +(51497, 181355, 0, 0, 0, 1, 1, -5357.79296875, -2956.842529296875, 323.887725830078125, 0.418878614902496337, 0, 0, 0.207911491394042968, 0.978147625923156738, 120, 255, 1, "", 50063, NULL), +(51498, 181355, 0, 0, 0, 1, 1, -10465.4111328125, -3252.1103515625, 20.17817878723144531, 6.230826377868652343, 0, 0, -0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(51499, 181355, 0, 0, 0, 1, 1, -10391.0341796875, -3266.596923828125, 22.35309219360351562, 1.117009282112121582, 0, 0, 0.529918670654296875, 0.84804844856262207, 120, 255, 1, "", 50063, NULL), +(51500, 181355, 0, 0, 0, 1, 1, -10476.1337890625, -3262.6220703125, 21.04939460754394531, 1.500982880592346191, 0, 0, 0.681998252868652343, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(51501, 181355, 1, 0, 0, 1, 1, -439.67340087890625, -2677.7763671875, 96.27053070068359375, 0.942476630210876464, 0, 0, 0.453989982604980468, 0.891006767749786376, 120, 255, 1, "", 50063, NULL), +(51502, 181355, 1, 0, 0, 1, 1, -569.9613037109375, -2667.435791015625, 97.525421142578125, 2.530723094940185546, 0, 0, 0.953716278076171875, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(51506, 181355, 0, 0, 0, 1, 1, -11336.0263671875, -213.99517822265625, 75.22000885009765625, 2.426007747650146484, 0, 0, 0.936672210693359375, 0.350207358598709106, 120, 255, 1, "", 50063, NULL), +(51510, 181355, 0, 0, 0, 1, 1, 292.877716064453125, -2004.6988525390625, 194.1261749267578125, 3.839725255966186523, 0, 0, -0.93969249725341796, 0.34202045202255249, 120, 255, 1, "", 50063, NULL), +(51511, 181355, 0, 0, 0, 1, 1, -10657.9990234375, 1098.28466796875, 33.6132354736328125, 5.759587764739990234, 0, 0, -0.25881862640380859, 0.965925931930541992, 120, 255, 1, "", 50063, NULL), +(51512, 181355, 0, 0, 0, 1, 1, -10501.68359375, 1051.0255126953125, 67.76187896728515625, 1.658061861991882324, 0, 0, 0.737277030944824218, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(51513, 181355, 0, 0, 0, 1, 1, -3527.577880859375, -886.20172119140625, 10.72654438018798828, 5.131268978118896484, 0, 0, -0.54463863372802734, 0.838670849800109863, 120, 255, 1, "", 50063, NULL), +(51514, 181355, 0, 0, 0, 1, 1, -3865.9697265625, -715.162841796875, 8.113816261291503906, 0.663223206996917724, 0, 0, 0.325567245483398437, 0.945518851280212402, 120, 255, 1, "", 50063, NULL), +(51515, 181355, 0, 0, 0, 1, 1, -3650.150146484375, -861.07275390625, 10.72458553314208984, 0.122172988951206207, 0, 0, 0.061048507690429687, 0.998134791851043701, 120, 255, 1, "", 50063, NULL), +(51516, 181355, 0, 0, 0, 1, 1, -3662.955810546875, -776.9412841796875, 9.911379814147949218, 3.822272777557373046, 0, 0, -0.94264125823974609, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(51517, 181355, 0, 0, 0, 1, 1, -3634.681396484375, -831.37860107421875, 10.72403812408447265, 5.166176319122314453, 0, 0, -0.52991867065429687, 0.84804844856262207, 120, 255, 1, "", 50063, NULL), +(51518, 181355, 0, 0, 0, 1, 1, -3912.70263671875, -614.06072998046875, 5.090379238128662109, 5.445427894592285156, 0, 0, -0.40673637390136718, 0.913545548915863037, 120, 255, 1, "", 50063, NULL), +(51519, 181355, 0, 0, 0, 1, 1, -619.78704833984375, -530.36370849609375, 34.80107498168945312, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(51520, 181355, 0, 0, 0, 1, 1, -9419.916015625, -2120.467529296875, 66.61748504638671875, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(51521, 181355, 1, 0, 0, 1, 1, 2371.6962890625, -2517.997314453125, 108.4607467651367187, 4.084071159362792968, 0, 0, -0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50063, NULL), +(51522, 181355, 1, 0, 0, 1, 1, 2330.95263671875, -2561.5859375, 102.7733917236328125, 5.637413978576660156, 0, 0, -0.31730461120605468, 0.948323667049407958, 120, 255, 1, "", 50063, NULL), +(51523, 181355, 0, 0, 0, 1, 1, -9444.0205078125, -2104.8935546875, 67.74292755126953125, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51524, 181355, 0, 0, 0, 1, 1, 183.7011260986328125, -2139.8544921875, 101.4747161865234375, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51525, 181355, 0, 0, 0, 1, 1, -14280.75390625, 42.44108200073242187, 0.392212003469467163, 2.652894020080566406, 0, 0, 0.970294952392578125, 0.241925001144409179, 120, 255, 1, "", 50063, NULL), +(51526, 181355, 0, 0, 0, 1, 1, -14291.017578125, 45.24392318725585937, 0.920394003391265869, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51527, 181355, 0, 0, 0, 1, 1, 195.009490966796875, -2136.98876953125, 103.5702133178710937, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51528, 181355, 0, 0, 0, 1, 1, -10637.05078125, 1086.3502197265625, 33.87544631958007812, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51529, 181355, 0, 0, 0, 1, 1, -14387.0224609375, 135.4732818603515625, 0.770348012447357177, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51530, 181355, 1, 0, 0, 1, 1, 152.3109893798828125, 1322.3023681640625, 192.68756103515625, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(51531, 181355, 1, 0, 0, 1, 1, -1582.38720703125, 3165.352294921875, 47.09715652465820312, 4.014260292053222656, 0, 0, -0.90630722045898437, 0.422619491815567016, 120, 255, 1, "", 50063, NULL), +(51532, 181355, 1, 0, 0, 1, 1, -1581.2449951171875, 3113.15673828125, 56.16133499145507812, 3.333590030670166015, 0, 0, -0.99539566040039062, 0.095851235091686248, 120, 255, 1, "", 50063, NULL), +(51533, 181355, 0, 0, 0, 1, 1, -10663.43359375, 1040.29052734375, 33.88286972045898437, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(51534, 181355, 0, 0, 0, 1, 1, -3450.384033203125, -949.0145263671875, 8.978045463562011718, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(51535, 181355, 0, 0, 0, 1, 1, -3425.218994140625, -951.3563232421875, 9.793143272399902343, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51536, 181355, 1, 0, 0, 1, 1, 193.923583984375, 1185.8736572265625, 167.9986724853515625, 3.752462387084960937, 0, 0, -0.95371627807617187, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(51537, 181355, 0, 0, 0, 1, 1, -3455.834228515625, -932.76995849609375, 10.90160560607910156, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51538, 181355, 1, 0, 0, 1, 1, -3677.694091796875, -4378.20068359375, 10.65491962432861328, 4.48549652099609375, 0, 0, -0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50063, NULL), +(51539, 181355, 1, 0, 0, 1, 1, -4400.703125, 278.8194580078125, 25.45084571838378906, 3.717553615570068359, 0, 0, -0.95881938934326171, 0.284016460180282592, 120, 255, 1, "", 50063, NULL), +(51540, 181355, 1, 0, 0, 1, 1, -4469.01904296875, 238.6957244873046875, 39.10747146606445312, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(51541, 181355, 1, 0, 0, 1, 1, -3890.487548828125, -4594.43798828125, 9.223905563354492187, 0.663223206996917724, 0, 0, 0.325567245483398437, 0.945518851280212402, 120, 255, 1, "", 50063, NULL), +(51542, 181355, 1, 0, 0, 1, 1, -4351.06103515625, 20.27430534362792968, 52.51926803588867187, 5.794494152069091796, 0, 0, -0.24192142486572265, 0.970295846462249755, 120, 255, 1, "", 50063, NULL), +(51543, 181355, 1, 0, 0, 1, 1, -4380.56884765625, 106.9711380004882812, 33.66106033325195312, 6.230826377868652343, 0, 0, -0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(51544, 181355, 1, 0, 0, 1, 1, -4484.65478515625, 238.01904296875, 48.34326171875, 5.375615119934082031, 0, 0, -0.4383707046508789, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(51546, 181355, 1, 0, 0, 1, 1, 6785.19140625, -4746.63818359375, 701.66070556640625, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(51547, 181355, 1, 0, 0, 1, 1, 6819.24072265625, -4617.12744140625, 710.669189453125, 2.321286916732788085, 0, 0, 0.917059898376464843, 0.398749500513076782, 120, 255, 1, "", 50063, NULL), +(51548, 181355, 1, 0, 0, 1, 1, -4382.318359375, 3216.417724609375, 12.69492053985595703, 1.256635904312133789, 0, 0, 0.587784767150878906, 0.809017360210418701, 120, 255, 1, "", 50063, NULL), +(51549, 181355, 1, 0, 0, 1, 1, 6806.400390625, -4618.00439453125, 710.669189453125, 1.064649581909179687, 0, 0, 0.507537841796875, 0.861629426479339599, 120, 255, 1, "", 50172, NULL), +(51550, 181355, 1, 0, 0, 1, 1, 6702.8701171875, -4664.86767578125, 721.71527099609375, 5.986480236053466796, 0, 0, -0.14780902862548828, 0.989015936851501464, 120, 255, 1, "", 50063, NULL), +(51551, 181355, 0, 0, 0, 1, 1, -811.97003173828125, -550.77716064453125, 15.50908946990966796, 1.623155713081359863, 0, 0, 0.725374221801757812, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51552, 181355, 0, 0, 0, 1, 1, -1213.5679931640625, -2656.550537109375, 46.22224044799804687, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(51553, 181355, 0, 0, 0, 1, 1, -703.5078125, -512.516845703125, 25.898956298828125, 3.839725255966186523, 0, 0, -0.93969249725341796, 0.34202045202255249, 120, 255, 1, "", 50063, NULL), +(51554, 181355, 0, 0, 0, 1, 1, -1184.6197509765625, -2668.998779296875, 47.12972640991210937, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(51555, 181355, 0, 0, 0, 1, 1, -834.32421875, -527.05303955078125, 11.85304546356201171, 2.530723094940185546, 0, 0, 0.953716278076171875, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(51556, 181355, 1, 0, 0, 1, 1, -6803.86572265625, 802.2005615234375, 51.428009033203125, 3.508116960525512695, 0, 0, -0.98325443267822265, 0.182238012552261352, 120, 255, 1, "", 50063, NULL), +(51557, 181355, 0, 0, 0, 1, 1, -1109.914794921875, -3544.568359375, 50.16782760620117187, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(51558, 181355, 0, 0, 0, 1, 1, -1152.72900390625, -3550.59716796875, 52.73082351684570312, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(51560, 181355, 1, 0, 0, 1, 1, -2283.564208984375, -1937.392333984375, 95.79390716552734375, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50172, NULL), +(51563, 181355, 1, 0, 0, 1, 1, -2361.559814453125, -1964.1861572265625, 96.0865631103515625, 0.802850961685180664, 0, 0, 0.390730857849121093, 0.920504987239837646, 120, 255, 1, "", 50172, NULL), +(51566, 181355, 0, 0, 0, 1, 1, -10669.53125, -1160.4029541015625, 25.81415748596191406, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51567, 181355, 0, 0, 0, 1, 1, -10718.30078125, -1151.3895263671875, 24.61143112182617187, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(51568, 181355, 0, 0, 0, 1, 1, -10690.5390625, -1173.2840576171875, 24.26348304748535156, 3.263772249221801757, 0, 0, -0.99813461303710937, 0.061051756143569946, 120, 255, 1, "", 50063, NULL), +(51569, 181355, 1, 0, 0, 1, 1, 2785.95703125, -434.604156494140625, 116.5251998901367187, 2.775068521499633789, 0, 0, 0.983254432678222656, 0.182238012552261352, 120, 255, 1, "", 50063, NULL), +(51570, 181355, 0, 0, 0, 1, 1, -10671.1171875, -1149.31640625, 25.82946205139160156, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51571, 181355, 0, 0, 0, 1, 1, -10677.3251953125, -1169.6710205078125, 24.99317741394042968, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51572, 181355, 1, 0, 0, 1, 1, 2728.338134765625, -353.424591064453125, 108.5925674438476562, 6.14356088638305664, 0, 0, -0.06975555419921875, 0.997564136981964111, 120, 255, 1, "", 50063, NULL), +(51573, 181355, 0, 0, 0, 1, 1, -1189.2740478515625, -2658.24365234375, 46.38946914672851562, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(51574, 181355, 1, 0, 0, 1, 1, 9782.57421875, 1003.55157470703125, 1298.9288330078125, 0.24434557557106018, 0, 0, 0.121869087219238281, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(51575, 181355, 1, 0, 0, 1, 1, -6783.365234375, 540.75140380859375, 0.052852999418973922, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51576, 181355, 1, 0, 0, 1, 1, 9766.8408203125, 1006.87152099609375, 1298.6324462890625, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(51578, 181355, 0, 0, 0, 1, 1, -1217.3226318359375, -2685.274658203125, 46.26769638061523437, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51579, 181355, 0, 0, 0, 1, 1, -1190.4644775390625, -2690.415771484375, 48.715576171875, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51580, 181355, 0, 0, 0, 1, 1, -1220.0457763671875, -2675.152099609375, 45.49318313598632812, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(51581, 181355, 1, 0, 0, 1, 1, -7003.60791015625, 927.6788330078125, 7.862020015716552734, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51582, 181355, 1, 0, 0, 1, 1, -6983.533203125, 918.44964599609375, 9.951311111450195312, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51583, 181355, 1, 0, 0, 1, 1, -6993.06787109375, 906.96527099609375, 8.893214225769042968, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51584, 181355, 1, 0, 0, 1, 1, -7008.0693359375, 921.38018798828125, 8.933777809143066406, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51585, 181355, 0, 0, 0, 1, 1, -10962.59765625, -3245.8564453125, 41.68449783325195312, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51586, 181355, 1, 0, 0, 1, 1, -7233.69384765625, -3858.171142578125, 10.72563552856445312, 2.652894020080566406, 0, 0, 0.970294952392578125, 0.241925001144409179, 120, 255, 1, "", 50063, NULL), +(51587, 181355, 0, 0, 0, 1, 1, -10944.6376953125, -3203.8916015625, 41.44243621826171875, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(51588, 181355, 0, 0, 0, 1, 1, -10930.6611328125, -3224.513427734375, 41.34749984741210937, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(51589, 181355, 0, 0, 0, 1, 1, -10954.7587890625, -3208.542236328125, 41.36435699462890625, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(51590, 181355, 0, 0, 0, 1, 1, -10937.298828125, -3233.484130859375, 41.34749984741210937, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51591, 181355, 0, 0, 0, 1, 1, -9413.2783203125, 36.49582290649414062, 57.80268096923828125, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51592, 181355, 0, 0, 0, 1, 1, -9392.814453125, 47.64171218872070312, 59.86812210083007812, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51593, 181355, 0, 0, 0, 1, 1, -9368.3330078125, 16.25689125061035156, 62.12771987915039062, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(51596, 181355, 1, 0, 0, 1, 1, -7107.12841796875, -3674.260009765625, 10.1381082534790039, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(51597, 181355, 0, 0, 0, 1, 1, -5425.27197265625, -480.8594970703125, 396.861236572265625, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51598, 181355, 0, 0, 0, 1, 1, -5430.119140625, -483.834259033203125, 396.77410888671875, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51599, 181355, 0, 0, 0, 1, 1, -7599.52197265625, -2069.25634765625, 128.7004547119140625, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(51600, 181355, 0, 0, 0, 1, 1, -7603.6630859375, -2093.205322265625, 126.94000244140625, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51601, 181355, 0, 0, 0, 1, 1, -5255.599609375, -2874.193115234375, 339.179351806640625, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51603, 181355, 0, 0, 0, 1, 1, -5229.3291015625, -2883.412841796875, 337.568084716796875, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51604, 181355, 0, 0, 0, 1, 1, -5253.4912109375, -2897.252197265625, 338.354949951171875, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51605, 181355, 0, 0, 0, 1, 1, -149.025711059570312, -811.21002197265625, 55.93456268310546875, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51606, 181355, 1, 0, 0, 1, 1, 6850.8330078125, -4555.1015625, 709.31243896484375, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51607, 181355, 1, 0, 0, 1, 1, 6848.3623046875, -4582.23193359375, 707.32147216796875, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL), +(51608, 181355, 0, 0, 0, 1, 1, -131.98248291015625, -822.34063720703125, 55.14151763916015625, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51609, 181355, 0, 0, 0, 1, 1, -123.667152404785156, -808.17840576171875, 55.30102920532226562, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51610, 181355, 1, 0, 0, 1, 1, 6869.89208984375, -4773.337890625, 696.27630615234375, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51611, 181355, 1, 0, 0, 1, 1, 2569.443115234375, -452.1043701171875, 108.5482330322265625, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(51612, 181355, 1, 0, 0, 1, 1, 2540.474609375, -467.150604248046875, 110.770843505859375, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(51613, 181355, 1, 0, 0, 1, 1, 2562.87060546875, -490.02301025390625, 109.2973403930664062, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(51614, 181355, 0, 0, 0, 1, 1, 600.56512451171875, 1358.6116943359375, 87.95313262939453125, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51615, 181355, 1, 0, 0, 1, 1, 2584.842041015625, -478.814849853515625, 107.4614181518554687, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51616, 181355, 0, 0, 0, 1, 1, 591.00799560546875, 1350.373291015625, 90.336029052734375, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51617, 181355, 0, 0, 0, 1, 1, -438.83758544921875, -4524.0830078125, 8.728192329406738281, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51618, 181355, 1, 0, 0, 1, 1, -5467.611328125, -2444.780517578125, 89.3504791259765625, 0.802850961685180664, 0, 0, 0.390730857849121093, 0.920504987239837646, 120, 255, 1, "", 50063, NULL), +(51619, 181355, 1, 0, 0, 1, 1, -5463.06640625, -2429.316650390625, 89.56459808349609375, 5.6897735595703125, 0, 0, -0.29237174987792968, 0.956304728984832763, 120, 255, 1, "", 50063, NULL), +(51620, 181355, 1, 0, 0, 1, 1, 932.4288330078125, 992.44598388671875, 102.3990325927734375, 5.096362113952636718, 0, 0, -0.55919265747070312, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(51621, 181355, 1, 0, 0, 1, 1, 900.67462158203125, 922.279541015625, 106.2576675415039062, 5.672322273254394531, 0, 0, -0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50063, NULL), +(51622, 181355, 1, 0, 0, 1, 1, 923.708984375, 990.974853515625, 102.40625, 5.89921426773071289, 0, 0, -0.19080829620361328, 0.981627285480499267, 120, 255, 1, "", 50063, NULL), +(51623, 181355, 1, 0, 0, 1, 1, 950.0477294921875, 930.525634765625, 104.917633056640625, 4.031712055206298828, 0, 0, -0.90258502960205078, 0.430511653423309326, 120, 255, 1, "", 50063, NULL), +(51624, 181355, 1, 0, 0, 1, 1, 920.6895751953125, 1072.1002197265625, 105.8389434814453125, 4.886923789978027343, 0, 0, -0.64278697967529296, 0.766044974327087402, 120, 255, 1, "", 50063, NULL), +(51625, 181355, 1, 0, 0, 1, 1, -46.9502487182617187, 1273.72509765625, 91.4243621826171875, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51626, 181355, 530, 0, 0, 1, 1, -2034.28369140625, 5338.98388671875, -39.5668563842773437, 3.368495941162109375, 0, 0, -0.99357128143310546, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(51627, 181355, 530, 0, 0, 1, 1, -1653.3057861328125, 5205.19677734375, -38.8577919006347656, 4.764749526977539062, 0, 0, -0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50172, NULL), +(51628, 181355, 530, 0, 0, 1, 1, -1959.4595947265625, 5260.68603515625, -38.8396034240722656, 3.263772249221801757, 0, 0, -0.99813461303710937, 0.061051756143569946, 120, 255, 1, "", 50063, NULL), +(51630, 181355, 530, 0, 0, 1, 1, -1982.2767333984375, 5110.8818359375, 7.504347801208496093, 4.59021615982055664, 0, 0, -0.74895572662353515, 0.662620067596435546, 120, 255, 1, "", 50172, NULL), +(51631, 181355, 530, 0, 0, 1, 1, -1776.806396484375, 5259.4873046875, -38.831451416015625, 6.073746204376220703, 0, 0, -0.10452842712402343, 0.994521915912628173, 120, 255, 1, "", 50063, NULL), +(51632, 181355, 530, 0, 0, 1, 1, -1775.7818603515625, 5170.77978515625, -40.2091636657714843, 2.216565132141113281, 0, 0, 0.894933700561523437, 0.44619917869567871, 120, 255, 1, "", 50063, NULL), +(51633, 181355, 530, 0, 0, 1, 1, -1758.525390625, 5138.5859375, -37.2119941711425781, 2.809975385665893554, 0, 0, 0.986285209655761718, 0.165049895644187927, 120, 255, 1, "", 50063, NULL), +(51634, 181355, 1, 0, 0, 1, 1, 6319.02587890625, 529.54638671875, 15.87137317657470703, 0.24434557557106018, 0, 0, 0.121869087219238281, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(51635, 181355, 1, 0, 0, 1, 1, 6332.6220703125, 526.13250732421875, 15.24818801879882812, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51636, 181355, 1, 0, 0, 1, 1, 6339.22509765625, 509.234527587890625, 18.15125465393066406, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(51637, 181355, 1, 0, 0, 1, 1, 6340.1328125, 517.5457763671875, 16.31098365783691406, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51638, 181355, 1, 0, 0, 1, 1, 6314.22607421875, 503.175140380859375, 18.02587318420410156, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51639, 181355, 1, 0, 0, 1, 1, 6305.1328125, 523.19903564453125, 17.06291770935058593, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(51640, 181355, 1, 0, 0, 1, 1, -3466.950927734375, -4195.67041015625, 10.14995574951171875, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51641, 181355, 1, 0, 0, 1, 1, -3470.3427734375, -4212.82373046875, 9.691620826721191406, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51642, 181355, 1, 0, 0, 1, 1, -3456.139892578125, -4199.2587890625, 10.3896799087524414, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51643, 181355, 1, 0, 0, 1, 1, -3145.845947265625, -2828.783447265625, 35.1481781005859375, 4.9218292236328125, 0, 0, -0.62932014465332031, 0.77714616060256958, 120, 255, 1, "", 50063, NULL), +(51644, 181355, 1, 0, 0, 1, 1, -3102.340576171875, -2898.483154296875, 34.439788818359375, 2.914689540863037109, 0, 0, 0.993571281433105468, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(51645, 181355, 1, 0, 0, 1, 1, -1871.578125, 3060.430908203125, 1.162366986274719238, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51646, 181355, 1, 0, 0, 1, 1, -1835.9696044921875, 3047.485595703125, 1.164252996444702148, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51647, 181355, 1, 0, 0, 1, 1, -4591.38916015625, 413.997283935546875, 42.29343032836914062, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51648, 181355, 1, 0, 0, 1, 1, -4567.6572265625, 415.906402587890625, 41.32916641235351562, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51649, 181355, 1, 0, 0, 1, 1, 1725.8785400390625, -4220.8193359375, 46.23886489868164062, 2.827429771423339843, 0, 0, 0.987688064575195312, 0.156436234712600708, 120, 255, 1, "", 50063, NULL), +(51650, 181355, 1, 0, 0, 1, 1, 1729.9617919921875, -4312.58349609375, 30.29446029663085937, 5.602506637573242187, 0, 0, -0.33380699157714843, 0.942641437053680419, 120, 255, 1, "", 50063, NULL), +(51651, 181355, 1, 0, 0, 1, 1, 1896.375, -4292.10791015625, 31.49381828308105468, 6.161012649536132812, 0, 0, -0.06104850769042968, 0.998134791851043701, 120, 255, 1, "", 50172, NULL), +(51653, 181355, 1, 0, 0, 1, 1, -1167.4539794921875, 175.2364654541015625, 144.0074615478515625, 1.378809213638305664, 0, 0, 0.636077880859375, 0.771624863147735595, 120, 255, 1, "", 50063, NULL), +(51654, 181355, 0, 0, 0, 1, 1, -9407.06640625, -2258.565673828125, 69.38507080078125, 3.403396368026733398, 0, 0, -0.99144458770751953, 0.130528271198272705, 120, 255, 1, "", 50063, NULL), +(51655, 181355, 0, 0, 0, 1, 1, -4776.91650390625, -1175.43212890625, 502.190826416015625, 4.48549652099609375, 0, 0, -0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50063, NULL), +(51656, 181355, 0, 0, 0, 1, 1, -4728.724609375, -1214.090576171875, 501.659393310546875, 2.268925428390502929, 0, 0, 0.906307220458984375, 0.422619491815567016, 120, 255, 1, "", 50063, NULL), +(51657, 181355, 0, 0, 0, 1, 1, -4863.9296875, -1098.5440673828125, 502.21234130859375, 4.310965538024902343, 0, 0, -0.83388519287109375, 0.55193793773651123, 120, 255, 1, "", 50063, NULL), +(51658, 181355, 0, 0, 0, 1, 1, -4834.14501953125, -1154.8121337890625, 502.20660400390625, 3.595378875732421875, 0, 0, -0.97437000274658203, 0.224951311945915222, 120, 255, 1, "", 50063, NULL), +(51659, 181355, 1, 0, 0, 1, 1, 8035.1083984375, -2677.08251953125, 515.0595703125, 4.293513298034667968, 0, 0, -0.8386697769165039, 0.544640243053436279, 120, 255, 1, "", 50172, NULL), +(51660, 181355, 1, 0, 0, 1, 1, 7790.666015625, -2422.30908203125, 488.340728759765625, 5.35816192626953125, 0, 0, -0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50172, NULL), +(51661, 181355, 1, 0, 0, 1, 1, 7942.49853515625, -2639.72509765625, 492.3935546875, 1.780233979225158691, 0, 0, 0.7771453857421875, 0.629321098327636718, 120, 255, 1, "", 50172, NULL), +(51662, 181355, 1, 0, 0, 1, 1, 7821.103515625, -2479.850830078125, 486.8404541015625, 6.248279094696044921, 0, 0, -0.01745223999023437, 0.999847710132598876, 120, 255, 1, "", 50172, NULL), +(51663, 181355, 530, 0, 0, 1, 1, -2024.5660400390625, 5470.9716796875, 3.92836308479309082, 5.986480236053466796, 0, 0, -0.14780902862548828, 0.989015936851501464, 120, 255, 1, "", 50063, NULL), +(51666, 181355, 530, 0, 0, 1, 1, -1676.3074951171875, 5430.349609375, -38.8097610473632812, 5.253442287445068359, 0, 0, -0.49242305755615234, 0.870355963706970214, 120, 255, 1, "", 50063, NULL), +(51667, 181355, 530, 0, 0, 1, 1, -1694.054931640625, 5524.39697265625, -40.3725662231445312, 1.954769015312194824, 0, 0, 0.829037666320800781, 0.559192776679992675, 120, 255, 1, "", 50063, NULL), +(51668, 181355, 530, 0, 0, 1, 1, -1798.486328125, 5585.740234375, 3.878140926361083984, 4.293513298034667968, 0, 0, -0.8386697769165039, 0.544640243053436279, 120, 255, 1, "", 50063, NULL), +(51669, 181355, 530, 0, 0, 1, 1, -1811.716796875, 5600.767578125, 130.811859130859375, 5.811946868896484375, 0, 0, -0.2334451675415039, 0.972369968891143798, 120, 255, 1, "", 50063, NULL), +(51670, 181355, 530, 0, 0, 1, 1, -1743.729248046875, 5710.51025390625, 129.141143798828125, 3.019413232803344726, 0, 0, 0.998134613037109375, 0.061051756143569946, 120, 255, 1, "", 50172, NULL), +(51671, 181355, 530, 0, 0, 1, 1, -1770.18408203125, 5653.32470703125, 130.2979888916015625, 3.735006093978881835, 0, 0, -0.95630455017089843, 0.292372345924377441, 120, 255, 1, "", 50172, NULL), +(51672, 181355, 0, 0, 0, 1, 1, -8839.796875, 772.6207275390625, 95.84445953369140625, 3.089183330535888671, 0, 0, 0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50063, NULL), +(51673, 181355, 0, 0, 0, 1, 1, -8850.9228515625, 668.2706298828125, 97.76511383056640625, 4.747295856475830078, 0, 0, -0.69465827941894531, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(51674, 181355, 0, 0, 0, 1, 1, -8861.1865234375, 739.9285888671875, 101.4034271240234375, 0.977383077144622802, 0, 0, 0.469470977783203125, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(51675, 181355, 0, 0, 0, 1, 1, -8817.859375, 814.7840576171875, 99.24539947509765625, 2.530723094940185546, 0, 0, 0.953716278076171875, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(51676, 181355, 0, 0, 0, 1, 1, -8848.7529296875, 636.97589111328125, 95.89794921875, 0.558503925800323486, 0, 0, 0.275636672973632812, 0.961261868476867675, 120, 255, 1, "", 50063, NULL), +(51677, 181355, 1, 0, 0, 1, 1, 1536.3680419921875, -4206.4443359375, 42.17845535278320312, 5.305802345275878906, 0, 0, -0.46947097778320312, 0.882947921752929687, 120, 255, 1, "", 50172, NULL), +(51678, 181355, 1, 0, 0, 1, 1, 8636.48828125, 858.51727294921875, 22.45371437072753906, 6.161012649536132812, 0, 0, -0.06104850769042968, 0.998134791851043701, 120, 255, 1, "", 50172, NULL), +(51679, 181355, 1, 0, 0, 1, 1, -897.64520263671875, -3782.635009765625, 12.14457893371582031, 0.959929943084716796, 0, 0, 0.461748123168945312, 0.887011110782623291, 120, 255, 1, "", 50250, NULL), +(51680, 181355, 1, 0, 0, 1, 1, -954.67999267578125, -3658.12890625, 10.46722126007080078, 0.436331570148468017, 0, 0, 0.216439247131347656, 0.976296067237854003, 120, 255, 1, "", 50250, NULL), +(51682, 181355, 1, 0, 0, 1, 1, -952.42559814453125, -3624.83349609375, 16.86378669738769531, 0.506144583225250244, 0, 0, 0.250379562377929687, 0.968147754669189453, 120, 255, 1, "", 50250, NULL), +(51685, 181355, 1, 0, 0, 1, 1, -405.637603759765625, -2607.826171875, 95.7385406494140625, 2.059488296508789062, 0, 0, 0.857167243957519531, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(51686, 181355, 1, 0, 0, 1, 1, -359.053955078125, -2529.813232421875, 95.78752899169921875, 1.064649581909179687, 0, 0, 0.507537841796875, 0.861629426479339599, 120, 255, 1, "", 50063, NULL), +(51692, 181355, 530, 0, 0, 1, 1, -2550.731689453125, 4286.12548828125, 20.96182823181152343, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51693, 181355, 530, 0, 0, 1, 1, -2541.928955078125, 4268.2333984375, 17.67442512512207031, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51694, 181355, 530, 0, 0, 1, 1, -2533.3623046875, 4274.28515625, 15.70962238311767578, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51695, 181355, 1, 0, 0, 1, 1, 6353.85400390625, 546.3702392578125, 15.95286369323730468, 2.844882726669311523, 0, 0, 0.989015579223632812, 0.147811368107795715, 120, 255, 1, "", 50063, NULL), +(51696, 181355, 1, 0, 0, 1, 1, 6368.93994140625, 475.6796875, 18.12090492248535156, 0.977383077144622802, 0, 0, 0.469470977783203125, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(51697, 181355, 1, 0, 0, 1, 1, 248.515411376953125, 1276.994384765625, 192.1472320556640625, 4.258606910705566406, 0, 0, -0.84804725646972656, 0.529920578002929687, 120, 255, 1, "", 50063, NULL), +(51698, 181355, 1, 0, 0, 1, 1, 106.813232421875, 1208.8453369140625, 163.3603515625, 1.919861555099487304, 0, 0, 0.819151878356933593, 0.573576688766479492, 120, 255, 1, "", 50063, NULL), +(51699, 181355, 1, 0, 0, 1, 1, 244.1962890625, 1226.4107666015625, 192.1479339599609375, 1.117009282112121582, 0, 0, 0.529918670654296875, 0.84804844856262207, 120, 255, 1, "", 50063, NULL), +(51700, 181355, 1, 0, 0, 1, 1, -3668.362060546875, -4389.482421875, 10.60867118835449218, 3.106652259826660156, 0, 0, 0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(51701, 181355, 1, 0, 0, 1, 1, -3618.212158203125, -4458.02734375, 13.62210845947265625, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(51702, 181355, 1, 0, 0, 1, 1, -3592.4765625, -4307.583984375, 6.70638895034790039, 0.24434557557106018, 0, 0, 0.121869087219238281, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(51703, 181355, 1, 0, 0, 1, 1, -3793.052001953125, -4520.6689453125, 11.08693408966064453, 2.583080768585205078, 0, 0, 0.961260795593261718, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(51704, 181355, 1, 0, 0, 1, 1, -4453.25634765625, 3290.1162109375, 12.37482070922851562, 6.003933906555175781, 0, 0, -0.13917255401611328, 0.990268170833587646, 120, 255, 1, "", 50063, NULL), +(51705, 181355, 1, 0, 0, 1, 1, -4322.27001953125, 3295.03955078125, 18.71216964721679687, 6.03883981704711914, 0, 0, -0.12186908721923828, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(51706, 181355, 1, 0, 0, 1, 1, -4323.0087890625, 3280.1240234375, 18.7228240966796875, 0.209439441561698913, 0, 0, 0.104528427124023437, 0.994521915912628173, 120, 255, 1, "", 50063, NULL), +(51707, 181355, 0, 0, 0, 1, 1, 1769.0684814453125, 72.61751556396484375, -45.247894287109375, 5.078907966613769531, 0, 0, -0.56640625, 0.824126183986663818, 120, 255, 1, "", 50063, NULL), +(51708, 181355, 1, 0, 0, 1, 1, 6802.9462890625, -4751.30029296875, 701.5048828125, 1.623155713081359863, 0, 0, 0.725374221801757812, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51709, 181355, 1, 0, 0, 1, 1, 6748.978515625, -4611.2099609375, 720.91485595703125, 1.640606880187988281, 0, 0, 0.731352806091308593, 0.6819993257522583, 120, 255, 1, "", 50063, NULL), +(51710, 181355, 1, 0, 0, 1, 1, -2388.45166015625, -1888.195068359375, 95.75548553466796875, 5.969027042388916015, 0, 0, -0.1564340591430664, 0.987688362598419189, 120, 255, 1, "", 50063, NULL), +(51711, 181355, 1, 0, 0, 1, 1, -2384.554931640625, -1872.359130859375, 95.85022735595703125, 5.93412017822265625, 0, 0, -0.17364788055419921, 0.984807789325714111, 120, 255, 1, "", 50063, NULL), +(51712, 181355, 1, 0, 0, 1, 1, 2579.778076171875, -457.176605224609375, 107.6947174072265625, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51713, 181355, 1, 0, 0, 1, 1, 2546.110595703125, -451.380706787109375, 110.2549667358398437, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(51714, 181355, 1, 0, 0, 1, 1, -5407.62109375, -2430.0234375, 89.689239501953125, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 120, 255, 1, "", 50063, NULL), +(51715, 181355, 1, 0, 0, 1, 1, -46.2547187805175781, 1260.416259765625, 90.605865478515625, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51716, 181355, 1, 0, 0, 1, 1, -46.53173828125, 1246.87109375, 90.73738861083984375, 0.24434557557106018, 0, 0, 0.121869087219238281, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(51717, 181355, 1, 0, 0, 1, 1, 6303.59228515625, 512.44207763671875, 17.36259078979492187, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(51718, 181355, 1, 0, 0, 1, 1, -3479.23046875, -4199.04345703125, 12.51228713989257812, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(51720, 181355, 1, 0, 0, 1, 1, -1852.5443115234375, 3047.628173828125, 1.555467009544372558, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(51721, 181355, 0, 0, 0, 1, 1, -5000.1611328125, -841.3087158203125, 501.659332275390625, 3.822272777557373046, 0, 0, -0.94264125823974609, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(51722, 181355, 1, 0, 0, 1, 1, 8654.466796875, 866.1441650390625, 22.62108039855957031, 1.518436193466186523, 0, 0, 0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50063, NULL), +(51723, 181355, 1, 0, 0, 1, 1, 1693.3524169921875, -4289.23095703125, 32.0884857177734375, 4.223697185516357421, 0, 0, -0.85716724395751953, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(51724, 181355, 1, 0, 0, 1, 1, 1679.4757080078125, -4244.65625, 51.86373138427734375, 4.206246376037597656, 0, 0, -0.86162853240966796, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +(51725, 181355, 1, 0, 0, 1, 1, 1698.5242919921875, -4383.65087890625, 27.74458694458007812, 2.967041015625, 0, 0, 0.996193885803222656, 0.087165042757987976, 120, 255, 1, "", 50063, NULL), +(51726, 181355, 1, 0, 0, 1, 1, -1064.5634765625, 235.531707763671875, 115.1250991821289062, 4.97418975830078125, 0, 0, -0.60876083374023437, 0.793353796005249023, 120, 255, 1, "", 50063, NULL), +(51727, 181355, 1, 0, 0, 1, 1, -1059.5809326171875, 252.5474395751953125, 122.1663436889648437, 0.977383077144622802, 0, 0, 0.469470977783203125, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(51728, 181355, 1, 0, 0, 1, 1, -1236.6278076171875, 69.1859283447265625, 128.767181396484375, 1.169368624687194824, 0, 0, 0.551936149597167968, 0.833886384963989257, 120, 255, 1, "", 50172, NULL), +(51729, 181355, 1, 0, 0, 1, 1, -1201.80859375, 105.9394302368164062, 134.5650177001953125, 2.408554315567016601, 0, 0, 0.933580398559570312, 0.358368009328842163, 120, 255, 1, "", 50063, NULL), +(51730, 181355, 1, 0, 0, 1, 1, -1074.846435546875, 237.865753173828125, 115.9463882446289062, 5.445427894592285156, 0, 0, -0.40673637390136718, 0.913545548915863037, 120, 255, 1, "", 50063, NULL), +(51731, 181355, 1, 0, 0, 1, 1, 7867.43408203125, -2562.631103515625, 486.94635009765625, 6.003933906555175781, 0, 0, -0.13917255401611328, 0.990268170833587646, 120, 255, 1, "", 50172, NULL), +(51732, 181355, 1, 0, 0, 1, 1, 7971.82275390625, -2433.288330078125, 488.939239501953125, 2.234017848968505859, 0, 0, 0.898793220520019531, 0.438372820615768432, 120, 255, 1, "", 50172, NULL), +(51733, 181355, 0, 0, 0, 1, 1, -6657.57861328125, -2182.62451171875, 244.1436614990234375, 3.752462387084960937, 0, 0, -0.95371627807617187, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(51734, 181355, 0, 0, 0, 1, 1, -6644.345703125, -2148.97607421875, 245.3507232666015625, 3.316144466400146484, 0, 0, -0.99619388580322265, 0.087165042757987976, 120, 255, 1, "", 50063, NULL), +(51735, 181355, 1, 0, 0, 1, 1, 7975.15087890625, -2472.389404296875, 486.70513916015625, 3.385940074920654296, 0, 0, -0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50172, NULL), +(51736, 181355, 0, 0, 0, 1, 1, -9378.759765625, -86.2716445922851562, 63.63060379028320312, 3.543023586273193359, 0, 0, -0.97992420196533203, 0.199370384216308593, 120, 255, 1, "", 50063, NULL), +(51737, 181355, 0, 0, 0, 1, 1, -1225.368896484375, -2521.813720703125, 22.36819839477539062, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(51738, 181355, 0, 0, 0, 1, 1, -11023.73828125, -3403.583251953125, 65.096710205078125, 0.453785061836242675, 0, 0, 0.224950790405273437, 0.974370121955871582, 120, 255, 1, "", 50063, NULL), +(51739, 181355, 0, 0, 0, 1, 1, -11036.150390625, -3464.2578125, 64.9542694091796875, 0.837757468223571777, 0, 0, 0.406736373901367187, 0.913545548915863037, 120, 255, 1, "", 50063, NULL), +(51740, 181355, 0, 0, 0, 1, 1, -11024.7216796875, -3335.210205078125, 64.28717041015625, 1.221729278564453125, 0, 0, 0.573575973510742187, 0.819152355194091796, 120, 255, 1, "", 50063, NULL), +(51741, 181355, 0, 0, 0, 1, 1, -11108.5947265625, -3450.283447265625, 64.95428466796875, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(51742, 181355, 0, 0, 0, 1, 1, -5535.45361328125, -476.931793212890625, 398.0848388671875, 5.619962215423583984, 0, 0, -0.32556724548339843, 0.945518851280212402, 120, 255, 1, "", 50063, NULL), +(51743, 181355, 0, 0, 0, 1, 1, -5461.14892578125, -479.123748779296875, 396.699859619140625, 5.811946868896484375, 0, 0, -0.2334451675415039, 0.972369968891143798, 120, 255, 1, "", 50063, NULL), +(51746, 181355, 0, 0, 0, 1, 1, -9528.3134765625, -1220.0699462890625, 47.51199722290039062, 5.078907966613769531, 0, 0, -0.56640625, 0.824126183986663818, 120, 255, 1, "", 50063, NULL), +(51747, 181355, 0, 0, 0, 1, 1, 503.62152099609375, 1612.4322509765625, 124.8535537719726562, 4.118979454040527343, 0, 0, -0.88294696807861328, 0.469472706317901611, 120, 255, 1, "", 50063, NULL), +(51748, 181355, 0, 0, 0, 1, 1, -9491.953125, -1202.6422119140625, 48.54463958740234375, 4.572763919830322265, 0, 0, -0.75470924377441406, 0.656059443950653076, 120, 255, 1, "", 50063, NULL), +(51749, 181355, 0, 0, 0, 1, 1, 560.790283203125, 1570.8521728515625, 131.8832855224609375, 3.089183330535888671, 0, 0, 0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50063, NULL), +(51750, 181355, 0, 0, 0, 1, 1, -14363.0302734375, 437.632232666015625, 7.372478961944580078, 5.148722648620605468, 0, 0, -0.53729915618896484, 0.843391716480255126, 120, 255, 1, "", 50063, NULL), +(51751, 181355, 0, 0, 0, 1, 1, -5342.95361328125, -2963.122802734375, 324.10650634765625, 2.548179388046264648, 0, 0, 0.956304550170898437, 0.292372345924377441, 120, 255, 1, "", 50063, NULL), +(51752, 181355, 0, 0, 0, 1, 1, -12359.5947265625, 211.9645233154296875, 4.009734153747558593, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 120, 255, 1, "", 50250, NULL), +(51753, 181355, 0, 0, 0, 1, 1, -10393.3720703125, -3271.24609375, 22.21344184875488281, 3.316144466400146484, 0, 0, -0.99619388580322265, 0.087165042757987976, 120, 255, 1, "", 50063, NULL), +(51754, 181355, 0, 0, 0, 1, 1, -10469.11328125, -3269.213623046875, 20.2176513671875, 5.95157480239868164, 0, 0, -0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50063, NULL), +(51755, 181355, 0, 0, 0, 1, 1, -10464.7998046875, -3184.080322265625, 20.30585670471191406, 1.169368624687194824, 0, 0, 0.551936149597167968, 0.833886384963989257, 120, 255, 1, "", 50063, NULL), +(51756, 181355, 0, 0, 0, 1, 1, -14337.537109375, 396.097442626953125, 23.31610488891601562, 5.148722648620605468, 0, 0, -0.53729915618896484, 0.843391716480255126, 120, 255, 1, "", 50063, NULL), +(51757, 181355, 0, 0, 0, 1, 1, -14339.0478515625, 455.97955322265625, 7.732006072998046875, 5.445427894592285156, 0, 0, -0.40673637390136718, 0.913545548915863037, 120, 255, 1, "", 50063, NULL), +(51758, 181355, 0, 0, 0, 1, 1, -584.169189453125, -4546.20703125, 9.908437728881835937, 4.799657344818115234, 0, 0, -0.67558956146240234, 0.737277925014495849, 120, 255, 1, "", 50063, NULL), +(51759, 181355, 0, 0, 0, 1, 1, -584.91668701171875, -4609.1318359375, 9.899510383605957031, 4.468043327331542968, 0, 0, -0.7880105972290039, 0.615661680698394775, 120, 255, 1, "", 50063, NULL), +(51760, 181355, 0, 0, 0, 1, 1, -647.68963623046875, -4717.64404296875, 5.037868022918701171, 0.977383077144622802, 0, 0, 0.469470977783203125, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(51761, 181355, 0, 0, 0, 1, 1, -643.152587890625, -4701.27880859375, 4.820178985595703125, 5.70722818374633789, 0, 0, -0.28401470184326171, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(51762, 181355, 0, 0, 0, 1, 1, -637.25579833984375, -4522.70654296875, 11.38679695129394531, 2.565631866455078125, 0, 0, 0.958819389343261718, 0.284016460180282592, 120, 255, 1, "", 50063, NULL), +(51763, 181355, 0, 0, 0, 1, 1, 328.6865234375, -1969.2200927734375, 197.6524658203125, 1.256635904312133789, 0, 0, 0.587784767150878906, 0.809017360210418701, 120, 255, 1, "", 50063, NULL), +(51764, 181355, 0, 0, 0, 1, 1, 249.6075897216796875, -2135.643310546875, 118.5758438110351562, 2.548179388046264648, 0, 0, 0.956304550170898437, 0.292372345924377441, 120, 255, 1, "", 50063, NULL), +(51765, 181355, 530, 0, 0, 1, 1, -1832.6041259765625, 5277.4541015625, -12.4281377792358398, 1.745326757431030273, 0, 0, 0.766043663024902343, 0.642788589000701904, 120, 255, 1, "", 50063, NULL), +(51768, 181355, 0, 0, 0, 1, 1, -10515.0166015625, 1004.96142578125, 67.16477203369140625, 4.031712055206298828, 0, 0, -0.90258502960205078, 0.430511653423309326, 120, 255, 1, "", 50063, NULL), +(51769, 181355, 0, 0, 0, 1, 1, -10502.5615234375, 1070.9581298828125, 55.23534011840820312, 2.600535154342651367, 0, 0, 0.963629722595214843, 0.26724100112915039, 120, 255, 1, "", 50063, NULL), +(51770, 181355, 0, 0, 0, 1, 1, -10476.4541015625, 1020.193115234375, 67.16709136962890625, 5.986480236053466796, 0, 0, -0.14780902862548828, 0.989015936851501464, 120, 255, 1, "", 50063, NULL), +(51771, 181355, 0, 0, 0, 1, 1, -3743.920654296875, -711.29425048828125, 8.238589286804199218, 5.096362113952636718, 0, 0, -0.55919265747070312, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(51772, 181355, 0, 0, 0, 1, 1, -3542.3916015625, -916.35723876953125, 10.72743129730224609, 0.366517573595046997, 0, 0, 0.182234764099121093, 0.98325502872467041, 120, 255, 1, "", 50063, NULL), +(51773, 181355, 0, 0, 0, 1, 1, -3600.974609375, -896.23193359375, 14.64255142211914062, 1.047197580337524414, 0, 0, 0.5, 0.866025388240814208, 120, 255, 1, "", 50063, NULL), +(51774, 181355, 0, 0, 0, 1, 1, -3782.50341796875, -784.0723876953125, 8.802038192749023437, 1.605701684951782226, 0, 0, 0.719339370727539062, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(51775, 181355, 0, 0, 0, 1, 1, -3883.96142578125, -618.03143310546875, 5.36372995376586914, 2.111847877502441406, 0, 0, 0.870355606079101562, 0.492423713207244873, 120, 255, 1, "", 50063, NULL), +(51776, 181355, 530, 0, 0, 1, 1, -2558.318359375, 4305.6259765625, 20.76238632202148437, 5.759587764739990234, 0, 0, -0.25881862640380859, 0.965925931930541992, 120, 255, 1, "", 50063, NULL), +(51777, 181355, 0, 0, 0, 1, 1, -596.02978515625, -546.82672119140625, 36.59434890747070312, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51778, 181355, 0, 0, 0, 1, 1, -609.7471923828125, -552.40765380859375, 36.52857589721679687, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51779, 181355, 0, 0, 0, 1, 1, -625.9251708984375, -544.4395751953125, 34.029876708984375, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51780, 181355, 0, 0, 0, 1, 1, -9428.55859375, -2127.26318359375, 64.97411346435546875, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51781, 181355, 0, 0, 0, 1, 1, -9449.0546875, -2115.82568359375, 69.05850982666015625, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51782, 181355, 0, 0, 0, 1, 1, -14280.12890625, 57.9583892822265625, 0.635410010814666748, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51783, 181355, 0, 0, 0, 1, 1, -9419.595703125, -2107.786376953125, 66.50183868408203125, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51784, 181355, 0, 0, 0, 1, 1, 184.800079345703125, -2109.6962890625, 106.5174331665039062, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(51785, 181355, 0, 0, 0, 1, 1, 174.938690185546875, -2122.43701171875, 103.62890625, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51786, 181355, 0, 0, 0, 1, 1, 172.9000091552734375, -2113.276123046875, 104.4007110595703125, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51787, 181355, 0, 0, 0, 1, 1, -10640.34765625, 1061.733154296875, 33.47934722900390625, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51788, 181355, 0, 0, 0, 1, 1, -10672.322265625, 1046.2294921875, 34.89380645751953125, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(51789, 181355, 0, 0, 0, 1, 1, -10657.2587890625, 1072.1861572265625, 34.05771255493164062, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(51790, 181355, 0, 0, 0, 1, 1, -10647.453125, 1088.354248046875, 34.56051254272460937, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51791, 181355, 0, 0, 0, 1, 1, -14385.61328125, 118.4935531616210937, 2.10010695457458496, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51792, 181355, 0, 0, 0, 1, 1, -14392.4169921875, 125.582061767578125, 1.46810305118560791, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51793, 181355, 0, 0, 0, 1, 1, -3438.076416015625, -960.958984375, 8.800494194030761718, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51794, 181355, 0, 0, 0, 1, 1, -3444.056640625, -954.488525390625, 8.903824806213378906, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51795, 181355, 1, 0, 0, 1, 1, -1059.8780517578125, 187.7550201416015625, 107.2493667602539062, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(51796, 181355, 0, 0, 0, 1, 1, -37.634765625, -900.64593505859375, 56.287017822265625, 5.986480236053466796, 0, 0, -0.14780902862548828, 0.989015936851501464, 120, 255, 1, "", 50063, NULL), +(51798, 181355, 0, 0, 0, 1, 1, -14273.21875, 52.4080963134765625, 1.328353047370910644, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51800, 181355, 1, 0, 0, 1, 1, 8652.40625, 859.3175048828125, 22.55353736877441406, 3.176533222198486328, 0, 0, -0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(51801, 181355, 1, 0, 0, 1, 1, 1675.1146240234375, -4361.8193359375, 62.28694534301757812, 1.658061861991882324, 0, 0, 0.737277030944824218, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(51802, 181355, 1, 0, 0, 1, 1, 1688.16845703125, -4313.84033203125, 61.88240432739257812, 3.996806621551513671, 0, 0, -0.90996074676513671, 0.414694398641586303, 120, 255, 1, "", 50063, NULL), +(51803, 181355, 530, 0, 0, 1, 1, 276.127227783203125, 7957.609375, 21.57661247253417968, 4.328419685363769531, 0, 0, -0.82903671264648437, 0.559194147586822509, 120, 255, 1, "", 50063, NULL), +(51805, 181355, 0, 0, 0, 1, 1, -14375.6220703125, 133.3585968017578125, 0.598733007907867431, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51806, 181355, 0, 0, 0, 1, 1, -824.0208740234375, -569.20489501953125, 15.21668052673339843, 4.118979454040527343, 0, 0, -0.88294696807861328, 0.469472706317901611, 120, 255, 1, "", 50063, NULL), +(51807, 181355, 1, 0, 0, 1, 1, -911.32159423828125, -3743.828125, 9.665941238403320312, 3.926995515823364257, 0, 0, -0.92387866973876953, 0.38268551230430603, 120, 255, 1, "", 50250, NULL), +(51808, 181355, 0, 0, 0, 1, 1, -804.3046875, -603.81671142578125, 15.01275157928466796, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(51809, 181355, 0, 0, 0, 1, 1, -845.9500732421875, -545.97393798828125, 11.07957935333251953, 1.658061861991882324, 0, 0, 0.737277030944824218, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(51810, 181355, 1, 0, 0, 1, 1, -854.145751953125, -3760.712646484375, 19.30617141723632812, 3.735006093978881835, 0, 0, -0.95630455017089843, 0.292372345924377441, 120, 255, 1, "", 50250, NULL), +(51811, 181355, 1, 0, 0, 1, 1, -1038.2335205078125, -3672.255615234375, 23.84375762939453125, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50250, NULL), +(51814, 181355, 0, 0, 0, 1, 1, -1203.5421142578125, -2652.43212890625, 46.63331985473632812, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(51816, 181355, 0, 0, 0, 1, 1, -10701.3193359375, -1129.378662109375, 25.82683753967285156, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(51817, 181355, 0, 0, 0, 1, 1, -10692.1689453125, -1129.6851806640625, 25.61550331115722656, 0.24434557557106018, 0, 0, 0.121869087219238281, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(51818, 181355, 0, 0, 0, 1, 1, -10721.232421875, -1143.21875, 25.64921760559082031, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(51819, 181355, 0, 0, 0, 1, 1, -1113.4581298828125, -3538.135498046875, 50.7074737548828125, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(51821, 181355, 0, 0, 0, 1, 1, -1186.1007080078125, -2682.979248046875, 48.8823394775390625, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(51823, 181355, 530, 0, 0, 1, 1, 41.75320053100585937, 2675.018798828125, 78.98357391357421875, 0.15707901120185852, 0, 0, 0.078458786010742187, 0.996917366981506347, 120, 255, 1, "", 50063, NULL), +(51825, 181355, 0, 0, 0, 1, 1, -1110.8267822265625, -3564.978271484375, 48.25645065307617187, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(51826, 181355, 1, 0, 0, 1, 1, -431.034149169921875, -2646.21484375, 96.03558349609375, 3.577930212020874023, 0, 0, -0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50063, NULL), +(51827, 181355, 1, 0, 0, 1, 1, -412.08428955078125, -2706.690673828125, 97.18910980224609375, 0.820303261280059814, 0, 0, 0.398748397827148437, 0.917060375213623046, 120, 255, 1, "", 50063, NULL), +(51828, 181355, 1, 0, 0, 1, 1, -429.6627197265625, -2654.217041015625, 95.9605560302734375, 3.019413232803344726, 0, 0, 0.998134613037109375, 0.061051756143569946, 120, 255, 1, "", 50063, NULL), +(51829, 181355, 530, 0, 0, 1, 1, 202.2808685302734375, 2606.496826171875, 87.28353118896484375, 2.67034769058227539, 0, 0, 0.972369194030761718, 0.233448356389999389, 120, 255, 1, "", 50063, NULL), +(51830, 181355, 530, 0, 0, 1, 1, 223.089080810546875, 2810.248779296875, 129.615234375, 4.747295856475830078, 0, 0, -0.69465827941894531, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(51833, 181355, 0, 0, 0, 1, 1, -10946.001953125, -3238.048095703125, 41.519134521484375, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(51834, 181355, 0, 0, 0, 1, 1, -10974.6376953125, -3232.165771484375, 41.99906539916992187, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51835, 181355, 1, 0, 0, 1, 1, -3980.869873046875, -4722.015625, 4.521006107330322265, 3.996806621551513671, 0, 0, -0.90996074676513671, 0.414694398641586303, 120, 255, 1, "", 50063, NULL), +(51836, 181355, 1, 0, 0, 1, 1, -3809.40185546875, -4507.404296875, 11.23156547546386718, 5.462882041931152343, 0, 0, -0.39874839782714843, 0.917060375213623046, 120, 255, 1, "", 50063, NULL), +(51837, 181355, 1, 0, 0, 1, 1, -3805.923095703125, -4428.59765625, 12.8887491226196289, 2.897245407104492187, 0, 0, 0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(51838, 181355, 1, 0, 0, 1, 1, -3580.725830078125, -4321.67138671875, 6.706390857696533203, 1.151916384696960449, 0, 0, 0.544638633728027343, 0.838670849800109863, 120, 255, 1, "", 50063, NULL), +(51839, 181355, 1, 0, 0, 1, 1, -3739.3876953125, -4354.5029296875, 10.87621974945068359, 4.799657344818115234, 0, 0, -0.67558956146240234, 0.737277925014495849, 120, 255, 1, "", 50063, NULL), +(51840, 181355, 0, 0, 0, 1, 1, -9390.5205078125, 11.57980728149414062, 60.24869155883789062, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51841, 181355, 0, 0, 0, 1, 1, -9383.95703125, 36.72309112548828125, 60.27312469482421875, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(51842, 181355, 1, 0, 0, 1, 1, 6724.50244140625, -4659.66064453125, 720.84716796875, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 120, 255, 1, "", 50063, NULL), +(51843, 181355, 1, 0, 0, 1, 1, 6788.35546875, -4737.25048828125, 701.498046875, 5.183629035949707031, 0, 0, -0.52249813079833984, 0.852640450000762939, 120, 255, 1, "", 50063, NULL), +(51844, 181355, 0, 0, 0, 1, 1, -5433.27392578125, -505.424713134765625, 397.202911376953125, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51845, 181355, 1, 0, 0, 1, 1, -2314.98681640625, -1968.8121337890625, 95.74826812744140625, 4.502951622009277343, 0, 0, -0.7771453857421875, 0.629321098327636718, 120, 255, 1, "", 50172, NULL), +(51846, 181355, 0, 0, 0, 1, 1, -5396.8388671875, -484.36126708984375, 395.682037353515625, 0.24434557557106018, 0, 0, 0.121869087219238281, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(51847, 181355, 0, 0, 0, 1, 1, -5401.91357421875, -481.52532958984375, 396.579254150390625, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(51848, 181355, 0, 0, 0, 1, 1, -5407.05712890625, -508.81878662109375, 392.9051513671875, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(51849, 181355, 0, 0, 0, 1, 1, -5254.04931640625, -2868.225341796875, 337.989593505859375, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(51851, 181355, 530, 0, 0, 1, 1, -502.722869873046875, 2347.41748046875, 38.43317794799804687, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51852, 181355, 530, 0, 0, 1, 1, -541.1329345703125, 2325.78369140625, 39.41502761840820312, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51853, 181355, 0, 0, 0, 1, 1, -5246.1494140625, -2866.402099609375, 336.90008544921875, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(51854, 181355, 0, 0, 0, 1, 1, -5256.46240234375, -2892.255126953125, 339.323272705078125, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51855, 181355, 0, 0, 0, 1, 1, -5239.4736328125, -2869.893310546875, 337.42486572265625, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(51856, 181355, 0, 0, 0, 1, 1, 586.17169189453125, 1372.2926025390625, 90.51628875732421875, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51857, 181355, 1, 0, 0, 1, 1, 1677.703125, -4386.63720703125, 23.06768798828125, 5.026549339294433593, 0, 0, -0.5877847671508789, 0.809017360210418701, 120, 255, 1, "", 50172, NULL), +(51858, 181355, 1, 0, 0, 1, 1, 1727.123291015625, -4342.845703125, 29.29860496520996093, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(51859, 181355, 1, 0, 0, 1, 1, 1700.55908203125, -4284.033203125, 33.23580169677734375, 3.298687219619750976, 0, 0, -0.99691677093505859, 0.078466430306434631, 120, 255, 1, "", 50063, NULL), +(51860, 181355, 1, 0, 0, 1, 1, 1812.63720703125, -4240.12158203125, 41.57649612426757812, 5.427974700927734375, 0, 0, -0.41469287872314453, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51861, 181355, 1, 0, 0, 1, 1, 1914.784912109375, -4292.67626953125, 29.26439476013183593, 3.403396368026733398, 0, 0, -0.99144458770751953, 0.130528271198272705, 120, 255, 1, "", 50063, NULL), +(51862, 181355, 1, 0, 0, 1, 1, 1761.2569580078125, -4222.53466796875, 43.02393722534179687, 3.281238555908203125, 0, 0, -0.99756336212158203, 0.069766148924827575, 120, 255, 1, "", 50063, NULL), +(51863, 181355, 1, 0, 0, 1, 1, 1736.142333984375, -4340.93408203125, 30.73252296447753906, 3.385940074920654296, 0, 0, -0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(51864, 181355, 1, 0, 0, 1, 1, 1817.8072509765625, -4230.439453125, 40.0306549072265625, 2.932138919830322265, 0, 0, 0.994521141052246093, 0.104535527527332305, 120, 255, 1, "", 50063, NULL), +(51865, 181355, 1, 0, 0, 1, 1, -1212.9039306640625, 110.2487564086914062, 133.385101318359375, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(51866, 181355, 1, 0, 0, 1, 1, -1160.663818359375, 167.9478607177734375, 144.02386474609375, 0.191985160112380981, 0, 0, 0.095845222473144531, 0.995396256446838378, 120, 255, 1, "", 50063, NULL), +(51867, 181355, 0, 0, 0, 1, 1, -471.50347900390625, -4527.171875, 12.31985187530517578, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51869, 181355, 0, 0, 0, 1, 1, -465.215484619140625, -4540.74609375, 9.222249031066894531, 3.78736734390258789, 0, 0, -0.94832324981689453, 0.317305892705917358, 120, 255, 1, "", 50063, NULL), +(51870, 181355, 1, 0, 0, 1, 1, 7915.2802734375, -2562.38623046875, 488.284454345703125, 3.106652259826660156, 0, 0, 0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50172, NULL), +(51871, 181355, 1, 0, 0, 1, 1, 7864.001953125, -2510.333740234375, 489.274627685546875, 0.925023794174194335, 0, 0, 0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50172, NULL), +(51872, 181355, 1, 0, 0, 1, 1, 7911.11376953125, -2575.120361328125, 488.50970458984375, 1.972219824790954589, 0, 0, 0.83388519287109375, 0.55193793773651123, 120, 255, 1, "", 50172, NULL), +(51873, 181355, 1, 0, 0, 1, 1, 7862.2900390625, -2495.231689453125, 489.275665283203125, 5.550147056579589843, 0, 0, -0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50172, NULL), +(51874, 181355, 0, 0, 0, 1, 1, -9423.6357421875, -2244.60595703125, 68.45261383056640625, 2.72271275520324707, 0, 0, 0.978147506713867187, 0.207912087440490722, 120, 255, 1, "", 50063, NULL), +(51875, 181355, 0, 0, 0, 1, 1, -9289.3984375, -2302.50439453125, 69.38204193115234375, 0.27925160527229309, 0, 0, 0.139172554016113281, 0.990268170833587646, 120, 255, 1, "", 50063, NULL), +(51876, 181355, 0, 0, 0, 1, 1, 1617.5047607421875, 215.6543731689453125, 62.59446334838867187, 2.303830623626708984, 0, 0, 0.913544654846191406, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(51877, 181355, 0, 0, 0, 1, 1, 1617.4854736328125, 264.552886962890625, 62.59446334838867187, 5.567600727081298828, 0, 0, -0.35020732879638671, 0.936672210693359375, 120, 255, 1, "", 50063, NULL), +(51878, 181355, 530, 0, 0, 1, 1, 45.48383331298828125, 2579.407470703125, 67.91323089599609375, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51879, 181355, 1, 0, 0, 1, 1, -1000.06927490234375, 264.76171875, 137.5902252197265625, 4.380776405334472656, 0, 0, -0.81411552429199218, 0.580702960491180419, 120, 255, 1, "", 50172, NULL), +(51880, 181355, 1, 0, 0, 1, 1, -1385.486083984375, -58.1903228759765625, 158.535247802734375, 4.171337604522705078, 0, 0, -0.87035560607910156, 0.492423713207244873, 120, 255, 1, "", 50063, NULL), +(51881, 181355, 530, 0, 0, 1, 1, 42.85112762451171875, 2597.778564453125, 70.16526031494140625, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51882, 181355, 1, 0, 0, 1, 1, 8679.37890625, 904.31719970703125, 21.54854202270507812, 6.195919513702392578, 0, 0, -0.04361915588378906, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(51883, 181355, 1, 0, 0, 1, 1, 8666.7861328125, 884.05438232421875, 22.27208328247070312, 4.747295856475830078, 0, 0, -0.69465827941894531, 0.719339847564697265, 120, 255, 1, "", 50172, NULL), +(51884, 181355, 1, 0, 0, 1, 1, 1858.8316650390625, -4514.736328125, 23.93116378784179687, 3.665196180343627929, 0, 0, -0.96592521667480468, 0.258821308612823486, 120, 255, 1, "", 50063, NULL), +(51885, 181355, 0, 0, 0, 1, 1, -4880.4423828125, -1131.4298095703125, 502.212249755859375, 2.967041015625, 0, 0, 0.996193885803222656, 0.087165042757987976, 120, 255, 1, "", 50063, NULL), +(51886, 181355, 0, 0, 0, 1, 1, -4739.14306640625, -1155.7357177734375, 502.212249755859375, 1.954769015312194824, 0, 0, 0.829037666320800781, 0.559192776679992675, 120, 255, 1, "", 50063, NULL), +(51888, 181355, 530, 0, 0, 1, 1, 210.921661376953125, 7698.96630859375, 22.6262664794921875, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51889, 181355, 530, 0, 0, 1, 1, 201.234405517578125, 7695.80224609375, 23.255035400390625, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51891, 181355, 1, 0, 0, 1, 1, -479.5020751953125, -2687.158935546875, 95.95896148681640625, 4.468043327331542968, 0, 0, -0.7880105972290039, 0.615661680698394775, 120, 255, 1, "", 50063, NULL), +(51892, 181355, 1, 0, 0, 1, 1, -346.7508544921875, -2579.451904296875, 96.24999237060546875, 4.991643905639648437, 0, 0, -0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50063, NULL), +(51893, 181355, 1, 0, 0, 1, 1, 1691.7291259765625, -4372.65087890625, 25.00197029113769531, 2.600535154342651367, 0, 0, 0.963629722595214843, 0.26724100112915039, 120, 255, 1, "", 50172, NULL), +(51894, 181355, 1, 0, 0, 1, 1, 1729.0850830078125, -4363.19970703125, 31.67010116577148437, 4.136432647705078125, 0, 0, -0.87881660461425781, 0.477159708738327026, 120, 255, 1, "", 50063, NULL), +(51895, 181355, 1, 0, 0, 1, 1, 1919.961181640625, -4297.98876953125, 27.00639915466308593, 4.1538848876953125, 0, 0, -0.8746194839477539, 0.484810054302215576, 120, 255, 1, "", 50063, NULL), +(51896, 181355, 1, 0, 0, 1, 1, 1858.4791259765625, -4242.11474609375, 41.50641250610351562, 5.305802345275878906, 0, 0, -0.46947097778320312, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(51897, 181355, 1, 0, 0, 1, 1, -1031.923828125, 202.6702423095703125, 135.269744873046875, 0.872663915157318115, 0, 0, 0.422617912292480468, 0.906307935714721679, 120, 255, 1, "", 50063, NULL), +(51898, 181355, 1, 0, 0, 1, 1, 1472.3975830078125, -4227.21728515625, 59.22075653076171875, 2.164205789566040039, 0, 0, 0.882946968078613281, 0.469472706317901611, 120, 255, 1, "", 50063, NULL), +(51899, 181355, 1, 0, 0, 1, 1, 1698.8785400390625, -4342.236328125, 62.28441619873046875, 2.740161895751953125, 0, 0, 0.979924201965332031, 0.199370384216308593, 120, 255, 1, "", 50063, NULL), +(51902, 181355, 1, 0, 0, 1, 1, -903.91375732421875, -3770.744873046875, 11.81767559051513671, 5.969027042388916015, 0, 0, -0.1564340591430664, 0.987688362598419189, 120, 255, 1, "", 50250, NULL), +(51903, 181355, 1, 0, 0, 1, 1, -976.9970703125, -3781.045166015625, 5.078126907348632812, 5.742135047912597656, 0, 0, -0.26723766326904296, 0.96363067626953125, 120, 255, 1, "", 50250, NULL), +(51904, 181355, 0, 0, 0, 1, 1, -8834.6982421875, 646.49884033203125, 95.58042144775390625, 4.747295856475830078, 0, 0, -0.69465827941894531, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(51905, 181355, 0, 0, 0, 1, 1, -8852.7705078125, 744.76025390625, 101.7502365112304687, 1.745326757431030273, 0, 0, 0.766043663024902343, 0.642788589000701904, 120, 255, 1, "", 50063, NULL), +(51906, 181355, 0, 0, 0, 1, 1, -8845.1845703125, 661.8233642578125, 97.85315704345703125, 2.635444164276123046, 0, 0, 0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50063, NULL), +(51908, 181355, 0, 0, 0, 1, 1, -8833.5234375, 541.75274658203125, 96.9852752685546875, 0.942476630210876464, 0, 0, 0.453989982604980468, 0.891006767749786376, 120, 255, 1, "", 50063, NULL), +(51910, 181355, 530, 0, 0, 1, 1, -1671.2322998046875, 5419.2236328125, -38.837249755859375, 1.012289404869079589, 0, 0, 0.484808921813964843, 0.87462007999420166, 120, 255, 1, "", 50063, NULL), +(51911, 181355, 530, 0, 0, 1, 1, -1873.79541015625, 4977.79541015625, -22.33294677734375, 5.096362113952636718, 0, 0, -0.55919265747070312, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(51912, 181355, 530, 0, 0, 1, 1, -1845.3472900390625, 5128.060546875, -38.8548698425292968, 3.874631166458129882, 0, 0, -0.93358039855957031, 0.358368009328842163, 120, 255, 1, "", 50063, NULL), +(51913, 181355, 530, 0, 0, 1, 1, -1857.197509765625, 4976.80029296875, -22.5670452117919921, 4.188792228698730468, 0, 0, -0.86602497100830078, 0.50000077486038208, 120, 255, 1, "", 50063, NULL), +(51914, 181355, 530, 0, 0, 1, 1, -1748.059814453125, 5177.9970703125, -40.20916748046875, 1.466075778007507324, 0, 0, 0.669130325317382812, 0.74314504861831665, 120, 255, 1, "", 50063, NULL), +(51915, 181355, 1, 0, 0, 1, 1, -1074.3677978515625, 218.6214447021484375, 110.2166366577148437, 0.24434557557106018, 0, 0, 0.121869087219238281, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(51916, 181355, 1, 0, 0, 1, 1, -989.99456787109375, 260.398284912109375, 137.5902099609375, 4.118979454040527343, 0, 0, -0.88294696807861328, 0.469472706317901611, 120, 255, 1, "", 50172, NULL), +(51918, 181355, 0, 0, 0, 1, 1, 1589.5499267578125, 234.288330078125, 60.15068817138671875, 0.785396754741668701, 0, 0, 0.38268280029296875, 0.923879802227020263, 120, 255, 1, "", 50063, NULL), +(51920, 181355, 1, 0, 0, 1, 1, -925.04425048828125, -3711.47216796875, 8.927928924560546875, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50250, NULL), +(51921, 181355, 0, 0, 0, 1, 1, -4623.98583984375, -917.63336181640625, 501.06304931640625, 0.698131442070007324, 0, 0, 0.342020034790039062, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(51922, 181355, 0, 0, 0, 1, 1, 1761.9302978515625, 64.97113800048828125, -45.2479019165039062, 5.916667938232421875, 0, 0, -0.18223476409912109, 0.98325502872467041, 120, 255, 1, "", 50063, NULL), +(51923, 181355, 1, 0, 0, 1, 1, -503.652191162109375, -2644.924560546875, 95.79152679443359375, 4.939284324645996093, 0, 0, -0.6225137710571289, 0.78260880708694458, 120, 255, 1, "", 50063, NULL), +(51924, 181355, 0, 0, 0, 1, 1, 2273.555908203125, -5319.7666015625, 88.01975250244140625, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51925, 181355, 0, 0, 0, 1, 1, 2265.428955078125, -5297.72119140625, 82.1673126220703125, 1.396261811256408691, 0, 0, 0.642786979675292968, 0.766044974327087402, 120, 255, 1, "", 50063, NULL), +(51926, 181355, 0, 0, 0, 1, 1, 2022.7059326171875, 152.7198028564453125, 34.38785171508789062, 0.698131442070007324, 0, 0, 0.342020034790039062, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(51927, 181355, 1, 0, 0, 1, 1, 8637.4189453125, 832.57269287109375, 23.16494560241699218, 1.448621988296508789, 0, 0, 0.662619590759277343, 0.748956084251403808, 120, 255, 1, "", 50172, NULL), +(51928, 181355, 1, 0, 0, 1, 1, 9687.2607421875, 2518.82373046875, 1337.3084716796875, 2.513273954391479492, 0, 0, 0.951056480407714843, 0.309017121791839599, 120, 255, 1, "", 50172, NULL), +(51929, 181355, 1, 0, 0, 1, 1, 8694.3076171875, 904.75067138671875, 21.66196441650390625, 3.089183330535888671, 0, 0, 0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50172, NULL), +(51934, 181355, 0, 0, 0, 1, 1, -950.79559326171875, -3469.757080078125, 53.4599609375, 4.59021615982055664, 0, 0, -0.74895572662353515, 0.662620067596435546, 120, 255, 1, "", 50063, NULL), +(51935, 181355, 0, 0, 0, 1, 1, -921.52484130859375, -3550.710693359375, 72.9656829833984375, 0.907570242881774902, 0, 0, 0.438370704650878906, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(51936, 181355, 0, 0, 0, 1, 1, -912.66729736328125, -3482.322509765625, 70.4789886474609375, 3.78736734390258789, 0, 0, -0.94832324981689453, 0.317305892705917358, 120, 255, 1, "", 50063, NULL), +(51937, 181355, 0, 0, 0, 1, 1, -6626.12548828125, -2176.818603515625, 244.221649169921875, 3.333590030670166015, 0, 0, -0.99539566040039062, 0.095851235091686248, 120, 255, 1, "", 50063, NULL), +(51939, 181355, 0, 0, 0, 1, 1, -5588.75634765625, -425.283660888671875, 397.32537841796875, 5.166176319122314453, 0, 0, -0.52991867065429687, 0.84804844856262207, 120, 255, 1, "", 50063, NULL), +(51940, 181355, 0, 0, 0, 1, 1, -5605.66064453125, -489.755035400390625, 397.5626220703125, 1.797688722610473632, 0, 0, 0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50063, NULL), +(51941, 181355, 1, 0, 0, 1, 1, -1069.7593994140625, 187.88482666015625, 107.7155838012695312, 1.064649581909179687, 0, 0, 0.507537841796875, 0.861629426479339599, 120, 255, 1, "", 50063, NULL), +(51942, 181355, 0, 0, 0, 1, 1, -10572.044921875, -1148.9716796875, 26.43829917907714843, 5.35816192626953125, 0, 0, -0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50063, NULL), +(51944, 181355, 1, 0, 0, 1, 1, -885.67840576171875, -3771.147705078125, 12.38381576538085937, 3.78736734390258789, 0, 0, -0.94832324981689453, 0.317305892705917358, 120, 255, 1, "", 50250, NULL), +(51945, 181355, 1, 0, 0, 1, 1, -970.37567138671875, -3785.627685546875, 5.572851181030273437, 2.478367090225219726, 0, 0, 0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50250, NULL), +(51946, 181355, 0, 0, 0, 1, 1, -9653.35546875, -1351.6182861328125, 49.97906494140625, 2.199114561080932617, 0, 0, 0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50172, NULL), +(51947, 181355, 1, 0, 0, 1, 1, -989.04925537109375, -3822.68798828125, 5.739704132080078125, 4.049167633056640625, 0, 0, -0.89879322052001953, 0.438372820615768432, 120, 255, 1, "", 50250, NULL), +(51948, 181355, 1, 0, 0, 1, 1, -1019.92730712890625, -3677.08154296875, 22.86196517944335937, 2.356194972991943359, 0, 0, 0.923879623413085937, 0.382683247327804565, 120, 255, 1, "", 50250, NULL), +(51952, 181355, 0, 0, 0, 1, 1, 528.4697265625, 1650.7314453125, 125.6822128295898437, 4.380776405334472656, 0, 0, -0.81411552429199218, 0.580702960491180419, 120, 255, 1, "", 50063, NULL), +(51953, 181355, 0, 0, 0, 1, 1, 501.15289306640625, 1560.730712890625, 128.616607666015625, 4.345870018005371093, 0, 0, -0.82412624359130859, 0.566406130790710449, 120, 255, 1, "", 50063, NULL), +(51954, 181355, 530, 0, 0, 1, 1, -2016.8370361328125, 5494.0078125, 3.808645009994506835, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51955, 181355, 0, 0, 0, 1, 1, 472.83160400390625, 1537.9132080078125, 131.4292449951171875, 6.230826377868652343, 0, 0, -0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(51956, 181355, 530, 0, 0, 1, 1, -1965.4759521484375, 5271.95654296875, -38.8097686767578125, 5.916667938232421875, 0, 0, -0.18223476409912109, 0.98325502872467041, 120, 255, 1, "", 50063, NULL), +(51957, 181355, 0, 0, 0, 1, 1, -12429.7548828125, 225.6396484375, 1.226694941520690917, 0.383971005678176879, 0, 0, 0.190808296203613281, 0.981627285480499267, 120, 255, 1, "", 50063, NULL), +(51958, 181355, 0, 0, 0, 1, 1, -14275.7236328125, 297.306427001953125, 32.06775665283203125, 0.575957298278808593, 0, 0, 0.284014701843261718, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(51959, 181355, 0, 0, 0, 1, 1, -12343.01171875, 154.5279998779296875, 4.776165962219238281, 2.635444164276123046, 0, 0, 0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50063, NULL), +(51960, 181355, 0, 0, 0, 1, 1, -14465.9189453125, 460.776031494140625, 30.53258323669433593, 2.513273954391479492, 0, 0, 0.951056480407714843, 0.309017121791839599, 120, 255, 1, "", 50063, NULL), +(51961, 181355, 0, 0, 0, 1, 1, -14449.2412109375, 514.87030029296875, 26.56002044677734375, 5.480334281921386718, 0, 0, -0.39073085784912109, 0.920504987239837646, 120, 255, 1, "", 50063, NULL), +(51962, 181355, 0, 0, 0, 1, 1, -597.76806640625, -4591.4609375, 9.823119163513183593, 6.161012649536132812, 0, 0, -0.06104850769042968, 0.998134791851043701, 120, 255, 1, "", 50063, NULL), +(51963, 181355, 0, 0, 0, 1, 1, -524.2957763671875, -4531.64404296875, 11.20748043060302734, 6.056293010711669921, 0, 0, -0.11320304870605468, 0.993571877479553222, 120, 255, 1, "", 50063, NULL), +(51964, 181355, 0, 0, 0, 1, 1, 288.48919677734375, -2000.861083984375, 194.1261749267578125, 4.084071159362792968, 0, 0, -0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50063, NULL), +(51965, 181355, 0, 0, 0, 1, 1, 206.183380126953125, -1994.7974853515625, 145.408111572265625, 5.515241622924804687, 0, 0, -0.37460613250732421, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(51966, 181355, 0, 0, 0, 1, 1, -10644.9658203125, 1155.034423828125, 33.32674026489257812, 6.021387100219726562, 0, 0, -0.13052558898925781, 0.991444945335388183, 120, 255, 1, "", 50063, NULL), +(51967, 181355, 0, 0, 0, 1, 1, -10644.322265625, 994.06317138671875, 32.88307571411132812, 2.042035102844238281, 0, 0, 0.852640151977539062, 0.522498607635498046, 120, 255, 1, "", 50063, NULL), +(51968, 181355, 0, 0, 0, 1, 1, -10626.3681640625, 1039.4063720703125, 34.23151016235351562, 4.782202720642089843, 0, 0, -0.68199825286865234, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(51969, 181355, 0, 0, 0, 1, 1, -3760.64404296875, -751.7862548828125, 7.894344806671142578, 2.076939344406127929, 0, 0, 0.861628532409667968, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +(51970, 181355, 0, 0, 0, 1, 1, -3730.963134765625, -625.17144775390625, 5.906577110290527343, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(51971, 181355, 0, 0, 0, 1, 1, -603.1163330078125, -535.8389892578125, 36.911529541015625, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51972, 181355, 0, 0, 0, 1, 1, 189.7923126220703125, -2117.6669921875, 104.3585662841796875, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(51973, 181355, 0, 0, 0, 1, 1, -10668.93359375, 1041.4913330078125, 34.27701950073242187, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(51974, 181355, 0, 0, 0, 1, 1, -10642.75390625, 1088.8070068359375, 34.42874526977539062, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51975, 181355, 0, 0, 0, 1, 1, -3440.885986328125, -936.59417724609375, 10.07133102416992187, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(51976, 181355, 0, 0, 0, 1, 1, -3432.52392578125, -943.66839599609375, 8.846398353576660156, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(51977, 181355, 0, 0, 0, 1, 1, -892.09808349609375, -532.28399658203125, 8.58026885986328125, 0.052358884364366531, 0, 0, 0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(51978, 181355, 0, 0, 0, 1, 1, -11.0177955627441406, -961.0516357421875, 55.83873367309570312, 2.251473426818847656, 0, 0, 0.902585029602050781, 0.430511653423309326, 120, 255, 1, "", 50063, NULL), +(51979, 181355, 0, 0, 0, 1, 1, -9.25792121887207031, -950.50518798828125, 56.35280609130859375, 4.084071159362792968, 0, 0, -0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50063, NULL), +(51980, 181355, 0, 0, 0, 1, 1, 11.16731739044189453, -862.846923828125, 57.8544464111328125, 3.001946926116943359, 0, 0, 0.997563362121582031, 0.069766148924827575, 120, 255, 1, "", 50063, NULL), +(51983, 181355, 0, 0, 0, 1, 1, -1158.92236328125, -3542.8330078125, 50.43046951293945312, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51984, 181355, 0, 0, 0, 1, 1, -1139.6119384765625, -3524.677978515625, 50.2765960693359375, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51985, 181355, 0, 0, 0, 1, 1, -1213.5107421875, -2694.048095703125, 47.769744873046875, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(51986, 181355, 0, 0, 0, 1, 1, -10964.3828125, -3219.780029296875, 41.347503662109375, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51987, 181355, 0, 0, 0, 1, 1, -9372.203125, 27.25439453125, 61.42322540283203125, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(51988, 181355, 0, 0, 0, 1, 1, -5428.5654296875, -508.93115234375, 395.83538818359375, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(51989, 181355, 0, 0, 0, 1, 1, -5401.67822265625, -506.729888916015625, 392.958740234375, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(51991, 181355, 530, 0, 0, 1, 1, -1822.7664794921875, 5593.82568359375, 3.89491891860961914, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(51992, 181355, 0, 0, 0, 1, 1, -9248.9443359375, -2068.153564453125, 76.47502899169921875, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(51993, 181355, 0, 0, 0, 1, 1, -4886.51318359375, -1060.5841064453125, 502.1617431640625, 0.837757468223571777, 0, 0, 0.406736373901367187, 0.913545548915863037, 120, 255, 1, "", 50063, NULL), +(51994, 181355, 0, 0, 0, 1, 1, -4782.37939453125, -1159.004150390625, 502.212127685546875, 1.151916384696960449, 0, 0, 0.544638633728027343, 0.838670849800109863, 120, 255, 1, "", 50063, NULL), +(51995, 181355, 0, 0, 0, 1, 1, -4860.5888671875, -1122.8724365234375, 502.210723876953125, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(51996, 181355, 0, 0, 0, 1, 1, -4704.53857421875, -1193.912109375, 501.659332275390625, 4.363324165344238281, 0, 0, -0.81915187835693359, 0.573576688766479492, 120, 255, 1, "", 50063, NULL), +(51997, 181355, 0, 0, 0, 1, 1, -4813.20556640625, -1175.6988525390625, 502.20025634765625, 5.480334281921386718, 0, 0, -0.39073085784912109, 0.920504987239837646, 120, 255, 1, "", 50063, NULL), +(51998, 181355, 0, 0, 0, 1, 1, -8829.5751953125, 679.43194580078125, 97.69202423095703125, 1.117009282112121582, 0, 0, 0.529918670654296875, 0.84804844856262207, 120, 255, 1, "", 50063, NULL), +(51999, 181355, 0, 0, 0, 1, 1, -8834.8837890625, 611.21832275390625, 94.187835693359375, 2.897245407104492187, 0, 0, 0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(52000, 181355, 0, 0, 0, 1, 1, -8843.6171875, 618.00909423828125, 93.4649505615234375, 2.059488296508789062, 0, 0, 0.857167243957519531, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(52002, 181355, 0, 0, 0, 1, 1, -8621.1865234375, 786.200439453125, 97.1391143798828125, 3.682650327682495117, 0, 0, -0.96362972259521484, 0.26724100112915039, 120, 255, 1, "", 50250, NULL), +(52003, 181355, 0, 0, 0, 1, 1, -8430.9853515625, 596.3505859375, 94.6203155517578125, 3.45575571060180664, 0, 0, -0.98768806457519531, 0.156436234712600708, 120, 255, 1, "", 50063, NULL), +(52004, 181355, 0, 0, 0, 1, 1, -8874.091796875, 640.25860595703125, 96.08939361572265625, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(52005, 181355, 0, 0, 0, 1, 1, -1003.916015625, -3541.69873046875, 57.12028121948242187, 3.019413232803344726, 0, 0, 0.998134613037109375, 0.061051756143569946, 120, 255, 1, "", 50063, NULL), +(52006, 181355, 0, 0, 0, 1, 1, -10514.5517578125, -1245.222412109375, 41.11687850952148437, 5.427974700927734375, 0, 0, -0.41469287872314453, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(52007, 181355, 0, 0, 0, 1, 1, -10576.1728515625, -1190.1553955078125, 27.47303581237792968, 0.488691210746765136, 0, 0, 0.241921424865722656, 0.970295846462249755, 120, 255, 1, "", 50063, NULL), +(52008, 181355, 0, 0, 0, 1, 1, -5420.54296875, -2935.767822265625, 346.834014892578125, 2.897245407104492187, 0, 0, 0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(52011, 181355, 0, 0, 0, 1, 1, -14476.6494140625, 487.62786865234375, 14.90414047241210937, 6.021387100219726562, 0, 0, -0.13052558898925781, 0.991444945335388183, 120, 255, 1, "", 50063, NULL), +(52013, 181355, 0, 0, 0, 1, 1, -12425.0712890625, 148.815216064453125, 2.972925901412963867, 5.619962215423583984, 0, 0, -0.32556724548339843, 0.945518851280212402, 120, 255, 1, "", 50063, NULL), +(52014, 181355, 0, 0, 0, 1, 1, -12421.529296875, 217.0845794677734375, 31.29133415222167968, 4.014260292053222656, 0, 0, -0.90630722045898437, 0.422619491815567016, 120, 255, 1, "", 50172, NULL), +(52015, 181355, 0, 0, 0, 1, 1, -10451.2421875, -3184.262939453125, 20.66533088684082031, 1.867502212524414062, 0, 0, 0.803856849670410156, 0.594822824001312255, 120, 255, 1, "", 50063, NULL), +(52016, 181355, 0, 0, 0, 1, 1, -10475.4599609375, -3255.491455078125, 21.04792594909667968, 4.764749526977539062, 0, 0, -0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50063, NULL), +(52017, 181355, 0, 0, 0, 1, 1, 267.015777587890625, -2163.75, 119.9686279296875, 1.832594871520996093, 0, 0, 0.793353080749511718, 0.608761727809906005, 120, 255, 1, "", 50063, NULL), +(52018, 181355, 0, 0, 0, 1, 1, 320.48150634765625, -1963.0711669921875, 197.9610595703125, 0.733038187026977539, 0, 0, 0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(52019, 181355, 0, 0, 0, 1, 1, -555.2738037109375, -4568.2080078125, 10.04612922668457031, 3.43830275535583496, 0, 0, -0.98901557922363281, 0.147811368107795715, 120, 255, 1, "", 50063, NULL), +(52020, 181355, 0, 0, 0, 1, 1, 269.26068115234375, -2026.361328125, 171.4467620849609375, 3.9793548583984375, 0, 0, -0.9135446548461914, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(52021, 181355, 0, 0, 0, 1, 1, -594.6878662109375, -4617.70263671875, 9.528849601745605468, 0.418878614902496337, 0, 0, 0.207911491394042968, 0.978147625923156738, 120, 255, 1, "", 50063, NULL), +(52022, 181355, 0, 0, 0, 1, 1, 293.2686767578125, -2112.530517578125, 123.9370269775390625, 4.9218292236328125, 0, 0, -0.62932014465332031, 0.77714616060256958, 120, 255, 1, "", 50063, NULL), +(52023, 181355, 0, 0, 0, 1, 1, 318.86077880859375, -2105.369384765625, 123.22802734375, 3.52557229995727539, 0, 0, -0.98162651062011718, 0.190812408924102783, 120, 255, 1, "", 50063, NULL), +(52024, 181355, 0, 0, 0, 1, 1, -10491.408203125, 1002.01068115234375, 67.1673583984375, 5.375615119934082031, 0, 0, -0.4383707046508789, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(52025, 181355, 0, 0, 0, 1, 1, -10525.19140625, 1030.7291259765625, 67.16546630859375, 2.862335443496704101, 0, 0, 0.990267753601074218, 0.139175355434417724, 120, 255, 1, "", 50063, NULL), +(52026, 181355, 0, 0, 0, 1, 1, -3759.356689453125, -643.75970458984375, 8.276021003723144531, 4.118979454040527343, 0, 0, -0.88294696807861328, 0.469472706317901611, 120, 255, 1, "", 50063, NULL), +(52027, 181355, 530, 0, 0, 1, 1, -1784.3292236328125, 5411.39794921875, -12.4279861450195312, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(52028, 181355, 0, 0, 0, 1, 1, -3694.825439453125, -870.15771484375, 9.911866188049316406, 2.146752834320068359, 0, 0, 0.878816604614257812, 0.477159708738327026, 120, 255, 1, "", 50063, NULL), +(52029, 181355, 0, 0, 0, 1, 1, -3793.48046875, -772.6688232421875, 8.735827445983886718, 0.191985160112380981, 0, 0, 0.095845222473144531, 0.995396256446838378, 120, 255, 1, "", 50063, NULL), +(52030, 181355, 530, 0, 0, 1, 1, -2021.7574462890625, 5336.41650390625, -9.35094928741455078, 0.959929943084716796, 0, 0, 0.461748123168945312, 0.887011110782623291, 120, 255, 1, "", 50063, NULL), +(52031, 181355, 530, 0, 0, 1, 1, -1937.8743896484375, 5463.26904296875, -12.4280147552490234, 5.672322273254394531, 0, 0, -0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50063, NULL), +(52032, 181355, 0, 0, 0, 1, 1, -699.97698974609375, -528.64434814453125, 25.59326744079589843, 2.460912704467773437, 0, 0, 0.942641258239746093, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(52033, 181355, 0, 0, 0, 1, 1, -18.1917324066162109, -923.66387939453125, 55.69149017333984375, 2.67034769058227539, 0, 0, 0.972369194030761718, 0.233448356389999389, 120, 255, 1, "", 50063, NULL), +(52034, 181355, 0, 0, 0, 1, 1, -854.42779541015625, -504.0390625, 11.24225807189941406, 4.834563255310058593, 0, 0, -0.66261959075927734, 0.748956084251403808, 120, 255, 1, "", 50063, NULL), +(52035, 181355, 0, 0, 0, 1, 1, -37.0246849060058593, -906.3905029296875, 56.09185028076171875, 0.191985160112380981, 0, 0, 0.095845222473144531, 0.995396256446838378, 120, 255, 1, "", 50063, NULL), +(52036, 181355, 530, 0, 0, 1, 1, -1201.7222900390625, 7206.6494140625, 58.5518798828125, 0.994837164878845214, 0, 0, 0.477158546447753906, 0.878817260265350341, 120, 255, 1, "", 50063, NULL), +(52037, 181355, 530, 0, 0, 1, 1, -1454.1597900390625, 7165.0458984375, 44.56573486328125, 5.166176319122314453, 0, 0, -0.52991867065429687, 0.84804844856262207, 120, 255, 1, "", 50063, NULL), +(52038, 181355, 530, 0, 0, 1, 1, -1207.9671630859375, 7386.6630859375, 31.42566871643066406, 2.321286916732788085, 0, 0, 0.917059898376464843, 0.398749500513076782, 120, 255, 1, "", 50063, NULL), +(52039, 181355, 530, 0, 0, 1, 1, -1271.8828125, 7197.9970703125, 57.898193359375, 2.356194972991943359, 0, 0, 0.923879623413085937, 0.382683247327804565, 120, 255, 1, "", 50063, NULL), +(52040, 181355, 530, 0, 0, 1, 1, -1173.5557861328125, 7134.2314453125, 58.114990234375, 5.95157480239868164, 0, 0, -0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50063, NULL), +(52041, 181355, 530, 0, 0, 1, 1, -1221.3048095703125, 7222.46337890625, 59.25885772705078125, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(52042, 181355, 530, 0, 0, 1, 1, -1249.8062744140625, 7217.7626953125, 58.32961654663085937, 2.146752834320068359, 0, 0, 0.878816604614257812, 0.477159708738327026, 120, 255, 1, "", 50063, NULL), +(52043, 181355, 530, 0, 0, 1, 1, -1302.7530517578125, 7271.98974609375, 34.41438674926757812, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(52044, 181355, 530, 0, 0, 1, 1, -1262.0758056640625, 7107.591796875, 58.8874664306640625, 3.94444584846496582, 0, 0, -0.92050457000732421, 0.3907318115234375, 120, 255, 1, "", 50063, NULL), +(52046, 181355, 530, 0, 0, 1, 1, 238.597869873046875, 7893.0703125, 21.80823898315429687, 5.393068790435791015, 0, 0, -0.43051052093505859, 0.902585566043853759, 120, 255, 1, "", 50063, NULL), +(52047, 181355, 530, 0, 0, 1, 1, 210.4429779052734375, 7810.77001953125, 23.82720375061035156, 1.099556446075439453, 0, 0, 0.522498130798339843, 0.852640450000762939, 120, 255, 1, "", 50063, NULL), +(52049, 181355, 0, 0, 0, 1, 1, -4886.13525390625, -1098.3658447265625, 502.214080810546875, 4.764749526977539062, 0, 0, -0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50063, NULL), +(52050, 181355, 530, 0, 0, 1, 1, 215.51812744140625, 2828.050048828125, 130.0014190673828125, 2.635444164276123046, 0, 0, 0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50063, NULL), +(52051, 181355, 530, 0, 0, 1, 1, 193.1499786376953125, 2600.05322265625, 87.28353118896484375, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(52052, 181355, 530, 0, 0, 1, 1, 123.4488067626953125, 2766.590087890625, 102.2340011596679687, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL), +(52053, 181355, 0, 0, 0, 1, 1, -8848.41796875, 716.79034423828125, 97.64764404296875, 2.757613182067871093, 0, 0, 0.981626510620117187, 0.190812408924102783, 120, 255, 1, "", 50063, NULL), +(52054, 181355, 0, 0, 0, 1, 1, -8822.1064453125, 682.77508544921875, 97.663726806640625, 3.368495941162109375, 0, 0, -0.99357128143310546, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(52055, 181355, 0, 0, 0, 1, 1, -8879.1787109375, 649.49188232421875, 96.0198211669921875, 0.488691210746765136, 0, 0, 0.241921424865722656, 0.970295846462249755, 120, 255, 1, "", 50063, NULL), +(52057, 181355, 0, 0, 0, 1, 1, -5576.30908203125, -498.890960693359375, 403.867340087890625, 2.251473426818847656, 0, 0, 0.902585029602050781, 0.430511653423309326, 120, 255, 1, "", 50063, NULL), +(52058, 181355, 0, 0, 0, 1, 1, -5643.28271484375, -503.1553955078125, 396.668731689453125, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(52061, 181355, 0, 0, 0, 1, 1, -5354.77978515625, -2942.894287109375, 323.61669921875, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(52062, 181355, 0, 0, 0, 1, 1, -5368.1259765625, -2868.494873046875, 340.11871337890625, 2.268925428390502929, 0, 0, 0.906307220458984375, 0.422619491815567016, 120, 255, 1, "", 50063, NULL), +(52063, 181355, 0, 0, 0, 1, 1, -14466.2138671875, 448.448577880859375, 30.59514045715332031, 3.22885894775390625, 0, 0, -0.99904823303222656, 0.043619260191917419, 120, 255, 1, "", 50063, NULL), +(52065, 181355, 0, 0, 0, 1, 1, -14447.03125, 419.583892822265625, 25.02825164794921875, 3.595378875732421875, 0, 0, -0.97437000274658203, 0.224951311945915222, 120, 255, 1, "", 50063, NULL), +(52066, 181355, 0, 0, 0, 1, 1, -12418.326171875, 134.3663177490234375, 3.76447296142578125, 1.047197580337524414, 0, 0, 0.5, 0.866025388240814208, 120, 255, 1, "", 50063, NULL), +(52067, 181355, 0, 0, 0, 1, 1, -12422.8486328125, 223.30084228515625, 1.320963978767395019, 1.675513744354248046, 0, 0, 0.743144035339355468, 0.669131457805633544, 120, 255, 1, "", 50172, NULL), +(52068, 181355, 530, 0, 0, 1, 1, -1211.1099853515625, 7463.806640625, 23.23844718933105468, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(52070, 181355, 0, 0, 0, 1, 1, 286.332672119140625, -2049.774658203125, 177.51324462890625, 1.675513744354248046, 0, 0, 0.743144035339355468, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(52071, 181355, 0, 0, 0, 1, 1, -10630.6572265625, 1120.5118408203125, 33.69763565063476562, 0, 0, 0, 0, 1, 120, 255, 1, "", 50063, NULL), +(52072, 181355, 0, 0, 0, 1, 1, -10664.86328125, 1006.7584228515625, 32.93803024291992187, 6.021387100219726562, 0, 0, -0.13052558898925781, 0.991444945335388183, 120, 255, 1, "", 50063, NULL), +(52073, 181355, 0, 0, 0, 1, 1, -10611.80078125, 1031.2386474609375, 34.1244354248046875, 3.194002151489257812, 0, 0, -0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50063, NULL), +(52074, 181355, 0, 0, 0, 1, 1, -3769.217529296875, -860.94952392578125, 10.2459726333618164, 0.890116631984710693, 0, 0, 0.430510520935058593, 0.902585566043853759, 120, 255, 1, "", 50063, NULL), +(52075, 181355, 0, 0, 0, 1, 1, -3814.4423828125, -754.4090576171875, 8.075281143188476562, 5.602506637573242187, 0, 0, -0.33380699157714843, 0.942641437053680419, 120, 255, 1, "", 50063, NULL), +(52076, 181355, 0, 0, 0, 1, 1, -3755.767333984375, -683.80731201171875, 8.793276786804199218, 0.331610709428787231, 0, 0, 0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50063, NULL), +(52077, 181355, 0, 0, 0, 1, 1, -721.00341796875, -508.469024658203125, 26.49119949340820312, 5.061456203460693359, 0, 0, -0.57357597351074218, 0.819152355194091796, 120, 255, 1, "", 50063, NULL), +(52078, 181355, 0, 0, 0, 1, 1, -820.1590576171875, -509.365447998046875, 14.60202407836914062, 3.735006093978881835, 0, 0, -0.95630455017089843, 0.292372345924377441, 120, 255, 1, "", 50063, NULL), +(52079, 181355, 0, 0, 0, 1, 1, -790.76300048828125, -511.987518310546875, 17.74141120910644531, 4.049167633056640625, 0, 0, -0.89879322052001953, 0.438372820615768432, 120, 255, 1, "", 50063, NULL), +(52080, 181355, 0, 0, 0, 1, 1, -9409.732421875, -2292.759765625, 69.38503265380859375, 2.635444164276123046, 0, 0, 0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50063, NULL), +(52081, 181355, 0, 0, 0, 1, 1, -4712.4912109375, -1181.7659912109375, 501.69769287109375, 5.567600727081298828, 0, 0, -0.35020732879638671, 0.936672210693359375, 120, 255, 1, "", 50063, NULL), +(52082, 181355, 0, 0, 0, 1, 1, -4738.07421875, -1203.4058837890625, 501.69769287109375, 1.256635904312133789, 0, 0, 0.587784767150878906, 0.809017360210418701, 120, 255, 1, "", 50063, NULL), +(52083, 181355, 530, 0, 0, 1, 1, -1767.46044921875, 5264.79052734375, -38.8237113952636718, 4.014260292053222656, 0, 0, -0.90630722045898437, 0.422619491815567016, 120, 255, 1, "", 50063, NULL), +(52084, 181355, 530, 0, 0, 1, 1, -2039.0028076171875, 5348.26806640625, -39.6072425842285156, 3.857182979583740234, 0, 0, -0.93667125701904296, 0.350209832191467285, 120, 255, 1, "", 50063, NULL), +(52085, 181355, 530, 0, 0, 1, 1, -1658.7730712890625, 5196.1025390625, -38.8613471984863281, 0.226892471313476562, 0, 0, 0.113203048706054687, 0.993571877479553222, 120, 255, 1, "", 50172, NULL), +(52086, 181355, 0, 0, 0, 1, 1, -8831.451171875, 814.21807861328125, 98.64968109130859375, 4.049167633056640625, 0, 0, -0.89879322052001953, 0.438372820615768432, 120, 255, 1, "", 50063, NULL), +(52087, 181355, 530, 0, 0, 1, 1, -1671.6904296875, 5430.7529296875, -38.8296165466308593, 5.288348197937011718, 0, 0, -0.4771585464477539, 0.878817260265350341, 120, 255, 1, "", 50063, NULL), +(52088, 181355, 530, 0, 0, 1, 1, -1788.930419921875, 5253.06494140625, -40.2091636657714843, 4.991643905639648437, 0, 0, -0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50063, NULL), +(52092, 181355, 0, 0, 0, 1, 1, -5347.1650390625, -2985.968017578125, 323.6768798828125, 1.291541695594787597, 0, 0, 0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50063, NULL), +(52093, 181355, 0, 0, 0, 1, 1, -14421.2236328125, 511.85638427734375, 4.960442066192626953, 2.042035102844238281, 0, 0, 0.852640151977539062, 0.522498607635498046, 120, 255, 1, "", 50063, NULL), +(52095, 181355, 0, 0, 0, 1, 1, -14461.240234375, 454.093963623046875, 15.1864013671875, 2.548179388046264648, 0, 0, 0.956304550170898437, 0.292372345924377441, 120, 255, 1, "", 50063, NULL), +(52097, 181355, 0, 0, 0, 1, 1, 225.28857421875, -2107.824951171875, 117.9145965576171875, 5.183629035949707031, 0, 0, -0.52249813079833984, 0.852640450000762939, 120, 255, 1, "", 50063, NULL), +(52098, 181355, 0, 0, 0, 1, 1, -10517.6533203125, 1044.9254150390625, 67.7619476318359375, 2.321286916732788085, 0, 0, 0.917059898376464843, 0.398749500513076782, 120, 255, 1, "", 50063, NULL), +(52099, 181355, 0, 0, 0, 1, 1, -10486.5068359375, 1046.0350341796875, 67.171539306640625, 0.994837164878845214, 0, 0, 0.477158546447753906, 0.878817260265350341, 120, 255, 1, "", 50063, NULL), +(52100, 181355, 0, 0, 0, 1, 1, -10529.6884765625, 1059.623046875, 55.21435546875, 1.448621988296508789, 0, 0, 0.662619590759277343, 0.748956084251403808, 120, 255, 1, "", 50063, NULL), +(52102, 181355, 0, 0, 0, 1, 1, -9234.271484375, -2077.679443359375, 76.5569000244140625, 2.67034769058227539, 0, 0, 0.972369194030761718, 0.233448356389999389, 120, 255, 1, "", 50063, NULL), +(52103, 181355, 0, 0, 0, 1, 1, -9184.4501953125, -2083.873291015625, 87.76207733154296875, 3.735006093978881835, 0, 0, -0.95630455017089843, 0.292372345924377441, 120, 255, 1, "", 50063, NULL), +(52104, 181355, 0, 0, 0, 1, 1, -9183.4658203125, -2113.004150390625, 87.7815704345703125, 1.692969322204589843, 0, 0, 0.748955726623535156, 0.662620067596435546, 120, 255, 1, "", 50063, NULL), +(52105, 181355, 0, 0, 0, 1, 1, -9426.2490234375, -2231.333251953125, 68.54076385498046875, 3.857182979583740234, 0, 0, -0.93667125701904296, 0.350209832191467285, 120, 255, 1, "", 50063, NULL), +(52106, 181355, 530, 0, 0, 1, 1, -2029.9156494140625, 5490.4814453125, 54.53994369506835937, 4.363324165344238281, 0, 0, -0.81915187835693359, 0.573576688766479492, 120, 255, 1, "", 50063, NULL), +(52107, 181355, 530, 0, 0, 1, 1, -1676.4375, 5420.8076171875, -38.8097648620605468, 4.572763919830322265, 0, 0, -0.75470924377441406, 0.656059443950653076, 120, 255, 1, "", 50063, NULL), +(52108, 181355, 0, 0, 0, 1, 1, -5433.7568359375, -2928.79296875, 347.5166015625, 5.567600727081298828, 0, 0, -0.35020732879638671, 0.936672210693359375, 120, 255, 1, "", 50063, NULL), +(52109, 181355, 0, 0, 0, 1, 1, -5315.11572265625, -2960.837646484375, 333.653045654296875, 2.513273954391479492, 0, 0, 0.951056480407714843, 0.309017121791839599, 120, 255, 1, "", 50063, NULL), +(52110, 181355, 0, 0, 0, 1, 1, -5349.70751953125, -2863.36279296875, 339.593536376953125, 1.797688722610473632, 0, 0, 0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50063, NULL), +(52111, 181355, 0, 0, 0, 1, 1, 298.72119140625, -2136.08349609375, 123.9370269775390625, 1.815141916275024414, 0, 0, 0.788010597229003906, 0.615661680698394775, 120, 255, 1, "", 50063, NULL), +(52112, 181355, 0, 0, 0, 1, 1, -3767.439208984375, -623.7882080078125, 8.524870872497558593, 0.471238493919372558, 0, 0, 0.233445167541503906, 0.972369968891143798, 120, 255, 1, "", 50063, NULL), +(52113, 181355, 0, 0, 0, 1, 1, -894.95281982421875, -544.77374267578125, 6.879618167877197265, 0.418878614902496337, 0, 0, 0.207911491394042968, 0.978147625923156738, 120, 255, 1, "", 50063, NULL), +(52114, 181355, 0, 0, 0, 1, 1, -746.49456787109375, -541.340576171875, 19.41937255859375, 4.014260292053222656, 0, 0, -0.90630722045898437, 0.422619491815567016, 120, 255, 1, "", 50063, NULL), +(52115, 181355, 530, 0, 0, 1, 1, -1802.7054443359375, 5597.75048828125, 130.811859130859375, 2.652894020080566406, 0, 0, 0.970294952392578125, 0.241925001144409179, 120, 255, 1, "", 50063, NULL), +(52116, 181355, 0, 0, 0, 1, 1, -9346.3037109375, -2213.2861328125, 61.89773178100585937, 1.343901276588439941, 0, 0, 0.622513771057128906, 0.78260880708694458, 120, 255, 1, "", 50063, NULL), +(52117, 181355, 0, 0, 0, 1, 1, -14303.728515625, 533.7117919921875, 8.659026145935058593, 6.09120035171508789, 0, 0, -0.09584522247314453, 0.995396256446838378, 120, 255, 1, "", 50063, NULL), +(52118, 181355, 0, 0, 0, 1, 1, -14476.2158203125, 461.22503662109375, 36.53481292724609375, 0.663223206996917724, 0, 0, 0.325567245483398437, 0.945518851280212402, 120, 255, 1, "", 50063, NULL), +(52120, 181355, 0, 0, 0, 1, 1, -14329.4541015625, 471.738922119140625, 8.288340568542480468, 5.672322273254394531, 0, 0, -0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50063, NULL), +(52122, 181355, 0, 0, 0, 1, 1, 243.802459716796875, -2011.7860107421875, 177.5140228271484375, 5.969027042388916015, 0, 0, -0.1564340591430664, 0.987688362598419189, 120, 255, 1, "", 50063, NULL), +(52123, 181355, 0, 0, 0, 1, 1, -3837.7314453125, -762.72039794921875, 8.202145576477050781, 0.191985160112380981, 0, 0, 0.095845222473144531, 0.995396256446838378, 120, 255, 1, "", 50063, NULL), +(52124, 181355, 0, 0, 0, 1, 1, -3851.146240234375, -705.5367431640625, 8.202851295471191406, 3.630291461944580078, 0, 0, -0.97029495239257812, 0.241925001144409179, 120, 255, 1, "", 50063, NULL), +(52125, 181355, 0, 0, 0, 1, 1, -3717.833251953125, -739.97442626953125, 10.27623462677001953, 4.625123500823974609, 0, 0, -0.73727703094482421, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(52126, 181355, 0, 0, 0, 1, 1, -3577.634033203125, -850.181396484375, 14.64255237579345703, 4.223697185516357421, 0, 0, -0.85716724395751953, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(52127, 181355, 0, 0, 0, 1, 1, -14425.599609375, 454.349029541015625, 15.34093189239501953, 3.892086982727050781, 0, 0, -0.93041706085205078, 0.366502493619918823, 120, 255, 1, "", 50063, NULL), +(52130, 181355, 0, 0, 0, 1, 1, -9285.9599609375, -2268.293701171875, 69.383392333984375, 5.654868602752685546, 0, 0, -0.30901622772216796, 0.95105677843093872, 120, 255, 1, "", 50063, NULL), +(52132, 181355, 0, 0, 0, 1, 1, -14395.8828125, 401.17138671875, 8.886639595031738281, 0.820303261280059814, 0, 0, 0.398748397827148437, 0.917060375213623046, 120, 255, 1, "", 50063, NULL), +(52133, 181355, 0, 0, 0, 1, 1, -9246.185546875, -2136.637451171875, 63.93378448486328125, 3.612837791442871093, 0, 0, -0.97236919403076171, 0.233448356389999389, 120, 255, 1, "", 50063, NULL), +(52134, 181355, 0, 0, 0, 1, 1, -9256.6591796875, -2226.637939453125, 63.93341827392578125, 3.089183330535888671, 0, 0, 0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50063, NULL), +(52135, 181355, 0, 0, 0, 1, 1, -9419.001953125, -2066.182373046875, 58.9031982421875, 4.188792228698730468, 0, 0, -0.86602497100830078, 0.50000077486038208, 120, 255, 1, "", 50063, NULL), +(52138, 181355, 0, 0, 0, 1, 1, -14316.9765625, 498.74554443359375, 8.588451385498046875, 5.881760597229003906, 0, 0, -0.19936752319335937, 0.979924798011779785, 120, 255, 1, "", 50063, NULL), +(52144, 181355, 530, 0, 0, 1, 1, -1727.3118896484375, 5487.572265625, -8.35532569885253906, 0.959929943084716796, 0, 0, 0.461748123168945312, 0.887011110782623291, 120, 255, 1, "", 50063, NULL), +(52145, 181355, 530, 0, 0, 1, 1, -1695.6123046875, 5498.5830078125, -9.79944419860839843, 2.757613182067871093, 0, 0, 0.981626510620117187, 0.190812408924102783, 120, 255, 1, "", 50063, NULL), +(52146, 181355, 530, 0, 0, 1, 1, -1882.3958740234375, 5350.70458984375, -12.4279747009277343, 1.48352813720703125, 0, 0, 0.675589561462402343, 0.737277925014495849, 120, 255, 1, "", 50063, NULL), +(52147, 181355, 530, 0, 0, 1, 1, -1804.52587890625, 5417.44189453125, -12.4282264709472656, 3.52557229995727539, 0, 0, -0.98162651062011718, 0.190812408924102783, 120, 255, 1, "", 50063, NULL), +(52148, 181355, 530, 0, 0, 1, 1, -1755.320556640625, 5315.89111328125, -12.428135871887207, 2.286378860473632812, 0, 0, 0.909960746765136718, 0.414694398641586303, 120, 255, 1, "", 50063, NULL), +(52149, 181355, 530, 0, 0, 1, 1, -1706.80517578125, 5522.744140625, -9.79946422576904296, 4.066620349884033203, 0, 0, -0.89493370056152343, 0.44619917869567871, 120, 255, 1, "", 50063, NULL), +(52150, 181355, 530, 0, 0, 1, 1, -2624.517578125, 4467.33251953125, 36.14122772216796875, 2.44346022605895996, 0, 0, 0.939692497253417968, 0.34202045202255249, 120, 255, 1, "", 50063, NULL), +(52151, 181355, 530, 0, 0, 1, 1, -2617.921875, 4427.623046875, 36.0933380126953125, 4.171337604522705078, 0, 0, -0.87035560607910156, 0.492423713207244873, 120, 255, 1, "", 50063, NULL), +(52152, 181355, 530, 0, 0, 1, 1, -149.790252685546875, 5567.24755859375, 23.00510597229003906, 5.6897735595703125, 0, 0, -0.29237174987792968, 0.956304728984832763, 120, 255, 1, "", 50172, NULL), +(52153, 181355, 530, 0, 0, 1, 1, -1209.607666015625, 7103.7080078125, 57.44921112060546875, 5.410521507263183593, 0, 0, -0.42261791229248046, 0.906307935714721679, 120, 255, 1, "", 50063, NULL), +(52154, 181355, 530, 0, 0, 1, 1, -1176.2156982421875, 7200.08447265625, 58.2138214111328125, 0.575957298278808593, 0, 0, 0.284014701843261718, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(52155, 181355, 530, 0, 0, 1, 1, -1283.425537109375, 7130.822265625, 59.73568344116210937, 3.385940074920654296, 0, 0, -0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(52156, 181355, 530, 0, 0, 1, 1, -1247.80078125, 7101.98095703125, 58.06834030151367187, 4.171337604522705078, 0, 0, -0.87035560607910156, 0.492423713207244873, 120, 255, 1, "", 50063, NULL), +(52157, 181355, 530, 0, 0, 1, 1, -1194.7515869140625, 7110.27880859375, 58.06450271606445312, 5.044002056121826171, 0, 0, -0.58070278167724609, 0.814115643501281738, 120, 255, 1, "", 50063, NULL), +(52158, 181355, 530, 0, 0, 1, 1, -1273.8309326171875, 7316.6728515625, 33.7790985107421875, 1.169368624687194824, 0, 0, 0.551936149597167968, 0.833886384963989257, 120, 255, 1, "", 50063, NULL), +(52159, 181355, 530, 0, 0, 1, 1, -1371.6705322265625, 7162.8037109375, 33.253997802734375, 0.820303261280059814, 0, 0, 0.398748397827148437, 0.917060375213623046, 120, 255, 1, "", 50063, NULL), +(52160, 181355, 530, 0, 0, 1, 1, -1265.5079345703125, 7313.12939453125, 34.21532440185546875, 1.047197580337524414, 0, 0, 0.5, 0.866025388240814208, 120, 255, 1, "", 50063, NULL), +(52161, 181355, 530, 0, 0, 1, 1, 250.3988800048828125, 7896.92529296875, 21.685455322265625, 4.59021615982055664, 0, 0, -0.74895572662353515, 0.662620067596435546, 120, 255, 1, "", 50063, NULL), +(52162, 181355, 530, 0, 0, 1, 1, 293.306427001953125, 7831.15966796875, 24.93296241760253906, 4.415683269500732421, 0, 0, -0.80385684967041015, 0.594822824001312255, 120, 255, 1, "", 50063, NULL), +(52163, 181355, 530, 0, 0, 1, 1, 210.8226470947265625, 7926.40625, 25.69329643249511718, 0.331610709428787231, 0, 0, 0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50063, NULL), +(52164, 181355, 530, 0, 0, 1, 1, -2042.056396484375, 5233.833984375, -38.8555030822753906, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50250, NULL), +(52166, 181355, 530, 0, 0, 1, 1, -2035.198974609375, 5336.2958984375, -41.1790618896484375, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 120, 255, 1, "", 50063, NULL), +(52167, 181355, 530, 0, 0, 1, 1, -1769.642822265625, 5268.0048828125, -38.8097648620605468, 3.106652259826660156, 0, 0, 0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(52169, 181355, 530, 0, 0, 1, 1, -1918.068359375, 5456.2021484375, -12.5536451339721679, 5.096362113952636718, 0, 0, -0.55919265747070312, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(52170, 181355, 530, 0, 0, 1, 1, -2001.4049072265625, 5370.2841796875, -8.03439807891845703, 3.961898565292358398, 0, 0, -0.91705989837646484, 0.398749500513076782, 120, 255, 1, "", 50063, NULL), +(52171, 181355, 530, 0, 0, 1, 1, -1924.117431640625, 5442.263671875, -12.4282112121582031, 0.191985160112380981, 0, 0, 0.095845222473144531, 0.995396256446838378, 120, 255, 1, "", 50063, NULL), +(52172, 181355, 530, 0, 0, 1, 1, -1854.363037109375, 5590.51123046875, -12.4281368255615234, 4.607671737670898437, 0, 0, -0.74314403533935546, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(52173, 181355, 530, 0, 0, 1, 1, -2631.961669921875, 4428.70947265625, 36.10242462158203125, 4.817109584808349609, 0, 0, -0.66913032531738281, 0.74314504861831665, 120, 255, 1, "", 50063, NULL), +(52174, 181355, 530, 0, 0, 1, 1, -145.674697875976562, 5545.87158203125, 22.66766738891601562, 0.645771682262420654, 0, 0, 0.317304611206054687, 0.948323667049407958, 120, 255, 1, "", 50172, NULL), +(52175, 181355, 530, 0, 0, 1, 1, -87.0594635009765625, 5555.91796875, 22.68841552734375, 5.6897735595703125, 0, 0, -0.29237174987792968, 0.956304728984832763, 120, 255, 1, "", 50172, NULL), +(52176, 181355, 530, 0, 0, 1, 1, -236.22418212890625, 5387.013671875, 24.63950347900390625, 5.410521507263183593, 0, 0, -0.42261791229248046, 0.906307935714721679, 120, 255, 1, "", 50172, NULL), +(52177, 181355, 530, 0, 0, 1, 1, -1282.8367919921875, 7187.43017578125, 58.00640869140625, 2.391098499298095703, 0, 0, 0.930417060852050781, 0.366502493619918823, 120, 255, 1, "", 50063, NULL), +(52179, 181355, 530, 0, 0, 1, 1, -2134.333984375, 5401.4091796875, 51.2669219970703125, 2.775068521499633789, 0, 0, 0.983254432678222656, 0.182238012552261352, 120, 255, 1, "", 50250, NULL), +(52180, 181355, 530, 0, 0, 1, 1, -2032.6949462890625, 5481.4658203125, 54.53995132446289062, 1.308995485305786132, 0, 0, 0.608760833740234375, 0.793353796005249023, 120, 255, 1, "", 50063, NULL), +(52181, 181355, 530, 0, 0, 1, 1, -1778.0440673828125, 5263.37255859375, -38.8097610473632812, 4.991643905639648437, 0, 0, -0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50063, NULL), +(52182, 181355, 530, 0, 0, 1, 1, -1685.9320068359375, 5508.57373046875, -40.3677864074707031, 3.630291461944580078, 0, 0, -0.97029495239257812, 0.241925001144409179, 120, 255, 1, "", 50063, NULL), +(52183, 181355, 530, 0, 0, 1, 1, -2042.1744384765625, 5349.1240234375, -41.0618476867675781, 5.95157480239868164, 0, 0, -0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50063, NULL), +(52184, 181355, 530, 0, 0, 1, 1, -1769.0093994140625, 5784.68994140625, 146.439788818359375, 4.502951622009277343, 0, 0, -0.7771453857421875, 0.629321098327636718, 120, 255, 1, "", 50172, NULL), +(52185, 181355, 530, 0, 0, 1, 1, -1889.7078857421875, 5376.17529296875, -12.4282045364379882, 0.523597896099090576, 0, 0, 0.258818626403808593, 0.965925931930541992, 120, 255, 1, "", 50063, NULL), +(52187, 181355, 530, 0, 0, 1, 1, -2623.644287109375, 4378.72119140625, 35.27358627319335937, 4.014260292053222656, 0, 0, -0.90630722045898437, 0.422619491815567016, 120, 255, 1, "", 50063, NULL), +(52188, 181355, 530, 0, 0, 1, 1, -2569.438232421875, 4420.4384765625, 39.15440750122070312, 0.942476630210876464, 0, 0, 0.453989982604980468, 0.891006767749786376, 120, 255, 1, "", 50063, NULL), +(52189, 181355, 530, 0, 0, 1, 1, -2667.30615234375, 4424.9296875, 37.06041336059570312, 6.230826377868652343, 0, 0, -0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(52190, 181355, 530, 0, 0, 1, 1, -2050.710205078125, 5478.40478515625, 54.06077957153320312, 0.226892471313476562, 0, 0, 0.113203048706054687, 0.993571877479553222, 120, 255, 1, "", 50063, NULL), +(52192, 181355, 530, 0, 0, 1, 1, -1886.9324951171875, 5771.13916015625, 129.5578765869140625, 5.881760597229003906, 0, 0, -0.19936752319335937, 0.979924798011779785, 120, 255, 1, "", 50172, NULL), +(52193, 181355, 530, 0, 0, 1, 1, -1896.7109375, 5355.26123046875, -12.4279451370239257, 1.012289404869079589, 0, 0, 0.484808921813964843, 0.87462007999420166, 120, 255, 1, "", 50063, NULL), +(52194, 181355, 530, 0, 0, 1, 1, -1728.786376953125, 5341.39013671875, -12.4281396865844726, 2.495818138122558593, 0, 0, 0.948323249816894531, 0.317305892705917358, 120, 255, 1, "", 50063, NULL), +(52195, 181355, 530, 0, 0, 1, 1, -1875.240234375, 5371.80712890625, -12.565678596496582, 2.042035102844238281, 0, 0, 0.852640151977539062, 0.522498607635498046, 120, 255, 1, "", 50063, NULL), +(52196, 181355, 530, 0, 0, 1, 1, -2666.817626953125, 4443.5703125, 36.34382247924804687, 5.166176319122314453, 0, 0, -0.52991867065429687, 0.84804844856262207, 120, 255, 1, "", 50063, NULL), +(52198, 181355, 530, 0, 0, 1, 1, -208.6328125, 5388.64501953125, 22.92734527587890625, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50172, NULL), +(52199, 181355, 530, 0, 0, 1, 1, -2139.51171875, 5380.505859375, 51.2669219970703125, 3.001946926116943359, 0, 0, 0.997563362121582031, 0.069766148924827575, 120, 255, 1, "", 50250, NULL), +(52200, 181355, 530, 0, 0, 1, 1, -2042.595947265625, 5503.5830078125, 54.06772232055664062, 5.585053920745849609, 0, 0, -0.34202003479003906, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(52201, 181355, 530, 0, 0, 1, 1, -1745.378662109375, 5726.9580078125, 128.7801055908203125, 3.647741317749023437, 0, 0, -0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50172, NULL), +(52202, 181355, 530, 0, 0, 1, 1, -1780.2830810546875, 5739.228515625, 128.790863037109375, 5.061456203460693359, 0, 0, -0.57357597351074218, 0.819152355194091796, 120, 255, 1, "", 50172, NULL), +(52203, 181355, 530, 0, 0, 1, 1, -1996.990478515625, 5518.1708984375, -12.4281368255615234, 5.6897735595703125, 0, 0, -0.29237174987792968, 0.956304728984832763, 120, 255, 1, "", 50063, NULL), +(52204, 181355, 530, 0, 0, 1, 1, -1942.755615234375, 5448.896484375, -12.4279794692993164, 0.034906249493360519, 0, 0, 0.017452239990234375, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(52206, 181355, 530, 0, 0, 1, 1, -1788.9078369140625, 5397.37939453125, -12.4280052185058593, 2.600535154342651367, 0, 0, 0.963629722595214843, 0.26724100112915039, 120, 255, 1, "", 50063, NULL), +(52207, 181355, 530, 0, 0, 1, 1, -2614.486572265625, 4456.50244140625, 36.09351730346679687, 5.009094715118408203, 0, 0, -0.59482288360595703, 0.80385679006576538, 120, 255, 1, "", 50063, NULL), +(52209, 181355, 530, 0, 0, 1, 1, -1791.78759765625, 5726.3095703125, 129.141143798828125, 5.6897735595703125, 0, 0, -0.29237174987792968, 0.956304728984832763, 120, 255, 1, "", 50172, NULL), +(52210, 181355, 530, 0, 0, 1, 1, -1735.2564697265625, 5502.99462890625, -8.42867183685302734, 6.195919513702392578, 0, 0, -0.04361915588378906, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(52211, 181355, 530, 0, 0, 1, 1, -1804.7396240234375, 5664.91650390625, 130.2563018798828125, 5.061456203460693359, 0, 0, -0.57357597351074218, 0.819152355194091796, 120, 255, 1, "", 50172, NULL), +(52212, 181355, 530, 0, 0, 1, 1, -2034.00390625, 5359.76025390625, -9.35095119476318359, 6.003933906555175781, 0, 0, -0.13917255401611328, 0.990268170833587646, 120, 255, 1, "", 50063, NULL), +(52215, 181355, 530, 0, 0, 1, 1, -1864.919677734375, 5715.60693359375, 132.2512969970703125, 2.199114561080932617, 0, 0, 0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50172, NULL), +(52216, 181355, 530, 0, 0, 1, 1, -1844.503662109375, 5746.66748046875, 130.797576904296875, 2.338739633560180664, 0, 0, 0.920504570007324218, 0.3907318115234375, 120, 255, 1, "", 50172, NULL), +(52218, 181355, 530, 0, 0, 1, 1, -1846.2613525390625, 5773.02197265625, 131.206817626953125, 3.857182979583740234, 0, 0, -0.93667125701904296, 0.350209832191467285, 120, 255, 1, "", 50172, NULL), +(52219, 181355, 530, 0, 0, 1, 1, -1726.98095703125, 5770.60888671875, 146.4397735595703125, 4.223697185516357421, 0, 0, -0.85716724395751953, 0.515038192272186279, 120, 255, 1, "", 50172, NULL), +(70509, 181355, 530, 0, 0, 1, 1, -4196.21484375, -11595.271484375, -125.408432006835937, 1.239183306694030761, 0, 0, 0.580702781677246093, 0.814115643501281738, 120, 255, 1, "", 50063, NULL), +(70510, 181355, 530, 0, 0, 1, 1, -4155.24072265625, -11635.466796875, -98.1755752563476562, 5.375615119934082031, 0, 0, -0.4383707046508789, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(70511, 181355, 530, 0, 0, 1, 1, -4200.80908203125, -11604.302734375, -125.620033264160156, 0.471238493919372558, 0, 0, 0.233445167541503906, 0.972369968891143798, 120, 255, 1, "", 50063, NULL), +(70512, 181355, 530, 0, 0, 1, 1, -4167.5556640625, -11641.123046875, -98.3939971923828125, 1.134462952613830566, 0, 0, 0.537299156188964843, 0.843391716480255126, 120, 255, 1, "", 50063, NULL), +(70513, 181355, 530, 0, 0, 1, 1, -4229.96484375, -11608.4189453125, -126.282623291015625, 0.837757468223571777, 0, 0, 0.406736373901367187, 0.913545548915863037, 120, 255, 1, "", 50063, NULL), +(70514, 181355, 530, 0, 0, 1, 1, -4207.48583984375, -11645.037109375, -143.676971435546875, 0.104719325900077819, 0, 0, 0.052335739135742187, 0.998629570007324218, 120, 255, 1, "", 50063, NULL), +(70515, 181355, 530, 0, 0, 1, 1, -4185.56689453125, -11653.0595703125, -143.44879150390625, 5.044002056121826171, 0, 0, -0.58070278167724609, 0.814115643501281738, 120, 255, 1, "", 50063, NULL), +(70516, 181355, 530, 0, 0, 1, 1, -4225.97265625, -11648.0830078125, -143.864120483398437, 5.881760597229003906, 0, 0, -0.19936752319335937, 0.979924798011779785, 120, 255, 1, "", 50063, NULL), +(70517, 181355, 530, 0, 0, 1, 1, -4244.82373046875, -11657.95703125, -143.624862670898437, 1.727874636650085449, 0, 0, 0.760405540466308593, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(70518, 181355, 530, 0, 0, 1, 1, -4209.63818359375, -11675.4228515625, -143.244140625, 5.89921426773071289, 0, 0, -0.19080829620361328, 0.981627285480499267, 120, 255, 1, "", 50063, NULL), +(70519, 181355, 530, 0, 0, 1, 1, -4204.8212890625, -11678.4853515625, -143.191604614257812, 0.401424884796142578, 0, 0, 0.199367523193359375, 0.979924798011779785, 120, 255, 1, "", 50063, NULL), +(70520, 181355, 530, 0, 0, 1, 1, -4163.96484375, -11666.73828125, -143.258132934570312, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(70521, 181355, 530, 0, 0, 1, 1, -4253.185546875, -11675.283203125, -143.764739990234375, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(70522, 181355, 530, 0, 0, 1, 1, -4178.04052734375, -11713.5400390625, -143.601715087890625, 0.785396754741668701, 0, 0, 0.38268280029296875, 0.923879802227020263, 120, 255, 1, "", 50063, NULL), +(70523, 181355, 530, 0, 0, 1, 1, -4154.533203125, -11704.791015625, -143.31939697265625, 5.986480236053466796, 0, 0, -0.14780902862548828, 0.989015936851501464, 120, 255, 1, "", 50063, NULL), +(70524, 181355, 530, 0, 0, 1, 1, -4194.7353515625, -11728.541015625, -143.45147705078125, 3.24634718894958496, 0, 0, -0.99862861633300781, 0.052353221923112869, 120, 255, 1, "", 50063, NULL), +(70525, 181355, 530, 0, 0, 1, 1, -4186.2900390625, -11803.0126953125, -133.1741943359375, 0.610863447189331054, 0, 0, 0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50063, NULL), +(70526, 181355, 530, 0, 0, 1, 1, -4228.94873046875, -11818.9404296875, -115.934478759765625, 0.802850961685180664, 0, 0, 0.390730857849121093, 0.920504987239837646, 120, 255, 1, "", 50172, NULL), +(70527, 181355, 530, 0, 0, 1, 1, -4210.17578125, -11796.1630859375, -133.245193481445312, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(70528, 181355, 530, 0, 0, 1, 1, -4185.51513671875, -11746.03515625, -132.272537231445312, 3.036838293075561523, 0, 0, 0.998628616333007812, 0.052353221923112869, 120, 255, 1, "", 50063, NULL), +(70529, 181355, 530, 0, 0, 1, 1, -4221.80712890625, -11830.91796875, -115.895927429199218, 5.305802345275878906, 0, 0, -0.46947097778320312, 0.882947921752929687, 120, 255, 1, "", 50172, NULL), +(70530, 181355, 530, 0, 0, 1, 1, -4161.400390625, -11800.5830078125, -132.195220947265625, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(70531, 181355, 530, 0, 0, 1, 1, -4217.2978515625, -12296.37109375, 2.796999931335449218, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(70532, 181355, 530, 0, 0, 1, 1, -4208.9765625, -12291.4619140625, 1.564007997512817382, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(70533, 181355, 530, 0, 0, 1, 1, -4231.34228515625, -12311.87890625, 4.43090677261352539, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(70534, 181355, 530, 0, 0, 1, 1, -4236.267578125, -12321.974609375, 3.524465084075927734, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(70535, 181355, 530, 0, 0, 1, 1, -4191.3525390625, -12302.2421875, 0.068962998688220977, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(70536, 181355, 530, 0, 0, 1, 1, -4196.0244140625, -12313.5712890625, 0.370297014713287353, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(70537, 181355, 530, 0, 0, 1, 1, -4215.6875, -12343.1650390625, 5.164443016052246093, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(70538, 181355, 530, 0, 0, 1, 1, -4234.8486328125, -12332.2490234375, 4.627615928649902343, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(70539, 181355, 530, 0, 0, 1, 1, -4207.0283203125, -12336.0771484375, 2.900289058685302734, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(70540, 181355, 530, 0, 0, 1, 1, -4214.63330078125, -12476.001953125, 45.07409286499023437, 5.497788906097412109, 0, 0, -0.38268280029296875, 0.923879802227020263, 120, 255, 1, "", 50063, NULL), +(70579, 181355, 530, 0, 0, 1, 1, 2021.7742919921875, 6603.3095703125, 136.6190643310546875, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 120, 255, 1, "", 50172, NULL), +(70580, 181355, 530, 0, 0, 1, 1, 2030.0206298828125, 6607.951171875, 137.7898406982421875, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(70581, 181355, 530, 0, 0, 1, 1, 2049.47900390625, 6600.2451171875, 137.5443572998046875, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(70582, 181355, 530, 0, 0, 1, 1, 2017.945556640625, 6573.73291015625, 135.3067626953125, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50172, NULL), +(70583, 181355, 530, 0, 0, 1, 1, 2051.806884765625, 6590.61865234375, 136.70245361328125, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(70584, 181355, 530, 0, 0, 1, 1, 2022.7027587890625, 6566.9892578125, 133.5423126220703125, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(70585, 181355, 530, 0, 0, 1, 1, 2049.963623046875, 6570.62255859375, 135.49896240234375, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(70586, 181355, 530, 0, 0, 1, 1, 2046.6163330078125, 6564.6318359375, 134.1706085205078125, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (150712, 150713, 150714, 150715, 150716, 150717, 150718, 150723, 150724, 150725, 150726, 150727, 150728, 150729, 150730, 150860, 150861, 150862, 150898, 150899, 150900, 150901, 150902, 150903, 150904, 150905, 150906, 150907, 150908, 150909, 150910, 150911, 150912, 150913, 150914, 150915, 150916, 150917, 150918, 150919, 150920, 150921, 150922, 150923, 150924, 150925, 150926, 150927, 150928, 150929, 150930, 150931, 150932, 150933, 150934, 150935, 150936, 150937, 150938, 150939, 150940, 150941, 150942, 150943, 150944, 150945, 150946, 150947, 150948, 150949, 150950, 150951, 150952, 150953, 150954, 150955, 150956, 150957, 150958, 150959, 150960, 150961, 150962, 150963, 150964, 150965, 150966, 150967, 150968, 150969, 150970, 150971, 150972, 150973, 150974, 150975, 150976, 150977, 150978, 150979, 150980, 150981, 150982, 150983, 150984, 150985, 150986, 150987, 150988, 151002, 151003, 151004, 151005, 151018, 151019, 151020, 151021, 151060, 151061, 151062, 151063, 151064, 151065, 151066, 151067, 151068, 151069, 151070, 151071, 151072, 151073, 151074, 151075, 151076, 151077, 151078, 151079, 151080, 151081, 151082, 151083, 151084, 151085, 151086, 151087, 151088, 151089, 151090, 151091, 151093, 151094, 151095, 151096, 151097, 151099, 17825, 17826, 17827, 17828, 17829, 17830, 17831, 17832, 17851, 17852, 17853, 21483, 21484, 21485, 21486, 21487, 21488, 21489, 21490, 21491, 51205, 51206, 51207, 51208, 51209, 51210, 51211, 51212, 51213, 51214, 51215, 51216, 51217, 51218, 51219, 51220, 51221, 51222, 51223, 51224, 51225, 51226, 51227, 51228, 51229, 51230, 51231, 51232, 51233, 51234, 51235, 51236, 51237, 51238, 51239, 51240, 51241, 51242, 51243, 51244, 51245, 51246, 51247, 51248, 51249, 51250, 51251, 51252, 51255, 51256, 51257, 51260, 51261, 51262, 51263, 51264, 51265, 51266, 51267, 51268, 51269, 51274, 51275, 51276, 51277, 51278, 51279, 51280, 51281, 51282, 51284, 51285, 51286, 51287, 51288, 51289, 51290, 51291, 51292, 51293, 51295, 51299, 51300, 51301, 51302, 51303, 51304, 51305, 51306, 51311, 51312, 51313, 51314, 51315, 51316, 51318, 51319, 51320, 51321, 51328, 51329, 51335, 51336, 51337, 51338, 51339, 51341, 51342, 51343, 51344, 51345, 51347, 51348, 51349, 51351, 51352, 51353, 51354, 51355, 51356, 51357, 51358, 51359, 51360, 51361, 51363, 51364, 51365, 51366, 51367, 51368, 51369, 51370, 51371, 51372, 51373, 51374, 51375, 51376, 51377, 51378, 51380, 51381, 51382, 51383, 51384, 51385, 51386, 51387, 51388, 51389, 51390, 51391, 51392, 51393, 51394, 51395, 51396, 51397, 51398, 51399, 51400, 51401, 51402, 51403, 51404, 51405, 51406, 51407, 51408, 51409, 51410, 51411, 51412, 51413, 51414, 51415, 51416, 51417, 51418, 51419, 51420, 51421, 51422, 51423, 51424, 51425, 51426, 51427, 51428, 51429, 51430, 51431, 51432, 51433, 51434, 51435, 51436, 51437, 51438, 51439, 51441, 51443, 51444, 51445, 51446, 51447, 51448, 51449, 51450, 51451, 51452, 51453, 51454, 51455, 51456, 51457, 51458, 51459, 51460, 51461, 51462, 51463, 51464, 51465, 51466, 51467, 51468, 51469, 51470, 51471, 51472, 51473, 51474, 51475, 51476, 51477, 51478, 51479, 51480, 51481, 51482, 51483, 51484, 51485, 51486, 51487, 51488, 51489, 51490, 51493, 51494, 51495, 51497, 51498, 51499, 51500, 51501, 51502, 51506, 51510, 51511, 51512, 51513, 51514, 51515, 51516, 51517, 51518, 51519, 51520, 51521, 51522, 51523, 51524, 51525, 51526, 51527, 51528, 51529, 51530, 51531, 51532, 51533, 51534, 51535, 51536, 51537, 51538, 51539, 51540, 51541, 51542, 51543, 51544, 51546, 51547, 51548, 51549, 51550, 51551, 51552, 51553, 51554, 51555, 51556, 51557, 51558, 51560, 51563, 51566, 51567, 51568, 51569, 51570, 51571, 51572, 51573, 51574, 51575, 51576, 51578, 51579, 51580, 51581, 51582, 51583, 51584, 51585, 51586, 51587, 51588, 51589, 51590, 51591, 51592, 51593, 51596, 51597, 51598, 51599, 51600, 51601, 51603, 51604, 51605, 51606, 51607, 51608, 51609, 51610, 51611, 51612, 51613, 51614, 51615, 51616, 51617, 51618, 51619, 51620, 51621, 51622, 51623, 51624, 51625, 51626, 51627, 51628, 51630, 51631, 51632, 51633, 51634, 51635, 51636, 51637, 51638, 51639, 51640, 51641, 51642, 51643, 51644, 51645, 51646, 51647, 51648, 51649, 51650, 51651, 51653, 51654, 51655, 51656, 51657, 51658, 51659, 51660, 51661, 51662, 51663, 51666, 51667, 51668, 51669, 51670, 51671, 51672, 51673, 51674, 51675, 51676, 51677, 51678, 51679, 51680, 51682, 51685, 51686, 51692, 51693, 51694, 51695, 51696, 51697, 51698, 51699, 51700, 51701, 51702, 51703, 51704, 51705, 51706, 51707, 51708, 51709, 51710, 51711, 51712, 51713, 51714, 51715, 51716, 51717, 51718, 51720, 51721, 51722, 51723, 51724, 51725, 51726, 51727, 51728, 51729, 51730, 51731, 51732, 51733, 51734, 51735, 51736, 51737, 51738, 51739, 51740, 51741, 51742, 51743, 51746, 51747, 51748, 51749, 51750, 51751, 51752, 51753, 51754, 51755, 51756, 51757, 51758, 51759, 51760, 51761, 51762, 51763, 51764, 51765, 51768, 51769, 51770, 51771, 51772, 51773, 51774, 51775, 51776, 51777, 51778, 51779, 51780, 51781, 51782, 51783, 51784, 51785, 51786, 51787, 51788, 51789, 51790, 51791, 51792, 51793, 51794, 51795, 51796, 51798, 51800, 51801, 51802, 51803, 51805, 51806, 51807, 51808, 51809, 51810, 51811, 51814, 51816, 51817, 51818, 51819, 51821, 51823, 51825, 51826, 51827, 51828, 51829, 51830, 51833, 51834, 51835, 51836, 51837, 51838, 51839, 51840, 51841, 51842, 51843, 51844, 51845, 51846, 51847, 51848, 51849, 51851, 51852, 51853, 51854, 51855, 51856, 51857, 51858, 51859, 51860, 51861, 51862, 51863, 51864, 51865, 51866, 51867, 51869, 51870, 51871, 51872, 51873, 51874, 51875, 51876, 51877, 51878, 51879, 51880, 51881, 51882, 51883, 51884, 51885, 51886, 51888, 51889, 51891, 51892, 51893, 51894, 51895, 51896, 51897, 51898, 51899, 51902, 51903, 51904, 51905, 51906, 51908, 51910, 51911, 51912, 51913, 51914, 51915, 51916, 51918, 51920, 51921, 51922, 51923, 51924, 51925, 51926, 51927, 51928, 51929, 51934, 51935, 51936, 51937, 51939, 51940, 51941, 51942, 51944, 51945, 51946, 51947, 51948, 51952, 51953, 51954, 51955, 51956, 51957, 51958, 51959, 51960, 51961, 51962, 51963, 51964, 51965, 51966, 51967, 51968, 51969, 51970, 51971, 51972, 51973, 51974, 51975, 51976, 51977, 51978, 51979, 51980, 51983, 51984, 51985, 51986, 51987, 51988, 51989, 51991, 51992, 51993, 51994, 51995, 51996, 51997, 51998, 51999, 52000, 52002, 52003, 52004, 52005, 52006, 52007, 52008, 52011, 52013, 52014, 52015, 52016, 52017, 52018, 52019, 52020, 52021, 52022, 52023, 52024, 52025, 52026, 52027, 52028, 52029, 52030, 52031, 52032, 52033, 52034, 52035, 52036, 52037, 52038, 52039, 52040, 52041, 52042, 52043, 52044, 52046, 52047, 52049, 52050, 52051, 52052, 52053, 52054, 52055, 52057, 52058, 52061, 52062, 52063, 52065, 52066, 52067, 52068, 52070, 52071, 52072, 52073, 52074, 52075, 52076, 52077, 52078, 52079, 52080, 52081, 52082, 52083, 52084, 52085, 52086, 52087, 52088, 52092, 52093, 52095, 52097, 52098, 52099, 52100, 52102, 52103, 52104, 52105, 52106, 52107, 52108, 52109, 52110, 52111, 52112, 52113, 52114, 52115, 52116, 52117, 52118, 52120, 52122, 52123, 52124, 52125, 52126, 52127, 52130, 52132, 52133, 52134, 52135, 52138, 52144, 52145, 52146, 52147, 52148, 52149, 52150, 52151, 52152, 52153, 52154, 52155, 52156, 52157, 52158, 52159, 52160, 52161, 52162, 52163, 52164, 52166, 52167, 52169, 52170, 52171, 52172, 52173, 52174, 52175, 52176, 52177, 52179, 52180, 52181, 52182, 52183, 52184, 52185, 52187, 52188, 52189, 52190, 52192, 52193, 52194, 52195, 52196, 52198, 52199, 52200, 52201, 52202, 52203, 52204, 52206, 52207, 52209, 52210, 52211, 52212, 52215, 52216, 52218, 52219, 70509, 70510, 70511, 70512, 70513, 70514, 70515, 70516, 70517, 70518, 70519, 70520, 70521, 70522, 70523, 70524, 70525, 70526, 70527, 70528, 70529, 70530, 70531, 70532, 70533, 70534, 70535, 70536, 70537, 70538, 70539, 70540, 70579, 70580, 70581, 70582, 70583, 70584, 70585, 70586)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 150712), +(1, 150713), +(1, 150714), +(1, 150715), +(1, 150716), +(1, 150717), +(1, 150718), +(1, 150723), +(1, 150724), +(1, 150725), +(1, 150726), +(1, 150727), +(1, 150728), +(1, 150729), +(1, 150730), +(1, 150860), +(1, 150861), +(1, 150862), +(1, 150898), +(1, 150899), +(1, 150900), +(1, 150901), +(1, 150902), +(1, 150903), +(1, 150904), +(1, 150905), +(1, 150906), +(1, 150907), +(1, 150908), +(1, 150909), +(1, 150910), +(1, 150911), +(1, 150912), +(1, 150913), +(1, 150914), +(1, 150915), +(1, 150916), +(1, 150917), +(1, 150918), +(1, 150919), +(1, 150920), +(1, 150921), +(1, 150922), +(1, 150923), +(1, 150924), +(1, 150925), +(1, 150926), +(1, 150927), +(1, 150928), +(1, 150929), +(1, 150930), +(1, 150931), +(1, 150932), +(1, 150933), +(1, 150934), +(1, 150935), +(1, 150936), +(1, 150937), +(1, 150938), +(1, 150939), +(1, 150940), +(1, 150941), +(1, 150942), +(1, 150943), +(1, 150944), +(1, 150945), +(1, 150946), +(1, 150947), +(1, 150948), +(1, 150949), +(1, 150950), +(1, 150951), +(1, 150952), +(1, 150953), +(1, 150954), +(1, 150955), +(1, 150956), +(1, 150957), +(1, 150958), +(1, 150959), +(1, 150960), +(1, 150961), +(1, 150962), +(1, 150963), +(1, 150964), +(1, 150965), +(1, 150966), +(1, 150967), +(1, 150968), +(1, 150969), +(1, 150970), +(1, 150971), +(1, 150972), +(1, 150973), +(1, 150974), +(1, 150975), +(1, 150976), +(1, 150977), +(1, 150978), +(1, 150979), +(1, 150980), +(1, 150981), +(1, 150982), +(1, 150983), +(1, 150984), +(1, 150985), +(1, 150986), +(1, 150987), +(1, 150988), +(1, 151002), +(1, 151003), +(1, 151004), +(1, 151005), +(1, 151018), +(1, 151019), +(1, 151020), +(1, 151021), +(1, 151060), +(1, 151061), +(1, 151062), +(1, 151063), +(1, 151064), +(1, 151065), +(1, 151066), +(1, 151067), +(1, 151068), +(1, 151069), +(1, 151070), +(1, 151071), +(1, 151072), +(1, 151073), +(1, 151074), +(1, 151075), +(1, 151076), +(1, 151077), +(1, 151078), +(1, 151079), +(1, 151080), +(1, 151081), +(1, 151082), +(1, 151083), +(1, 151084), +(1, 151085), +(1, 151086), +(1, 151087), +(1, 151088), +(1, 151089), +(1, 151090), +(1, 151091), +(1, 151093), +(1, 151094), +(1, 151095), +(1, 151096), +(1, 151097), +(1, 151099), +(1, 17825), +(1, 17826), +(1, 17827), +(1, 17828), +(1, 17829), +(1, 17830), +(1, 17831), +(1, 17832), +(1, 17851), +(1, 17852), +(1, 17853), +(1, 21483), +(1, 21484), +(1, 21485), +(1, 21486), +(1, 21487), +(1, 21488), +(1, 21489), +(1, 21490), +(1, 21491), +(1, 51205), +(1, 51206), +(1, 51207), +(1, 51208), +(1, 51209), +(1, 51210), +(1, 51211), +(1, 51212), +(1, 51213), +(1, 51214), +(1, 51215), +(1, 51216), +(1, 51217), +(1, 51218), +(1, 51219), +(1, 51220), +(1, 51221), +(1, 51222), +(1, 51223), +(1, 51224), +(1, 51225), +(1, 51226), +(1, 51227), +(1, 51228), +(1, 51229), +(1, 51230), +(1, 51231), +(1, 51232), +(1, 51233), +(1, 51234), +(1, 51235), +(1, 51236), +(1, 51237), +(1, 51238), +(1, 51239), +(1, 51240), +(1, 51241), +(1, 51242), +(1, 51243), +(1, 51244), +(1, 51245), +(1, 51246), +(1, 51247), +(1, 51248), +(1, 51249), +(1, 51250), +(1, 51251), +(1, 51252), +(1, 51255), +(1, 51256), +(1, 51257), +(1, 51260), +(1, 51261), +(1, 51262), +(1, 51263), +(1, 51264), +(1, 51265), +(1, 51266), +(1, 51267), +(1, 51268), +(1, 51269), +(1, 51274), +(1, 51275), +(1, 51276), +(1, 51277), +(1, 51278), +(1, 51279), +(1, 51280), +(1, 51281), +(1, 51282), +(1, 51284), +(1, 51285), +(1, 51286), +(1, 51287), +(1, 51288), +(1, 51289), +(1, 51290), +(1, 51291), +(1, 51292), +(1, 51293), +(1, 51295), +(1, 51299), +(1, 51300), +(1, 51301), +(1, 51302), +(1, 51303), +(1, 51304), +(1, 51305), +(1, 51306), +(1, 51311), +(1, 51312), +(1, 51313), +(1, 51314), +(1, 51315), +(1, 51316), +(1, 51318), +(1, 51319), +(1, 51320), +(1, 51321), +(1, 51328), +(1, 51329), +(1, 51335), +(1, 51336), +(1, 51337), +(1, 51338), +(1, 51339), +(1, 51341), +(1, 51342), +(1, 51343), +(1, 51344), +(1, 51345), +(1, 51347), +(1, 51348), +(1, 51349), +(1, 51351), +(1, 51352), +(1, 51353), +(1, 51354), +(1, 51355), +(1, 51356), +(1, 51357), +(1, 51358), +(1, 51359), +(1, 51360), +(1, 51361), +(1, 51363), +(1, 51364), +(1, 51365), +(1, 51366), +(1, 51367), +(1, 51368), +(1, 51369), +(1, 51370), +(1, 51371), +(1, 51372), +(1, 51373), +(1, 51374), +(1, 51375), +(1, 51376), +(1, 51377), +(1, 51378), +(1, 51380), +(1, 51381), +(1, 51382), +(1, 51383), +(1, 51384), +(1, 51385), +(1, 51386), +(1, 51387), +(1, 51388), +(1, 51389), +(1, 51390), +(1, 51391), +(1, 51392), +(1, 51393), +(1, 51394), +(1, 51395), +(1, 51396), +(1, 51397), +(1, 51398), +(1, 51399), +(1, 51400), +(1, 51401), +(1, 51402), +(1, 51403), +(1, 51404), +(1, 51405), +(1, 51406), +(1, 51407), +(1, 51408), +(1, 51409), +(1, 51410), +(1, 51411), +(1, 51412), +(1, 51413), +(1, 51414), +(1, 51415), +(1, 51416), +(1, 51417), +(1, 51418), +(1, 51419), +(1, 51420), +(1, 51421), +(1, 51422), +(1, 51423), +(1, 51424), +(1, 51425), +(1, 51426), +(1, 51427), +(1, 51428), +(1, 51429), +(1, 51430), +(1, 51431), +(1, 51432), +(1, 51433), +(1, 51434), +(1, 51435), +(1, 51436), +(1, 51437), +(1, 51438), +(1, 51439), +(1, 51441), +(1, 51443), +(1, 51444), +(1, 51445), +(1, 51446), +(1, 51447), +(1, 51448), +(1, 51449), +(1, 51450), +(1, 51451), +(1, 51452), +(1, 51453), +(1, 51454), +(1, 51455), +(1, 51456), +(1, 51457), +(1, 51458), +(1, 51459), +(1, 51460), +(1, 51461), +(1, 51462), +(1, 51463), +(1, 51464), +(1, 51465), +(1, 51466), +(1, 51467), +(1, 51468), +(1, 51469), +(1, 51470), +(1, 51471), +(1, 51472), +(1, 51473), +(1, 51474), +(1, 51475), +(1, 51476), +(1, 51477), +(1, 51478), +(1, 51479), +(1, 51480), +(1, 51481), +(1, 51482), +(1, 51483), +(1, 51484), +(1, 51485), +(1, 51486), +(1, 51487), +(1, 51488), +(1, 51489), +(1, 51490), +(1, 51493), +(1, 51494), +(1, 51495), +(1, 51497), +(1, 51498), +(1, 51499), +(1, 51500), +(1, 51501), +(1, 51502), +(1, 51506), +(1, 51510), +(1, 51511), +(1, 51512), +(1, 51513), +(1, 51514), +(1, 51515), +(1, 51516), +(1, 51517), +(1, 51518), +(1, 51519), +(1, 51520), +(1, 51521), +(1, 51522), +(1, 51523), +(1, 51524), +(1, 51525), +(1, 51526), +(1, 51527), +(1, 51528), +(1, 51529), +(1, 51530), +(1, 51531), +(1, 51532), +(1, 51533), +(1, 51534), +(1, 51535), +(1, 51536), +(1, 51537), +(1, 51538), +(1, 51539), +(1, 51540), +(1, 51541), +(1, 51542), +(1, 51543), +(1, 51544), +(1, 51546), +(1, 51547), +(1, 51548), +(1, 51549), +(1, 51550), +(1, 51551), +(1, 51552), +(1, 51553), +(1, 51554), +(1, 51555), +(1, 51556), +(1, 51557), +(1, 51558), +(1, 51560), +(1, 51563), +(1, 51566), +(1, 51567), +(1, 51568), +(1, 51569), +(1, 51570), +(1, 51571), +(1, 51572), +(1, 51573), +(1, 51574), +(1, 51575), +(1, 51576), +(1, 51578), +(1, 51579), +(1, 51580), +(1, 51581), +(1, 51582), +(1, 51583), +(1, 51584), +(1, 51585), +(1, 51586), +(1, 51587), +(1, 51588), +(1, 51589), +(1, 51590), +(1, 51591), +(1, 51592), +(1, 51593), +(1, 51596), +(1, 51597), +(1, 51598), +(1, 51599), +(1, 51600), +(1, 51601), +(1, 51603), +(1, 51604), +(1, 51605), +(1, 51606), +(1, 51607), +(1, 51608), +(1, 51609), +(1, 51610), +(1, 51611), +(1, 51612), +(1, 51613), +(1, 51614), +(1, 51615), +(1, 51616), +(1, 51617), +(1, 51618), +(1, 51619), +(1, 51620), +(1, 51621), +(1, 51622), +(1, 51623), +(1, 51624), +(1, 51625), +(1, 51626), +(1, 51627), +(1, 51628), +(1, 51630), +(1, 51631), +(1, 51632), +(1, 51633), +(1, 51634), +(1, 51635), +(1, 51636), +(1, 51637), +(1, 51638), +(1, 51639), +(1, 51640), +(1, 51641), +(1, 51642), +(1, 51643), +(1, 51644), +(1, 51645), +(1, 51646), +(1, 51647), +(1, 51648), +(1, 51649), +(1, 51650), +(1, 51651), +(1, 51653), +(1, 51654), +(1, 51655), +(1, 51656), +(1, 51657), +(1, 51658), +(1, 51659), +(1, 51660), +(1, 51661), +(1, 51662), +(1, 51663), +(1, 51666), +(1, 51667), +(1, 51668), +(1, 51669), +(1, 51670), +(1, 51671), +(1, 51672), +(1, 51673), +(1, 51674), +(1, 51675), +(1, 51676), +(1, 51677), +(1, 51678), +(1, 51679), +(1, 51680), +(1, 51682), +(1, 51685), +(1, 51686), +(1, 51692), +(1, 51693), +(1, 51694), +(1, 51695), +(1, 51696), +(1, 51697), +(1, 51698), +(1, 51699), +(1, 51700), +(1, 51701), +(1, 51702), +(1, 51703), +(1, 51704), +(1, 51705), +(1, 51706), +(1, 51707), +(1, 51708), +(1, 51709), +(1, 51710), +(1, 51711), +(1, 51712), +(1, 51713), +(1, 51714), +(1, 51715), +(1, 51716), +(1, 51717), +(1, 51718), +(1, 51720), +(1, 51721), +(1, 51722), +(1, 51723), +(1, 51724), +(1, 51725), +(1, 51726), +(1, 51727), +(1, 51728), +(1, 51729), +(1, 51730), +(1, 51731), +(1, 51732), +(1, 51733), +(1, 51734), +(1, 51735), +(1, 51736), +(1, 51737), +(1, 51738), +(1, 51739), +(1, 51740), +(1, 51741), +(1, 51742), +(1, 51743), +(1, 51746), +(1, 51747), +(1, 51748), +(1, 51749), +(1, 51750), +(1, 51751), +(1, 51752), +(1, 51753), +(1, 51754), +(1, 51755), +(1, 51756), +(1, 51757), +(1, 51758), +(1, 51759), +(1, 51760), +(1, 51761), +(1, 51762), +(1, 51763), +(1, 51764), +(1, 51765), +(1, 51768), +(1, 51769), +(1, 51770), +(1, 51771), +(1, 51772), +(1, 51773), +(1, 51774), +(1, 51775), +(1, 51776), +(1, 51777), +(1, 51778), +(1, 51779), +(1, 51780), +(1, 51781), +(1, 51782), +(1, 51783), +(1, 51784), +(1, 51785), +(1, 51786), +(1, 51787), +(1, 51788), +(1, 51789), +(1, 51790), +(1, 51791), +(1, 51792), +(1, 51793), +(1, 51794), +(1, 51795), +(1, 51796), +(1, 51798), +(1, 51800), +(1, 51801), +(1, 51802), +(1, 51803), +(1, 51805), +(1, 51806), +(1, 51807), +(1, 51808), +(1, 51809), +(1, 51810), +(1, 51811), +(1, 51814), +(1, 51816), +(1, 51817), +(1, 51818), +(1, 51819), +(1, 51821), +(1, 51823), +(1, 51825), +(1, 51826), +(1, 51827), +(1, 51828), +(1, 51829), +(1, 51830), +(1, 51833), +(1, 51834), +(1, 51835), +(1, 51836), +(1, 51837), +(1, 51838), +(1, 51839), +(1, 51840), +(1, 51841), +(1, 51842), +(1, 51843), +(1, 51844), +(1, 51845), +(1, 51846), +(1, 51847), +(1, 51848), +(1, 51849), +(1, 51851), +(1, 51852), +(1, 51853), +(1, 51854), +(1, 51855), +(1, 51856), +(1, 51857), +(1, 51858), +(1, 51859), +(1, 51860), +(1, 51861), +(1, 51862), +(1, 51863), +(1, 51864), +(1, 51865), +(1, 51866), +(1, 51867), +(1, 51869), +(1, 51870), +(1, 51871), +(1, 51872), +(1, 51873), +(1, 51874), +(1, 51875), +(1, 51876), +(1, 51877), +(1, 51878), +(1, 51879), +(1, 51880), +(1, 51881), +(1, 51882), +(1, 51883), +(1, 51884), +(1, 51885), +(1, 51886), +(1, 51888), +(1, 51889), +(1, 51891), +(1, 51892), +(1, 51893), +(1, 51894), +(1, 51895), +(1, 51896), +(1, 51897), +(1, 51898), +(1, 51899), +(1, 51902), +(1, 51903), +(1, 51904), +(1, 51905), +(1, 51906), +(1, 51908), +(1, 51910), +(1, 51911), +(1, 51912), +(1, 51913), +(1, 51914), +(1, 51915), +(1, 51916), +(1, 51918), +(1, 51920), +(1, 51921), +(1, 51922), +(1, 51923), +(1, 51924), +(1, 51925), +(1, 51926), +(1, 51927), +(1, 51928), +(1, 51929), +(1, 51934), +(1, 51935), +(1, 51936), +(1, 51937), +(1, 51939), +(1, 51940), +(1, 51941), +(1, 51942), +(1, 51944), +(1, 51945), +(1, 51946), +(1, 51947), +(1, 51948), +(1, 51952), +(1, 51953), +(1, 51954), +(1, 51955), +(1, 51956), +(1, 51957), +(1, 51958), +(1, 51959), +(1, 51960), +(1, 51961), +(1, 51962), +(1, 51963), +(1, 51964), +(1, 51965), +(1, 51966), +(1, 51967), +(1, 51968), +(1, 51969), +(1, 51970), +(1, 51971), +(1, 51972), +(1, 51973), +(1, 51974), +(1, 51975), +(1, 51976), +(1, 51977), +(1, 51978), +(1, 51979), +(1, 51980), +(1, 51983), +(1, 51984), +(1, 51985), +(1, 51986), +(1, 51987), +(1, 51988), +(1, 51989), +(1, 51991), +(1, 51992), +(1, 51993), +(1, 51994), +(1, 51995), +(1, 51996), +(1, 51997), +(1, 51998), +(1, 51999), +(1, 52000), +(1, 52002), +(1, 52003), +(1, 52004), +(1, 52005), +(1, 52006), +(1, 52007), +(1, 52008), +(1, 52011), +(1, 52013), +(1, 52014), +(1, 52015), +(1, 52016), +(1, 52017), +(1, 52018), +(1, 52019), +(1, 52020), +(1, 52021), +(1, 52022), +(1, 52023), +(1, 52024), +(1, 52025), +(1, 52026), +(1, 52027), +(1, 52028), +(1, 52029), +(1, 52030), +(1, 52031), +(1, 52032), +(1, 52033), +(1, 52034), +(1, 52035), +(1, 52036), +(1, 52037), +(1, 52038), +(1, 52039), +(1, 52040), +(1, 52041), +(1, 52042), +(1, 52043), +(1, 52044), +(1, 52046), +(1, 52047), +(1, 52049), +(1, 52050), +(1, 52051), +(1, 52052), +(1, 52053), +(1, 52054), +(1, 52055), +(1, 52057), +(1, 52058), +(1, 52061), +(1, 52062), +(1, 52063), +(1, 52065), +(1, 52066), +(1, 52067), +(1, 52068), +(1, 52070), +(1, 52071), +(1, 52072), +(1, 52073), +(1, 52074), +(1, 52075), +(1, 52076), +(1, 52077), +(1, 52078), +(1, 52079), +(1, 52080), +(1, 52081), +(1, 52082), +(1, 52083), +(1, 52084), +(1, 52085), +(1, 52086), +(1, 52087), +(1, 52088), +(1, 52092), +(1, 52093), +(1, 52095), +(1, 52097), +(1, 52098), +(1, 52099), +(1, 52100), +(1, 52102), +(1, 52103), +(1, 52104), +(1, 52105), +(1, 52106), +(1, 52107), +(1, 52108), +(1, 52109), +(1, 52110), +(1, 52111), +(1, 52112), +(1, 52113), +(1, 52114), +(1, 52115), +(1, 52116), +(1, 52117), +(1, 52118), +(1, 52120), +(1, 52122), +(1, 52123), +(1, 52124), +(1, 52125), +(1, 52126), +(1, 52127), +(1, 52130), +(1, 52132), +(1, 52133), +(1, 52134), +(1, 52135), +(1, 52138), +(1, 52144), +(1, 52145), +(1, 52146), +(1, 52147), +(1, 52148), +(1, 52149), +(1, 52150), +(1, 52151), +(1, 52152), +(1, 52153), +(1, 52154), +(1, 52155), +(1, 52156), +(1, 52157), +(1, 52158), +(1, 52159), +(1, 52160), +(1, 52161), +(1, 52162), +(1, 52163), +(1, 52164), +(1, 52166), +(1, 52167), +(1, 52169), +(1, 52170), +(1, 52171), +(1, 52172), +(1, 52173), +(1, 52174), +(1, 52175), +(1, 52176), +(1, 52177), +(1, 52179), +(1, 52180), +(1, 52181), +(1, 52182), +(1, 52183), +(1, 52184), +(1, 52185), +(1, 52187), +(1, 52188), +(1, 52189), +(1, 52190), +(1, 52192), +(1, 52193), +(1, 52194), +(1, 52195), +(1, 52196), +(1, 52198), +(1, 52199), +(1, 52200), +(1, 52201), +(1, 52202), +(1, 52203), +(1, 52204), +(1, 52206), +(1, 52207), +(1, 52209), +(1, 52210), +(1, 52211), +(1, 52212), +(1, 52215), +(1, 52216), +(1, 52218), +(1, 52219), +(1, 70509), +(1, 70510), +(1, 70511), +(1, 70512), +(1, 70513), +(1, 70514), +(1, 70515), +(1, 70516), +(1, 70517), +(1, 70518), +(1, 70519), +(1, 70520), +(1, 70521), +(1, 70522), +(1, 70523), +(1, 70524), +(1, 70525), +(1, 70526), +(1, 70527), +(1, 70528), +(1, 70529), +(1, 70530), +(1, 70531), +(1, 70532), +(1, 70533), +(1, 70534), +(1, 70535), +(1, 70536), +(1, 70537), +(1, 70538), +(1, 70539), +(1, 70540), +(1, 70579), +(1, 70580), +(1, 70581), +(1, 70582), +(1, 70583), +(1, 70584), +(1, 70585), +(1, 70586); + +-- new spawns +DELETE FROM `gameobject` WHERE (`id` = 181355) AND (`guid` BETWEEN 78409 AND 78969); +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`, `Comment`) VALUES +(78409, 181355, 0, 0, 0, 1, 1, -10504.955078125, -1260.65185546875, 41.06278228759765625, 2.70525527000427246, 0, 0, 0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50063, NULL), +(78410, 181355, 0, 0, 0, 1, 1, -1122.4478759765625, -3564.64404296875, 49.18035507202148437, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(78411, 181355, 0, 0, 0, 1, 1, -1142.3553466796875, -3557.854736328125, 51.60829544067382812, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(78412, 181355, 0, 0, 0, 1, 1, -1149.4407958984375, -3526.341552734375, 49.08311843872070312, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(78413, 181355, 0, 0, 0, 1, 1, -12444.0224609375, 205.4146575927734375, 31.29133415222167968, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50172, NULL), +(78414, 181355, 0, 0, 0, 1, 1, -165.944931030273437, -912.1600341796875, 55.5070953369140625, 0.24434557557106018, 0, 0, 0.121869087219238281, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(78415, 181355, 0, 0, 0, 1, 1, -19.1171875, -898.58245849609375, 56.22594070434570312, 3.612837791442871093, 0, 0, -0.97236919403076171, 0.233448356389999389, 120, 255, 1, "", 50063, NULL), +(78416, 181355, 0, 0, 0, 1, 1, -3720.8994140625, -593.03631591796875, 5.028811931610107421, 3.194002151489257812, 0, 0, -0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50063, NULL), +(78417, 181355, 0, 0, 0, 1, 1, -3737.7705078125, -572.98529052734375, 4.34505319595336914, 5.427974700927734375, 0, 0, -0.41469287872314453, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(78418, 181355, 0, 0, 0, 1, 1, -3738.67529296875, -601.94903564453125, 5.175630092620849609, 0.942476630210876464, 0, 0, 0.453989982604980468, 0.891006767749786376, 120, 255, 1, "", 50063, NULL), +(78419, 181355, 0, 0, 0, 1, 1, -4602.83056640625, -912.78594970703125, 501.066070556640625, 3.78736734390258789, 0, 0, -0.94832324981689453, 0.317305892705917358, 120, 255, 1, "", 50063, NULL), +(78420, 181355, 0, 0, 0, 1, 1, -4609.134765625, -905.39166259765625, 501.067718505859375, 3.90954136848449707, 0, 0, -0.92718315124511718, 0.37460830807685852, 120, 255, 1, "", 50063, NULL), +(78421, 181355, 0, 0, 0, 1, 1, -4948.66650390625, -1012.3125, 501.44036865234375, 3.78736734390258789, 0, 0, -0.94832324981689453, 0.317305892705917358, 120, 255, 1, "", 50063, NULL), +(78422, 181355, 0, 0, 0, 1, 1, -523.7503662109375, -4543.87353515625, 11.02134513854980468, 0.383971005678176879, 0, 0, 0.190808296203613281, 0.981627285480499267, 120, 255, 1, "", 50063, NULL), +(78423, 181355, 0, 0, 0, 1, 1, -5483.44384765625, -669.21466064453125, 392.697967529296875, 0.226892471313476562, 0, 0, 0.113203048706054687, 0.993571877479553222, 120, 255, 1, "", 50063, NULL), +(78424, 181355, 0, 0, 0, 1, 1, -556.600341796875, -4613.37158203125, 9.907964706420898437, 2.652894020080566406, 0, 0, 0.970294952392578125, 0.241925001144409179, 120, 255, 1, "", 50063, NULL), +(78425, 181355, 0, 0, 0, 1, 1, -584.18792724609375, -4620.939453125, 9.462192535400390625, 1.902408957481384277, 0, 0, 0.814115524291992187, 0.580702960491180419, 120, 255, 1, "", 50063, NULL), +(78426, 181355, 0, 0, 0, 1, 1, -600.37579345703125, -4568.0498046875, 9.57636260986328125, 6.161012649536132812, 0, 0, -0.06104850769042968, 0.998134791851043701, 120, 255, 1, "", 50063, NULL), +(78427, 181355, 0, 0, 0, 1, 1, -7486.15966796875, -2172.549072265625, 165.460479736328125, 3.630291461944580078, 0, 0, -0.97029495239257812, 0.241925001144409179, 120, 255, 1, "", 50172, NULL), +(78428, 181355, 0, 0, 0, 1, 1, -7583.5849609375, -2082.637451171875, 125.6956329345703125, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(78429, 181355, 0, 0, 0, 1, 1, -7592.28369140625, -2061.73974609375, 131.8947601318359375, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(78430, 181355, 0, 0, 0, 1, 1, -8353.1201171875, -2764.003662109375, 186.6694488525390625, 1.640606880187988281, 0, 0, 0.731352806091308593, 0.6819993257522583, 120, 255, 1, "", 50063, NULL), +(78431, 181355, 0, 0, 0, 1, 1, -8374.453125, -2737.031494140625, 186.331878662109375, 5.305802345275878906, 0, 0, -0.46947097778320312, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(78432, 181355, 0, 0, 0, 1, 1, -8385.9677734375, -2722.458251953125, 199.118621826171875, 5.288348197937011718, 0, 0, -0.4771585464477539, 0.878817260265350341, 120, 255, 1, "", 50063, NULL), +(78433, 181355, 0, 0, 0, 1, 1, -8388.923828125, -2753.874755859375, 188.1734161376953125, 6.09120035171508789, 0, 0, -0.09584522247314453, 0.995396256446838378, 120, 255, 1, "", 50063, NULL), +(78434, 181355, 0, 0, 0, 1, 1, -8801.3955078125, 874.23565673828125, 99.07671356201171875, 4.782202720642089843, 0, 0, -0.68199825286865234, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(78435, 181355, 0, 0, 0, 1, 1, -9427.890625, -1313.645751953125, 49.64550399780273437, 2.583080768585205078, 0, 0, 0.961260795593261718, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(78436, 181355, 0, 0, 0, 1, 1, -9451.6884765625, -1371.355712890625, 46.68973159790039062, 2.460912704467773437, 0, 0, 0.942641258239746093, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(78437, 181355, 0, 0, 0, 1, 1, -9473.640625, -1348.7313232421875, 46.1813812255859375, 1.169368624687194824, 0, 0, 0.551936149597167968, 0.833886384963989257, 120, 255, 1, "", 50063, NULL), +(78438, 181355, 0, 0, 0, 1, 1, -9549.5869140625, -1415.6414794921875, 56.27162551879882812, 1.919861555099487304, 0, 0, 0.819151878356933593, 0.573576688766479492, 120, 255, 1, "", 50172, NULL), +(78439, 181355, 0, 0, 0, 1, 1, 2047.138427734375, 280.67059326171875, 56.42036819458007812, 2.775068521499633789, 0, 0, 0.983254432678222656, 0.182238012552261352, 120, 255, 1, "", 50172, NULL), +(78440, 181355, 0, 0, 0, 1, 1, 2048.75, 289.079864501953125, 56.6565704345703125, 3.333590030670166015, 0, 0, -0.99539566040039062, 0.095851235091686248, 120, 255, 1, "", 50063, NULL), +(78441, 181355, 0, 0, 0, 1, 1, 2082.238037109375, 273.511932373046875, 56.91861343383789062, 6.161012649536132812, 0, 0, -0.06104850769042968, 0.998134791851043701, 120, 255, 1, "", 50063, NULL), +(78442, 181355, 0, 0, 0, 1, 1, 2084.211669921875, 282.063232421875, 57.2977447509765625, 5.794494152069091796, 0, 0, -0.24192142486572265, 0.970295846462249755, 120, 255, 1, "", 50063, NULL), +(78443, 181355, 0, 0, 0, 1, 1, 2234.587158203125, 295.600616455078125, 35.1891326904296875, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(78444, 181355, 0, 0, 0, 1, 1, 2241.370361328125, 261.496917724609375, 34.11456298828125, 2.251473426818847656, 0, 0, 0.902585029602050781, 0.430511653423309326, 120, 255, 1, "", 50063, NULL), +(78445, 181355, 0, 0, 0, 1, 1, 2248.71044921875, 314.054534912109375, 35.1891326904296875, 5.375615119934082031, 0, 0, -0.4383707046508789, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(78446, 181355, 0, 0, 0, 1, 1, 2257.572998046875, 271.663360595703125, 34.79788970947265625, 2.373644113540649414, 0, 0, 0.927183151245117187, 0.37460830807685852, 120, 255, 1, "", 50063, NULL), +(78447, 181355, 0, 0, 0, 1, 1, 2263.540283203125, 333.897979736328125, 35.18825912475585937, 5.742135047912597656, 0, 0, -0.26723766326904296, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(78448, 181355, 0, 0, 0, 1, 1, 2275.876953125, 395.10211181640625, 34.078125, 0.052358884364366531, 0, 0, 0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(78449, 181355, 0, 0, 0, 1, 1, 6.486925125122070312, -875.65264892578125, 57.61466598510742187, 2.338739633560180664, 0, 0, 0.920504570007324218, 0.3907318115234375, 120, 255, 1, "", 50063, NULL), +(78450, 181355, 1, 0, 0, 1, 1, -101.229156494140625, -282.685760498046875, 12.77906513214111328, 0, 0, 0, 0, 1, 120, 255, 1, "", 50063, NULL), +(78451, 181355, 1, 0, 0, 1, 1, -1049.451416015625, 279.961822509765625, 133.4682769775390625, 1.692969322204589843, 0, 0, 0.748955726623535156, 0.662620067596435546, 120, 255, 1, "", 50172, NULL), +(78452, 181355, 1, 0, 0, 1, 1, -1057.65283203125, 285.689239501953125, 133.4071502685546875, 4.241150379180908203, 0, 0, -0.85264015197753906, 0.522498607635498046, 120, 255, 1, "", 50063, NULL), +(78453, 181355, 1, 0, 0, 1, 1, -129.121536254882812, -311.595489501953125, 20.85275650024414062, 3.24634718894958496, 0, 0, -0.99862861633300781, 0.052353221923112869, 120, 255, 1, "", 50063, NULL), +(78454, 181355, 1, 0, 0, 1, 1, -1327.537353515625, 1690.2811279296875, 89.90219879150390625, 0.837757468223571777, 0, 0, 0.406736373901367187, 0.913545548915863037, 120, 255, 1, "", 50172, NULL), +(78455, 181355, 1, 0, 0, 1, 1, -1576.17822265625, 3137.109375, 47.09892654418945312, 2.617989301681518554, 0, 0, 0.965925216674804687, 0.258821308612823486, 120, 255, 1, "", 50063, NULL), +(78456, 181355, 1, 0, 0, 1, 1, -1610.5576171875, 3129.7255859375, 47.18579483032226562, 4.433136463165283203, 0, 0, -0.79863548278808593, 0.60181504487991333, 120, 255, 1, "", 50063, NULL), +(78457, 181355, 1, 0, 0, 1, 1, -1658.18359375, 3078.497802734375, 29.98932838439941406, 1.343901276588439941, 0, 0, 0.622513771057128906, 0.78260880708694458, 120, 255, 1, "", 50063, NULL), +(78458, 181355, 1, 0, 0, 1, 1, -168.85894775390625, -243.839736938476562, 5.525899887084960937, 0.122172988951206207, 0, 0, 0.061048507690429687, 0.998134791851043701, 120, 255, 1, "", 50063, NULL), +(78459, 181355, 1, 0, 0, 1, 1, -1727.4658203125, 3109.670654296875, 34.69174957275390625, 5.061456203460693359, 0, 0, -0.57357597351074218, 0.819152355194091796, 120, 255, 1, "", 50063, NULL), +(78460, 181355, 1, 0, 0, 1, 1, -180.054412841796875, -295.456390380859375, 11.53397274017333984, 5.6897735595703125, 0, 0, -0.29237174987792968, 0.956304728984832763, 120, 255, 1, "", 50063, NULL), +(78461, 181355, 1, 0, 0, 1, 1, -2280.816650390625, -338.377166748046875, -9.42492580413818359, 3.45575571060180664, 0, 0, -0.98768806457519531, 0.156436234712600708, 120, 255, 1, "", 50063, NULL), +(78462, 181355, 1, 0, 0, 1, 1, -2289.852783203125, -331.8697509765625, -9.42492580413818359, 4.642575740814208984, 0, 0, -0.731353759765625, 0.681998312473297119, 120, 255, 1, "", 50063, NULL), +(78463, 181355, 1, 0, 0, 1, 1, -2318.588134765625, -615.40313720703125, -9.5783243179321289, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(78464, 181355, 1, 0, 0, 1, 1, -2325.5810546875, -391.288299560546875, -7.98293590545654296, 5.026549339294433593, 0, 0, -0.5877847671508789, 0.809017360210418701, 120, 255, 1, "", 50063, NULL), +(78465, 181355, 1, 0, 0, 1, 1, -2328.24951171875, -606.73504638671875, -9.23193645477294921, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(78466, 181355, 1, 0, 0, 1, 1, -2333.269775390625, -386.839752197265625, -7.97006511688232421, 2.967041015625, 0, 0, 0.996193885803222656, 0.087165042757987976, 120, 255, 1, "", 50063, NULL), +(78467, 181355, 1, 0, 0, 1, 1, -2337.985595703125, -621.35467529296875, -7.49742078781127929, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(78468, 181355, 1, 0, 0, 1, 1, -235.418899536132812, -376.982635498046875, 17.03249359130859375, 0.610863447189331054, 0, 0, 0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50063, NULL), +(78469, 181355, 1, 0, 0, 1, 1, -2354.6162109375, -1968.3348388671875, 96.04306793212890625, 1.396261811256408691, 0, 0, 0.642786979675292968, 0.766044974327087402, 120, 255, 1, "", 50172, NULL), +(78470, 181355, 1, 0, 0, 1, 1, -2371.601318359375, -344.48291015625, -8.95699214935302734, 5.829400539398193359, 0, 0, -0.22495079040527343, 0.974370121955871582, 120, 255, 1, "", 50063, NULL), +(78471, 181355, 1, 0, 0, 1, 1, -2386.9833984375, -1912.991943359375, 95.7829437255859375, 0.191985160112380981, 0, 0, 0.095845222473144531, 0.995396256446838378, 120, 255, 1, "", 50063, NULL), +(78472, 181355, 1, 0, 0, 1, 1, -2387.833251953125, -329.751953125, 0.278124988079071044, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(78473, 181355, 1, 0, 0, 1, 1, -2393.57275390625, -342.369354248046875, 0.27416500449180603, 1.151916384696960449, 0, 0, 0.544638633728027343, 0.838670849800109863, 120, 255, 1, "", 50063, NULL), +(78474, 181355, 1, 0, 0, 1, 1, -348.502410888671875, -2533.292236328125, 95.856964111328125, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(78475, 181355, 1, 0, 0, 1, 1, -373.840545654296875, -2685.291015625, 95.82433319091796875, 0.24434557557106018, 0, 0, 0.121869087219238281, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(78476, 181355, 1, 0, 0, 1, 1, -4338.29541015625, 25.92013931274414062, 53.18004989624023437, 4.206246376037597656, 0, 0, -0.86162853240966796, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +(78477, 181355, 1, 0, 0, 1, 1, -4394.3818359375, 3474.94091796875, 10.34248161315917968, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(78478, 181355, 1, 0, 0, 1, 1, -4396.05908203125, 3466.380126953125, 10.56393623352050781, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(78479, 181355, 1, 0, 0, 1, 1, -4397.31787109375, 3494.223876953125, 12.46010303497314453, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50172, NULL), +(78480, 181355, 1, 0, 0, 1, 1, -4407.7568359375, 224.126739501953125, 25.95457839965820312, 0.314158439636230468, 0, 0, 0.156434059143066406, 0.987688362598419189, 120, 255, 1, "", 50063, NULL), +(78481, 181355, 1, 0, 0, 1, 1, -4411.267578125, 3479.309814453125, 12.55983352661132812, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50172, NULL), +(78482, 181355, 1, 0, 0, 1, 1, -4413.81787109375, 3471.389892578125, 12.83092021942138671, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(78483, 181355, 1, 0, 0, 1, 1, -4455.84716796875, 323.517364501953125, 51.04344558715820312, 1.972219824790954589, 0, 0, 0.83388519287109375, 0.55193793773651123, 120, 255, 1, "", 50063, NULL), +(78484, 181355, 1, 0, 0, 1, 1, -462.252349853515625, -2629.700439453125, 96.58135986328125, 5.218535900115966796, 0, 0, -0.507537841796875, 0.861629426479339599, 120, 255, 1, "", 50063, NULL), +(78485, 181355, 1, 0, 0, 1, 1, -530.0147705078125, -2660.823486328125, 95.78437042236328125, 1.867502212524414062, 0, 0, 0.803856849670410156, 0.594822824001312255, 120, 255, 1, "", 50063, NULL), +(78486, 181355, 1, 0, 0, 1, 1, -558.44464111328125, -2636.593017578125, 96.85442352294921875, 3.316144466400146484, 0, 0, -0.99619388580322265, 0.087165042757987976, 120, 255, 1, "", 50063, NULL), +(78487, 181355, 1, 0, 0, 1, 1, -7243.51318359375, -3855.1572265625, 10.17136001586914062, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(78488, 181355, 1, 0, 0, 1, 1, -944.2762451171875, 275.530731201171875, 111.511627197265625, 2.007128477096557617, 0, 0, 0.84339141845703125, 0.537299633026123046, 120, 255, 1, "", 50063, NULL), +(78489, 181355, 1, 0, 0, 1, 1, -95.4479141235351562, -289.6632080078125, 13.75681877136230468, 1.012289404869079589, 0, 0, 0.484808921813964843, 0.87462007999420166, 120, 255, 1, "", 50063, NULL), +(78490, 181355, 1, 0, 0, 1, 1, 1003.789306640625, 999.24066162109375, 105.1346435546875, 3.9793548583984375, 0, 0, -0.9135446548461914, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(78491, 181355, 1, 0, 0, 1, 1, 1994.9971923828125, -2352.444580078125, 89.441802978515625, 6.056293010711669921, 0, 0, -0.11320304870605468, 0.993571877479553222, 120, 255, 1, "", 50063, NULL), +(78492, 181355, 1, 0, 0, 1, 1, 2000.3756103515625, -2331.015380859375, 91.65755462646484375, 5.864306926727294921, 0, 0, -0.20791149139404296, 0.978147625923156738, 120, 255, 1, "", 50063, NULL), +(78493, 181355, 1, 0, 0, 1, 1, 2000.97314453125, -2353.628173828125, 90.00606536865234375, 5.026549339294433593, 0, 0, -0.5877847671508789, 0.809017360210418701, 120, 255, 1, "", 50063, NULL), +(78494, 181355, 1, 0, 0, 1, 1, 2237.44189453125, -2546.419189453125, 87.9718017578125, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(78495, 181355, 1, 0, 0, 1, 1, 228.6394805908203125, 1334.5802001953125, 193.3881072998046875, 4.276057243347167968, 0, 0, -0.84339141845703125, 0.537299633026123046, 120, 255, 1, "", 50063, NULL), +(78496, 181355, 1, 0, 0, 1, 1, 2713.12158203125, -371.908111572265625, 108.0669631958007812, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(78497, 181355, 1, 0, 0, 1, 1, 2784.628173828125, -351.100921630859375, 107.5189590454101562, 3.595378875732421875, 0, 0, -0.97437000274658203, 0.224951311945915222, 120, 255, 1, "", 50063, NULL), +(78498, 181355, 1, 0, 0, 1, 1, 6625.61669921875, -4710.73095703125, 699.75909423828125, 2.460912704467773437, 0, 0, 0.942641258239746093, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(78499, 181355, 1, 0, 0, 1, 1, 6724.845703125, -4680.22216796875, 721.4013671875, 1.780233979225158691, 0, 0, 0.7771453857421875, 0.629321098327636718, 120, 255, 1, "", 50063, NULL), +(78500, 181355, 1, 0, 0, 1, 1, 6730.45849609375, -4677.02734375, 721.12115478515625, 2.44346022605895996, 0, 0, 0.939692497253417968, 0.34202045202255249, 120, 255, 1, "", 50063, NULL), +(78501, 181355, 1, 0, 0, 1, 1, 6857.72314453125, -4746.5244140625, 696.83770751953125, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(78502, 181355, 1, 0, 0, 1, 1, 6859.5869140625, -4572.74560546875, 707.5185546875, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(78503, 181355, 1, 0, 0, 1, 1, 7822.19775390625, -2479.81787109375, 486.900238037109375, 0.034906249493360519, 0, 0, 0.017452239990234375, 0.999847710132598876, 120, 255, 1, "", 50172, NULL), +(78504, 181355, 1, 0, 0, 1, 1, 7867.61474609375, -2562.423095703125, 486.94635009765625, 5.619962215423583984, 0, 0, -0.32556724548339843, 0.945518851280212402, 120, 255, 1, "", 50172, NULL), +(78505, 181355, 1, 0, 0, 1, 1, 7868.58154296875, -2573.432373046875, 486.94635009765625, 0.994837164878845214, 0, 0, 0.477158546447753906, 0.878817260265350341, 120, 255, 1, "", 50172, NULL), +(78506, 181355, 1, 0, 0, 1, 1, 7910.70166015625, -2488.9482421875, 489.27191162109375, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 120, 255, 1, "", 50172, NULL), +(78507, 181355, 1, 0, 0, 1, 1, 7910.97216796875, -2575.6904296875, 488.58209228515625, 1.989672422409057617, 0, 0, 0.838669776916503906, 0.544640243053436279, 120, 255, 1, "", 50172, NULL), +(78508, 181355, 1, 0, 0, 1, 1, 7915.87939453125, -2561.993896484375, 488.201385498046875, 2.949595451354980468, 0, 0, 0.995395660400390625, 0.095851235091686248, 120, 255, 1, "", 50172, NULL), +(78509, 181355, 1, 0, 0, 1, 1, 7925.88720703125, -2636.760498046875, 492.583770751953125, 1.047197580337524414, 0, 0, 0.5, 0.866025388240814208, 120, 255, 1, "", 50172, NULL), +(78510, 181355, 1, 0, 0, 1, 1, 7938.42041015625, -2585.049072265625, 488.906890869140625, 0.593410074710845947, 0, 0, 0.292370796203613281, 0.95630502700805664, 120, 255, 1, "", 50172, NULL), +(78511, 181355, 1, 0, 0, 1, 1, 7942.20068359375, -2640.045166015625, 492.37786865234375, 1.919861555099487304, 0, 0, 0.819151878356933593, 0.573576688766479492, 120, 255, 1, "", 50172, NULL), +(78512, 181355, 1, 0, 0, 1, 1, 7942.5556640625, -2571.39111328125, 488.842681884765625, 4.939284324645996093, 0, 0, -0.6225137710571289, 0.78260880708694458, 120, 255, 1, "", 50172, NULL), +(78513, 181355, 1, 0, 0, 1, 1, 8035.45849609375, -2677.326904296875, 515.0595703125, 4.293513298034667968, 0, 0, -0.8386697769165039, 0.544640243053436279, 120, 255, 1, "", 50172, NULL), +(78514, 181355, 1, 0, 0, 1, 1, 9939.7548828125, 2594.984619140625, 1316.2366943359375, 6.178466320037841796, 0, 0, -0.05233573913574218, 0.998629570007324218, 120, 255, 1, "", 50172, NULL), +(78515, 181355, 530, 0, 0, 1, 1, -1184.6793212890625, 7246.919921875, 35.14312744140625, 2.827429771423339843, 0, 0, 0.987688064575195312, 0.156436234712600708, 120, 255, 1, "", 50063, NULL), +(78516, 181355, 530, 0, 0, 1, 1, -1241.7535400390625, 7003.59423828125, 36.79386138916015625, 4.537858963012695312, 0, 0, -0.76604366302490234, 0.642788589000701904, 120, 255, 1, "", 50063, NULL), +(78517, 181355, 530, 0, 0, 1, 1, -1254.381103515625, 7007.265625, 36.6230010986328125, 4.537858963012695312, 0, 0, -0.76604366302490234, 0.642788589000701904, 120, 255, 1, "", 50063, NULL), +(78518, 181355, 530, 0, 0, 1, 1, -1296.558349609375, 6953.97314453125, 33.24512863159179687, 4.118979454040527343, 0, 0, -0.88294696807861328, 0.469472706317901611, 120, 255, 1, "", 50063, NULL), +(78519, 181355, 530, 0, 0, 1, 1, -1307.796630859375, 6960.4736328125, 32.2698211669921875, 4.223697185516357421, 0, 0, -0.85716724395751953, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(78520, 181355, 530, 0, 0, 1, 1, -1364.81298828125, 7156.56494140625, 34.00505447387695312, 0.890116631984710693, 0, 0, 0.430510520935058593, 0.902585566043853759, 120, 255, 1, "", 50063, NULL), +(78521, 181355, 530, 0, 0, 1, 1, -1674.442626953125, 5406.26416015625, -40.406005859375, 6.161012649536132812, 0, 0, -0.06104850769042968, 0.998134791851043701, 120, 255, 1, "", 50063, NULL), +(78522, 181355, 530, 0, 0, 1, 1, -1815.916748046875, 5420.62353515625, -12.4281806945800781, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(78523, 181355, 530, 0, 0, 1, 1, -1819.9239501953125, 5409.15966796875, -12.4281301498413085, 2.391098499298095703, 0, 0, 0.930417060852050781, 0.366502493619918823, 120, 255, 1, "", 50063, NULL), +(78524, 181355, 530, 0, 0, 1, 1, -1873.5401611328125, 5382.64990234375, -12.4281129837036132, 1.727874636650085449, 0, 0, 0.760405540466308593, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(78525, 181355, 530, 0, 0, 1, 1, -1885.166015625, 5386.20166015625, -12.4281692504882812, 0.767943859100341796, 0, 0, 0.374606132507324218, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(78526, 181355, 530, 0, 0, 1, 1, -1907.1988525390625, 5450.69580078125, -12.4281330108642578, 5.480334281921386718, 0, 0, -0.39073085784912109, 0.920504987239837646, 120, 255, 1, "", 50063, NULL), +(78527, 181355, 530, 0, 0, 1, 1, -1911.3677978515625, 5439.29248046875, -12.4281816482543945, 0.122172988951206207, 0, 0, 0.061048507690429687, 0.998134791851043701, 120, 255, 1, "", 50063, NULL), +(78528, 181355, 530, 0, 0, 1, 1, -2212.47998046875, -11908.1533203125, 28.0733489990234375, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(78529, 181355, 530, 0, 0, 1, 1, -2218.06396484375, -11885.2158203125, 29.17821884155273437, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(78530, 181355, 530, 0, 0, 1, 1, -2220.261962890625, -11913.7568359375, 27.58922767639160156, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(78531, 181355, 530, 0, 0, 1, 1, -2226.582763671875, -11885.1533203125, 28.88413810729980468, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(78532, 181355, 530, 0, 0, 1, 1, -2236, -11920.158203125, 26.83987045288085937, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(78533, 181355, 530, 0, 0, 1, 1, -2243.873779296875, -11892.8046875, 27.04183006286621093, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(78534, 181355, 530, 0, 0, 1, 1, -2252.592529296875, -11900.2138671875, 26.89736175537109375, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(78535, 181355, 530, 0, 0, 1, 1, -2497.05712890625, 7536.15087890625, -0.61467599868774414, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50172, NULL), +(78536, 181355, 530, 0, 0, 1, 1, -2505.921630859375, 7527.3359375, 0.043322000652551651, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50172, NULL), +(78537, 181355, 530, 0, 0, 1, 1, -2511.846923828125, 7563.29443359375, -1.76055705547332763, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(78538, 181355, 530, 0, 0, 1, 1, -2528.43505859375, 7266.2861328125, 16.2702484130859375, 2.478367090225219726, 0, 0, 0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL), +(78539, 181355, 530, 0, 0, 1, 1, -2529.850341796875, 7544.712890625, -2.36298704147338867, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(78540, 181355, 530, 0, 0, 1, 1, -2534.46826171875, 7256.74951171875, 16.26636314392089843, 2.530723094940185546, 0, 0, 0.953716278076171875, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(78541, 181355, 530, 0, 0, 1, 1, -2561.666259765625, 7378.9599609375, 10.57090091705322265, 2.967041015625, 0, 0, 0.996193885803222656, 0.087165042757987976, 120, 255, 1, "", 50063, NULL), +(78542, 181355, 530, 0, 0, 1, 1, -2570.704833984375, 7291.2900390625, 14.81432628631591796, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(78543, 181355, 530, 0, 0, 1, 1, -2571.461181640625, 7378.0302734375, 11.0595703125, 0.261798173189163208, 0, 0, 0.130525588989257812, 0.991444945335388183, 120, 255, 1, "", 50063, NULL), +(78544, 181355, 530, 0, 0, 1, 1, -2573.72021484375, 7300.3046875, 13.90452003479003906, 6.003933906555175781, 0, 0, -0.13917255401611328, 0.990268170833587646, 120, 255, 1, "", 50063, NULL), +(78545, 181355, 530, 0, 0, 1, 1, -2596.802490234375, 7228.939453125, 13.47050762176513671, 0.27925160527229309, 0, 0, 0.139172554016113281, 0.990268170833587646, 120, 255, 1, "", 50063, NULL), +(78546, 181355, 530, 0, 0, 1, 1, -2600.8056640625, 7237.7109375, 12.91721916198730468, 0.349065244197845458, 0, 0, 0.173647880554199218, 0.984807789325714111, 120, 255, 1, "", 50063, NULL), +(78547, 181355, 530, 0, 0, 1, 1, -2602.271240234375, 7282.345703125, 19.39945030212402343, 3.385940074920654296, 0, 0, -0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(78548, 181355, 530, 0, 0, 1, 1, -2605.266357421875, 7291.26318359375, 19.81580162048339843, 3.647741317749023437, 0, 0, -0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50063, NULL), +(78549, 181355, 530, 0, 0, 1, 1, -2611.333984375, 7343.45654296875, 23.60636329650878906, 5.393068790435791015, 0, 0, -0.43051052093505859, 0.902585566043853759, 120, 255, 1, "", 50063, NULL), +(78550, 181355, 530, 0, 0, 1, 1, -2614.57177734375, 7330.8759765625, 24.21088790893554687, 1.500982880592346191, 0, 0, 0.681998252868652343, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(78551, 181355, 530, 0, 0, 1, 1, -2614.920166015625, 7297.7255859375, 20.74479866027832031, 4.398232460021972656, 0, 0, -0.80901622772216796, 0.587786316871643066, 120, 255, 1, "", 50063, NULL), +(78552, 181355, 530, 0, 0, 1, 1, -2618.060791015625, 7338.908203125, 23.65935897827148437, 4.956737518310546875, 0, 0, -0.61566066741943359, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(78553, 181355, 530, 0, 0, 1, 1, -2624.407958984375, 7331.68603515625, 24.46343994140625, 1.396261811256408691, 0, 0, 0.642786979675292968, 0.766044974327087402, 120, 255, 1, "", 50063, NULL), +(78554, 181355, 530, 0, 0, 1, 1, -2625.709716796875, 7298.20947265625, 21.14083099365234375, 4.799657344818115234, 0, 0, -0.67558956146240234, 0.737277925014495849, 120, 255, 1, "", 50063, NULL), +(78555, 181355, 530, 0, 0, 1, 1, -2626.202392578125, 7216.5498046875, 20.35766029357910156, 3.560472726821899414, 0, 0, -0.97814750671386718, 0.207912087440490722, 120, 255, 1, "", 50063, NULL), +(78556, 181355, 530, 0, 0, 1, 1, -2630.0986328125, 7224.42529296875, 19.74051475524902343, 3.717553615570068359, 0, 0, -0.95881938934326171, 0.284016460180282592, 120, 255, 1, "", 50063, NULL), +(78557, 181355, 530, 0, 0, 1, 1, -2670.031005859375, 7211.86328125, 23.66940689086914062, 0.994837164878845214, 0, 0, 0.477158546447753906, 0.878817260265350341, 120, 255, 1, "", 50063, NULL), +(78558, 181355, 530, 0, 0, 1, 1, -2678.9892578125, 7214.02978515625, 23.95701217651367187, 1.396261811256408691, 0, 0, 0.642786979675292968, 0.766044974327087402, 120, 255, 1, "", 50063, NULL), +(78559, 181355, 530, 0, 0, 1, 1, -2692.655517578125, 7296.978515625, 42.78501129150390625, 5.427974700927734375, 0, 0, -0.41469287872314453, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(78560, 181355, 530, 0, 0, 1, 1, -2697.950439453125, 7284.06103515625, 42.72089385986328125, 6.108653545379638671, 0, 0, -0.08715534210205078, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(78561, 181355, 530, 0, 0, 1, 1, -2702.840576171875, 7293.720703125, 88.6365509033203125, 2.827429771423339843, 0, 0, 0.987688064575195312, 0.156436234712600708, 120, 255, 1, "", 50063, NULL), +(78562, 181355, 530, 0, 0, 1, 1, -2720.993896484375, 7355.89599609375, 39.75893783569335937, 6.03883981704711914, 0, 0, -0.12186908721923828, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(78563, 181355, 530, 0, 0, 1, 1, -2721.76171875, 7343.4541015625, 39.4463348388671875, 6.161012649536132812, 0, 0, -0.06104850769042968, 0.998134791851043701, 120, 255, 1, "", 50063, NULL), +(78564, 181355, 530, 0, 0, 1, 1, -2752.12109375, 7315.080078125, 43.48479461669921875, 5.6897735595703125, 0, 0, -0.29237174987792968, 0.956304728984832763, 120, 255, 1, "", 50063, NULL), +(78565, 181355, 530, 0, 0, 1, 1, -2755.32421875, 7317.08056640625, 56.35858535766601562, 2.617989301681518554, 0, 0, 0.965925216674804687, 0.258821308612823486, 120, 255, 1, "", 50063, NULL), +(78566, 181355, 530, 0, 0, 1, 1, -2755.533935546875, 7275.69091796875, 40.2712554931640625, 5.515241622924804687, 0, 0, -0.37460613250732421, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(78567, 181355, 530, 0, 0, 1, 1, -2762.166259765625, 7267.40087890625, 40.26733779907226562, 5.724681377410888671, 0, 0, -0.27563667297363281, 0.961261868476867675, 120, 255, 1, "", 50063, NULL), +(78568, 181355, 530, 0, 0, 1, 1, -2904.557861328125, 4017.978759765625, 0.378336995840072631, 2.827429771423339843, 0, 0, 0.987688064575195312, 0.156436234712600708, 120, 255, 1, "", 50063, NULL), +(78569, 181355, 530, 0, 0, 1, 1, -2921.616943359375, 2644.62451171875, 94.40192413330078125, 3.351046562194824218, 0, 0, -0.99452114105224609, 0.104535527527332305, 120, 255, 1, "", 50063, NULL), +(78570, 181355, 530, 0, 0, 1, 1, -2924.17529296875, 4014.8017578125, 0.424107998609542846, 3.368495941162109375, 0, 0, -0.99357128143310546, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(78571, 181355, 530, 0, 0, 1, 1, -2926.811279296875, 4019.08251953125, 0.413682013750076293, 4.014260292053222656, 0, 0, -0.90630722045898437, 0.422619491815567016, 120, 255, 1, "", 50063, NULL), +(78572, 181355, 530, 0, 0, 1, 1, -2932.841552734375, 2657.233154296875, 94.24631500244140625, 4.502951622009277343, 0, 0, -0.7771453857421875, 0.629321098327636718, 120, 255, 1, "", 50063, NULL), +(78573, 181355, 530, 0, 0, 1, 1, -2942.974853515625, 3949.947021484375, 0.906696975231170654, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(78574, 181355, 530, 0, 0, 1, 1, -2943.431884765625, 3903.17578125, 3.423485040664672851, 1.692969322204589843, 0, 0, 0.748955726623535156, 0.662620067596435546, 120, 255, 1, "", 50063, NULL), +(78575, 181355, 530, 0, 0, 1, 1, -2956.339599609375, 3907.0556640625, 3.423481941223144531, 0.750490784645080566, 0, 0, 0.3665008544921875, 0.93041771650314331, 120, 255, 1, "", 50063, NULL), +(78576, 181355, 530, 0, 0, 1, 1, -2956.543701171875, 2554.591552734375, 126.6190719604492187, 2.740161895751953125, 0, 0, 0.979924201965332031, 0.199370384216308593, 120, 255, 1, "", 50063, NULL), +(78577, 181355, 530, 0, 0, 1, 1, -2966.667236328125, 4073.20263671875, 2.960988998413085937, 1.745326757431030273, 0, 0, 0.766043663024902343, 0.642788589000701904, 120, 255, 1, "", 50063, NULL), +(78578, 181355, 530, 0, 0, 1, 1, -2970.73095703125, 2573.00341796875, 76.5433502197265625, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(78579, 181355, 530, 0, 0, 1, 1, -2975.988037109375, 3877.032958984375, 9.5450592041015625, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 120, 255, 1, "", 50063, NULL), +(78580, 181355, 530, 0, 0, 1, 1, -2979.335205078125, 2554.049072265625, 76.5433502197265625, 3.926995515823364257, 0, 0, -0.92387866973876953, 0.38268551230430603, 120, 255, 1, "", 50063, NULL), +(78581, 181355, 530, 0, 0, 1, 1, -2986.574462890625, 2565.178466796875, 76.5433502197265625, 2.600535154342651367, 0, 0, 0.963629722595214843, 0.26724100112915039, 120, 255, 1, "", 50063, NULL), +(78582, 181355, 530, 0, 0, 1, 1, -2987.69921875, 3860.73779296875, 8.660348892211914062, 1.308995485305786132, 0, 0, 0.608760833740234375, 0.793353796005249023, 120, 255, 1, "", 50063, NULL), +(78583, 181355, 530, 0, 0, 1, 1, -2993.022705078125, 4149.779296875, 5.160716056823730468, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(78584, 181355, 530, 0, 0, 1, 1, -3006.597900390625, 2549.3125, 78.11643218994140625, 2.129300594329833984, 0, 0, 0.874619483947753906, 0.484810054302215576, 120, 255, 1, "", 50063, NULL), +(78585, 181355, 530, 0, 0, 1, 1, -3031.268798828125, 2631.005859375, 76.5433502197265625, 4.48549652099609375, 0, 0, -0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50063, NULL), +(78586, 181355, 530, 0, 0, 1, 1, -3050.08154296875, 2384.4619140625, 62.7108154296875, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(78587, 181355, 530, 0, 0, 1, 1, -3052.810546875, 2481.651123046875, 66.6568756103515625, 2.565631866455078125, 0, 0, 0.958819389343261718, 0.284016460180282592, 120, 255, 1, "", 50063, NULL), +(78588, 181355, 530, 0, 0, 1, 1, -3060.834228515625, 2401.808837890625, 61.16619873046875, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(78589, 181355, 530, 0, 0, 1, 1, -3065.579345703125, 2555.546875, 65.7581634521484375, 3.752462387084960937, 0, 0, -0.95371627807617187, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(78590, 181355, 530, 0, 0, 1, 1, -3073.644775390625, 2392.151611328125, 62.55545425415039062, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(78591, 181355, 530, 0, 0, 1, 1, -3081.04248046875, 2598.579345703125, 61.7496337890625, 3.385940074920654296, 0, 0, -0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(78592, 181355, 530, 0, 0, 1, 1, -3104.676513671875, 2582.694580078125, 61.97699737548828125, 4.642575740814208984, 0, 0, -0.731353759765625, 0.681998312473297119, 120, 255, 1, "", 50063, NULL), +(78593, 181355, 530, 0, 0, 1, 1, -3107.00341796875, 2545.11376953125, 62.05596923828125, 1.029743075370788574, 0, 0, 0.492423057556152343, 0.870355963706970214, 120, 255, 1, "", 50063, NULL), +(78594, 181355, 530, 0, 0, 1, 1, -3640.53271484375, -11468.5869140625, -118.808647155761718, 3.019413232803344726, 0, 0, 0.998134613037109375, 0.061051756143569946, 120, 255, 1, "", 50172, NULL), +(78595, 181355, 530, 0, 0, 1, 1, -3657.604736328125, -11491.41796875, -119.097312927246093, 1.989672422409057617, 0, 0, 0.838669776916503906, 0.544640243053436279, 120, 255, 1, "", 50172, NULL), +(78596, 181355, 530, 0, 0, 1, 1, -3817.6875, -11688.138671875, -107.098121643066406, 2.338739633560180664, 0, 0, 0.920504570007324218, 0.3907318115234375, 120, 255, 1, "", 50063, NULL), +(78597, 181355, 530, 0, 0, 1, 1, -3819.228271484375, -11660.318359375, -115.6466064453125, 5.969027042388916015, 0, 0, -0.1564340591430664, 0.987688362598419189, 120, 255, 1, "", 50063, NULL), +(78598, 181355, 530, 0, 0, 1, 1, -3832.71435546875, -11732.2861328125, -106.844688415527343, 3.176533222198486328, 0, 0, -0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(78599, 181355, 530, 0, 0, 1, 1, -3838.552978515625, -11690.5419921875, -106.754966735839843, 3.577930212020874023, 0, 0, -0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50063, NULL), +(78600, 181355, 530, 0, 0, 1, 1, -3839.154052734375, -11664.515625, -116.071792602539062, 5.969027042388916015, 0, 0, -0.1564340591430664, 0.987688362598419189, 120, 255, 1, "", 50063, NULL), +(78601, 181355, 530, 0, 0, 1, 1, -3848.47314453125, -11713.8994140625, -106.960189819335937, 4.869470596313476562, 0, 0, -0.64944744110107421, 0.760406434535980224, 120, 255, 1, "", 50063, NULL), +(78602, 181355, 530, 0, 0, 1, 1, -3856.057373046875, -11632.6328125, -134.015899658203125, 2.583080768585205078, 0, 0, 0.961260795593261718, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(78603, 181355, 530, 0, 0, 1, 1, -3877.953125, -11647.3515625, -134.367874145507812, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(78604, 181355, 530, 0, 0, 1, 1, -3891.189208984375, -11640.6484375, -134.49072265625, 1.291541695594787597, 0, 0, 0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50063, NULL), +(78605, 181355, 530, 0, 0, 1, 1, -3903.50341796875, -11599.638671875, -137.785751342773437, 3.926995515823364257, 0, 0, -0.92387866973876953, 0.38268551230430603, 120, 255, 1, "", 50063, NULL), +(78606, 181355, 530, 0, 0, 1, 1, -3905.642822265625, -11638.7509765625, -134.663406372070312, 5.864306926727294921, 0, 0, -0.20791149139404296, 0.978147625923156738, 120, 255, 1, "", 50063, NULL), +(78607, 181355, 530, 0, 0, 1, 1, -3919.52001953125, -11641.96875, -134.831253051757812, 0.209439441561698913, 0, 0, 0.104528427124023437, 0.994521915912628173, 120, 255, 1, "", 50063, NULL), +(78608, 181355, 530, 0, 0, 1, 1, -3928.3095703125, -11712.5419921875, -135.2059326171875, 5.148722648620605468, 0, 0, -0.53729915618896484, 0.843391716480255126, 120, 255, 1, "", 50063, NULL), +(78609, 181355, 530, 0, 0, 1, 1, -3929.12841796875, -11744.81640625, -138.612197875976562, 0.628316879272460937, 0, 0, 0.309016227722167968, 0.95105677843093872, 120, 255, 1, "", 50063, NULL), +(78610, 181355, 530, 0, 0, 1, 1, -3930.80908203125, 2115.1484375, 96.81003570556640625, 3.508116960525512695, 0, 0, -0.98325443267822265, 0.182238012552261352, 120, 255, 1, "", 50063, NULL), +(78611, 181355, 530, 0, 0, 1, 1, -3931.237060546875, -11649.388671875, -135.003005981445312, 1.710421562194824218, 0, 0, 0.754709243774414062, 0.656059443950653076, 120, 255, 1, "", 50063, NULL), +(78612, 181355, 530, 0, 0, 1, 1, -3935.25341796875, -11599.67578125, -138.455047607421875, 5.654868602752685546, 0, 0, -0.30901622772216796, 0.95105677843093872, 120, 255, 1, "", 50063, NULL), +(78613, 181355, 530, 0, 0, 1, 1, -3936.49951171875, 2054.585205078125, 95.06470489501953125, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(78614, 181355, 530, 0, 0, 1, 1, -3937.474365234375, 2043.2960205078125, 95.1028900146484375, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(78615, 181355, 530, 0, 0, 1, 1, -3938.107177734375, -11702.048828125, -135.276275634765625, 1.500982880592346191, 0, 0, 0.681998252868652343, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(78616, 181355, 530, 0, 0, 1, 1, -3939.97998046875, -11660.91796875, -135.145401000976562, 3.874631166458129882, 0, 0, -0.93358039855957031, 0.358368009328842163, 120, 255, 1, "", 50063, NULL), +(78617, 181355, 530, 0, 0, 1, 1, -3943.486572265625, -11689.103515625, -135.289199829101562, 0.610863447189331054, 0, 0, 0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50063, NULL), +(78618, 181355, 530, 0, 0, 1, 1, -3943.940673828125, -11674.0791015625, -135.238632202148437, 3.595378875732421875, 0, 0, -0.97437000274658203, 0.224951311945915222, 120, 255, 1, "", 50063, NULL), +(78619, 181355, 530, 0, 0, 1, 1, -3947.09814453125, 2032.83251953125, 96.91352081298828125, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(78620, 181355, 530, 0, 0, 1, 1, -3948.71875, 2165.37548828125, 100.8409271240234375, 2.775068521499633789, 0, 0, 0.983254432678222656, 0.182238012552261352, 120, 255, 1, "", 50063, NULL), +(78621, 181355, 530, 0, 0, 1, 1, -3959.7470703125, 2043.662109375, 95.0647125244140625, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(78622, 181355, 530, 0, 0, 1, 1, -3966.46533203125, 2185.426025390625, 101.895050048828125, 1.692969322204589843, 0, 0, 0.748955726623535156, 0.662620067596435546, 120, 255, 1, "", 50063, NULL), +(78623, 181355, 530, 0, 0, 1, 1, -3970.779541015625, -11722.8818359375, -138.835647583007812, 1.518436193466186523, 0, 0, 0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50063, NULL), +(78624, 181355, 530, 0, 0, 1, 1, -3974.517333984375, -11624.7451171875, -138.87567138671875, 4.904376029968261718, 0, 0, -0.636077880859375, 0.771624863147735595, 120, 255, 1, "", 50063, NULL), +(78625, 181355, 530, 0, 0, 1, 1, -3981.39501953125, 2150.5869140625, 105.0282135009765625, 2.600535154342651367, 0, 0, 0.963629722595214843, 0.26724100112915039, 120, 255, 1, "", 50063, NULL), +(78626, 181355, 530, 0, 0, 1, 1, -3984.70361328125, 2162.161865234375, 105.4418182373046875, 4.380776405334472656, 0, 0, -0.81411552429199218, 0.580702960491180419, 120, 255, 1, "", 50063, NULL), +(78627, 181355, 530, 0, 0, 1, 1, -3985.045166015625, -11695.9130859375, -139.365875244140625, 5.742135047912597656, 0, 0, -0.26723766326904296, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(78628, 181355, 530, 0, 0, 1, 1, -3988.4775390625, -11651.169921875, -139.043380737304687, 0.383971005678176879, 0, 0, 0.190808296203613281, 0.981627285480499267, 120, 255, 1, "", 50063, NULL), +(78629, 181355, 530, 0, 0, 1, 1, -4008.3447265625, 2172.324951171875, 105.0965194702148437, 0.27925160527229309, 0, 0, 0.139172554016113281, 0.990268170833587646, 120, 255, 1, "", 50063, NULL), +(78630, 181355, 530, 0, 0, 1, 1, -4026.630126953125, 2188.57958984375, 109.117340087890625, 2.251473426818847656, 0, 0, 0.902585029602050781, 0.430511653423309326, 120, 255, 1, "", 50063, NULL), +(78631, 181355, 530, 0, 0, 1, 1, -4035.944091796875, 2238.972900390625, 112.2723388671875, 5.270895957946777343, 0, 0, -0.48480892181396484, 0.87462007999420166, 120, 255, 1, "", 50063, NULL), +(78632, 181355, 530, 0, 0, 1, 1, -4047.15625, 2228.052734375, 112.0462265014648437, 5.95157480239868164, 0, 0, -0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50063, NULL), +(78633, 181355, 530, 0, 0, 1, 1, -4062.358642578125, 2190.830322265625, 109.8542861938476562, 5.602506637573242187, 0, 0, -0.33380699157714843, 0.942641437053680419, 120, 255, 1, "", 50063, NULL), +(78634, 181355, 530, 0, 0, 1, 1, -4065.432861328125, -11688.7900390625, -142.187881469726562, 0.383971005678176879, 0, 0, 0.190808296203613281, 0.981627285480499267, 120, 255, 1, "", 50063, NULL), +(78635, 181355, 530, 0, 0, 1, 1, -4065.592041015625, -11664.1513671875, -142.100540161132812, 0.226892471313476562, 0, 0, 0.113203048706054687, 0.993571877479553222, 120, 255, 1, "", 50063, NULL), +(78636, 181355, 530, 0, 0, 1, 1, -4102.17138671875, -11696.2744140625, -142.664474487304687, 2.460912704467773437, 0, 0, 0.942641258239746093, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(78637, 181355, 530, 0, 0, 1, 1, -4122.1953125, -11707.25, -142.920608520507812, 1.832594871520996093, 0, 0, 0.793353080749511718, 0.608761727809906005, 120, 255, 1, "", 50063, NULL), +(78638, 181355, 530, 0, 0, 1, 1, -4153.74169921875, -12484.6025390625, 44.51341629028320312, 3.90954136848449707, 0, 0, -0.92718315124511718, 0.37460830807685852, 120, 255, 1, "", 50063, NULL), +(78639, 181355, 530, 0, 0, 1, 1, -4157.99853515625, -11597.3251953125, -138.910385131835937, 4.834563255310058593, 0, 0, -0.66261959075927734, 0.748956084251403808, 120, 255, 1, "", 50063, NULL), +(78640, 181355, 530, 0, 0, 1, 1, -4158.138671875, -12463.0830078125, 45.08137893676757812, 3.717553615570068359, 0, 0, -0.95881938934326171, 0.284016460180282592, 120, 255, 1, "", 50063, NULL), +(78641, 181355, 530, 0, 0, 1, 1, -4158.6435546875, -12533.3291015625, 45.45203781127929687, 2.129300594329833984, 0, 0, 0.874619483947753906, 0.484810054302215576, 120, 255, 1, "", 50063, NULL), +(78642, 181355, 530, 0, 0, 1, 1, -4171.6240234375, -12506.6240234375, 44.36132049560546875, 5.550147056579589843, 0, 0, -0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(78643, 181355, 530, 0, 0, 1, 1, -4176.95849609375, -12493.9736328125, 44.36100006103515625, 1.361356139183044433, 0, 0, 0.629320144653320312, 0.77714616060256958, 120, 255, 1, "", 50063, NULL), +(78644, 181355, 530, 0, 0, 1, 1, -4185.7119140625, -12504.830078125, 44.36132049560546875, 3.560472726821899414, 0, 0, -0.97814750671386718, 0.207912087440490722, 120, 255, 1, "", 50063, NULL), +(78645, 181355, 530, 0, 0, 1, 1, -4209.37939453125, -12517.650390625, 45.81722259521484375, 0.331610709428787231, 0, 0, 0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50063, NULL), +(78646, 181355, 530, 0, 0, 1, 1, -4212.52685546875, -12510.3369140625, 45.444061279296875, 0.226892471313476562, 0, 0, 0.113203048706054687, 0.993571877479553222, 120, 255, 1, "", 50063, NULL), +(78647, 181355, 530, 0, 0, 1, 1, -681.770263671875, 2653.84814453125, 90.5937042236328125, 6.108653545379638671, 0, 0, -0.08715534210205078, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(78648, 181355, 530, 0, 0, 1, 1, -684.19024658203125, 2664.03955078125, 90.9786376953125, 0.506144583225250244, 0, 0, 0.250379562377929687, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(78649, 181355, 530, 0, 0, 1, 1, -685.24884033203125, 2644.337646484375, 90.46669769287109375, 5.462882041931152343, 0, 0, -0.39874839782714843, 0.917060375213623046, 120, 255, 1, "", 50063, NULL), +(78650, 181355, 530, 0, 0, 1, 1, -690.5350341796875, 2673.58544921875, 92.203887939453125, 0.942476630210876464, 0, 0, 0.453989982604980468, 0.891006767749786376, 120, 255, 1, "", 50063, NULL), +(78651, 181355, 530, 0, 0, 1, 1, -695.83233642578125, 2638.751220703125, 90.97625732421875, 4.817109584808349609, 0, 0, -0.66913032531738281, 0.74314504861831665, 120, 255, 1, "", 50063, NULL), +(78652, 181355, 530, 0, 0, 1, 1, -699.38787841796875, 2717.673095703125, 94.73693084716796875, 3.822272777557373046, 0, 0, -0.94264125823974609, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(78653, 181355, 530, 0, 0, 1, 1, -702.01055908203125, 2676.551513671875, 93.48395538330078125, 1.727874636650085449, 0, 0, 0.760405540466308593, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(78654, 181355, 530, 0, 0, 1, 1, -708.66241455078125, 2640.041015625, 91.849853515625, 4.136432647705078125, 0, 0, -0.87881660461425781, 0.477159708738327026, 120, 255, 1, "", 50063, NULL), +(78655, 181355, 530, 0, 0, 1, 1, -714.39678955078125, 2671.54052734375, 93.92790985107421875, 2.234017848968505859, 0, 0, 0.898793220520019531, 0.438372820615768432, 120, 255, 1, "", 50063, NULL), +(78656, 181355, 530, 0, 0, 1, 1, -717.80865478515625, 2647.7490234375, 93.0563201904296875, 3.78736734390258789, 0, 0, -0.94832324981689453, 0.317305892705917358, 120, 255, 1, "", 50063, NULL), +(78657, 181355, 530, 0, 0, 1, 1, -720.9300537109375, 2658.757080078125, 93.78060150146484375, 3.106652259826660156, 0, 0, 0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(78658, 181355, 530, 0, 0, 1, 1, 177.393768310546875, 2641.119873046875, 87.18604278564453125, 2.199114561080932617, 0, 0, 0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50063, NULL), +(78659, 181355, 530, 0, 0, 1, 1, 184.423309326171875, 2683.703369140625, 88.287994384765625, 3.001946926116943359, 0, 0, 0.997563362121582031, 0.069766148924827575, 120, 255, 1, "", 50063, NULL), +(78660, 181355, 530, 0, 0, 1, 1, 186.4955291748046875, 6002.40673828125, 24.22602272033691406, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(78661, 181355, 530, 0, 0, 1, 1, 188.1854400634765625, 6036.29541015625, 22.82094764709472656, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(78662, 181355, 530, 0, 0, 1, 1, 198.123748779296875, 6004.3173828125, 22.94331169128417968, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(78663, 181355, 530, 0, 0, 1, 1, 2007.013427734375, 6878.82177734375, 178.9834442138671875, 4.241150379180908203, 0, 0, -0.85264015197753906, 0.522498607635498046, 120, 255, 1, "", 50063, NULL), +(78664, 181355, 530, 0, 0, 1, 1, 2017.318603515625, 6873.4814453125, 178.9829864501953125, 4.241150379180908203, 0, 0, -0.85264015197753906, 0.522498607635498046, 120, 255, 1, "", 50063, NULL), +(78665, 181355, 530, 0, 0, 1, 1, 2019.060791015625, 4700.48193359375, 150.237762451171875, 0.436331570148468017, 0, 0, 0.216439247131347656, 0.976296067237854003, 120, 255, 1, "", 50172, NULL), +(78666, 181355, 530, 0, 0, 1, 1, 208.3885955810546875, 6049.72900390625, 148.3199615478515625, 3.90954136848449707, 0, 0, -0.92718315124511718, 0.37460830807685852, 120, 255, 1, "", 50063, NULL), +(78667, 181355, 530, 0, 0, 1, 1, 2161.681640625, 6783.0478515625, 183.453582763671875, 0.890116631984710693, 0, 0, 0.430510520935058593, 0.902585566043853759, 120, 255, 1, "", 50063, NULL), +(78668, 181355, 530, 0, 0, 1, 1, 217.2829132080078125, 6078.5263671875, 148.3124542236328125, 1.710421562194824218, 0, 0, 0.754709243774414062, 0.656059443950653076, 120, 255, 1, "", 50063, NULL), +(78669, 181355, 530, 0, 0, 1, 1, 222.1361236572265625, 6049.51806640625, 148.3131866455078125, 2.338739633560180664, 0, 0, 0.920504570007324218, 0.3907318115234375, 120, 255, 1, "", 50063, NULL), +(78670, 181355, 530, 0, 0, 1, 1, 227.558837890625, 6070.5986328125, 148.311798095703125, 3.176533222198486328, 0, 0, -0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(78671, 181355, 530, 0, 0, 1, 1, 229.98101806640625, 7821.42626953125, 21.99320030212402343, 3.001946926116943359, 0, 0, 0.997563362121582031, 0.069766148924827575, 120, 255, 1, "", 50063, NULL), +(78672, 181355, 530, 0, 0, 1, 1, 261.41741943359375, 5980.111328125, 132.956329345703125, 4.118979454040527343, 0, 0, -0.88294696807861328, 0.469472706317901611, 120, 255, 1, "", 50063, NULL), +(78673, 181355, 530, 0, 0, 1, 1, 261.77386474609375, 7872.234375, 23.733184814453125, 5.113816738128662109, 0, 0, -0.55193614959716796, 0.833886384963989257, 120, 255, 1, "", 50063, NULL), +(78674, 181355, 530, 0, 0, 1, 1, 269.962310791015625, 5956.73486328125, 26.43292236328125, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(78675, 181355, 530, 0, 0, 1, 1, 272.316680908203125, 5944.75048828125, 26.52184486389160156, 5.270895957946777343, 0, 0, -0.48480892181396484, 0.87462007999420166, 120, 255, 1, "", 50063, NULL), +(78676, 181355, 530, 0, 0, 1, 1, 275.337005615234375, 6082.51708984375, 131.545013427734375, 4.886923789978027343, 0, 0, -0.64278697967529296, 0.766044974327087402, 120, 255, 1, "", 50063, NULL), +(78677, 181355, 530, 0, 0, 1, 1, 276.202789306640625, 6122.64892578125, 142.50897216796875, 5.323255538940429687, 0, 0, -0.46174812316894531, 0.887011110782623291, 120, 255, 1, "", 50063, NULL), +(78678, 181355, 530, 0, 0, 1, 1, 278.588134765625, 5966.77783203125, 150.167694091796875, 5.375615119934082031, 0, 0, -0.4383707046508789, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(78679, 181355, 530, 0, 0, 1, 1, 280.7850341796875, 6008.13720703125, 144.7295074462890625, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(78680, 181355, 530, 0, 0, 1, 1, 290.418365478515625, 6083.18115234375, 131.546783447265625, 4.59021615982055664, 0, 0, -0.74895572662353515, 0.662620067596435546, 120, 255, 1, "", 50063, NULL), +(78681, 181355, 530, 0, 0, 1, 1, 2910.409423828125, 3676.4541015625, 144.3201751708984375, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(78682, 181355, 530, 0, 0, 1, 1, 2914.00146484375, 3699.49169921875, 143.6808929443359375, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(78683, 181355, 530, 0, 0, 1, 1, 2923.08349609375, 3674.2783203125, 144.272705078125, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(78684, 181355, 530, 0, 0, 1, 1, 2923.396728515625, 3708.210205078125, 144.110504150390625, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(78685, 181355, 530, 0, 0, 1, 1, 293.555633544921875, 2757.308349609375, 85.247161865234375, 0.977383077144622802, 0, 0, 0.469470977783203125, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(78686, 181355, 530, 0, 0, 1, 1, 2930.286376953125, 3695.24267578125, 143.5863189697265625, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(78687, 181355, 530, 0, 0, 1, 1, 2945.531005859375, 3714.856689453125, 143.1773223876953125, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(78688, 181355, 530, 0, 0, 1, 1, 2946.05810546875, 3725.088623046875, 143.1838836669921875, 3.089183330535888671, 0, 0, 0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50063, NULL), +(78689, 181355, 530, 0, 0, 1, 1, 2947.034912109375, 3659.528564453125, 132.578216552734375, 3.298687219619750976, 0, 0, -0.99691677093505859, 0.078466430306434631, 120, 255, 1, "", 50063, NULL), +(78690, 181355, 530, 0, 0, 1, 1, 2947.682373046875, 3649.330810546875, 132.578216552734375, 2.949595451354980468, 0, 0, 0.995395660400390625, 0.095851235091686248, 120, 255, 1, "", 50063, NULL), +(78691, 181355, 530, 0, 0, 1, 1, 296.528472900390625, 5941.6240234375, 26.55747795104980468, 3.682650327682495117, 0, 0, -0.96362972259521484, 0.26724100112915039, 120, 255, 1, "", 50063, NULL), +(78692, 181355, 530, 0, 0, 1, 1, 2972.165771484375, 3648.61767578125, 144.8468780517578125, 0.034906249493360519, 0, 0, 0.017452239990234375, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(78693, 181355, 530, 0, 0, 1, 1, 2972.385009765625, 3659.229248046875, 144.8417816162109375, 0, 0, 0, 0, 1, 120, 255, 1, "", 50063, NULL), +(78694, 181355, 530, 0, 0, 1, 1, 298.295318603515625, 5957.51953125, 26.42815017700195312, 1.745326757431030273, 0, 0, 0.766043663024902343, 0.642788589000701904, 120, 255, 1, "", 50063, NULL), +(78695, 181355, 530, 0, 0, 1, 1, 2984.193115234375, 3711.06591796875, 142.8783721923828125, 2.932138919830322265, 0, 0, 0.994521141052246093, 0.104535527527332305, 120, 255, 1, "", 50063, NULL), +(78696, 181355, 530, 0, 0, 1, 1, 3003.3330078125, 3637.781982421875, 143.80419921875, 1.500982880592346191, 0, 0, 0.681998252868652343, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(78697, 181355, 530, 0, 0, 1, 1, 3004.39306640625, 3656.7236328125, 143.8046417236328125, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(78698, 181355, 530, 0, 0, 1, 1, 301.71356201171875, 5979.0732421875, 132.4597930908203125, 4.782202720642089843, 0, 0, -0.68199825286865234, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(78699, 181355, 530, 0, 0, 1, 1, 3014.989013671875, 3753.323486328125, 144.3842010498046875, 1.256635904312133789, 0, 0, 0.587784767150878906, 0.809017360210418701, 120, 255, 1, "", 50063, NULL), +(78700, 181355, 530, 0, 0, 1, 1, 3025.727783203125, 3750.25732421875, 144.7281494140625, 1.32644820213317871, 0, 0, 0.615660667419433593, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(78701, 181355, 530, 0, 0, 1, 1, 3037.12890625, 3606.580810546875, 144.433624267578125, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(78702, 181355, 530, 0, 0, 1, 1, 3050.563720703125, 3606.49169921875, 143.6796722412109375, 4.764749526977539062, 0, 0, -0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50063, NULL), +(78703, 181355, 530, 0, 0, 1, 1, 3058.527099609375, 3663.684814453125, 143.0369415283203125, 2.042035102844238281, 0, 0, 0.852640151977539062, 0.522498607635498046, 120, 255, 1, "", 50063, NULL), +(78704, 181355, 530, 0, 0, 1, 1, 307.16558837890625, 6055.83544921875, 131.5717926025390625, 3.333590030670166015, 0, 0, -0.99539566040039062, 0.095851235091686248, 120, 255, 1, "", 50063, NULL), +(78705, 181355, 530, 0, 0, 1, 1, 3101.8828125, 3664.009521484375, 142.858978271484375, 2.460912704467773437, 0, 0, 0.942641258239746093, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(78706, 181355, 530, 0, 0, 1, 1, 3105.761962890625, 3723.04736328125, 144.9830322265625, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(78707, 181355, 530, 0, 0, 1, 1, 3115.85693359375, 3694.57421875, 144.038238525390625, 0.506144583225250244, 0, 0, 0.250379562377929687, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(78708, 181355, 530, 0, 0, 1, 1, 3117.032958984375, 3727.9150390625, 145.481536865234375, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(78709, 181355, 530, 0, 0, 1, 1, 3120.856689453125, 3684.90576171875, 143.262603759765625, 0.575957298278808593, 0, 0, 0.284014701843261718, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(78710, 181355, 530, 0, 0, 1, 1, 3129.166259765625, 3726.416748046875, 141.9052886962890625, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(78711, 181355, 530, 0, 0, 1, 1, 49.26654815673828125, 2658.3623046875, 78.41030120849609375, 0.471238493919372558, 0, 0, 0.233445167541503906, 0.972369968891143798, 120, 255, 1, "", 50063, NULL), +(78712, 181355, 530, 0, 0, 1, 1, 9571.572265625, -7081.52490234375, 16.54362678527832031, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(78713, 181355, 530, 0, 0, 1, 1, 9579.7216796875, -7178.490234375, 14.23274421691894531, 1.500982880592346191, 0, 0, 0.681998252868652343, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(78714, 181355, 530, 0, 0, 1, 1, 9589.4140625, -7081.6513671875, 16.54935836791992187, 5.183629035949707031, 0, 0, -0.52249813079833984, 0.852640450000762939, 120, 255, 1, "", 50063, NULL), +(78715, 181355, 530, 0, 0, 1, 1, 9618.2001953125, -7129.26806640625, 14.32340812683105468, 4.363324165344238281, 0, 0, -0.81915187835693359, 0.573576688766479492, 120, 255, 1, "", 50063, NULL), +(78716, 181355, 530, 0, 0, 1, 1, 9618.2314453125, -7141.75244140625, 14.32299327850341796, 1.413715124130249023, 0, 0, 0.649447441101074218, 0.760406434535980224, 120, 255, 1, "", 50063, NULL), +(78717, 181355, 530, 0, 0, 1, 1, 9642.193359375, -7165.24072265625, 14.32293891906738281, 1.902408957481384277, 0, 0, 0.814115524291992187, 0.580702960491180419, 120, 255, 1, "", 50063, NULL), +(78718, 181355, 530, 0, 0, 1, 1, 9642.6875, -7106.29296875, 14.32301521301269531, 5.288348197937011718, 0, 0, -0.4771585464477539, 0.878817260265350341, 120, 255, 1, "", 50063, NULL), +(78719, 181355, 530, 0, 0, 1, 1, 9654.5126953125, -7165.1171875, 14.32293701171875, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(78720, 181355, 530, 0, 0, 1, 1, 9655.0517578125, -7106.3759765625, 14.32301521301269531, 2.897245407104492187, 0, 0, 0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50250, NULL), +(78721, 181355, 530, 0, 0, 1, 1, 9678.7958984375, -7142.30126953125, 14.32304573059082031, 5.602506637573242187, 0, 0, -0.33380699157714843, 0.942641437053680419, 120, 255, 1, "", 50063, NULL), +(78722, 181355, 530, 0, 0, 1, 1, 9678.8076171875, -7129.61181640625, 14.32299613952636718, 3.403396368026733398, 0, 0, -0.99144458770751953, 0.130528271198272705, 120, 255, 1, "", 50063, NULL), +(78723, 181355, 530, 0, 0, 1, 1, 9688.9345703125, -7057.634765625, 14.38304996490478515, 3.874631166458129882, 0, 0, -0.93358039855957031, 0.358368009328842163, 120, 255, 1, "", 50063, NULL), +(78724, 181355, 530, 0, 0, 1, 1, 9707.404296875, -7059.029296875, 14.43247795104980468, 0.069811686873435974, 0, 0, 0.034898757934570312, 0.999390840530395507, 120, 255, 1, "", 50063, NULL), +(78725, 181355, 530, 0, 0, 1, 1, 9716.240234375, -7078.56103515625, 14.36649894714355468, 1.151916384696960449, 0, 0, 0.544638633728027343, 0.838670849800109863, 120, 255, 1, "", 50063, NULL), +(78726, 181355, 530, 0, 0, 1, 1, 9720.84765625, -7098.16748046875, 14.37493610382080078, 3.298687219619750976, 0, 0, -0.99691677093505859, 0.078466430306434631, 120, 255, 1, "", 50063, NULL), +(78727, 181355, 571, 0, 0, 1, 1, 2451.6064453125, -4908.15478515625, 263.559600830078125, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50172, NULL), +(78728, 181355, 571, 0, 0, 1, 1, 2455.86181640625, -4913.75244140625, 264.151275634765625, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(78729, 181355, 571, 0, 0, 1, 1, 2461.59912109375, -4898.37939453125, 262.919891357421875, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50172, NULL), +(78730, 181355, 571, 0, 0, 1, 1, 2469.489501953125, -4907.80810546875, 264.06597900390625, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(78731, 181355, 571, 0, 0, 1, 1, 2571.572021484375, -4316.57177734375, 278.004364013671875, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(78732, 181355, 571, 0, 0, 1, 1, 2588.765869140625, -4349.19384765625, 275.7752685546875, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50172, NULL), +(78733, 181355, 571, 0, 0, 1, 1, 2596.458251953125, -4358.91259765625, 275.64019775390625, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50172, NULL), +(78734, 181355, 571, 0, 0, 1, 1, 2620.653564453125, -4361.46142578125, 276.49017333984375, 5.602506637573242187, 0, 0, -0.33380699157714843, 0.942641437053680419, 120, 255, 1, "", 50172, NULL), +(78735, 181355, 571, 0, 0, 1, 1, 2654.309814453125, -4365.0380859375, 277.507476806640625, 2.495818138122558593, 0, 0, 0.948323249816894531, 0.317305892705917358, 120, 255, 1, "", 50172, NULL), +(78736, 181355, 571, 0, 0, 1, 1, 2675.205810546875, -4331.74853515625, 289.77642822265625, 0.820303261280059814, 0, 0, 0.398748397827148437, 0.917060375213623046, 120, 255, 1, "", 50172, NULL), +(78737, 181355, 571, 0, 0, 1, 1, 2681.397705078125, -4378.91162109375, 282.961212158203125, 1.989672422409057617, 0, 0, 0.838669776916503906, 0.544640243053436279, 120, 255, 1, "", 50172, NULL), +(78738, 181355, 571, 0, 0, 1, 1, 2681.611083984375, -4385.32421875, 284.433746337890625, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50172, NULL), +(78739, 181355, 571, 0, 0, 1, 1, 2788.65966796875, 6162.68017578125, 84.8553009033203125, 5.515241622924804687, 0, 0, -0.37460613250732421, 0.927184045314788818, 120, 255, 1, "", 50172, NULL), +(78740, 181355, 571, 0, 0, 1, 1, 2799.83544921875, 6186.32763671875, 84.08406829833984375, 2.809975385665893554, 0, 0, 0.986285209655761718, 0.165049895644187927, 120, 255, 1, "", 50172, NULL), +(78741, 181355, 571, 0, 0, 1, 1, 2805.133544921875, 6135.2744140625, 84.6513214111328125, 1.134462952613830566, 0, 0, 0.537299156188964843, 0.843391716480255126, 120, 255, 1, "", 50172, NULL), +(78742, 181355, 571, 0, 0, 1, 1, 2860.568603515625, 6221.08056640625, 208.737518310546875, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50172, NULL), +(78743, 181355, 571, 0, 0, 1, 1, 2892.68212890625, 6263.138671875, 209.03607177734375, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50172, NULL), +(78744, 181355, 571, 0, 0, 1, 1, 2902.970458984375, 6231.560546875, 208.8656158447265625, 3.45575571060180664, 0, 0, -0.98768806457519531, 0.156436234712600708, 120, 255, 1, "", 50172, NULL), +(78745, 181355, 571, 0, 0, 1, 1, 2922.967529296875, 6238.52978515625, 208.905548095703125, 2.478367090225219726, 0, 0, 0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50172, NULL), +(78746, 181355, 571, 0, 0, 1, 1, 3183.711669921875, -2235.236083984375, 114.862762451171875, 3.926995515823364257, 0, 0, -0.92387866973876953, 0.38268551230430603, 120, 255, 1, "", 50172, NULL), +(78747, 181355, 571, 0, 0, 1, 1, 3184.45751953125, -2253.97314453125, 114.862762451171875, 2.408554315567016601, 0, 0, 0.933580398559570312, 0.358368009328842163, 120, 255, 1, "", 50172, NULL), +(78748, 181355, 571, 0, 0, 1, 1, 3225.8291015625, -2298.3994140625, 107.2934036254882812, 0.837757468223571777, 0, 0, 0.406736373901367187, 0.913545548915863037, 120, 255, 1, "", 50172, NULL), +(78749, 181355, 571, 0, 0, 1, 1, 3237.112060546875, -2271.501708984375, 113.9171981811523437, 1.605701684951782226, 0, 0, 0.719339370727539062, 0.694658815860748291, 120, 255, 1, "", 50172, NULL), +(78750, 181355, 571, 0, 0, 1, 1, 3248.891845703125, -2223.040283203125, 116.8296966552734375, 4.799657344818115234, 0, 0, -0.67558956146240234, 0.737277925014495849, 120, 255, 1, "", 50172, NULL), +(78751, 181355, 571, 0, 0, 1, 1, 3267.522705078125, -2271.92529296875, 114.2197036743164062, 2.199114561080932617, 0, 0, 0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50172, NULL), +(78752, 181355, 571, 0, 0, 1, 1, 3268.58544921875, -2230.66064453125, 116.8296966552734375, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50172, NULL), +(78753, 181355, 571, 0, 0, 1, 1, 3286.429443359375, -2201.52294921875, 117.3725967407226562, 3.839725255966186523, 0, 0, -0.93969249725341796, 0.34202045202255249, 120, 255, 1, "", 50172, NULL), +(78754, 181355, 571, 0, 0, 1, 1, 3294.6728515625, -2261.470458984375, 111.9283218383789062, 3.926995515823364257, 0, 0, -0.92387866973876953, 0.38268551230430603, 120, 255, 1, "", 50172, NULL), +(78755, 181355, 571, 0, 0, 1, 1, 3302.054443359375, -2350.771240234375, 108.88916015625, 2.076939344406127929, 0, 0, 0.861628532409667968, 0.50753939151763916, 120, 255, 1, "", 50172, NULL), +(78756, 181355, 571, 0, 0, 1, 1, 3308.39501953125, -2221.642333984375, 115.8079681396484375, 5.550147056579589843, 0, 0, -0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50172, NULL), +(78757, 181355, 571, 0, 0, 1, 1, 3316.352783203125, -2328.825439453125, 111.091400146484375, 2.565631866455078125, 0, 0, 0.958819389343261718, 0.284016460180282592, 120, 255, 1, "", 50172, NULL), +(78758, 181355, 571, 0, 0, 1, 1, 3323.304443359375, -2296.871826171875, 110.109283447265625, 2.460912704467773437, 0, 0, 0.942641258239746093, 0.333807557821273803, 120, 255, 1, "", 50172, NULL), +(78759, 181355, 571, 0, 0, 1, 1, 3344.211669921875, -2203.409912109375, 119.4522705078125, 0.331610709428787231, 0, 0, 0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50172, NULL), +(78760, 181355, 571, 0, 0, 1, 1, 3352.523193359375, -2221.0791015625, 119.4522705078125, 0.401424884796142578, 0, 0, 0.199367523193359375, 0.979924798011779785, 120, 255, 1, "", 50172, NULL), +(78761, 181355, 571, 0, 0, 1, 1, 3363.373779296875, -2105.041748046875, 123.508636474609375, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50172, NULL), +(78762, 181355, 571, 0, 0, 1, 1, 3364.739501953125, -2139.106689453125, 124.0400924682617187, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50172, NULL), +(78763, 181355, 571, 0, 0, 1, 1, 3377.79833984375, -2136.68017578125, 124.9247665405273437, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(78764, 181355, 571, 0, 0, 1, 1, 3399.996826171875, -2879.16357421875, 201.23272705078125, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(78765, 181355, 571, 0, 0, 1, 1, 3413.370361328125, -2812.23095703125, 200.457550048828125, 5.078907966613769531, 0, 0, -0.56640625, 0.824126183986663818, 120, 255, 1, "", 50172, NULL), +(78766, 181355, 571, 0, 0, 1, 1, 3414.615966796875, -2778.18359375, 201.5204010009765625, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50172, NULL), +(78767, 181355, 571, 0, 0, 1, 1, 3415.25439453125, -2872.2236328125, 200.82623291015625, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50172, NULL), +(78768, 181355, 571, 0, 0, 1, 1, 3428.655517578125, -2766.984130859375, 200.367767333984375, 2.251473426818847656, 0, 0, 0.902585029602050781, 0.430511653423309326, 120, 255, 1, "", 50172, NULL), +(78769, 181355, 571, 0, 0, 1, 1, 3432.5625, -2829.0361328125, 201.703643798828125, 1.972219824790954589, 0, 0, 0.83388519287109375, 0.55193793773651123, 120, 255, 1, "", 50172, NULL), +(78770, 181355, 571, 0, 0, 1, 1, 3441.719970703125, -2747.260986328125, 199.388671875, 4.799657344818115234, 0, 0, -0.67558956146240234, 0.737277925014495849, 120, 255, 1, "", 50172, NULL), +(78771, 181355, 571, 0, 0, 1, 1, 3452.19775390625, -2755.466064453125, 199.3946075439453125, 3.298687219619750976, 0, 0, -0.99691677093505859, 0.078466430306434631, 120, 255, 1, "", 50172, NULL), +(78772, 181355, 571, 0, 0, 1, 1, 3457.1279296875, -2785.356689453125, 201.2522735595703125, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 120, 255, 1, "", 50172, NULL), +(78773, 181355, 571, 0, 0, 1, 1, 3553.869140625, 335.977325439453125, 116.7961578369140625, 1.710421562194824218, 0, 0, 0.754709243774414062, 0.656059443950653076, 120, 255, 1, "", 50172, NULL), +(78774, 181355, 571, 0, 0, 1, 1, 3555.46044921875, 301.823577880859375, 47.31740188598632812, 4.415683269500732421, 0, 0, -0.80385684967041015, 0.594822824001312255, 120, 255, 1, "", 50172, NULL), +(78775, 181355, 571, 0, 0, 1, 1, 3557.755126953125, 230.3308868408203125, 116.7897415161132812, 3.22885894775390625, 0, 0, -0.99904823303222656, 0.043619260191917419, 120, 255, 1, "", 50172, NULL), +(78776, 181355, 571, 0, 0, 1, 1, 3561.059814453125, 247.0675506591796875, 47.31746292114257812, 2.076939344406127929, 0, 0, 0.861628532409667968, 0.50753939151763916, 120, 255, 1, "", 50172, NULL), +(78777, 181355, 571, 0, 0, 1, 1, 3562.233642578125, 345.9384765625, -120.144523620605468, 4.014260292053222656, 0, 0, -0.90630722045898437, 0.422619491815567016, 120, 255, 1, "", 50172, NULL), +(78778, 181355, 571, 0, 0, 1, 1, 3563.8603515625, 208.5335235595703125, 52.25639724731445312, 3.106652259826660156, 0, 0, 0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50172, NULL), +(78779, 181355, 571, 0, 0, 1, 1, 3565.379150390625, 213.0887603759765625, 116.840606689453125, 4.607671737670898437, 0, 0, -0.74314403533935546, 0.669131457805633544, 120, 255, 1, "", 50172, NULL), +(78780, 181355, 571, 0, 0, 1, 1, 3565.645751953125, 245.8031158447265625, 117.1294479370117187, 2.181660413742065429, 0, 0, 0.887010574340820312, 0.461749136447906494, 120, 255, 1, "", 50172, NULL), +(78781, 181355, 571, 0, 0, 1, 1, 3575.861572265625, 264.262115478515625, 47.317413330078125, 2.844882726669311523, 0, 0, 0.989015579223632812, 0.147811368107795715, 120, 255, 1, "", 50172, NULL), +(78782, 181355, 571, 0, 0, 1, 1, 3576.01220703125, 201.1324310302734375, -120.133033752441406, 2.286378860473632812, 0, 0, 0.909960746765136718, 0.414694398641586303, 120, 255, 1, "", 50172, NULL), +(78783, 181355, 571, 0, 0, 1, 1, 3576.93408203125, 290.008087158203125, 117.1280517578125, 3.647741317749023437, 0, 0, -0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50172, NULL), +(78784, 181355, 571, 0, 0, 1, 1, 3579.19091796875, 264.8907470703125, 117.130889892578125, 2.897245407104492187, 0, 0, 0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50172, NULL), +(78785, 181355, 571, 0, 0, 1, 1, 3592.6552734375, 332.868927001953125, -120.144790649414062, 4.310965538024902343, 0, 0, -0.83388519287109375, 0.55193793773651123, 120, 255, 1, "", 50172, NULL), +(78786, 181355, 571, 0, 0, 1, 1, 3595.91796875, 285.181304931640625, -120.152641296386718, 5.916667938232421875, 0, 0, -0.18223476409912109, 0.98325502872467041, 120, 255, 1, "", 50172, NULL), +(78787, 181355, 571, 0, 0, 1, 1, 3597.306884765625, 271.05462646484375, -120.152641296386718, 0.349065244197845458, 0, 0, 0.173647880554199218, 0.984807789325714111, 120, 255, 1, "", 50172, NULL), +(78788, 181355, 571, 0, 0, 1, 1, 3604.824462890625, 221.3126068115234375, -120.054771423339843, 2.199114561080932617, 0, 0, 0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50172, NULL), +(78789, 181355, 571, 0, 0, 1, 1, 3610.143798828125, 292.36279296875, 52.27081298828125, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50172, NULL), +(78790, 181355, 571, 0, 0, 1, 1, 3613.162353515625, 267.11224365234375, 52.27296829223632812, 1.815141916275024414, 0, 0, 0.788010597229003906, 0.615661680698394775, 120, 255, 1, "", 50172, NULL), +(78791, 181355, 571, 0, 0, 1, 1, 3628.7001953125, 289.40081787109375, 52.2863311767578125, 4.817109584808349609, 0, 0, -0.66913032531738281, 0.74314504861831665, 120, 255, 1, "", 50172, NULL), +(78792, 181355, 571, 0, 0, 1, 1, 3630.184814453125, 272.41070556640625, 52.28997421264648437, 1.797688722610473632, 0, 0, 0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50172, NULL), +(78793, 181355, 571, 0, 0, 1, 1, 3639.994384765625, 308.41461181640625, 52.25637054443359375, 5.724681377410888671, 0, 0, -0.27563667297363281, 0.961261868476867675, 120, 255, 1, "", 50172, NULL), +(78794, 181355, 571, 0, 0, 1, 1, 3646.114501953125, 260.887115478515625, 52.2563629150390625, 0.680676698684692382, 0, 0, 0.333806037902832031, 0.942641794681549072, 120, 255, 1, "", 50172, NULL), +(78795, 181355, 571, 0, 0, 1, 1, 3656.756103515625, 292.712554931640625, -120.14453125, 5.986480236053466796, 0, 0, -0.14780902862548828, 0.989015936851501464, 120, 255, 1, "", 50172, NULL), +(78796, 181355, 571, 0, 0, 1, 1, 3658.89111328125, 275.30865478515625, -120.14453125, 0.907570242881774902, 0, 0, 0.438370704650878906, 0.898794233798980712, 120, 255, 1, "", 50172, NULL), +(78797, 181355, 571, 0, 0, 1, 1, 3675.713623046875, 259.194122314453125, 52.25635147094726562, 6.12610626220703125, 0, 0, -0.07845878601074218, 0.996917366981506347, 120, 255, 1, "", 50172, NULL), +(78798, 181355, 571, 0, 0, 1, 1, 3756.16796875, 1518.4285888671875, 88.8940887451171875, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50172, NULL), +(78799, 181355, 571, 0, 0, 1, 1, 3763.40625, 1539.2960205078125, 87.0437469482421875, 3.647741317749023437, 0, 0, -0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50172, NULL), +(78800, 181355, 571, 0, 0, 1, 1, 3766.468017578125, 1474.74755859375, 92.95084381103515625, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50172, NULL), +(78801, 181355, 571, 0, 0, 1, 1, 3772.200927734375, 1518.5621337890625, 87.60015106201171875, 3.036838293075561523, 0, 0, 0.998628616333007812, 0.052353221923112869, 120, 255, 1, "", 50172, NULL), +(78802, 181355, 571, 0, 0, 1, 1, 3775.18359375, 1476.523681640625, 91.8617706298828125, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(78803, 181355, 571, 0, 0, 1, 1, 3781.225830078125, 1617.9368896484375, 87.15924835205078125, 5.288348197937011718, 0, 0, -0.4771585464477539, 0.878817260265350341, 120, 255, 1, "", 50172, NULL), +(78804, 181355, 571, 0, 0, 1, 1, 3799.48876953125, 1569.1500244140625, 89.72446441650390625, 3.612837791442871093, 0, 0, -0.97236919403076171, 0.233448356389999389, 120, 255, 1, "", 50172, NULL), +(78805, 181355, 571, 0, 0, 1, 1, 3804.34375, 1618.1229248046875, 89.3188934326171875, 5.131268978118896484, 0, 0, -0.54463863372802734, 0.838670849800109863, 120, 255, 1, "", 50172, NULL), +(78806, 181355, 571, 0, 0, 1, 1, 3805.44189453125, 1540.3343505859375, 89.73431396484375, 6.161012649536132812, 0, 0, -0.06104850769042968, 0.998134791851043701, 120, 255, 1, "", 50172, NULL), +(78807, 181355, 571, 0, 0, 1, 1, 3807.62060546875, 1601.2880859375, 89.72446441650390625, 2.286378860473632812, 0, 0, 0.909960746765136718, 0.414694398641586303, 120, 255, 1, "", 50172, NULL), +(78808, 181355, 571, 0, 0, 1, 1, 3825.67626953125, 1611.2232666015625, 89.72446441650390625, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50172, NULL), +(78809, 181355, 571, 0, 0, 1, 1, 3826.889404296875, 1531.865478515625, 95.81320953369140625, 0.977383077144622802, 0, 0, 0.469470977783203125, 0.882947921752929687, 120, 255, 1, "", 50172, NULL), +(78810, 181355, 571, 0, 0, 1, 1, 3828.599365234375, 1550.8699951171875, 89.6550140380859375, 1.448621988296508789, 0, 0, 0.662619590759277343, 0.748956084251403808, 120, 255, 1, "", 50172, NULL), +(78811, 181355, 571, 0, 0, 1, 1, 3833.704833984375, 1420.3316650390625, 90.8787078857421875, 4.904376029968261718, 0, 0, -0.636077880859375, 0.771624863147735595, 120, 255, 1, "", 50172, NULL), +(78812, 181355, 571, 0, 0, 1, 1, 3838.928466796875, 1434.6937255859375, 90.64105987548828125, 5.375615119934082031, 0, 0, -0.4383707046508789, 0.898794233798980712, 120, 255, 1, "", 50172, NULL), +(78813, 181355, 571, 0, 0, 1, 1, 3842.611572265625, 1551.8311767578125, 89.72446441650390625, 2.199114561080932617, 0, 0, 0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50172, NULL), +(78814, 181355, 571, 0, 0, 1, 1, 3847.04638671875, 1434.5523681640625, 90.64102935791015625, 4.45059061050415039, 0, 0, -0.79335308074951171, 0.608761727809906005, 120, 255, 1, "", 50172, NULL), +(78815, 181355, 571, 0, 0, 1, 1, 3847.98095703125, 1459.1597900390625, 91.84015655517578125, 0.052358884364366531, 0, 0, 0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50172, NULL), +(78816, 181355, 571, 0, 0, 1, 1, 3852.561767578125, 1420.4693603515625, 90.91336822509765625, 4.241150379180908203, 0, 0, -0.85264015197753906, 0.522498607635498046, 120, 255, 1, "", 50172, NULL), +(78817, 181355, 571, 0, 0, 1, 1, 3853.0986328125, 1601.29345703125, 89.72446441650390625, 0.15707901120185852, 0, 0, 0.078458786010742187, 0.996917366981506347, 120, 255, 1, "", 50172, NULL), +(78818, 181355, 571, 0, 0, 1, 1, 3856.71923828125, 1587.24267578125, 89.60239410400390625, 0.593410074710845947, 0, 0, 0.292370796203613281, 0.95630502700805664, 120, 255, 1, "", 50172, NULL), +(78819, 181355, 571, 0, 0, 1, 1, 3857.37890625, 1532.0474853515625, 95.73104095458984375, 2.007128477096557617, 0, 0, 0.84339141845703125, 0.537299633026123046, 120, 255, 1, "", 50172, NULL), +(78820, 181355, 571, 0, 0, 1, 1, 3869.43310546875, 1563.0364990234375, 89.75240325927734375, 2.687806606292724609, 0, 0, 0.974370002746582031, 0.224951311945915222, 120, 255, 1, "", 50172, NULL), +(78821, 181355, 571, 0, 0, 1, 1, 3873.57763671875, 1603.1961669921875, 90.13205718994140625, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50172, NULL), +(78822, 181355, 571, 0, 0, 1, 1, 3932.65283203125, -576.1534423828125, 240.7001953125, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(78823, 181355, 571, 0, 0, 1, 1, 3935.916748046875, -598.2784423828125, 241.36651611328125, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50172, NULL), +(78824, 181355, 571, 0, 0, 1, 1, 3943.947021484375, -610.49566650390625, 241.52935791015625, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50172, NULL), +(78825, 181355, 571, 0, 0, 1, 1, 3948.233642578125, -593.39837646484375, 241.7329864501953125, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(78826, 181355, 571, 0, 0, 1, 1, 4124.85400390625, 5302.79833984375, 29.5003662109375, 1.623155713081359863, 0, 0, 0.725374221801757812, 0.688354730606079101, 120, 255, 1, "", 50172, NULL), +(78827, 181355, 571, 0, 0, 1, 1, 4140.31591796875, 5399.6630859375, 26.79936790466308593, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50172, NULL), +(78828, 181355, 571, 0, 0, 1, 1, 4143.4833984375, 5389.27197265625, 26.23727989196777343, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(78829, 181355, 571, 0, 0, 1, 1, 4148.6064453125, 5402.47900390625, 27.19845008850097656, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(78830, 181355, 571, 0, 0, 1, 1, 4153.6787109375, 5394.3828125, 25.56958961486816406, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50172, NULL), +(78831, 181355, 571, 0, 0, 1, 1, 4174.55029296875, 5310.48095703125, 25.47459602355957031, 2.809975385665893554, 0, 0, 0.986285209655761718, 0.165049895644187927, 120, 255, 1, "", 50172, NULL), +(78832, 181355, 571, 0, 0, 1, 1, 4436.70166015625, 5642.7109375, 58.46593475341796875, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50172, NULL), +(78833, 181355, 571, 0, 0, 1, 1, 4462.36083984375, 1266.4830322265625, 142.2846527099609375, 5.009094715118408203, 0, 0, -0.59482288360595703, 0.80385679006576538, 120, 255, 1, "", 50172, NULL), +(78834, 181355, 571, 0, 0, 1, 1, 4464.80078125, 5710.1494140625, 81.19541168212890625, 0.488691210746765136, 0, 0, 0.241921424865722656, 0.970295846462249755, 120, 255, 1, "", 50172, NULL), +(78835, 181355, 571, 0, 0, 1, 1, 4469.087890625, 1267.6422119140625, 141.8955841064453125, 4.520402908325195312, 0, 0, -0.77162456512451171, 0.636078238487243652, 120, 255, 1, "", 50172, NULL), +(78836, 181355, 571, 0, 0, 1, 1, 4470.0234375, 5611.96435546875, 57.05234909057617187, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(78837, 181355, 571, 0, 0, 1, 1, 4474.953125, 5701.2958984375, 81.268310546875, 0.296705186367034912, 0, 0, 0.147809028625488281, 0.989015936851501464, 120, 255, 1, "", 50172, NULL), +(78838, 181355, 571, 0, 0, 1, 1, 4477.25244140625, 5619.130859375, 59.06439971923828125, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50172, NULL), +(78839, 181355, 571, 0, 0, 1, 1, 4496.20556640625, 5716.17431640625, 81.43398284912109375, 1.221729278564453125, 0, 0, 0.573575973510742187, 0.819152355194091796, 120, 255, 1, "", 50172, NULL), +(78840, 181355, 571, 0, 0, 1, 1, 4503.0888671875, 5725.7080078125, 81.2832489013671875, 2.460912704467773437, 0, 0, 0.942641258239746093, 0.333807557821273803, 120, 255, 1, "", 50172, NULL), +(78841, 181355, 571, 0, 0, 1, 1, 4504.060546875, 5681.630859375, 81.4865570068359375, 3.543023586273193359, 0, 0, -0.97992420196533203, 0.199370384216308593, 120, 255, 1, "", 50172, NULL), +(78842, 181355, 571, 0, 0, 1, 1, 4509.7333984375, 5758.8916015625, 81.67447662353515625, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50172, NULL), +(78843, 181355, 571, 0, 0, 1, 1, 4518.92626953125, 5710.13525390625, 81.47955322265625, 2.775068521499633789, 0, 0, 0.983254432678222656, 0.182238012552261352, 120, 255, 1, "", 50172, NULL), +(78844, 181355, 571, 0, 0, 1, 1, 4896.076171875, 1252.8404541015625, 227.641632080078125, 0.24434557557106018, 0, 0, 0.121869087219238281, 0.9925462007522583, 120, 255, 1, "", 50172, NULL), +(78845, 181355, 571, 0, 0, 1, 1, 4908.990234375, 1241.1226806640625, 226.8822021484375, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 120, 255, 1, "", 50172, NULL), +(78846, 181355, 571, 0, 0, 1, 1, 4925.45947265625, 1257.5225830078125, 226.8903961181640625, 1.32644820213317871, 0, 0, 0.615660667419433593, 0.788011372089385986, 120, 255, 1, "", 50172, NULL), +(78847, 181355, 571, 0, 0, 1, 1, 4978.830078125, 1243.00390625, 227.4904327392578125, 2.949595451354980468, 0, 0, 0.995395660400390625, 0.095851235091686248, 120, 255, 1, "", 50172, NULL), +(78848, 181355, 571, 0, 0, 1, 1, 5073.3818359375, -609.6163330078125, 219.5259552001953125, 2.565631866455078125, 0, 0, 0.958819389343261718, 0.284016460180282592, 120, 255, 1, "", 50172, NULL), +(78849, 181355, 571, 0, 0, 1, 1, 5075.984375, -598.56622314453125, 219.971343994140625, 3.176533222198486328, 0, 0, -0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50172, NULL), +(78850, 181355, 571, 0, 0, 1, 1, 5135.755859375, -2204.338134765625, 236.5435638427734375, 0.383971005678176879, 0, 0, 0.190808296203613281, 0.981627285480499267, 120, 255, 1, "", 50172, NULL), +(78851, 181355, 571, 0, 0, 1, 1, 5135.95458984375, -2183.2392578125, 236.8366241455078125, 5.6897735595703125, 0, 0, -0.29237174987792968, 0.956304728984832763, 120, 255, 1, "", 50172, NULL), +(78852, 181355, 571, 0, 0, 1, 1, 5136.48046875, -723.6473388671875, 172.1055450439453125, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(78853, 181355, 571, 0, 0, 1, 1, 5138.90087890625, -690.01641845703125, 170.9513702392578125, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50172, NULL), +(78854, 181355, 571, 0, 0, 1, 1, 5153.60595703125, -2216.569091796875, 236.80499267578125, 1.919861555099487304, 0, 0, 0.819151878356933593, 0.573576688766479492, 120, 255, 1, "", 50172, NULL), +(78855, 181355, 571, 0, 0, 1, 1, 5170.6552734375, -2175.09375, 236.523956298828125, 3.9793548583984375, 0, 0, -0.9135446548461914, 0.406738430261611938, 120, 255, 1, "", 50172, NULL), +(78856, 181355, 571, 0, 0, 1, 1, 5174.27978515625, -2190.904052734375, 236.5398712158203125, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50172, NULL), +(78857, 181355, 571, 0, 0, 1, 1, 5190.787109375, -2215.080810546875, 239.398193359375, 2.495818138122558593, 0, 0, 0.948323249816894531, 0.317305892705917358, 120, 255, 1, "", 50172, NULL), +(78858, 181355, 571, 0, 0, 1, 1, 5196.79931640625, -2208.14404296875, 239.3988494873046875, 2.932138919830322265, 0, 0, 0.994521141052246093, 0.104535527527332305, 120, 255, 1, "", 50172, NULL), +(78859, 181355, 571, 0, 0, 1, 1, 5197.74365234375, -1301.544677734375, 244.1698150634765625, 5.602506637573242187, 0, 0, -0.33380699157714843, 0.942641437053680419, 120, 255, 1, "", 50172, NULL), +(78860, 181355, 571, 0, 0, 1, 1, 5209.90380859375, -1336.6700439453125, 242.6071014404296875, 4.572763919830322265, 0, 0, -0.75470924377441406, 0.656059443950653076, 120, 255, 1, "", 50172, NULL), +(78861, 181355, 571, 0, 0, 1, 1, 5221.92138671875, -1337.2513427734375, 241.8585968017578125, 5.253442287445068359, 0, 0, -0.49242305755615234, 0.870355963706970214, 120, 255, 1, "", 50172, NULL), +(78862, 181355, 571, 0, 0, 1, 1, 5228.0224609375, -1298.7847900390625, 242.8025970458984375, 0.750490784645080566, 0, 0, 0.3665008544921875, 0.93041771650314331, 120, 255, 1, "", 50172, NULL), +(78863, 181355, 571, 0, 0, 1, 1, 5233.94384765625, -1309.33349609375, 242.7247772216796875, 0.261798173189163208, 0, 0, 0.130525588989257812, 0.991444945335388183, 120, 255, 1, "", 50172, NULL), +(78864, 181355, 571, 0, 0, 1, 1, 5235.5537109375, -1320.3189697265625, 242.1471405029296875, 6.073746204376220703, 0, 0, -0.10452842712402343, 0.994521915912628173, 120, 255, 1, "", 50172, NULL), +(78865, 181355, 571, 0, 0, 1, 1, 5268.5888671875, -2787.729736328125, 292.41851806640625, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(78866, 181355, 571, 0, 0, 1, 1, 5282.0107421875, -2787.76171875, 293.200042724609375, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50172, NULL), +(78867, 181355, 571, 0, 0, 1, 1, 5302.595703125, -2755.0947265625, 292.25177001953125, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50172, NULL), +(78868, 181355, 571, 0, 0, 1, 1, 5356.68994140625, 4843.20751953125, -195.72235107421875, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50172, NULL), +(78869, 181355, 571, 0, 0, 1, 1, 5362.96240234375, 4851.4765625, -196.1002197265625, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(78870, 181355, 571, 0, 0, 1, 1, 5367.59716796875, 4870.541015625, -193.573715209960937, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(78871, 181355, 571, 0, 0, 1, 1, 5382.31982421875, -2632.781982421875, 303.953948974609375, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50172, NULL), +(78872, 181355, 571, 0, 0, 1, 1, 5406.37451171875, -2612.042236328125, 303.953948974609375, 3.194002151489257812, 0, 0, -0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50172, NULL), +(78873, 181355, 571, 0, 0, 1, 1, 5408.3564453125, -2679.760986328125, 303.953948974609375, 1.012289404869079589, 0, 0, 0.484808921813964843, 0.87462007999420166, 120, 255, 1, "", 50172, NULL), +(78874, 181355, 571, 0, 0, 1, 1, 5412.5869140625, 4907.62060546875, -194.422073364257812, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50172, NULL), +(78875, 181355, 571, 0, 0, 1, 1, 5436.38916015625, -2618.3818359375, 306.5511474609375, 5.567600727081298828, 0, 0, -0.35020732879638671, 0.936672210693359375, 120, 255, 1, "", 50172, NULL), +(78876, 181355, 571, 0, 0, 1, 1, 5464.55859375, -2619.046142578125, 306.5511474609375, 3.717553615570068359, 0, 0, -0.95881938934326171, 0.284016460180282592, 120, 255, 1, "", 50172, NULL), +(78877, 181355, 571, 0, 0, 1, 1, 5480.52197265625, 4749.84375, -197.169540405273437, 5.654868602752685546, 0, 0, -0.30901622772216796, 0.95105677843093872, 120, 255, 1, "", 50172, NULL), +(78878, 181355, 571, 0, 0, 1, 1, 5498.48095703125, 4883.3818359375, -198.677734375, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(78879, 181355, 571, 0, 0, 1, 1, 5500.0859375, -2657.1953125, 303.953948974609375, 6.12610626220703125, 0, 0, -0.07845878601074218, 0.996917366981506347, 120, 255, 1, "", 50172, NULL), +(78880, 181355, 571, 0, 0, 1, 1, 5511.93017578125, 4885.33447265625, -197.514114379882812, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50172, NULL), +(78881, 181355, 571, 0, 0, 1, 1, 5512.88037109375, 4877.94775390625, -197.893569946289062, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50172, NULL), +(78882, 181355, 571, 0, 0, 1, 1, 5526.2255859375, -2674.839599609375, 303.953948974609375, 2.513273954391479492, 0, 0, 0.951056480407714843, 0.309017121791839599, 120, 255, 1, "", 50172, NULL), +(78883, 181355, 571, 0, 0, 1, 1, 5527.7744140625, -2637.86279296875, 303.953948974609375, 3.106652259826660156, 0, 0, 0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50172, NULL), +(78884, 181355, 571, 0, 0, 1, 1, 5528.21435546875, -2651.125, 303.953948974609375, 2.775068521499633789, 0, 0, 0.983254432678222656, 0.182238012552261352, 120, 255, 1, "", 50172, NULL), +(78885, 181355, 571, 0, 0, 1, 1, 5536.63916015625, -725.7694091796875, 149.503173828125, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(78886, 181355, 571, 0, 0, 1, 1, 5580.26806640625, -697.31964111328125, 206.56414794921875, 0.24434557557106018, 0, 0, 0.121869087219238281, 0.9925462007522583, 120, 255, 1, "", 50172, NULL), +(78887, 181355, 571, 0, 0, 1, 1, 5584.2509765625, -629.24322509765625, 200.8343048095703125, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50172, NULL), +(78888, 181355, 571, 0, 0, 1, 1, 5586.1142578125, -689.2449951171875, 206.4881439208984375, 5.166176319122314453, 0, 0, -0.52991867065429687, 0.84804844856262207, 120, 255, 1, "", 50172, NULL), +(78889, 181355, 571, 0, 0, 1, 1, 5588.05810546875, -679.04217529296875, 206.63946533203125, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50172, NULL), +(78890, 181355, 571, 0, 0, 1, 1, 5589.943359375, -703.34259033203125, 206.507843017578125, 0.750490784645080566, 0, 0, 0.3665008544921875, 0.93041771650314331, 120, 255, 1, "", 50172, NULL), +(78891, 181355, 571, 0, 0, 1, 1, 5599.72509765625, -657.50897216796875, 206.54766845703125, 3.78736734390258789, 0, 0, -0.94832324981689453, 0.317305892705917358, 120, 255, 1, "", 50172, NULL), +(78892, 181355, 571, 0, 0, 1, 1, 5604.81103515625, -585.71759033203125, 190.7496490478515625, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 120, 255, 1, "", 50172, NULL), +(78893, 181355, 571, 0, 0, 1, 1, 5606.22119140625, -679.8115234375, 206.6132049560546875, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50172, NULL), +(78894, 181355, 571, 0, 0, 1, 1, 5606.55810546875, -2623.186767578125, 292.217132568359375, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(78895, 181355, 571, 0, 0, 1, 1, 5607.5537109375, -712.78680419921875, 206.22003173828125, 1.745326757431030273, 0, 0, 0.766043663024902343, 0.642788589000701904, 120, 255, 1, "", 50172, NULL), +(78896, 181355, 571, 0, 0, 1, 1, 5615.99169921875, -2629.842529296875, 293.468658447265625, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50172, NULL), +(78897, 181355, 571, 0, 0, 1, 1, 5620.478515625, 681.75555419921875, 651.99169921875, 0.034906249493360519, 0, 0, 0.017452239990234375, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(78898, 181355, 571, 0, 0, 1, 1, 5625.443359375, -713.15020751953125, 206.2666168212890625, 3.019413232803344726, 0, 0, 0.998134613037109375, 0.061051756143569946, 120, 255, 1, "", 50172, NULL), +(78899, 181355, 571, 0, 0, 1, 1, 5625.54833984375, -686.530517578125, 206.7068023681640625, 3.78736734390258789, 0, 0, -0.94832324981689453, 0.317305892705917358, 120, 255, 1, "", 50172, NULL), +(78900, 181355, 571, 0, 0, 1, 1, 5630.84814453125, 705.89532470703125, 651.9803466796875, 5.096362113952636718, 0, 0, -0.55919265747070312, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(78901, 181355, 571, 0, 0, 1, 1, 5636.92822265625, -2630.5859375, 293.323822021484375, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(78902, 181355, 571, 0, 0, 1, 1, 5642.21533203125, 754.7110595703125, 641.56671142578125, 3.961898565292358398, 0, 0, -0.91705989837646484, 0.398749500513076782, 120, 255, 1, "", 50250, NULL), +(78903, 181355, 571, 0, 0, 1, 1, 5648.302734375, 675.37286376953125, 651.99273681640625, 2.67034769058227539, 0, 0, 0.972369194030761718, 0.233448356389999389, 120, 255, 1, "", 50063, NULL), +(78904, 181355, 571, 0, 0, 1, 1, 5648.47119140625, -2623.0888671875, 292.41851806640625, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50172, NULL), +(78905, 181355, 571, 0, 0, 1, 1, 5654.43310546875, 690.00823974609375, 651.99273681640625, 2.757613182067871093, 0, 0, 0.981626510620117187, 0.190812408924102783, 120, 255, 1, "", 50063, NULL), +(78906, 181355, 571, 0, 0, 1, 1, 5659.2978515625, 673.90997314453125, 651.94195556640625, 0.191985160112380981, 0, 0, 0.095845222473144531, 0.995396256446838378, 120, 255, 1, "", 50063, NULL), +(78907, 181355, 571, 0, 0, 1, 1, 5663.001953125, 663.572265625, 654.33099365234375, 0.331610709428787231, 0, 0, 0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50063, NULL), +(78908, 181355, 571, 0, 0, 1, 1, 5663.51416015625, 682.6729736328125, 651.9451904296875, 4.991643905639648437, 0, 0, -0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50063, NULL), +(78909, 181355, 571, 0, 0, 1, 1, 5668.66015625, 718.72003173828125, 653.37396240234375, 0.366517573595046997, 0, 0, 0.182234764099121093, 0.98325502872467041, 120, 255, 1, "", 50063, NULL), +(78910, 181355, 571, 0, 0, 1, 1, 5673.69482421875, 687.8299560546875, 654.32989501953125, 4.834563255310058593, 0, 0, -0.66261959075927734, 0.748956084251403808, 120, 255, 1, "", 50063, NULL), +(78911, 181355, 571, 0, 0, 1, 1, 5676.88134765625, 659.64495849609375, 647.150390625, 0.15707901120185852, 0, 0, 0.078458786010742187, 0.996917366981506347, 120, 255, 1, "", 50250, NULL), +(78912, 181355, 571, 0, 0, 1, 1, 5677.67578125, 730.4683837890625, 653.3763427734375, 4.380776405334472656, 0, 0, -0.81411552429199218, 0.580702960491180419, 120, 255, 1, "", 50063, NULL), +(78913, 181355, 571, 0, 0, 1, 1, 5685.70703125, 679.83062744140625, 646.372802734375, 5.393068790435791015, 0, 0, -0.43051052093505859, 0.902585566043853759, 120, 255, 1, "", 50063, NULL), +(78914, 181355, 571, 0, 0, 1, 1, 5704.0654296875, 734.10498046875, 641.79644775390625, 0.837757468223571777, 0, 0, 0.406736373901367187, 0.913545548915863037, 120, 255, 1, "", 50063, NULL), +(78915, 181355, 571, 0, 0, 1, 1, 5710.43310546875, 728.69378662109375, 641.77655029296875, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(78916, 181355, 571, 0, 0, 1, 1, 5716.99072265625, 723.6446533203125, 641.6827392578125, 0.907570242881774902, 0, 0, 0.438370704650878906, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(78917, 181355, 571, 0, 0, 1, 1, 5726.91259765625, 764.36895751953125, 644.19207763671875, 4.782202720642089843, 0, 0, -0.68199825286865234, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(78918, 181355, 571, 0, 0, 1, 1, 5734.0791015625, 690.02496337890625, 646.53662109375, 3.176533222198486328, 0, 0, -0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50250, NULL), +(78919, 181355, 571, 0, 0, 1, 1, 5739.42041015625, 737.80999755859375, 656.82427978515625, 3.874631166458129882, 0, 0, -0.93358039855957031, 0.358368009328842163, 120, 255, 1, "", 50063, NULL), +(78920, 181355, 571, 0, 0, 1, 1, 5740.806640625, 738.60919189453125, 641.73992919921875, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(78921, 181355, 571, 0, 0, 1, 1, 5743.9775390625, 624.67718505859375, 648.48089599609375, 3.543023586273193359, 0, 0, -0.97992420196533203, 0.199370384216308593, 120, 255, 1, "", 50063, NULL), +(78922, 181355, 571, 0, 0, 1, 1, 5745.61474609375, 586.7100830078125, 649.31024169921875, 0.925023794174194335, 0, 0, 0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50063, NULL), +(78923, 181355, 571, 0, 0, 1, 1, 5746.78662109375, 636.50555419921875, 660.99237060546875, 5.916667938232421875, 0, 0, -0.18223476409912109, 0.98325502872467041, 120, 255, 1, "", 50250, NULL), +(78924, 181355, 571, 0, 0, 1, 1, 5748.025390625, 626.061767578125, 660.99237060546875, 0.715584874153137207, 0, 0, 0.350207328796386718, 0.936672210693359375, 120, 255, 1, "", 50063, NULL), +(78925, 181355, 571, 0, 0, 1, 1, 5750.27197265625, 691.28656005859375, 618.55389404296875, 5.375615119934082031, 0, 0, -0.4383707046508789, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(78926, 181355, 571, 0, 0, 1, 1, 5751.6826171875, 681.7147216796875, 613.24676513671875, 5.567600727081298828, 0, 0, -0.35020732879638671, 0.936672210693359375, 120, 255, 1, "", 50063, NULL), +(78927, 181355, 571, 0, 0, 1, 1, 5756.162109375, 712.4989013671875, 618.56427001953125, 5.585053920745849609, 0, 0, -0.34202003479003906, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(78928, 181355, 571, 0, 0, 1, 1, 5763.884765625, 572.21875, 649.80023193359375, 0.942476630210876464, 0, 0, 0.453989982604980468, 0.891006767749786376, 120, 255, 1, "", 50063, NULL), +(78929, 181355, 571, 0, 0, 1, 1, 5771.890625, 737.58477783203125, 641.421142578125, 5.567600727081298828, 0, 0, -0.35020732879638671, 0.936672210693359375, 120, 255, 1, "", 50063, NULL), +(78930, 181355, 571, 0, 0, 1, 1, 5776.40185546875, 530.30108642578125, 641.55938720703125, 0.750490784645080566, 0, 0, 0.3665008544921875, 0.93041771650314331, 120, 255, 1, "", 50063, NULL), +(78931, 181355, 571, 0, 0, 1, 1, 5787.01171875, 774.6192626953125, 661.2783203125, 4.380776405334472656, 0, 0, -0.81411552429199218, 0.580702960491180419, 120, 255, 1, "", 50063, NULL), +(78932, 181355, 571, 0, 0, 1, 1, 5789.47900390625, 641.65106201171875, 647.443603515625, 0.628316879272460937, 0, 0, 0.309016227722167968, 0.95105677843093872, 120, 255, 1, "", 50063, NULL), +(78933, 181355, 571, 0, 0, 1, 1, 5796.69580078125, 707.46051025390625, 641.7041015625, 1.762782454490661621, 0, 0, 0.771624565124511718, 0.636078238487243652, 120, 255, 1, "", 50063, NULL), +(78934, 181355, 571, 0, 0, 1, 1, 5797.1083984375, 551.84747314453125, 661.09503173828125, 0.575957298278808593, 0, 0, 0.284014701843261718, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(78935, 181355, 571, 0, 0, 1, 1, 5803.4609375, 547.22442626953125, 660.99981689453125, 1.308995485305786132, 0, 0, 0.608760833740234375, 0.793353796005249023, 120, 255, 1, "", 50063, NULL), +(78936, 181355, 571, 0, 0, 1, 1, 5803.736328125, 772.43145751953125, 661.27825927734375, 4.468043327331542968, 0, 0, -0.7880105972290039, 0.615661680698394775, 120, 255, 1, "", 50063, NULL), +(78937, 181355, 571, 0, 0, 1, 1, 5805.40966796875, 708.47015380859375, 641.480224609375, 1.675513744354248046, 0, 0, 0.743144035339355468, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(78938, 181355, 571, 0, 0, 1, 1, 5807.71728515625, 654.857666015625, 647.424560546875, 5.427974700927734375, 0, 0, -0.41469287872314453, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(78939, 181355, 571, 0, 0, 1, 1, 5808.23681640625, 791.77593994140625, 632.5870361328125, 5.515241622924804687, 0, 0, -0.37460613250732421, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(78940, 181355, 571, 0, 0, 1, 1, 5822.22705078125, 502.837615966796875, 657.37799072265625, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(78941, 181355, 571, 0, 0, 1, 1, 5823.32861328125, 760.05548095703125, 640.32696533203125, 4.258606910705566406, 0, 0, -0.84804725646972656, 0.529920578002929687, 120, 255, 1, "", 50063, NULL), +(78942, 181355, 571, 0, 0, 1, 1, 5825.185546875, 655.97320556640625, 647.55572509765625, 4.223697185516357421, 0, 0, -0.85716724395751953, 0.515038192272186279, 120, 255, 1, "", 50250, NULL), +(78943, 181355, 571, 0, 0, 1, 1, 5826.76416015625, 723.25860595703125, 641.216552734375, 3.9793548583984375, 0, 0, -0.9135446548461914, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(78944, 181355, 571, 0, 0, 1, 1, 5833.37255859375, 645.46173095703125, 609.157470703125, 2.530723094940185546, 0, 0, 0.953716278076171875, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(78945, 181355, 571, 0, 0, 1, 1, 5839.2509765625, 641.27691650390625, 647.5120849609375, 0.27925160527229309, 0, 0, 0.139172554016113281, 0.990268170833587646, 120, 255, 1, "", 50063, NULL), +(78946, 181355, 571, 0, 0, 1, 1, 5840.90869140625, 508.29498291015625, 657.4862060546875, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(78947, 181355, 571, 0, 0, 1, 1, 5843.0400390625, 581.12982177734375, 651.760009765625, 2.775068521499633789, 0, 0, 0.983254432678222656, 0.182238012552261352, 120, 255, 1, "", 50063, NULL), +(78948, 181355, 571, 0, 0, 1, 1, 5845.66650390625, 696.0076904296875, 610.69287109375, 4.1538848876953125, 0, 0, -0.8746194839477539, 0.484810054302215576, 120, 255, 1, "", 50063, NULL), +(78949, 181355, 571, 0, 0, 1, 1, 5845.92431640625, 652.17578125, 658.40399169921875, 3.560472726821899414, 0, 0, -0.97814750671386718, 0.207912087440490722, 120, 255, 1, "", 50063, NULL), +(78950, 181355, 571, 0, 0, 1, 1, 5846.92529296875, 644.61517333984375, 658.40399169921875, 2.72271275520324707, 0, 0, 0.978147506713867187, 0.207912087440490722, 120, 255, 1, "", 50250, NULL), +(78951, 181355, 571, 0, 0, 1, 1, 5864.82275390625, 610.46527099609375, 650.704345703125, 1.745326757431030273, 0, 0, 0.766043663024902343, 0.642788589000701904, 120, 255, 1, "", 50063, NULL), +(78952, 181355, 571, 0, 0, 1, 1, 5882.650390625, 517.4097900390625, 641.9063720703125, 5.427974700927734375, 0, 0, -0.41469287872314453, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(78953, 181355, 571, 0, 0, 1, 1, 5886.95556640625, 526.672119140625, 642.1016845703125, 2.146752834320068359, 0, 0, 0.878816604614257812, 0.477159708738327026, 120, 255, 1, "", 50063, NULL), +(78954, 181355, 571, 0, 0, 1, 1, 5890.0654296875, 519.49151611328125, 641.9146728515625, 4.188792228698730468, 0, 0, -0.86602497100830078, 0.50000077486038208, 120, 255, 1, "", 50063, NULL), +(78955, 181355, 571, 0, 0, 1, 1, 5892.81494140625, 743.40802001953125, 639.8414306640625, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50250, NULL), +(78956, 181355, 571, 0, 0, 1, 1, 5904.5244140625, 663.1806640625, 643.84375, 4.066620349884033203, 0, 0, -0.89493370056152343, 0.44619917869567871, 120, 255, 1, "", 50063, NULL), +(78957, 181355, 571, 0, 0, 1, 1, 5914.8369140625, 700.72052001953125, 641.89508056640625, 2.879789113998413085, 0, 0, 0.991444587707519531, 0.130528271198272705, 120, 255, 1, "", 50250, NULL), +(78958, 181355, 571, 0, 0, 1, 1, 5929.59912109375, 639.7735595703125, 645.56011962890625, 3.647741317749023437, 0, 0, -0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50250, NULL), +(78959, 181355, 571, 0, 0, 1, 1, 5934.4375, 611.9415283203125, 652.96563720703125, 2.007128477096557617, 0, 0, 0.84339141845703125, 0.537299633026123046, 120, 255, 1, "", 50063, NULL), +(78960, 181355, 571, 0, 0, 1, 1, 5943.546875, 636.65399169921875, 652.97021484375, 3.24634718894958496, 0, 0, -0.99862861633300781, 0.052353221923112869, 120, 255, 1, "", 50172, NULL), +(78961, 181355, 571, 0, 0, 1, 1, 5944.34716796875, 617.70587158203125, 650.58282470703125, 2.111847877502441406, 0, 0, 0.870355606079101562, 0.492423713207244873, 120, 255, 1, "", 50063, NULL), +(78962, 181355, 571, 0, 0, 1, 1, 5958.76318359375, 626.16143798828125, 650.62689208984375, 5.986480236053466796, 0, 0, -0.14780902862548828, 0.989015936851501464, 120, 255, 1, "", 50063, NULL), +(78963, 181355, 571, 0, 0, 1, 1, 5988.10107421875, 621.17974853515625, 650.62689208984375, 3.490667104721069335, 0, 0, -0.98480701446533203, 0.173652306199073791, 120, 255, 1, "", 50063, NULL), +(78964, 181355, 571, 0, 0, 1, 1, 6075.46044921875, -1113.703369140625, 420.016632080078125, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(78965, 181355, 571, 0, 0, 1, 1, 6087.30810546875, -1119.3680419921875, 420.111419677734375, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50172, NULL), +(78966, 181355, 571, 0, 0, 1, 1, 6104.2587890625, -1076.6302490234375, 403.5059814453125, 1.535889506340026855, 0, 0, 0.694658279418945312, 0.719339847564697265, 120, 255, 1, "", 50172, NULL), +(78967, 181355, 571, 0, 0, 1, 1, 6105.884765625, -1064.4410400390625, 403.30645751953125, 5.759587764739990234, 0, 0, -0.25881862640380859, 0.965925931930541992, 120, 255, 1, "", 50172, NULL), +(78968, 181355, 571, 0, 0, 1, 1, 6128.46337890625, -1071.1666259765625, 402.91497802734375, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50172, NULL), +(78969, 181355, 571, 0, 0, 1, 1, 6132.97119140625, -1080.2916259765625, 402.54791259765625, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50172, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` BETWEEN 78409 AND 78969); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 78409), +(1, 78410), +(1, 78411), +(1, 78412), +(1, 78413), +(1, 78414), +(1, 78415), +(1, 78416), +(1, 78417), +(1, 78418), +(1, 78419), +(1, 78420), +(1, 78421), +(1, 78422), +(1, 78423), +(1, 78424), +(1, 78425), +(1, 78426), +(1, 78427), +(1, 78428), +(1, 78429), +(1, 78430), +(1, 78431), +(1, 78432), +(1, 78433), +(1, 78434), +(1, 78435), +(1, 78436), +(1, 78437), +(1, 78438), +(1, 78439), +(1, 78440), +(1, 78441), +(1, 78442), +(1, 78443), +(1, 78444), +(1, 78445), +(1, 78446), +(1, 78447), +(1, 78448), +(1, 78449), +(1, 78450), +(1, 78451), +(1, 78452), +(1, 78453), +(1, 78454), +(1, 78455), +(1, 78456), +(1, 78457), +(1, 78458), +(1, 78459), +(1, 78460), +(1, 78461), +(1, 78462), +(1, 78463), +(1, 78464), +(1, 78465), +(1, 78466), +(1, 78467), +(1, 78468), +(1, 78469), +(1, 78470), +(1, 78471), +(1, 78472), +(1, 78473), +(1, 78474), +(1, 78475), +(1, 78476), +(1, 78477), +(1, 78478), +(1, 78479), +(1, 78480), +(1, 78481), +(1, 78482), +(1, 78483), +(1, 78484), +(1, 78485), +(1, 78486), +(1, 78487), +(1, 78488), +(1, 78489), +(1, 78490), +(1, 78491), +(1, 78492), +(1, 78493), +(1, 78494), +(1, 78495), +(1, 78496), +(1, 78497), +(1, 78498), +(1, 78499), +(1, 78500), +(1, 78501), +(1, 78502), +(1, 78503), +(1, 78504), +(1, 78505), +(1, 78506), +(1, 78507), +(1, 78508), +(1, 78509), +(1, 78510), +(1, 78511), +(1, 78512), +(1, 78513), +(1, 78514), +(1, 78515), +(1, 78516), +(1, 78517), +(1, 78518), +(1, 78519), +(1, 78520), +(1, 78521), +(1, 78522), +(1, 78523), +(1, 78524), +(1, 78525), +(1, 78526), +(1, 78527), +(1, 78528), +(1, 78529), +(1, 78530), +(1, 78531), +(1, 78532), +(1, 78533), +(1, 78534), +(1, 78535), +(1, 78536), +(1, 78537), +(1, 78538), +(1, 78539), +(1, 78540), +(1, 78541), +(1, 78542), +(1, 78543), +(1, 78544), +(1, 78545), +(1, 78546), +(1, 78547), +(1, 78548), +(1, 78549), +(1, 78550), +(1, 78551), +(1, 78552), +(1, 78553), +(1, 78554), +(1, 78555), +(1, 78556), +(1, 78557), +(1, 78558), +(1, 78559), +(1, 78560), +(1, 78561), +(1, 78562), +(1, 78563), +(1, 78564), +(1, 78565), +(1, 78566), +(1, 78567), +(1, 78568), +(1, 78569), +(1, 78570), +(1, 78571), +(1, 78572), +(1, 78573), +(1, 78574), +(1, 78575), +(1, 78576), +(1, 78577), +(1, 78578), +(1, 78579), +(1, 78580), +(1, 78581), +(1, 78582), +(1, 78583), +(1, 78584), +(1, 78585), +(1, 78586), +(1, 78587), +(1, 78588), +(1, 78589), +(1, 78590), +(1, 78591), +(1, 78592), +(1, 78593), +(1, 78594), +(1, 78595), +(1, 78596), +(1, 78597), +(1, 78598), +(1, 78599), +(1, 78600), +(1, 78601), +(1, 78602), +(1, 78603), +(1, 78604), +(1, 78605), +(1, 78606), +(1, 78607), +(1, 78608), +(1, 78609), +(1, 78610), +(1, 78611), +(1, 78612), +(1, 78613), +(1, 78614), +(1, 78615), +(1, 78616), +(1, 78617), +(1, 78618), +(1, 78619), +(1, 78620), +(1, 78621), +(1, 78622), +(1, 78623), +(1, 78624), +(1, 78625), +(1, 78626), +(1, 78627), +(1, 78628), +(1, 78629), +(1, 78630), +(1, 78631), +(1, 78632), +(1, 78633), +(1, 78634), +(1, 78635), +(1, 78636), +(1, 78637), +(1, 78638), +(1, 78639), +(1, 78640), +(1, 78641), +(1, 78642), +(1, 78643), +(1, 78644), +(1, 78645), +(1, 78646), +(1, 78647), +(1, 78648), +(1, 78649), +(1, 78650), +(1, 78651), +(1, 78652), +(1, 78653), +(1, 78654), +(1, 78655), +(1, 78656), +(1, 78657), +(1, 78658), +(1, 78659), +(1, 78660), +(1, 78661), +(1, 78662), +(1, 78663), +(1, 78664), +(1, 78665), +(1, 78666), +(1, 78667), +(1, 78668), +(1, 78669), +(1, 78670), +(1, 78671), +(1, 78672), +(1, 78673), +(1, 78674), +(1, 78675), +(1, 78676), +(1, 78677), +(1, 78678), +(1, 78679), +(1, 78680), +(1, 78681), +(1, 78682), +(1, 78683), +(1, 78684), +(1, 78685), +(1, 78686), +(1, 78687), +(1, 78688), +(1, 78689), +(1, 78690), +(1, 78691), +(1, 78692), +(1, 78693), +(1, 78694), +(1, 78695), +(1, 78696), +(1, 78697), +(1, 78698), +(1, 78699), +(1, 78700), +(1, 78701), +(1, 78702), +(1, 78703), +(1, 78704), +(1, 78705), +(1, 78706), +(1, 78707), +(1, 78708), +(1, 78709), +(1, 78710), +(1, 78711), +(1, 78712), +(1, 78713), +(1, 78714), +(1, 78715), +(1, 78716), +(1, 78717), +(1, 78718), +(1, 78719), +(1, 78720), +(1, 78721), +(1, 78722), +(1, 78723), +(1, 78724), +(1, 78725), +(1, 78726), +(1, 78727), +(1, 78728), +(1, 78729), +(1, 78730), +(1, 78731), +(1, 78732), +(1, 78733), +(1, 78734), +(1, 78735), +(1, 78736), +(1, 78737), +(1, 78738), +(1, 78739), +(1, 78740), +(1, 78741), +(1, 78742), +(1, 78743), +(1, 78744), +(1, 78745), +(1, 78746), +(1, 78747), +(1, 78748), +(1, 78749), +(1, 78750), +(1, 78751), +(1, 78752), +(1, 78753), +(1, 78754), +(1, 78755), +(1, 78756), +(1, 78757), +(1, 78758), +(1, 78759), +(1, 78760), +(1, 78761), +(1, 78762), +(1, 78763), +(1, 78764), +(1, 78765), +(1, 78766), +(1, 78767), +(1, 78768), +(1, 78769), +(1, 78770), +(1, 78771), +(1, 78772), +(1, 78773), +(1, 78774), +(1, 78775), +(1, 78776), +(1, 78777), +(1, 78778), +(1, 78779), +(1, 78780), +(1, 78781), +(1, 78782), +(1, 78783), +(1, 78784), +(1, 78785), +(1, 78786), +(1, 78787), +(1, 78788), +(1, 78789), +(1, 78790), +(1, 78791), +(1, 78792), +(1, 78793), +(1, 78794), +(1, 78795), +(1, 78796), +(1, 78797), +(1, 78798), +(1, 78799), +(1, 78800), +(1, 78801), +(1, 78802), +(1, 78803), +(1, 78804), +(1, 78805), +(1, 78806), +(1, 78807), +(1, 78808), +(1, 78809), +(1, 78810), +(1, 78811), +(1, 78812), +(1, 78813), +(1, 78814), +(1, 78815), +(1, 78816), +(1, 78817), +(1, 78818), +(1, 78819), +(1, 78820), +(1, 78821), +(1, 78822), +(1, 78823), +(1, 78824), +(1, 78825), +(1, 78826), +(1, 78827), +(1, 78828), +(1, 78829), +(1, 78830), +(1, 78831), +(1, 78832), +(1, 78833), +(1, 78834), +(1, 78835), +(1, 78836), +(1, 78837), +(1, 78838), +(1, 78839), +(1, 78840), +(1, 78841), +(1, 78842), +(1, 78843), +(1, 78844), +(1, 78845), +(1, 78846), +(1, 78847), +(1, 78848), +(1, 78849), +(1, 78850), +(1, 78851), +(1, 78852), +(1, 78853), +(1, 78854), +(1, 78855), +(1, 78856), +(1, 78857), +(1, 78858), +(1, 78859), +(1, 78860), +(1, 78861), +(1, 78862), +(1, 78863), +(1, 78864), +(1, 78865), +(1, 78866), +(1, 78867), +(1, 78868), +(1, 78869), +(1, 78870), +(1, 78871), +(1, 78872), +(1, 78873), +(1, 78874), +(1, 78875), +(1, 78876), +(1, 78877), +(1, 78878), +(1, 78879), +(1, 78880), +(1, 78881), +(1, 78882), +(1, 78883), +(1, 78884), +(1, 78885), +(1, 78886), +(1, 78887), +(1, 78888), +(1, 78889), +(1, 78890), +(1, 78891), +(1, 78892), +(1, 78893), +(1, 78894), +(1, 78895), +(1, 78896), +(1, 78897), +(1, 78898), +(1, 78899), +(1, 78900), +(1, 78901), +(1, 78902), +(1, 78903), +(1, 78904), +(1, 78905), +(1, 78906), +(1, 78907), +(1, 78908), +(1, 78909), +(1, 78910), +(1, 78911), +(1, 78912), +(1, 78913), +(1, 78914), +(1, 78915), +(1, 78916), +(1, 78917), +(1, 78918), +(1, 78919), +(1, 78920), +(1, 78921), +(1, 78922), +(1, 78923), +(1, 78924), +(1, 78925), +(1, 78926), +(1, 78927), +(1, 78928), +(1, 78929), +(1, 78930), +(1, 78931), +(1, 78932), +(1, 78933), +(1, 78934), +(1, 78935), +(1, 78936), +(1, 78937), +(1, 78938), +(1, 78939), +(1, 78940), +(1, 78941), +(1, 78942), +(1, 78943), +(1, 78944), +(1, 78945), +(1, 78946), +(1, 78947), +(1, 78948), +(1, 78949), +(1, 78950), +(1, 78951), +(1, 78952), +(1, 78953), +(1, 78954), +(1, 78955), +(1, 78956), +(1, 78957), +(1, 78958), +(1, 78959), +(1, 78960), +(1, 78961), +(1, 78962), +(1, 78963), +(1, 78964), +(1, 78965), +(1, 78966), +(1, 78967), +(1, 78968), +(1, 78969); + +-- remove duplicate spawns +DELETE FROM `gameobject` WHERE (`id` = 181355) AND (`guid` IN (52091, 52059, 52090, 52056, 52060, 52089, 51577, 51981, 51813, 51982, 51822, 51820, 51812, 51815, 52137, 51799, 51797, 52064, 51545, 52139, 52128, 52140, 52142, 51804, 52141, 52096, 52131, 52094, 52119, 52143, 52012, 52129, 52136, 52121, 51900, 51919, 51310, 51309, 51505, 51690, 51824, 51832, 51509, 51689, 51831, 51691, 51340, 51562, 51317, 51559, 51323, 51561, 51602, 51595, 51350, 51346, 51594, 51932, 51933, 51949, 51917, 51901, 51943, 51931, 51887, 51930, 51681, 52069, 51890, 51850, 51442, 70587)); +DELETE FROM `game_event_gameobject` WHERE (`guid` IN (52091, 52059, 52090, 52056, 52060, 52089, 51577, 51981, 51813, 51982, 51822, 51820, 51812, 51815, 52137, 51799, 51797, 52064, 51545, 52139, 52128, 52140, 52142, 51804, 52141, 52096, 52131, 52094, 52119, 52143, 52012, 52129, 52136, 52121, 51900, 51919, 51310, 51309, 51505, 51690, 51824, 51832, 51509, 51689, 51831, 51691, 51340, 51562, 51317, 51559, 51323, 51561, 51602, 51595, 51350, 51346, 51594, 51932, 51933, 51949, 51917, 51901, 51943, 51931, 51887, 51930, 51681, 52069, 51890, 51850, 51442, 70587)); + +-- remaining spawns +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (51938, 51507, 51504, 51503, 52101, 52048, 51496, 51492, 52009, 52010, 51491, 51951, 51950, 51744, 51745, 51907, 52001, 51379, 51719, 17854, 51868, 51652, 51322, 21016, 51308, 51307, 51294, 51298, 51297, 51296, 150719, 150720, 150721, 51688, 51272, 51687, 51270, 51508, 51271, 51683, 150722, 51684, 51273, 51259, 51362, 51326, 51327, 51325, 51564, 51283, 51324, 51565, 51333, 51334, 51332, 51331, 51330, 51909, 51629, 52205, 51766, 52186, 52168, 52213, 52214, 51990, 51767, 52217, 51253, 52208, 52197, 51258, 52165, 52191, 51254, 52178, 51665, 51664, 151098, 51440, 52045, 151125, 151120, 151121)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 51938), +(1, 51507), +(1, 51504), +(1, 51503), +(1, 52101), +(1, 52048), +(1, 51496), +(1, 51492), +(1, 52009), +(1, 52010), +(1, 51491), +(1, 51951), +(1, 51950), +(1, 51744), +(1, 51745), +(1, 51907), +(1, 52001), +(1, 51379), +(1, 51719), +(1, 17854), +(1, 51868), +(1, 51652), +(1, 51322), +(1, 21016), +(1, 51308), +(1, 51307), +(1, 51294), +(1, 51298), +(1, 51297), +(1, 51296), +(1, 150719), +(1, 150720), +(1, 150721), +(1, 51688), +(1, 51272), +(1, 51687), +(1, 51270), +(1, 51508), +(1, 51271), +(1, 51683), +(1, 150722), +(1, 51684), +(1, 51273), +(1, 51259), +(1, 51362), +(1, 51326), +(1, 51327), +(1, 51325), +(1, 51564), +(1, 51283), +(1, 51324), +(1, 51565), +(1, 51333), +(1, 51334), +(1, 51332), +(1, 51331), +(1, 51330), +(1, 51909), +(1, 51629), +(1, 52205), +(1, 51766), +(1, 52186), +(1, 52168), +(1, 52213), +(1, 52214), +(1, 51990), +(1, 51767), +(1, 52217), +(1, 51253), +(1, 52208), +(1, 52197), +(1, 51258), +(1, 52165), +(1, 52191), +(1, 51254), +(1, 52178), +(1, 51665), +(1, 51664), +(1, 151098), +(1, 51440), +(1, 52045), +(1, 151125), +(1, 151120), +(1, 151121); diff --git a/data/sql/updates/db_world/2023_11_17_04.sql b/data/sql/updates/db_world/2023_11_17_04.sql new file mode 100644 index 000000000..f17741f59 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_17_04.sql @@ -0,0 +1,191 @@ +-- DB update 2023_11_17_03 -> 2023_11_17_04 +-- Update gameobject 181605 'Ribbon Pole' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 181605) AND (`guid` IN (150707, 150859, 150873, 151001, 151017, 151043, 17833, 17855, 21497, 50989, 50990, 50991, 50992, 50994, 50995, 50997, 50998, 50999, 51000, 51001, 51002, 51003, 51004, 51005, 51006, 51007, 51008, 51009, 51010, 51011, 51012, 51013, 51014, 51015, 51016, 51018, 51019, 51020, 51021, 51022, 51023, 51024, 51025, 51026, 51027, 51029, 51031, 51032, 51033, 51034, 51035, 51036, 51037, 51038, 51039, 51040, 51041, 51042, 51043, 70546, 70593)); +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`, `Comment`) VALUES +(150707, 181605, 1, 0, 0, 1, 1, 146.60797119140625, -4735.1513671875, 14.98953056335449218, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50172, NULL), +(150859, 181605, 530, 0, 0, 1, 1, 9379.896484375, -6791.63525390625, 15.01334953308105468, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(150873, 181605, 530, 0, 0, 1, 1, 9805.373046875, -7255.5048828125, 26.23330307006835937, 6.213373661041259765, 0, 0, -0.03489875793457031, 0.999390840530395507, 120, 255, 1, "", 50172, NULL), +(151001, 181605, 530, 0, 0, 1, 1, 7670.4443359375, -6836.24755859375, 79.68675994873046875, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(151017, 181605, 0, 0, 0, 1, 1, 2288.630126953125, 422.08551025390625, 34.11358261108398437, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(151043, 181605, 530, 0, 0, 1, 1, -3821.979736328125, -11508.2734375, -138.624359130859375, 0.907570242881774902, 0, 0, 0.438370704650878906, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(17833, 181605, 0, 0, 0, 1, 1, -8261.666015625, -2638.048095703125, 133.396942138671875, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(17855, 181605, 0, 0, 0, 1, 1, 1002.28192138671875, -1432.470458984375, 64.0573272705078125, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(21497, 181605, 530, 0, 0, 1, 1, 2285.147216796875, 6157.90869140625, 136.2807769775390625, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(50989, 181605, 0, 0, 0, 1, 1, 1785.0552978515625, 220.2729034423828125, 59.71460723876953125, 3.90954136848449707, 0, 0, -0.92718315124511718, 0.37460830807685852, 120, 255, 1, "", 50063, NULL), +(50990, 181605, 530, 0, 0, 1, 1, -1764.2108154296875, 5319.41162109375, -12.4281387329101562, 1.902408957481384277, 0, 0, 0.814115524291992187, 0.580702960491180419, 120, 255, 1, "", 50063, NULL), +(50991, 181605, 1, 0, 0, 1, 1, -6780.275390625, 555.16656494140625, 3.661906957626342773, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(50992, 181605, 1, 0, 0, 1, 1, 9781.9375, 1034.599609375, 1298.8193359375, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(50994, 181605, 1, 0, 0, 1, 1, -7243.9033203125, -3843.012939453125, 10.16923332214355468, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(50995, 181605, 1, 0, 0, 1, 1, -7097.15283203125, -3673.046875, 11.28081035614013671, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50172, NULL), +(50997, 181605, 530, 0, 0, 1, 1, -2537.009765625, 4277.828125, 16.4616546630859375, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(50998, 181605, 1, 0, 0, 1, 1, 1990.0833740234375, -2339.611572265625, 90.1739044189453125, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(50999, 181605, 1, 0, 0, 1, 1, -56.3741340637207031, 1236.7159423828125, 90.95068359375, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51000, 181605, 1, 0, 0, 1, 1, -4592.62939453125, 431.532440185546875, 42.39699554443359375, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51001, 181605, 1, 0, 0, 1, 1, -5511.27099609375, -2275.454345703125, -59.171142578125, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51002, 181605, 1, 0, 0, 1, 1, -307.595977783203125, -2662.567626953125, 93.197601318359375, 1.780233979225158691, 0, 0, 0.7771453857421875, 0.629321098327636718, 120, 255, 1, "", 50063, NULL), +(51003, 181605, 1, 0, 0, 1, 1, 8727.197265625, 965.52569580078125, 12.49747276306152343, 5.515241622924804687, 0, 0, -0.37460613250732421, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(51004, 181605, 1, 0, 0, 1, 1, -992.404541015625, 320.614593505859375, 135.745941162109375, 0.331610709428787231, 0, 0, 0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50063, NULL), +(51005, 181605, 1, 0, 0, 1, 1, -3109.6611328125, -2751.5751953125, 34.61169052124023437, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51006, 181605, 530, 0, 0, 1, 1, -508.190277099609375, 2343.123779296875, 38.02190399169921875, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51007, 181605, 530, 0, 0, 1, 1, 26.21272850036621093, 2608.37890625, 72.00484466552734375, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51008, 181605, 530, 0, 0, 1, 1, 221.157440185546875, 7680.49462890625, 23.14141082763671875, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51009, 181605, 0, 0, 0, 1, 1, -630.47308349609375, -534.3790283203125, 33.26055908203125, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51010, 181605, 1, 0, 0, 1, 1, 938.91192626953125, 800.36700439453125, 104.1795196533203125, 5.497788906097412109, 0, 0, -0.38268280029296875, 0.923879802227020263, 120, 255, 1, "", 50063, NULL), +(51011, 181605, 0, 0, 0, 1, 1, -14277.3740234375, 47.31255340576171875, 0.731634020805358886, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51012, 181605, 0, 0, 0, 1, 1, -14391.951171875, 132.51300048828125, 0.707579016685485839, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51013, 181605, 0, 0, 0, 1, 1, -10644.8017578125, 1078.6597900390625, 35.04448318481445312, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51014, 181605, 0, 0, 0, 1, 1, -1190.4947509765625, -2672.87841796875, 46.4144439697265625, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51015, 181605, 0, 0, 0, 1, 1, -10677.0654296875, -1153.9752197265625, 25.81010627746582031, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51016, 181605, 1, 0, 0, 1, 1, -6977.80224609375, 905.359375, 8.546710014343261718, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51018, 181605, 0, 0, 0, 1, 1, -117.575912475585937, -823.595458984375, 56.32933425903320312, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51019, 181605, 1, 0, 0, 1, 1, 6838.462890625, -4579.626953125, 708.02630615234375, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51020, 181605, 1, 0, 0, 1, 1, 6841.91259765625, -4747.44873046875, 697.9443359375, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51021, 181605, 1, 0, 0, 1, 1, 2562.499267578125, -461.896697998046875, 108.8307113647460937, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51022, 181605, 1, 0, 0, 1, 1, 6326.00537109375, 524.51751708984375, 16.17838859558105468, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51023, 181605, 1, 0, 0, 1, 1, -3479.45849609375, -4206.162109375, 12.72707080841064453, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51024, 181605, 1, 0, 0, 1, 1, -1845.720703125, 3037.153564453125, 3.654086112976074218, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51025, 181605, 0, 0, 0, 1, 1, -10359.4716796875, -3303.73095703125, 22.44353675842285156, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51026, 181605, 0, 0, 0, 1, 1, 177.2752838134765625, -2103.400390625, 107.1455764770507812, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51027, 181605, 0, 0, 0, 1, 1, -3425.277099609375, -961.57586669921875, 10.38761234283447265, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51029, 181605, 0, 0, 0, 1, 1, -1133.526123046875, -3555.71923828125, 51.25365447998046875, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51031, 181605, 0, 0, 0, 1, 1, -10961.7216796875, -3232.84716796875, 41.34750747680664062, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51032, 181605, 0, 0, 0, 1, 1, -6681.20654296875, -2197.06640625, 248.728057861328125, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51033, 181605, 0, 0, 0, 1, 1, -7607.63525390625, -2070.424072265625, 128.6415557861328125, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51034, 181605, 0, 0, 0, 1, 1, -5435.5888671875, -493.550018310546875, 396.60137939453125, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51035, 181605, 0, 0, 0, 1, 1, -5247.33935546875, -2872.928955078125, 338.77667236328125, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51036, 181605, 0, 0, 0, 1, 1, -480.949859619140625, -4538.8603515625, 11.34892559051513671, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51037, 181605, 530, 0, 0, 1, 1, -1208.0181884765625, 7503.86474609375, 20.30327033996582031, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51038, 181605, 1, 0, 0, 1, 1, 1940.9288330078125, -4322.38720703125, 21.40484237670898437, 4.031712055206298828, 0, 0, -0.90258502960205078, 0.430511653423309326, 120, 255, 1, "", 50172, NULL), +(51039, 181605, 0, 0, 0, 1, 1, -9443.2197265625, -2133.362060546875, 67.2951812744140625, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51040, 181605, 0, 0, 0, 1, 1, -9376.2783203125, 10.36599445343017578, 62.89669418334960937, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51041, 181605, 0, 0, 0, 1, 1, 601.07562255859375, 1342.9005126953125, 88.74063873291015625, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(51042, 181605, 0, 0, 0, 1, 1, -8843.2158203125, 845.6566162109375, 99.01244354248046875, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50063, NULL), +(51043, 181605, 0, 0, 0, 1, 1, -4703.92041015625, -1237.248046875, 501.659332275390625, 3.612837791442871093, 0, 0, -0.97236919403076171, 0.233448356389999389, 120, 255, 1, "", 50063, NULL), +(70546, 181605, 530, 0, 0, 1, 1, -4204.66796875, -12321.0732421875, 2.198823928833007812, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(70593, 181605, 530, 0, 0, 1, 1, 2046.2261962890625, 6579.708984375, 135.2483978271484375, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (150707, 150859, 150873, 151001, 151017, 151043, 17833, 17855, 21497, 50989, 50990, 50991, 50992, 50994, 50995, 50997, 50998, 50999, 51000, 51001, 51002, 51003, 51004, 51005, 51006, 51007, 51008, 51009, 51010, 51011, 51012, 51013, 51014, 51015, 51016, 51018, 51019, 51020, 51021, 51022, 51023, 51024, 51025, 51026, 51027, 51029, 51031, 51032, 51033, 51034, 51035, 51036, 51037, 51038, 51039, 51040, 51041, 51042, 51043, 70546, 70593)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 150707), +(1, 150859), +(1, 150873), +(1, 151001), +(1, 151017), +(1, 151043), +(1, 17833), +(1, 17855), +(1, 21497), +(1, 50989), +(1, 50990), +(1, 50991), +(1, 50992), +(1, 50994), +(1, 50995), +(1, 50997), +(1, 50998), +(1, 50999), +(1, 51000), +(1, 51001), +(1, 51002), +(1, 51003), +(1, 51004), +(1, 51005), +(1, 51006), +(1, 51007), +(1, 51008), +(1, 51009), +(1, 51010), +(1, 51011), +(1, 51012), +(1, 51013), +(1, 51014), +(1, 51015), +(1, 51016), +(1, 51018), +(1, 51019), +(1, 51020), +(1, 51021), +(1, 51022), +(1, 51023), +(1, 51024), +(1, 51025), +(1, 51026), +(1, 51027), +(1, 51029), +(1, 51031), +(1, 51032), +(1, 51033), +(1, 51034), +(1, 51035), +(1, 51036), +(1, 51037), +(1, 51038), +(1, 51039), +(1, 51040), +(1, 51041), +(1, 51042), +(1, 51043), +(1, 70546), +(1, 70593); + +-- new spawns +DELETE FROM `gameobject` WHERE (`id` = 181605) AND (`guid` BETWEEN 12469 AND 12493); +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`, `Comment`) VALUES +(12469, 181605, 1, 0, 0, 1, 1, -2341.328369140625, -609.37188720703125, -7.8158278465270996, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(12470, 181605, 1, 0, 0, 1, 1, -4408.1005859375, 3457.973876953125, 13.29289054870605468, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(12471, 181605, 530, 0, 0, 1, 1, -2228.1376953125, -11913.7509765625, 26.73043441772460937, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(12472, 181605, 530, 0, 0, 1, 1, -2500.70751953125, 7531.5947265625, -1.11031496524810791, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50172, NULL), +(12473, 181605, 530, 0, 0, 1, 1, -2989.27783203125, 4133.04833984375, 4.523639202117919921, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(12474, 181605, 530, 0, 0, 1, 1, -3047.742431640625, 2396.586669921875, 61.17884063720703125, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(12475, 181605, 530, 0, 0, 1, 1, -3964.704833984375, 2039.7154541015625, 95.06484222412109375, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(12476, 181605, 530, 0, 0, 1, 1, 193.94659423828125, 5989.46484375, 23.01230049133300781, 1.396261811256408691, 0, 0, 0.642786979675292968, 0.766044974327087402, 120, 255, 1, "", 50063, NULL), +(12477, 181605, 530, 0, 0, 1, 1, 2915.1640625, 3667.26904296875, 144.86834716796875, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(12478, 181605, 530, 0, 0, 1, 1, 3117.686767578125, 3717.24267578125, 145.12689208984375, 1.396261811256408691, 0, 0, 0.642786979675292968, 0.766044974327087402, 120, 255, 1, "", 50063, NULL), +(12479, 181605, 571, 0, 0, 1, 1, 2457.75390625, -4908.34228515625, 263.601165771484375, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50172, NULL), +(12480, 181605, 571, 0, 0, 1, 1, 2602.76123046875, -4345.568359375, 275.534454345703125, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50172, NULL), +(12481, 181605, 571, 0, 0, 1, 1, 3372.2763671875, -2142.5859375, 124.4210205078125, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50172, NULL), +(12482, 181605, 571, 0, 0, 1, 1, 3416.26953125, -2886.619384765625, 201.0667877197265625, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50172, NULL), +(12483, 181605, 571, 0, 0, 1, 1, 3765.475341796875, 1499.2310791015625, 89.9608917236328125, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50172, NULL), +(12484, 181605, 571, 0, 0, 1, 1, 3945.282958984375, -618.0919189453125, 241.756561279296875, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50172, NULL), +(12485, 181605, 571, 0, 0, 1, 1, 4147.365234375, 5396.94970703125, 26.33960533142089843, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50172, NULL), +(12486, 181605, 571, 0, 0, 1, 1, 4470.3544921875, 5618.95166015625, 58.16192626953125, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50172, NULL), +(12487, 181605, 571, 0, 0, 1, 1, 5129.818359375, -697.729736328125, 172.778228759765625, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50172, NULL), +(12488, 181605, 571, 0, 0, 1, 1, 5275.400390625, -2782.26513671875, 292.0712890625, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50172, NULL), +(12489, 181605, 571, 0, 0, 1, 1, 5352.6953125, 4859.31787109375, -191.227645874023437, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50172, NULL), +(12490, 181605, 571, 0, 0, 1, 1, 5511.4013671875, 4862.28271484375, -198.300048828125, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50172, NULL), +(12491, 181605, 571, 0, 0, 1, 1, 5529.40966796875, -715.3424072265625, 149.1639404296875, 2.67034769058227539, 0, 0, 0.972369194030761718, 0.233448356389999389, 120, 255, 1, "", 50172, NULL), +(12492, 181605, 571, 0, 0, 1, 1, 5612.38232421875, -2623.00146484375, 292.307403564453125, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50172, NULL), +(12493, 181605, 571, 0, 0, 1, 1, 6073.1845703125, -1122.8199462890625, 420.626373291015625, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50172, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` BETWEEN 12469 AND 12493); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 12469), +(1, 12470), +(1, 12471), +(1, 12472), +(1, 12473), +(1, 12474), +(1, 12475), +(1, 12476), +(1, 12477), +(1, 12478), +(1, 12479), +(1, 12480), +(1, 12481), +(1, 12482), +(1, 12483), +(1, 12484), +(1, 12485), +(1, 12486), +(1, 12487), +(1, 12488), +(1, 12489), +(1, 12490), +(1, 12491), +(1, 12492), +(1, 12493); + +-- remove duplicate spawns +DELETE FROM `gameobject` WHERE (`id` = 181605) AND (`guid` IN (51030, 51028, 50993, 50996, 51017)); +DELETE FROM `game_event_gameobject` WHERE (`guid` IN (51030, 51028, 50993, 50996, 51017)); diff --git a/data/sql/updates/db_world/2023_11_18_00.sql b/data/sql/updates/db_world/2023_11_18_00.sql new file mode 100644 index 000000000..3706933d4 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_18_00.sql @@ -0,0 +1,10 @@ +-- DB update 2023_11_17_04 -> 2023_11_18_00 +-- Update gameobject 187914 'Alliance Bonfire' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 187914) AND (`guid` IN (76314)); +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`, `Comment`) VALUES +(76314, 187914, 0, 0, 0, 1, 1, -1211.6009521484375, -2676.880615234375, 45.36121749877929687, 5.637413978576660156, 0, 0, -0.31730461120605468, 0.948323667049407958, 120, 255, 1, "", 50063, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (76314)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 76314); diff --git a/data/sql/updates/db_world/2023_11_18_01.sql b/data/sql/updates/db_world/2023_11_18_01.sql new file mode 100644 index 000000000..0aa519a1c --- /dev/null +++ b/data/sql/updates/db_world/2023_11_18_01.sql @@ -0,0 +1,10 @@ +-- DB update 2023_11_18_00 -> 2023_11_18_01 +-- Update gameobject 187916 'Alliance Bonfire' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 187916) AND (`guid` IN (76339)); +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`, `Comment`) VALUES +(76339, 187916, 1, 0, 0, 1, 1, 2558.728759765625, -481.665863037109375, 109.8209762573242187, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (76339)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 76339); diff --git a/data/sql/updates/db_world/2023_11_18_02.sql b/data/sql/updates/db_world/2023_11_18_02.sql new file mode 100644 index 000000000..7e2293a32 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_18_02.sql @@ -0,0 +1,10 @@ +-- DB update 2023_11_18_01 -> 2023_11_18_02 +-- Update gameobject 187934 'Alliance Bonfire' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 187934) AND (`guid` IN (76306)); +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`, `Comment`) VALUES +(76306, 187934, 0, 0, 0, 1, 1, -9434.296875, -2110.36279296875, 65.803802490234375, 0.349065244197845458, 0, 0, 0.173647880554199218, 0.984807789325714111, 120, 255, 1, "", 50063, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (76306)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 76306); diff --git a/data/sql/updates/db_world/2023_11_18_03.sql b/data/sql/updates/db_world/2023_11_18_03.sql new file mode 100644 index 000000000..2f050f885 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_18_03.sql @@ -0,0 +1,10 @@ +-- DB update 2023_11_18_02 -> 2023_11_18_03 +-- Update gameobject 187932 'Alliance Bonfire' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 187932) AND (`guid` IN (76312)); +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`, `Comment`) VALUES +(76312, 187932, 0, 0, 0, 1, 1, -5233.15625, -2893.372314453125, 337.285888671875, 6.056293010711669921, 0, 0, -0.11320304870605468, 0.993571877479553222, 120, 255, 1, "", 50063, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (76312)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 76312); diff --git a/data/sql/updates/db_world/2023_11_18_04.sql b/data/sql/updates/db_world/2023_11_18_04.sql new file mode 100644 index 000000000..a2de4679e --- /dev/null +++ b/data/sql/updates/db_world/2023_11_18_04.sql @@ -0,0 +1,10 @@ +-- DB update 2023_11_18_03 -> 2023_11_18_04 +-- Update gameobject 187937 'Alliance Bonfire' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 187937) AND (`guid` IN (76347)); +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`, `Comment`) VALUES +(76347, 187937, 530, 0, 0, 1, 1, -2999.860595703125, 4155.49853515625, 4.566021919250488281, 1.082102894783020019, 0, 0, 0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (76347)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 76347); diff --git a/data/sql/updates/db_world/2023_11_18_05.sql b/data/sql/updates/db_world/2023_11_18_05.sql new file mode 100644 index 000000000..515763e72 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_18_05.sql @@ -0,0 +1,10 @@ +-- DB update 2023_11_18_04 -> 2023_11_18_05 +-- Update gameobject 187917 'Alliance Bonfire' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 187917) AND (`guid` IN (76344)); +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`, `Comment`) VALUES +(76344, 187917, 530, 0, 0, 1, 1, -4223.84326171875, -12318.365234375, 2.476949930191040039, 2.932138919830322265, 0, 0, 0.994521141052246093, 0.104535527527332305, 120, 255, 1, "", 50063, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (76344)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 76344); diff --git a/data/sql/updates/db_world/2023_11_18_06.sql b/data/sql/updates/db_world/2023_11_18_06.sql new file mode 100644 index 000000000..2b5cdcc9e --- /dev/null +++ b/data/sql/updates/db_world/2023_11_18_06.sql @@ -0,0 +1,10 @@ +-- DB update 2023_11_18_05 -> 2023_11_18_06 +-- Update gameobject 187936 'Alliance Bonfire' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 187936) AND (`guid` IN (76343)); +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`, `Comment`) VALUES +(76343, 187936, 1, 0, 0, 1, 1, 9778.640625, 1019.3812255859375, 1299.7938232421875, 0.261798173189163208, 0, 0, 0.130525588989257812, 0.991444945335388183, 120, 255, 1, "", 50063, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (76343)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 76343); diff --git a/data/sql/updates/db_world/2023_11_18_07.sql b/data/sql/updates/db_world/2023_11_18_07.sql new file mode 100644 index 000000000..d15f472cf --- /dev/null +++ b/data/sql/updates/db_world/2023_11_18_07.sql @@ -0,0 +1,10 @@ +-- DB update 2023_11_18_06 -> 2023_11_18_07 +-- Update gameobject 187919 'Alliance Bonfire' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 187919) AND (`guid` IN (76356)); +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`, `Comment`) VALUES +(76356, 187919, 530, 0, 0, 1, 1, 2019.80322265625, 6580.18603515625, 134.36187744140625, 1.937312245368957519, 0, 0, 0.824125289916992187, 0.566407561302185058, 120, 255, 1, "", 50172, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (76356)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 76356); diff --git a/data/sql/updates/db_world/2023_11_18_08.sql b/data/sql/updates/db_world/2023_11_18_08.sql new file mode 100644 index 000000000..ae9c2bc9c --- /dev/null +++ b/data/sql/updates/db_world/2023_11_18_08.sql @@ -0,0 +1,10 @@ +-- DB update 2023_11_18_07 -> 2023_11_18_08 +-- Update gameobject 187920 'Alliance Bonfire' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 187920) AND (`guid` IN (76302)); +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`, `Comment`) VALUES +(76302, 187920, 0, 0, 0, 1, 1, -10951.494140625, -3218.10009765625, 41.34749984741210937, 1.919861555099487304, 0, 0, 0.819151878356933593, 0.573576688766479492, 120, 255, 1, "", 50063, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (76302)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 76302); diff --git a/data/sql/updates/db_world/2023_11_18_09.sql b/data/sql/updates/db_world/2023_11_18_09.sql new file mode 100644 index 000000000..b6f6a8321 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_18_09.sql @@ -0,0 +1,10 @@ +-- DB update 2023_11_18_08 -> 2023_11_18_09 +-- Update gameobject 187921 'Alliance Bonfire' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 187921) AND (`guid` IN (76350)); +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`, `Comment`) VALUES +(76350, 187921, 530, 0, 0, 1, 1, -2247.220703125, -11898.091796875, 26.92943954467773437, 1.675513744354248046, 0, 0, 0.743144035339355468, 0.669131457805633544, 120, 255, 1, "", 50063, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (76350)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 76350); diff --git a/data/sql/updates/db_world/2023_11_18_10.sql b/data/sql/updates/db_world/2023_11_18_10.sql new file mode 100644 index 000000000..ff0ed8ec0 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_18_10.sql @@ -0,0 +1,10 @@ +-- DB update 2023_11_18_09 -> 2023_11_18_10 +-- Update gameobject 187933 'Alliance Bonfire' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 187933) AND (`guid` IN (76349)); +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`, `Comment`) VALUES +(76349, 187933, 530, 0, 0, 1, 1, -2526.489501953125, 7551.50634765625, -2.35202503204345703, 2.146752834320068359, 0, 0, 0.878816604614257812, 0.477159708738327026, 120, 255, 1, "", 50172, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (76349)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 76349); diff --git a/data/sql/updates/db_world/2023_11_18_11.sql b/data/sql/updates/db_world/2023_11_18_11.sql new file mode 100644 index 000000000..044a71f1c --- /dev/null +++ b/data/sql/updates/db_world/2023_11_18_11.sql @@ -0,0 +1,10 @@ +-- DB update 2023_11_18_10 -> 2023_11_18_11 +-- Update gameobject 187931 'Alliance Bonfire' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 187931) AND (`guid` IN (76316)); +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`, `Comment`) VALUES +(76316, 187931, 0, 0, 0, 1, 1, -604.1475830078125, -545.8125, 36.57901382446289062, 0.698131442070007324, 0, 0, 0.342020034790039062, 0.939692676067352294, 120, 255, 1, "", 50063, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (76316)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 76316); diff --git a/data/sql/updates/db_world/2023_11_18_12.sql b/data/sql/updates/db_world/2023_11_18_12.sql new file mode 100644 index 000000000..856e20080 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_18_12.sql @@ -0,0 +1,10 @@ +-- DB update 2023_11_18_11 -> 2023_11_18_12 +-- Update gameobject 187923 'Alliance Bonfire' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 187923) AND (`guid` IN (76340)); +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`, `Comment`) VALUES +(76340, 187923, 1, 0, 0, 1, 1, 6327.68212890625, 512.60986328125, 17.47229766845703125, 0.034906249493360519, 0, 0, 0.017452239990234375, 0.999847710132598876, 120, 255, 1, "", 50063, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (76340)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 76340); diff --git a/data/sql/updates/db_world/2023_11_18_13.sql b/data/sql/updates/db_world/2023_11_18_13.sql new file mode 100644 index 000000000..e01b25f72 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_18_13.sql @@ -0,0 +1,4 @@ +-- DB update 2023_11_18_12 -> 2023_11_18_13 +-- Mark of Malice +DELETE FROM `spell_script_names` WHERE `spell_id`=33493 AND `ScriptName`='spell_mark_of_malice'; +INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES (33493, 'spell_mark_of_malice'); diff --git a/data/sql/updates/db_world/2023_11_18_14.sql b/data/sql/updates/db_world/2023_11_18_14.sql new file mode 100644 index 000000000..edbf4ad40 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_18_14.sql @@ -0,0 +1,3 @@ +-- DB update 2023_11_18_13 -> 2023_11_18_14 +-- +UPDATE `conditions` SET `SourceTypeOrReferenceId` = 17, `SourceGroup` = 0, `ConditionTarget` = 1, `Comment` = 'Releases the force of Neltharaku upon an enslaved netherwing drake.' WHERE (`SourceTypeOrReferenceId` = 13) AND (`SourceGroup` = 1) AND (`SourceEntry` = 38762) AND (`SourceId` = 0) AND (`ElseGroup` = 0) AND (`ConditionTypeOrReference` = 31) AND (`ConditionTarget` = 0) AND (`ConditionValue1` = 3) AND (`ConditionValue2` = 21722) AND (`ConditionValue3` = 0); diff --git a/data/sql/updates/db_world/2023_11_18_15.sql b/data/sql/updates/db_world/2023_11_18_15.sql new file mode 100644 index 000000000..3dad4bb5d --- /dev/null +++ b/data/sql/updates/db_world/2023_11_18_15.sql @@ -0,0 +1,5 @@ +-- DB update 2023_11_18_14 -> 2023_11_18_15 +-- SH - Spell Bomb - proc only on cast +DELETE FROM `spell_proc_event` WHERE `entry`=40303; +INSERT INTO `spell_proc_event` (`entry`, `SchoolMask`, `SpellFamilyName`, `SpellFamilyMask0`, `SpellFamilyMask1`, `SpellFamilyMask2`, `procFlags`, `procEx`, `procPhase`, `ppmRate`, `CustomChance`, `Cooldown`) VALUES +(40303, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0); diff --git a/data/sql/updates/db_world/2023_11_18_16.sql b/data/sql/updates/db_world/2023_11_18_16.sql new file mode 100644 index 000000000..8dd5c20c8 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_18_16.sql @@ -0,0 +1,4 @@ +-- DB update 2023_11_18_15 -> 2023_11_18_16 +-- +DELETE FROM `creature` WHERE `id1` = 21215 AND `guid` = 93773; +UPDATE `linked_respawn` SET `linkedGuid` = 15016 WHERE `linkedGuid` = 93773; diff --git a/data/sql/updates/db_world/2023_11_18_17.sql b/data/sql/updates/db_world/2023_11_18_17.sql new file mode 100644 index 000000000..43353f946 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_18_17.sql @@ -0,0 +1,59 @@ +-- DB update 2023_11_18_16 -> 2023_11_18_17 +-- Update remaining gameobjects 'Alliance Bonfire' with sniffed values +DELETE FROM `gameobject` WHERE (`id` IN (187922, 187924, 187925, 187926, 187927, 187928, 187929, 187930, 187935, 187938, 187939, 187940, 187941, 187942, 187943, 187944, 187945, 187946, 194032, 194035, 194036, 194038, 194040, 194044, 194045, 194049)) AND (`guid` IN (76308, 76335, 76311, 76303, 76330, 76307, 76329, 76352, 76345, 76319, 76321, 76313, 76354, 76359, 76326, 76301, 76323, 76342, 76368, 76372, 76367, 76362, 76365, 76376, 76370, 76375)); +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`, `Comment`) VALUES +(76301, 187944, 0, 0, 0, 1, 1, -14288.125, 61.80620574951171875, 0.688359975814819335, 1.378809213638305664, 0, 0, 0.636077880859375, 0.771624863147735595, 120, 255, 1, "", 50063, NULL), +(76303, 187926, 0, 0, 0, 1, 1, -10704.7568359375, -1146.3802490234375, 24.79087257385253906, 2.094393253326416015, 0, 0, 0.866024971008300781, 0.50000077486038208, 120, 255, 1, "", 50063, NULL), +(76307, 187928, 0, 0, 0, 1, 1, -9394.2119140625, 37.50173568725585937, 59.88200759887695312, 1.151916384696960449, 0, 0, 0.544638633728027343, 0.838670849800109863, 120, 255, 1, "", 50063, NULL), +(76308, 187922, 0, 0, 0, 1, 1, -8249.5283203125, -2625.9853515625, 133.1546478271484375, 1.727874636650085449, 0, 0, 0.760405540466308593, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(76311, 187925, 0, 0, 0, 1, 1, -5404.92919921875, -492.299102783203125, 395.597320556640625, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(76313, 187940, 0, 0, 0, 1, 1, -3448.1982421875, -938.1015625, 10.65832138061523437, 0.034906249493360519, 0, 0, 0.017452239990234375, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(76319, 187938, 0, 0, 0, 1, 1, 188.2432708740234375, -2132.5283203125, 102.6737823486328125, 4.904376029968261718, 0, 0, -0.636077880859375, 0.771624863147735595, 120, 255, 1, "", 50063, NULL), +(76321, 187939, 0, 0, 0, 1, 1, 999.045166015625, -1453.84375, 60.73637008666992187, 3.682650327682495117, 0, 0, -0.96362972259521484, 0.26724100112915039, 120, 255, 1, "", 50063, NULL), +(76323, 187945, 1, 0, 0, 1, 1, -7216.6767578125, -3859.393798828125, 11.49428844451904296, 3.560472726821899414, 0, 0, -0.97814750671386718, 0.207912087440490722, 120, 255, 1, "", 50063, NULL), +(76326, 187943, 1, 0, 0, 1, 1, -6769.69775390625, 526.85418701171875, -1.60197103023529052, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(76329, 187929, 1, 0, 0, 1, 1, -4401.17041015625, 3484.65185546875, 12.17616653442382812, 2.460912704467773437, 0, 0, 0.942641258239746093, 0.333807557821273803, 120, 255, 1, "", 50172, NULL), +(76330, 187927, 1, 0, 0, 1, 1, -3447.551025390625, -4231.666015625, 10.66447067260742187, 0.802850961685180664, 0, 0, 0.390730857849121093, 0.920504987239837646, 120, 255, 1, "", 50063, NULL), +(76335, 187924, 1, 0, 0, 1, 1, -55.5038528442382812, 1271.3463134765625, 91.94886016845703125, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(76342, 187946, 1, 0, 0, 1, 1, 6860.029296875, -4767.11474609375, 696.83282470703125, 3.647741317749023437, 0, 0, -0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50063, NULL), +(76345, 187935, 530, 0, 0, 1, 1, -3943.538330078125, 2049.31396484375, 95.06470489501953125, 6.09120035171508789, 0, 0, -0.09584522247314453, 0.995396256446838378, 120, 255, 1, "", 50063, NULL), +(76352, 187930, 530, 0, 0, 1, 1, -528.5086669921875, 2339.109375, 38.725189208984375, 2.146752834320068359, 0, 0, 0.878816604614257812, 0.477159708738327026, 120, 255, 1, "", 50063, NULL), +(76354, 187941, 530, 0, 0, 1, 1, 187.83258056640625, 6024.68896484375, 21.55875396728515625, 2.967041015625, 0, 0, 0.996193885803222656, 0.087165042757987976, 120, 255, 1, "", 50063, NULL), +(76359, 187942, 530, 0, 0, 1, 1, 3119.99560546875, 3749.6884765625, 141.649139404296875, 4.747295856475830078, 0, 0, -0.69465827941894531, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(76362, 194038, 571, 0, 0, 1, 1, 2480.737548828125, -4890.91015625, 265.034088134765625, 5.672322273254394531, 0, 0, -0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50172, NULL), +(76365, 194040, 571, 0, 0, 1, 1, 3395.219482421875, -2904.519775390625, 202.496185302734375, 2.338739633560180664, 0, 0, 0.920504570007324218, 0.3907318115234375, 120, 255, 1, "", 50172, NULL), +(76367, 194036, 571, 0, 0, 1, 1, 3935.71533203125, -582.9952392578125, 240.4903717041015625, 2.094393253326416015, 0, 0, 0.866024971008300781, 0.50000077486038208, 120, 255, 1, "", 50172, NULL), +(76368, 194032, 571, 0, 0, 1, 1, 4122.39697265625, 5387.52880859375, 28.01819419860839843, 4.537858963012695312, 0, 0, -0.76604366302490234, 0.642788589000701904, 120, 255, 1, "", 50172, NULL), +(76370, 194045, 571, 0, 0, 1, 1, 5137.1630859375, -669.76910400390625, 170.867523193359375, 3.78736734390258789, 0, 0, -0.94832324981689453, 0.317305892705917358, 120, 255, 1, "", 50172, NULL), +(76372, 194035, 571, 0, 0, 1, 1, 5363.36474609375, 4843.56494140625, -196.453338623046875, 4.59021615982055664, 0, 0, -0.74895572662353515, 0.662620067596435546, 120, 255, 1, "", 50172, NULL), +(76375, 194049, 571, 0, 0, 1, 1, 5637.42724609375, -2623.28564453125, 292.41851806640625, 3.717553615570068359, 0, 0, -0.95881938934326171, 0.284016460180282592, 120, 255, 1, "", 50172, NULL), +(76376, 194044, 571, 0, 0, 1, 1, 6073.93603515625, -1106.111083984375, 420.00103759765625, 2.827429771423339843, 0, 0, 0.987688064575195312, 0.156436234712600708, 120, 255, 1, "", 50172, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (76301, 76303, 76307, 76308, 76311, 76313, 76319, 76321, 76323, 76326, 76329, 76330, 76335, 76342, 76345, 76352, 76354, 76359, 76362, 76365, 76367, 76368, 76370, 76372, 76375, 76376)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 76301), +(1, 76303), +(1, 76307), +(1, 76308), +(1, 76311), +(1, 76313), +(1, 76319), +(1, 76321), +(1, 76323), +(1, 76326), +(1, 76329), +(1, 76330), +(1, 76335), +(1, 76342), +(1, 76345), +(1, 76352), +(1, 76354), +(1, 76359), +(1, 76362), +(1, 76365), +(1, 76367), +(1, 76368), +(1, 76370), +(1, 76372), +(1, 76375), +(1, 76376); diff --git a/data/sql/updates/db_world/2023_11_18_18.sql b/data/sql/updates/db_world/2023_11_18_18.sql new file mode 100644 index 000000000..de80b6f14 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_18_18.sql @@ -0,0 +1,31 @@ +-- DB update 2023_11_18_17 -> 2023_11_18_18 +-- Update remaining Midsummer city flames with sniffed values +DELETE FROM `gameobject` WHERE (`id` IN (181332, 181333, 181334, 181335, 181336, 181337, 188128, 188129)) AND (`guid` BETWEEN 242656 AND 242663); +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`, `Comment`) VALUES +-- Flame of Stormwind +(242656, 181332, 0, 0, 0, 1, 1, -8837.037109375, 857.65673828125, 98.77628326416015625, 4.206246376037597656, 0, 0, -0.86162853240966796, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +-- Flame of Ironforge +(242657, 181333, 0, 0, 0, 1, 1, -4700.27587890625, -1224.3353271484375, 501.659332275390625, 4.136432647705078125, 0, 0, -0.87881660461425781, 0.477159708738327026, 120, 255, 1, "", 50063, NULL), +-- Flame of Darnassus +(242658, 181334, 1, 0, 0, 1, 1, 8700.212890625, 931.42156982421875, 14.82299995422363281, 1.675513744354248046, 0, 0, 0.743144035339355468, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +-- Flame of the Undercity +(242659, 181335, 0, 0, 0, 1, 1, 1822.271240234375, 218.638946533203125, 59.89241409301757812, 6.248279094696044921, 0, 0, -0.01745223999023437, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +-- Flame of Orgrimmar +(242660, 181336, 1, 0, 0, 1, 1, 1911.6729736328125, -4338.283203125, 21.07045364379882812, 6.073746204376220703, 0, 0, -0.10452842712402343, 0.994521915912628173, 120, 255, 1, "", 50172, NULL), +-- Flame of Thunder Bluff +(242661, 181337, 1, 0, 0, 1, 1, -1037.529541015625, 292.720489501953125, 135.7449493408203125, 2.827429771423339843, 0, 0, 0.987688064575195312, 0.156436234712600708, 120, 255, 1, "", 50172, NULL), +-- Flame of the Exodar +(242662, 188128, 530, 0, 0, 1, 1, -3793.8955078125, -11503.70703125, -134.745803833007812, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +-- Flame of Silvermoon +(242663, 188129, 530, 0, 0, 1, 1, 9805.880859375, -7239.91015625, 26.05121803283691406, 3.176533222198486328, 0, 0, -0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` BETWEEN 242656 AND 242663); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 242656), +(1, 242657), +(1, 242658), +(1, 242659), +(1, 242660), +(1, 242661), +(1, 242662), +(1, 242663); diff --git a/data/sql/updates/db_world/2023_11_19_00.sql b/data/sql/updates/db_world/2023_11_19_00.sql new file mode 100644 index 000000000..1f9e23964 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_19_00.sql @@ -0,0 +1,81 @@ +-- DB update 2023_11_18_18 -> 2023_11_19_00 +-- Update remaining gameobjects 'Horde Bonfire' with sniffed values +DELETE FROM `gameobject` WHERE ((`id` IN (187951, 187969, 187956, 187954, 187947, 187972, 187964, 187974, 187952, 187950, 187973, 187961, 187959, 187965, 187957, 187971, 187958, 187968, 187948, 187953, 187967, 187970, 187966, 187963, 187975, 187955, 187949, 187962, 187960, 194039, 194042, 194037, 194033, 194048, 194034, 194046, 194043)) AND (`guid` IN (76300, 76305, 76309, 76310, 76315, 76317, 76318, 76322, 76324, 76325, 76327, 76328, 76331, 76332, 76333, 76334, 76336, 76337, 76338, 76341, 76346, 76348, 76351, 76353, 76355, 76357, 76358, 76360, 76361, 76363, 76364, 76366, 76369, 76371, 76373, 76374, 76377))); +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`, `Comment`) VALUES +(76300, 187951, 0, 0, 0, 1, 1, -14376.740234375, 115.921417236328125, 1.453197002410888671, 2.111847877502441406, 0, 0, 0.870355606079101562, 0.492423713207244873, 120, 255, 1, "", 50063, NULL), +(76305, 187969, 0, 0, 0, 1, 1, -10331.40234375, -3297.7294921875, 21.99922561645507812, 3.385940074920654296, 0, 0, -0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(76309, 187956, 0, 0, 0, 1, 1, -7596.423828125, -2086.59716796875, 125.1703872680664062, 5.340708732604980468, 0, 0, -0.45398998260498046, 0.891006767749786376, 120, 255, 1, "", 50063, NULL), +(76310, 187954, 0, 0, 0, 1, 1, -6704.47900390625, -2200.9052734375, 248.60888671875, 0.017452461645007133, 0, 0, 0.008726119995117187, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(76315, 187947, 0, 0, 0, 1, 1, -1134.839599609375, -3531.813720703125, 51.07191848754882812, 5.462882041931152343, 0, 0, -0.39874839782714843, 0.917060375213623046, 120, 255, 1, "", 50063, NULL), +(76317, 187972, 0, 0, 0, 1, 1, -447.94964599609375, -4527.65478515625, 8.595952987670898437, 1.535889506340026855, 0, 0, 0.694658279418945312, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(76318, 187964, 0, 0, 0, 1, 1, -134.6875, -802.76739501953125, 55.01473236083984375, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(76322, 187974, 0, 0, 0, 1, 1, 2279.24853515625, 456.009124755859375, 33.86705398559570312, 0.366517573595046997, 0, 0, 0.182234764099121093, 0.98325502872467041, 120, 255, 1, "", 50063, NULL), +(76324, 187952, 1, 0, 0, 1, 1, -7122.50830078125, -3657.107177734375, 8.822018623352050781, 4.537858963012695312, 0, 0, -0.76604366302490234, 0.642788589000701904, 120, 255, 1, "", 50063, NULL), +(76325, 187950, 1, 0, 0, 1, 1, -7000.74658203125, 918.8507080078125, 9.174420356750488281, 4.049167633056640625, 0, 0, -0.89879322052001953, 0.438372820615768432, 120, 255, 1, "", 50063, NULL), +(76327, 187973, 1, 0, 0, 1, 1, -5513.92919921875, -2299.72509765625, -58.0752029418945312, 2.44346022605895996, 0, 0, 0.939692497253417968, 0.34202045202255249, 120, 255, 1, "", 50063, NULL), +(76328, 187961, 1, 0, 0, 1, 1, -4573.216796875, 407.3878173828125, 41.54607009887695312, 2.460912704467773437, 0, 0, 0.942641258239746093, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(76331, 187959, 1, 0, 0, 1, 1, -3110.585205078125, -2722.407958984375, 33.4626312255859375, 0.226892471313476562, 0, 0, 0.113203048706054687, 0.993571877479553222, 120, 255, 1, "", 50063, NULL), +(76332, 187965, 1, 0, 0, 1, 1, -2329.29345703125, -626.0457763671875, -8.81014633178710937, 2.984498262405395507, 0, 0, 0.996916770935058593, 0.078466430306434631, 120, 255, 1, "", 50063, NULL), +(76333, 187957, 1, 0, 0, 1, 1, -1862.357666015625, 3055.705810546875, 0.744157016277313232, 2.495818138122558593, 0, 0, 0.948323249816894531, 0.317305892705917358, 120, 255, 1, "", 50063, NULL), +(76334, 187971, 1, 0, 0, 1, 1, -273.241912841796875, -2662.815673828125, 91.69503021240234375, 4.415683269500732421, 0, 0, -0.80385684967041015, 0.594822824001312255, 120, 255, 1, "", 50063, NULL), +(76336, 187958, 1, 0, 0, 1, 1, 145.5219268798828125, -4713.822265625, 18.12941932678222656, 3.752462387084960937, 0, 0, -0.95371627807617187, 0.300707906484603881, 120, 255, 1, "", 50172, NULL), +(76337, 187968, 1, 0, 0, 1, 1, 952.99151611328125, 776.96844482421875, 104.473663330078125, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(76338, 187948, 1, 0, 0, 1, 1, 2014.6531982421875, -2337.838623046875, 89.5210723876953125, 2.373644113540649414, 0, 0, 0.927183151245117187, 0.37460830807685852, 120, 255, 1, "", 50063, NULL), +(76341, 187953, 1, 0, 0, 1, 1, 6855.98876953125, -4564.39501953125, 708.51025390625, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(76346, 187967, 530, 0, 0, 1, 1, -3059.8564453125, 2382.93212890625, 62.57671356201171875, 3.595378875732421875, 0, 0, -0.97437000274658203, 0.224951311945915222, 120, 255, 1, "", 50063, NULL), +(76348, 187970, 530, 0, 0, 1, 1, -2554.093017578125, 4278.37939453125, 21.14415359497070312, 4.9218292236328125, 0, 0, -0.62932014465332031, 0.77714616060256958, 120, 255, 1, "", 50063, NULL), +(76351, 187966, 530, 0, 0, 1, 1, -1211.01220703125, 7474.44091796875, 21.99527359008789062, 4.258606910705566406, 0, 0, -0.84804725646972656, 0.529920578002929687, 120, 255, 1, "", 50063, NULL), +(76353, 187963, 530, 0, 0, 1, 1, 41.24479293823242187, 2587.4375, 68.3453369140625, 3.996806621551513671, 0, 0, -0.90996074676513671, 0.414694398641586303, 120, 255, 1, "", 50063, NULL), +(76355, 187975, 530, 0, 0, 1, 1, 200.899688720703125, 7686.9609375, 22.50795745849609375, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(76357, 187955, 530, 0, 0, 1, 1, 2274.4208984375, 6133.03125, 136.958587646484375, 3.036838293075561523, 0, 0, 0.998628616333007812, 0.052353221923112869, 120, 255, 1, "", 50063, NULL), +(76358, 187949, 530, 0, 0, 1, 1, 2919.217041015625, 3683.2236328125, 143.6513519287109375, 2.984498262405395507, 0, 0, 0.996916770935058593, 0.078466430306434631, 120, 255, 1, "", 50063, NULL), +(76360, 187962, 530, 0, 0, 1, 1, 7693.533203125, -6836.5068359375, 77.787750244140625, 2.70525527000427246, 0, 0, 0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50063, NULL), +(76361, 187960, 530, 0, 0, 1, 1, 9386.8642578125, -6772.23974609375, 14.41254901885986328, 3.368495941162109375, 0, 0, -0.99357128143310546, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(76363, 194039, 571, 0, 0, 1, 1, 2578.66748046875, -4324.5068359375, 277.2557373046875, 2.234017848968505859, 0, 0, 0.898793220520019531, 0.438372820615768432, 120, 255, 1, "", 50172, NULL), +(76364, 194042, 571, 0, 0, 1, 1, 3365.578125, -2114.482666015625, 124.8540191650390625, 2.251473426818847656, 0, 0, 0.902585029602050781, 0.430511653423309326, 120, 255, 1, "", 50172, NULL), +(76366, 194037, 571, 0, 0, 1, 1, 3772.52734375, 1469.3385009765625, 92.500030517578125, 0.191985160112380981, 0, 0, 0.095845222473144531, 0.995396256446838378, 120, 255, 1, "", 50172, NULL), +(76369, 194033, 571, 0, 0, 1, 1, 4444.654296875, 5628.33544921875, 56.85396194458007812, 4.747295856475830078, 0, 0, -0.69465827941894531, 0.719339847564697265, 120, 255, 1, "", 50172, NULL), +(76371, 194048, 571, 0, 0, 1, 1, 5293.36328125, -2763.1416015625, 292.392852783203125, 1.343901276588439941, 0, 0, 0.622513771057128906, 0.78260880708694458, 120, 255, 1, "", 50172, NULL), +(76373, 194034, 571, 0, 0, 1, 1, 5501.63916015625, 4868.5537109375, -197.299774169921875, 1.710421562194824218, 0, 0, 0.754709243774414062, 0.656059443950653076, 120, 255, 1, "", 50172, NULL), +(76374, 194046, 571, 0, 0, 1, 1, 5545.45751953125, -743.87872314453125, 151.5795440673828125, 0.820303261280059814, 0, 0, 0.398748397827148437, 0.917060375213623046, 120, 255, 1, "", 50172, NULL), +(76377, 194043, 571, 0, 0, 1, 1, 6139.48779296875, -1029.7535400390625, 409.824493408203125, 2.216565132141113281, 0, 0, 0.894933700561523437, 0.44619917869567871, 120, 255, 1, "", 50172, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (76300, 76305, 76309, 76310, 76315, 76317, 76318, 76322, 76324, 76325, 76327, 76328, 76331, 76332, 76333, 76334, 76336, 76337, 76338, 76341, 76346, 76348, 76351, 76353, 76355, 76357, 76358, 76360, 76361, 76363, 76364, 76366, 76369, 76371, 76373, 76374, 76377)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 76300), +(1, 76305), +(1, 76309), +(1, 76310), +(1, 76315), +(1, 76317), +(1, 76318), +(1, 76322), +(1, 76324), +(1, 76325), +(1, 76327), +(1, 76328), +(1, 76331), +(1, 76332), +(1, 76333), +(1, 76334), +(1, 76336), +(1, 76337), +(1, 76338), +(1, 76341), +(1, 76346), +(1, 76348), +(1, 76351), +(1, 76353), +(1, 76355), +(1, 76357), +(1, 76358), +(1, 76360), +(1, 76361), +(1, 76363), +(1, 76364), +(1, 76366), +(1, 76369), +(1, 76371), +(1, 76373), +(1, 76374), +(1, 76377); diff --git a/data/sql/updates/db_world/2023_11_19_01.sql b/data/sql/updates/db_world/2023_11_19_01.sql new file mode 100644 index 000000000..0dbfc3a2d --- /dev/null +++ b/data/sql/updates/db_world/2023_11_19_01.sql @@ -0,0 +1,12 @@ +-- DB update 2023_11_19_00 -> 2023_11_19_01 +-- Doomguard Commander +DELETE FROM `spell_script_names` WHERE `spell_id`=23019; + +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 12396); +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`, `event_param6`, `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 +(12396, 0, 0, 0, 0, 0, 100, 0, 5000, 8000, 18000, 24000, 0, 0, 11, 16005, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Doomguard Commander - In Combat - Cast \'Rain of Fire\''), +(12396, 0, 1, 0, 0, 0, 100, 0, 12000, 15000, 20000, 25000, 0, 0, 11, 16727, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Doomguard Commander - In Combat - Cast \'War Stomp\''), +(12396, 0, 2, 0, 0, 0, 100, 0, 2000, 4000, 25000, 32000, 0, 0, 11, 20812, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Doomguard Commander - In Combat - Cast \'Cripple\''), +(12396, 0, 3, 0, 0, 0, 100, 0, 7000, 14000, 17000, 22000, 0, 0, 11, 15090, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Doomguard Commander - In Combat - Cast \'Dispel Magic\''), +(12396, 0, 4, 5, 8, 0, 100, 0, 23019, 0, 0, 0, 0, 0, 50, 179644, 180, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Doomguard Commander - On Spellhit \'Crystal Prison Dummy DND\' - Summon Gameobject \'Imprisoned Doomguard\''), +(12396, 0, 5, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Doomguard Commander - On Spellhit \'Crystal Prison Dummy DND\' - Despawn Instant'); diff --git a/data/sql/updates/db_world/2023_11_19_02.sql b/data/sql/updates/db_world/2023_11_19_02.sql new file mode 100644 index 000000000..d46aa9cf0 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_19_02.sql @@ -0,0 +1,5 @@ +-- DB update 2023_11_19_01 -> 2023_11_19_02 +-- Static Shock +DELETE FROM `spell_proc_event` WHERE `entry`=-51525; +INSERT INTO `spell_proc_event` (`entry`, `SchoolMask`, `SpellFamilyName`, `SpellFamilyMask0`, `SpellFamilyMask1`, `SpellFamilyMask2`, `procFlags`, `procEx`, `procPhase`, `ppmRate`, `CustomChance`, `Cooldown`) VALUES +(-51525, 0, 0, 0, 0, 0, 12582912, 0, 0, 0, 0, 0); diff --git a/data/sql/updates/db_world/2023_11_19_03.sql b/data/sql/updates/db_world/2023_11_19_03.sql new file mode 100644 index 000000000..952e7dc1e --- /dev/null +++ b/data/sql/updates/db_world/2023_11_19_03.sql @@ -0,0 +1,92 @@ +-- DB update 2023_11_19_02 -> 2023_11_19_03 +-- Update gameobject 181021 'Hanging, Door - Val' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 181021) AND (`guid` IN (50650, 50651, 50652, 50653, 50654, 50655, 50656, 50657, 50658, 50659, 50660, 50661, 50662, 50663, 50664, 50665, 50666, 50667, 50668, 50669, 50670, 50671, 50672, 50673, 50674)); +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`, `Comment`) VALUES +(50650, 181021, 1, 0, 0, 1, 1, -1277.654052734375, 49.86848831176757812, 144.23760986328125, 0.558503925800323486, 0, 0, 0.275636672973632812, 0.961261868476867675, 120, 255, 1, "", 50172, NULL), +(50651, 181021, 1, 0, 0, 1, 1, 1381.4930419921875, -4369.798828125, 52.83467483520507812, 3.281238555908203125, 0, 0, -0.99756336212158203, 0.069766148924827575, 120, 255, 1, "", 50063, NULL), +(50652, 181021, 1, 0, 0, 1, 1, 1661.5504150390625, -4344.4755859375, 75.47270965576171875, 3.700104713439941406, 0, 0, -0.96126079559326171, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(50653, 181021, 1, 0, 0, 1, 1, 1687.4322509765625, -4340.11474609375, 75.1774444580078125, 5.794494152069091796, 0, 0, -0.24192142486572265, 0.970295846462249755, 120, 255, 1, "", 50063, NULL), +(50654, 181021, 1, 0, 0, 1, 1, 1659.8177490234375, -4329.04150390625, 75.46154022216796875, 2.687806606292724609, 0, 0, 0.974370002746582031, 0.224951311945915222, 120, 255, 1, "", 50172, NULL), +(50655, 181021, 1, 0, 0, 1, 1, 1484.8697509765625, -4416.72216796875, 53.41733169555664062, 0.104719325900077819, 0, 0, 0.052335739135742187, 0.998629570007324218, 120, 255, 1, "", 50063, NULL), +(50656, 181021, 1, 0, 0, 1, 1, 1706.765625, -3929.7119140625, 72.11273193359375, 5.270895957946777343, 0, 0, -0.48480892181396484, 0.87462007999420166, 120, 255, 1, "", 50063, NULL), +(50657, 181021, 1, 0, 0, 1, 1, 9892.4033203125, 2238.71923828125, 1343.6077880859375, 6.195919513702392578, 0, 0, -0.04361915588378906, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(50658, 181021, 1, 0, 0, 1, 1, 9985.9443359375, 1978.33984375, 1352.1419677734375, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(50659, 181021, 1, 0, 0, 1, 1, 9986.2841796875, 2022.8958740234375, 1351.8372802734375, 1.605701684951782226, 0, 0, 0.719339370727539062, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(50660, 181021, 1, 0, 0, 1, 1, 10013.5576171875, 2242.083251953125, 1343.91455078125, 3.24634718894958496, 0, 0, -0.99862861633300781, 0.052353221923112869, 120, 255, 1, "", 50063, NULL), +(50661, 181021, 1, 0, 0, 1, 1, 10013.978515625, 2226.739501953125, 1343.6868896484375, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(50662, 181021, 1, 0, 0, 1, 1, 10014.4228515625, 2211.135498046875, 1343.829345703125, 3.106652259826660156, 0, 0, 0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(50663, 181021, 0, 0, 0, 1, 1, -4994.7783203125, -847.123291015625, 524.5223388671875, 3.822272777557373046, 0, 0, -0.94264125823974609, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(50664, 181021, 0, 0, 0, 1, 1, -5003.3349609375, -874.71356201171875, 524.83770751953125, 0.680676698684692382, 0, 0, 0.333806037902832031, 0.942641794681549072, 120, 255, 1, "", 50063, NULL), +(50665, 181021, 0, 0, 0, 1, 1, -4974.6494140625, -871.54168701171875, 524.52850341796875, 3.839725255966186523, 0, 0, -0.93969249725341796, 0.34202045202255249, 120, 255, 1, "", 50063, NULL), +(50666, 181021, 0, 0, 0, 1, 1, -4984.7099609375, -859.3367919921875, 524.798828125, 3.822272777557373046, 0, 0, -0.94264125823974609, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(50667, 181021, 0, 0, 0, 1, 1, -4993.27783203125, -886.91668701171875, 524.600341796875, 0.680676698684692382, 0, 0, 0.333806037902832031, 0.942641794681549072, 120, 255, 1, "", 50063, NULL), +(50668, 181021, 1, 0, 0, 1, 1, 1672.8819580078125, -4320.47900390625, 75.21210479736328125, 1.640606880187988281, 0, 0, 0.731352806091308593, 0.6819993257522583, 120, 255, 1, "", 50063, NULL), +(50669, 181021, 1, 0, 0, 1, 1, 1685.8541259765625, -4327.4306640625, 75.085235595703125, 0.698131442070007324, 0, 0, 0.342020034790039062, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(50670, 181021, 1, 0, 0, 1, 1, 9893.3642578125, 2207.5390625, 1343.7637939453125, 0.034906249493360519, 0, 0, 0.017452239990234375, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(50671, 181021, 1, 0, 0, 1, 1, 9892.5947265625, 2223.509521484375, 1343.6256103515625, 0.017452461645007133, 0, 0, 0.008726119995117187, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(50672, 181021, 0, 0, 0, 1, 1, -4641.595703125, -1178.900634765625, 515.0255126953125, 4.223697185516357421, 0, 0, -0.85716724395751953, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(50673, 181021, 0, 0, 0, 1, 1, -5013.38916015625, -862.51910400390625, 524.67938232421875, 0.698131442070007324, 0, 0, 0.342020034790039062, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(50674, 181021, 0, 0, 0, 1, 1, -4634.705078125, -1025.5736083984375, 514.93280029296875, 1.675513744354248046, 0, 0, 0.743144035339355468, 0.669131457805633544, 120, 255, 1, "", 50063, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (50650, 50651, 50652, 50653, 50654, 50655, 50656, 50657, 50658, 50659, 50660, 50661, 50662, 50663, 50664, 50665, 50666, 50667, 50668, 50669, 50670, 50671, 50672, 50673, 50674)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 50650), +(1, 50651), +(1, 50652), +(1, 50653), +(1, 50654), +(1, 50655), +(1, 50656), +(1, 50657), +(1, 50658), +(1, 50659), +(1, 50660), +(1, 50661), +(1, 50662), +(1, 50663), +(1, 50664), +(1, 50665), +(1, 50666), +(1, 50667), +(1, 50668), +(1, 50669), +(1, 50670), +(1, 50671), +(1, 50672), +(1, 50673), +(1, 50674); + +-- remove duplicate spawns +DELETE FROM `gameobject` WHERE (`id` = 181021) AND (`guid` IN (241160, 4771, 241243, 5051, 241132, 241130, 241139, 241133, 241189, 241134, 241855, 241668, 241666, 241640, 241906, 241879, 241874, 241882, 241877, 241881, 241876, 241892, 241639, 241662, 241667, 241636, 241644)); +DELETE FROM `game_event_gameobject` WHERE (`guid` IN (241160, 4771, 241243, 5051, 241132, 241130, 241139, 241133, 241189, 241134, 241855, 241668, 241666, 241640, 241906, 241879, 241874, 241882, 241877, 241881, 241876, 241892, 241639, 241662, 241667, 241636, 241644)); + +-- these duplicates were (wrongly) static spawned or assigned to event 8 - 'Love is in the Air' +-- so we now use the updated spawns for event 8, too +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 8) AND (`guid` IN (50650, 50651, 50652, 50653, 50654, 50655, 50656, 50657, 50658, 50659, 50660, 50661, 50662, 50663, 50664, 50665, 50666, 50667, 50668, 50669, 50670, 50671, 50672, 50673, 50674)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(8, 50650), +(8, 50651), +(8, 50652), +(8, 50653), +(8, 50654), +(8, 50655), +(8, 50656), +(8, 50657), +(8, 50658), +(8, 50659), +(8, 50660), +(8, 50661), +(8, 50662), +(8, 50663), +(8, 50664), +(8, 50665), +(8, 50666), +(8, 50667), +(8, 50668), +(8, 50669), +(8, 50670), +(8, 50671), +(8, 50672), +(8, 50673), +(8, 50674); diff --git a/data/sql/updates/db_world/2023_11_19_04.sql b/data/sql/updates/db_world/2023_11_19_04.sql new file mode 100644 index 000000000..b93304e57 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_19_04.sql @@ -0,0 +1,54 @@ +-- DB update 2023_11_19_03 -> 2023_11_19_04 +-- Update gameobject 181300 'Standing, Large - MFF' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 181300) AND (`guid` IN (17171, 17176, 28161, 28168)); +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`, `Comment`) VALUES +(17171, 181300, 530, 0, 0, 1, 1, -2059.587646484375, 5316.21533203125, -37.32354736328125, 5.235987663269042968, 0, 0, -0.5, 0.866025388240814208, 120, 255, 1, "", 50250, NULL), +(17176, 181300, 530, 0, 0, 1, 1, -2037.2799072265625, 5275.6220703125, -39.5869865417480468, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50250, NULL), +(28161, 181300, 530, 0, 0, 1, 1, -1757.8306884765625, 5131.27978515625, -36.2613067626953125, 0.907570242881774902, 0, 0, 0.438370704650878906, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(28168, 181300, 530, 0, 0, 1, 1, -1742.2147216796875, 5135.275390625, -36.2612991333007812, 1.169368624687194824, 0, 0, 0.551936149597167968, 0.833886384963989257, 120, 255, 1, "", 50063, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (17171, 17176, 28161, 28168)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 17171), +(1, 17176), +(1, 28161), +(1, 28168); + +-- new spawns +DELETE FROM `gameobject` WHERE (`id` = 181300) AND (`guid` BETWEEN 42275 AND 42287); +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`, `Comment`) VALUES +(42275, 181300, 0, 0, 0, 1, 1, -8884.2275390625, 566.34661865234375, 92.82978057861328125, 0.715584874153137207, 0, 0, 0.350207328796386718, 0.936672210693359375, 120, 255, 1, "", 50063, NULL), +(42276, 181300, 0, 0, 0, 1, 1, -8893.994140625, 578.84417724609375, 92.80944061279296875, 0.680676698684692382, 0, 0, 0.333806037902832031, 0.942641794681549072, 120, 255, 1, "", 50063, NULL), +(42277, 181300, 0, 0, 0, 1, 1, -8973.17578125, 490.6544189453125, 97.07791900634765625, 2.199114561080932617, 0, 0, 0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50063, NULL), +(42278, 181300, 0, 0, 0, 1, 1, -8987.6904296875, 509.23968505859375, 97.07647705078125, 5.393068790435791015, 0, 0, -0.43051052093505859, 0.902585566043853759, 120, 255, 1, "", 50063, NULL), +(42279, 181300, 0, 0, 0, 1, 1, -9003.580078125, 466.83355712890625, 97.11850738525390625, 2.129300594329833984, 0, 0, 0.874619483947753906, 0.484810054302215576, 120, 255, 1, "", 50063, NULL), +(42280, 181300, 0, 0, 0, 1, 1, -9018.0830078125, 485.23388671875, 97.11966705322265625, 5.427974700927734375, 0, 0, -0.41469287872314453, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(42281, 181300, 0, 0, 0, 1, 1, -9046.6318359375, 428.582672119140625, 93.2954864501953125, 2.303830623626708984, 0, 0, 0.913544654846191406, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(42282, 181300, 0, 0, 0, 1, 1, -9060.6708984375, 417.703399658203125, 93.2954864501953125, 2.286378860473632812, 0, 0, 0.909960746765136718, 0.414694398641586303, 120, 255, 1, "", 50063, NULL), +(42283, 181300, 0, 0, 0, 1, 1, -9066.7822265625, 452.947052001953125, 93.29549407958984375, 5.515241622924804687, 0, 0, -0.37460613250732421, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(42284, 181300, 0, 0, 0, 1, 1, -9079.2265625, 442.914276123046875, 93.29549407958984375, 5.375615119934082031, 0, 0, -0.4383707046508789, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(42285, 181300, 0, 0, 0, 1, 1, -9085.15625, 396.4957275390625, 93.5757598876953125, 3.822272777557373046, 0, 0, -0.94264125823974609, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(42286, 181300, 0, 0, 0, 1, 1, -9106.576171875, 422.09674072265625, 93.77863311767578125, 3.78736734390258789, 0, 0, -0.94832324981689453, 0.317305892705917358, 120, 255, 1, "", 50063, NULL), +(42287, 181300, 0, 0, 0, 1, 1, 1595.8428955078125, 240.163055419921875, -52.1429328918457031, 0.890116631984710693, 0, 0, 0.430510520935058593, 0.902585566043853759, 120, 255, 1, "", 50063, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` BETWEEN 42275 AND 42287); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 42275), +(1, 42276), +(1, 42277), +(1, 42278), +(1, 42279), +(1, 42280), +(1, 42281), +(1, 42282), +(1, 42283), +(1, 42284), +(1, 42285), +(1, 42286), +(1, 42287); + +-- remaining spawns +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (17845)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 17845); diff --git a/data/sql/updates/db_world/2023_11_19_05.sql b/data/sql/updates/db_world/2023_11_19_05.sql new file mode 100644 index 000000000..ab359aa21 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_19_05.sql @@ -0,0 +1,3 @@ +-- DB update 2023_11_19_04 -> 2023_11_19_05 +-- Ethereal Spellfilcher +UPDATE `creature_template` SET `unit_flags` = `unit_flags`|32768, `mechanic_immune_mask` = `mechanic_immune_mask`|579026775, `detection_range` = 24 WHERE `entry` = 16545; diff --git a/data/sql/updates/db_world/2023_11_19_06.sql b/data/sql/updates/db_world/2023_11_19_06.sql new file mode 100644 index 000000000..e0aec204a --- /dev/null +++ b/data/sql/updates/db_world/2023_11_19_06.sql @@ -0,0 +1,5 @@ +-- DB update 2023_11_19_05 -> 2023_11_19_06 +-- Update `.go xyz` syntax +DELETE FROM `command` WHERE `name`='go xyz'; +INSERT INTO `command` (`name`, `security`, `help`) VALUES +('go xyz', 1, '\rSyntax: .go xyz #x #y [#z [#mapid [#orientation]]]\r\rTeleport player to point with (#x,#y,#z) coordinates at map #mapid with orientation #orientation.\r\rIf #z is not provided, ground/water level will be used. If #mapid is not provided, the current map will be used. If #orientation is not provided, the current orientation will be used.\r\rNon-numbers are allowed and will be ignored.'); diff --git a/data/sql/updates/db_world/2023_11_20_00.sql b/data/sql/updates/db_world/2023_11_20_00.sql new file mode 100644 index 000000000..32dce21b3 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_20_00.sql @@ -0,0 +1,19 @@ +-- DB update 2023_11_19_06 -> 2023_11_20_00 +UPDATE `quest_template_addon` SET `SpecialFlags` = 2 WHERE (`ID` = 4964); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 6266; +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 6266); +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`, `event_param6`, `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 +(6266, 0, 0, 0, 19, 0, 100, 512, 4975, 0, 0, 0, 0, 0, 80, 626600, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Menara Voidrender - On Quest \'The Completed Orb of Noh\'Orahil\' Taken - Run Script'), +(6266, 0, 1, 0, 19, 0, 100, 512, 4964, 0, 0, 0, 0, 0, 80, 626600, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Menara Voidrender - On Quest \'The Completed Orb of Dar\'Orahil\' Taken - Run Script'); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 9 AND `entryorguid` = 626600); +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`, `event_param6`, `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 +(626600, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 83, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Menara Voidrender - Remove Gossip and Quest Giver npc flags from self.'), +(626600, 9, 1, 0, 0, 0, 100, 0, 500, 500, 0, 0, 0, 0, 11, 16633, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Menara Voidrender - Cast self - Create Item Visual'), +(626600, 9, 2, 0, 0, 0, 100, 0, 7000, 7000, 0, 0, 0, 0, 15, 4975, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Menara Voidrender - On Script - Quest Credit \'The Completed Orb of Noh\'Orahil\''), +(626600, 9, 3, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 15, 4964, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Menara Voidrender - On Script - Quest Credit \'The Completed Orb of Dar\'Orahil\''), +(626600, 9, 4, 0, 0, 0, 100, 0, 500, 500, 0, 0, 0, 0, 82, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Menara Voidrender - Add Gossip and Quest Giver npc flags to self.'); + + + diff --git a/data/sql/updates/db_world/2023_11_20_01.sql b/data/sql/updates/db_world/2023_11_20_01.sql new file mode 100644 index 000000000..4d05dd607 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_20_01.sql @@ -0,0 +1,3 @@ +-- DB update 2023_11_20_00 -> 2023_11_20_01 +-- Prayer of Mending inspiration +UPDATE `spell_proc_event` SET `SpellFamilyMask1` = `SpellFamilyMask1`|32 WHERE entry = -14892; diff --git a/data/sql/updates/db_world/2023_11_20_02.sql b/data/sql/updates/db_world/2023_11_20_02.sql new file mode 100644 index 000000000..71e5c8dbb --- /dev/null +++ b/data/sql/updates/db_world/2023_11_20_02.sql @@ -0,0 +1,28 @@ +-- DB update 2023_11_20_01 -> 2023_11_20_02 +-- +DELETE FROM `spell_target_position` WHERE `id` = 36459; +INSERT INTO `spell_target_position` (`ID`, `EffectIndex`, `MapID`, `PositionX`, `PositionY`, `PositionZ`, `Orientation`, `VerifiedBuild`) VALUES +(36459, 0, 548, -347.518, -350.367, 1.07459, 0, 52188); + +DELETE FROM `creature` WHERE `id1` IN (21260, 21253); + +SET @NPC := 21253; +SET @PATH := @NPC * 10; +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-323.41907,-329.45224,-1.5974255,0,0,0,0,100,0), +(@PATH,2,-304.07327,-324.3901,-1.6223572,0,0,0,0,100,0), +(@PATH,3,-285.72675,-317.75647,-1.6231745,0,0,0,0,100,0), +(@PATH,4,-268.1212,-317.92252,-1.6231549,0,0,0,0,100,0), +(@PATH,5,-250.01706,-326.13535,-1.6231577,0,0,0,0,100,0), +(@PATH,6,-232.28586,-345.37613,-0.82795566,0,3000,0,0,100,0), +(@PATH,7,-207.17967,-340.97714,-1.6231886,0,0,0,0,100,0), +(@PATH,8,-191.20467,-342.70514,-1.6231867,0,0,0,0,100,0), +(@PATH,9,-179.45354,-352.66028,-1.6231802,0,0,0,0,100,0), +(@PATH,10,-168.25655,-366.4079,-1.6235477,0,0,0,0,100,0), +(@PATH,11,-157.60028,-380.57797,-1.618623,0,0,0,0,100,0), +(@PATH,12,-142.09798,-404.16937,0.4633386,0,0,0,0,100,0), +(@PATH,13,-146.7672,-423.9643,1.0743836,0,0,0,0,100,0); + +DELETE FROM `creature_addon` WHERE `guid` IN (81027, 82865, 82967, 93788); +DELETE FROM `linked_respawn` WHERE `guid` IN (81027, 82865, 82967, 93788); diff --git a/data/sql/updates/db_world/2023_11_20_03.sql b/data/sql/updates/db_world/2023_11_20_03.sql new file mode 100644 index 000000000..21c6f7f52 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_20_03.sql @@ -0,0 +1,3 @@ +-- DB update 2023_11_20_02 -> 2023_11_20_03 +-- +UPDATE `creature_template` SET `flags_extra` = `flags_extra` |2147483648 where `entry` = 21212; diff --git a/data/sql/updates/db_world/2023_11_20_04.sql b/data/sql/updates/db_world/2023_11_20_04.sql new file mode 100644 index 000000000..833f19a86 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_20_04.sql @@ -0,0 +1,117 @@ +-- DB update 2023_11_20_03 -> 2023_11_20_04 +-- Update gameobject 181358 'Hanging, Square, Large - MFF' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 181358) AND (`guid` IN (151027, 151028, 151029, 151030, 151031, 52220, 52221, 52222, 52223, 52224, 52225, 52226, 52227, 52228, 52229, 52230, 52231, 52232, 52233, 52234, 52235, 52236, 52237, 52238, 52239, 52240, 52241, 52242, 52243, 52244, 52245, 52246, 52247, 52248, 52249, 52250, 52251, 52252, 52253)); +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`, `Comment`) VALUES +(151027, 181358, 530, 0, 0, 1, 1, -3785.23388671875, -11420.61328125, -122.395362854003906, 4.223697185516357421, 0, 0, -0.85716724395751953, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(151028, 181358, 530, 0, 0, 1, 1, -3866.91015625, -11587.146484375, -96.3765335083007812, 1.221729278564453125, 0, 0, 0.573575973510742187, 0.819152355194091796, 120, 255, 1, "", 50063, NULL), +(151029, 181358, 530, 0, 0, 1, 1, -3868.659423828125, -11590.5078125, -95.2881240844726562, 4.223697185516357421, 0, 0, -0.85716724395751953, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(151030, 181358, 530, 0, 0, 1, 1, -3991.588134765625, -11552.546875, -122.168663024902343, 5.340708732604980468, 0, 0, -0.45398998260498046, 0.891006767749786376, 120, 255, 1, "", 50063, NULL), +(151031, 181358, 530, 0, 0, 1, 1, -4022.099853515625, -11517.6494140625, -123.535232543945312, 2.129300594329833984, 0, 0, 0.874619483947753906, 0.484810054302215576, 120, 255, 1, "", 50063, NULL), +(52220, 181358, 1, 0, 0, 1, 1, -1297.6649169921875, 192.8706817626953125, 137.1883697509765625, 1.658061861991882324, 0, 0, 0.737277030944824218, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(52221, 181358, 1, 0, 0, 1, 1, -1028.031005859375, -41.6272773742675781, 147.1649627685546875, 2.600535154342651367, 0, 0, 0.963629722595214843, 0.26724100112915039, 120, 255, 1, "", 50063, NULL), +(52222, 181358, 1, 0, 0, 1, 1, -1185.541015625, 27.96826171875, 195.24468994140625, 5.986480236053466796, 0, 0, -0.14780902862548828, 0.989015936851501464, 120, 255, 1, "", 50063, NULL), +(52223, 181358, 1, 0, 0, 1, 1, 1663.44970703125, -4345.15966796875, 38.24370574951171875, 3.90954136848449707, 0, 0, -0.92718315124511718, 0.37460830807685852, 120, 255, 1, "", 50063, NULL), +(52224, 181358, 1, 0, 0, 1, 1, 1659.329833984375, -4346.1318359375, 67.313018798828125, 3.752462387084960937, 0, 0, -0.95371627807617187, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(52225, 181358, 0, 0, 0, 1, 1, -9076.7294921875, 406.131622314453125, 98.61962890625, 2.251473426818847656, 0, 0, 0.902585029602050781, 0.430511653423309326, 120, 255, 1, "", 50063, NULL), +(52226, 181358, 0, 0, 0, 1, 1, -8935.064453125, 522.066650390625, 109.3891067504882812, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL), +(52227, 181358, 0, 0, 0, 1, 1, -8948.830078125, 539.00714111328125, 109.31964111328125, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL), +(52228, 181358, 0, 0, 0, 1, 1, -9094.6572265625, 429.09375, 99.0900726318359375, 5.462882041931152343, 0, 0, -0.39874839782714843, 0.917060375213623046, 120, 255, 1, "", 50063, NULL), +(52229, 181358, 530, 0, 0, 1, 1, -1851.9114990234375, 5256.39697265625, -31.243875503540039, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(52230, 181358, 1, 0, 0, 1, 1, -1210.715087890625, 34.21560287475585937, 192.2454376220703125, 2.844882726669311523, 0, 0, 0.989015579223632812, 0.147811368107795715, 120, 255, 1, "", 50063, NULL), +(52231, 181358, 1, 0, 0, 1, 1, -1123.9444580078125, 65.1875, 158.3504791259765625, 4.415683269500732421, 0, 0, -0.80385684967041015, 0.594822824001312255, 120, 255, 1, "", 50063, NULL), +(52232, 181358, 0, 0, 0, 1, 1, 294.9296875, -2008.5758056640625, 284.122283935546875, 4.031712055206298828, 0, 0, -0.90258502960205078, 0.430511653423309326, 120, 255, 1, "", 50063, NULL), +(52233, 181358, 1, 0, 0, 1, 1, -4432.10791015625, 256.8411865234375, 56.9382476806640625, 0.366517573595046997, 0, 0, 0.182234764099121093, 0.98325502872467041, 120, 255, 1, "", 50063, NULL), +(52234, 181358, 530, 0, 0, 1, 1, -1851.1280517578125, 5115.18212890625, -20.3447818756103515, 1.466075778007507324, 0, 0, 0.669130325317382812, 0.74314504861831665, 120, 255, 1, "", 50063, NULL), +(52235, 181358, 0, 0, 0, 1, 1, -8852.5283203125, 539.68133544921875, 117.809112548828125, 0.24434557557106018, 0, 0, 0.121869087219238281, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(52236, 181358, 1, 0, 0, 1, 1, -1108.482666015625, -10.3020830154418945, 157.7762603759765625, 1.780233979225158691, 0, 0, 0.7771453857421875, 0.629321098327636718, 120, 255, 1, "", 50063, NULL), +(52237, 181358, 530, 0, 0, 1, 1, -1922.0279541015625, 5479.75, -9.39028739929199218, 2.914689540863037109, 0, 0, 0.993571281433105468, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(52238, 181358, 1, 0, 0, 1, 1, -1236.5347900390625, -90.0243072509765625, 178.07391357421875, 0.436331570148468017, 0, 0, 0.216439247131347656, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(52239, 181358, 1, 0, 0, 1, 1, -1180.6649169921875, -92.8975677490234375, 177.5315704345703125, 2.530723094940185546, 0, 0, 0.953716278076171875, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(52240, 181358, 1, 0, 0, 1, 1, -1204.99658203125, 134.3524932861328125, 149.1890411376953125, 3.857182979583740234, 0, 0, -0.93667125701904296, 0.350209832191467285, 120, 255, 1, "", 50063, NULL), +(52241, 181358, 530, 0, 0, 1, 1, -1646.2681884765625, 5194.13916015625, -18.7777042388916015, 2.530723094940185546, 0, 0, 0.953716278076171875, 0.300707906484603881, 120, 255, 1, "", 50172, NULL), +(52242, 181358, 530, 0, 0, 1, 1, -1805.6939697265625, 5381.3232421875, -10.5111522674560546, 6.12610626220703125, 0, 0, -0.07845878601074218, 0.996917366981506347, 120, 255, 1, "", 50063, NULL), +(52243, 181358, 530, 0, 0, 1, 1, -1683.749755859375, 5519.3720703125, -16.1639041900634765, 0.453785061836242675, 0, 0, 0.224950790405273437, 0.974370121955871582, 120, 255, 1, "", 50063, NULL), +(52244, 181358, 530, 0, 0, 1, 1, -1788.1412353515625, 5434.83984375, -9.16044044494628906, 6.003933906555175781, 0, 0, -0.13917255401611328, 0.990268170833587646, 120, 255, 1, "", 50063, NULL), +(52245, 181358, 530, 0, 0, 1, 1, -1939.4346923828125, 5424.0390625, -7.21450996398925781, 2.897245407104492187, 0, 0, 0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(52246, 181358, 530, 0, 0, 1, 1, -1799.8902587890625, 5581.869140625, 70.7193145751953125, 5.427974700927734375, 0, 0, -0.41469287872314453, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(52247, 181358, 530, 0, 0, 1, 1, -1813.6685791015625, 5487.48046875, -9.94171524047851562, 1.134462952613830566, 0, 0, 0.537299156188964843, 0.843391716480255126, 120, 255, 1, "", 50063, NULL), +(52248, 181358, 530, 0, 0, 1, 1, -1860.1475830078125, 5353.87353515625, -8.76787662506103515, 4.188792228698730468, 0, 0, -0.86602497100830078, 0.50000077486038208, 120, 255, 1, "", 50063, NULL), +(52249, 181358, 530, 0, 0, 1, 1, -2054.6865234375, 5229.54736328125, -21.358499526977539, 0.767943859100341796, 0, 0, 0.374606132507324218, 0.927184045314788818, 120, 255, 1, "", 50250, NULL), +(52250, 181358, 530, 0, 0, 1, 1, -1913.36376953125, 5372.7119140625, -8.98531246185302734, 4.223697185516357421, 0, 0, -0.85716724395751953, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(52251, 181358, 530, 0, 0, 1, 1, -2045.5933837890625, 5339.4306640625, -16.099884033203125, 3.595378875732421875, 0, 0, -0.97437000274658203, 0.224951311945915222, 120, 255, 1, "", 50063, NULL), +(52252, 181358, 530, 0, 0, 1, 1, -1868.2421875, 5505.88232421875, -9.41111469268798828, 1.134462952613830566, 0, 0, 0.537299156188964843, 0.843391716480255126, 120, 255, 1, "", 50063, NULL), +(52253, 181358, 530, 0, 0, 1, 1, -1823.31884765625, 5586.1220703125, 70.58350372314453125, 3.333590030670166015, 0, 0, -0.99539566040039062, 0.095851235091686248, 120, 255, 1, "", 50063, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (151027, 151028, 151029, 151030, 151031, 52220, 52221, 52222, 52223, 52224, 52225, 52226, 52227, 52228, 52229, 52230, 52231, 52232, 52233, 52234, 52235, 52236, 52237, 52238, 52239, 52240, 52241, 52242, 52243, 52244, 52245, 52246, 52247, 52248, 52249, 52250, 52251, 52252, 52253)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 151027), +(1, 151028), +(1, 151029), +(1, 151030), +(1, 151031), +(1, 52220), +(1, 52221), +(1, 52222), +(1, 52223), +(1, 52224), +(1, 52225), +(1, 52226), +(1, 52227), +(1, 52228), +(1, 52229), +(1, 52230), +(1, 52231), +(1, 52232), +(1, 52233), +(1, 52234), +(1, 52235), +(1, 52236), +(1, 52237), +(1, 52238), +(1, 52239), +(1, 52240), +(1, 52241), +(1, 52242), +(1, 52243), +(1, 52244), +(1, 52245), +(1, 52246), +(1, 52247), +(1, 52248), +(1, 52249), +(1, 52250), +(1, 52251), +(1, 52252), +(1, 52253); + +-- new spawns +DELETE FROM `gameobject` WHERE (`id` = 181358) AND (`guid` BETWEEN 9892 AND 9903); +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`, `Comment`) VALUES +(9892, 181358, 530, 0, 0, 1, 1, -3864.28466796875, -11742.6533203125, -84.61895751953125, 2.076939344406127929, 0, 0, 0.861628532409667968, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +(9893, 181358, 530, 0, 0, 1, 1, -3966.362548828125, -11588.181640625, -97.2340240478515625, 5.305802345275878906, 0, 0, -0.46947097778320312, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(9894, 181358, 530, 0, 0, 1, 1, -3966.4501953125, -11587.626953125, -97.81689453125, 2.164205789566040039, 0, 0, 0.882946968078613281, 0.469472706317901611, 120, 255, 1, "", 50063, NULL), +(9895, 181358, 530, 0, 0, 1, 1, -3989.1171875, -11849.0791015625, 25.73338699340820312, 4.171337604522705078, 0, 0, -0.87035560607910156, 0.492423713207244873, 120, 255, 1, "", 50063, NULL), +(9896, 181358, 530, 0, 0, 1, 1, -4011.885009765625, -11672.0673828125, -97.3294296264648437, 0.034906249493360519, 0, 0, 0.017452239990234375, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(9897, 181358, 530, 0, 0, 1, 1, -4014.814697265625, -11671.7021484375, -97.8474273681640625, 3.071766138076782226, 0, 0, 0.999390602111816406, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(9898, 181358, 530, 0, 0, 1, 1, 9698.2705078125, -7053.01806640625, 22.76447868347167968, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(9899, 181358, 571, 0, 0, 1, 1, 3771.653564453125, 1596.68408203125, 107.9984970092773437, 5.009094715118408203, 0, 0, -0.59482288360595703, 0.80385679006576538, 120, 255, 1, "", 50172, NULL), +(9900, 181358, 571, 0, 0, 1, 1, 3787.5791015625, 1624.9791259765625, 107.09979248046875, 0.296705186367034912, 0, 0, 0.147809028625488281, 0.989015936851501464, 120, 255, 1, "", 50172, NULL), +(9901, 181358, 571, 0, 0, 1, 1, 3802.9111328125, 1477.59375, 94.3995513916015625, 3.263772249221801757, 0, 0, -0.99813461303710937, 0.061051756143569946, 120, 255, 1, "", 50172, NULL), +(9902, 181358, 571, 0, 0, 1, 1, 5353.09619140625, -2653.161376953125, 310.519683837890625, 3.857182979583740234, 0, 0, -0.93667125701904296, 0.350209832191467285, 120, 255, 1, "", 50172, NULL), +(9903, 181358, 571, 0, 0, 1, 1, 5391.95947265625, -2692.567626953125, 310.286285400390625, 3.874631166458129882, 0, 0, -0.93358039855957031, 0.358368009328842163, 120, 255, 1, "", 50172, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` BETWEEN 9892 AND 9903); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 9892), +(1, 9893), +(1, 9894), +(1, 9895), +(1, 9896), +(1, 9897), +(1, 9898), +(1, 9899), +(1, 9900), +(1, 9901), +(1, 9902), +(1, 9903); diff --git a/data/sql/updates/db_world/2023_11_20_05.sql b/data/sql/updates/db_world/2023_11_20_05.sql new file mode 100644 index 000000000..c637b76a0 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_20_05.sql @@ -0,0 +1,10 @@ +-- DB update 2023_11_20_04 -> 2023_11_20_05 +-- +DELETE FROM `smart_scripts` WHERE `entryorguid` = 21218 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`, `event_param6`, `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 +(21218, 0, 0, 0, 0, 0, 100, 0, 16300, 19300, 10090, 19400, 0, 0, 11, 38572, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - In Combat - Cast Mortal Cleave'), +(21218, 0, 1, 0, 105, 0, 100, 0, 15750, 16850, 15750, 16850, 0, 5, 11, 38576, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Victim Casting - Cast Knockback'), +(21218, 0, 2, 0, 0, 0, 100, 0, 7000, 12000, 13000, 17000, 0, 0, 11, 38945, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - In Combat - Cast Frightening Shout'), +(21218, 0, 3, 4, 2, 0, 100, 1, 0, 50, 0, 0, 0, 0, 11, 38947, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Between Health 0-50% - Cast Frenzy'), +(21218, 0, 4, 0, 61, 0, 50, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Between Health 0-50% - Talk'), +(21218, 0, 5, 0, 12, 0, 100, 0, 0, 20, 15000, 15000, 0, 0, 11, 38959, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Target Health 0-20% - Cast Execute'); diff --git a/data/sql/updates/db_world/2023_11_20_06.sql b/data/sql/updates/db_world/2023_11_20_06.sql new file mode 100644 index 000000000..666407d99 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_20_06.sql @@ -0,0 +1,3 @@ +-- DB update 2023_11_20_05 -> 2023_11_20_06 +-- +UPDATE `gameobject_template_addon` SET `flags` = `flags`|16 WHERE `entry` IN (184203, 184204, 184205); diff --git a/data/sql/updates/db_world/2023_11_20_07.sql b/data/sql/updates/db_world/2023_11_20_07.sql new file mode 100644 index 000000000..e78faee32 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_20_07.sql @@ -0,0 +1,11 @@ +-- DB update 2023_11_20_06 -> 2023_11_20_07 +-- +DELETE FROM `smart_scripts` WHERE `entryorguid` = 21958 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`, `event_param6`, `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 +(21958, 0, 0, 0, 54, 0, 100, 512, 0, 0, 0, 0, 0, 0, 53, 0, 2195800, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Enchanted Elemental - Just Summoned - Start Waypoint'), +(21958, 0, 1, 0, 75, 0, 100, 0, 0, 21212, 2, 1000, 0, 0, 11, 38044, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Enchanted Elemental - On Distance to Vashj - Cast Spell Surge'), +(21958, 0, 2, 0, 4, 0, 100, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Enchanted Elemental - On Aggro - Set In Combat With Zone'); + +DELETE FROM `waypoints` WHERE `entry` = 2195800; +INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`, `point_comment`) VALUES +(2195800, 1, 29.415501, -924.127991, 42.901901, NULL, 0, 'Enchanted Elemental - Vashj Home Position'); diff --git a/data/sql/updates/db_world/2023_11_20_08.sql b/data/sql/updates/db_world/2023_11_20_08.sql new file mode 100644 index 000000000..1971262f2 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_20_08.sql @@ -0,0 +1,15 @@ +-- DB update 2023_11_20_07 -> 2023_11_20_08 +-- +UPDATE `creature_template` SET `ScriptName` = '', `AIName` = 'SmartAI' WHERE `entry` = 10992; + +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 10992); +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`, `event_param6`, `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 +(10992, 0, 0, 1, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Enraged Panther - On Reset - Set Reactstate Passive'), +(10992, 0, 1, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 0, 18, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Enraged Panther - On Reset - Set Flags Not Attackable'); + +UPDATE `gameobject_template` SET `ScriptName` = '' WHERE `entry` = 176195; + +DELETE FROM `spell_script_names` WHERE `spell_id` = 17176; +INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES +(17176, 'spell_panther_cage_key'); + diff --git a/data/sql/updates/db_world/2023_11_20_09.sql b/data/sql/updates/db_world/2023_11_20_09.sql new file mode 100644 index 000000000..7930c13b1 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_20_09.sql @@ -0,0 +1,646 @@ +-- DB update 2023_11_20_08 -> 2023_11_20_09 +-- Update gameobject 181388 'Standing, Interior, Medium - MFF' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 181388) AND (`guid` IN (150710, 150881, 150882, 150883, 150884, 150885, 150886, 150887, 150888, 150889, 150890, 150891, 150892, 150893, 150894, 150895, 150896, 150897, 151032, 52580, 52581, 52582, 52583, 52584, 52585, 52586, 52587, 52589, 52591, 52592, 52593, 52594, 52595, 52596, 52601, 52602, 52605, 52606, 52607, 52608, 52609, 52610, 52611, 52612, 52613, 52614, 52615, 52616, 52617, 52618, 52619, 52620, 52621, 52622, 52623, 52624, 52625, 52626, 52627, 52628, 52629, 52630, 52631, 52632, 52633, 52634, 52635, 52640, 52643, 52644, 52645, 52646, 52647, 52649, 52650, 52651, 52652, 52653, 52654, 52655, 52656, 52657, 52658, 52659, 52660, 52661, 52662, 52663, 52664, 52668, 52670, 52671, 52672, 52673, 52674, 52675, 52676, 52677, 52678, 52679, 52680, 52681, 52682, 52683, 52684, 52685, 52686, 52688, 52689, 52690, 52691, 52692, 52693, 52694, 52695, 52696, 52697, 52698, 52699, 52700, 52701, 52705, 52706, 52707, 52708, 52709, 52713, 52714, 52716, 52717, 52718, 52719, 52720, 52721, 52722, 52723, 52724, 52725, 52726, 52727, 52735, 52739, 52740, 52741, 52743, 52744, 52745, 52746, 52747, 52748, 52749, 52750, 52751, 52752, 52753, 52754, 52755, 52756, 52757, 52758, 52760, 52763, 52764, 52765, 52766, 52767, 52768, 52769, 52772, 52773, 52775, 52776, 52777, 52778, 52779, 52780, 52781, 52782, 52783, 52784, 52787, 52788, 52789, 52790, 52791, 52792, 52793, 52795, 52796, 52797, 52799, 52800, 52801, 52803, 52805, 52807, 52808, 52813, 52814, 52815, 52816, 52817, 52818, 52819, 52821, 52822, 52823, 52824, 52827, 52829, 52830, 52831, 52832, 52835, 52836)); +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`, `Comment`) VALUES +(150710, 181388, 1, 0, 0, 1, 1, 347.838287353515625, -4676.29931640625, 17.228607177734375, 0.767943859100341796, 0, 0, 0.374606132507324218, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(150881, 181388, 530, 0, 0, 1, 1, 9484.2890625, -7307.5380859375, 16.70977210998535156, 5.288348197937011718, 0, 0, -0.4771585464477539, 0.878817260265350341, 120, 255, 1, "", 50063, NULL), +(150882, 181388, 530, 0, 0, 1, 1, 9485.890625, -7307.2734375, 16.70965576171875, 4.363324165344238281, 0, 0, -0.81915187835693359, 0.573576688766479492, 120, 255, 1, "", 50063, NULL), +(150883, 181388, 530, 0, 0, 1, 1, 9487.1826171875, -7307.66845703125, 16.70949745178222656, 0.104719325900077819, 0, 0, 0.052335739135742187, 0.998629570007324218, 120, 255, 1, "", 50063, NULL), +(150884, 181388, 530, 0, 0, 1, 1, 9488.361328125, -7308.64404296875, 16.70913887023925781, 4.066620349884033203, 0, 0, -0.89493370056152343, 0.44619917869567871, 120, 255, 1, "", 50063, NULL), +(150885, 181388, 530, 0, 0, 1, 1, 9488.375, -7312.96435546875, 16.71095466613769531, 2.70525527000427246, 0, 0, 0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50063, NULL), +(150886, 181388, 530, 0, 0, 1, 1, 9488.9931640625, -7311.453125, 16.71074295043945312, 5.131268978118896484, 0, 0, -0.54463863372802734, 0.838670849800109863, 120, 255, 1, "", 50063, NULL), +(150887, 181388, 530, 0, 0, 1, 1, 9489.0380859375, -7309.97119140625, 16.71025276184082031, 1.343901276588439941, 0, 0, 0.622513771057128906, 0.78260880708694458, 120, 255, 1, "", 50063, NULL), +(150888, 181388, 530, 0, 0, 1, 1, 9514.53515625, -7219.23291015625, 17.27819252014160156, 4.520402908325195312, 0, 0, -0.77162456512451171, 0.636078238487243652, 120, 255, 1, "", 50063, NULL), +(150889, 181388, 530, 0, 0, 1, 1, 9516.9462890625, -7219.28076171875, 17.26947021484375, 2.792518377304077148, 0, 0, 0.984807014465332031, 0.173652306199073791, 120, 255, 1, "", 50063, NULL), +(150890, 181388, 530, 0, 0, 1, 1, 9524.0302734375, -7219.29833984375, 17.29617881774902343, 4.118979454040527343, 0, 0, -0.88294696807861328, 0.469472706317901611, 120, 255, 1, "", 50063, NULL), +(150891, 181388, 530, 0, 0, 1, 1, 9526.4228515625, -7219.32275390625, 17.29617881774902343, 3.001946926116943359, 0, 0, 0.997563362121582031, 0.069766148924827575, 120, 255, 1, "", 50063, NULL), +(150892, 181388, 530, 0, 0, 1, 1, 9533.5234375, -7219.31298828125, 17.29618072509765625, 3.22885894775390625, 0, 0, -0.99904823303222656, 0.043619260191917419, 120, 255, 1, "", 50063, NULL), +(150893, 181388, 530, 0, 0, 1, 1, 9535.9658203125, -7219.3505859375, 17.29617881774902343, 1.221729278564453125, 0, 0, 0.573575973510742187, 0.819152355194091796, 120, 255, 1, "", 50063, NULL), +(150894, 181388, 530, 0, 0, 1, 1, 9578.9208984375, -7208.43115234375, 17.410980224609375, 3.43830275535583496, 0, 0, -0.98901557922363281, 0.147811368107795715, 120, 255, 1, "", 50063, NULL), +(150895, 181388, 530, 0, 0, 1, 1, 9587.1181640625, -7206.6181640625, 17.41127967834472656, 2.338739633560180664, 0, 0, 0.920504570007324218, 0.3907318115234375, 120, 255, 1, "", 50063, NULL), +(150896, 181388, 530, 0, 0, 1, 1, 9615.701171875, -7235.0517578125, 16.32836341857910156, 5.427974700927734375, 0, 0, -0.41469287872314453, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(150897, 181388, 530, 0, 0, 1, 1, 9794.208984375, -7251.3505859375, 27.11403846740722656, 2.303830623626708984, 0, 0, 0.913544654846191406, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(151032, 181388, 530, 0, 0, 1, 1, -3794.177001953125, -11519.923828125, -133.968734741210937, 3.281238555908203125, 0, 0, -0.99756336212158203, 0.069766148924827575, 120, 255, 1, "", 50063, NULL), +(52580, 181388, 530, 0, 0, 1, 1, -1802.650634765625, 5309.42431640625, -11.1454839706420898, 5.742135047912597656, 0, 0, -0.26723766326904296, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(52581, 181388, 1, 0, 0, 1, 1, -1290.5570068359375, 49.20296096801757812, 138.7949066162109375, 4.520402908325195312, 0, 0, -0.77162456512451171, 0.636078238487243652, 120, 255, 1, "", 50063, NULL), +(52582, 181388, 1, 0, 0, 1, 1, 1639.5867919921875, -4445.703125, 16.55010414123535156, 4.9218292236328125, 0, 0, -0.62932014465332031, 0.77714616060256958, 120, 255, 1, "", 50063, NULL), +(52583, 181388, 1, 0, 0, 1, 1, 1640.670166015625, -4445.24658203125, 16.55010414123535156, 0.715584874153137207, 0, 0, 0.350207328796386718, 0.936672210693359375, 120, 255, 1, "", 50063, NULL), +(52584, 181388, 1, 0, 0, 1, 1, 10144.9736328125, 2211.81640625, 1331.8375244140625, 4.59021615982055664, 0, 0, -0.74895572662353515, 0.662620067596435546, 120, 255, 1, "", 50172, NULL), +(52585, 181388, 1, 0, 0, 1, 1, 10137.623046875, 2226.169189453125, 1330.9483642578125, 0.27925160527229309, 0, 0, 0.139172554016113281, 0.990268170833587646, 120, 255, 1, "", 50172, NULL), +(52586, 181388, 1, 0, 0, 1, 1, 10139.6005859375, 2208.232666015625, 1331.843994140625, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50172, NULL), +(52587, 181388, 1, 0, 0, 1, 1, 10129.603515625, 2220.78564453125, 1330.939453125, 2.949595451354980468, 0, 0, 0.995395660400390625, 0.095851235091686248, 120, 255, 1, "", 50172, NULL), +(52589, 181388, 1, 0, 0, 1, 1, 9661.7294921875, 2505.728271484375, 1334.1558837890625, 4.712389945983886718, 0, 0, -0.70710659027099609, 0.707106947898864746, 120, 255, 1, "", 50172, NULL), +(52591, 181388, 530, 0, 0, 1, 1, -1781.08203125, 5132.90966796875, -34.723907470703125, 4.625123500823974609, 0, 0, -0.73727703094482421, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(52592, 181388, 530, 0, 0, 1, 1, -1721.6044921875, 5491.37158203125, -8.50777912139892578, 3.630291461944580078, 0, 0, -0.97029495239257812, 0.241925001144409179, 120, 255, 1, "", 50063, NULL), +(52593, 181388, 530, 0, 0, 1, 1, -1719.890869140625, 5141.93505859375, -34.7063980102539062, 4.363324165344238281, 0, 0, -0.81915187835693359, 0.573576688766479492, 120, 255, 1, "", 50063, NULL), +(52594, 181388, 0, 0, 0, 1, 1, -9215.8935546875, -2145.813720703125, 65.42331695556640625, 1.012289404869079589, 0, 0, 0.484808921813964843, 0.87462007999420166, 120, 255, 1, "", 50063, NULL), +(52595, 181388, 0, 0, 0, 1, 1, -9221.3642578125, -2160.01953125, 64.82926177978515625, 2.321286916732788085, 0, 0, 0.917059898376464843, 0.398749500513076782, 120, 255, 1, "", 50063, NULL), +(52596, 181388, 1, 0, 0, 1, 1, -444.249786376953125, -2649.064453125, 97.85025787353515625, 4.625123500823974609, 0, 0, -0.73727703094482421, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(52601, 181388, 1, 0, 0, 1, 1, 2349.084228515625, -2577.245361328125, 103.5581130981445312, 0.959929943084716796, 0, 0, 0.461748123168945312, 0.887011110782623291, 120, 255, 1, "", 50172, NULL), +(52602, 181388, 1, 0, 0, 1, 1, 252.2931671142578125, 1259.1800537109375, 193.4281158447265625, 2.617989301681518554, 0, 0, 0.965925216674804687, 0.258821308612823486, 120, 255, 1, "", 50063, NULL), +(52605, 181388, 1, 0, 0, 1, 1, 6684.67822265625, -4679.01123046875, 722.818603515625, 4.206246376037597656, 0, 0, -0.86162853240966796, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +(52606, 181388, 1, 0, 0, 1, 1, 3353.02197265625, 993.033447265625, 5.975004196166992187, 3.735006093978881835, 0, 0, -0.95630455017089843, 0.292372345924377441, 120, 255, 1, "", 50172, NULL), +(52607, 181388, 1, 0, 0, 1, 1, -5478.7529296875, -2455.651611328125, 89.28372955322265625, 0.15707901120185852, 0, 0, 0.078458786010742187, 0.996917366981506347, 120, 255, 1, "", 50063, NULL), +(52608, 181388, 0, 0, 0, 1, 1, -8856.1484375, 671.78057861328125, 98.84055328369140625, 5.969027042388916015, 0, 0, -0.1564340591430664, 0.987688362598419189, 120, 255, 1, "", 50063, NULL), +(52609, 181388, 0, 0, 0, 1, 1, 1682.9410400390625, 232.4444427490234375, -41.25701904296875, 2.164205789566040039, 0, 0, 0.882946968078613281, 0.469472706317901611, 120, 255, 1, "", 50063, NULL), +(52610, 181388, 0, 0, 0, 1, 1, 1691.122314453125, 232.08990478515625, -41.2571907043457031, 2.44346022605895996, 0, 0, 0.939692497253417968, 0.34202045202255249, 120, 255, 1, "", 50063, NULL), +(52611, 181388, 0, 0, 0, 1, 1, 1702.2708740234375, 246.8350677490234375, -41.2572784423828125, 0.226892471313476562, 0, 0, 0.113203048706054687, 0.993571877479553222, 120, 255, 1, "", 50063, NULL), +(52612, 181388, 0, 0, 0, 1, 1, 1715.1348876953125, 232.0016021728515625, -41.2660484313964843, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(52613, 181388, 0, 0, 0, 1, 1, 1690.7396240234375, 247.125, -41.2577095031738281, 1.099556446075439453, 0, 0, 0.522498130798339843, 0.852640450000762939, 120, 255, 1, "", 50063, NULL), +(52614, 181388, 0, 0, 0, 1, 1, 1682.744873046875, 246.8034210205078125, -41.2576675415039062, 0.069811686873435974, 0, 0, 0.034898757934570312, 0.999390840530395507, 120, 255, 1, "", 50063, NULL), +(52615, 181388, 0, 0, 0, 1, 1, 1700.9322509765625, 241.1961822509765625, -40.1241340637207031, 1.308995485305786132, 0, 0, 0.608760833740234375, 0.793353796005249023, 120, 255, 1, "", 50063, NULL), +(52616, 181388, 530, 0, 0, 1, 1, -2620.361572265625, 4458.4091796875, 38.26139068603515625, 3.333590030670166015, 0, 0, -0.99539566040039062, 0.095851235091686248, 120, 255, 1, "", 50063, NULL), +(52617, 181388, 0, 0, 0, 1, 1, 1605.6944580078125, 276.23785400390625, -54.2526283264160156, 6.003933906555175781, 0, 0, -0.13917255401611328, 0.990268170833587646, 120, 255, 1, "", 50063, NULL), +(52618, 181388, 0, 0, 0, 1, 1, 1586.315185546875, 277.427825927734375, -54.2526359558105468, 1.134462952613830566, 0, 0, 0.537299156188964843, 0.843391716480255126, 120, 255, 1, "", 50063, NULL), +(52619, 181388, 530, 0, 0, 1, 1, -2594.64697265625, 4471.6181640625, 38.03537750244140625, 1.658061861991882324, 0, 0, 0.737277030944824218, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(52620, 181388, 0, 0, 0, 1, 1, 1590.3524169921875, 206.828125, -54.266571044921875, 2.914689540863037109, 0, 0, 0.993571281433105468, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(52621, 181388, 530, 0, 0, 1, 1, -141.505050659179687, 5538.1162109375, 32.48871994018554687, 5.619962215423583984, 0, 0, -0.32556724548339843, 0.945518851280212402, 120, 255, 1, "", 50172, NULL), +(52622, 181388, 0, 0, 0, 1, 1, -4846.3212890625, -864.107666015625, 502.8443603515625, 5.480334281921386718, 0, 0, -0.39073085784912109, 0.920504987239837646, 120, 255, 1, "", 50063, NULL), +(52623, 181388, 0, 0, 0, 1, 1, -4881.06103515625, -989.32257080078125, 504.7578125, 5.253442287445068359, 0, 0, -0.49242305755615234, 0.870355963706970214, 120, 255, 1, "", 50063, NULL), +(52624, 181388, 0, 0, 0, 1, 1, -4905.373046875, -979.254150390625, 503.518463134765625, 5.742135047912597656, 0, 0, -0.26723766326904296, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(52625, 181388, 0, 0, 0, 1, 1, -4890.2255859375, -996.79949951171875, 504.7578125, 0.418878614902496337, 0, 0, 0.207911491394042968, 0.978147625923156738, 120, 255, 1, "", 50063, NULL), +(52626, 181388, 0, 0, 0, 1, 1, -4877.421875, -986.307861328125, 504.7578125, 5.70722818374633789, 0, 0, -0.28401470184326171, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(52627, 181388, 0, 0, 0, 1, 1, -4895.28857421875, -1001.1298828125, 504.7578125, 3.263772249221801757, 0, 0, -0.99813461303710937, 0.061051756143569946, 120, 255, 1, "", 50063, NULL), +(52628, 181388, 0, 0, 0, 1, 1, -4886.38330078125, -993.6834716796875, 504.7578125, 2.321286916732788085, 0, 0, 0.917059898376464843, 0.398749500513076782, 120, 255, 1, "", 50063, NULL), +(52629, 181388, 0, 0, 0, 1, 1, -4900.673828125, -975.40972900390625, 503.49066162109375, 2.70525527000427246, 0, 0, 0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50063, NULL), +(52630, 181388, 0, 0, 0, 1, 1, 2289.22607421875, -5322.927734375, 91.1978607177734375, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(52631, 181388, 0, 0, 0, 1, 1, -6675.5244140625, -2227.77294921875, 278.58544921875, 0.261798173189163208, 0, 0, 0.130525588989257812, 0.991444945335388183, 120, 255, 1, "", 50063, NULL), +(52632, 181388, 0, 0, 0, 1, 1, -6673.986328125, -2174.423583984375, 246.2366485595703125, 3.43830275535583496, 0, 0, -0.98901557922363281, 0.147811368107795715, 120, 255, 1, "", 50063, NULL), +(52633, 181388, 0, 0, 0, 1, 1, -6648.3330078125, -2144.740966796875, 246.5382232666015625, 5.480334281921386718, 0, 0, -0.39073085784912109, 0.920504987239837646, 120, 255, 1, "", 50063, NULL), +(52634, 181388, 0, 0, 0, 1, 1, -9457.853515625, 10.69303417205810546, 58.11968994140625, 2.984498262405395507, 0, 0, 0.996916770935058593, 0.078466430306434631, 120, 255, 1, "", 50063, NULL), +(52635, 181388, 1, 0, 0, 1, 1, -903.29083251953125, -3766.615478515625, 13.01991939544677734, 4.468043327331542968, 0, 0, -0.7880105972290039, 0.615661680698394775, 120, 255, 1, "", 50172, NULL), +(52640, 181388, 0, 0, 0, 1, 1, -5586.7158203125, -528.23089599609375, 400.20721435546875, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(52643, 181388, 0, 0, 0, 1, 1, 516.8515625, 1632.2825927734375, 105.77581787109375, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(52644, 181388, 0, 0, 0, 1, 1, 523.94903564453125, 1650.3717041015625, 126.9498062133789062, 1.082102894783020019, 0, 0, 0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(52645, 181388, 0, 0, 0, 1, 1, -5290.8935546875, -2979.167724609375, 342.716766357421875, 3.996806621551513671, 0, 0, -0.90996074676513671, 0.414694398641586303, 120, 255, 1, "", 50063, NULL), +(52646, 181388, 0, 0, 0, 1, 1, -14468.9697265625, 480.851287841796875, 21.24944686889648437, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(52647, 181388, 0, 0, 0, 1, 1, -12416.599609375, 132.126739501953125, 4.499660015106201171, 2.565631866455078125, 0, 0, 0.958819389343261718, 0.284016460180282592, 120, 255, 1, "", 50063, NULL), +(52649, 181388, 0, 0, 0, 1, 1, -611.43865966796875, -4588.19287109375, 11.68708038330078125, 4.136432647705078125, 0, 0, -0.87881660461425781, 0.477159708738327026, 120, 255, 1, "", 50063, NULL), +(52650, 181388, 0, 0, 0, 1, 1, -3819.951416015625, -830.828369140625, 10.8966522216796875, 1.675513744354248046, 0, 0, 0.743144035339355468, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(52651, 181388, 1, 0, 0, 1, 1, 150.6253509521484375, 1337.0457763671875, 199.2440643310546875, 4.782202720642089843, 0, 0, -0.68199825286865234, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(52652, 181388, 0, 0, 0, 1, 1, -20.4998912811279296, -929.37481689453125, 57.52630615234375, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(52653, 181388, 1, 0, 0, 1, 1, -4380.19384765625, 3284.416748046875, 14.83572196960449218, 0.349065244197845458, 0, 0, 0.173647880554199218, 0.984807789325714111, 120, 255, 1, "", 50063, NULL), +(52654, 181388, 1, 0, 0, 1, 1, -5483.3173828125, -2465.488037109375, 89.28372955322265625, 4.328419685363769531, 0, 0, -0.82903671264648437, 0.559194147586822509, 120, 255, 1, "", 50063, NULL), +(52655, 181388, 530, 0, 0, 1, 1, -1729.21044921875, 5431.98291015625, -11.1454858779907226, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(52656, 181388, 530, 0, 0, 1, 1, -1746.560546875, 5164.54296875, -35.9080276489257812, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(52657, 181388, 530, 0, 0, 1, 1, -1742.5367431640625, 5152.6357421875, -35.9080352783203125, 2.164205789566040039, 0, 0, 0.882946968078613281, 0.469472706317901611, 120, 255, 1, "", 50063, NULL), +(52658, 181388, 0, 0, 0, 1, 1, -9213.03515625, -2146.21923828125, 65.514892578125, 5.218535900115966796, 0, 0, -0.507537841796875, 0.861629426479339599, 120, 255, 1, "", 50063, NULL), +(52659, 181388, 0, 0, 0, 1, 1, -9234.330078125, -2161.9072265625, 65.48931884765625, 4.886923789978027343, 0, 0, -0.64278697967529296, 0.766044974327087402, 120, 255, 1, "", 50063, NULL), +(52660, 181388, 530, 0, 0, 1, 1, -2000.52783203125, 5353.68408203125, -8.16344165802001953, 3.019413232803344726, 0, 0, 0.998134613037109375, 0.061051756143569946, 120, 255, 1, "", 50063, NULL), +(52661, 181388, 530, 0, 0, 1, 1, -1750.6007080078125, 5150.046875, -36.30908203125, 4.468043327331542968, 0, 0, -0.7880105972290039, 0.615661680698394775, 120, 255, 1, "", 50063, NULL), +(52662, 181388, 530, 0, 0, 1, 1, -1745.6058349609375, 5335.90625, -11.4698047637939453, 4.328419685363769531, 0, 0, -0.82903671264648437, 0.559194147586822509, 120, 255, 1, "", 50063, NULL), +(52663, 181388, 0, 0, 0, 1, 1, -8919.7255859375, 636.2430419921875, 100.6268081665039062, 4.206246376037597656, 0, 0, -0.86162853240966796, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +(52664, 181388, 1, 0, 0, 1, 1, 9665.1962890625, 2510.755126953125, 1334.436279296875, 4.310965538024902343, 0, 0, -0.83388519287109375, 0.55193793773651123, 120, 255, 1, "", 50172, NULL), +(52668, 181388, 1, 0, 0, 1, 1, -417.33740234375, -2655.724609375, 97.5500030517578125, 3.263772249221801757, 0, 0, -0.99813461303710937, 0.061051756143569946, 120, 255, 1, "", 50063, NULL), +(52670, 181388, 1, 0, 0, 1, 1, 217.8011932373046875, 1240.7667236328125, 198.987640380859375, 1.640606880187988281, 0, 0, 0.731352806091308593, 0.6819993257522583, 120, 255, 1, "", 50063, NULL), +(52671, 181388, 0, 0, 0, 1, 1, 1702.40625, 232.1041717529296875, -41.2568702697753906, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(52672, 181388, 0, 0, 0, 1, 1, 1700.8992919921875, 237.7465362548828125, -40.1240653991699218, 2.129300594329833984, 0, 0, 0.874619483947753906, 0.484810054302215576, 120, 255, 1, "", 50063, NULL), +(52673, 181388, 0, 0, 0, 1, 1, 1714.6978759765625, 246.5416717529296875, -41.2577400207519531, 2.181660413742065429, 0, 0, 0.887010574340820312, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(52674, 181388, 1, 0, 0, 1, 1, -4379.96826171875, 3293.849609375, 14.83582592010498046, 5.550147056579589843, 0, 0, -0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(52675, 181388, 1, 0, 0, 1, 1, 6685.85400390625, -4671.19091796875, 722.62298583984375, 3.874631166458129882, 0, 0, -0.93358039855957031, 0.358368009328842163, 120, 255, 1, "", 50063, NULL), +(52676, 181388, 1, 0, 0, 1, 1, -2376.471923828125, -1990.89892578125, 96.7047576904296875, 6.021387100219726562, 0, 0, -0.13052558898925781, 0.991444945335388183, 120, 255, 1, "", 50172, NULL), +(52677, 181388, 1, 0, 0, 1, 1, -5455.50244140625, -2434.978759765625, 91.125579833984375, 4.066620349884033203, 0, 0, -0.89493370056152343, 0.44619917869567871, 120, 255, 1, "", 50063, NULL), +(52678, 181388, 0, 0, 0, 1, 1, 2254.803466796875, 240.5455169677734375, 35.04885101318359375, 3.717553615570068359, 0, 0, -0.95881938934326171, 0.284016460180282592, 120, 255, 1, "", 50063, NULL), +(52679, 181388, 1, 0, 0, 1, 1, 8702.2470703125, 964.5460205078125, 13.65802574157714843, 5.881760597229003906, 0, 0, -0.19936752319335937, 0.979924798011779785, 120, 255, 1, "", 50063, NULL), +(52680, 181388, 0, 0, 0, 1, 1, -4899.34814453125, -1004.4788818359375, 504.7578125, 5.602506637573242187, 0, 0, -0.33380699157714843, 0.942641437053680419, 120, 255, 1, "", 50063, NULL), +(52681, 181388, 1, 0, 0, 1, 1, -1016.531982421875, 300.68585205078125, 136.6626129150390625, 1.291541695594787597, 0, 0, 0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50063, NULL), +(52682, 181388, 0, 0, 0, 1, 1, -920.35675048828125, -3521.256103515625, 73.6843414306640625, 2.949595451354980468, 0, 0, 0.995395660400390625, 0.095851235091686248, 120, 255, 1, "", 50063, NULL), +(52683, 181388, 0, 0, 0, 1, 1, -9459.091796875, 18.51920509338378906, 57.47222900390625, 2.984498262405395507, 0, 0, 0.996916770935058593, 0.078466430306434631, 120, 255, 1, "", 50063, NULL), +(52684, 181388, 0, 0, 0, 1, 1, -9458.96484375, 20.68050193786621093, 57.52200698852539062, 3.036838293075561523, 0, 0, 0.998628616333007812, 0.052353221923112869, 120, 255, 1, "", 50063, NULL), +(52685, 181388, 0, 0, 0, 1, 1, -5584.5546875, -533.061767578125, 404.420074462890625, 0.872663915157318115, 0, 0, 0.422617912292480468, 0.906307935714721679, 120, 255, 1, "", 50063, NULL), +(52686, 181388, 0, 0, 0, 1, 1, -10511.2626953125, -1159.8067626953125, 29.26516151428222656, 1.692969322204589843, 0, 0, 0.748955726623535156, 0.662620067596435546, 120, 255, 1, "", 50063, NULL), +(52688, 181388, 0, 0, 0, 1, 1, 525.75347900390625, 1632.4283447265625, 105.7063827514648437, 3.892086982727050781, 0, 0, -0.93041706085205078, 0.366502493619918823, 120, 255, 1, "", 50063, NULL), +(52689, 181388, 0, 0, 0, 1, 1, -5391.70947265625, -2954.9892578125, 322.9283447265625, 1.064649581909179687, 0, 0, 0.507537841796875, 0.861629426479339599, 120, 255, 1, "", 50063, NULL), +(52690, 181388, 0, 0, 0, 1, 1, -5306.09375, -2945.344970703125, 335.28271484375, 3.595378875732421875, 0, 0, -0.97437000274658203, 0.224951311945915222, 120, 255, 1, "", 50063, NULL), +(52691, 181388, 0, 0, 0, 1, 1, -10501.1787109375, -3263.897216796875, 21.94912338256835937, 2.321286916732788085, 0, 0, 0.917059898376464843, 0.398749500513076782, 120, 255, 1, "", 50063, NULL), +(52692, 181388, 0, 0, 0, 1, 1, -10498.5224609375, -3248.35546875, 21.95474624633789062, 5.427974700927734375, 0, 0, -0.41469287872314453, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(52693, 181388, 0, 0, 0, 1, 1, -14464.611328125, 485.528167724609375, 21.23760414123535156, 0.767943859100341796, 0, 0, 0.374606132507324218, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(52694, 181388, 530, 0, 0, 1, 1, -2678.10888671875, 4454.60107421875, 38.05720138549804687, 5.619962215423583984, 0, 0, -0.32556724548339843, 0.945518851280212402, 120, 255, 1, "", 50063, NULL), +(52695, 181388, 530, 0, 0, 1, 1, -2599.78662109375, 4443.0341796875, 37.43857574462890625, 0.698131442070007324, 0, 0, 0.342020034790039062, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(52696, 181388, 530, 0, 0, 1, 1, -2685.6943359375, 4418.3525390625, 37.66179275512695312, 5.393068790435791015, 0, 0, -0.43051052093505859, 0.902585566043853759, 120, 255, 1, "", 50063, NULL), +(52697, 181388, 530, 0, 0, 1, 1, -2645.39892578125, 4457.8642578125, 37.43753814697265625, 6.248279094696044921, 0, 0, -0.01745223999023437, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(52698, 181388, 530, 0, 0, 1, 1, -2623.0986328125, 4461.80908203125, 38.25493621826171875, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(52699, 181388, 0, 0, 0, 1, 1, -11.5984697341918945, -940.3760986328125, 58.67226028442382812, 3.508116960525512695, 0, 0, -0.98325443267822265, 0.182238012552261352, 120, 255, 1, "", 50063, NULL), +(52700, 181388, 530, 0, 0, 1, 1, 269.388092041015625, 7849.4365234375, 24.44972610473632812, 0.383971005678176879, 0, 0, 0.190808296203613281, 0.981627285480499267, 120, 255, 1, "", 50063, NULL), +(52701, 181388, 530, 0, 0, 1, 1, 262.776641845703125, 7854.1630859375, 24.14608192443847656, 4.502951622009277343, 0, 0, -0.7771453857421875, 0.629321098327636718, 120, 255, 1, "", 50063, NULL), +(52705, 181388, 1, 0, 0, 1, 1, -415.871978759765625, -2709.622314453125, 98.56919097900390625, 0.680676698684692382, 0, 0, 0.333806037902832031, 0.942641794681549072, 120, 255, 1, "", 50063, NULL), +(52706, 181388, 1, 0, 0, 1, 1, -396.49188232421875, -2659.766845703125, 97.39605712890625, 3.316144466400146484, 0, 0, -0.99619388580322265, 0.087165042757987976, 120, 255, 1, "", 50063, NULL), +(52707, 181388, 1, 0, 0, 1, 1, 6696.89306640625, -4665.74072265625, 722.89178466796875, 4.328419685363769531, 0, 0, -0.82903671264648437, 0.559194147586822509, 120, 255, 1, "", 50063, NULL), +(52708, 181388, 1, 0, 0, 1, 1, -2370.756591796875, -1981.8624267578125, 96.7047576904296875, 2.548179388046264648, 0, 0, 0.956304550170898437, 0.292372345924377441, 120, 255, 1, "", 50172, NULL), +(52709, 181388, 1, 0, 0, 1, 1, -2351.742431640625, -1944.6082763671875, 97.9291534423828125, 4.9218292236328125, 0, 0, -0.62932014465332031, 0.77714616060256958, 120, 255, 1, "", 50172, NULL), +(52713, 181388, 1, 0, 0, 1, 1, -403.974700927734375, -2629.1337890625, 98.1187896728515625, 0.314158439636230468, 0, 0, 0.156434059143066406, 0.987688362598419189, 120, 255, 1, "", 50063, NULL), +(52714, 181388, 1, 0, 0, 1, 1, 6685.82470703125, -4669.189453125, 722.59521484375, 2.600535154342651367, 0, 0, 0.963629722595214843, 0.26724100112915039, 120, 255, 1, "", 50063, NULL), +(52716, 181388, 1, 0, 0, 1, 1, -425.223388671875, -2581.53369140625, 98.95789337158203125, 1.919861555099487304, 0, 0, 0.819151878356933593, 0.573576688766479492, 120, 255, 1, "", 50063, NULL), +(52717, 181388, 1, 0, 0, 1, 1, -394.663482666015625, -2643.32861328125, 97.0076751708984375, 3.490667104721069335, 0, 0, -0.98480701446533203, 0.173652306199073791, 120, 255, 1, "", 50063, NULL), +(52718, 181388, 0, 0, 0, 1, 1, -8907.3017578125, 613.15972900390625, 100.6268081665039062, 3.385940074920654296, 0, 0, -0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(52719, 181388, 530, 0, 0, 1, 1, -1937.6029052734375, 5316.9697265625, -11.1454839706420898, 3.543023586273193359, 0, 0, -0.97992420196533203, 0.199370384216308593, 120, 255, 1, "", 50063, NULL), +(52720, 181388, 530, 0, 0, 1, 1, -1778.7977294921875, 5125.1279296875, -34.732666015625, 4.188792228698730468, 0, 0, -0.86602497100830078, 0.50000077486038208, 120, 255, 1, "", 50063, NULL), +(52721, 181388, 530, 0, 0, 1, 1, -1720.0933837890625, 5141.12158203125, -34.8120918273925781, 5.166176319122314453, 0, 0, -0.52991867065429687, 0.84804844856262207, 120, 255, 1, "", 50063, NULL), +(52722, 181388, 530, 0, 0, 1, 1, -1722.68408203125, 5148.5087890625, -34.7168540954589843, 5.986480236053466796, 0, 0, -0.14780902862548828, 0.989015936851501464, 120, 255, 1, "", 50063, NULL), +(52723, 181388, 530, 0, 0, 1, 1, -1765.8385009765625, 5145.4072265625, -35.9080390930175781, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(52724, 181388, 530, 0, 0, 1, 1, -1780.604248046875, 5132.84912109375, -34.7399787902832031, 1.832594871520996093, 0, 0, 0.793353080749511718, 0.608761727809906005, 120, 255, 1, "", 50063, NULL), +(52725, 181388, 530, 0, 0, 1, 1, -1769.1658935546875, 5158.0283203125, -35.9080390930175781, 1.692969322204589843, 0, 0, 0.748955726623535156, 0.662620067596435546, 120, 255, 1, "", 50063, NULL), +(52726, 181388, 1, 0, 0, 1, 1, 9665.9990234375, 2517.080810546875, 1333.6353759765625, 0.820303261280059814, 0, 0, 0.398748397827148437, 0.917060375213623046, 120, 255, 1, "", 50172, NULL), +(52727, 181388, 0, 0, 0, 1, 1, 1708.2965087890625, 231.7843780517578125, -41.2570877075195312, 1.675513744354248046, 0, 0, 0.743144035339355468, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(52735, 181388, 0, 0, 0, 1, 1, -9458.3544921875, 26.18674087524414062, 57.51964569091796875, 3.071766138076782226, 0, 0, 0.999390602111816406, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(52739, 181388, 0, 0, 0, 1, 1, -5380.70849609375, -2963.901611328125, 322.918701171875, 3.94444584846496582, 0, 0, -0.92050457000732421, 0.3907318115234375, 120, 255, 1, "", 50063, NULL), +(52740, 181388, 0, 0, 0, 1, 1, -5355.93701171875, -2968.5537109375, 324.759002685546875, 4.276057243347167968, 0, 0, -0.84339141845703125, 0.537299633026123046, 120, 255, 1, "", 50063, NULL), +(52741, 181388, 0, 0, 0, 1, 1, -5351.623046875, -3010.590087890625, 327.13714599609375, 5.113816738128662109, 0, 0, -0.55193614959716796, 0.833886384963989257, 120, 255, 1, "", 50063, NULL), +(52743, 181388, 0, 0, 0, 1, 1, -5330.20068359375, -2991.02490234375, 326.175567626953125, 1.343901276588439941, 0, 0, 0.622513771057128906, 0.78260880708694458, 120, 255, 1, "", 50063, NULL), +(52744, 181388, 0, 0, 0, 1, 1, 530.2982177734375, 1632.041259765625, 105.7202606201171875, 4.258606910705566406, 0, 0, -0.84804725646972656, 0.529920578002929687, 120, 255, 1, "", 50063, NULL), +(52745, 181388, 530, 0, 0, 1, 1, -1899.234375, 5148.1494140625, -37.5035629272460937, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(52746, 181388, 530, 0, 0, 1, 1, -1721.99658203125, 5148.34228515625, -34.7236442565917968, 2.199114561080932617, 0, 0, 0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50063, NULL), +(52747, 181388, 0, 0, 0, 1, 1, -14462.6689453125, 496.2730712890625, 15.95214366912841796, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(52748, 181388, 0, 0, 0, 1, 1, -3812.260498046875, -827.4346923828125, 10.89259719848632812, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(52749, 181388, 0, 0, 0, 1, 1, -861.79229736328125, -558.96197509765625, 12.39994621276855468, 4.48549652099609375, 0, 0, -0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50063, NULL), +(52750, 181388, 0, 0, 0, 1, 1, -8933.1669921875, 629.211181640625, 100.6129226684570312, 0.017452461645007133, 0, 0, 0.008726119995117187, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(52751, 181388, 0, 0, 0, 1, 1, -910.89971923828125, -3521.1708984375, 74.0491790771484375, 2.757613182067871093, 0, 0, 0.981626510620117187, 0.190812408924102783, 120, 255, 1, "", 50063, NULL), +(52752, 181388, 0, 0, 0, 1, 1, -908.41400146484375, -3497.369140625, 71.90479278564453125, 5.637413978576660156, 0, 0, -0.31730461120605468, 0.948323667049407958, 120, 255, 1, "", 50063, NULL), +(52753, 181388, 0, 0, 0, 1, 1, -928.08575439453125, -3525.71728515625, 72.94097900390625, 4.572763919830322265, 0, 0, -0.75470924377441406, 0.656059443950653076, 120, 255, 1, "", 50063, NULL), +(52754, 181388, 0, 0, 0, 1, 1, -9457.84765625, 28.52772331237792968, 57.48640823364257812, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50063, NULL), +(52755, 181388, 0, 0, 0, 1, 1, -949.3076171875, -3534.77978515625, 71.86698150634765625, 4.328419685363769531, 0, 0, -0.82903671264648437, 0.559194147586822509, 120, 255, 1, "", 50063, NULL), +(52756, 181388, 0, 0, 0, 1, 1, -10529.2080078125, -1163.099609375, 29.29423713684082031, 3.822272777557373046, 0, 0, -0.94264125823974609, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(52757, 181388, 0, 0, 0, 1, 1, -5584.56787109375, -528.398193359375, 401.642303466796875, 0.296705186367034912, 0, 0, 0.147809028625488281, 0.989015936851501464, 120, 255, 1, "", 50063, NULL), +(52758, 181388, 0, 0, 0, 1, 1, -10511.662109375, -1154.1697998046875, 29.2591552734375, 5.916667938232421875, 0, 0, -0.18223476409912109, 0.98325502872467041, 120, 255, 1, "", 50063, NULL), +(52760, 181388, 0, 0, 0, 1, 1, -5438.3603515625, -2927.968017578125, 348.564239501953125, 6.161012649536132812, 0, 0, -0.06104850769042968, 0.998134791851043701, 120, 255, 1, "", 50063, NULL), +(52763, 181388, 0, 0, 0, 1, 1, -616.25164794921875, -4593.1435546875, 11.68708038330078125, 5.602506637573242187, 0, 0, -0.33380699157714843, 0.942641437053680419, 120, 255, 1, "", 50063, NULL), +(52764, 181388, 0, 0, 0, 1, 1, -10622.146484375, 1034.767578125, 35.71577835083007812, 0.401424884796142578, 0, 0, 0.199367523193359375, 0.979924798011779785, 120, 255, 1, "", 50063, NULL), +(52765, 181388, 0, 0, 0, 1, 1, -3820.030029296875, -827.22943115234375, 10.91206741333007812, 6.09120035171508789, 0, 0, -0.09584522247314453, 0.995396256446838378, 120, 255, 1, "", 50063, NULL), +(52766, 181388, 530, 0, 0, 1, 1, -2615.606201171875, 4417.96630859375, 38.03816604614257812, 0.733038187026977539, 0, 0, 0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(52767, 181388, 530, 0, 0, 1, 1, -2617.32080078125, 4489.33203125, 38.04467391967773437, 2.024578809738159179, 0, 0, 0.848047256469726562, 0.529920578002929687, 120, 255, 1, "", 50063, NULL), +(52768, 181388, 530, 0, 0, 1, 1, 230.4461822509765625, 7939.35400390625, 41.89725494384765625, 4.956737518310546875, 0, 0, -0.61566066741943359, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(52769, 181388, 0, 0, 0, 1, 1, -10528.8876953125, -1166.7537841796875, 29.319793701171875, 2.426007747650146484, 0, 0, 0.936672210693359375, 0.350207358598709106, 120, 255, 1, "", 50063, NULL), +(52772, 181388, 0, 0, 0, 1, 1, -5357.48828125, -2963.304931640625, 324.702423095703125, 0.837757468223571777, 0, 0, 0.406736373901367187, 0.913545548915863037, 120, 255, 1, "", 50063, NULL), +(52773, 181388, 0, 0, 0, 1, 1, -5386.3291015625, -2965.829345703125, 322.91900634765625, 4.625123500823974609, 0, 0, -0.73727703094482421, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(52775, 181388, 0, 0, 0, 1, 1, -14460.7607421875, 487.84521484375, 15.95192432403564453, 0.802850961685180664, 0, 0, 0.390730857849121093, 0.920504987239837646, 120, 255, 1, "", 50063, NULL), +(52776, 181388, 0, 0, 0, 1, 1, -12435.26171875, 219.2792510986328125, 4.254036903381347656, 5.916667938232421875, 0, 0, -0.18223476409912109, 0.98325502872467041, 120, 255, 1, "", 50172, NULL), +(52777, 181388, 0, 0, 0, 1, 1, -12435.9208984375, 209.9459686279296875, 3.344316005706787109, 3.630291461944580078, 0, 0, -0.97029495239257812, 0.241925001144409179, 120, 255, 1, "", 50172, NULL), +(52778, 181388, 0, 0, 0, 1, 1, 9.468695640563964843, -870.3251953125, 58.7901763916015625, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(52779, 181388, 0, 0, 0, 1, 1, -858.52777099609375, -553.083984375, 12.77405643463134765, 2.059488296508789062, 0, 0, 0.857167243957519531, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(52780, 181388, 0, 0, 0, 1, 1, -850.177734375, -568.41851806640625, 11.77609634399414062, 0.750490784645080566, 0, 0, 0.3665008544921875, 0.93041771650314331, 120, 255, 1, "", 50063, NULL), +(52781, 181388, 0, 0, 0, 1, 1, -9349.2451171875, -2296.822509765625, 72.54718017578125, 6.108653545379638671, 0, 0, -0.08715534210205078, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(52782, 181388, 530, 0, 0, 1, 1, -1728.9495849609375, 5422.55712890625, -11.1454839706420898, 0.802850961685180664, 0, 0, 0.390730857849121093, 0.920504987239837646, 120, 255, 1, "", 50063, NULL), +(52783, 181388, 530, 0, 0, 1, 1, -1794.6727294921875, 5314.31884765625, -11.1454858779907226, 3.43830275535583496, 0, 0, -0.98901557922363281, 0.147811368107795715, 120, 255, 1, "", 50063, NULL), +(52784, 181388, 0, 0, 0, 1, 1, -8920.662109375, 606.05596923828125, 100.6059722900390625, 1.047197580337524414, 0, 0, 0.5, 0.866025388240814208, 120, 255, 1, "", 50063, NULL), +(52787, 181388, 0, 0, 0, 1, 1, -5385.4521484375, -2956.468994140625, 322.95806884765625, 5.550147056579589843, 0, 0, -0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(52788, 181388, 0, 0, 0, 1, 1, -14475.1533203125, 488.32330322265625, 21.24223518371582031, 2.949595451354980468, 0, 0, 0.995395660400390625, 0.095851235091686248, 120, 255, 1, "", 50063, NULL), +(52789, 181388, 0, 0, 0, 1, 1, -10664.162109375, 1002.030517578125, 34.81831741333007812, 3.001946926116943359, 0, 0, 0.997563362121582031, 0.069766148924827575, 120, 255, 1, "", 50063, NULL), +(52790, 181388, 0, 0, 0, 1, 1, -3828.606689453125, -833.5570068359375, 11.25658512115478515, 3.001946926116943359, 0, 0, 0.997563362121582031, 0.069766148924827575, 120, 255, 1, "", 50063, NULL), +(52791, 181388, 0, 0, 0, 1, 1, -3796.98095703125, -792.82452392578125, 12.32709026336669921, 0.15707901120185852, 0, 0, 0.078458786010742187, 0.996917366981506347, 120, 255, 1, "", 50063, NULL), +(52792, 181388, 0, 0, 0, 1, 1, -714.82452392578125, -508.338165283203125, 28.12304878234863281, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(52793, 181388, 0, 0, 0, 1, 1, -850.52685546875, -581.3582763671875, 12.85331439971923828, 1.692969322204589843, 0, 0, 0.748955726623535156, 0.662620067596435546, 120, 255, 1, "", 50063, NULL), +(52795, 181388, 530, 0, 0, 1, 1, -2007.513916015625, 5367.37158203125, -8.09399890899658203, 1.762782454490661621, 0, 0, 0.771624565124511718, 0.636078238487243652, 120, 255, 1, "", 50063, NULL), +(52796, 181388, 0, 0, 0, 1, 1, -14454.0595703125, 494.021209716796875, 16.42457389831542968, 5.218535900115966796, 0, 0, -0.507537841796875, 0.861629426479339599, 120, 255, 1, "", 50063, NULL), +(52797, 181388, 0, 0, 0, 1, 1, -14468.609375, 488.55615234375, 21.26226234436035156, 4.625123500823974609, 0, 0, -0.73727703094482421, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(52799, 181388, 0, 0, 0, 1, 1, -14458.7158203125, 503.04241943359375, 15.96376895904541015, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(52800, 181388, 0, 0, 0, 1, 1, -3805.48486328125, -787.7637939453125, 10.38725471496582031, 1.989672422409057617, 0, 0, 0.838669776916503906, 0.544640243053436279, 120, 255, 1, "", 50063, NULL), +(52801, 181388, 0, 0, 0, 1, 1, -9226.5185546875, -2148.850830078125, 64.60009002685546875, 5.550147056579589843, 0, 0, -0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(52803, 181388, 0, 0, 0, 1, 1, -14465.2685546875, 479.088043212890625, 21.18534088134765625, 1.640606880187988281, 0, 0, 0.731352806091308593, 0.6819993257522583, 120, 255, 1, "", 50063, NULL), +(52805, 181388, 0, 0, 0, 1, 1, -3812.310302734375, -831.0595703125, 10.87759876251220703, 1.117009282112121582, 0, 0, 0.529918670654296875, 0.84804844856262207, 120, 255, 1, "", 50063, NULL), +(52807, 181388, 0, 0, 0, 1, 1, -9228.9970703125, -2162.6533203125, 64.85009002685546875, 1.047197580337524414, 0, 0, 0.5, 0.866025388240814208, 120, 255, 1, "", 50063, NULL), +(52808, 181388, 0, 0, 0, 1, 1, -14457.974609375, 486.096527099609375, 15.93965339660644531, 3.281238555908203125, 0, 0, -0.99756336212158203, 0.069766148924827575, 120, 255, 1, "", 50063, NULL), +(52813, 181388, 530, 0, 0, 1, 1, -2617.1171875, 4460.90478515625, 38.2613677978515625, 5.864306926727294921, 0, 0, -0.20791149139404296, 0.978147625923156738, 120, 255, 1, "", 50063, NULL), +(52814, 181388, 530, 0, 0, 1, 1, -2595.38134765625, 4436.87060546875, 37.68483352661132812, 1.396261811256408691, 0, 0, 0.642786979675292968, 0.766044974327087402, 120, 255, 1, "", 50063, NULL), +(52815, 181388, 530, 0, 0, 1, 1, -2651.37158203125, 4447.31884765625, 37.9881439208984375, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(52816, 181388, 530, 0, 0, 1, 1, 271.417327880859375, 7860.4853515625, 24.63960075378417968, 6.09120035171508789, 0, 0, -0.09584522247314453, 0.995396256446838378, 120, 255, 1, "", 50063, NULL), +(52817, 181388, 530, 0, 0, 1, 1, -1929.3365478515625, 5312.427734375, -11.1454849243164062, 4.747295856475830078, 0, 0, -0.69465827941894531, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(52818, 181388, 530, 0, 0, 1, 1, -1728.318603515625, 5505.16650390625, -8.59806442260742187, 5.881760597229003906, 0, 0, -0.19936752319335937, 0.979924798011779785, 120, 255, 1, "", 50063, NULL), +(52819, 181388, 530, 0, 0, 1, 1, -1753.8680419921875, 5159.5224609375, -36.2604637145996093, 1.134462952613830566, 0, 0, 0.537299156188964843, 0.843391716480255126, 120, 255, 1, "", 50063, NULL), +(52821, 181388, 530, 0, 0, 1, 1, -2599.33251953125, 4475.96337890625, 37.74058914184570312, 0.785396754741668701, 0, 0, 0.38268280029296875, 0.923879802227020263, 120, 255, 1, "", 50063, NULL), +(52822, 181388, 530, 0, 0, 1, 1, -2569.440673828125, 4436.642578125, 40.16408920288085937, 3.43830275535583496, 0, 0, -0.98901557922363281, 0.147811368107795715, 120, 255, 1, "", 50063, NULL), +(52823, 181388, 530, 0, 0, 1, 1, -143.547088623046875, 5538.28759765625, 32.3803863525390625, 0.750490784645080566, 0, 0, 0.3665008544921875, 0.93041771650314331, 120, 255, 1, "", 50172, NULL), +(52824, 181388, 530, 0, 0, 1, 1, -1759.7725830078125, 5151.9931640625, -36.2882423400878906, 1.466075778007507324, 0, 0, 0.669130325317382812, 0.74314504861831665, 120, 255, 1, "", 50063, NULL), +(52827, 181388, 530, 0, 0, 1, 1, -2610.832763671875, 4436.56494140625, 37.43887710571289062, 4.502951622009277343, 0, 0, -0.7771453857421875, 0.629321098327636718, 120, 255, 1, "", 50063, NULL), +(52829, 181388, 530, 0, 0, 1, 1, -1779.1951904296875, 5124.3154296875, -34.7468223571777343, 5.95157480239868164, 0, 0, -0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50063, NULL), +(52830, 181388, 530, 0, 0, 1, 1, -2664.805908203125, 4397.5009765625, 37.75258636474609375, 0.15707901120185852, 0, 0, 0.078458786010742187, 0.996917366981506347, 120, 255, 1, "", 50063, NULL), +(52831, 181388, 530, 0, 0, 1, 1, -2642.746826171875, 4478.69482421875, 39.00874710083007812, 2.530723094940185546, 0, 0, 0.953716278076171875, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(52832, 181388, 530, 0, 0, 1, 1, -2655.335205078125, 4383.73779296875, 38.12680435180664062, 0.925023794174194335, 0, 0, 0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50063, NULL), +(52835, 181388, 530, 0, 0, 1, 1, -2619.648681640625, 4464.5634765625, 38.23619461059570312, 1.291541695594787597, 0, 0, 0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50063, NULL), +(52836, 181388, 530, 0, 0, 1, 1, -2612.001220703125, 4376.57666015625, 37.31732177734375, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50063, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (150710, 150881, 150882, 150883, 150884, 150885, 150886, 150887, 150888, 150889, 150890, 150891, 150892, 150893, 150894, 150895, 150896, 150897, 151032, 52580, 52581, 52582, 52583, 52584, 52585, 52586, 52587, 52589, 52591, 52592, 52593, 52594, 52595, 52596, 52601, 52602, 52605, 52606, 52607, 52608, 52609, 52610, 52611, 52612, 52613, 52614, 52615, 52616, 52617, 52618, 52619, 52620, 52621, 52622, 52623, 52624, 52625, 52626, 52627, 52628, 52629, 52630, 52631, 52632, 52633, 52634, 52635, 52640, 52643, 52644, 52645, 52646, 52647, 52649, 52650, 52651, 52652, 52653, 52654, 52655, 52656, 52657, 52658, 52659, 52660, 52661, 52662, 52663, 52664, 52668, 52670, 52671, 52672, 52673, 52674, 52675, 52676, 52677, 52678, 52679, 52680, 52681, 52682, 52683, 52684, 52685, 52686, 52688, 52689, 52690, 52691, 52692, 52693, 52694, 52695, 52696, 52697, 52698, 52699, 52700, 52701, 52705, 52706, 52707, 52708, 52709, 52713, 52714, 52716, 52717, 52718, 52719, 52720, 52721, 52722, 52723, 52724, 52725, 52726, 52727, 52735, 52739, 52740, 52741, 52743, 52744, 52745, 52746, 52747, 52748, 52749, 52750, 52751, 52752, 52753, 52754, 52755, 52756, 52757, 52758, 52760, 52763, 52764, 52765, 52766, 52767, 52768, 52769, 52772, 52773, 52775, 52776, 52777, 52778, 52779, 52780, 52781, 52782, 52783, 52784, 52787, 52788, 52789, 52790, 52791, 52792, 52793, 52795, 52796, 52797, 52799, 52800, 52801, 52803, 52805, 52807, 52808, 52813, 52814, 52815, 52816, 52817, 52818, 52819, 52821, 52822, 52823, 52824, 52827, 52829, 52830, 52831, 52832, 52835, 52836)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 150710), +(1, 150881), +(1, 150882), +(1, 150883), +(1, 150884), +(1, 150885), +(1, 150886), +(1, 150887), +(1, 150888), +(1, 150889), +(1, 150890), +(1, 150891), +(1, 150892), +(1, 150893), +(1, 150894), +(1, 150895), +(1, 150896), +(1, 150897), +(1, 151032), +(1, 52580), +(1, 52581), +(1, 52582), +(1, 52583), +(1, 52584), +(1, 52585), +(1, 52586), +(1, 52587), +(1, 52589), +(1, 52591), +(1, 52592), +(1, 52593), +(1, 52594), +(1, 52595), +(1, 52596), +(1, 52601), +(1, 52602), +(1, 52605), +(1, 52606), +(1, 52607), +(1, 52608), +(1, 52609), +(1, 52610), +(1, 52611), +(1, 52612), +(1, 52613), +(1, 52614), +(1, 52615), +(1, 52616), +(1, 52617), +(1, 52618), +(1, 52619), +(1, 52620), +(1, 52621), +(1, 52622), +(1, 52623), +(1, 52624), +(1, 52625), +(1, 52626), +(1, 52627), +(1, 52628), +(1, 52629), +(1, 52630), +(1, 52631), +(1, 52632), +(1, 52633), +(1, 52634), +(1, 52635), +(1, 52640), +(1, 52643), +(1, 52644), +(1, 52645), +(1, 52646), +(1, 52647), +(1, 52649), +(1, 52650), +(1, 52651), +(1, 52652), +(1, 52653), +(1, 52654), +(1, 52655), +(1, 52656), +(1, 52657), +(1, 52658), +(1, 52659), +(1, 52660), +(1, 52661), +(1, 52662), +(1, 52663), +(1, 52664), +(1, 52668), +(1, 52670), +(1, 52671), +(1, 52672), +(1, 52673), +(1, 52674), +(1, 52675), +(1, 52676), +(1, 52677), +(1, 52678), +(1, 52679), +(1, 52680), +(1, 52681), +(1, 52682), +(1, 52683), +(1, 52684), +(1, 52685), +(1, 52686), +(1, 52688), +(1, 52689), +(1, 52690), +(1, 52691), +(1, 52692), +(1, 52693), +(1, 52694), +(1, 52695), +(1, 52696), +(1, 52697), +(1, 52698), +(1, 52699), +(1, 52700), +(1, 52701), +(1, 52705), +(1, 52706), +(1, 52707), +(1, 52708), +(1, 52709), +(1, 52713), +(1, 52714), +(1, 52716), +(1, 52717), +(1, 52718), +(1, 52719), +(1, 52720), +(1, 52721), +(1, 52722), +(1, 52723), +(1, 52724), +(1, 52725), +(1, 52726), +(1, 52727), +(1, 52735), +(1, 52739), +(1, 52740), +(1, 52741), +(1, 52743), +(1, 52744), +(1, 52745), +(1, 52746), +(1, 52747), +(1, 52748), +(1, 52749), +(1, 52750), +(1, 52751), +(1, 52752), +(1, 52753), +(1, 52754), +(1, 52755), +(1, 52756), +(1, 52757), +(1, 52758), +(1, 52760), +(1, 52763), +(1, 52764), +(1, 52765), +(1, 52766), +(1, 52767), +(1, 52768), +(1, 52769), +(1, 52772), +(1, 52773), +(1, 52775), +(1, 52776), +(1, 52777), +(1, 52778), +(1, 52779), +(1, 52780), +(1, 52781), +(1, 52782), +(1, 52783), +(1, 52784), +(1, 52787), +(1, 52788), +(1, 52789), +(1, 52790), +(1, 52791), +(1, 52792), +(1, 52793), +(1, 52795), +(1, 52796), +(1, 52797), +(1, 52799), +(1, 52800), +(1, 52801), +(1, 52803), +(1, 52805), +(1, 52807), +(1, 52808), +(1, 52813), +(1, 52814), +(1, 52815), +(1, 52816), +(1, 52817), +(1, 52818), +(1, 52819), +(1, 52821), +(1, 52822), +(1, 52823), +(1, 52824), +(1, 52827), +(1, 52829), +(1, 52830), +(1, 52831), +(1, 52832), +(1, 52835), +(1, 52836); + +-- new spawns +DELETE FROM `gameobject` WHERE (`id` = 181388) AND (`guid` BETWEEN 76445 AND 76525); +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`, `Comment`) VALUES +(76445, 181388, 0, 0, 0, 1, 1, -4837.50927734375, -865.4373779296875, 502.851348876953125, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(76446, 181388, 0, 0, 0, 1, 1, -8827.5634765625, 871.86358642578125, 99.59452056884765625, 3.560472726821899414, 0, 0, -0.97814750671386718, 0.207912087440490722, 120, 255, 1, "", 50063, NULL), +(76447, 181388, 0, 0, 0, 1, 1, 1708.935791015625, 246.7256927490234375, -41.2577285766601562, 4.886923789978027343, 0, 0, -0.64278697967529296, 0.766044974327087402, 120, 255, 1, "", 50063, NULL), +(76448, 181388, 0, 0, 0, 1, 1, 2255.34326171875, 244.2108001708984375, 35.06030654907226562, 2.862335443496704101, 0, 0, 0.990267753601074218, 0.139175355434417724, 120, 255, 1, "", 50063, NULL), +(76449, 181388, 0, 0, 0, 1, 1, 2262.28466796875, 239.189910888671875, 35.0414581298828125, 4.363324165344238281, 0, 0, -0.81915187835693359, 0.573576688766479492, 120, 255, 1, "", 50063, NULL), +(76450, 181388, 0, 0, 0, 1, 1, 2263.01171875, 242.8482513427734375, 35.08896255493164062, 0.191985160112380981, 0, 0, 0.095845222473144531, 0.995396256446838378, 120, 255, 1, "", 50063, NULL), +(76451, 181388, 0, 0, 0, 1, 1, 2272.564208984375, 248.269775390625, 35.41865921020507812, 0.139624491333961486, 0, 0, 0.06975555419921875, 0.997564136981964111, 120, 255, 1, "", 50063, NULL), +(76452, 181388, 0, 0, 0, 1, 1, 2284.9423828125, -5325.81103515625, 91.1980438232421875, 5.70722818374633789, 0, 0, -0.28401470184326171, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(76453, 181388, 0, 0, 0, 1, 1, 2309.877197265625, 266.73065185546875, 39.78479385375976562, 3.735006093978881835, 0, 0, -0.95630455017089843, 0.292372345924377441, 120, 255, 1, "", 50063, NULL), +(76454, 181388, 0, 0, 0, 1, 1, 2312.811767578125, 266.0030517578125, 39.77655792236328125, 4.572763919830322265, 0, 0, -0.75470924377441406, 0.656059443950653076, 120, 255, 1, "", 50063, NULL), +(76455, 181388, 0, 0, 0, 1, 1, 481.08343505859375, 1528.3961181640625, 131.2615966796875, 0.349065244197845458, 0, 0, 0.173647880554199218, 0.984807789325714111, 120, 255, 1, "", 50063, NULL), +(76456, 181388, 0, 0, 0, 1, 1, 482.30364990234375, 1528.039306640625, 131.0752716064453125, 5.532694816589355468, 0, 0, -0.3665008544921875, 0.93041771650314331, 120, 255, 1, "", 50063, NULL), +(76457, 181388, 1, 0, 0, 1, 1, 6695.66845703125, -4675.2880859375, 723.0252685546875, 6.03883981704711914, 0, 0, -0.12186908721923828, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(76458, 181388, 530, 0, 0, 1, 1, -139.32867431640625, 5531.16259765625, 32.36537933349609375, 6.230826377868652343, 0, 0, -0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50172, NULL), +(76459, 181388, 530, 0, 0, 1, 1, -140.735305786132812, 5529.81005859375, 32.37603759765625, 2.391098499298095703, 0, 0, 0.930417060852050781, 0.366502493619918823, 120, 255, 1, "", 50172, NULL), +(76460, 181388, 530, 0, 0, 1, 1, -2756.8896484375, 7304.197265625, 44.86130905151367187, 0.558503925800323486, 0, 0, 0.275636672973632812, 0.961261868476867675, 120, 255, 1, "", 50063, NULL), +(76461, 181388, 530, 0, 0, 1, 1, -2760.96923828125, 7304.01025390625, 44.88897705078125, 0.506144583225250244, 0, 0, 0.250379562377929687, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(76462, 181388, 530, 0, 0, 1, 1, -2765.62548828125, 7302.78564453125, 44.92822265625, 3.996806621551513671, 0, 0, -0.90996074676513671, 0.414694398641586303, 120, 255, 1, "", 50063, NULL), +(76463, 181388, 530, 0, 0, 1, 1, -2902.589111328125, 4029.067626953125, 5.627097129821777343, 2.286378860473632812, 0, 0, 0.909960746765136718, 0.414694398641586303, 120, 255, 1, "", 50063, NULL), +(76464, 181388, 530, 0, 0, 1, 1, -2904.196533203125, 4031.596923828125, 5.614199161529541015, 3.368495941162109375, 0, 0, -0.99357128143310546, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(76465, 181388, 530, 0, 0, 1, 1, -2955.876708984375, 2547.72314453125, 92.740325927734375, 3.647741317749023437, 0, 0, -0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50063, NULL), +(76466, 181388, 530, 0, 0, 1, 1, -2956.9921875, 2566.442626953125, 79.3311920166015625, 4.136432647705078125, 0, 0, -0.87881660461425781, 0.477159708738327026, 120, 255, 1, "", 50063, NULL), +(76467, 181388, 530, 0, 0, 1, 1, -3739.729736328125, -11701.2900390625, -104.592422485351562, 2.44346022605895996, 0, 0, 0.939692497253417968, 0.34202045202255249, 120, 255, 1, "", 50172, NULL), +(76468, 181388, 530, 0, 0, 1, 1, -3740.327392578125, -11688.5693359375, -104.60479736328125, 4.97418975830078125, 0, 0, -0.60876083374023437, 0.793353796005249023, 120, 255, 1, "", 50172, NULL), +(76469, 181388, 530, 0, 0, 1, 1, -3743.69189453125, -11697.8212890625, -104.6240234375, 3.176533222198486328, 0, 0, -0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50172, NULL), +(76470, 181388, 530, 0, 0, 1, 1, -3744.044189453125, -11692.3623046875, -104.606300354003906, 3.420850038528442382, 0, 0, -0.99026775360107421, 0.139175355434417724, 120, 255, 1, "", 50172, NULL), +(76471, 181388, 530, 0, 0, 1, 1, -3913.77001953125, -11545.5185546875, -148.998291015625, 0.471238493919372558, 0, 0, 0.233445167541503906, 0.972369968891143798, 120, 255, 1, "", 50063, NULL), +(76472, 181388, 530, 0, 0, 1, 1, -3918.3212890625, -11545.5234375, -149.044464111328125, 0.471238493919372558, 0, 0, 0.233445167541503906, 0.972369968891143798, 120, 255, 1, "", 50063, NULL), +(76473, 181388, 530, 0, 0, 1, 1, -3919.77783203125, -11545.478515625, -149.060989379882812, 0.104719325900077819, 0, 0, 0.052335739135742187, 0.998629570007324218, 120, 255, 1, "", 50063, NULL), +(76474, 181388, 530, 0, 0, 1, 1, -3924.432861328125, -11545.478515625, -149.110885620117187, 2.600535154342651367, 0, 0, 0.963629722595214843, 0.26724100112915039, 120, 255, 1, "", 50063, NULL), +(76475, 181388, 530, 0, 0, 1, 1, -3976.319580078125, 2143.522705078125, 105.8609390258789062, 5.881760597229003906, 0, 0, -0.19936752319335937, 0.979924798011779785, 120, 255, 1, "", 50063, NULL), +(76476, 181388, 530, 0, 0, 1, 1, -4022.251708984375, -11739.3212890625, -150.798065185546875, 0.069811686873435974, 0, 0, 0.034898757934570312, 0.999390840530395507, 120, 255, 1, "", 50063, NULL), +(76477, 181388, 530, 0, 0, 1, 1, -4026.649658203125, -11731.4931640625, -150.800018310546875, 2.600535154342651367, 0, 0, 0.963629722595214843, 0.26724100112915039, 120, 255, 1, "", 50063, NULL), +(76478, 181388, 530, 0, 0, 1, 1, -4051.087158203125, 2170.192626953125, 111.6160202026367187, 2.338739633560180664, 0, 0, 0.920504570007324218, 0.3907318115234375, 120, 255, 1, "", 50063, NULL), +(76479, 181388, 530, 0, 0, 1, 1, -4052.1689453125, 2163.6630859375, 111.6860733032226562, 3.036838293075561523, 0, 0, 0.998628616333007812, 0.052353221923112869, 120, 255, 1, "", 50063, NULL), +(76480, 181388, 530, 0, 0, 1, 1, -4082.23486328125, 2188.566162109375, 108.3726119995117187, 0.767943859100341796, 0, 0, 0.374606132507324218, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(76481, 181388, 530, 0, 0, 1, 1, -4082.78125, 2168.835205078125, 112.272796630859375, 6.178466320037841796, 0, 0, -0.05233573913574218, 0.998629570007324218, 120, 255, 1, "", 50063, NULL), +(76482, 181388, 530, 0, 0, 1, 1, -4155.96337890625, -12472.5634765625, 45.63325881958007812, 2.181660413742065429, 0, 0, 0.887010574340820312, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(76483, 181388, 530, 0, 0, 1, 1, -4168.26318359375, -12538.888671875, 46.03630447387695312, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(76484, 181388, 530, 0, 0, 1, 1, -4206.3505859375, -12449.984375, 47.501556396484375, 4.9218292236328125, 0, 0, -0.62932014465332031, 0.77714616060256958, 120, 255, 1, "", 50063, NULL), +(76485, 181388, 530, 0, 0, 1, 1, -4225.5302734375, -12524.8330078125, 45.94211196899414062, 1.221729278564453125, 0, 0, 0.573575973510742187, 0.819152355194091796, 120, 255, 1, "", 50063, NULL), +(76486, 181388, 530, 0, 0, 1, 1, -695.22216796875, 2715.149169921875, 95.8827667236328125, 5.393068790435791015, 0, 0, -0.43051052093505859, 0.902585566043853759, 120, 255, 1, "", 50063, NULL), +(76487, 181388, 530, 0, 0, 1, 1, -695.98773193359375, 2721.337158203125, 95.2422027587890625, 5.70722818374633789, 0, 0, -0.28401470184326171, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(76488, 181388, 530, 0, 0, 1, 1, -698.78533935546875, 2728.21630859375, 95.1935882568359375, 1.32644820213317871, 0, 0, 0.615660667419433593, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(76489, 181388, 530, 0, 0, 1, 1, -701.29168701171875, 2728.885009765625, 95.50826263427734375, 0.942476630210876464, 0, 0, 0.453989982604980468, 0.891006767749786376, 120, 255, 1, "", 50063, NULL), +(76490, 181388, 530, 0, 0, 1, 1, -701.35235595703125, 2721.361083984375, 95.51174163818359375, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(76491, 181388, 530, 0, 0, 1, 1, -704.93792724609375, 2728.994384765625, 95.55510711669921875, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(76492, 181388, 530, 0, 0, 1, 1, -705.054443359375, 2721.33642578125, 95.5118408203125, 5.218535900115966796, 0, 0, -0.507537841796875, 0.861629426479339599, 120, 255, 1, "", 50063, NULL), +(76493, 181388, 530, 0, 0, 1, 1, -708.12017822265625, 2724.893310546875, 94.95053863525390625, 3.019413232803344726, 0, 0, 0.998134613037109375, 0.061051756143569946, 120, 255, 1, "", 50063, NULL), +(76494, 181388, 530, 0, 0, 1, 1, -713.0040283203125, 2733.563232421875, 95.85147857666015625, 4.049167633056640625, 0, 0, -0.89879322052001953, 0.438372820615768432, 120, 255, 1, "", 50063, NULL), +(76495, 181388, 530, 0, 0, 1, 1, 2042.164306640625, 4667.0546875, 151.262664794921875, 2.007128477096557617, 0, 0, 0.84339141845703125, 0.537299633026123046, 120, 255, 1, "", 50172, NULL), +(76496, 181388, 530, 0, 0, 1, 1, 267.529510498046875, 6098.78125, 133.5177764892578125, 0.069811686873435974, 0, 0, 0.034898757934570312, 0.999390840530395507, 120, 255, 1, "", 50063, NULL), +(76497, 181388, 530, 0, 0, 1, 1, 285.88433837890625, 6123.673828125, 143.5186920166015625, 5.113816738128662109, 0, 0, -0.55193614959716796, 0.833886384963989257, 120, 255, 1, "", 50063, NULL), +(76498, 181388, 530, 0, 0, 1, 1, 291.201141357421875, 6097.79541015625, 133.3371124267578125, 2.076939344406127929, 0, 0, 0.861628532409667968, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +(76499, 181388, 530, 0, 0, 1, 1, 3060.134765625, 3699.841552734375, 143.7798614501953125, 2.426007747650146484, 0, 0, 0.936672210693359375, 0.350207358598709106, 120, 255, 1, "", 50063, NULL), +(76500, 181388, 530, 0, 0, 1, 1, 3064.479736328125, 3691.506103515625, 143.6661529541015625, 3.508116960525512695, 0, 0, -0.98325443267822265, 0.182238012552261352, 120, 255, 1, "", 50063, NULL), +(76501, 181388, 530, 0, 0, 1, 1, 9644.5205078125, -7140.0537109375, 16.77325630187988281, 4.991643905639648437, 0, 0, -0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50063, NULL), +(76502, 181388, 530, 0, 0, 1, 1, 9644.5673828125, -7131.666015625, 16.77325057983398437, 3.822272777557373046, 0, 0, -0.94264125823974609, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(76503, 181388, 530, 0, 0, 1, 1, 9652.5888671875, -7140.015625, 16.77325630187988281, 4.625123500823974609, 0, 0, -0.73727703094482421, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(76504, 181388, 571, 0, 0, 1, 1, 3407.589111328125, -2786.686279296875, 202.997314453125, 5.637413978576660156, 0, 0, -0.31730461120605468, 0.948323667049407958, 120, 255, 1, "", 50172, NULL), +(76505, 181388, 571, 0, 0, 1, 1, 3412.4833984375, -2783.081787109375, 202.9972076416015625, 3.577930212020874023, 0, 0, -0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50172, NULL), +(76506, 181388, 571, 0, 0, 1, 1, 3424.16748046875, -2769.673828125, 201.4191131591796875, 0.942476630210876464, 0, 0, 0.453989982604980468, 0.891006767749786376, 120, 255, 1, "", 50172, NULL), +(76507, 181388, 571, 0, 0, 1, 1, 3472.78466796875, 1978.6875, 66.46651458740234375, 1.274088263511657714, 0, 0, 0.594821929931640625, 0.80385744571685791, 120, 255, 1, "", 50172, NULL), +(76508, 181388, 571, 0, 0, 1, 1, 3489.517822265625, 1973.3082275390625, 66.71260833740234375, 4.171337604522705078, 0, 0, -0.87035560607910156, 0.492423713207244873, 120, 255, 1, "", 50172, NULL), +(76509, 181388, 571, 0, 0, 1, 1, 3497.954345703125, 1962.58984375, 67.00489044189453125, 5.148722648620605468, 0, 0, -0.53729915618896484, 0.843391716480255126, 120, 255, 1, "", 50172, NULL), +(76510, 181388, 571, 0, 0, 1, 1, 3498.045166015625, 1985.9210205078125, 66.49420166015625, 1.466075778007507324, 0, 0, 0.669130325317382812, 0.74314504861831665, 120, 255, 1, "", 50172, NULL), +(76511, 181388, 571, 0, 0, 1, 1, 3515.049072265625, 1995.760009765625, 66.579864501953125, 5.515241622924804687, 0, 0, -0.37460613250732421, 0.927184045314788818, 120, 255, 1, "", 50172, NULL), +(76512, 181388, 571, 0, 0, 1, 1, 3555.038330078125, 299.092620849609375, 45.70467758178710937, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50172, NULL), +(76513, 181388, 571, 0, 0, 1, 1, 3560.05810546875, 249.095703125, 45.70547866821289062, 0.977383077144622802, 0, 0, 0.469470977783203125, 0.882947921752929687, 120, 255, 1, "", 50172, NULL), +(76514, 181388, 571, 0, 0, 1, 1, 4502.47314453125, 5716.3740234375, 83.29630279541015625, 5.742135047912597656, 0, 0, -0.26723766326904296, 0.96363067626953125, 120, 255, 1, "", 50172, NULL), +(76515, 181388, 571, 0, 0, 1, 1, 5029.64599609375, -527.37335205078125, 228.692626953125, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50172, NULL), +(76516, 181388, 571, 0, 0, 1, 1, 5058.4638671875, -542.48297119140625, 219.9258575439453125, 4.345870018005371093, 0, 0, -0.82412624359130859, 0.566406130790710449, 120, 255, 1, "", 50172, NULL), +(76517, 181388, 571, 0, 0, 1, 1, 5061.9482421875, -545.0692138671875, 219.929718017578125, 5.881760597229003906, 0, 0, -0.19936752319335937, 0.979924798011779785, 120, 255, 1, "", 50172, NULL), +(76518, 181388, 571, 0, 0, 1, 1, 5062.767578125, -549.4097900390625, 219.956298828125, 4.188792228698730468, 0, 0, -0.86602497100830078, 0.50000077486038208, 120, 255, 1, "", 50172, NULL), +(76519, 181388, 571, 0, 0, 1, 1, 5071.4150390625, -592.71917724609375, 221.0339813232421875, 2.583080768585205078, 0, 0, 0.961260795593261718, 0.275640487670898437, 120, 255, 1, "", 50172, NULL), +(76520, 181388, 571, 0, 0, 1, 1, 5137.095703125, -2201.546142578125, 237.8018951416015625, 4.48549652099609375, 0, 0, -0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50172, NULL), +(76521, 181388, 571, 0, 0, 1, 1, 5141.53857421875, -2211.604248046875, 238.1585235595703125, 0.296705186367034912, 0, 0, 0.147809028625488281, 0.989015936851501464, 120, 255, 1, "", 50172, NULL), +(76522, 181388, 571, 0, 0, 1, 1, 5157.25927734375, -2201.743896484375, 237.5309295654296875, 6.073746204376220703, 0, 0, -0.10452842712402343, 0.994521915912628173, 120, 255, 1, "", 50172, NULL), +(76523, 181388, 571, 0, 0, 1, 1, 5157.71240234375, -2215.264892578125, 238.4418182373046875, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50172, NULL), +(76524, 181388, 571, 0, 0, 1, 1, 5177.1533203125, -2180.083740234375, 236.542449951171875, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50172, NULL), +(76525, 181388, 571, 0, 0, 1, 1, 5192.4345703125, -2209.911376953125, 239.398193359375, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50172, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` BETWEEN 76445 AND 76525); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 76445), +(1, 76446), +(1, 76447), +(1, 76448), +(1, 76449), +(1, 76450), +(1, 76451), +(1, 76452), +(1, 76453), +(1, 76454), +(1, 76455), +(1, 76456), +(1, 76457), +(1, 76458), +(1, 76459), +(1, 76460), +(1, 76461), +(1, 76462), +(1, 76463), +(1, 76464), +(1, 76465), +(1, 76466), +(1, 76467), +(1, 76468), +(1, 76469), +(1, 76470), +(1, 76471), +(1, 76472), +(1, 76473), +(1, 76474), +(1, 76475), +(1, 76476), +(1, 76477), +(1, 76478), +(1, 76479), +(1, 76480), +(1, 76481), +(1, 76482), +(1, 76483), +(1, 76484), +(1, 76485), +(1, 76486), +(1, 76487), +(1, 76488), +(1, 76489), +(1, 76490), +(1, 76491), +(1, 76492), +(1, 76493), +(1, 76494), +(1, 76495), +(1, 76496), +(1, 76497), +(1, 76498), +(1, 76499), +(1, 76500), +(1, 76501), +(1, 76502), +(1, 76503), +(1, 76504), +(1, 76505), +(1, 76506), +(1, 76507), +(1, 76508), +(1, 76509), +(1, 76510), +(1, 76511), +(1, 76512), +(1, 76513), +(1, 76514), +(1, 76515), +(1, 76516), +(1, 76517), +(1, 76518), +(1, 76519), +(1, 76520), +(1, 76521), +(1, 76522), +(1, 76523), +(1, 76524), +(1, 76525); + +-- remove duplicate spawns +DELETE FROM `gameobject` WHERE (`id` = 181388) AND (`guid` IN (52786, 52785, 52770, 52759, 52812, 52811, 52810, 52774, 52804, 52809, 52806, 52802, 52798, 52702, 52666, 52711, 52734, 52728, 52737, 52736, 52703, 52731, 52738, 52733, 52715, 21009, 52604, 52600, 52648, 52669, 52732)); +DELETE FROM `game_event_gameobject` WHERE (`guid` IN (52786, 52785, 52770, 52759, 52812, 52811, 52810, 52774, 52804, 52809, 52806, 52802, 52798, 52702, 52666, 52711, 52734, 52728, 52737, 52736, 52703, 52731, 52738, 52733, 52715, 21009, 52604, 52600, 52648, 52669, 52732)); + +-- remaining spawns +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (52771, 52687, 52742, 52761, 52641, 52642, 52762, 52636, 52639, 52588, 52710, 52638, 52667, 52704, 52637, 52729, 52712, 52730, 52665, 52603, 52597, 52599, 52598, 52826, 52820, 52834, 52833, 52825, 52590, 52828, 52794)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 52771), +(1, 52687), +(1, 52742), +(1, 52761), +(1, 52641), +(1, 52642), +(1, 52762), +(1, 52636), +(1, 52639), +(1, 52588), +(1, 52710), +(1, 52638), +(1, 52667), +(1, 52704), +(1, 52637), +(1, 52729), +(1, 52712), +(1, 52730), +(1, 52665), +(1, 52603), +(1, 52597), +(1, 52599), +(1, 52598), +(1, 52826), +(1, 52820), +(1, 52834), +(1, 52833), +(1, 52825), +(1, 52590), +(1, 52828), +(1, 52794); diff --git a/data/sql/updates/db_world/2023_11_22_00.sql b/data/sql/updates/db_world/2023_11_22_00.sql new file mode 100644 index 000000000..abd96414b --- /dev/null +++ b/data/sql/updates/db_world/2023_11_22_00.sql @@ -0,0 +1,51 @@ +-- DB update 2023_11_20_09 -> 2023_11_22_00 +-- Scarlet Monastery - add sniffed gameobject spawns for 181354 'Floating, Medium - MFF' +DELETE FROM `gameobject` WHERE (`id` = 181354) AND (`guid` BETWEEN 12530 AND 12551); +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`, `Comment`) VALUES +(12530, 181354, 189, 0, 0, 1, 1, 1006.25701904296875, 1378.2239990234375, 27.26430320739746093, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 7200, 255, 1, "", 50129, NULL), +(12531, 181354, 189, 0, 0, 1, 1, 1007.66668701171875, 1420.2535400390625, 27.26430320739746093, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 7200, 255, 1, "", 50129, NULL), +(12532, 181354, 189, 0, 0, 1, 1, 1015.81427001953125, 1413.204833984375, 27.26430320739746093, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 7200, 255, 1, "", 50129, NULL), +(12533, 181354, 189, 0, 0, 1, 1, 1016.310791015625, 1385.5660400390625, 27.26430320739746093, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 7200, 255, 1, "", 50129, NULL), +(12534, 181354, 189, 0, 0, 1, 1, 930.25347900390625, 1410.0242919921875, 18.63241004943847656, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 7200, 255, 1, "", 50129, NULL), +(12535, 181354, 189, 0, 0, 1, 1, 930.57989501953125, 1390.5103759765625, 18.63241004943847656, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 7200, 255, 1, "", 50129, NULL), +(12536, 181354, 189, 0, 0, 1, 1, 937.7257080078125, 1390.329833984375, 18.63241004943847656, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 7200, 255, 1, "", 50129, NULL), +(12537, 181354, 189, 0, 0, 1, 1, 938.154541015625, 1410.314208984375, 18.63241004943847656, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 7200, 255, 1, "", 50129, NULL), +(12538, 181354, 189, 0, 0, 1, 1, 945.65802001953125, 1410.3853759765625, 18.63241004943847656, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 7200, 255, 1, "", 50129, NULL), +(12539, 181354, 189, 0, 0, 1, 1, 945.69793701171875, 1389.982666015625, 18.63241004943847656, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 7200, 255, 1, "", 50129, NULL), +(12540, 181354, 189, 0, 0, 1, 1, 954.62152099609375, 1410.2413330078125, 18.63241004943847656, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 7200, 255, 1, "", 50129, NULL), +(12541, 181354, 189, 0, 0, 1, 1, 954.75518798828125, 1389.90625, 18.63241004943847656, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 7200, 255, 1, "", 50129, NULL), +(12542, 181354, 189, 0, 0, 1, 1, 962.28472900390625, 1403.80908203125, 18.63241004943847656, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 7200, 255, 1, "", 50129, NULL), +(12543, 181354, 189, 0, 0, 1, 1, 962.46527099609375, 1395.0521240234375, 18.63241004943847656, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 7200, 255, 1, "", 50129, NULL), +(12544, 181354, 189, 0, 0, 1, 1, 978.1319580078125, 1406.842041015625, 27.26430320739746093, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 7200, 255, 1, "", 50129, NULL), +(12545, 181354, 189, 0, 0, 1, 1, 978.20489501953125, 1391.6978759765625, 27.26430320739746093, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 7200, 255, 1, "", 50129, NULL), +(12546, 181354, 189, 0, 0, 1, 1, 986.47052001953125, 1406.7257080078125, 27.26430320739746093, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 7200, 255, 1, "", 50129, NULL), +(12547, 181354, 189, 0, 0, 1, 1, 986.6024169921875, 1391.9947509765625, 27.26430320739746093, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 7200, 255, 1, "", 50129, NULL), +(12548, 181354, 189, 0, 0, 1, 1, 995.07293701171875, 1391.91845703125, 27.26430320739746093, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 7200, 255, 1, "", 50129, NULL), +(12549, 181354, 189, 0, 0, 1, 1, 995.07293701171875, 1406.607666015625, 27.26430320739746093, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 7200, 255, 1, "", 50129, NULL), +(12550, 181354, 189, 0, 0, 1, 1, 999.3524169921875, 1411.5504150390625, 27.26430320739746093, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 7200, 255, 1, "", 50129, NULL), +(12551, 181354, 189, 0, 0, 1, 1, 999.70660400390625, 1386.0504150390625, 27.26430320739746093, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 7200, 255, 1, "", 50129, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` BETWEEN 12530 AND 12551); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 12530), +(1, 12531), +(1, 12532), +(1, 12533), +(1, 12534), +(1, 12535), +(1, 12536), +(1, 12537), +(1, 12538), +(1, 12539), +(1, 12540), +(1, 12541), +(1, 12542), +(1, 12543), +(1, 12544), +(1, 12545), +(1, 12546), +(1, 12547), +(1, 12548), +(1, 12549), +(1, 12550), +(1, 12551); diff --git a/data/sql/updates/db_world/2023_11_26_00.sql b/data/sql/updates/db_world/2023_11_26_00.sql new file mode 100644 index 000000000..26b383f83 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_26_00.sql @@ -0,0 +1,354 @@ +-- DB update 2023_11_22_00 -> 2023_11_26_00 +-- Update gameobject 188020 'Camp Banner' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 188020) AND (`guid` IN (150696, 150697, 150698, 150699, 150852, 150853, 150854, 150855, 150869, 150870, 150871, 150872, 150997, 150998, 150999, 151000, 151010, 151011, 151012, 151013, 151044, 151045, 151046, 17835, 17836, 17837, 17838, 17858, 17859, 17860, 17861, 21492, 21493, 21494, 21495, 52254, 52255, 52256, 52257, 52258, 52259, 52260, 52261, 52262, 52263, 52264, 52265, 52266, 52267, 52269, 52270, 52271, 52272, 52273, 52274, 52275, 52276, 52277, 52278, 52279, 52280, 52281, 52283, 52284, 52285, 52286, 52287, 52288, 52289, 52290, 52291, 52292, 52293, 52294, 52295, 52296, 52297, 52298, 52299, 52300, 52301, 52302, 52303, 52304, 52305, 52306, 52307, 52308, 52309, 52310, 52311, 52312, 52313, 52314, 52315, 52316, 52317, 52318, 52319, 52320, 52321, 52322, 52323, 52324, 52325, 52326, 52327, 52328, 52330, 52331, 52332, 52333, 52334, 52335, 52336, 52337, 52338, 52339, 52340, 52341, 52342, 52343, 52344, 52346, 52349, 52353, 52354, 52355, 52358, 52359, 52360, 52361, 52362, 52363, 52364, 52365, 52366, 52367, 52368, 52369, 52370, 52371, 52372, 52373, 52374, 52375, 52376, 52377, 52378, 52379, 52380, 52381, 52382, 52383, 52384, 52385, 52386, 52387, 52388, 52389, 52390, 52391, 52392, 52393, 52394, 52396, 52397, 52399, 52401, 52404, 52406, 52407, 52408, 52413, 52414, 52415, 52416, 52417, 52418, 52419, 52420, 52421, 52422, 52423, 52424, 52425, 52426, 52427, 52428, 52429, 52430, 52431, 52432, 52433, 52434, 52435, 52436, 52437, 52438, 52439, 52440, 52441, 52442, 52443, 52444, 52445, 52446, 52447, 52448, 52449, 52450, 52451, 52452, 52453, 52454, 52455, 52456, 52457, 52458, 52459, 52460, 52461, 52462, 70548, 70549, 70550, 70551, 70588, 70589, 70590, 70591)); +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`, `Comment`) VALUES +(150696, 188020, 1, 0, 0, 1, 1, 126.4390182495117187, -4719.47705078125, 18.59780311584472656, 5.096362113952636718, 0, 0, -0.55919265747070312, 0.829037725925445556, 120, 255, 1, "", 50172, NULL), +(150697, 188020, 1, 0, 0, 1, 1, 133.287322998046875, -4736.93603515625, 15.48205757141113281, 5.131268978118896484, 0, 0, -0.54463863372802734, 0.838670849800109863, 120, 255, 1, "", 50063, NULL), +(150698, 188020, 1, 0, 0, 1, 1, 149.4417266845703125, -4707.2080078125, 18.60191535949707031, 5.218535900115966796, 0, 0, -0.507537841796875, 0.861629426479339599, 120, 255, 1, "", 50172, NULL), +(150699, 188020, 1, 0, 0, 1, 1, 158.1571197509765625, -4725.67724609375, 16.70438766479492187, 5.218535900115966796, 0, 0, -0.507537841796875, 0.861629426479339599, 120, 255, 1, "", 50063, NULL), +(150852, 188020, 530, 0, 0, 1, 1, 9371.3544921875, -6782.55322265625, 14.06869316101074218, 3.089183330535888671, 0, 0, 0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50063, NULL), +(150853, 188020, 530, 0, 0, 1, 1, 9371.6396484375, -6773.20166015625, 14.01090240478515625, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(150854, 188020, 530, 0, 0, 1, 1, 9391.8525390625, -6783.78662109375, 13.73717975616455078, 0.209439441561698913, 0, 0, 0.104528427124023437, 0.994521915912628173, 120, 255, 1, "", 50063, NULL), +(150855, 188020, 530, 0, 0, 1, 1, 9392.2900390625, -6775.3134765625, 13.87099647521972656, 5.89921426773071289, 0, 0, -0.19080829620361328, 0.981627285480499267, 120, 255, 1, "", 50063, NULL), +(150869, 188020, 530, 0, 0, 1, 1, 9775.931640625, -7287.86474609375, 24.78146171569824218, 3.874631166458129882, 0, 0, -0.93358039855957031, 0.358368009328842163, 120, 255, 1, "", 50063, NULL), +(150870, 188020, 530, 0, 0, 1, 1, 9786.3984375, -7302.6337890625, 24.75596046447753906, 3.351046562194824218, 0, 0, -0.99452114105224609, 0.104535527527332305, 120, 255, 1, "", 50063, NULL), +(150871, 188020, 530, 0, 0, 1, 1, 9841.142578125, -7312.70068359375, 26.28152275085449218, 5.131268978118896484, 0, 0, -0.54463863372802734, 0.838670849800109863, 120, 255, 1, "", 50063, NULL), +(150872, 188020, 530, 0, 0, 1, 1, 9859.4755859375, -7312.01806640625, 26.28333282470703125, 4.223697185516357421, 0, 0, -0.85716724395751953, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(150997, 188020, 530, 0, 0, 1, 1, 7671.88623046875, -6844.0703125, 80.8655853271484375, 1.535889506340026855, 0, 0, 0.694658279418945312, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(150998, 188020, 530, 0, 0, 1, 1, 7671.900390625, -6824.10595703125, 77.70812225341796875, 1.48352813720703125, 0, 0, 0.675589561462402343, 0.737277925014495849, 120, 255, 1, "", 50063, NULL), +(150999, 188020, 530, 0, 0, 1, 1, 7696.47900390625, -6825.5908203125, 75.60699462890625, 1.658061861991882324, 0, 0, 0.737277030944824218, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(151000, 188020, 530, 0, 0, 1, 1, 7697.744140625, -6842.13671875, 78.06945037841796875, 1.640606880187988281, 0, 0, 0.731352806091308593, 0.6819993257522583, 120, 255, 1, "", 50063, NULL), +(151010, 188020, 0, 0, 0, 1, 1, 2272.3046875, 460.901763916015625, 33.8653564453125, 3.490667104721069335, 0, 0, -0.98480701446533203, 0.173652306199073791, 120, 255, 1, "", 50063, NULL), +(151011, 188020, 0, 0, 0, 1, 1, 2280.545654296875, 423.329864501953125, 33.87526702880859375, 3.490667104721069335, 0, 0, -0.98480701446533203, 0.173652306199073791, 120, 255, 1, "", 50063, NULL), +(151012, 188020, 0, 0, 0, 1, 1, 2282.73828125, 463.80657958984375, 33.76865768432617187, 0.349065244197845458, 0, 0, 0.173647880554199218, 0.984807789325714111, 120, 255, 1, "", 50063, NULL), +(151013, 188020, 0, 0, 0, 1, 1, 2292.083740234375, 424.978179931640625, 34.75183486938476562, 3.368495941162109375, 0, 0, -0.99357128143310546, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(151044, 188020, 530, 0, 0, 1, 1, -3867.671142578125, -11611.9296875, -136.213409423828125, 4.1538848876953125, 0, 0, -0.8746194839477539, 0.484810054302215576, 120, 255, 1, "", 50063, NULL), +(151045, 188020, 530, 0, 0, 1, 1, -3969.10498046875, -11447.732421875, -136.751541137695312, 3.385940074920654296, 0, 0, -0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(151046, 188020, 530, 0, 0, 1, 1, -3970.709716796875, -11431.6748046875, -136.721343994140625, 3.263772249221801757, 0, 0, -0.99813461303710937, 0.061051756143569946, 120, 255, 1, "", 50063, NULL), +(17835, 188020, 0, 0, 0, 1, 1, -8267.5341796875, -2642.815673828125, 133.9443817138671875, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(17836, 188020, 0, 0, 0, 1, 1, -8256.4326171875, -2643.72412109375, 133.1869354248046875, 4.468043327331542968, 0, 0, -0.7880105972290039, 0.615661680698394775, 120, 255, 1, "", 50063, NULL), +(17837, 188020, 0, 0, 0, 1, 1, -8258.0732421875, -2601.522216796875, 133.148681640625, 1.274088263511657714, 0, 0, 0.594821929931640625, 0.80385744571685791, 120, 255, 1, "", 50063, NULL), +(17838, 188020, 0, 0, 0, 1, 1, -8247.3779296875, -2604.6259765625, 133.149993896484375, 1.32644820213317871, 0, 0, 0.615660667419433593, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(17858, 188020, 0, 0, 0, 1, 1, 1011.98907470703125, -1434.024169921875, 63.98868179321289062, 6.230826377868652343, 0, 0, -0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(17859, 188020, 0, 0, 0, 1, 1, 1017.40789794921875, -1450.233642578125, 62.41806411743164062, 5.166176319122314453, 0, 0, -0.52991867065429687, 0.84804844856262207, 120, 255, 1, "", 50063, NULL), +(17860, 188020, 0, 0, 0, 1, 1, 987.11700439453125, -1451.3199462890625, 61.76294708251953125, 3.717553615570068359, 0, 0, -0.95881938934326171, 0.284016460180282592, 120, 255, 1, "", 50063, NULL), +(17861, 188020, 0, 0, 0, 1, 1, 990.58770751953125, -1460.2047119140625, 60.63039779663085937, 3.595378875732421875, 0, 0, -0.97437000274658203, 0.224951311945915222, 120, 255, 1, "", 50063, NULL), +(21492, 188020, 530, 0, 0, 1, 1, 2258.107177734375, 6132.87353515625, 137.34368896484375, 3.298687219619750976, 0, 0, -0.99691677093505859, 0.078466430306434631, 120, 255, 1, "", 50063, NULL), +(21493, 188020, 530, 0, 0, 1, 1, 2255.47412109375, 6148.86962890625, 138.3933868408203125, 3.717553615570068359, 0, 0, -0.95881938934326171, 0.284016460180282592, 120, 255, 1, "", 50063, NULL), +(21494, 188020, 530, 0, 0, 1, 1, 2304.14599609375, 6139.78759765625, 134.4673614501953125, 0.052358884364366531, 0, 0, 0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(21495, 188020, 530, 0, 0, 1, 1, 2303.35400390625, 6158.6748046875, 134.46551513671875, 6.12610626220703125, 0, 0, -0.07845878601074218, 0.996917366981506347, 120, 255, 1, "", 50063, NULL), +(52254, 188020, 1, 0, 0, 1, 1, 8651.9091796875, 848.20526123046875, 23.41093635559082031, 3.22885894775390625, 0, 0, -0.99904823303222656, 0.043619260191917419, 120, 255, 1, "", 50172, NULL), +(52255, 188020, 1, 0, 0, 1, 1, -3104.63134765625, -2747.786376953125, 33.86563873291015625, 0.052358884364366531, 0, 0, 0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(52256, 188020, 1, 0, 0, 1, 1, -3114.814697265625, -2749.404052734375, 34.80244827270507812, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(52257, 188020, 1, 0, 0, 1, 1, -3107.119140625, -2715.912353515625, 34.83143997192382812, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(52258, 188020, 0, 0, 0, 1, 1, 1622.3663330078125, 217.3888397216796875, 62.59365463256835937, 2.286378860473632812, 0, 0, 0.909960746765136718, 0.414694398641586303, 120, 255, 1, "", 50063, NULL), +(52259, 188020, 0, 0, 0, 1, 1, 1732.0875244140625, 262.626617431640625, 62.25551223754882812, 5.829400539398193359, 0, 0, -0.22495079040527343, 0.974370121955871582, 120, 255, 1, "", 50063, NULL), +(52260, 188020, 0, 0, 0, 1, 1, 1623.0904541015625, 262.78131103515625, 62.59365463256835937, 3.90954136848449707, 0, 0, -0.92718315124511718, 0.37460830807685852, 120, 255, 1, "", 50063, NULL), +(52261, 188020, 0, 0, 0, 1, 1, -4634.40625, -1172.126708984375, 501.6412353515625, 2.583080768585205078, 0, 0, 0.961260795593261718, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(52262, 188020, 0, 0, 0, 1, 1, -4640.515625, -1169.5069580078125, 501.6412353515625, 5.89921426773071289, 0, 0, -0.19080829620361328, 0.981627285480499267, 120, 255, 1, "", 50063, NULL), +(52263, 188020, 1, 0, 0, 1, 1, 957.8046875, 776.49530029296875, 105.6810836791992187, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(52264, 188020, 1, 0, 0, 1, 1, 9774.09375, 1029.4459228515625, 1299.83349609375, 4.468043327331542968, 0, 0, -0.7880105972290039, 0.615661680698394775, 120, 255, 1, "", 50063, NULL), +(52265, 188020, 1, 0, 0, 1, 1, 9787.2646484375, 1027.1051025390625, 1299.0859375, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(52266, 188020, 1, 0, 0, 1, 1, -6771.77587890625, 550.62750244140625, 3.108040094375610351, 0.15707901120185852, 0, 0, 0.078458786010742187, 0.996917366981506347, 120, 255, 1, "", 50063, NULL), +(52267, 188020, 1, 0, 0, 1, 1, -6780.1103515625, 523.37738037109375, -0.8211110234260559, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(52269, 188020, 1, 0, 0, 1, 1, -6760.13916015625, 523.99273681640625, -1.31882500648498535, 0.15707901120185852, 0, 0, 0.078458786010742187, 0.996917366981506347, 120, 255, 1, "", 50063, NULL), +(52270, 188020, 1, 0, 0, 1, 1, -6985.28466796875, 902.83856201171875, 7.768839836120605468, 0.820303261280059814, 0, 0, 0.398748397827148437, 0.917060375213623046, 120, 255, 1, "", 50063, NULL), +(52271, 188020, 1, 0, 0, 1, 1, -6975.955078125, 913.12677001953125, 10.37381458282470703, 0.802850961685180664, 0, 0, 0.390730857849121093, 0.920504987239837646, 120, 255, 1, "", 50063, NULL), +(52272, 188020, 1, 0, 0, 1, 1, -7242.0068359375, -3852.4541015625, 10.19251537322998046, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(52273, 188020, 1, 0, 0, 1, 1, -7213.453125, -3868.46484375, 11.07583045959472656, 4.1538848876953125, 0, 0, -0.8746194839477539, 0.484810054302215576, 120, 255, 1, "", 50063, NULL), +(52274, 188020, 1, 0, 0, 1, 1, -7103.86865234375, -3672.64794921875, 10.61297893524169921, 0.802850961685180664, 0, 0, 0.390730857849121093, 0.920504987239837646, 120, 255, 1, "", 50063, NULL), +(52275, 188020, 1, 0, 0, 1, 1, -7208.07080078125, -3859.264892578125, 11.95837783813476562, 4.1538848876953125, 0, 0, -0.8746194839477539, 0.484810054302215576, 120, 255, 1, "", 50063, NULL), +(52276, 188020, 1, 0, 0, 1, 1, -7097.29150390625, -3665.4384765625, 11.77048969268798828, 0.820303261280059814, 0, 0, 0.398748397827148437, 0.917060375213623046, 120, 255, 1, "", 50063, NULL), +(52277, 188020, 1, 0, 0, 1, 1, -7127.07080078125, -3649.107666015625, 8.936292648315429687, 0.977383077144622802, 0, 0, 0.469470977783203125, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(52278, 188020, 1, 0, 0, 1, 1, 6828.8564453125, -4571.18359375, 709.64569091796875, 4.1538848876953125, 0, 0, -0.8746194839477539, 0.484810054302215576, 120, 255, 1, "", 50063, NULL), +(52279, 188020, 1, 0, 0, 1, 1, -7236.42919921875, -3841.62939453125, 11.31695461273193359, 4.136432647705078125, 0, 0, -0.87881660461425781, 0.477159708738327026, 120, 255, 1, "", 50063, NULL), +(52280, 188020, 1, 0, 0, 1, 1, 6838.75, -4552.99755859375, 710.85870361328125, 4.1538848876953125, 0, 0, -0.8746194839477539, 0.484810054302215576, 120, 255, 1, "", 50063, NULL), +(52281, 188020, 1, 0, 0, 1, 1, 6852.55712890625, -4582.31982421875, 707.22674560546875, 4.136432647705078125, 0, 0, -0.87881660461425781, 0.477159708738327026, 120, 255, 1, "", 50063, NULL), +(52283, 188020, 1, 0, 0, 1, 1, 6850.89404296875, -4741.896484375, 697.74859619140625, 0.977383077144622802, 0, 0, 0.469470977783203125, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(52284, 188020, 1, 0, 0, 1, 1, -7130.67041015625, -3656.1416015625, 8.971919059753417968, 0.994837164878845214, 0, 0, 0.477158546447753906, 0.878817260265350341, 120, 255, 1, "", 50063, NULL), +(52285, 188020, 1, 0, 0, 1, 1, 6840.65380859375, -4756.6513671875, 698.01055908203125, 0.994837164878845214, 0, 0, 0.477158546447753906, 0.878817260265350341, 120, 255, 1, "", 50063, NULL), +(52286, 188020, 1, 0, 0, 1, 1, 6864.07421875, -4776.24462890625, 696.62872314453125, 0.802850961685180664, 0, 0, 0.390730857849121093, 0.920504987239837646, 120, 255, 1, "", 50063, NULL), +(52287, 188020, 530, 0, 0, 1, 1, -2529.49072265625, 4269.787109375, 15.23730278015136718, 3.752462387084960937, 0, 0, -0.95371627807617187, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(52288, 188020, 530, 0, 0, 1, 1, -2545.973876953125, 4288.77978515625, 19.370208740234375, 0.471238493919372558, 0, 0, 0.233445167541503906, 0.972369968891143798, 120, 255, 1, "", 50063, NULL), +(52289, 188020, 1, 0, 0, 1, 1, 2583.8134765625, -461.2470703125, 107.2498397827148437, 6.12610626220703125, 0, 0, -0.07845878601074218, 0.996917366981506347, 120, 255, 1, "", 50063, NULL), +(52290, 188020, 1, 0, 0, 1, 1, 2586.51953125, -473.443572998046875, 107.12030029296875, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(52291, 188020, 1, 0, 0, 1, 1, 2006.1947021484375, -2331.182861328125, 90.87992095947265625, 2.949595451354980468, 0, 0, 0.995395660400390625, 0.095851235091686248, 120, 255, 1, "", 50063, NULL), +(52292, 188020, 1, 0, 0, 1, 1, 1988.9305419921875, -2329.678955078125, 91.3015594482421875, 2.932138919830322265, 0, 0, 0.994521141052246093, 0.104535527527332305, 120, 255, 1, "", 50063, NULL), +(52293, 188020, 1, 0, 0, 1, 1, -48.6133918762207031, 1239.703369140625, 90.4666900634765625, 1.274088263511657714, 0, 0, 0.594821929931640625, 0.80385744571685791, 120, 255, 1, "", 50063, NULL), +(52294, 188020, 1, 0, 0, 1, 1, -47.8363723754882812, 1281.82421875, 91.05823516845703125, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(52295, 188020, 1, 0, 0, 1, 1, 6338.77001953125, 503.144683837890625, 19.22500228881835937, 4.468043327331542968, 0, 0, -0.7880105972290039, 0.615661680698394775, 120, 255, 1, "", 50063, NULL), +(52296, 188020, 1, 0, 0, 1, 1, 6307.85888671875, 530.94256591796875, 15.85963630676269531, 1.32644820213317871, 0, 0, 0.615660667419433593, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(52297, 188020, 1, 0, 0, 1, 1, -3469.247314453125, -4203.73193359375, 10.38418102264404296, 0.837757468223571777, 0, 0, 0.406736373901367187, 0.913545548915863037, 120, 255, 1, "", 50063, NULL), +(52298, 188020, 1, 0, 0, 1, 1, -1867.4898681640625, 3064.2763671875, 0.882730007171630859, 2.862335443496704101, 0, 0, 0.990267753601074218, 0.139175355434417724, 120, 255, 1, "", 50063, NULL), +(52299, 188020, 1, 0, 0, 1, 1, -1833.9830322265625, 3053.005126953125, 0.742076992988586425, 2.862335443496704101, 0, 0, 0.990267753601074218, 0.139175355434417724, 120, 255, 1, "", 50063, NULL), +(52300, 188020, 1, 0, 0, 1, 1, -1836.7686767578125, 3042.33544921875, 2.469491958618164062, 5.6897735595703125, 0, 0, -0.29237174987792968, 0.956304728984832763, 120, 255, 1, "", 50063, NULL), +(52301, 188020, 1, 0, 0, 1, 1, -4582.345703125, 432.1358642578125, 41.894622802734375, 0.523597896099090576, 0, 0, 0.258818626403808593, 0.965925931930541992, 120, 255, 1, "", 50063, NULL), +(52302, 188020, 1, 0, 0, 1, 1, -4597.73828125, 420.89593505859375, 43.13469314575195312, 3.700104713439941406, 0, 0, -0.96126079559326171, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(52303, 188020, 1, 0, 0, 1, 1, -4578.77587890625, 396.143463134765625, 40.67118453979492187, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(52304, 188020, 1, 0, 0, 1, 1, -5522.884765625, -2278.97412109375, -58.5732917785644531, 3.194002151489257812, 0, 0, -0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50063, NULL), +(52305, 188020, 1, 0, 0, 1, 1, -302.64501953125, -2657.118408203125, 93.7945098876953125, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(52306, 188020, 1, 0, 0, 1, 1, -302.673675537109375, -2669.12158203125, 93.03247833251953125, 4.642575740814208984, 0, 0, -0.731353759765625, 0.681998312473297119, 120, 255, 1, "", 50063, NULL), +(52307, 188020, 1, 0, 0, 1, 1, 1944.8663330078125, -4349.5068359375, 21.42845344543457031, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(52308, 188020, 530, 0, 0, 1, 1, -506.723846435546875, 2353.852294921875, 38.11496353149414062, 3.665196180343627929, 0, 0, -0.96592521667480468, 0.258821308612823486, 120, 255, 1, "", 50063, NULL), +(52309, 188020, 530, 0, 0, 1, 1, -528.04425048828125, 2313.417236328125, 39.16852569580078125, 3.996806621551513671, 0, 0, -0.90996074676513671, 0.414694398641586303, 120, 255, 1, "", 50063, NULL), +(52310, 188020, 530, 0, 0, 1, 1, -498.53460693359375, 2340.560546875, 38.9504547119140625, 3.612837791442871093, 0, 0, -0.97236919403076171, 0.233448356389999389, 120, 255, 1, "", 50063, NULL), +(52311, 188020, 0, 0, 0, 1, 1, -10354.3974609375, -3309.263916015625, 22.6871795654296875, 1.85004889965057373, 0, 0, 0.798635482788085937, 0.60181504487991333, 120, 255, 1, "", 50063, NULL), +(52312, 188020, 0, 0, 0, 1, 1, -10327.556640625, -3303.04736328125, 22.71220207214355468, 4.852017402648925781, 0, 0, -0.65605831146240234, 0.754710197448730468, 120, 255, 1, "", 50063, NULL), +(52313, 188020, 0, 0, 0, 1, 1, -10357.6806640625, -3297.072509765625, 23.02962493896484375, 1.867502212524414062, 0, 0, 0.803856849670410156, 0.594822824001312255, 120, 255, 1, "", 50063, NULL), +(52314, 188020, 530, 0, 0, 1, 1, 22.69222068786621093, 2601.18896484375, 70.9603424072265625, 3.752462387084960937, 0, 0, -0.95371627807617187, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(52315, 188020, 530, 0, 0, 1, 1, 38.80826950073242187, 2578.515869140625, 67.44788360595703125, 0.471238493919372558, 0, 0, 0.233445167541503906, 0.972369968891143798, 120, 255, 1, "", 50063, NULL), +(52316, 188020, 530, 0, 0, 1, 1, 33.92339324951171875, 2608.18408203125, 71.563873291015625, 3.735006093978881835, 0, 0, -0.95630455017089843, 0.292372345924377441, 120, 255, 1, "", 50063, NULL), +(52317, 188020, 530, 0, 0, 1, 1, -1204.5562744140625, 7469.27978515625, 22.77813529968261718, 3.071766138076782226, 0, 0, 0.999390602111816406, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(52318, 188020, 530, 0, 0, 1, 1, 209.566680908203125, 7702.77685546875, 21.93782424926757812, 3.543023586273193359, 0, 0, -0.97992420196533203, 0.199370384216308593, 120, 255, 1, "", 50063, NULL), +(52319, 188020, 1, 0, 0, 1, 1, 952.277587890625, 772.03594970703125, 104.5472030639648437, 5.585053920745849609, 0, 0, -0.34202003479003906, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(52320, 188020, 1, 0, 0, 1, 1, 942.00445556640625, 803.220458984375, 104.5609130859375, 5.218535900115966796, 0, 0, -0.507537841796875, 0.861629426479339599, 120, 255, 1, "", 50063, NULL), +(52321, 188020, 0, 0, 0, 1, 1, -593.30950927734375, -539.545654296875, 36.54102325439453125, 1.029743075370788574, 0, 0, 0.492423057556152343, 0.870355963706970214, 120, 255, 1, "", 50063, NULL), +(52322, 188020, 0, 0, 0, 1, 1, -9419.7373046875, -2102.77197265625, 65.888519287109375, 1.343901276588439941, 0, 0, 0.622513771057128906, 0.78260880708694458, 120, 255, 1, "", 50063, NULL), +(52323, 188020, 0, 0, 0, 1, 1, -9451.763671875, -2125.859130859375, 69.74462890625, 1.343901276588439941, 0, 0, 0.622513771057128906, 0.78260880708694458, 120, 255, 1, "", 50063, NULL), +(52324, 188020, 0, 0, 0, 1, 1, -9438.1845703125, -2096.4306640625, 67.3625030517578125, 0.925023794174194335, 0, 0, 0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50063, NULL), +(52325, 188020, 0, 0, 0, 1, 1, -14275.146484375, 58.76985549926757812, 1.254192948341369628, 2.67034769058227539, 0, 0, 0.972369194030761718, 0.233448356389999389, 120, 255, 1, "", 50063, NULL), +(52326, 188020, 0, 0, 0, 1, 1, 185.676483154296875, -2142.29833984375, 101.8267135620117187, 3.368495941162109375, 0, 0, -0.99357128143310546, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(52327, 188020, 0, 0, 0, 1, 1, -10636.9912109375, 1083.11767578125, 34.14426422119140625, 6.003933906555175781, 0, 0, -0.13917255401611328, 0.990268170833587646, 120, 255, 1, "", 50063, NULL), +(52328, 188020, 0, 0, 0, 1, 1, -10650.189453125, 1086.0911865234375, 34.59964752197265625, 6.09120035171508789, 0, 0, -0.09584522247314453, 0.995396256446838378, 120, 255, 1, "", 50063, NULL), +(52330, 188020, 0, 0, 0, 1, 1, -3434.7763671875, -964.26953125, 8.912494659423828125, 3.926995515823364257, 0, 0, -0.92387866973876953, 0.38268551230430603, 120, 255, 1, "", 50063, NULL), +(52331, 188020, 0, 0, 0, 1, 1, -14304.2568359375, 54.24576950073242187, 1.838752985000610351, 2.391098499298095703, 0, 0, 0.930417060852050781, 0.366502493619918823, 120, 255, 1, "", 50063, NULL), +(52332, 188020, 0, 0, 0, 1, 1, -14361.623046875, 121.4289016723632812, 1.28357100486755371, 5.619962215423583984, 0, 0, -0.32556724548339843, 0.945518851280212402, 120, 255, 1, "", 50063, NULL), +(52333, 188020, 0, 0, 0, 1, 1, -14370.7841796875, 107.8678665161132812, 2.037647962570190429, 5.70722818374633789, 0, 0, -0.28401470184326171, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(52334, 188020, 0, 0, 0, 1, 1, -14390.0263671875, 121.5379791259765625, 1.962131977081298828, 5.654868602752685546, 0, 0, -0.30901622772216796, 0.95105677843093872, 120, 255, 1, "", 50063, NULL), +(52335, 188020, 0, 0, 0, 1, 1, -1201.775634765625, -2649.422119140625, 46.88233184814453125, 1.378809213638305664, 0, 0, 0.636077880859375, 0.771624863147735595, 120, 255, 1, "", 50063, NULL), +(52336, 188020, 0, 0, 0, 1, 1, -1188.081298828125, -2654.510986328125, 46.91634368896484375, 1.361356139183044433, 0, 0, 0.629320144653320312, 0.77714616060256958, 120, 255, 1, "", 50063, NULL), +(52337, 188020, 0, 0, 0, 1, 1, -1195.7109375, -2692.891357421875, 47.78509140014648437, 5.009094715118408203, 0, 0, -0.59482288360595703, 0.80385679006576538, 120, 255, 1, "", 50063, NULL), +(52338, 188020, 0, 0, 0, 1, 1, -1152.118896484375, -3529.1328125, 48.46190261840820312, 2.408554315567016601, 0, 0, 0.933580398559570312, 0.358368009328842163, 120, 255, 1, "", 50063, NULL), +(52339, 188020, 0, 0, 0, 1, 1, -10685.4296875, -1175.5245361328125, 24.31356239318847656, 4.118979454040527343, 0, 0, -0.88294696807861328, 0.469472706317901611, 120, 255, 1, "", 50063, NULL), +(52340, 188020, 0, 0, 0, 1, 1, -10721.4228515625, -1147.5018310546875, 25.06520652770996093, 4.118979454040527343, 0, 0, -0.88294696807861328, 0.469472706317901611, 120, 255, 1, "", 50063, NULL), +(52341, 188020, 0, 0, 0, 1, 1, -10665.6376953125, -1154.92626953125, 25.832061767578125, 3.9793548583984375, 0, 0, -0.9135446548461914, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(52342, 188020, 1, 0, 0, 1, 1, 9780.7587890625, 1000.019287109375, 1298.4847412109375, 1.221729278564453125, 0, 0, 0.573575973510742187, 0.819152355194091796, 120, 255, 1, "", 50063, NULL), +(52343, 188020, 1, 0, 0, 1, 1, 9769.5205078125, 1001.64788818359375, 1298.6231689453125, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(52344, 188020, 1, 0, 0, 1, 1, -6787.44775390625, 547.919189453125, 2.223424911499023437, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(52346, 188020, 1, 0, 0, 1, 1, -7007.36474609375, 918.36456298828125, 9.401700973510742187, 0.977383077144622802, 0, 0, 0.469470977783203125, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(52349, 188020, 0, 0, 0, 1, 1, -9395.5078125, 17.47075843811035156, 59.69932937622070312, 3.926995515823364257, 0, 0, -0.92387866973876953, 0.38268551230430603, 120, 255, 1, "", 50063, NULL), +(52353, 188020, 0, 0, 0, 1, 1, -5398.171875, -481.292877197265625, 396.19244384765625, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(52354, 188020, 0, 0, 0, 1, 1, -5431.90478515625, -508.8751220703125, 396.161834716796875, 1.32644820213317871, 0, 0, 0.615660667419433593, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(52355, 188020, 0, 0, 0, 1, 1, -5254.9130859375, -2877.89013671875, 338.91888427734375, 0.069811686873435974, 0, 0, 0.034898757934570312, 0.999390840530395507, 120, 255, 1, "", 50063, NULL), +(52358, 188020, 0, 0, 0, 1, 1, -5256.42431640625, -2888.83935546875, 339.483062744140625, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(52359, 188020, 1, 0, 0, 1, 1, 6864.56640625, -4564.515625, 707.72198486328125, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(52360, 188020, 1, 0, 0, 1, 1, 2540.886474609375, -478.572113037109375, 111.5356216430664062, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50063, NULL), +(52361, 188020, 0, 0, 0, 1, 1, 593.6636962890625, 1372.2890625, 89.25150299072265625, 0.488691210746765136, 0, 0, 0.241921424865722656, 0.970295846462249755, 120, 255, 1, "", 50063, NULL), +(52362, 188020, 0, 0, 0, 1, 1, 594.59112548828125, 1343.2276611328125, 90.0081787109375, 0.593410074710845947, 0, 0, 0.292370796203613281, 0.95630502700805664, 120, 255, 1, "", 50063, NULL), +(52363, 188020, 0, 0, 0, 1, 1, -443.034637451171875, -4520.54931640625, 9.73783111572265625, 1.675513744354248046, 0, 0, 0.743144035339355468, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(52364, 188020, 0, 0, 0, 1, 1, -478.957427978515625, -4531.06689453125, 12.62109756469726562, 1.867502212524414062, 0, 0, 0.803856849670410156, 0.594822824001312255, 120, 255, 1, "", 50063, NULL), +(52365, 188020, 0, 0, 0, 1, 1, -439.959136962890625, -4530.22998046875, 7.891964912414550781, 4.852017402648925781, 0, 0, -0.65605831146240234, 0.754710197448730468, 120, 255, 1, "", 50063, NULL), +(52366, 188020, 1, 0, 0, 1, 1, -66.0794830322265625, 1282.3607177734375, 91.21575164794921875, 4.468043327331542968, 0, 0, -0.7880105972290039, 0.615661680698394775, 120, 255, 1, "", 50063, NULL), +(52367, 188020, 1, 0, 0, 1, 1, -68.04736328125, 1241.7008056640625, 90.98392486572265625, 1.32644820213317871, 0, 0, 0.615660667419433593, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(52368, 188020, 1, 0, 0, 1, 1, 1988.83984375, -2351.563232421875, 88.54366302490234375, 2.879789113998413085, 0, 0, 0.991444587707519531, 0.130528271198272705, 120, 255, 1, "", 50063, NULL), +(52369, 188020, 1, 0, 0, 1, 1, 2006.2630615234375, -2353.973876953125, 89.608062744140625, 2.949595451354980468, 0, 0, 0.995395660400390625, 0.095851235091686248, 120, 255, 1, "", 50063, NULL), +(52370, 188020, 1, 0, 0, 1, 1, 6301.90576171875, 502.066619873046875, 17.17443466186523437, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(52371, 188020, 1, 0, 0, 1, 1, -3462.73828125, -4223.08251953125, 9.971284866333007812, 4.433136463165283203, 0, 0, -0.79863548278808593, 0.60181504487991333, 120, 255, 1, "", 50063, NULL), +(52372, 188020, 1, 0, 0, 1, 1, -3474.6025390625, -4220.94775390625, 9.473540306091308593, 4.118979454040527343, 0, 0, -0.88294696807861328, 0.469472706317901611, 120, 255, 1, "", 50063, NULL), +(52373, 188020, 1, 0, 0, 1, 1, -4400.70166015625, 3454.192626953125, 11.99866962432861328, 6.09120035171508789, 0, 0, -0.09584522247314453, 0.995396256446838378, 120, 255, 1, "", 50063, NULL), +(52374, 188020, 1, 0, 0, 1, 1, -4564.18115234375, 404.98583984375, 41.61869430541992187, 0.471238493919372558, 0, 0, 0.233445167541503906, 0.972369968891143798, 120, 255, 1, "", 50063, NULL), +(52375, 188020, 1, 0, 0, 1, 1, -5517.33251953125, -2307.026611328125, -57.0332298278808593, 3.420850038528442382, 0, 0, -0.99026775360107421, 0.139175355434417724, 120, 255, 1, "", 50063, NULL), +(52376, 188020, 1, 0, 0, 1, 1, -267.134674072265625, -2655.446533203125, 91.666656494140625, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(52377, 188020, 1, 0, 0, 1, 1, 8775.685546875, 968.6007080078125, 30.47811508178710937, 0.191985160112380981, 0, 0, 0.095845222473144531, 0.995396256446838378, 120, 255, 1, "", 50172, NULL), +(52378, 188020, 1, 0, 0, 1, 1, 1919.93408203125, -4356.578125, 20.75514411926269531, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(52379, 188020, 1, 0, 0, 1, 1, -1166.046630859375, 174.5682830810546875, 144.027496337890625, 3.630291461944580078, 0, 0, -0.97029495239257812, 0.241925001144409179, 120, 255, 1, "", 50063, NULL), +(52380, 188020, 1, 0, 0, 1, 1, -1079.4993896484375, 227.729217529296875, 111.4164962768554687, 4.049167633056640625, 0, 0, -0.89879322052001953, 0.438372820615768432, 120, 255, 1, "", 50063, NULL), +(52381, 188020, 1, 0, 0, 1, 1, -3118.613037109375, -2716.515625, 34.5001373291015625, 3.106652259826660156, 0, 0, 0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(52382, 188020, 530, 0, 0, 1, 1, -2562.354736328125, 4278.2041015625, 19.47720718383789062, 0.453785061836242675, 0, 0, 0.224950790405273437, 0.974370121955871582, 120, 255, 1, "", 50063, NULL), +(52383, 188020, 1, 0, 0, 1, 1, 2542.4931640625, -455.955780029296875, 109.4116592407226562, 3.089183330535888671, 0, 0, 0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50063, NULL), +(52384, 188020, 1, 0, 0, 1, 1, 6341.447265625, 523.51678466796875, 14.0636606216430664, 1.274088263511657714, 0, 0, 0.594821929931640625, 0.80385744571685791, 120, 255, 1, "", 50063, NULL), +(52385, 188020, 1, 0, 0, 1, 1, -3457.90966796875, -4207.08203125, 10.4846038818359375, 1.204277276992797851, 0, 0, 0.56640625, 0.824126183986663818, 120, 255, 1, "", 50063, NULL), +(52386, 188020, 1, 0, 0, 1, 1, -1871.3507080078125, 3055.492431640625, 1.847087025642395019, 2.967041015625, 0, 0, 0.996193885803222656, 0.087165042757987976, 120, 255, 1, "", 50063, NULL), +(52387, 188020, 1, 0, 0, 1, 1, -267.42974853515625, -2671.814697265625, 93.7948150634765625, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(52388, 188020, 1, 0, 0, 1, 1, 8779.888671875, 958.9111328125, 30.22704505920410156, 0.575957298278808593, 0, 0, 0.284014701843261718, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(52389, 188020, 1, 0, 0, 1, 1, -1032.899169921875, 199.2538604736328125, 134.9648284912109375, 0.645771682262420654, 0, 0, 0.317304611206054687, 0.948323667049407958, 120, 255, 1, "", 50063, NULL), +(52390, 188020, 0, 0, 0, 1, 1, -10328.662109375, -3291.314453125, 21.65180397033691406, 1.675513744354248046, 0, 0, 0.743144035339355468, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(52391, 188020, 0, 0, 0, 1, 1, -600.6373291015625, -555.12506103515625, 36.71512222290039062, 4.223697185516357421, 0, 0, -0.85716724395751953, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(52392, 188020, 0, 0, 0, 1, 1, -633.1473388671875, -541.451904296875, 32.69207763671875, 4.380776405334472656, 0, 0, -0.81411552429199218, 0.580702960491180419, 120, 255, 1, "", 50063, NULL), +(52393, 188020, 0, 0, 0, 1, 1, -14292.771484375, 70.21625518798828125, 1.923531055450439453, 2.513273954391479492, 0, 0, 0.951056480407714843, 0.309017121791839599, 120, 255, 1, "", 50063, NULL), +(52394, 188020, 0, 0, 0, 1, 1, -9432.0498046875, -2132.245361328125, 65.41896820068359375, 4.398232460021972656, 0, 0, -0.80901622772216796, 0.587786316871643066, 120, 255, 1, "", 50063, NULL), +(52396, 188020, 0, 0, 0, 1, 1, 182.8280181884765625, -2106.010498046875, 107.4907608032226562, 3.385940074920654296, 0, 0, -0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(52397, 188020, 0, 0, 0, 1, 1, -10672.337890625, 1049.2313232421875, 34.8516387939453125, 5.794494152069091796, 0, 0, -0.24192142486572265, 0.970295846462249755, 120, 255, 1, "", 50063, NULL), +(52399, 188020, 0, 0, 0, 1, 1, -14381.5068359375, 135.9542694091796875, 0.462529003620147705, 5.724681377410888671, 0, 0, -0.27563667297363281, 0.961261868476867675, 120, 255, 1, "", 50063, NULL), +(52401, 188020, 0, 0, 0, 1, 1, -3458.07958984375, -942.2244873046875, 8.865695953369140625, 3.892086982727050781, 0, 0, -0.93041706085205078, 0.366502493619918823, 120, 255, 1, "", 50063, NULL), +(52404, 188020, 0, 0, 0, 1, 1, -14286.673828125, 42.15890884399414062, 0.534583985805511474, 5.724681377410888671, 0, 0, -0.27563667297363281, 0.961261868476867675, 120, 255, 1, "", 50063, NULL), +(52406, 188020, 0, 0, 0, 1, 1, -10698.021484375, -1125.3956298828125, 25.82972145080566406, 3.996806621551513671, 0, 0, -0.90996074676513671, 0.414694398641586303, 120, 255, 1, "", 50063, NULL), +(52407, 188020, 0, 0, 0, 1, 1, -1208.4898681640625, -2692.831787109375, 46.8874053955078125, 5.009094715118408203, 0, 0, -0.59482288360595703, 0.80385679006576538, 120, 255, 1, "", 50063, NULL), +(52408, 188020, 0, 0, 0, 1, 1, -1109.3780517578125, -3562.68359375, 48.35216903686523437, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(52413, 188020, 0, 0, 0, 1, 1, -1158.16064453125, -3538.42626953125, 49.14397048950195312, 2.478367090225219726, 0, 0, 0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL), +(52414, 188020, 0, 0, 0, 1, 1, -1108.7523193359375, -3547.859375, 49.87388992309570312, 6.073746204376220703, 0, 0, -0.10452842712402343, 0.994521915912628173, 120, 255, 1, "", 50063, NULL), +(52415, 188020, 0, 0, 0, 1, 1, -10977.4775390625, -3238.085205078125, 42.03618240356445312, 3.926995515823364257, 0, 0, -0.92387866973876953, 0.38268551230430603, 120, 255, 1, "", 50063, NULL), +(52416, 188020, 0, 0, 0, 1, 1, -10927.5185546875, -3216.47216796875, 41.34751129150390625, 0.733038187026977539, 0, 0, 0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(52417, 188020, 0, 0, 0, 1, 1, -9369.810546875, 19.15690040588378906, 62.07813262939453125, 0.733038187026977539, 0, 0, 0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(52418, 188020, 0, 0, 0, 1, 1, -9383.8388671875, 5.597384929656982421, 60.85334014892578125, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(52419, 188020, 0, 0, 0, 1, 1, -9408.7197265625, 30.97770118713378906, 58.21345901489257812, 3.892086982727050781, 0, 0, -0.93041706085205078, 0.366502493619918823, 120, 255, 1, "", 50063, NULL), +(52420, 188020, 0, 0, 0, 1, 1, -5429.00439453125, -480.54693603515625, 397.032623291015625, 4.468043327331542968, 0, 0, -0.7880105972290039, 0.615661680698394775, 120, 255, 1, "", 50063, NULL), +(52421, 188020, 0, 0, 0, 1, 1, -5403.72998046875, -509.21490478515625, 392.573944091796875, 1.274088263511657714, 0, 0, 0.594821929931640625, 0.80385744571685791, 120, 255, 1, "", 50063, NULL), +(52422, 188020, 0, 0, 0, 1, 1, -6685.78759765625, -2188.86328125, 246.9754486083984375, 4.625123500823974609, 0, 0, -0.73727703094482421, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(52423, 188020, 0, 0, 0, 1, 1, -7581.7490234375, -2079.045654296875, 127.1019973754882812, 5.6897735595703125, 0, 0, -0.29237174987792968, 0.956304728984832763, 120, 255, 1, "", 50063, NULL), +(52424, 188020, 0, 0, 0, 1, 1, -7605.353515625, -2061.927490234375, 130.4105987548828125, 2.862335443496704101, 0, 0, 0.990267753601074218, 0.139175355434417724, 120, 255, 1, "", 50063, NULL), +(52425, 188020, 0, 0, 0, 1, 1, -5238.08935546875, -2872.130126953125, 338.0218505859375, 3.595378875732421875, 0, 0, -0.97437000274658203, 0.224951311945915222, 120, 255, 1, "", 50063, NULL), +(52426, 188020, 0, 0, 0, 1, 1, -7594.2275390625, -2093.7666015625, 126.0586166381835937, 2.862335443496704101, 0, 0, 0.990267753601074218, 0.139175355434417724, 120, 255, 1, "", 50063, NULL), +(52427, 188020, 530, 0, 0, 1, 1, -547.46673583984375, 2337.877197265625, 37.93441009521484375, 3.368495941162109375, 0, 0, -0.99357128143310546, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(52428, 188020, 0, 0, 0, 1, 1, -116.479232788085937, -815.20489501953125, 56.36275100708007812, 2.44346022605895996, 0, 0, 0.939692497253417968, 0.34202045202255249, 120, 255, 1, "", 50063, NULL), +(52429, 188020, 0, 0, 0, 1, 1, -151.9130859375, -808.7972412109375, 56.09742355346679687, 2.548179388046264648, 0, 0, 0.956304550170898437, 0.292372345924377441, 120, 255, 1, "", 50063, NULL), +(52430, 188020, 0, 0, 0, 1, 1, 605.7274169921875, 1349.437744140625, 86.83452606201171875, 0.488691210746765136, 0, 0, 0.241921424865722656, 0.970295846462249755, 120, 255, 1, "", 50063, NULL), +(52431, 188020, 0, 0, 0, 1, 1, 581.60577392578125, 1368.4122314453125, 90.94652557373046875, 0.383971005678176879, 0, 0, 0.190808296203613281, 0.981627285480499267, 120, 255, 1, "", 50063, NULL), +(52432, 188020, 1, 0, 0, 1, 1, -1113.4715576171875, 119.9708633422851562, 152.752685546875, 5.654868602752685546, 0, 0, -0.30901622772216796, 0.95105677843093872, 120, 255, 1, "", 50063, NULL), +(52433, 188020, 0, 0, 0, 1, 1, -473.364593505859375, -4542.07275390625, 10.17142868041992187, 1.85004889965057373, 0, 0, 0.798635482788085937, 0.60181504487991333, 120, 255, 1, "", 50063, NULL), +(52434, 188020, 0, 0, 0, 1, 1, 1732.0150146484375, 215.9862213134765625, 62.29486083984375, 3.368495941162109375, 0, 0, -0.99357128143310546, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(52435, 188020, 530, 0, 0, 1, 1, 49.3787994384765625, 2584.393798828125, 68.72202301025390625, 0.453785061836242675, 0, 0, 0.224950790405273437, 0.974370121955871582, 120, 255, 1, "", 50063, NULL), +(52436, 188020, 530, 0, 0, 1, 1, -1202.5308837890625, 7498.53369140625, 21.0598907470703125, 2.914689540863037109, 0, 0, 0.993571281433105468, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(52437, 188020, 530, 0, 0, 1, 1, -1216.631591796875, 7468.52685546875, 22.49004745483398437, 2.932138919830322265, 0, 0, 0.994521141052246093, 0.104535527527332305, 120, 255, 1, "", 50063, NULL), +(52438, 188020, 530, 0, 0, 1, 1, -1215.6829833984375, 7501.47119140625, 20.32968330383300781, 3.106652259826660156, 0, 0, 0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(52439, 188020, 0, 0, 0, 1, 1, -4807.98583984375, -1281.590576171875, 501.867889404296875, 2.652894020080566406, 0, 0, 0.970294952392578125, 0.241925001144409179, 120, 255, 1, "", 50063, NULL), +(52440, 188020, 0, 0, 0, 1, 1, -4754.44482421875, -1169.5711669921875, 502.212310791015625, 1.902408957481384277, 0, 0, 0.814115524291992187, 0.580702960491180419, 120, 255, 1, "", 50063, NULL), +(52441, 188020, 530, 0, 0, 1, 1, 222.265625, 7685.10009765625, 23.12504768371582031, 0.575957298278808593, 0, 0, 0.284014701843261718, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(52442, 188020, 530, 0, 0, 1, 1, 198.9180755615234375, 7698.78662109375, 23.07515335083007812, 3.560472726821899414, 0, 0, -0.97814750671386718, 0.207912087440490722, 120, 255, 1, "", 50063, NULL), +(52443, 188020, 1, 0, 0, 1, 1, 1793.28125, -4238.86279296875, 41.24575042724609375, 3.089183330535888671, 0, 0, 0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50172, NULL), +(52444, 188020, 1, 0, 0, 1, 1, 1793.7379150390625, -4222.439453125, 38.93369674682617187, 3.333590030670166015, 0, 0, -0.99539566040039062, 0.095851235091686248, 120, 255, 1, "", 50172, NULL), +(52445, 188020, 0, 0, 0, 1, 1, -627.55010986328125, -525.59100341796875, 33.27269744873046875, 1.343901276588439941, 0, 0, 0.622513771057128906, 0.78260880708694458, 120, 255, 1, "", 50063, NULL), +(52446, 188020, 0, 0, 0, 1, 1, 173.7325286865234375, -2108.173095703125, 105.456512451171875, 3.490667104721069335, 0, 0, -0.98480701446533203, 0.173652306199073791, 120, 255, 1, "", 50063, NULL), +(52447, 188020, 0, 0, 0, 1, 1, 194.7758331298828125, -2139.7353515625, 103.6074600219726562, 3.508116960525512695, 0, 0, -0.98325443267822265, 0.182238012552261352, 120, 255, 1, "", 50063, NULL), +(52448, 188020, 0, 0, 0, 1, 1, -10659.5673828125, 1041.411865234375, 33.71521759033203125, 5.864306926727294921, 0, 0, -0.20791149139404296, 0.978147625923156738, 120, 255, 1, "", 50063, NULL), +(52449, 188020, 0, 0, 0, 1, 1, -3421.3935546875, -954.84765625, 10.71319293975830078, 0.733038187026977539, 0, 0, 0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(52450, 188020, 0, 0, 0, 1, 1, -3448.25634765625, -930.94183349609375, 9.755580902099609375, 4.031712055206298828, 0, 0, -0.90258502960205078, 0.430511653423309326, 120, 255, 1, "", 50063, NULL), +(52451, 188020, 0, 0, 0, 1, 1, -10940.486328125, -3203.69091796875, 41.34751129150390625, 3.595378875732421875, 0, 0, -0.97437000274658203, 0.224951311945915222, 120, 255, 1, "", 50063, NULL), +(52452, 188020, 0, 0, 0, 1, 1, -10969.5380859375, -3248.83251953125, 42.32095718383789062, 3.892086982727050781, 0, 0, -0.93041706085205078, 0.366502493619918823, 120, 255, 1, "", 50063, NULL), +(52453, 188020, 0, 0, 0, 1, 1, -6687.7021484375, -2206.120361328125, 249.4521026611328125, 4.642575740814208984, 0, 0, -0.731353759765625, 0.681998312473297119, 120, 255, 1, "", 50063, NULL), +(52454, 188020, 0, 0, 0, 1, 1, -6710.57861328125, -2204.030029296875, 249.482147216796875, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(52455, 188020, 0, 0, 0, 1, 1, -7610.35693359375, -2087.80419921875, 126.8712234497070312, 2.967041015625, 0, 0, 0.996193885803222656, 0.087165042757987976, 120, 255, 1, "", 50063, NULL), +(52456, 188020, 0, 0, 0, 1, 1, -142.909561157226562, -794.2342529296875, 55.88925552368164062, 2.635444164276123046, 0, 0, 0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50063, NULL), +(52457, 188020, 0, 0, 0, 1, 1, -5231.365234375, -2881.525634765625, 338.614715576171875, 3.892086982727050781, 0, 0, -0.93041706085205078, 0.366502493619918823, 120, 255, 1, "", 50063, NULL), +(52458, 188020, 0, 0, 0, 1, 1, -4809.61962890625, -1162.7535400390625, 502.2115478515625, 3.298687219619750976, 0, 0, -0.99691677093505859, 0.078466430306434631, 120, 255, 1, "", 50063, NULL), +(52459, 188020, 0, 0, 0, 1, 1, -4806.42724609375, -1270.924072265625, 501.867889404296875, 3.071766138076782226, 0, 0, 0.999390602111816406, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(52460, 188020, 0, 0, 0, 1, 1, -4740.52392578125, -1157.3778076171875, 502.212310791015625, 2.338739633560180664, 0, 0, 0.920504570007324218, 0.3907318115234375, 120, 255, 1, "", 50063, NULL), +(52461, 188020, 0, 0, 0, 1, 1, -8826.6025390625, 782.687255859375, 95.980010986328125, 3.926995515823364257, 0, 0, -0.92387866973876953, 0.38268551230430603, 120, 255, 1, "", 50063, NULL), +(52462, 188020, 0, 0, 0, 1, 1, -8835.0908203125, 795.3367919921875, 96.559051513671875, 3.892086982727050781, 0, 0, -0.93041706085205078, 0.366502493619918823, 120, 255, 1, "", 50063, NULL), +(70548, 188020, 530, 0, 0, 1, 1, -4205.28369140625, -12290.92578125, 1.317262053489685058, 0.733038187026977539, 0, 0, 0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(70549, 188020, 530, 0, 0, 1, 1, -4193.06005859375, -12298.2685546875, 0.561425983905792236, 0.907570242881774902, 0, 0, 0.438370704650878906, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(70550, 188020, 530, 0, 0, 1, 1, -4218.46533203125, -12342.3837890625, 5.182833194732666015, 1.361356139183044433, 0, 0, 0.629320144653320312, 0.77714616060256958, 120, 255, 1, "", 50063, NULL), +(70551, 188020, 530, 0, 0, 1, 1, -4231.875, -12334.8623046875, 4.329966068267822265, 1.378809213638305664, 0, 0, 0.636077880859375, 0.771624863147735595, 120, 255, 1, "", 50063, NULL), +(70588, 188020, 530, 0, 0, 1, 1, 2035.1793212890625, 6608.0517578125, 137.9501953125, 0.733038187026977539, 0, 0, 0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(70589, 188020, 530, 0, 0, 1, 1, 2045.6676025390625, 6604.8115234375, 137.874176025390625, 1.518436193466186523, 0, 0, 0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50063, NULL), +(70590, 188020, 530, 0, 0, 1, 1, 2024.8331298828125, 6565.63134765625, 133.424957275390625, 1.378809213638305664, 0, 0, 0.636077880859375, 0.771624863147735595, 120, 255, 1, "", 50172, NULL), +(70591, 188020, 530, 0, 0, 1, 1, 2042.7056884765625, 6563.4912109375, 133.4391632080078125, 1.361356139183044433, 0, 0, 0.629320144653320312, 0.77714616060256958, 120, 255, 1, "", 50063, NULL); + +-- new spawns +DELETE FROM `gameobject` WHERE (`id` = 188020) AND (`guid` BETWEEN 81325 AND 81430); +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`, `Comment`) VALUES +(81325, 188020, 0, 0, 0, 1, 1, -125.838920593261718, -826.74139404296875, 55.46970367431640625, 2.600535154342651367, 0, 0, 0.963629722595214843, 0.26724100112915039, 120, 255, 1, "", 50063, NULL), +(81326, 188020, 0, 0, 0, 1, 1, -6709.4375, -2188.475830078125, 246.56890869140625, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(81327, 188020, 0, 0, 0, 1, 1, -8832.59375, 936.19903564453125, 106.3398895263671875, 0.733038187026977539, 0, 0, 0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(81328, 188020, 0, 0, 0, 1, 1, -8838.2080078125, 944.026611328125, 105.8721923828125, 3.752462387084960937, 0, 0, -0.95371627807617187, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(81329, 188020, 1, 0, 0, 1, 1, -2317.8681640625, -610.13946533203125, -9.42338275909423828, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(81330, 188020, 1, 0, 0, 1, 1, -2328.863525390625, -634.261962890625, -8.63018989562988281, 5.654868602752685546, 0, 0, -0.30901622772216796, 0.95105677843093872, 120, 255, 1, "", 50063, NULL), +(81331, 188020, 1, 0, 0, 1, 1, -2338.114013671875, -602.56170654296875, -8.68438529968261718, 2.426007747650146484, 0, 0, 0.936672210693359375, 0.350207358598709106, 120, 255, 1, "", 50063, NULL), +(81332, 188020, 1, 0, 0, 1, 1, -2346.970947265625, -615.6895751953125, -6.94917678833007812, 2.530723094940185546, 0, 0, 0.953716278076171875, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(81333, 188020, 1, 0, 0, 1, 1, -4391.1875, 3486.997314453125, 10.15430831909179687, 5.829400539398193359, 0, 0, -0.22495079040527343, 0.974370121955871582, 120, 255, 1, "", 50063, NULL), +(81334, 188020, 1, 0, 0, 1, 1, -4405.109375, 3494.067626953125, 12.78993988037109375, 2.775068521499633789, 0, 0, 0.983254432678222656, 0.182238012552261352, 120, 255, 1, "", 50172, NULL), +(81335, 188020, 1, 0, 0, 1, 1, -4417.40478515625, 3458.052978515625, 13.5610818862915039, 2.827429771423339843, 0, 0, 0.987688064575195312, 0.156436234712600708, 120, 255, 1, "", 50063, NULL), +(81336, 188020, 1, 0, 0, 1, 1, -6999.625, 928.19793701171875, 7.673257827758789062, 0.994837164878845214, 0, 0, 0.477158546447753906, 0.878817260265350341, 120, 255, 1, "", 50063, NULL), +(81337, 188020, 1, 0, 0, 1, 1, 6876.97802734375, -4759.94287109375, 696.98388671875, 0.820303261280059814, 0, 0, 0.398748397827148437, 0.917060375213623046, 120, 255, 1, "", 50063, NULL), +(81338, 188020, 1, 0, 0, 1, 1, 8558.1787109375, 1014.38519287109375, 5.574763774871826171, 2.879789113998413085, 0, 0, 0.991444587707519531, 0.130528271198272705, 120, 255, 1, "", 50063, NULL), +(81339, 188020, 530, 0, 0, 1, 1, -2211.970458984375, -11904.8701171875, 27.68714714050292968, 0.733038187026977539, 0, 0, 0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(81340, 188020, 530, 0, 0, 1, 1, -2216.10546875, -11888.98046875, 28.43628883361816406, 3.595378875732421875, 0, 0, -0.97437000274658203, 0.224951311945915222, 120, 255, 1, "", 50063, NULL), +(81341, 188020, 530, 0, 0, 1, 1, -2242.228271484375, -11921.0166015625, 26.06258583068847656, 3.45575571060180664, 0, 0, -0.98768806457519531, 0.156436234712600708, 120, 255, 1, "", 50063, NULL), +(81342, 188020, 530, 0, 0, 1, 1, -2253.846435546875, -11904.6650390625, 25.97577476501464843, 3.926995515823364257, 0, 0, -0.92387866973876953, 0.38268551230430603, 120, 255, 1, "", 50063, NULL), +(81343, 188020, 530, 0, 0, 1, 1, -2496.07470703125, 7539.5, -0.24555699527263641, 2.181660413742065429, 0, 0, 0.887010574340820312, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(81344, 188020, 530, 0, 0, 1, 1, -2506.1806640625, 7559.736328125, -1.18357002735137939, 5.515241622924804687, 0, 0, -0.37460613250732421, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(81345, 188020, 530, 0, 0, 1, 1, -2509.50048828125, 7526.24853515625, 0.099380001425743103, 2.44346022605895996, 0, 0, 0.939692497253417968, 0.34202045202255249, 120, 255, 1, "", 50172, NULL), +(81346, 188020, 530, 0, 0, 1, 1, -2528.286376953125, 7539.19384765625, -1.66950094699859619, 5.672322273254394531, 0, 0, -0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50172, NULL), +(81347, 188020, 530, 0, 0, 1, 1, -2987.203369140625, 4139.919921875, 5.191287040710449218, 1.745326757431030273, 0, 0, 0.766043663024902343, 0.642788589000701904, 120, 255, 1, "", 50063, NULL), +(81348, 188020, 530, 0, 0, 1, 1, -2996.5634765625, 4136.328125, 2.852684974670410156, 1.937312245368957519, 0, 0, 0.824125289916992187, 0.566407561302185058, 120, 255, 1, "", 50063, NULL), +(81349, 188020, 530, 0, 0, 1, 1, -3004.751220703125, 4175.0966796875, 4.0964508056640625, 2.321286916732788085, 0, 0, 0.917059898376464843, 0.398749500513076782, 120, 255, 1, "", 50063, NULL), +(81350, 188020, 530, 0, 0, 1, 1, -3010.197509765625, 4171.1787109375, 3.655590057373046875, 2.146752834320068359, 0, 0, 0.878816604614257812, 0.477159708738327026, 120, 255, 1, "", 50063, NULL), +(81351, 188020, 530, 0, 0, 1, 1, -3043.6171875, 2389.19091796875, 61.99169158935546875, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(81352, 188020, 530, 0, 0, 1, 1, -3054.649658203125, 2402.892822265625, 60.23687744140625, 0.575957298278808593, 0, 0, 0.284014701843261718, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(81353, 188020, 530, 0, 0, 1, 1, -3068.429443359375, 2374.746826171875, 61.91422653198242187, 3.560472726821899414, 0, 0, -0.97814750671386718, 0.207912087440490722, 120, 255, 1, "", 50063, NULL), +(81354, 188020, 530, 0, 0, 1, 1, -3077.451904296875, 2393.13134765625, 62.72478485107421875, 3.543023586273193359, 0, 0, -0.97992420196533203, 0.199370384216308593, 120, 255, 1, "", 50063, NULL), +(81355, 188020, 530, 0, 0, 1, 1, -3894.159423828125, -11597.716796875, -136.62921142578125, 1.361356139183044433, 0, 0, 0.629320144653320312, 0.77714616060256958, 120, 255, 1, "", 50063, NULL), +(81356, 188020, 530, 0, 0, 1, 1, -3933.4462890625, 2054.673095703125, 95.06470489501953125, 3.368495941162109375, 0, 0, -0.99357128143310546, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(81357, 188020, 530, 0, 0, 1, 1, -3934.587646484375, 2043.216552734375, 95.14225006103515625, 0.104719325900077819, 0, 0, 0.052335739135742187, 0.998629570007324218, 120, 255, 1, "", 50063, NULL), +(81358, 188020, 530, 0, 0, 1, 1, -3950.34765625, 2032.9820556640625, 95.342681884765625, 4.59021615982055664, 0, 0, -0.74895572662353515, 0.662620067596435546, 120, 255, 1, "", 50063, NULL), +(81359, 188020, 530, 0, 0, 1, 1, 181.9537811279296875, 6033.10791015625, 22.15227890014648437, 3.24634718894958496, 0, 0, -0.99862861633300781, 0.052353221923112869, 120, 255, 1, "", 50063, NULL), +(81360, 188020, 530, 0, 0, 1, 1, 187.3665313720703125, 5994.2958984375, 24.02479743957519531, 3.263772249221801757, 0, 0, -0.99813461303710937, 0.061051756143569946, 120, 255, 1, "", 50063, NULL), +(81361, 188020, 530, 0, 0, 1, 1, 194.602294921875, 6033.9150390625, 22.03920745849609375, 3.368495941162109375, 0, 0, -0.99357128143310546, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(81362, 188020, 530, 0, 0, 1, 1, 199.8797760009765625, 5998.0322265625, 22.4107513427734375, 0.24434557557106018, 0, 0, 0.121869087219238281, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(81363, 188020, 530, 0, 0, 1, 1, 2911.970947265625, 3673.452392578125, 144.431121826171875, 2.879789113998413085, 0, 0, 0.991444587707519531, 0.130528271198272705, 120, 255, 1, "", 50063, NULL), +(81364, 188020, 530, 0, 0, 1, 1, 2917.725830078125, 3707.00830078125, 143.942779541015625, 0.052358884364366531, 0, 0, 0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(81365, 188020, 530, 0, 0, 1, 1, 2921.177001953125, 3671.815673828125, 144.554595947265625, 2.932138919830322265, 0, 0, 0.994521141052246093, 0.104535527527332305, 120, 255, 1, "", 50063, NULL), +(81366, 188020, 530, 0, 0, 1, 1, 2928.07861328125, 3704.704833984375, 143.7819976806640625, 6.12610626220703125, 0, 0, -0.07845878601074218, 0.996917366981506347, 120, 255, 1, "", 50063, NULL), +(81367, 188020, 530, 0, 0, 1, 1, 3111.12353515625, 3715.515625, 144.3275299072265625, 5.270895957946777343, 0, 0, -0.48480892181396484, 0.87462007999420166, 120, 255, 1, "", 50063, NULL), +(81368, 188020, 530, 0, 0, 1, 1, 3112.010009765625, 3755.729736328125, 142.3236541748046875, 3.24634718894958496, 0, 0, -0.99862861633300781, 0.052353221923112869, 120, 255, 1, "", 50063, NULL), +(81369, 188020, 530, 0, 0, 1, 1, 3119.845458984375, 3759.342041015625, 141.8882293701171875, 0.24434557557106018, 0, 0, 0.121869087219238281, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(81370, 188020, 530, 0, 0, 1, 1, 3127.538330078125, 3722.942626953125, 142.215545654296875, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(81371, 188020, 571, 0, 0, 1, 1, 2454.016845703125, -4902.54541015625, 263.32440185546875, 2.408554315567016601, 0, 0, 0.933580398559570312, 0.358368009328842163, 120, 255, 1, "", 50172, NULL), +(81372, 188020, 571, 0, 0, 1, 1, 2462.769287109375, -4913.05810546875, 263.830963134765625, 2.181660413742065429, 0, 0, 0.887010574340820312, 0.461749136447906494, 120, 255, 1, "", 50172, NULL), +(81373, 188020, 571, 0, 0, 1, 1, 2479.259765625, -4880.4609375, 263.0875244140625, 2.44346022605895996, 0, 0, 0.939692497253417968, 0.34202045202255249, 120, 255, 1, "", 50172, NULL), +(81374, 188020, 571, 0, 0, 1, 1, 2487.310791015625, -4886.5439453125, 265.56878662109375, 2.44346022605895996, 0, 0, 0.939692497253417968, 0.34202045202255249, 120, 255, 1, "", 50172, NULL), +(81375, 188020, 571, 0, 0, 1, 1, 2567.349853515625, -4323.68408203125, 278.025665283203125, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50172, NULL), +(81376, 188020, 571, 0, 0, 1, 1, 2580.775390625, -4332.29931640625, 276.006011962890625, 4.118979454040527343, 0, 0, -0.88294696807861328, 0.469472706317901611, 120, 255, 1, "", 50172, NULL), +(81377, 188020, 571, 0, 0, 1, 1, 2593.946533203125, -4342.6533203125, 275.627685546875, 4.118979454040527343, 0, 0, -0.88294696807861328, 0.469472706317901611, 120, 255, 1, "", 50172, NULL), +(81378, 188020, 571, 0, 0, 1, 1, 2603.054931640625, -4351.59228515625, 275.471649169921875, 0.872663915157318115, 0, 0, 0.422617912292480468, 0.906307935714721679, 120, 255, 1, "", 50172, NULL), +(81379, 188020, 571, 0, 0, 1, 1, 3356.704833984375, -2110.149658203125, 122.8797073364257812, 1.780233979225158691, 0, 0, 0.7771453857421875, 0.629321098327636718, 120, 255, 1, "", 50172, NULL), +(81380, 188020, 571, 0, 0, 1, 1, 3366.992431640625, -2149.967041015625, 124.4631881713867187, 4.834563255310058593, 0, 0, -0.66261959075927734, 0.748956084251403808, 120, 255, 1, "", 50172, NULL), +(81381, 188020, 571, 0, 0, 1, 1, 3371.154541015625, -2107.558837890625, 123.4711532592773437, 1.832594871520996093, 0, 0, 0.793353080749511718, 0.608761727809906005, 120, 255, 1, "", 50172, NULL), +(81382, 188020, 571, 0, 0, 1, 1, 3378.05517578125, -2148.286376953125, 124.6088485717773437, 4.939284324645996093, 0, 0, -0.6225137710571289, 0.78260880708694458, 120, 255, 1, "", 50172, NULL), +(81383, 188020, 571, 0, 0, 1, 1, 3378.17431640625, -2893.029541015625, 201.4065704345703125, 3.926995515823364257, 0, 0, -0.92387866973876953, 0.38268551230430603, 120, 255, 1, "", 50172, NULL), +(81384, 188020, 571, 0, 0, 1, 1, 3385.2783203125, -2903.0693359375, 201.7687225341796875, 3.78736734390258789, 0, 0, -0.94832324981689453, 0.317305892705917358, 120, 255, 1, "", 50172, NULL), +(81385, 188020, 571, 0, 0, 1, 1, 3408.45703125, -2864.490966796875, 200.5828704833984375, 1.082102894783020019, 0, 0, 0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50172, NULL), +(81386, 188020, 571, 0, 0, 1, 1, 3416.514892578125, -2878.514892578125, 201.5122833251953125, 1.029743075370788574, 0, 0, 0.492423057556152343, 0.870355963706970214, 120, 255, 1, "", 50172, NULL), +(81387, 188020, 571, 0, 0, 1, 1, 3757.209228515625, 1503.03759765625, 90.6931610107421875, 3.351046562194824218, 0, 0, -0.99452114105224609, 0.104535527527332305, 120, 255, 1, "", 50172, NULL), +(81388, 188020, 571, 0, 0, 1, 1, 3760.927001953125, 1487.922607421875, 91.54518890380859375, 3.316144466400146484, 0, 0, -0.99619388580322265, 0.087165042757987976, 120, 255, 1, "", 50172, NULL), +(81389, 188020, 571, 0, 0, 1, 1, 3769.350341796875, 1506.267578125, 88.43741607666015625, 3.52557229995727539, 0, 0, -0.98162651062011718, 0.190812408924102783, 120, 255, 1, "", 50172, NULL), +(81390, 188020, 571, 0, 0, 1, 1, 3772.7275390625, 1491.4412841796875, 90.88797760009765625, 3.24634718894958496, 0, 0, -0.99862861633300781, 0.052353221923112869, 120, 255, 1, "", 50172, NULL), +(81391, 188020, 571, 0, 0, 1, 1, 3931.66796875, -666.77142333984375, 241.453125, 3.368495941162109375, 0, 0, -0.99357128143310546, 0.113208353519439697, 120, 255, 1, "", 50172, NULL), +(81392, 188020, 571, 0, 0, 1, 1, 3944.514404296875, -580.07177734375, 241.29571533203125, 3.612837791442871093, 0, 0, -0.97236919403076171, 0.233448356389999389, 120, 255, 1, "", 50172, NULL), +(81393, 188020, 571, 0, 0, 1, 1, 3952.669677734375, -603.0721435546875, 241.32281494140625, 0.226892471313476562, 0, 0, 0.113203048706054687, 0.993571877479553222, 120, 255, 1, "", 50172, NULL), +(81394, 188020, 571, 0, 0, 1, 1, 3955.739501953125, -623.6151123046875, 240.7467498779296875, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50172, NULL), +(81395, 188020, 571, 0, 0, 1, 1, 4132.0498046875, 5367.46533203125, 28.95038223266601562, 3.612837791442871093, 0, 0, -0.97236919403076171, 0.233448356389999389, 120, 255, 1, "", 50172, NULL), +(81396, 188020, 571, 0, 0, 1, 1, 4132.69091796875, 5401.2861328125, 27.39478874206542968, 3.665196180343627929, 0, 0, -0.96592521667480468, 0.258821308612823486, 120, 255, 1, "", 50172, NULL), +(81397, 188020, 571, 0, 0, 1, 1, 4151.65087890625, 5381.23583984375, 29.01792144775390625, 3.368495941162109375, 0, 0, -0.99357128143310546, 0.113208353519439697, 120, 255, 1, "", 50172, NULL), +(81398, 188020, 571, 0, 0, 1, 1, 4157.6708984375, 5402.14599609375, 26.6091766357421875, 3.996806621551513671, 0, 0, -0.90996074676513671, 0.414694398641586303, 120, 255, 1, "", 50172, NULL), +(81399, 188020, 571, 0, 0, 1, 1, 4433.296875, 5636.02197265625, 56.74161911010742187, 4.118979454040527343, 0, 0, -0.88294696807861328, 0.469472706317901611, 120, 255, 1, "", 50172, NULL), +(81400, 188020, 571, 0, 0, 1, 1, 4439.59619140625, 5647.56689453125, 60.18398666381835937, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50172, NULL), +(81401, 188020, 571, 0, 0, 1, 1, 4462.16259765625, 5618.69580078125, 57.05562210083007812, 4.118979454040527343, 0, 0, -0.88294696807861328, 0.469472706317901611, 120, 255, 1, "", 50172, NULL), +(81402, 188020, 571, 0, 0, 1, 1, 4469.58349609375, 5626.26025390625, 59.02799606323242187, 0.872663915157318115, 0, 0, 0.422617912292480468, 0.906307935714721679, 120, 255, 1, "", 50172, NULL), +(81403, 188020, 571, 0, 0, 1, 1, 5133.814453125, -662.59375, 171.4021759033203125, 5.986480236053466796, 0, 0, -0.14780902862548828, 0.989015936851501464, 120, 255, 1, "", 50172, NULL), +(81404, 188020, 571, 0, 0, 1, 1, 5138.2060546875, -702.4215087890625, 172.251434326171875, 6.073746204376220703, 0, 0, -0.10452842712402343, 0.994521915912628173, 120, 255, 1, "", 50172, NULL), +(81405, 188020, 571, 0, 0, 1, 1, 5146.90673828125, -665.8033447265625, 169.1175079345703125, 6.056293010711669921, 0, 0, -0.11320304870605468, 0.993571877479553222, 120, 255, 1, "", 50172, NULL), +(81406, 188020, 571, 0, 0, 1, 1, 5268.71484375, -2781.858642578125, 292.41851806640625, 2.181660413742065429, 0, 0, 0.887010574340820312, 0.461749136447906494, 120, 255, 1, "", 50172, NULL), +(81407, 188020, 571, 0, 0, 1, 1, 5274.64111328125, -2789.275146484375, 292.33355712890625, 2.251473426818847656, 0, 0, 0.902585029602050781, 0.430511653423309326, 120, 255, 1, "", 50172, NULL), +(81408, 188020, 571, 0, 0, 1, 1, 5296.57373046875, -2753.698486328125, 292.41851806640625, 2.321286916732788085, 0, 0, 0.917059898376464843, 0.398749500513076782, 120, 255, 1, "", 50172, NULL), +(81409, 188020, 571, 0, 0, 1, 1, 5304.05224609375, -2761.498291015625, 291.9305419921875, 2.321286916732788085, 0, 0, 0.917059898376464843, 0.398749500513076782, 120, 255, 1, "", 50172, NULL), +(81410, 188020, 571, 0, 0, 1, 1, 5359.43896484375, 4828.23486328125, -196.965576171875, 5.427974700927734375, 0, 0, -0.41469287872314453, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(81411, 188020, 571, 0, 0, 1, 1, 5360.642578125, 4876.95654296875, -192.088821411132812, 3.996806621551513671, 0, 0, -0.90996074676513671, 0.414694398641586303, 120, 255, 1, "", 50172, NULL), +(81412, 188020, 571, 0, 0, 1, 1, 5369.66845703125, 4847.14306640625, -197.404830932617187, 5.864306926727294921, 0, 0, -0.20791149139404296, 0.978147625923156738, 120, 255, 1, "", 50172, NULL), +(81413, 188020, 571, 0, 0, 1, 1, 5373.43603515625, 4866.3037109375, -196.457839965820312, 3.665196180343627929, 0, 0, -0.96592521667480468, 0.258821308612823486, 120, 255, 1, "", 50172, NULL), +(81414, 188020, 571, 0, 0, 1, 1, 5501.4267578125, 4859.1171875, -197.412063598632812, 3.333590030670166015, 0, 0, -0.99539566040039062, 0.095851235091686248, 120, 255, 1, "", 50172, NULL), +(81415, 188020, 571, 0, 0, 1, 1, 5504.12841796875, 4910.609375, -196.917343139648437, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50172, NULL), +(81416, 188020, 571, 0, 0, 1, 1, 5512.943359375, 4909.7001953125, -197.36895751953125, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50172, NULL), +(81417, 188020, 571, 0, 0, 1, 1, 5524.50439453125, -708.02874755859375, 148.968902587890625, 3.298687219619750976, 0, 0, -0.99691677093505859, 0.078466430306434631, 120, 255, 1, "", 50172, NULL), +(81418, 188020, 571, 0, 0, 1, 1, 5526.11083984375, 4864.908203125, -197.314437866210937, 3.333590030670166015, 0, 0, -0.99539566040039062, 0.095851235091686248, 120, 255, 1, "", 50172, NULL), +(81419, 188020, 571, 0, 0, 1, 1, 5526.70263671875, -743.0511474609375, 149.9262847900390625, 2.879789113998413085, 0, 0, 0.991444587707519531, 0.130528271198272705, 120, 255, 1, "", 50172, NULL), +(81420, 188020, 571, 0, 0, 1, 1, 5535.9580078125, -705.0179443359375, 149.83599853515625, 3.385940074920654296, 0, 0, -0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50172, NULL), +(81421, 188020, 571, 0, 0, 1, 1, 5609.04541015625, -2626.808837890625, 292.3111572265625, 3.054326534271240234, 0, 0, 0.999048233032226562, 0.043619260191917419, 120, 255, 1, "", 50172, NULL), +(81422, 188020, 571, 0, 0, 1, 1, 5609.10302734375, -2619.05126953125, 292.41851806640625, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50172, NULL), +(81423, 188020, 571, 0, 0, 1, 1, 5645.6181640625, -2619.366455078125, 292.41851806640625, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50172, NULL), +(81424, 188020, 571, 0, 0, 1, 1, 5645.86572265625, -2626.599853515625, 292.41851806640625, 3.071766138076782226, 0, 0, 0.999390602111816406, 0.034906134009361267, 120, 255, 1, "", 50172, NULL), +(81425, 188020, 571, 0, 0, 1, 1, 6080.0068359375, -1127.515625, 421.226043701171875, 1.029743075370788574, 0, 0, 0.492423057556152343, 0.870355963706970214, 120, 255, 1, "", 50172, NULL), +(81426, 188020, 571, 0, 0, 1, 1, 6084.146484375, -1099.873779296875, 417.497100830078125, 3.926995515823364257, 0, 0, -0.92387866973876953, 0.38268551230430603, 120, 255, 1, "", 50172, NULL), +(81427, 188020, 571, 0, 0, 1, 1, 6092.11962890625, -1105.6015625, 416.904754638671875, 3.78736734390258789, 0, 0, -0.94832324981689453, 0.317305892705917358, 120, 255, 1, "", 50172, NULL), +(81428, 188020, 571, 0, 0, 1, 1, 6135.64208984375, -1021.7479248046875, 409.70343017578125, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50172, NULL), +(81429, 188020, 571, 0, 0, 1, 1, 6136.81494140625, -1037.59375, 410.051483154296875, 1.780233979225158691, 0, 0, 0.7771453857421875, 0.629321098327636718, 120, 255, 1, "", 50172, NULL), +(81430, 188020, 571, 0, 0, 1, 1, 6163.61962890625, -1024.1378173828125, 408.4710693359375, 1.605701684951782226, 0, 0, 0.719339370727539062, 0.694658815860748291, 120, 255, 1, "", 50172, NULL); + +-- remove duplicate spawns +DELETE FROM `gameobject` WHERE (`id` = 188020) AND (`guid` IN (52409, 52412, 52411, 52410, 52403, 52402, 52395, 52400, 52405, 52398, 52268, 52345, 52357, 52356, 52282, 52352, 52347, 52350, 52348, 52351)); +DELETE FROM `game_event_gameobject` WHERE (`guid` IN (52409, 52412, 52411, 52410, 52403, 52402, 52395, 52400, 52405, 52398, 52268, 52345, 52357, 52356, 52282, 52352, 52347, 52350, 52348, 52351)); + +-- enable all spawns for eventEntry 1 +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (SELECT `guid` FROM `gameobject` WHERE `id` = 188020)); +INSERT INTO `game_event_gameobject` (SELECT 1, `guid` FROM `gameobject` WHERE `id` = 188020); diff --git a/data/sql/updates/db_world/2023_11_26_01.sql b/data/sql/updates/db_world/2023_11_26_01.sql new file mode 100644 index 000000000..ad47b6400 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_26_01.sql @@ -0,0 +1,102 @@ +-- DB update 2023_11_26_00 -> 2023_11_26_01 +-- Update gameobject 188021 'Camp Pavilion' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 188021) AND (`guid` IN (150695, 150858, 150867, 150996, 151016, 151047, 17839, 17862, 21496, 52463, 52464, 52466, 52467, 52468, 52469, 52470, 52471, 52472, 52473, 52474, 52475, 52476, 52477, 52478, 52479, 52480, 52481, 52482, 52486, 52487, 52489, 52490, 52492, 52493, 52494, 52496, 52497, 52498, 52499, 52500, 52501, 52502, 52503, 52505, 52506, 52507, 52510, 52511, 52514, 52516, 52517, 52518, 52519, 52520, 52521, 52522, 52523, 70552, 70592, 87978)); +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`, `Comment`) VALUES +(150695, 188021, 1, 0, 0, 1, 1, 136.533416748046875, -4718.349609375, 18.16261482238769531, 5.166176319122314453, 0, 0, -0.52991867065429687, 0.84804844856262207, 120, 255, 1, "", 50063, NULL), +(150858, 188021, 530, 0, 0, 1, 1, 9378.462890625, -6767.86279296875, 14.35151481628417968, 4.59021615982055664, 0, 0, -0.74895572662353515, 0.662620067596435546, 120, 255, 1, "", 50063, NULL), +(150867, 188021, 530, 0, 0, 1, 1, 9789.2119140625, -7249.1025390625, 26.07227134704589843, 5.375615119934082031, 0, 0, -0.4383707046508789, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(150996, 188021, 530, 0, 0, 1, 1, 7685.18212890625, -6835.9287109375, 78.57927703857421875, 1.675513744354248046, 0, 0, 0.743144035339355468, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(151016, 188021, 0, 0, 0, 1, 1, 2281.642578125, 445.855621337890625, 34.21437835693359375, 3.194002151489257812, 0, 0, -0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50063, NULL), +(151047, 188021, 530, 0, 0, 1, 1, -3796.171875, -11517.189453125, -134.898788452148437, 6.195919513702392578, 0, 0, -0.04361915588378906, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(17839, 188021, 0, 0, 0, 1, 1, -8261.9873046875, -2623.612060546875, 133.4952239990234375, 1.361356139183044433, 0, 0, 0.629320144653320312, 0.77714616060256958, 120, 255, 1, "", 50063, NULL), +(17862, 188021, 0, 0, 0, 1, 1, 1006.9639892578125, -1448.0828857421875, 61.88268280029296875, 5.148722648620605468, 0, 0, -0.53729915618896484, 0.843391716480255126, 120, 255, 1, "", 50063, NULL), +(21496, 188021, 530, 0, 0, 1, 1, 2289.120849609375, 6132.5341796875, 135.8387908935546875, 1.640606880187988281, 0, 0, 0.731352806091308593, 0.6819993257522583, 120, 255, 1, "", 50063, NULL), +(52463, 188021, 1, 0, 0, 1, 1, -6773.76220703125, 537.3907470703125, -0.72147601842880249, 3.316144466400146484, 0, 0, -0.99619388580322265, 0.087165042757987976, 120, 255, 1, "", 50063, NULL), +(52464, 188021, 1, 0, 0, 1, 1, -6992.13134765625, 915.10919189453125, 9.604977607727050781, 2.513273954391479492, 0, 0, 0.951056480407714843, 0.309017121791839599, 120, 255, 1, "", 50063, NULL), +(52466, 188021, 1, 0, 0, 1, 1, -7226.95947265625, -3854.923583984375, 11.92960357666015625, 4.171337604522705078, 0, 0, -0.87035560607910156, 0.492423713207244873, 120, 255, 1, "", 50063, NULL), +(52467, 188021, 1, 0, 0, 1, 1, -7114.9072265625, -3662.198486328125, 9.426024436950683593, 2.513273954391479492, 0, 0, 0.951056480407714843, 0.309017121791839599, 120, 255, 1, "", 50063, NULL), +(52468, 188021, 1, 0, 0, 1, 1, 6851.63916015625, -4760.828125, 697.0914306640625, 2.513273954391479492, 0, 0, 0.951056480407714843, 0.309017121791839599, 120, 255, 1, "", 50063, NULL), +(52469, 188021, 0, 0, 0, 1, 1, -8830.16796875, 876.4139404296875, 98.30986785888671875, 4.642575740814208984, 0, 0, -0.731353759765625, 0.681998312473297119, 120, 255, 1, "", 50063, NULL), +(52470, 188021, 1, 0, 0, 1, 1, -4578.482421875, 416.080780029296875, 41.40252685546875, 3.700104713439941406, 0, 0, -0.96126079559326171, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(52471, 188021, 1, 0, 0, 1, 1, -5516.51416015625, -2290.862548828125, -58.8560981750488281, 3.368495941162109375, 0, 0, -0.99357128143310546, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(52472, 188021, 1, 0, 0, 1, 1, -3111.189697265625, -2732.068603515625, 33.72667312622070312, 3.106652259826660156, 0, 0, 0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(52473, 188021, 530, 0, 0, 1, 1, 35.56076431274414062, 2593.7822265625, 69.02257537841796875, 3.682650327682495117, 0, 0, -0.96362972259521484, 0.26724100112915039, 120, 255, 1, "", 50063, NULL), +(52474, 188021, 530, 0, 0, 1, 1, -1211.5838623046875, 7484.7197265625, 21.38081741333007812, 3.036838293075561523, 0, 0, 0.998628616333007812, 0.052353221923112869, 120, 255, 1, "", 50063, NULL), +(52475, 188021, 530, 0, 0, 1, 1, 208.8231048583984375, 7690.720703125, 22.87685966491699218, 3.560472726821899414, 0, 0, -0.97814750671386718, 0.207912087440490722, 120, 255, 1, "", 50063, NULL), +(52476, 188021, 1, 0, 0, 1, 1, 948.91571044921875, 784.29034423828125, 104.1144866943359375, 3.857182979583740234, 0, 0, -0.93667125701904296, 0.350209832191467285, 120, 255, 1, "", 50063, NULL), +(52477, 188021, 0, 0, 0, 1, 1, 184.7528839111328125, -2124.023193359375, 103.3610992431640625, 3.45575571060180664, 0, 0, -0.98768806457519531, 0.156436234712600708, 120, 255, 1, "", 50063, NULL), +(52478, 188021, 0, 0, 0, 1, 1, -14293.6064453125, 54.05783462524414062, 0.97591102123260498, 4.171337604522705078, 0, 0, -0.87035560607910156, 0.492423713207244873, 120, 255, 1, "", 50063, NULL), +(52479, 188021, 0, 0, 0, 1, 1, -10695.6318359375, -1154.4635009765625, 25.16635322570800781, 4.118979454040527343, 0, 0, -0.88294696807861328, 0.469472706317901611, 120, 255, 1, "", 50063, NULL), +(52480, 188021, 0, 0, 0, 1, 1, -10942.2080078125, -3226.925048828125, 41.34749984741210937, 3.822272777557373046, 0, 0, -0.94264125823974609, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(52481, 188021, 0, 0, 0, 1, 1, -1213.0513916015625, -2664.925048828125, 45.35105133056640625, 6.03883981704711914, 0, 0, -0.12186908721923828, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(52482, 188021, 1, 0, 0, 1, 1, 9776.0673828125, 1009.46612548828125, 1299.2716064453125, 1.361356139183044433, 0, 0, 0.629320144653320312, 0.77714616060256958, 120, 255, 1, "", 50063, NULL), +(52486, 188021, 0, 0, 0, 1, 1, -5419.95556640625, -492.84661865234375, 397.045867919921875, 3.054326534271240234, 0, 0, 0.999048233032226562, 0.043619260191917419, 120, 255, 1, "", 50063, NULL), +(52487, 188021, 0, 0, 0, 1, 1, -5241.814453125, -2895.395751953125, 337.946014404296875, 1.902408957481384277, 0, 0, 0.814115524291992187, 0.580702960491180419, 120, 255, 1, "", 50063, NULL), +(52489, 188021, 1, 0, 0, 1, 1, 6845.88916015625, -4562.43603515625, 709.17559814453125, 4.241150379180908203, 0, 0, -0.85264015197753906, 0.522498607635498046, 120, 255, 1, "", 50063, NULL), +(52490, 188021, 1, 0, 0, 1, 1, 2571.71435546875, -483.190826416015625, 108.6088790893554687, 1.692969322204589843, 0, 0, 0.748955726623535156, 0.662620067596435546, 120, 255, 1, "", 50063, NULL), +(52492, 188021, 0, 0, 0, 1, 1, 592.36663818359375, 1358.939697265625, 89.20098114013671875, 0.523597896099090576, 0, 0, 0.258818626403808593, 0.965925931930541992, 120, 255, 1, "", 50063, NULL), +(52493, 188021, 1, 0, 0, 1, 1, -56.1240768432617187, 1258.3582763671875, 90.36751556396484375, 3.054326534271240234, 0, 0, 0.999048233032226562, 0.043619260191917419, 120, 255, 1, "", 50063, NULL), +(52494, 188021, 1, 0, 0, 1, 1, 2013.0872802734375, -2347.329345703125, 89.50275421142578125, 3.019413232803344726, 0, 0, 0.998134613037109375, 0.061051756143569946, 120, 255, 1, "", 50063, NULL), +(52496, 188021, 1, 0, 0, 1, 1, 6312.2734375, 511.183380126953125, 17.4459381103515625, 1.361356139183044433, 0, 0, 0.629320144653320312, 0.77714616060256958, 120, 255, 1, "", 50063, NULL), +(52497, 188021, 1, 0, 0, 1, 1, -3444.643310546875, -4220.9755859375, 11.80877494812011718, 2.565631866455078125, 0, 0, 0.958819389343261718, 0.284016460180282592, 120, 255, 1, "", 50063, NULL), +(52498, 188021, 1, 0, 0, 1, 1, -4403.24462890625, 3472.818603515625, 11.19973659515380859, 6.03883981704711914, 0, 0, -0.12186908721923828, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(52499, 188021, 1, 0, 0, 1, 1, -1853.0225830078125, 3052.64501953125, 0.826276004314422607, 2.809975385665893554, 0, 0, 0.986285209655761718, 0.165049895644187927, 120, 255, 1, "", 50063, NULL), +(52500, 188021, 1, 0, 0, 1, 1, -284.07366943359375, -2663.653564453125, 92.94536590576171875, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(52501, 188021, 1, 0, 0, 1, 1, 8707.119140625, 965.50067138671875, 12.43027305603027343, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(52502, 188021, 1, 0, 0, 1, 1, 1904.970458984375, -4347.849609375, 20.6054534912109375, 2.72271275520324707, 0, 0, 0.978147506713867187, 0.207912087440490722, 120, 255, 1, "", 50063, NULL), +(52503, 188021, 530, 0, 0, 1, 1, -2549.1279296875, 4268.83935546875, 18.27869224548339843, 3.682650327682495117, 0, 0, -0.96362972259521484, 0.26724100112915039, 120, 255, 1, "", 50063, NULL), +(52505, 188021, 1, 0, 0, 1, 1, -1015.173583984375, 305.75, 135.4737091064453125, 2.199114561080932617, 0, 0, 0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50063, NULL), +(52506, 188021, 0, 0, 0, 1, 1, -10340.1650390625, -3298.599853515625, 23.20411109924316406, 1.902408957481384277, 0, 0, 0.814115524291992187, 0.580702960491180419, 120, 255, 1, "", 50063, NULL), +(52507, 188021, 0, 0, 0, 1, 1, -615.547607421875, -542.60205078125, 35.31060028076171875, 4.258606910705566406, 0, 0, -0.84804725646972656, 0.529920578002929687, 120, 255, 1, "", 50063, NULL), +(52510, 188021, 0, 0, 0, 1, 1, -10648.6533203125, 1063.1741943359375, 32.738525390625, 5.585053920745849609, 0, 0, -0.34202003479003906, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(52511, 188021, 0, 0, 0, 1, 1, -14371.00390625, 123.3150482177734375, 1.164121031761169433, 2.513273954391479492, 0, 0, 0.951056480407714843, 0.309017121791839599, 120, 255, 1, "", 50063, NULL), +(52514, 188021, 0, 0, 0, 1, 1, -1123.8353271484375, -3535.51953125, 50.61865997314453125, 4.1538848876953125, 0, 0, -0.8746194839477539, 0.484810054302215576, 120, 255, 1, "", 50063, NULL), +(52516, 188021, 0, 0, 0, 1, 1, -9385.0595703125, 26.92957878112792968, 60.56407928466796875, 3.822272777557373046, 0, 0, -0.94264125823974609, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(52517, 188021, 0, 0, 0, 1, 1, -7594.05908203125, -2075.40869140625, 126.8895416259765625, 2.809975385665893554, 0, 0, 0.986285209655761718, 0.165049895644187927, 120, 255, 1, "", 50063, NULL), +(52518, 188021, 530, 0, 0, 1, 1, -520.23321533203125, 2329.232666015625, 38.32873916625976562, 3.577930212020874023, 0, 0, -0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50063, NULL), +(52519, 188021, 0, 0, 0, 1, 1, -457.815765380859375, -4530.890625, 8.692540168762207031, 1.902408957481384277, 0, 0, 0.814115524291992187, 0.580702960491180419, 120, 255, 1, "", 50063, NULL), +(52520, 188021, 0, 0, 0, 1, 1, -9425.8076171875, -2115.154052734375, 66.3962860107421875, 4.310965538024902343, 0, 0, -0.83388519287109375, 0.55193793773651123, 120, 255, 1, "", 50063, NULL), +(52521, 188021, 0, 0, 0, 1, 1, -3440.868896484375, -944.7745361328125, 9.974484443664550781, 4.014260292053222656, 0, 0, -0.90630722045898437, 0.422619491815567016, 120, 255, 1, "", 50063, NULL), +(52522, 188021, 0, 0, 0, 1, 1, -6694.0302734375, -2200.6083984375, 248.451141357421875, 1.48352813720703125, 0, 0, 0.675589561462402343, 0.737277925014495849, 120, 255, 1, "", 50063, NULL), +(52523, 188021, 530, 0, 0, 1, 1, -1742.8746337890625, 5335.560546875, -12.4281387329101562, 2.687806606292724609, 0, 0, 0.974370002746582031, 0.224951311945915222, 120, 255, 1, "", 50063, NULL), +(70552, 188021, 530, 0, 0, 1, 1, -4221.6650390625, -12306.12890625, 2.295757055282592773, 5.654868602752685546, 0, 0, -0.30901622772216796, 0.95105677843093872, 120, 255, 1, "", 50063, NULL), +(70592, 188021, 530, 0, 0, 1, 1, 2021.0638427734375, 6593.52197265625, 135.1494903564453125, 6.03883981704711914, 0, 0, -0.12186908721923828, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(87978, 188021, 0, 0, 0, 1, 1, -140.412704467773437, -811.83990478515625, 55.34452056884765625, 2.548179388046264648, 0, 0, 0.956304550170898437, 0.292372345924377441, 120, 255, 1, "", 50063, NULL); + +-- new spawns +DELETE FROM `gameobject` WHERE (`id` = 188021) AND (`guid` BETWEEN 23273 AND 23297); +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`, `Comment`) VALUES +(23273, 188021, 1, 0, 0, 1, 1, -2324.997802734375, -615.750244140625, -8.89042186737060546, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(23274, 188021, 530, 0, 0, 1, 1, -2234.705810546875, -11890.6328125, 26.97253608703613281, 5.026549339294433593, 0, 0, -0.5877847671508789, 0.809017360210418701, 120, 255, 1, "", 50063, NULL), +(23275, 188021, 530, 0, 0, 1, 1, -2517.309326171875, 7558.5546875, -2.05050897598266601, 5.410521507263183593, 0, 0, -0.42261791229248046, 0.906307935714721679, 120, 255, 1, "", 50063, NULL), +(23276, 188021, 530, 0, 0, 1, 1, -3003.193359375, 4163.8876953125, 4.4622039794921875, 3.577930212020874023, 0, 0, -0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50063, NULL), +(23277, 188021, 530, 0, 0, 1, 1, -3064.654541015625, 2391.6513671875, 61.95751953125, 3.560472726821899414, 0, 0, -0.97814750671386718, 0.207912087440490722, 120, 255, 1, "", 50063, NULL), +(23278, 188021, 530, 0, 0, 1, 1, -3953.915771484375, 2049.841796875, 95.06470489501953125, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(23279, 188021, 530, 0, 0, 1, 1, 191.2980499267578125, 6014.17041015625, 23.32256507873535156, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(23280, 188021, 530, 0, 0, 1, 1, 2921.76318359375, 3693.718017578125, 143.678009033203125, 2.844882726669311523, 0, 0, 0.989015579223632812, 0.147811368107795715, 120, 255, 1, "", 50063, NULL), +(23281, 188021, 530, 0, 0, 1, 1, 3124.499267578125, 3740.337646484375, 141.8670654296875, 0.296705186367034912, 0, 0, 0.147809028625488281, 0.989015936851501464, 120, 255, 1, "", 50063, NULL), +(23282, 188021, 571, 0, 0, 1, 1, 2470.056396484375, -4898.048828125, 263.2708740234375, 2.321286916732788085, 0, 0, 0.917059898376464843, 0.398749500513076782, 120, 255, 1, "", 50172, NULL), +(23283, 188021, 571, 0, 0, 1, 1, 2591.335205078125, -4332.916015625, 276.15545654296875, 4.084071159362792968, 0, 0, -0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50172, NULL), +(23284, 188021, 571, 0, 0, 1, 1, 3368.093017578125, -2124.589599609375, 124.5936431884765625, 0.209439441561698913, 0, 0, 0.104528427124023437, 0.994521915912628173, 120, 255, 1, "", 50172, NULL), +(23285, 188021, 571, 0, 0, 1, 1, 3405.3203125, -2896.085205078125, 201.555206298828125, 2.321286916732788085, 0, 0, 0.917059898376464843, 0.398749500513076782, 120, 255, 1, "", 50172, NULL), +(23286, 188021, 571, 0, 0, 1, 1, 3769.595947265625, 1482.6390380859375, 91.96231842041015625, 3.351046562194824218, 0, 0, -0.99452114105224609, 0.104535527527332305, 120, 255, 1, "", 50172, NULL), +(23287, 188021, 571, 0, 0, 1, 1, 3938.43359375, -604.13922119140625, 241.5377655029296875, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 120, 255, 1, "", 50172, NULL), +(23288, 188021, 571, 0, 0, 1, 1, 4133.2724609375, 5391.0947265625, 26.29804611206054687, 3.577930212020874023, 0, 0, -0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50172, NULL), +(23289, 188021, 571, 0, 0, 1, 1, 4458.93408203125, 5627.3359375, 56.97404861450195312, 4.084071159362792968, 0, 0, -0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50172, NULL), +(23290, 188021, 571, 0, 0, 1, 1, 5135.140625, -681.8663330078125, 170.26171875, 5.969027042388916015, 0, 0, -0.1564340591430664, 0.987688362598419189, 120, 255, 1, "", 50172, NULL), +(23291, 188021, 571, 0, 0, 1, 1, 5285.19970703125, -2770.869384765625, 292.272674560546875, 3.874631166458129882, 0, 0, -0.93358039855957031, 0.358368009328842163, 120, 255, 1, "", 50172, NULL), +(23292, 188021, 571, 0, 0, 1, 1, 5355.701171875, 4835.07275390625, -196.275115966796875, 0.191985160112380981, 0, 0, 0.095845222473144531, 0.995396256446838378, 120, 255, 1, "", 50172, NULL), +(23293, 188021, 571, 0, 0, 1, 1, 5505.6826171875, 4880.33935546875, -198.277206420898437, 3.368495941162109375, 0, 0, -0.99357128143310546, 0.113208353519439697, 120, 255, 1, "", 50172, NULL), +(23294, 188021, 571, 0, 0, 1, 1, 5544.08056640625, -731.68841552734375, 150.07537841796875, 1.605701684951782226, 0, 0, 0.719339370727539062, 0.694658815860748291, 120, 255, 1, "", 50172, NULL), +(23295, 188021, 571, 0, 0, 1, 1, 5626.78662109375, -2623.21875, 292.272308349609375, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 120, 255, 1, "", 50172, NULL), +(23296, 188021, 571, 0, 0, 1, 1, 6083.68212890625, -1111.0325927734375, 418.530853271484375, 1.082102894783020019, 0, 0, 0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50172, NULL), +(23297, 188021, 571, 0, 0, 1, 1, 6150.36279296875, -1029.7447509765625, 408.938690185546875, 1.605701684951782226, 0, 0, 0.719339370727539062, 0.694658815860748291, 120, 255, 1, "", 50172, NULL); + +-- remove duplicate spawns +DELETE FROM `gameobject` WHERE (`id` = 188021) AND (`guid` IN (52515, 52484, 52513, 52509, 52512, 52508, 52504, 52483, 52465, 52488, 52485, 52495, 52491)); +DELETE FROM `game_event_gameobject` WHERE (`guid` IN (52515, 52484, 52513, 52509, 52512, 52508, 52504, 52483, 52465, 52488, 52485, 52495, 52491)); + +-- enable all spawns for eventEntry 1 +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (SELECT `guid` FROM `gameobject` WHERE `id` = 188021)); +INSERT INTO `game_event_gameobject` (SELECT 1, `guid` FROM `gameobject` WHERE `id` = 188021); diff --git a/data/sql/updates/db_world/2023_11_26_02.sql b/data/sql/updates/db_world/2023_11_26_02.sql new file mode 100644 index 000000000..d1ea2183b --- /dev/null +++ b/data/sql/updates/db_world/2023_11_26_02.sql @@ -0,0 +1,87 @@ +-- DB update 2023_11_26_01 -> 2023_11_26_02 +-- Update gameobject 187653 'Standing, Post - MFF' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 187653) AND (`guid` IN (1, 3, 50485, 50486, 50488, 50489, 50491, 50492, 50493, 50505, 50506, 50507, 50508, 50509, 50510, 50511, 50522, 50523, 50524, 50525, 50526, 50529, 50530, 50531, 50532, 50533, 50534, 50535, 50536, 50537, 50538, 50539, 50540, 50544, 50547, 50551)); +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`, `Comment`) VALUES +(1, 187653, 1, 0, 0, 1, 1, -959.702392578125, -3739.05859375, 5.662161827087402343, 3.647741317749023437, 0, 0, -0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50250, NULL), +(3, 187653, 1, 0, 0, 1, 1, -974.5880126953125, -3647.974853515625, 17.49559974670410156, 1.448621988296508789, 0, 0, 0.662619590759277343, 0.748956084251403808, 120, 255, 1, "", 50250, NULL), +(50485, 187653, 1, 0, 0, 1, 1, -2342.563720703125, -1953.900146484375, 95.79764556884765625, 5.183629035949707031, 0, 0, -0.52249813079833984, 0.852640450000762939, 120, 255, 1, "", 50172, NULL), +(50486, 187653, 1, 0, 0, 1, 1, -5414.06494140625, -2451.41357421875, 88.73992919921875, 5.637413978576660156, 0, 0, -0.31730461120605468, 0.948323667049407958, 120, 255, 1, "", 50063, NULL), +(50488, 187653, 0, 0, 0, 1, 1, 2312.06201171875, -5308.84619140625, 81.9962615966796875, 5.567600727081298828, 0, 0, -0.35020732879638671, 0.936672210693359375, 120, 255, 1, "", 50063, NULL), +(50489, 187653, 0, 0, 0, 1, 1, -7495.18408203125, -2186.27490234375, 167.179901123046875, 5.550147056579589843, 0, 0, -0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50172, NULL), +(50491, 187653, 1, 0, 0, 1, 1, -955.35992431640625, -3602.349853515625, 22.27142333984375, 2.565631866455078125, 0, 0, 0.958819389343261718, 0.284016460180282592, 120, 255, 1, "", 50250, NULL), +(50492, 187653, 0, 0, 0, 1, 1, -5441.4912109375, -464.607757568359375, 397.611236572265625, 1.535889506340026855, 0, 0, 0.694658279418945312, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(50493, 187653, 0, 0, 0, 1, 1, -9547.0673828125, -1245.0733642578125, 44.22743988037109375, 1.32644820213317871, 0, 0, 0.615660667419433593, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(50505, 187653, 0, 0, 0, 1, 1, -15.3968639373779296, -947.0750732421875, 56.37468719482421875, 3.665196180343627929, 0, 0, -0.96592521667480468, 0.258821308612823486, 120, 255, 1, "", 50063, NULL), +(50506, 187653, 0, 0, 0, 1, 1, -44.5442161560058593, -864.40185546875, 56.17826461791992187, 1.762782454490661621, 0, 0, 0.771624565124511718, 0.636078238487243652, 120, 255, 1, "", 50063, NULL), +(50507, 187653, 0, 0, 0, 1, 1, 6.729709148406982421, -848.09906005859375, 59.30852127075195312, 4.764749526977539062, 0, 0, -0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50063, NULL), +(50508, 187653, 1, 0, 0, 1, 1, -2335.37109375, -1943.8331298828125, 95.80144500732421875, 0.436331570148468017, 0, 0, 0.216439247131347656, 0.976296067237854003, 120, 255, 1, "", 50172, NULL), +(50509, 187653, 1, 0, 0, 1, 1, -2343.39208984375, -1933.1588134765625, 95.83963775634765625, 4.48549652099609375, 0, 0, -0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50172, NULL), +(50510, 187653, 1, 0, 0, 1, 1, -2363.708251953125, -1906.34228515625, 95.78253936767578125, 0.034906249493360519, 0, 0, 0.017452239990234375, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(50511, 187653, 1, 0, 0, 1, 1, -2370.55859375, -1953.1300048828125, 96.0865631103515625, 3.543023586273193359, 0, 0, -0.97992420196533203, 0.199370384216308593, 120, 255, 1, "", 50172, NULL), +(50522, 187653, 1, 0, 0, 1, 1, -2361.51953125, -1919.0145263671875, 95.784210205078125, 1.535889506340026855, 0, 0, 0.694658279418945312, 0.719339847564697265, 120, 255, 1, "", 50172, NULL), +(50523, 187653, 1, 0, 0, 1, 1, -5400.4931640625, -2421.969970703125, 89.2760162353515625, 5.6897735595703125, 0, 0, -0.29237174987792968, 0.956304728984832763, 120, 255, 1, "", 50063, NULL), +(50524, 187653, 1, 0, 0, 1, 1, -5438.33837890625, -2387.734375, 87.78409576416015625, 1.151916384696960449, 0, 0, 0.544638633728027343, 0.838670849800109863, 120, 255, 1, "", 50063, NULL), +(50525, 187653, 1, 0, 0, 1, 1, -5424.3349609375, -2388.798095703125, 87.90140533447265625, 1.85004889965057373, 0, 0, 0.798635482788085937, 0.60181504487991333, 120, 255, 1, "", 50063, NULL), +(50526, 187653, 0, 0, 0, 1, 1, -5628.18798828125, -494.926422119140625, 396.999908447265625, 5.969027042388916015, 0, 0, -0.1564340591430664, 0.987688362598419189, 120, 255, 1, "", 50063, NULL), +(50529, 187653, 0, 0, 0, 1, 1, -9580.220703125, -1312.986572265625, 47.11867904663085937, 4.764749526977539062, 0, 0, -0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50172, NULL), +(50530, 187653, 0, 0, 0, 1, 1, -543.734375, -4552.03759765625, 10.56383037567138671, 5.375615119934082031, 0, 0, -0.4383707046508789, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(50531, 187653, 0, 0, 0, 1, 1, -565.24822998046875, -4576.36767578125, 9.694963455200195312, 2.565631866455078125, 0, 0, 0.958819389343261718, 0.284016460180282592, 120, 255, 1, "", 50063, NULL), +(50532, 187653, 0, 0, 0, 1, 1, -551.60235595703125, -4544.2392578125, 10.22031974792480468, 3.665196180343627929, 0, 0, -0.96592521667480468, 0.258821308612823486, 120, 255, 1, "", 50063, NULL), +(50533, 187653, 0, 0, 0, 1, 1, -11310.5048828125, -209.076385498046875, 75.40088653564453125, 1.937312245368957519, 0, 0, 0.824125289916992187, 0.566407561302185058, 120, 255, 1, "", 50063, NULL), +(50534, 187653, 0, 0, 0, 1, 1, -11319.4287109375, -207.591033935546875, 75.26616668701171875, 4.293513298034667968, 0, 0, -0.8386697769165039, 0.544640243053436279, 120, 255, 1, "", 50063, NULL), +(50535, 187653, 0, 0, 0, 1, 1, -23.6156139373779296, -888.441162109375, 56.471771240234375, 0.610863447189331054, 0, 0, 0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50063, NULL), +(50536, 187653, 1, 0, 0, 1, 1, -5422.2041015625, -2460.352294921875, 88.4918212890625, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(50537, 187653, 1, 0, 0, 1, 1, -5431.72509765625, -2467.69091796875, 88.6624908447265625, 2.059488296508789062, 0, 0, 0.857167243957519531, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(50538, 187653, 1, 0, 0, 1, 1, -940.1961669921875, -3596.919189453125, 22.46337699890136718, 0.27925160527229309, 0, 0, 0.139172554016113281, 0.990268170833587646, 120, 255, 1, "", 50250, NULL), +(50539, 187653, 1, 0, 0, 1, 1, -949.35882568359375, -3738.2265625, 5.853586196899414062, 5.393068790435791015, 0, 0, -0.43051052093505859, 0.902585566043853759, 120, 255, 1, "", 50250, NULL), +(50540, 187653, 1, 0, 0, 1, 1, -916.86590576171875, -3754.3134765625, 10.26247406005859375, 0.610863447189331054, 0, 0, 0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50172, NULL), +(50544, 187653, 0, 0, 0, 1, 1, 2265.62158203125, -5318.97314453125, 82.087982177734375, 2.513273954391479492, 0, 0, 0.951056480407714843, 0.309017121791839599, 120, 255, 1, "", 50063, NULL), +(50547, 187653, 0, 0, 0, 1, 1, -33.89501953125, -891.283203125, 56.11468505859375, 4.398232460021972656, 0, 0, -0.80901622772216796, 0.587786316871643066, 120, 255, 1, "", 50063, NULL), +(50551, 187653, 0, 0, 0, 1, 1, -5468.9755859375, -462.444183349609375, 397.643218994140625, 1.274088263511657714, 0, 0, 0.594821929931640625, 0.80385744571685791, 120, 255, 1, "", 50063, NULL); + +-- new spawns +DELETE FROM `gameobject` WHERE (`id` = 187653) AND (`guid` BETWEEN 23186 AND 23216); +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`, `Comment`) VALUES +(23186, 187653, 0, 0, 0, 1, 1, -5494.3232421875, -679.50799560546875, 394.053955078125, 0.069811686873435974, 0, 0, 0.034898757934570312, 0.999390840530395507, 120, 255, 1, "", 50063, NULL), +(23187, 187653, 0, 0, 0, 1, 1, -5509.95751953125, -658.24102783203125, 397.32122802734375, 0.750490784645080566, 0, 0, 0.3665008544921875, 0.93041771650314331, 120, 255, 1, "", 50063, NULL), +(23188, 187653, 0, 0, 0, 1, 1, -8379.232421875, -2770.628173828125, 194.5870208740234375, 0.471238493919372558, 0, 0, 0.233445167541503906, 0.972369968891143798, 120, 255, 1, "", 50063, NULL), +(23189, 187653, 0, 0, 0, 1, 1, -8401.8212890625, -2750.986083984375, 193.9829864501953125, 1.989672422409057617, 0, 0, 0.838669776916503906, 0.544640243053436279, 120, 255, 1, "", 50063, NULL), +(23190, 187653, 0, 0, 0, 1, 1, -9506.74609375, -1266.20751953125, 42.30399322509765625, 5.532694816589355468, 0, 0, -0.3665008544921875, 0.93041771650314331, 120, 255, 1, "", 50063, NULL), +(23191, 187653, 0, 0, 0, 1, 1, -9556.5283203125, -1396.1536865234375, 54.19618606567382812, 0.558503925800323486, 0, 0, 0.275636672973632812, 0.961261868476867675, 120, 255, 1, "", 50172, NULL), +(23192, 187653, 530, 0, 0, 1, 1, -3943.5859375, 2116.150634765625, 96.86255645751953125, 1.954769015312194824, 0, 0, 0.829037666320800781, 0.559192776679992675, 120, 255, 1, "", 50063, NULL), +(23193, 187653, 530, 0, 0, 1, 1, -3947.44091796875, 2195.889892578125, 101.9546432495117187, 1.797688722610473632, 0, 0, 0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50063, NULL), +(23194, 187653, 530, 0, 0, 1, 1, -3947.631103515625, 2139.38671875, 98.95597076416015625, 0.261798173189163208, 0, 0, 0.130525588989257812, 0.991444945335388183, 120, 255, 1, "", 50063, NULL), +(23195, 187653, 530, 0, 0, 1, 1, -3952.103271484375, 2178.580322265625, 101.6064529418945312, 4.502951622009277343, 0, 0, -0.7771453857421875, 0.629321098327636718, 120, 255, 1, "", 50063, NULL), +(23196, 187653, 530, 0, 0, 1, 1, -3955.338623046875, 2215.828125, 102.0366363525390625, 1.797688722610473632, 0, 0, 0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50063, NULL), +(23197, 187653, 530, 0, 0, 1, 1, -3958.839111328125, 2204.562744140625, 101.8769073486328125, 5.585053920745849609, 0, 0, -0.34202003479003906, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(23198, 187653, 530, 0, 0, 1, 1, -3962.6689453125, 2179.875244140625, 101.4113235473632812, 5.742135047912597656, 0, 0, -0.26723766326904296, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(23199, 187653, 530, 0, 0, 1, 1, -3975.665771484375, 2183.826171875, 102.0339126586914062, 0.488691210746765136, 0, 0, 0.241921424865722656, 0.970295846462249755, 120, 255, 1, "", 50063, NULL), +(23200, 187653, 530, 0, 0, 1, 1, -3975.990478515625, 2200.106201171875, 101.8627471923828125, 2.67034769058227539, 0, 0, 0.972369194030761718, 0.233448356389999389, 120, 255, 1, "", 50063, NULL), +(23201, 187653, 530, 0, 0, 1, 1, -3976.474365234375, 2192.468017578125, 101.8899917602539062, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(23202, 187653, 530, 0, 0, 1, 1, -3999.655517578125, 2223.364013671875, 105.7338027954101562, 4.852017402648925781, 0, 0, -0.65605831146240234, 0.754710197448730468, 120, 255, 1, "", 50063, NULL), +(23203, 187653, 530, 0, 0, 1, 1, -4036.585205078125, 2201.17236328125, 110.5763168334960937, 3.839725255966186523, 0, 0, -0.93969249725341796, 0.34202045202255249, 120, 255, 1, "", 50063, NULL), +(23204, 187653, 530, 0, 0, 1, 1, -4039.185791015625, 2197.356689453125, 110.4058074951171875, 0.261798173189163208, 0, 0, 0.130525588989257812, 0.991444945335388183, 120, 255, 1, "", 50063, NULL), +(23205, 187653, 530, 0, 0, 1, 1, -4040.05859375, 2204.321044921875, 110.7290496826171875, 6.178466320037841796, 0, 0, -0.05233573913574218, 0.998629570007324218, 120, 255, 1, "", 50063, NULL), +(23206, 187653, 530, 0, 0, 1, 1, -4043.81591796875, 2202.357421875, 110.7310562133789062, 1.32644820213317871, 0, 0, 0.615660667419433593, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(23207, 187653, 530, 0, 0, 1, 1, -4043.825927734375, 2199.0810546875, 110.6510696411132812, 2.007128477096557617, 0, 0, 0.84339141845703125, 0.537299633026123046, 120, 255, 1, "", 50063, NULL), +(23208, 187653, 530, 0, 0, 1, 1, -4054.807373046875, 2175.5166015625, 110.4941024780273437, 5.602506637573242187, 0, 0, -0.33380699157714843, 0.942641437053680419, 120, 255, 1, "", 50063, NULL), +(23209, 187653, 571, 0, 0, 1, 1, 5046.61181640625, -520.1336669921875, 220.6881561279296875, 4.188792228698730468, 0, 0, -0.86602497100830078, 0.50000077486038208, 120, 255, 1, "", 50172, NULL), +(23210, 187653, 571, 0, 0, 1, 1, 5052.197265625, -513.4913330078125, 220.63067626953125, 2.391098499298095703, 0, 0, 0.930417060852050781, 0.366502493619918823, 120, 255, 1, "", 50172, NULL), +(23211, 187653, 571, 0, 0, 1, 1, 5075.03564453125, -564.87677001953125, 220.1215362548828125, 0.453785061836242675, 0, 0, 0.224950790405273437, 0.974370121955871582, 120, 255, 1, "", 50172, NULL), +(23212, 187653, 571, 0, 0, 1, 1, 5592.357421875, -656.36834716796875, 204.997467041015625, 3.874631166458129882, 0, 0, -0.93358039855957031, 0.358368009328842163, 120, 255, 1, "", 50172, NULL), +(23213, 187653, 571, 0, 0, 1, 1, 5593.48974609375, -638.1298828125, 201.8386993408203125, 1.012289404869079589, 0, 0, 0.484808921813964843, 0.87462007999420166, 120, 255, 1, "", 50172, NULL), +(23214, 187653, 571, 0, 0, 1, 1, 5604.041015625, -742.26007080078125, 201.026214599609375, 0.872663915157318115, 0, 0, 0.422617912292480468, 0.906307935714721679, 120, 255, 1, "", 50172, NULL), +(23215, 187653, 571, 0, 0, 1, 1, 5609.00390625, -716.60791015625, 206.0215301513671875, 3.647741317749023437, 0, 0, -0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50172, NULL), +(23216, 187653, 571, 0, 0, 1, 1, 5614.90380859375, -750.47662353515625, 202.3785247802734375, 1.535889506340026855, 0, 0, 0.694658279418945312, 0.719339847564697265, 120, 255, 1, "", 50172, NULL); + +-- remove duplicate spawns +DELETE FROM `gameobject` WHERE (`id` = 187653) AND (`guid` IN (50518, 50521, 50512, 50515, 50519, 50520, 50503, 50483, 50517, 50502, 50542, 50546, 50543, 50545, 50490, 50541)); +DELETE FROM `game_event_gameobject` WHERE (`guid` IN (50518, 50521, 50512, 50515, 50519, 50520, 50503, 50483, 50517, 50502, 50542, 50546, 50543, 50545, 50490, 50541)); + +-- remaining spawns (no sniffed values available) +-- (`guid` IN (50498, 50496, 50528, 50495, 50549, 50494, 50548, 50527, 50550, 50487, 50516, 50501, 50504, 50480, 50482, 50513, 50514, 50497, 50481, 50499, 50500, 50484)) + +-- enable all spawns for eventEntry 1 +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (SELECT `guid` FROM `gameobject` WHERE `id` = 187653)); +INSERT INTO `game_event_gameobject` (SELECT 1, `guid` FROM `gameobject` WHERE `id` = 187653); diff --git a/data/sql/updates/db_world/2023_11_26_03.sql b/data/sql/updates/db_world/2023_11_26_03.sql new file mode 100644 index 000000000..73752d6e9 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_26_03.sql @@ -0,0 +1,134 @@ +-- DB update 2023_11_26_02 -> 2023_11_26_03 +-- Update gameobject 187667 'Hanging, Tall/Thin, Small - MFF' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 187667) AND (`guid` IN (50575, 50576, 50577, 50580, 50581, 50583, 50584, 50585, 50586, 50587, 50592, 50593, 50594, 50595, 50596, 50597, 50598, 50599, 50600, 50603, 50604, 50605, 50606, 50607, 50608, 50609, 50610, 50611, 50612, 50613, 50614, 50616, 50617, 50618, 50619, 50620, 50621, 50622, 50624, 50625, 50626, 50627, 50629, 50630, 50631, 50634, 50635, 50636, 50637, 50638, 50640, 50641, 70553, 70554)); +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`, `Comment`) VALUES +(50575, 187667, 0, 0, 0, 1, 1, -9228.708984375, -2144.67333984375, 65.57340240478515625, 4.817109584808349609, 0, 0, -0.66913032531738281, 0.74314504861831665, 120, 255, 1, "", 50063, NULL), +(50576, 187667, 1, 0, 0, 1, 1, 6681.54296875, -4656.603515625, 723.67352294921875, 4.625123500823974609, 0, 0, -0.73727703094482421, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(50577, 187667, 1, 0, 0, 1, 1, -2367.67626953125, -1972.1278076171875, 99.66158294677734375, 4.188792228698730468, 0, 0, -0.86602497100830078, 0.50000077486038208, 120, 255, 1, "", 50172, NULL), +(50580, 187667, 1, 0, 0, 1, 1, -5484.03515625, -2459.637939453125, 93.58196258544921875, 6.195919513702392578, 0, 0, -0.04361915588378906, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(50581, 187667, 1, 0, 0, 1, 1, -5481.4951171875, -2465.368408203125, 93.72600555419921875, 0.994837164878845214, 0, 0, 0.477158546447753906, 0.878817260265350341, 120, 255, 1, "", 50063, NULL), +(50583, 187667, 1, 0, 0, 1, 1, -3149.598876953125, -2921.310302734375, 38.20897674560546875, 0.663223206996917724, 0, 0, 0.325567245483398437, 0.945518851280212402, 120, 255, 1, "", 50063, NULL), +(50584, 187667, 1, 0, 0, 1, 1, -3093.082275390625, -2850.675048828125, 38.21152114868164062, 2.757613182067871093, 0, 0, 0.981626510620117187, 0.190812408924102783, 120, 255, 1, "", 50063, NULL), +(50585, 187667, 1, 0, 0, 1, 1, -3147.389404296875, -2924.035888671875, 38.216583251953125, 0.733038187026977539, 0, 0, 0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(50586, 187667, 530, 0, 0, 1, 1, 223.9830780029296875, 7923.5703125, 27.90063095092773437, 1.291541695594787597, 0, 0, 0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50063, NULL), +(50587, 187667, 0, 0, 0, 1, 1, -5375.296875, -2974.956298828125, 326.058990478515625, 2.024578809738159179, 0, 0, 0.848047256469726562, 0.529920578002929687, 120, 255, 1, "", 50063, NULL), +(50592, 187667, 0, 0, 0, 1, 1, -16.6815872192382812, -930.98004150390625, 58.58163833618164062, 5.724681377410888671, 0, 0, -0.27563667297363281, 0.961261868476867675, 120, 255, 1, "", 50063, NULL), +(50593, 187667, 1, 0, 0, 1, 1, 6677.99560546875, -4683.6650390625, 723.70147705078125, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(50594, 187667, 0, 0, 0, 1, 1, -812.73321533203125, -553.7003173828125, 17.33941268920898437, 1.762782454490661621, 0, 0, 0.771624565124511718, 0.636078238487243652, 120, 255, 1, "", 50063, NULL), +(50595, 187667, 1, 0, 0, 1, 1, -3128.594970703125, -2829.041015625, 38.98079299926757812, 5.567600727081298828, 0, 0, -0.35020732879638671, 0.936672210693359375, 120, 255, 1, "", 50063, NULL), +(50596, 187667, 1, 0, 0, 1, 1, -3092.736572265625, -2857.659423828125, 38.31207275390625, 3.577930212020874023, 0, 0, -0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50063, NULL), +(50597, 187667, 1, 0, 0, 1, 1, -3134.311279296875, -2832.462158203125, 38.54935455322265625, 4.782202720642089843, 0, 0, -0.68199825286865234, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(50598, 187667, 1, 0, 0, 1, 1, -3162.55078125, -2912.958984375, 39.12794876098632812, 1.012289404869079589, 0, 0, 0.484808921813964843, 0.87462007999420166, 120, 255, 1, "", 50063, NULL), +(50599, 187667, 0, 0, 0, 1, 1, -9235.1845703125, -2148.31591796875, 66.44774627685546875, 0.122172988951206207, 0, 0, 0.061048507690429687, 0.998134791851043701, 120, 255, 1, "", 50063, NULL), +(50600, 187667, 1, 0, 0, 1, 1, 6692.6279296875, -4656.671875, 723.7001953125, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(50603, 187667, 0, 0, 0, 1, 1, 402.98248291015625, -2106.393310546875, 122.4843826293945312, 3.351046562194824218, 0, 0, -0.99452114105224609, 0.104535527527332305, 120, 255, 1, "", 50063, NULL), +(50604, 187667, 0, 0, 0, 1, 1, -10652.287109375, 1161.8226318359375, 35.68379974365234375, 0.942476630210876464, 0, 0, 0.453989982604980468, 0.891006767749786376, 120, 255, 1, "", 50063, NULL), +(50605, 187667, 0, 0, 0, 1, 1, -10637.5224609375, 1193.3695068359375, 35.61537933349609375, 4.066620349884033203, 0, 0, -0.89493370056152343, 0.44619917869567871, 120, 255, 1, "", 50063, NULL), +(50606, 187667, 530, 0, 0, 1, 1, 228.63970947265625, 7945.421875, 29.25892829895019531, 5.235987663269042968, 0, 0, -0.5, 0.866025388240814208, 120, 255, 1, "", 50063, NULL), +(50607, 187667, 0, 0, 0, 1, 1, -866.213623046875, -562.59576416015625, 13.91919136047363281, 0.017452461645007133, 0, 0, 0.008726119995117187, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(50608, 187667, 1, 0, 0, 1, 1, 6674.45068359375, -4671.08203125, 723.5982666015625, 0.069811686873435974, 0, 0, 0.034898757934570312, 0.999390840530395507, 120, 255, 1, "", 50063, NULL), +(50609, 187667, 1, 0, 0, 1, 1, 6701.58642578125, -4667.54833984375, 725.385986328125, 6.248279094696044921, 0, 0, -0.01745223999023437, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(50610, 187667, 1, 0, 0, 1, 1, -2358.5283203125, -1977.5164794921875, 99.7565155029296875, 4.049167633056640625, 0, 0, -0.89879322052001953, 0.438372820615768432, 120, 255, 1, "", 50172, NULL), +(50611, 187667, 1, 0, 0, 1, 1, -2380.908935546875, -2010.4752197265625, 99.55928802490234375, 1.082102894783020019, 0, 0, 0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50172, NULL), +(50612, 187667, 1, 0, 0, 1, 1, -2385.700439453125, -2007.6571044921875, 99.39762115478515625, 1.047197580337524414, 0, 0, 0.5, 0.866025388240814208, 120, 255, 1, "", 50172, NULL), +(50613, 187667, 0, 0, 0, 1, 1, 525.99884033203125, 1655.0496826171875, 112.623809814453125, 3.176533222198486328, 0, 0, -0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(50614, 187667, 0, 0, 0, 1, 1, -12432.4033203125, 207.39849853515625, 4.623126983642578125, 3.543023586273193359, 0, 0, -0.97992420196533203, 0.199370384216308593, 120, 255, 1, "", 50172, NULL), +(50616, 187667, 0, 0, 0, 1, 1, -10653.482421875, 1155.5408935546875, 35.08317184448242187, 5.113816738128662109, 0, 0, -0.55193614959716796, 0.833886384963989257, 120, 255, 1, "", 50063, NULL), +(50617, 187667, 0, 0, 0, 1, 1, -3806.51513671875, -832.09503173828125, 12.29018592834472656, 3.176533222198486328, 0, 0, -0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(50618, 187667, 0, 0, 0, 1, 1, -898.413330078125, -549.362548828125, 8.171284675598144531, 3.194002151489257812, 0, 0, -0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50063, NULL), +(50619, 187667, 0, 0, 0, 1, 1, -826.1357421875, -500.47161865234375, 17.45090484619140625, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(50620, 187667, 0, 0, 0, 1, 1, 507.01611328125, 1659.2879638671875, 118.4656982421875, 4.607671737670898437, 0, 0, -0.74314403533935546, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(50621, 187667, 0, 0, 0, 1, 1, 527.99591064453125, 1625.4097900390625, 106.3588714599609375, 1.727874636650085449, 0, 0, 0.760405540466308593, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(50622, 187667, 0, 0, 0, 1, 1, 525.99884033203125, 1657.61328125, 112.5852432250976562, 3.089183330535888671, 0, 0, 0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50063, NULL), +(50624, 187667, 0, 0, 0, 1, 1, -3828.98876953125, -841.228759765625, 11.82131862640380859, 1.466075778007507324, 0, 0, 0.669130325317382812, 0.74314504861831665, 120, 255, 1, "", 50063, NULL), +(50625, 187667, 0, 0, 0, 1, 1, -848.19769287109375, -472.56793212890625, 17.57470321655273437, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(50626, 187667, 0, 0, 0, 1, 1, -852.20294189453125, -559.17474365234375, 13.77153205871582031, 4.642575740814208984, 0, 0, -0.731353759765625, 0.681998312473297119, 120, 255, 1, "", 50063, NULL), +(50627, 187667, 530, 0, 0, 1, 1, 239.3765716552734375, 7930.08935546875, 27.8351898193359375, 2.809975385665893554, 0, 0, 0.986285209655761718, 0.165049895644187927, 120, 255, 1, "", 50063, NULL), +(50629, 187667, 0, 0, 0, 1, 1, -10632.3115234375, 1189.6593017578125, 35.57089996337890625, 4.066620349884033203, 0, 0, -0.89493370056152343, 0.44619917869567871, 120, 255, 1, "", 50063, NULL), +(50630, 187667, 0, 0, 0, 1, 1, -19.6624355316162109, -936.95867919921875, 58.53668975830078125, 5.95157480239868164, 0, 0, -0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50063, NULL), +(50631, 187667, 0, 0, 0, 1, 1, -5386.6171875, -2948.954345703125, 325.376129150390625, 4.817109584808349609, 0, 0, -0.66913032531738281, 0.74314504861831665, 120, 255, 1, "", 50063, NULL), +(50634, 187667, 0, 0, 0, 1, 1, -10558.8857421875, 1218.703369140625, 32.8901214599609375, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL), +(50635, 187667, 0, 0, 0, 1, 1, -9235.251953125, -2152.222412109375, 66.45196533203125, 0.069811686873435974, 0, 0, 0.034898757934570312, 0.999390840530395507, 120, 255, 1, "", 50063, NULL), +(50636, 187667, 0, 0, 0, 1, 1, -5377.30126953125, -2975.600830078125, 326.16717529296875, 1.972219824790954589, 0, 0, 0.83388519287109375, 0.55193793773651123, 120, 255, 1, "", 50063, NULL), +(50637, 187667, 0, 0, 0, 1, 1, -3806.045654296875, -835.6307373046875, 11.96188831329345703, 0, 0, 0, 0, 1, 120, 255, 1, "", 50063, NULL), +(50638, 187667, 0, 0, 0, 1, 1, -781.12298583984375, -513.00537109375, 19.75668907165527343, 4.136432647705078125, 0, 0, -0.87881660461425781, 0.477159708738327026, 120, 255, 1, "", 50063, NULL), +(50640, 187667, 0, 0, 0, 1, 1, -3806.583740234375, -836.057861328125, 12.29382038116455078, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50063, NULL), +(50641, 187667, 0, 0, 0, 1, 1, -9221.8701171875, -2144.79296875, 65.655426025390625, 4.747295856475830078, 0, 0, -0.69465827941894531, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(70553, 187667, 530, 0, 0, 1, 1, -4216.92431640625, -12483.8876953125, 48.39319992065429687, 6.230826377868652343, 0, 0, -0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(70554, 187667, 530, 0, 0, 1, 1, -4216.501953125, -12480.6416015625, 48.98627853393554687, 6.213373661041259765, 0, 0, -0.03489875793457031, 0.999390840530395507, 120, 255, 1, "", 50063, NULL); + +-- new spawns +DELETE FROM `gameobject` WHERE (`id` = 187667) AND (`guid` BETWEEN 81261 AND 81324); +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`, `Comment`) VALUES +(81261, 187667, 0, 0, 0, 1, 1, 2257.25390625, 252.5684967041015625, 35.784759521484375, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(81262, 187667, 0, 0, 0, 1, 1, 2264.154052734375, 251.352081298828125, 35.819549560546875, 4.48549652099609375, 0, 0, -0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50063, NULL), +(81263, 187667, 0, 0, 0, 1, 1, 2303.333251953125, 263.14739990234375, 40.53260421752929687, 1.274088263511657714, 0, 0, 0.594821929931640625, 0.80385744571685791, 120, 255, 1, "", 50063, NULL), +(81264, 187667, 0, 0, 0, 1, 1, 2309.80810546875, 261.46734619140625, 40.5764617919921875, 1.32644820213317871, 0, 0, 0.615660667419433593, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(81265, 187667, 1, 0, 0, 1, 1, 6681.6142578125, -4683.681640625, 723.61822509765625, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(81266, 187667, 1, 0, 0, 1, 1, 6688.88720703125, -4684.08935546875, 723.54010009765625, 1.518436193466186523, 0, 0, 0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50063, NULL), +(81267, 187667, 1, 0, 0, 1, 1, 6692.54345703125, -4684.26806640625, 723.6085205078125, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(81268, 187667, 1, 0, 0, 1, 1, 6701.30078125, -4673.27978515625, 725.5567626953125, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(81269, 187667, 530, 0, 0, 1, 1, -2954.9580078125, 2567.07763671875, 81.00614166259765625, 3.822272777557373046, 0, 0, -0.94264125823974609, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(81270, 187667, 530, 0, 0, 1, 1, -2961.015380859375, 2557.951416015625, 93.8766632080078125, 6.213373661041259765, 0, 0, -0.03489875793457031, 0.999390840530395507, 120, 255, 1, "", 50063, NULL), +(81271, 187667, 530, 0, 0, 1, 1, -2961.58154296875, 2546.88134765625, 79.9313201904296875, 1.692969322204589843, 0, 0, 0.748955726623535156, 0.662620067596435546, 120, 255, 1, "", 50063, NULL), +(81272, 187667, 530, 0, 0, 1, 1, -2963.262451171875, 2557.669189453125, 96.9534759521484375, 3.403396368026733398, 0, 0, -0.99144458770751953, 0.130528271198272705, 120, 255, 1, "", 50063, NULL), +(81273, 187667, 530, 0, 0, 1, 1, -4072.6220703125, 2162.17578125, 111.429656982421875, 1.658061861991882324, 0, 0, 0.737277030944824218, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(81274, 187667, 530, 0, 0, 1, 1, -4074.34716796875, 2162.1298828125, 111.4437026977539062, 1.535889506340026855, 0, 0, 0.694658279418945312, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(81275, 187667, 530, 0, 0, 1, 1, -4076.149658203125, 2162.083740234375, 111.4253463745117187, 1.605701684951782226, 0, 0, 0.719339370727539062, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(81276, 187667, 530, 0, 0, 1, 1, -4144.59619140625, -12490.328125, 45.72705078125, 4.607671737670898437, 0, 0, -0.74314403533935546, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(81277, 187667, 530, 0, 0, 1, 1, -4149.23681640625, -12485.83203125, 50.90090560913085937, 3.857182979583740234, 0, 0, -0.93667125701904296, 0.350209832191467285, 120, 255, 1, "", 50063, NULL), +(81278, 187667, 530, 0, 0, 1, 1, -4150.60986328125, -12525.9658203125, 49.3928680419921875, 2.72271275520324707, 0, 0, 0.978147506713867187, 0.207912087440490722, 120, 255, 1, "", 50063, NULL), +(81279, 187667, 530, 0, 0, 1, 1, -4152.79931640625, -12480.7001953125, 45.96771240234375, 2.844882726669311523, 0, 0, 0.989015579223632812, 0.147811368107795715, 120, 255, 1, "", 50063, NULL), +(81280, 187667, 530, 0, 0, 1, 1, -4153.8134765625, -12532.3310546875, 49.37784194946289062, 2.600535154342651367, 0, 0, 0.963629722595214843, 0.26724100112915039, 120, 255, 1, "", 50063, NULL), +(81281, 187667, 530, 0, 0, 1, 1, -4160.8955078125, -12457.068359375, 47.62824249267578125, 4.1538848876953125, 0, 0, -0.8746194839477539, 0.484810054302215576, 120, 255, 1, "", 50063, NULL), +(81282, 187667, 530, 0, 0, 1, 1, -4163.36279296875, -12455.4580078125, 47.14915847778320312, 4.066620349884033203, 0, 0, -0.89493370056152343, 0.44619917869567871, 120, 255, 1, "", 50063, NULL), +(81283, 187667, 530, 0, 0, 1, 1, -4164.3701171875, -12536.7998046875, 48.27223587036132812, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(81284, 187667, 530, 0, 0, 1, 1, -4167.78125, -12537.138671875, 48.9546051025390625, 1.675513744354248046, 0, 0, 0.743144035339355468, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(81285, 187667, 530, 0, 0, 1, 1, -4192.9072265625, -12467.662109375, 46.62149810791015625, 5.794494152069091796, 0, 0, -0.24192142486572265, 0.970295846462249755, 120, 255, 1, "", 50063, NULL), +(81286, 187667, 530, 0, 0, 1, 1, -4207.087890625, -12473.5830078125, 46.58454132080078125, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(81287, 187667, 530, 0, 0, 1, 1, -4208.39794921875, -12519.5634765625, 47.6230621337890625, 5.567600727081298828, 0, 0, -0.35020732879638671, 0.936672210693359375, 120, 255, 1, "", 50063, NULL), +(81288, 187667, 530, 0, 0, 1, 1, -4212.28125, -12515.0751953125, 50.44547653198242187, 0.314158439636230468, 0, 0, 0.156434059143066406, 0.987688362598419189, 120, 255, 1, "", 50063, NULL), +(81289, 187667, 530, 0, 0, 1, 1, -4212.7822265625, -12506.33984375, 46.88013839721679687, 6.003933906555175781, 0, 0, -0.13917255401611328, 0.990268170833587646, 120, 255, 1, "", 50063, NULL), +(81290, 187667, 530, 0, 0, 1, 1, 261.829376220703125, 6096.23681640625, 133.3652801513671875, 1.117009282112121582, 0, 0, 0.529918670654296875, 0.84804844856262207, 120, 255, 1, "", 50063, NULL), +(81291, 187667, 530, 0, 0, 1, 1, 266.43536376953125, 6094.35693359375, 133.5182037353515625, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(81292, 187667, 530, 0, 0, 1, 1, 270.995025634765625, 6092.4892578125, 133.56494140625, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(81293, 187667, 530, 0, 0, 1, 1, 276.025543212890625, 6085.2958984375, 135.0984039306640625, 4.886923789978027343, 0, 0, -0.64278697967529296, 0.766044974327087402, 120, 255, 1, "", 50063, NULL), +(81294, 187667, 530, 0, 0, 1, 1, 289.162994384765625, 6085.78759765625, 135.1250152587890625, 4.747295856475830078, 0, 0, -0.69465827941894531, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(81295, 187667, 530, 0, 0, 1, 1, 3057.196533203125, 3694.740966796875, 145.42132568359375, 3.647741317749023437, 0, 0, -0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50063, NULL), +(81296, 187667, 530, 0, 0, 1, 1, 3058.397705078125, 3696.025634765625, 144.81549072265625, 0.191985160112380981, 0, 0, 0.095845222473144531, 0.995396256446838378, 120, 255, 1, "", 50063, NULL), +(81297, 187667, 530, 0, 0, 1, 1, 3058.831298828125, 3691.600830078125, 145.4500274658203125, 3.508116960525512695, 0, 0, -0.98325443267822265, 0.182238012552261352, 120, 255, 1, "", 50063, NULL), +(81298, 187667, 530, 0, 0, 1, 1, 3060.6142578125, 3691.762939453125, 144.851470947265625, 0.645771682262420654, 0, 0, 0.317304611206054687, 0.948323667049407958, 120, 255, 1, "", 50063, NULL), +(81299, 187667, 571, 0, 0, 1, 1, 2678.708251953125, -4395.55712890625, 285.5654296875, 0.837757468223571777, 0, 0, 0.406736373901367187, 0.913545548915863037, 120, 255, 1, "", 50172, NULL), +(81300, 187667, 571, 0, 0, 1, 1, 3404.743896484375, -2783.642578125, 203.9436492919921875, 5.532694816589355468, 0, 0, -0.3665008544921875, 0.93041771650314331, 120, 255, 1, "", 50172, NULL), +(81301, 187667, 571, 0, 0, 1, 1, 3410.070068359375, -2779.702392578125, 203.97625732421875, 5.323255538940429687, 0, 0, -0.46174812316894531, 0.887011110782623291, 120, 255, 1, "", 50172, NULL), +(81302, 187667, 571, 0, 0, 1, 1, 3416.353759765625, -2799.534912109375, 203.6573638916015625, 2.042035102844238281, 0, 0, 0.852640151977539062, 0.522498607635498046, 120, 255, 1, "", 50172, NULL), +(81303, 187667, 571, 0, 0, 1, 1, 3421.742431640625, -2795.542236328125, 203.7708282470703125, 2.286378860473632812, 0, 0, 0.909960746765136718, 0.414694398641586303, 120, 255, 1, "", 50172, NULL), +(81304, 187667, 571, 0, 0, 1, 1, 3472.212158203125, 1983.8604736328125, 69.0006866455078125, 0.506144583225250244, 0, 0, 0.250379562377929687, 0.968147754669189453, 120, 255, 1, "", 50172, NULL), +(81305, 187667, 571, 0, 0, 1, 1, 3480.1650390625, 1977.2899169921875, 70.61582183837890625, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50172, NULL), +(81306, 187667, 571, 0, 0, 1, 1, 3484.33251953125, 2013.51025390625, 68.88947296142578125, 5.044002056121826171, 0, 0, -0.58070278167724609, 0.814115643501281738, 120, 255, 1, "", 50172, NULL), +(81307, 187667, 571, 0, 0, 1, 1, 5726.83935546875, 678.69879150390625, 648.396728515625, 2.478367090225219726, 0, 0, 0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50172, NULL), +(81308, 187667, 571, 0, 0, 1, 1, 5730.18994140625, 682.8388671875, 648.4232177734375, 2.408554315567016601, 0, 0, 0.933580398559570312, 0.358368009328842163, 120, 255, 1, "", 50172, NULL), +(81309, 187667, 571, 0, 0, 1, 1, 5766.10009765625, 706.9417724609375, 619.69378662109375, 5.462882041931152343, 0, 0, -0.39874839782714843, 0.917060375213623046, 120, 255, 1, "", 50063, NULL), +(81310, 187667, 571, 0, 0, 1, 1, 5769.93212890625, 711.65655517578125, 619.60137939453125, 5.602506637573242187, 0, 0, -0.33380699157714843, 0.942641437053680419, 120, 255, 1, "", 50063, NULL), +(81311, 187667, 571, 0, 0, 1, 1, 5819.29052734375, 514.22882080078125, 659.8238525390625, 1.099556446075439453, 0, 0, 0.522498130798339843, 0.852640450000762939, 120, 255, 1, "", 50063, NULL), +(81312, 187667, 571, 0, 0, 1, 1, 5838.52099609375, 520.35418701171875, 659.787353515625, 2.652894020080566406, 0, 0, 0.970294952392578125, 0.241925001144409179, 120, 255, 1, "", 50063, NULL), +(81313, 187667, 571, 0, 0, 1, 1, 5852.28564453125, 664.12054443359375, 649.1534423828125, 4.031712055206298828, 0, 0, -0.90258502960205078, 0.430511653423309326, 120, 255, 1, "", 50063, NULL), +(81314, 187667, 571, 0, 0, 1, 1, 5855.43017578125, 634.29986572265625, 649.28839111328125, 2.286378860473632812, 0, 0, 0.909960746765136718, 0.414694398641586303, 120, 255, 1, "", 50172, NULL), +(81315, 187667, 571, 0, 0, 1, 1, 5855.8818359375, 661.21746826171875, 649.20111083984375, 3.839725255966186523, 0, 0, -0.93969249725341796, 0.34202045202255249, 120, 255, 1, "", 50172, NULL), +(81316, 187667, 571, 0, 0, 1, 1, 5858.51171875, 638.09027099609375, 649.10162353515625, 2.478367090225219726, 0, 0, 0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL), +(81317, 187667, 571, 0, 0, 1, 1, 5863.50732421875, 473.3883056640625, 642.992431640625, 0.017452461645007133, 0, 0, 0.008726119995117187, 0.999961912631988525, 120, 255, 1, "", 50172, NULL), +(81318, 187667, 571, 0, 0, 1, 1, 5864.693359375, 467.3736572265625, 643.125732421875, 0.122172988951206207, 0, 0, 0.061048507690429687, 0.998134791851043701, 120, 255, 1, "", 50063, NULL), +(81319, 187667, 571, 0, 0, 1, 1, 5904.75341796875, 489.819610595703125, 643.4774169921875, 3.45575571060180664, 0, 0, -0.98768806457519531, 0.156436234712600708, 120, 255, 1, "", 50172, NULL), +(81320, 187667, 571, 0, 0, 1, 1, 5906.59033203125, 480.67523193359375, 643.44342041015625, 3.385940074920654296, 0, 0, -0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50172, NULL), +(81321, 187667, 571, 0, 0, 1, 1, 6120.3671875, -1076.4837646484375, 404.60406494140625, 4.886923789978027343, 0, 0, -0.64278697967529296, 0.766044974327087402, 120, 255, 1, "", 50172, NULL), +(81322, 187667, 571, 0, 0, 1, 1, 6120.69384765625, -1074.873291015625, 405.06744384765625, 1.413715124130249023, 0, 0, 0.649447441101074218, 0.760406434535980224, 120, 255, 1, "", 50172, NULL), +(81323, 187667, 571, 0, 0, 1, 1, 6124.21337890625, -1076.5103759765625, 404.623870849609375, 4.625123500823974609, 0, 0, -0.73727703094482421, 0.67559051513671875, 120, 255, 1, "", 50172, NULL), +(81324, 187667, 571, 0, 0, 1, 1, 6124.2177734375, -1074.935546875, 405.056610107421875, 1.692969322204589843, 0, 0, 0.748955726623535156, 0.662620067596435546, 120, 255, 1, "", 50172, NULL); + +-- remaining spawns (no sniffed values available) +-- (`guid` IN (50623, 50589, 50601, 50588, 50602, 50633, 50590, 50615, 50628, 50632, 50639, 50591, 150700, 150701, 150702, 150703, 150704, 150705, 50578, 50579)) + +-- enable all spawns for eventEntry 1 +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (SELECT `guid` FROM `gameobject` WHERE `id` = 187667)); +INSERT INTO `game_event_gameobject` (SELECT 1, `guid` FROM `gameobject` WHERE `id` = 187667); diff --git a/data/sql/updates/db_world/2023_11_26_04.sql b/data/sql/updates/db_world/2023_11_26_04.sql new file mode 100644 index 000000000..306946ebc --- /dev/null +++ b/data/sql/updates/db_world/2023_11_26_04.sql @@ -0,0 +1,49 @@ +-- DB update 2023_11_26_03 -> 2023_11_26_04 +-- Update gameobject 187708 'Torch Target Brazier' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 187708) AND (`guid` IN (242672, 242673, 242674, 242675, 242676, 242677, 242678, 242679, 242680, 242681, 242682, 242683, 242684, 50944, 50945, 50946, 50947, 50948, 50949, 50950, 50951, 50952, 50953, 50954, 50955, 50956, 50958, 50959, 50960, 50961, 50962, 50963, 50964, 50965, 50966, 50967, 50968, 50969, 50970, 50971)); +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`, `Comment`) VALUES +(242672, 187708, 0, 0, 0, 1, 1, -8821.5439453125, 863.01129150390625, 98.93784332275390625, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(242673, 187708, 0, 0, 0, 1, 1, -8817.744140625, 859.8502197265625, 99.14475250244140625, 4.520402908325195312, 0, 0, -0.77162456512451171, 0.636078238487243652, 120, 255, 1, "", 50063, NULL), +(242674, 187708, 0, 0, 0, 1, 1, -8816.1455078125, 854.88818359375, 98.89795684814453125, 4.293513298034667968, 0, 0, -0.8386697769165039, 0.544640243053436279, 120, 255, 1, "", 50063, NULL), +(242675, 187708, 530, 0, 0, 1, 1, -3812.11279296875, -11492.408203125, -138.481063842773437, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(242676, 187708, 530, 0, 0, 1, 1, -3810.872314453125, -11496.8408203125, -138.461334228515625, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(242677, 187708, 530, 0, 0, 1, 1, -3808.503173828125, -11486.2548828125, -138.393081665039062, 0.698131442070007324, 0, 0, 0.342020034790039062, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(242678, 187708, 530, 0, 0, 1, 1, -3807.666748046875, -11490.76953125, -138.40814208984375, 4.520402908325195312, 0, 0, -0.77162456512451171, 0.636078238487243652, 120, 255, 1, "", 50063, NULL), +(242679, 187708, 530, 0, 0, 1, 1, -3804.294677734375, -11485.40234375, -138.345962524414062, 4.293513298034667968, 0, 0, -0.8386697769165039, 0.544640243053436279, 120, 255, 1, "", 50063, NULL), +(242680, 187708, 530, 0, 0, 1, 1, 9794.46875, -7221.34619140625, 26.66076087951660156, 0.698131442070007324, 0, 0, 0.342020034790039062, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(242681, 187708, 530, 0, 0, 1, 1, 9799.2705078125, -7222.56884765625, 26.00385284423828125, 4.520402908325195312, 0, 0, -0.77162456512451171, 0.636078238487243652, 120, 255, 1, "", 50063, NULL), +(242682, 187708, 530, 0, 0, 1, 1, 9799.2724609375, -7217.5498046875, 26.70333480834960937, 4.293513298034667968, 0, 0, -0.8386697769165039, 0.544640243053436279, 120, 255, 1, "", 50063, NULL), +(242683, 187708, 530, 0, 0, 1, 1, 9804.03125, -7219.76123046875, 26.04451179504394531, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(242684, 187708, 530, 0, 0, 1, 1, 9804.09375, -7214.37158203125, 26.74438858032226562, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(50944, 187708, 1, 0, 0, 1, 1, 1918.0670166015625, -4314.90283203125, 22.85616493225097656, 4.293513298034667968, 0, 0, -0.8386697769165039, 0.544640243053436279, 120, 255, 1, "", 50172, NULL), +(50945, 187708, 1, 0, 0, 1, 1, -1048.8033447265625, 299.88861083984375, 134.4012603759765625, 0.698131442070007324, 0, 0, 0.342020034790039062, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(50946, 187708, 0, 0, 0, 1, 1, 1837.1942138671875, 225.626739501953125, 60.24597930908203125, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(50947, 187708, 0, 0, 0, 1, 1, 1838.232666015625, 218.969451904296875, 60.14962387084960937, 4.520402908325195312, 0, 0, -0.77162456512451171, 0.636078238487243652, 120, 255, 1, "", 50063, NULL), +(50948, 187708, 0, 0, 0, 1, 1, -4685.95166015625, -1218.9625244140625, 501.659332275390625, 0.698131442070007324, 0, 0, 0.342020034790039062, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(50949, 187708, 0, 0, 0, 1, 1, -4677.38525390625, -1229.8262939453125, 501.6593017578125, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(50950, 187708, 0, 0, 0, 1, 1, -4675.4130859375, -1224.662353515625, 501.659332275390625, 4.293513298034667968, 0, 0, -0.8386697769165039, 0.544640243053436279, 120, 255, 1, "", 50063, NULL), +(50951, 187708, 1, 0, 0, 1, 1, 1925.15283203125, -4321.2724609375, 21.88159751892089843, 4.520402908325195312, 0, 0, -0.77162456512451171, 0.636078238487243652, 120, 255, 1, "", 50172, NULL), +(50952, 187708, 1, 0, 0, 1, 1, 8717.3017578125, 920.10406494140625, 15.17838859558105468, 4.293513298034667968, 0, 0, -0.8386697769165039, 0.544640243053436279, 120, 255, 1, "", 50063, NULL), +(50953, 187708, 1, 0, 0, 1, 1, 8721.2177734375, 923.77886962890625, 16.48739814758300781, 0.698131442070007324, 0, 0, 0.342020034790039062, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(50954, 187708, 1, 0, 0, 1, 1, 8716.853515625, 928.88323974609375, 15.34778308868408203, 4.520402908325195312, 0, 0, -0.77162456512451171, 0.636078238487243652, 120, 255, 1, "", 50063, NULL), +(50955, 187708, 1, 0, 0, 1, 1, -1049.078125, 306.372711181640625, 132.9372100830078125, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(50956, 187708, 1, 0, 0, 1, 1, -1054.4930419921875, 298.717010498046875, 133.3192596435546875, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(50958, 187708, 1, 0, 0, 1, 1, 8716.7294921875, 936.4708251953125, 14.8964385986328125, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(50959, 187708, 1, 0, 0, 1, 1, 8722.0439453125, 933.6622314453125, 15.99774837493896484, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(50960, 187708, 1, 0, 0, 1, 1, 1915.5753173828125, -4320.4580078125, 21.82018470764160156, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(50961, 187708, 1, 0, 0, 1, 1, -1042.5162353515625, 306.56011962890625, 134.4507598876953125, 4.293513298034667968, 0, 0, -0.8386697769165039, 0.544640243053436279, 120, 255, 1, "", 50063, NULL), +(50962, 187708, 0, 0, 0, 1, 1, -8825.7236328125, 845.61309814453125, 99.05108642578125, 2.897245407104492187, 0, 0, 0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(50963, 187708, 1, 0, 0, 1, 1, 1920.4927978515625, -4319.35498046875, 21.81674957275390625, 0.698131442070007324, 0, 0, 0.342020034790039062, 0.939692676067352294, 120, 255, 1, "", 50172, NULL), +(50964, 187708, 1, 0, 0, 1, 1, 1923.8665771484375, -4315.27001953125, 22.49176979064941406, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50172, NULL), +(50965, 187708, 1, 0, 0, 1, 1, -1041.6126708984375, 313.163299560546875, 133.277740478515625, 4.520402908325195312, 0, 0, -0.77162456512451171, 0.636078238487243652, 120, 255, 1, "", 50063, NULL), +(50966, 187708, 0, 0, 0, 1, 1, 1837.40087890625, 213.1578216552734375, 60.34326171875, 4.293513298034667968, 0, 0, -0.8386697769165039, 0.544640243053436279, 120, 255, 1, "", 50063, NULL), +(50967, 187708, 0, 0, 0, 1, 1, 1840.8428955078125, 216.2452239990234375, 60.07402801513671875, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(50968, 187708, 0, 0, 0, 1, 1, 1840.1802978515625, 222.6068267822265625, 60.20689773559570312, 0.698131442070007324, 0, 0, 0.342020034790039062, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(50969, 187708, 0, 0, 0, 1, 1, -4683.97900390625, -1232.6417236328125, 501.6593017578125, 4.520402908325195312, 0, 0, -0.77162456512451171, 0.636078238487243652, 120, 255, 1, "", 50063, NULL), +(50970, 187708, 0, 0, 0, 1, 1, -4678.68994140625, -1219.4266357421875, 501.659332275390625, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(50971, 187708, 0, 0, 0, 1, 1, -8819.4619140625, 848.50555419921875, 98.9482879638671875, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50063, NULL); + +-- enable all spawns for eventEntry 1 +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (SELECT `guid` FROM `gameobject` WHERE `id` = 187708)); +INSERT INTO `game_event_gameobject` (SELECT 1, `guid` FROM `gameobject` WHERE `id` = 187708); diff --git a/data/sql/updates/db_world/2023_11_26_05.sql b/data/sql/updates/db_world/2023_11_26_05.sql new file mode 100644 index 000000000..46d794811 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_26_05.sql @@ -0,0 +1,365 @@ +-- DB update 2023_11_26_04 -> 2023_11_26_05 +-- Update gameobject 181401 'Hanging, Streamer x3 - MFF' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 181401) AND (`guid` IN (150811, 150812, 150813, 54036, 54037, 54038, 54039, 54040, 54042, 54043, 54044, 54045, 54046, 54047, 54048, 54049, 54050, 54051, 54052, 54053, 54054, 54055, 54056, 54057, 54058, 54059, 54060, 54061, 54062, 54063, 54064, 54065, 54066, 54067, 54068, 54069, 54070, 54071, 54073, 54074, 54075, 54076, 54077, 54078, 54079, 54080, 54081, 54082, 54083, 54084, 54085, 54086, 54087, 54088, 54089, 54090, 54092, 54093, 54094, 54095, 54096, 54097, 54098, 54099, 54100, 54101, 54102, 54103, 54104, 54105, 54106, 54107, 54108, 54109, 54111, 54112, 54113, 54114, 54115, 54116, 54117, 54118, 54120, 54121, 54123, 54124, 54125, 54126, 54127, 54128, 54129, 54130, 54131, 54132, 54133, 54134, 54135, 54137, 54142, 54143, 54144, 54145, 54146, 54147, 54148, 54149, 54150, 54151, 54152, 54153, 54154, 54155, 54156, 54157, 54158, 54159, 54160, 54161, 54162, 54163, 54164, 54165, 54166, 54167, 54169, 54170, 54172, 54173, 54174, 54175, 54176, 54177, 54178, 54179, 54180, 54181, 54183, 54184, 54185, 54186, 54187, 54188, 54189, 54190, 54191, 54192, 54193, 54194, 54195, 54197, 54198, 54199, 54200, 54201, 54202, 54203, 54204, 54207, 54208, 54209, 54212, 54213, 54214, 54216, 54217, 54218, 54223, 54224, 54225, 54226, 54227, 54228, 54229, 54230, 54231, 54232, 54233, 54234, 54235, 54236, 54237, 54241, 54242, 54243, 54244, 54245, 54246, 54247, 54248, 54249, 54250, 54251, 54252, 54253, 54254, 54256, 54257, 54258, 54259, 54261, 54262, 54263, 54265, 54266, 54267, 54268, 54269, 54270, 54271, 54275, 54276, 54277, 54278, 54280, 54281, 54282, 54283, 54284, 54285, 54286, 54287, 54288, 54290, 54291, 54292, 54293, 54294, 54295, 54296, 54297, 54298, 54299, 54300, 54301, 54302, 54303, 54304, 54305, 54306, 54307, 54308, 54309, 54310, 54311, 54312, 54313, 54314, 70568, 70569, 70570, 70571, 70572, 70573)); +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`, `Comment`) VALUES +(150811, 181401, 571, 0, 0, 1, 1, 5659.443359375, 679.32843017578125, 661.8507080078125, 5.864306926727294921, 0, 0, -0.20791149139404296, 0.978147625923156738, 120, 255, 1, "", 50063, NULL), +(150812, 181401, 571, 0, 0, 1, 1, 5762.1259765625, 588.517578125, 618.828369140625, 0.890116631984710693, 0, 0, 0.430510520935058593, 0.902585566043853759, 120, 255, 1, "", 50063, NULL), +(150813, 181401, 571, 0, 0, 1, 1, 5948.38525390625, 621.13861083984375, 660.80889892578125, 2.775068521499633789, 0, 0, 0.983254432678222656, 0.182238012552261352, 120, 255, 1, "", 50063, NULL), +(54036, 181401, 1, 0, 0, 1, 1, 7857.9931640625, -2503.12109375, 496.980804443359375, 3.22885894775390625, 0, 0, -0.99904823303222656, 0.043619260191917419, 120, 255, 1, "", 50172, NULL), +(54037, 181401, 1, 0, 0, 1, 1, 7957.18310546875, -2380.080322265625, 496.71826171875, 1.692969322204589843, 0, 0, 0.748955726623535156, 0.662620067596435546, 120, 255, 1, "", 50172, NULL), +(54038, 181401, 1, 0, 0, 1, 1, 7918.84619140625, -2507.95458984375, 496.77984619140625, 0.052358884364366531, 0, 0, 0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50172, NULL), +(54039, 181401, 530, 0, 0, 1, 1, -1774.85986328125, 5267.3818359375, -27.018096923828125, 5.253442287445068359, 0, 0, -0.49242305755615234, 0.870355963706970214, 120, 255, 1, "", 50063, NULL), +(54040, 181401, 530, 0, 0, 1, 1, -1645.0657958984375, 5192.23974609375, -27.4254150390625, 2.565631866455078125, 0, 0, 0.958819389343261718, 0.284016460180282592, 120, 255, 1, "", 50172, NULL), +(54042, 181401, 530, 0, 0, 1, 1, -1760.907958984375, 5171.57421875, -17.2613468170166015, 1.867502212524414062, 0, 0, 0.803856849670410156, 0.594822824001312255, 120, 255, 1, "", 50063, NULL), +(54043, 181401, 530, 0, 0, 1, 1, -1759.3802490234375, 5167.66162109375, -28.7266883850097656, 1.902408957481384277, 0, 0, 0.814115524291992187, 0.580702960491180419, 120, 255, 1, "", 50063, NULL), +(54044, 181401, 1, 0, 0, 1, 1, 10119.291015625, 2216.1494140625, 1351.8203125, 2.164205789566040039, 0, 0, 0.882946968078613281, 0.469472706317901611, 120, 255, 1, "", 50172, NULL), +(54045, 181401, 1, 0, 0, 1, 1, 10130.875, 2224.82861328125, 1352.2213134765625, 2.216565132141113281, 0, 0, 0.894933700561523437, 0.44619917869567871, 120, 255, 1, "", 50172, NULL), +(54046, 181401, 1, 0, 0, 1, 1, 10144.3466796875, 2233.663330078125, 1352.203857421875, 2.164205789566040039, 0, 0, 0.882946968078613281, 0.469472706317901611, 120, 255, 1, "", 50172, NULL), +(54047, 181401, 1, 0, 0, 1, 1, 9996.8857421875, 2273.37841796875, 1355.0816650390625, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(54048, 181401, 1, 0, 0, 1, 1, 9919.376953125, 2271.4912109375, 1355.086669921875, 4.747295856475830078, 0, 0, -0.69465827941894531, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(54049, 181401, 1, 0, 0, 1, 1, 9930.4130859375, 2271.809814453125, 1355.079345703125, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(54050, 181401, 1, 0, 0, 1, 1, -1044.4346923828125, -3666.4970703125, 40.35477447509765625, 6.09120035171508789, 0, 0, -0.09584522247314453, 0.995396256446838378, 120, 255, 1, "", 50250, NULL), +(54051, 181401, 1, 0, 0, 1, 1, -1042.2862548828125, -3651.411376953125, 38.18680953979492187, 6.03883981704711914, 0, 0, -0.12186908721923828, 0.9925462007522583, 120, 255, 1, "", 50250, NULL), +(54052, 181401, 1, 0, 0, 1, 1, -407.32415771484375, -2622.11669921875, 107.816070556640625, 2.076939344406127929, 0, 0, 0.861628532409667968, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +(54053, 181401, 1, 0, 0, 1, 1, -394.91363525390625, -2624.615478515625, 107.5397109985351562, 0.872663915157318115, 0, 0, 0.422617912292480468, 0.906307935714721679, 120, 255, 1, "", 50063, NULL), +(54054, 181401, 1, 0, 0, 1, 1, -383.7705078125, -2633.64990234375, 107.2173614501953125, 0.890116631984710693, 0, 0, 0.430510520935058593, 0.902585566043853759, 120, 255, 1, "", 50063, NULL), +(54055, 181401, 1, 0, 0, 1, 1, 2338.28857421875, -2518.440185546875, 108.33892822265625, 4.241150379180908203, 0, 0, -0.85264015197753906, 0.522498607635498046, 120, 255, 1, "", 50172, NULL), +(54056, 181401, 1, 0, 0, 1, 1, 2329.666259765625, -2550.331787109375, 108.2006607055664062, 2.251473426818847656, 0, 0, 0.902585029602050781, 0.430511653423309326, 120, 255, 1, "", 50063, NULL), +(54057, 181401, 1, 0, 0, 1, 1, 6434.634765625, 603.88299560546875, 25.39171791076660156, 4.415683269500732421, 0, 0, -0.80385684967041015, 0.594822824001312255, 120, 255, 1, "", 50063, NULL), +(54058, 181401, 1, 0, 0, 1, 1, 6438.2724609375, 515.2437744140625, 16.54957771301269531, 5.969027042388916015, 0, 0, -0.1564340591430664, 0.987688362598419189, 120, 255, 1, "", 50063, NULL), +(54059, 181401, 1, 0, 0, 1, 1, 6521.32568359375, 464.9420166015625, 16.83992958068847656, 3.52557229995727539, 0, 0, -0.98162651062011718, 0.190812408924102783, 120, 255, 1, "", 50063, NULL), +(54060, 181401, 1, 0, 0, 1, 1, 263.832733154296875, 1226.391357421875, 200.2042999267578125, 4.97418975830078125, 0, 0, -0.60876083374023437, 0.793353796005249023, 120, 255, 1, "", 50063, NULL), +(54061, 181401, 1, 0, 0, 1, 1, 242.0836029052734375, 1221.1473388671875, 200.202392578125, 4.939284324645996093, 0, 0, -0.6225137710571289, 0.78260880708694458, 120, 255, 1, "", 50063, NULL), +(54062, 181401, 1, 0, 0, 1, 1, 238.928955078125, 1282.0728759765625, 199.9442901611328125, 1.797688722610473632, 0, 0, 0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50063, NULL), +(54063, 181401, 1, 0, 0, 1, 1, 250.0319061279296875, 1284.52587890625, 200.1403350830078125, 1.762782454490661621, 0, 0, 0.771624565124511718, 0.636078238487243652, 120, 255, 1, "", 50063, NULL), +(54064, 181401, 1, 0, 0, 1, 1, -3747.642822265625, -4350.52001953125, 17.53581809997558593, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(54065, 181401, 1, 0, 0, 1, 1, -4451.876953125, 3228.566650390625, 21.98606681823730468, 0.296705186367034912, 0, 0, 0.147809028625488281, 0.989015936851501464, 120, 255, 1, "", 50063, NULL), +(54066, 181401, 1, 0, 0, 1, 1, -4455.5634765625, 3298.072265625, 24.36371612548828125, 5.602506637573242187, 0, 0, -0.33380699157714843, 0.942641437053680419, 120, 255, 1, "", 50063, NULL), +(54067, 181401, 1, 0, 0, 1, 1, -4382.53759765625, 3319.007080078125, 21.44292831420898437, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(54068, 181401, 1, 0, 0, 1, 1, -4360.16943359375, 3318.39892578125, 21.547271728515625, 1.535889506340026855, 0, 0, 0.694658279418945312, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(54069, 181401, 1, 0, 0, 1, 1, -2386.585205078125, -1994.5625, 104.5011978149414062, 2.583080768585205078, 0, 0, 0.961260795593261718, 0.275640487670898437, 120, 255, 1, "", 50172, NULL), +(54070, 181401, 1, 0, 0, 1, 1, -6848.35400390625, 739.76177978515625, 54.05569839477539062, 0.488691210746765136, 0, 0, 0.241921424865722656, 0.970295846462249755, 120, 255, 1, "", 50063, NULL), +(54071, 181401, 1, 0, 0, 1, 1, -2368.960205078125, -2005.7083740234375, 104.507476806640625, 5.759587764739990234, 0, 0, -0.25881862640380859, 0.965925931930541992, 120, 255, 1, "", 50172, NULL), +(54073, 181401, 1, 0, 0, 1, 1, 2714.16796875, -356.150115966796875, 118.547119140625, 5.637413978576660156, 0, 0, -0.31730461120605468, 0.948323667049407958, 120, 255, 1, "", 50063, NULL), +(54074, 181401, 1, 0, 0, 1, 1, 2736.194580078125, -416.541656494140625, 119.7772903442382812, 2.792518377304077148, 0, 0, 0.984807014465332031, 0.173652306199073791, 120, 255, 1, "", 50063, NULL), +(54075, 181401, 1, 0, 0, 1, 1, 2745.5400390625, -451.89593505859375, 119.8533782958984375, 4.363324165344238281, 0, 0, -0.81915187835693359, 0.573576688766479492, 120, 255, 1, "", 50063, NULL), +(54076, 181401, 1, 0, 0, 1, 1, 2760.444091796875, -312.13720703125, 118.554443359375, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(54077, 181401, 1, 0, 0, 1, 1, 878.3153076171875, 936.50262451171875, 121.7090377807617187, 2.548179388046264648, 0, 0, 0.956304550170898437, 0.292372345924377441, 120, 255, 1, "", 50063, NULL), +(54078, 181401, 1, 0, 0, 1, 1, -3169.006591796875, -2908.325927734375, 43.09478759765625, 0.715584874153137207, 0, 0, 0.350207328796386718, 0.936672210693359375, 120, 255, 1, "", 50063, NULL), +(54079, 181401, 0, 0, 0, 1, 1, -8845.916015625, 468.921875, 122.3519134521484375, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50172, NULL), +(54080, 181401, 1, 0, 0, 1, 1, 7859.37353515625, -2514.283935546875, 496.96923828125, 3.281238555908203125, 0, 0, -0.99756336212158203, 0.069766148924827575, 120, 255, 1, "", 50172, NULL), +(54081, 181401, 1, 0, 0, 1, 1, 7975.70556640625, -2439.235595703125, 496.7296142578125, 4.904376029968261718, 0, 0, -0.636077880859375, 0.771624863147735595, 120, 255, 1, "", 50172, NULL), +(54082, 181401, 1, 0, 0, 1, 1, 7917.8134765625, -2496.78662109375, 496.8927001953125, 0.122172988951206207, 0, 0, 0.061048507690429687, 0.998134791851043701, 120, 255, 1, "", 50172, NULL), +(54083, 181401, 1, 0, 0, 1, 1, 7922.29443359375, -2414.87744140625, 502.597808837890625, 3.263772249221801757, 0, 0, -0.99813461303710937, 0.061051756143569946, 120, 255, 1, "", 50172, NULL), +(54084, 181401, 530, 0, 0, 1, 1, -1731.9056396484375, 5520.2998046875, -1.93907499313354492, 5.166176319122314453, 0, 0, -0.52991867065429687, 0.84804844856262207, 120, 255, 1, "", 50063, NULL), +(54085, 181401, 530, 0, 0, 1, 1, -1997.5992431640625, 5338.0712890625, -1.49292397499084472, 2.007128477096557617, 0, 0, 0.84339141845703125, 0.537299633026123046, 120, 255, 1, "", 50063, NULL), +(54086, 181401, 530, 0, 0, 1, 1, -222.409454345703125, 5391.9453125, 40.32674026489257812, 4.9218292236328125, 0, 0, -0.62932014465332031, 0.77714616060256958, 120, 255, 1, "", 50172, NULL), +(54087, 181401, 530, 0, 0, 1, 1, 175.22906494140625, 2619.423583984375, 98.4545745849609375, 2.181660413742065429, 0, 0, 0.887010574340820312, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(54088, 181401, 0, 0, 0, 1, 1, -925.380126953125, -3533.30029296875, 79.0026397705078125, 0, 0, 0, 0, 1, 120, 255, 1, "", 50063, NULL), +(54089, 181401, 0, 0, 0, 1, 1, -949.3662109375, -3525.520751953125, 69.68213653564453125, 0.017452461645007133, 0, 0, 0.008726119995117187, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(54090, 181401, 0, 0, 0, 1, 1, -925.24578857421875, -3540.74951171875, 79.00726318359375, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50063, NULL), +(54092, 181401, 0, 0, 0, 1, 1, -6664.5634765625, -2236.9765625, 269.899627685546875, 5.794494152069091796, 0, 0, -0.24192142486572265, 0.970295846462249755, 120, 255, 1, "", 50063, NULL), +(54093, 181401, 0, 0, 0, 1, 1, -6668.63525390625, -2174.634033203125, 251.8741302490234375, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(54094, 181401, 0, 0, 0, 1, 1, -6669.28173828125, -2149.882080078125, 254.9779815673828125, 3.054326534271240234, 0, 0, 0.999048233032226562, 0.043619260191917419, 120, 255, 1, "", 50063, NULL), +(54095, 181401, 0, 0, 0, 1, 1, -6682.43017578125, -2226.699951171875, 269.901763916015625, 2.652894020080566406, 0, 0, 0.970294952392578125, 0.241925001144409179, 120, 255, 1, "", 50063, NULL), +(54096, 181401, 0, 0, 0, 1, 1, -9481.6083984375, 26.20589256286621093, 66.6079254150390625, 3.019413232803344726, 0, 0, 0.998134613037109375, 0.061051756143569946, 120, 255, 1, "", 50063, NULL), +(54097, 181401, 1, 0, 0, 1, 1, 1588.310791015625, -4108.93603515625, 46.46173095703125, 5.305802345275878906, 0, 0, -0.46947097778320312, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(54098, 181401, 0, 0, 0, 1, 1, -1206.7781982421875, -2532.43212890625, 32.0589141845703125, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(54099, 181401, 1, 0, 0, 1, 1, 9985.8095703125, 2272.694580078125, 1354.99658203125, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(54100, 181401, 1, 0, 0, 1, 1, 9908.3173828125, 2270.951416015625, 1355.0899658203125, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(54101, 181401, 0, 0, 0, 1, 1, -11046.216796875, -3406.015869140625, 77.36795806884765625, 3.717553615570068359, 0, 0, -0.95881938934326171, 0.284016460180282592, 120, 255, 1, "", 50063, NULL), +(54102, 181401, 1, 0, 0, 1, 1, 9973.708984375, 2273.312255859375, 1355.0858154296875, 4.747295856475830078, 0, 0, -0.69465827941894531, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(54103, 181401, 0, 0, 0, 1, 1, -10515.0751953125, -1176.2982177734375, 34.00142288208007812, 4.782202720642089843, 0, 0, -0.68199825286865234, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(54104, 181401, 0, 0, 0, 1, 1, -10530.1611328125, -1177.485595703125, 33.88394927978515625, 4.799657344818115234, 0, 0, -0.67558956146240234, 0.737277925014495849, 120, 255, 1, "", 50063, NULL), +(54105, 181401, 0, 0, 0, 1, 1, -5576.13427734375, -520.75164794921875, 411.746185302734375, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(54106, 181401, 0, 0, 0, 1, 1, -5582.82666015625, -503.69293212890625, 411.73980712890625, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(54107, 181401, 0, 0, 0, 1, 1, -5604.44775390625, -512.76007080078125, 411.590911865234375, 1.535889506340026855, 0, 0, 0.694658279418945312, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(54108, 181401, 0, 0, 0, 1, 1, -10515.1064453125, -1150.0828857421875, 33.95022201538085937, 1.640606880187988281, 0, 0, 0.731352806091308593, 0.6819993257522583, 120, 255, 1, "", 50063, NULL), +(54109, 181401, 0, 0, 0, 1, 1, -5373.548828125, -2951.740478515625, 332.3394775390625, 0.296705186367034912, 0, 0, 0.147809028625488281, 0.989015936851501464, 120, 255, 1, "", 50063, NULL), +(54111, 181401, 0, 0, 0, 1, 1, -12342.794921875, 201.3764190673828125, 16.91282844543457031, 4.747295856475830078, 0, 0, -0.69465827941894531, 0.719339847564697265, 120, 255, 1, "", 50250, NULL), +(54112, 181401, 0, 0, 0, 1, 1, -12342.419921875, 180.9490509033203125, 16.88504981994628906, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(54113, 181401, 0, 0, 0, 1, 1, -12425.3173828125, 191.5565338134765625, 8.54682159423828125, 4.991643905639648437, 0, 0, -0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50063, NULL), +(54114, 181401, 0, 0, 0, 1, 1, -10489.5302734375, -3271.752685546875, 30.6856689453125, 5.044002056121826171, 0, 0, -0.58070278167724609, 0.814115643501281738, 120, 255, 1, "", 50063, NULL), +(54115, 181401, 0, 0, 0, 1, 1, -10506.9462890625, -3267.96923828125, 30.70614242553710937, 0.820303261280059814, 0, 0, 0.398748397827148437, 0.917060375213623046, 120, 255, 1, "", 50063, NULL), +(54116, 181401, 1, 0, 0, 1, 1, -491.81011962890625, -2613.635009765625, 119.8717422485351562, 4.1538848876953125, 0, 0, -0.8746194839477539, 0.484810054302215576, 120, 255, 1, "", 50063, NULL), +(54117, 181401, 1, 0, 0, 1, 1, -412.224761962890625, -2666.03857421875, 107.0330123901367187, 4.642575740814208984, 0, 0, -0.731353759765625, 0.681998312473297119, 120, 255, 1, "", 50063, NULL), +(54118, 181401, 1, 0, 0, 1, 1, -496.725738525390625, -2604.3212890625, 119.9967575073242187, 3.089183330535888671, 0, 0, 0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50063, NULL), +(54120, 181401, 0, 0, 0, 1, 1, -605.53204345703125, -4590.8046875, 15.36155891418457031, 0.942476630210876464, 0, 0, 0.453989982604980468, 0.891006767749786376, 120, 255, 1, "", 50063, NULL), +(54121, 181401, 0, 0, 0, 1, 1, -10635.064453125, 1175.5067138671875, 40.701202392578125, 5.637413978576660156, 0, 0, -0.31730461120605468, 0.948323667049407958, 120, 255, 1, "", 50063, NULL), +(54123, 181401, 0, 0, 0, 1, 1, -3840.64453125, -843.02606201171875, 15.89837360382080078, 4.747295856475830078, 0, 0, -0.69465827941894531, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(54124, 181401, 1, 0, 0, 1, 1, 6477.76904296875, 732.3321533203125, 24.54526138305664062, 1.239183306694030761, 0, 0, 0.580702781677246093, 0.814115643501281738, 120, 255, 1, "", 50063, NULL), +(54125, 181401, 1, 0, 0, 1, 1, 6444.00830078125, 632.91522216796875, 25.49168968200683593, 1.256635904312133789, 0, 0, 0.587784767150878906, 0.809017360210418701, 120, 255, 1, "", 50063, NULL), +(54126, 181401, 1, 0, 0, 1, 1, 6441.38916015625, 525.90228271484375, 16.61015510559082031, 5.986480236053466796, 0, 0, -0.14780902862548828, 0.989015936851501464, 120, 255, 1, "", 50063, NULL), +(54127, 181401, 1, 0, 0, 1, 1, 252.9483795166015625, 1223.701171875, 200.181060791015625, 4.956737518310546875, 0, 0, -0.61566066741943359, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(54128, 181401, 1, 0, 0, 1, 1, 228.14361572265625, 1279.2427978515625, 199.96429443359375, 1.832594871520996093, 0, 0, 0.793353080749511718, 0.608761727809906005, 120, 255, 1, "", 50063, NULL), +(54129, 181401, 0, 0, 0, 1, 1, -8.19569206237792968, -948.239501953125, 59.94095230102539062, 4.241150379180908203, 0, 0, -0.85264015197753906, 0.522498607635498046, 120, 255, 1, "", 50063, NULL), +(54130, 181401, 1, 0, 0, 1, 1, -3841.618896484375, -4402.078125, 20.550506591796875, 5.480334281921386718, 0, 0, -0.39073085784912109, 0.920504987239837646, 120, 255, 1, "", 50063, NULL), +(54131, 181401, 1, 0, 0, 1, 1, -4361.681640625, 3258.561767578125, 21.49509429931640625, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(54132, 181401, 1, 0, 0, 1, 1, -4372.85009765625, 3258.68017578125, 21.51660537719726562, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(54133, 181401, 1, 0, 0, 1, 1, -4333.41943359375, 3288.055908203125, 26.50473785400390625, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(54134, 181401, 0, 0, 0, 1, 1, -867.68609619140625, -560.87286376953125, 17.46621131896972656, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50063, NULL), +(54135, 181401, 0, 0, 0, 1, 1, -840.99176025390625, -593.92169189453125, 17.5959625244140625, 0.052358884364366531, 0, 0, 0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(54137, 181401, 1, 0, 0, 1, 1, -6744.60400390625, 767.85797119140625, 102.2669906616210937, 3.543023586273193359, 0, 0, -0.97992420196533203, 0.199370384216308593, 120, 255, 1, "", 50063, NULL), +(54142, 181401, 1, 0, 0, 1, 1, 2766.662841796875, -395.71136474609375, 120.0356826782226562, 1.221729278564453125, 0, 0, 0.573575973510742187, 0.819152355194091796, 120, 255, 1, "", 50063, NULL), +(54143, 181401, 1, 0, 0, 1, 1, 986.70550537109375, 978.61065673828125, 114.685516357421875, 3.996806621551513671, 0, 0, -0.90996074676513671, 0.414694398641586303, 120, 255, 1, "", 50063, NULL), +(54144, 181401, 530, 0, 0, 1, 1, -2056.8056640625, 5228.3671875, -27.3976402282714843, 0.750490784645080566, 0, 0, 0.3665008544921875, 0.93041771650314331, 120, 255, 1, "", 50250, NULL), +(54145, 181401, 530, 0, 0, 1, 1, -1864.1275634765625, 4999.86962890625, -8.72430229187011718, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(54146, 181401, 0, 0, 0, 1, 1, -9214.2490234375, -2141.552978515625, 70.16895294189453125, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(54147, 181401, 1, 0, 0, 1, 1, 7856.994140625, -2491.974853515625, 497.06488037109375, 3.194002151489257812, 0, 0, -0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50172, NULL), +(54148, 181401, 1, 0, 0, 1, 1, 7958.75341796875, -2575.712158203125, 501.3707275390625, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50172, NULL), +(54149, 181401, 1, 0, 0, 1, 1, 7916.47314453125, -2485.7314453125, 496.9473876953125, 0.139624491333961486, 0, 0, 0.06975555419921875, 0.997564136981964111, 120, 255, 1, "", 50172, NULL), +(54150, 181401, 1, 0, 0, 1, 1, 7953.24560546875, -2441.072998046875, 496.722503662109375, 4.817109584808349609, 0, 0, -0.66913032531738281, 0.74314504861831665, 120, 255, 1, "", 50172, NULL), +(54151, 181401, 530, 0, 0, 1, 1, -1653.5020751953125, 5684.099609375, 136.7167510986328125, 2.687806606292724609, 0, 0, 0.974370002746582031, 0.224951311945915222, 120, 255, 1, "", 50172, NULL), +(54152, 181401, 530, 0, 0, 1, 1, -1729.5211181640625, 5621.41064453125, 133.745941162109375, 4.764749526977539062, 0, 0, -0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50172, NULL), +(54153, 181401, 1, 0, 0, 1, 1, 1928.30908203125, -4248.173828125, 56.18394088745117187, 4.799657344818115234, 0, 0, -0.67558956146240234, 0.737277925014495849, 120, 255, 1, "", 50063, NULL), +(54154, 181401, 1, 0, 0, 1, 1, -1035.3333740234375, -3655.5, 31.13722801208496093, 6.056293010711669921, 0, 0, -0.11320304870605468, 0.993571877479553222, 120, 255, 1, "", 50250, NULL), +(54155, 181401, 1, 0, 0, 1, 1, -1033.0054931640625, -3642.9140625, 31.01760292053222656, 6.09120035171508789, 0, 0, -0.09584522247314453, 0.995396256446838378, 120, 255, 1, "", 50250, NULL), +(54156, 181401, 1, 0, 0, 1, 1, -381.0484619140625, -2643.364990234375, 107.1276016235351562, 5.89921426773071289, 0, 0, -0.19080829620361328, 0.981627285480499267, 120, 255, 1, "", 50063, NULL), +(54157, 181401, 1, 0, 0, 1, 1, -422.353851318359375, -2659.55029296875, 107.2633438110351562, 3.351046562194824218, 0, 0, -0.99452114105224609, 0.104535527527332305, 120, 255, 1, "", 50063, NULL), +(54158, 181401, 1, 0, 0, 1, 1, 6420.5439453125, 559.73876953125, 21.32700538635253906, 1.256635904312133789, 0, 0, 0.587784767150878906, 0.809017360210418701, 120, 255, 1, "", 50063, NULL), +(54159, 181401, 1, 0, 0, 1, 1, 6468.23046875, 703.67156982421875, 24.61311149597167968, 4.380776405334472656, 0, 0, -0.81411552429199218, 0.580702960491180419, 120, 255, 1, "", 50063, NULL), +(54160, 181401, 1, 0, 0, 1, 1, 6434.6572265625, 504.660064697265625, 16.52250862121582031, 5.93412017822265625, 0, 0, -0.17364788055419921, 0.984807789325714111, 120, 255, 1, "", 50063, NULL), +(54161, 181401, 1, 0, 0, 1, 1, -3836.666259765625, -4444.630859375, 16.03764533996582031, 0.802850961685180664, 0, 0, 0.390730857849121093, 0.920504987239837646, 120, 255, 1, "", 50063, NULL), +(54162, 181401, 1, 0, 0, 1, 1, -3706.26123046875, -4339.7724609375, 15.03578662872314453, 3.892086982727050781, 0, 0, -0.93041706085205078, 0.366502493619918823, 120, 255, 1, "", 50063, NULL), +(54163, 181401, 1, 0, 0, 1, 1, -3701.420654296875, -4534.2255859375, 22.67170524597167968, 0.453785061836242675, 0, 0, 0.224950790405273437, 0.974370121955871582, 120, 255, 1, "", 50063, NULL), +(54164, 181401, 1, 0, 0, 1, 1, -4371.30712890625, 3318.78369140625, 21.57123756408691406, 1.535889506340026855, 0, 0, 0.694658279418945312, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(54165, 181401, 1, 0, 0, 1, 1, -4384.0732421875, 3259.2109375, 21.53802490234375, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(54166, 181401, 1, 0, 0, 1, 1, -2376.23779296875, -1976.42431640625, 104.7568130493164062, 2.635444164276123046, 0, 0, 0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50172, NULL), +(54167, 181401, 1, 0, 0, 1, 1, -2384.12158203125, -2010.9739990234375, 111.792510986328125, 4.171337604522705078, 0, 0, -0.87035560607910156, 0.492423713207244873, 120, 255, 1, "", 50172, NULL), +(54169, 181401, 0, 0, 0, 1, 1, 2297.32861328125, -5338.970703125, 97.96906280517578125, 5.305802345275878906, 0, 0, -0.46947097778320312, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(54170, 181401, 0, 0, 0, 1, 1, -6682.21435546875, -2237.32373046875, 269.918060302734375, 3.700104713439941406, 0, 0, -0.96126079559326171, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(54172, 181401, 1, 0, 0, 1, 1, 7831.7041015625, -2476.793212890625, 502.887542724609375, 4.764749526977539062, 0, 0, -0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50172, NULL), +(54173, 181401, 1, 0, 0, 1, 1, 7964.40869140625, -2439.659423828125, 496.6651611328125, 4.834563255310058593, 0, 0, -0.66261959075927734, 0.748956084251403808, 120, 255, 1, "", 50172, NULL), +(54174, 181401, 0, 0, 0, 1, 1, -6664.68603515625, -2226.460205078125, 269.91583251953125, 0.558503925800323486, 0, 0, 0.275636672973632812, 0.961261868476867675, 120, 255, 1, "", 50063, NULL), +(54175, 181401, 1, 0, 0, 1, 1, 7968.2900390625, -2378.91357421875, 496.82568359375, 1.658061861991882324, 0, 0, 0.737277030944824218, 0.67559051513671875, 120, 255, 1, "", 50172, NULL), +(54176, 181401, 1, 0, 0, 1, 1, 7861.90478515625, -2568.310546875, 499.148590087890625, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50172, NULL), +(54177, 181401, 1, 0, 0, 1, 1, 7883.5869140625, -2461.3388671875, 503.191070556640625, 1.692969322204589843, 0, 0, 0.748955726623535156, 0.662620067596435546, 120, 255, 1, "", 50172, NULL), +(54178, 181401, 0, 0, 0, 1, 1, -10950.39453125, -3390.946533203125, 77.24695587158203125, 2.897245407104492187, 0, 0, 0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(54179, 181401, 0, 0, 0, 1, 1, -11008.9501953125, -3342.634033203125, 87.07382965087890625, 1.797688722610473632, 0, 0, 0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50063, NULL), +(54180, 181401, 0, 0, 0, 1, 1, -5578.94287109375, -461.7431640625, 409.891021728515625, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(54181, 181401, 0, 0, 0, 1, 1, -5612.13818359375, -518.682373046875, 411.9815673828125, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(54183, 181401, 0, 0, 0, 1, 1, -10490.9609375, -1155.4410400390625, 33.92099761962890625, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(54184, 181401, 0, 0, 0, 1, 1, -9494.0595703125, -1201.4603271484375, 53.33587265014648437, 4.817109584808349609, 0, 0, -0.66913032531738281, 0.74314504861831665, 120, 255, 1, "", 50063, NULL), +(54185, 181401, 0, 0, 0, 1, 1, -9530.794921875, -1220.3092041015625, 51.74664688110351562, 5.672322273254394531, 0, 0, -0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50063, NULL), +(54186, 181401, 0, 0, 0, 1, 1, -12330.0537109375, 185.0756378173828125, 17.68699073791503906, 5.759587764739990234, 0, 0, -0.25881862640380859, 0.965925931930541992, 120, 255, 1, "", 50250, NULL), +(54187, 181401, 0, 0, 0, 1, 1, -12415.0380859375, 206.7586212158203125, 8.872487068176269531, 0.034906249493360519, 0, 0, 0.017452239990234375, 0.999847710132598876, 120, 255, 1, "", 50172, NULL), +(54188, 181401, 0, 0, 0, 1, 1, -12443.6669921875, 197.9488372802734375, 8.848662376403808593, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 120, 255, 1, "", 50063, NULL), +(54189, 181401, 0, 0, 0, 1, 1, -10512.275390625, -3253.084228515625, 30.65009307861328125, 6.14356088638305664, 0, 0, -0.06975555419921875, 0.997564136981964111, 120, 255, 1, "", 50063, NULL), +(54190, 181401, 0, 0, 0, 1, 1, 255.71929931640625, -2003.949462890625, 183.7904815673828125, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 120, 255, 1, "", 50063, NULL), +(54191, 181401, 530, 0, 0, 1, 1, -1712.1263427734375, 5480.59130859375, -1.8846369981765747, 2.042035102844238281, 0, 0, 0.852640151977539062, 0.522498607635498046, 120, 255, 1, "", 50063, NULL), +(54192, 181401, 0, 0, 0, 1, 1, -3808.0859375, -816.943359375, 15.88130378723144531, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(54193, 181401, 0, 0, 0, 1, 1, -3824.015625, -816.66534423828125, 15.89943599700927734, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(54194, 181401, 530, 0, 0, 1, 1, -91.7052383422851562, 5545.65869140625, 45.616943359375, 6.178466320037841796, 0, 0, -0.05233573913574218, 0.998629570007324218, 120, 255, 1, "", 50172, NULL), +(54195, 181401, 0, 0, 0, 1, 1, -18.6373157501220703, -943.00390625, 59.95004653930664062, 4.258606910705566406, 0, 0, -0.84804725646972656, 0.529920578002929687, 120, 255, 1, "", 50063, NULL), +(54197, 181401, 1, 0, 0, 1, 1, -387.530792236328125, -2659.307861328125, 107.0590896606445312, 5.93412017822265625, 0, 0, -0.17364788055419921, 0.984807789325714111, 120, 255, 1, "", 50063, NULL), +(54198, 181401, 1, 0, 0, 1, 1, -421.062896728515625, -2629.84228515625, 107.87091064453125, 2.059488296508789062, 0, 0, 0.857167243957519531, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(54199, 181401, 1, 0, 0, 1, 1, 7830.22509765625, -2446.397705078125, 503.080902099609375, 1.605701684951782226, 0, 0, 0.719339370727539062, 0.694658815860748291, 120, 255, 1, "", 50172, NULL), +(54200, 181401, 1, 0, 0, 1, 1, 7946.00634765625, -2381.580322265625, 496.724395751953125, 1.727874636650085449, 0, 0, 0.760405540466308593, 0.649448513984680175, 120, 255, 1, "", 50172, NULL), +(54201, 181401, 1, 0, 0, 1, 1, 1965.265625, -4751.62841796875, 70.99877166748046875, 1.972219824790954589, 0, 0, 0.83388519287109375, 0.55193793773651123, 120, 255, 1, "", 50063, NULL), +(54202, 181401, 1, 0, 0, 1, 1, -475.919586181640625, -2605.1513671875, 119.9669265747070312, 6.230826377868652343, 0, 0, -0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(54203, 181401, 1, 0, 0, 1, 1, -396.546661376953125, -2666.6572265625, 106.9503707885742187, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(54204, 181401, 1, 0, 0, 1, 1, -481.506561279296875, -2614.0126953125, 120.0022125244140625, 5.183629035949707031, 0, 0, -0.52249813079833984, 0.852640450000762939, 120, 255, 1, "", 50063, NULL), +(54207, 181401, 1, 0, 0, 1, 1, -491.16888427734375, -2595.56982421875, 119.9710464477539062, 2.059488296508789062, 0, 0, 0.857167243957519531, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(54208, 181401, 530, 0, 0, 1, 1, -1852.5770263671875, 5113.24365234375, -27.45318603515625, 1.500982880592346191, 0, 0, 0.681998252868652343, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(54209, 181401, 1, 0, 0, 1, 1, -480.88714599609375, -2595.911865234375, 119.9801864624023437, 0.994837164878845214, 0, 0, 0.477158546447753906, 0.878817260265350341, 120, 255, 1, "", 50063, NULL), +(54212, 181401, 0, 0, 0, 1, 1, -925.59625244140625, -3521.909423828125, 79.048248291015625, 0.017452461645007133, 0, 0, 0.008726119995117187, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(54213, 181401, 0, 0, 0, 1, 1, -948.427001953125, -3541.11669921875, 69.6122894287109375, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50063, NULL), +(54214, 181401, 0, 0, 0, 1, 1, -9471.4658203125, 42.14767837524414062, 68.35713958740234375, 1.48352813720703125, 0, 0, 0.675589561462402343, 0.737277925014495849, 120, 255, 1, "", 50063, NULL), +(54216, 181401, 0, 0, 0, 1, 1, -5593.0302734375, -509.22906494140625, 411.613677978515625, 3.106652259826660156, 0, 0, 0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(54217, 181401, 0, 0, 0, 1, 1, -10500.197265625, -1148.381103515625, 33.90019607543945312, 1.710421562194824218, 0, 0, 0.754709243774414062, 0.656059443950653076, 120, 255, 1, "", 50063, NULL), +(54218, 181401, 0, 0, 0, 1, 1, -5596.97705078125, -512.89947509765625, 411.596710205078125, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(54223, 181401, 0, 0, 0, 1, 1, -5359.22021484375, -2966.158447265625, 332.1932373046875, 0.27925160527229309, 0, 0, 0.139172554016113281, 0.990268170833587646, 120, 255, 1, "", 50063, NULL), +(54224, 181401, 0, 0, 0, 1, 1, -12443.2470703125, 216.83935546875, 8.994565010070800781, 2.513273954391479492, 0, 0, 0.951056480407714843, 0.309017121791839599, 120, 255, 1, "", 50172, NULL), +(54225, 181401, 0, 0, 0, 1, 1, -12377.7177734375, 126.1002578735351562, 13.2569131851196289, 4.258606910705566406, 0, 0, -0.84804725646972656, 0.529920578002929687, 120, 255, 1, "", 50063, NULL), +(54226, 181401, 0, 0, 0, 1, 1, -10500.9228515625, -3239.65673828125, 30.78005409240722656, 5.061456203460693359, 0, 0, -0.57357597351074218, 0.819152355194091796, 120, 255, 1, "", 50063, NULL), +(54227, 181401, 0, 0, 0, 1, 1, -10483.75, -3242.8955078125, 30.71904563903808593, 3.961898565292358398, 0, 0, -0.91705989837646484, 0.398749500513076782, 120, 255, 1, "", 50063, NULL), +(54228, 181401, 0, 0, 0, 1, 1, -612.95965576171875, -4598.88916015625, 15.02672290802001953, 3.822272777557373046, 0, 0, -0.94264125823974609, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(54229, 181401, 0, 0, 0, 1, 1, -10645.16015625, 1192.5294189453125, 40.56481552124023437, 2.495818138122558593, 0, 0, 0.948323249816894531, 0.317305892705917358, 120, 255, 1, "", 50063, NULL), +(54230, 181401, 0, 0, 0, 1, 1, -10660.052734375, 1172.906982421875, 40.52297210693359375, 2.460912704467773437, 0, 0, 0.942641258239746093, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(54231, 181401, 0, 0, 0, 1, 1, -3839.0556640625, -827.15985107421875, 15.90287590026855468, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(54232, 181401, 0, 0, 0, 1, 1, -5.20784521102905273, -920.46270751953125, 59.94662857055664062, 1.099556446075439453, 0, 0, 0.522498130798339843, 0.852640450000762939, 120, 255, 1, "", 50063, NULL), +(54233, 181401, 0, 0, 0, 1, 1, -841.54913330078125, -578.78790283203125, 17.50303840637207031, 0, 0, 0, 0, 1, 120, 255, 1, "", 50063, NULL), +(54234, 181401, 530, 0, 0, 1, 1, -1730.327880859375, 5649.33837890625, 136.298980712890625, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50172, NULL), +(54235, 181401, 0, 0, 0, 1, 1, -9451.455078125, 22.55490493774414062, 72.5987548828125, 6.161012649536132812, 0, 0, -0.06104850769042968, 0.998134791851043701, 120, 255, 1, "", 50063, NULL), +(54236, 181401, 0, 0, 0, 1, 1, -5575.9365234375, -509.47369384765625, 411.79248046875, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(54237, 181401, 0, 0, 0, 1, 1, -10538.8134765625, -1170.1121826171875, 34.15708160400390625, 3.22885894775390625, 0, 0, -0.99904823303222656, 0.043619260191917419, 120, 255, 1, "", 50063, NULL), +(54241, 181401, 0, 0, 0, 1, 1, -5367.55859375, -2976.091552734375, 332.280181884765625, 4.991643905639648437, 0, 0, -0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50063, NULL), +(54242, 181401, 0, 0, 0, 1, 1, -14423.2265625, 526.54241943359375, 9.594725608825683593, 5.096362113952636718, 0, 0, -0.55919265747070312, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(54243, 181401, 0, 0, 0, 1, 1, -12367.056640625, 130.977752685546875, 12.48140144348144531, 5.323255538940429687, 0, 0, -0.46174812316894531, 0.887011110782623291, 120, 255, 1, "", 50063, NULL), +(54244, 181401, 0, 0, 0, 1, 1, -12368.75, 148.3721771240234375, 12.474456787109375, 1.151916384696960449, 0, 0, 0.544638633728027343, 0.838670849800109863, 120, 255, 1, "", 50172, NULL), +(54245, 181401, 530, 0, 0, 1, 1, -1780.9381103515625, 5402.119140625, 7.497567176818847656, 5.986480236053466796, 0, 0, -0.14780902862548828, 0.989015936851501464, 120, 255, 1, "", 50063, NULL), +(54246, 181401, 0, 0, 0, 1, 1, -3700.9501953125, -814.647216796875, 22.54610824584960937, 5.811946868896484375, 0, 0, -0.2334451675415039, 0.972369968891143798, 120, 255, 1, "", 50063, NULL), +(54247, 181401, 530, 0, 0, 1, 1, -1799.0614013671875, 5457.25146484375, 1.845762968063354492, 0.471238493919372558, 0, 0, 0.233445167541503906, 0.972369968891143798, 120, 255, 1, "", 50063, NULL), +(54248, 181401, 0, 0, 0, 1, 1, -867.68609619140625, -576.1588134765625, 17.46899604797363281, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50063, NULL), +(54249, 181401, 0, 0, 0, 1, 1, -21.0875110626220703, -934.16741943359375, 60.51945114135742187, 2.687806606292724609, 0, 0, 0.974370002746582031, 0.224951311945915222, 120, 255, 1, "", 50063, NULL), +(54250, 181401, 0, 0, 0, 1, 1, -9233.2236328125, -2167.36279296875, 70.25215911865234375, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(54251, 181401, 530, 0, 0, 1, 1, 187.70068359375, 2628.466796875, 98.74132537841796875, 2.164205789566040039, 0, 0, 0.882946968078613281, 0.469472706317901611, 120, 255, 1, "", 50063, NULL), +(54252, 181401, 0, 0, 0, 1, 1, -8862.3466796875, 489.577789306640625, 122.2630386352539062, 3.822272777557373046, 0, 0, -0.94264125823974609, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(54253, 181401, 0, 0, 0, 1, 1, -925.25909423828125, -3486.370361328125, 69.2508697509765625, 3.089183330535888671, 0, 0, 0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50063, NULL), +(54254, 181401, 0, 0, 0, 1, 1, -10533.7197265625, -1151.550537109375, 34.01001739501953125, 1.640606880187988281, 0, 0, 0.731352806091308593, 0.6819993257522583, 120, 255, 1, "", 50063, NULL), +(54256, 181401, 0, 0, 0, 1, 1, -14470.796875, 488.61077880859375, 32.39647293090820312, 4.014260292053222656, 0, 0, -0.90630722045898437, 0.422619491815567016, 120, 255, 1, "", 50063, NULL), +(54257, 181401, 0, 0, 0, 1, 1, -12333.822265625, 196.466522216796875, 16.9058837890625, 0.558503925800323486, 0, 0, 0.275636672973632812, 0.961261868476867675, 120, 255, 1, "", 50250, NULL), +(54258, 181401, 0, 0, 0, 1, 1, -12362.7724609375, 140.2809295654296875, 12.50223445892333984, 3.22885894775390625, 0, 0, -0.99904823303222656, 0.043619260191917419, 120, 255, 1, "", 50063, NULL), +(54259, 181401, 0, 0, 0, 1, 1, -12426.90625, 222.1604766845703125, 8.952190399169921875, 1.239183306694030761, 0, 0, 0.580702781677246093, 0.814115643501281738, 120, 255, 1, "", 50172, NULL), +(54261, 181401, 530, 0, 0, 1, 1, -1960.267333984375, 5271.77783203125, -26.9705543518066406, 4.223697185516357421, 0, 0, -0.85716724395751953, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(54262, 181401, 530, 0, 0, 1, 1, -1678.57958984375, 5425.51123046875, -27.122262954711914, 0.034906249493360519, 0, 0, 0.017452239990234375, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(54263, 181401, 0, 0, 0, 1, 1, -10500.4892578125, -1164.4361572265625, 34.36812210083007812, 4.782202720642089843, 0, 0, -0.68199825286865234, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(54265, 181401, 0, 0, 0, 1, 1, -12351.2646484375, 185.7542266845703125, 16.88504981994628906, 3.700104713439941406, 0, 0, -0.96126079559326171, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(54266, 181401, 0, 0, 0, 1, 1, -12378.9111328125, 147.3486328125, 12.46056842803955078, 2.181660413742065429, 0, 0, 0.887010574340820312, 0.461749136447906494, 120, 255, 1, "", 50172, NULL), +(54267, 181401, 0, 0, 0, 1, 1, -12382.9365234375, 138.0453643798828125, 12.48140144348144531, 3.22885894775390625, 0, 0, -0.99904823303222656, 0.043619260191917419, 120, 255, 1, "", 50172, NULL), +(54268, 181401, 0, 0, 0, 1, 1, -10644.86328125, 1162.1480712890625, 40.76123046875, 5.6897735595703125, 0, 0, -0.29237174987792968, 0.956304728984832763, 120, 255, 1, "", 50063, NULL), +(54269, 181401, 0, 0, 0, 1, 1, -10638.126953125, 1107.9320068359375, 42.12905502319335937, 5.637413978576660156, 0, 0, -0.31730461120605468, 0.948323667049407958, 120, 255, 1, "", 50063, NULL), +(54270, 181401, 0, 0, 0, 1, 1, -859.0653076171875, -553.18505859375, 17.46660995483398437, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(54271, 181401, 0, 0, 0, 1, 1, -848.7373046875, -602.04852294921875, 17.52550125122070312, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(54275, 181401, 0, 0, 0, 1, 1, -3827.49609375, -842.74554443359375, 15.88731098175048828, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(54276, 181401, 0, 0, 0, 1, 1, -3800.40576171875, -825.27886962890625, 15.92444324493408203, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(54277, 181401, 0, 0, 0, 1, 1, -9241.3515625, -2158.4794921875, 70.15424346923828125, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(54278, 181401, 0, 0, 0, 1, 1, -9202.232421875, -2141.3193359375, 70.26682281494140625, 1.605701684951782226, 0, 0, 0.719339370727539062, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(54280, 181401, 0, 0, 0, 1, 1, 308.875885009765625, -2121.23828125, 127.8641891479492187, 3.368495941162109375, 0, 0, -0.99357128143310546, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(54281, 181401, 0, 0, 0, 1, 1, -3642.643310546875, -725.77716064453125, 19.28003883361816406, 4.258606910705566406, 0, 0, -0.84804725646972656, 0.529920578002929687, 120, 255, 1, "", 50063, NULL), +(54282, 181401, 0, 0, 0, 1, 1, -9221.1787109375, -2167.572998046875, 70.22386932373046875, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(54283, 181401, 530, 0, 0, 1, 1, -1791.0091552734375, 5407.314453125, 7.599545001983642578, 5.89921426773071289, 0, 0, -0.19080829620361328, 0.981627285480499267, 120, 255, 1, "", 50063, NULL), +(54284, 181401, 530, 0, 0, 1, 1, -223.13970947265625, 5396.12353515625, 40.3287200927734375, 1.867502212524414062, 0, 0, 0.803856849670410156, 0.594822824001312255, 120, 255, 1, "", 50172, NULL), +(54285, 181401, 530, 0, 0, 1, 1, -1260.942626953125, 7180.6337890625, 63.39373779296875, 2.565631866455078125, 0, 0, 0.958819389343261718, 0.284016460180282592, 120, 255, 1, "", 50063, NULL), +(54286, 181401, 530, 0, 0, 1, 1, -1927.2916259765625, 5449.4072265625, 7.55944681167602539, 2.809975385665893554, 0, 0, 0.986285209655761718, 0.165049895644187927, 120, 255, 1, "", 50063, NULL), +(54287, 181401, 530, 0, 0, 1, 1, -1836.339599609375, 5366.1650390625, 1.70427405834197998, 5.131268978118896484, 0, 0, -0.54463863372802734, 0.838670849800109863, 120, 255, 1, "", 50063, NULL), +(54288, 181401, 530, 0, 0, 1, 1, -1801.535400390625, 5407.84814453125, 7.507988929748535156, 6.021387100219726562, 0, 0, -0.13052558898925781, 0.991444945335388183, 120, 255, 1, "", 50063, NULL), +(54290, 181401, 530, 0, 0, 1, 1, -1935.7650146484375, 5455.91650390625, 7.523491859436035156, 2.757613182067871093, 0, 0, 0.981626510620117187, 0.190812408924102783, 120, 255, 1, "", 50063, NULL), +(54291, 181401, 530, 0, 0, 1, 1, -1890.5968017578125, 5347.03662109375, 7.485257148742675781, 4.363324165344238281, 0, 0, -0.81915187835693359, 0.573576688766479492, 120, 255, 1, "", 50063, NULL), +(54292, 181401, 530, 0, 0, 1, 1, -1803.7232666015625, 5465.47119140625, 1.856312036514282226, 0.575957298278808593, 0, 0, 0.284014701843261718, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(54293, 181401, 530, 0, 0, 1, 1, -96.0421524047851562, 5545.8134765625, 45.60166168212890625, 3.089183330535888671, 0, 0, 0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50172, NULL), +(54294, 181401, 530, 0, 0, 1, 1, -1815.8255615234375, 5572.96337890625, 43.60283279418945312, 4.363324165344238281, 0, 0, -0.81915187835693359, 0.573576688766479492, 120, 255, 1, "", 50063, NULL), +(54295, 181401, 530, 0, 0, 1, 1, -1749.1236572265625, 5825.37841796875, 154.6612548828125, 5.986480236053466796, 0, 0, -0.14780902862548828, 0.989015936851501464, 120, 255, 1, "", 50172, NULL), +(54296, 181401, 530, 0, 0, 1, 1, -1663.9029541015625, 5690.38427734375, 136.35528564453125, 2.530723094940185546, 0, 0, 0.953716278076171875, 0.300707906484603881, 120, 255, 1, "", 50172, NULL), +(54297, 181401, 530, 0, 0, 1, 1, -1835.982666015625, 5512.5703125, 7.712725162506103515, 1.308995485305786132, 0, 0, 0.608760833740234375, 0.793353796005249023, 120, 255, 1, "", 50063, NULL), +(54298, 181401, 530, 0, 0, 1, 1, -2017.7100830078125, 5378.44775390625, -1.33330404758453369, 5.218535900115966796, 0, 0, -0.507537841796875, 0.861629426479339599, 120, 255, 1, "", 50063, NULL), +(54299, 181401, 530, 0, 0, 1, 1, -2625.93701171875, 4419.990234375, 42.99472808837890625, 4.572763919830322265, 0, 0, -0.75470924377441406, 0.656059443950653076, 120, 255, 1, "", 50063, NULL), +(54300, 181401, 530, 0, 0, 1, 1, -1813.8052978515625, 5580.2265625, 91.52555084228515625, 4.380776405334472656, 0, 0, -0.81411552429199218, 0.580702960491180419, 120, 255, 1, "", 50063, NULL), +(54301, 181401, 530, 0, 0, 1, 1, -1827.9488525390625, 5370.521484375, 1.711475968360900878, 5.253442287445068359, 0, 0, -0.49242305755615234, 0.870355963706970214, 120, 255, 1, "", 50063, NULL), +(54302, 181401, 530, 0, 0, 1, 1, -1924.2022705078125, 5394.31982421875, 1.635511994361877441, 3.612837791442871093, 0, 0, -0.97236919403076171, 0.233448356389999389, 120, 255, 1, "", 50063, NULL), +(54303, 181401, 530, 0, 0, 1, 1, -1928.5423583984375, 5402.77978515625, 1.636353015899658203, 3.612837791442871093, 0, 0, -0.97236919403076171, 0.233448356389999389, 120, 255, 1, "", 50063, NULL), +(54304, 181401, 530, 0, 0, 1, 1, -1944.9759521484375, 5457.3330078125, 7.488451957702636718, 2.792518377304077148, 0, 0, 0.984807014465332031, 0.173652306199073791, 120, 255, 1, "", 50063, NULL), +(54305, 181401, 530, 0, 0, 1, 1, -1837.673828125, 5500.05517578125, 7.758192062377929687, 1.204277276992797851, 0, 0, 0.56640625, 0.824126183986663818, 120, 255, 1, "", 50063, NULL), +(54306, 181401, 530, 0, 0, 1, 1, -1889.78369140625, 5355.27685546875, 7.540156841278076171, 4.45059061050415039, 0, 0, -0.79335308074951171, 0.608761727809906005, 120, 255, 1, "", 50063, NULL), +(54307, 181401, 530, 0, 0, 1, 1, -1899.7884521484375, 5489.57568359375, 1.694759011268615722, 2.042035102844238281, 0, 0, 0.852640151977539062, 0.522498607635498046, 120, 255, 1, "", 50063, NULL), +(54308, 181401, 530, 0, 0, 1, 1, -1891.2301025390625, 5493.697265625, 1.689483046531677246, 2.007128477096557617, 0, 0, 0.84339141845703125, 0.537299633026123046, 120, 255, 1, "", 50063, NULL), +(54309, 181401, 530, 0, 0, 1, 1, -1883.601806640625, 5366.06494140625, 7.457774162292480468, 4.398232460021972656, 0, 0, -0.80901622772216796, 0.587786316871643066, 120, 255, 1, "", 50063, NULL), +(54310, 181401, 530, 0, 0, 1, 1, -1844.251953125, 5491.669921875, 7.61545419692993164, 1.256635904312133789, 0, 0, 0.587784767150878906, 0.809017360210418701, 120, 255, 1, "", 50063, NULL), +(54311, 181401, 530, 0, 0, 1, 1, -1925.78173828125, 5878.9189453125, 146.7550506591796875, 5.218535900115966796, 0, 0, -0.507537841796875, 0.861629426479339599, 120, 255, 1, "", 50172, NULL), +(54312, 181401, 530, 0, 0, 1, 1, -1879.4715576171875, 5639.64501953125, 133.5795440673828125, 4.537858963012695312, 0, 0, -0.76604366302490234, 0.642788589000701904, 120, 255, 1, "", 50063, NULL), +(54313, 181401, 530, 0, 0, 1, 1, -1718.129150390625, 5815.1201171875, 154.797760009765625, 2.775068521499633789, 0, 0, 0.983254432678222656, 0.182238012552261352, 120, 255, 1, "", 50172, NULL), +(54314, 181401, 530, 0, 0, 1, 1, -1812.5333251953125, 5583.482421875, 120.5711669921875, 4.433136463165283203, 0, 0, -0.79863548278808593, 0.60181504487991333, 120, 255, 1, "", 50063, NULL), +(70568, 181401, 530, 0, 0, 1, 1, 2055.8271484375, 6759.79150390625, 173.274200439453125, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(70569, 181401, 530, 0, 0, 1, 1, 2066.2578125, 6730.63916015625, 181.51666259765625, 1.518436193466186523, 0, 0, 0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50063, NULL), +(70570, 181401, 530, 0, 0, 1, 1, 2070.802978515625, 6759.6708984375, 173.274200439453125, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(70571, 181401, 530, 0, 0, 1, 1, 2066.148193359375, 6726.275390625, 181.5531158447265625, 4.747295856475830078, 0, 0, -0.69465827941894531, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(70572, 181401, 530, 0, 0, 1, 1, 1937.43359375, 6838.64013671875, 177.4421844482421875, 3.194002151489257812, 0, 0, -0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50063, NULL), +(70573, 181401, 530, 0, 0, 1, 1, 1941.3951416015625, 6838.6572265625, 177.4772491455078125, 0.017452461645007133, 0, 0, 0.008726119995117187, 0.999961912631988525, 120, 255, 1, "", 50063, NULL); + +-- new spawns +DELETE FROM `gameobject` WHERE (`id` = 181401) AND (`guid` BETWEEN 79325 AND 79416); +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`, `Comment`) VALUES +(79325, 181401, 0, 0, 0, 1, 1, -14.1044378280639648, -922.2257080078125, 60.55339431762695312, 2.67034769058227539, 0, 0, 0.972369194030761718, 0.233448356389999389, 120, 255, 1, "", 50063, NULL), +(79326, 181401, 0, 0, 0, 1, 1, -6644.85888671875, -2166.47314453125, 255.0679779052734375, 5.148722648620605468, 0, 0, -0.53729915618896484, 0.843391716480255126, 120, 255, 1, "", 50063, NULL), +(79327, 181401, 0, 0, 0, 1, 1, -6673.9208984375, -2221.4658203125, 269.894195556640625, 1.605701684951782226, 0, 0, 0.719339370727539062, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(79328, 181401, 0, 0, 0, 1, 1, -9429.3466796875, -1324.1375732421875, 57.23095703125, 2.495818138122558593, 0, 0, 0.948323249816894531, 0.317305892705917358, 120, 255, 1, "", 50063, NULL), +(79329, 181401, 0, 0, 0, 1, 1, -9552.771484375, -1416.7076416015625, 61.16504669189453125, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50172, NULL), +(79330, 181401, 0, 0, 0, 1, 1, 2242.857177734375, 241.0518951416015625, 40.19202041625976562, 2.967041015625, 0, 0, 0.996193885803222656, 0.087165042757987976, 120, 255, 1, "", 50063, NULL), +(79331, 181401, 0, 0, 0, 1, 1, 2249.044189453125, 230.90045166015625, 40.0812530517578125, 4.537858963012695312, 0, 0, -0.76604366302490234, 0.642788589000701904, 120, 255, 1, "", 50063, NULL), +(79332, 181401, 0, 0, 0, 1, 1, 2262.878662109375, 228.4611053466796875, 40.09450912475585937, 4.537858963012695312, 0, 0, -0.76604366302490234, 0.642788589000701904, 120, 255, 1, "", 50063, NULL), +(79333, 181401, 0, 0, 0, 1, 1, 2271.072265625, 253.5565948486328125, 40.08241653442382812, 1.396261811256408691, 0, 0, 0.642786979675292968, 0.766044974327087402, 120, 255, 1, "", 50063, NULL), +(79334, 181401, 0, 0, 0, 1, 1, 2280.73046875, 236.307586669921875, 40.14665985107421875, 4.537858963012695312, 0, 0, -0.76604366302490234, 0.642788589000701904, 120, 255, 1, "", 50063, NULL), +(79335, 181401, 0, 0, 0, 1, 1, 2284.07470703125, 251.7095794677734375, 40.243560791015625, 1.466075778007507324, 0, 0, 0.669130325317382812, 0.74314504861831665, 120, 255, 1, "", 50063, NULL), +(79336, 181401, 0, 0, 0, 1, 1, 2292.732421875, 242.5411224365234375, 40.0769195556640625, 6.108653545379638671, 0, 0, -0.08715534210205078, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(79337, 181401, 1, 0, 0, 1, 1, -2281.77001953125, -330.85931396484375, 0.345907002687454223, 4.118979454040527343, 0, 0, -0.88294696807861328, 0.469472706317901611, 120, 255, 1, "", 50063, NULL), +(79338, 181401, 1, 0, 0, 1, 1, -2357.876953125, -1986.794677734375, 104.4956512451171875, 2.617989301681518554, 0, 0, 0.965925216674804687, 0.258821308612823486, 120, 255, 1, "", 50172, NULL), +(79339, 181401, 1, 0, 0, 1, 1, -4233.0859375, 3285.71875, 27.05160903930664062, 0, 0, 0, 0, 1, 120, 255, 1, "", 50063, NULL), +(79340, 181401, 1, 0, 0, 1, 1, -426.51763916015625, -2640.271728515625, 107.716522216796875, 3.368495941162109375, 0, 0, -0.99357128143310546, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(79341, 181401, 1, 0, 0, 1, 1, -4263.3701171875, 3285.342041015625, 26.99697113037109375, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50063, NULL), +(79342, 181401, 1, 0, 0, 1, 1, 329.35443115234375, -4703.64990234375, 21.92175865173339843, 4.171337604522705078, 0, 0, -0.87035560607910156, 0.492423713207244873, 120, 255, 1, "", 50063, NULL), +(79343, 181401, 1, 0, 0, 1, 1, 6510.1201171875, 828.076171875, 22.85840606689453125, 4.398232460021972656, 0, 0, -0.80901622772216796, 0.587786316871643066, 120, 255, 1, "", 50063, NULL), +(79344, 181401, 1, 0, 0, 1, 1, 6519.28955078125, 856.8203125, 22.642425537109375, 1.256635904312133789, 0, 0, 0.587784767150878906, 0.809017360210418701, 120, 255, 1, "", 50063, NULL), +(79345, 181401, 530, 0, 0, 1, 1, -155.342010498046875, 5529.74072265625, 33.96249008178710937, 0.314158439636230468, 0, 0, 0.156434059143066406, 0.987688362598419189, 120, 255, 1, "", 50172, NULL), +(79346, 181401, 530, 0, 0, 1, 1, -159.92681884765625, 5517.314453125, 33.24235916137695312, 5.026549339294433593, 0, 0, -0.5877847671508789, 0.809017360210418701, 120, 255, 1, "", 50172, NULL), +(79347, 181401, 530, 0, 0, 1, 1, -166.156631469726562, 5537.29345703125, 33.22691726684570312, 1.884953022003173828, 0, 0, 0.809016227722167968, 0.587786316871643066, 120, 255, 1, "", 50172, NULL), +(79348, 181401, 530, 0, 0, 1, 1, -175.368270874023437, 5512.13818359375, 33.3746185302734375, 5.026549339294433593, 0, 0, -0.5877847671508789, 0.809017360210418701, 120, 255, 1, "", 50172, NULL), +(79349, 181401, 530, 0, 0, 1, 1, -1934.7613525390625, 5896.5322265625, 150.6684112548828125, 5.131268978118896484, 0, 0, -0.54463863372802734, 0.838670849800109863, 120, 255, 1, "", 50172, NULL), +(79350, 181401, 530, 0, 0, 1, 1, -1942.879150390625, 5914.96142578125, 156.5788116455078125, 5.166176319122314453, 0, 0, -0.52991867065429687, 0.84804844856262207, 120, 255, 1, "", 50172, NULL), +(79351, 181401, 530, 0, 0, 1, 1, -2943.146484375, 2549.089111328125, 96.6855316162109375, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(79352, 181401, 530, 0, 0, 1, 1, -2944.712158203125, 2569.651123046875, 97.11517333984375, 0.610863447189331054, 0, 0, 0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50063, NULL), +(79353, 181401, 530, 0, 0, 1, 1, -2960.053955078125, 2536.85107421875, 96.7497406005859375, 4.817109584808349609, 0, 0, -0.66913032531738281, 0.74314504861831665, 120, 255, 1, "", 50063, NULL), +(79354, 181401, 530, 0, 0, 1, 1, -2963.10595703125, 2578.467041015625, 97.77729034423828125, 1.658061861991882324, 0, 0, 0.737277030944824218, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(79355, 181401, 530, 0, 0, 1, 1, -2978.6533203125, 2545.870361328125, 97.51944732666015625, 3.78736734390258789, 0, 0, -0.94832324981689453, 0.317305892705917358, 120, 255, 1, "", 50063, NULL), +(79356, 181401, 530, 0, 0, 1, 1, -2980.73779296875, 2565.907958984375, 97.976104736328125, 2.70525527000427246, 0, 0, 0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50063, NULL), +(79357, 181401, 530, 0, 0, 1, 1, -3080.0166015625, 2519.665771484375, 75.95195770263671875, 0.349065244197845458, 0, 0, 0.173647880554199218, 0.984807789325714111, 120, 255, 1, "", 50063, NULL), +(79358, 181401, 530, 0, 0, 1, 1, -3081.949951171875, 2509.12744140625, 75.9600982666015625, 5.585053920745849609, 0, 0, -0.34202003479003906, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(79359, 181401, 530, 0, 0, 1, 1, -3088.04736328125, 2526.279541015625, 75.95489501953125, 1.396261811256408691, 0, 0, 0.642786979675292968, 0.766044974327087402, 120, 255, 1, "", 50063, NULL), +(79360, 181401, 530, 0, 0, 1, 1, -3092.005126953125, 2502.067626953125, 76.35167694091796875, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(79361, 181401, 530, 0, 0, 1, 1, -3097.6240234375, 2522.84716796875, 75.95374298095703125, 2.44346022605895996, 0, 0, 0.939692497253417968, 0.34202045202255249, 120, 255, 1, "", 50063, NULL), +(79362, 181401, 530, 0, 0, 1, 1, -3099.529296875, 2512.387451171875, 75.96468353271484375, 3.490667104721069335, 0, 0, -0.98480701446533203, 0.173652306199073791, 120, 255, 1, "", 50063, NULL), +(79363, 181401, 530, 0, 0, 1, 1, -3956.79345703125, 2241.56689453125, 107.9687118530273437, 4.572763919830322265, 0, 0, -0.75470924377441406, 0.656059443950653076, 120, 255, 1, "", 50063, NULL), +(79364, 181401, 530, 0, 0, 1, 1, -4044.76513671875, 2237.18359375, 118.0772323608398437, 5.515241622924804687, 0, 0, -0.37460613250732421, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(79365, 181401, 530, 0, 0, 1, 1, -4053.135498046875, 2167.243408203125, 117.8958206176757812, 0.017452461645007133, 0, 0, 0.008726119995117187, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(79366, 181401, 530, 0, 0, 1, 1, -4063.2900390625, 2183.958251953125, 117.9620437622070312, 0.034906249493360519, 0, 0, 0.017452239990234375, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(79367, 181401, 530, 0, 0, 1, 1, -4063.404541015625, 2159.092041015625, 117.938629150390625, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(79368, 181401, 530, 0, 0, 1, 1, -690.39013671875, 2717.363525390625, 101.0120086669921875, 0, 0, 0, 0, 1, 120, 255, 1, "", 50063, NULL), +(79369, 181401, 530, 0, 0, 1, 1, -690.67608642578125, 2732.44775390625, 100.9170989990234375, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(79370, 181401, 530, 0, 0, 1, 1, -699.26025390625, 2709.3369140625, 101.0987014770507812, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(79371, 181401, 530, 0, 0, 1, 1, -716.8414306640625, 2735.046630859375, 100.7979888916015625, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50063, NULL), +(79372, 181401, 530, 0, 0, 1, 1, -717.31524658203125, 2750.212158203125, 100.8153076171875, 3.176533222198486328, 0, 0, -0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(79373, 181401, 530, 0, 0, 1, 1, 10002.119140625, -7202.78173828125, 44.06833267211914062, 1.448621988296508789, 0, 0, 0.662619590759277343, 0.748956084251403808, 120, 255, 1, "", 50063, NULL), +(79374, 181401, 530, 0, 0, 1, 1, 10007.3408203125, -7030.9033203125, 57.9728546142578125, 4.066620349884033203, 0, 0, -0.89493370056152343, 0.44619917869567871, 120, 255, 1, "", 50063, NULL), +(79375, 181401, 530, 0, 0, 1, 1, 10011.0126953125, -7199.380859375, 44.22095489501953125, 2.460912704467773437, 0, 0, 0.942641258239746093, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(79376, 181401, 530, 0, 0, 1, 1, 2085.431396484375, 6890.10400390625, 190.465667724609375, 3.94444584846496582, 0, 0, -0.92050457000732421, 0.3907318115234375, 120, 255, 1, "", 50063, NULL), +(79377, 181401, 530, 0, 0, 1, 1, 2090.407470703125, 4769.77099609375, 175.6497344970703125, 4.9218292236328125, 0, 0, -0.62932014465332031, 0.77714616060256958, 120, 255, 1, "", 50172, NULL), +(79378, 181401, 530, 0, 0, 1, 1, 2095.052490234375, 6899.6201171875, 190.438201904296875, 3.94444584846496582, 0, 0, -0.92050457000732421, 0.3907318115234375, 120, 255, 1, "", 50063, NULL), +(79379, 181401, 530, 0, 0, 1, 1, 2948.536376953125, 3719.698486328125, 150.2693634033203125, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(79380, 181401, 530, 0, 0, 1, 1, 3018.137451171875, 3748.760498046875, 151.2779388427734375, 1.291541695594787597, 0, 0, 0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50063, NULL), +(79381, 181401, 530, 0, 0, 1, 1, 3044.2822265625, 3608.728515625, 150.4610443115234375, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(79382, 181401, 530, 0, 0, 1, 1, 3116.457763671875, 3688.845458984375, 150.6044158935546875, 0.558503925800323486, 0, 0, 0.275636672973632812, 0.961261868476867675, 120, 255, 1, "", 50063, NULL), +(79383, 181401, 530, 0, 0, 1, 1, 9946.3447265625, -7241.45947265625, 43.90578460693359375, 2.914689540863037109, 0, 0, 0.993571281433105468, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(79384, 181401, 530, 0, 0, 1, 1, 9951.845703125, -7233.10791015625, 43.902801513671875, 2.199114561080932617, 0, 0, 0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50063, NULL), +(79385, 181401, 530, 0, 0, 1, 1, 9955.16015625, -7098.38134765625, 59.8618927001953125, 3.996806621551513671, 0, 0, -0.90996074676513671, 0.414694398641586303, 120, 255, 1, "", 50063, NULL), +(79386, 181401, 530, 0, 0, 1, 1, 9992.580078125, -7205.02978515625, 44.06254959106445312, 2.181660413742065429, 0, 0, 0.887010574340820312, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(79387, 181401, 571, 0, 0, 1, 1, 3191.101806640625, -2279.25439453125, 131.501220703125, 0.139624491333961486, 0, 0, 0.06975555419921875, 0.997564136981964111, 120, 255, 1, "", 50172, NULL), +(79388, 181401, 571, 0, 0, 1, 1, 3194.915283203125, -2304.802978515625, 131.448150634765625, 0.15707901120185852, 0, 0, 0.078458786010742187, 0.996917366981506347, 120, 255, 1, "", 50172, NULL), +(79389, 181401, 571, 0, 0, 1, 1, 3207.483154296875, -2339.074462890625, 129.03857421875, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50172, NULL), +(79390, 181401, 571, 0, 0, 1, 1, 3220.80810546875, -2360.81640625, 129.0979461669921875, 0.558503925800323486, 0, 0, 0.275636672973632812, 0.961261868476867675, 120, 255, 1, "", 50172, NULL), +(79391, 181401, 571, 0, 0, 1, 1, 3248.33447265625, -2376.1298828125, 125.8162994384765625, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50172, NULL), +(79392, 181401, 571, 0, 0, 1, 1, 3272.99169921875, -2376.118408203125, 126.1800537109375, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50172, NULL), +(79393, 181401, 571, 0, 0, 1, 1, 3313.639892578125, -2339.25927734375, 135.3806304931640625, 2.460912704467773437, 0, 0, 0.942641258239746093, 0.333807557821273803, 120, 255, 1, "", 50172, NULL), +(79394, 181401, 571, 0, 0, 1, 1, 3325.67529296875, -2187.1416015625, 134.12451171875, 3.78736734390258789, 0, 0, -0.94832324981689453, 0.317305892705917358, 120, 255, 1, "", 50172, NULL), +(79395, 181401, 571, 0, 0, 1, 1, 3331.026611328125, -2305.594970703125, 137.53759765625, 2.70525527000427246, 0, 0, 0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50172, NULL), +(79396, 181401, 571, 0, 0, 1, 1, 3342.093994140625, -2281.307373046875, 137.6797637939453125, 2.70525527000427246, 0, 0, 0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50172, NULL), +(79397, 181401, 571, 0, 0, 1, 1, 3351.66796875, -2245.885498046875, 137.426025390625, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50172, NULL), +(79398, 181401, 571, 0, 0, 1, 1, 3404.85498046875, -2779.61669921875, 207.3743896484375, 2.216565132141113281, 0, 0, 0.894933700561523437, 0.44619917869567871, 120, 255, 1, "", 50172, NULL), +(79399, 181401, 571, 0, 0, 1, 1, 3415.611572265625, -2804.817626953125, 207.874542236328125, 5.340708732604980468, 0, 0, -0.45398998260498046, 0.891006767749786376, 120, 255, 1, "", 50172, NULL), +(79400, 181401, 571, 0, 0, 1, 1, 3426.070068359375, -2797.111328125, 207.8059844970703125, 5.340708732604980468, 0, 0, -0.45398998260498046, 0.891006767749786376, 120, 255, 1, "", 50172, NULL), +(79401, 181401, 571, 0, 0, 1, 1, 4502.59375, 5701.0087890625, 86.93270111083984375, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50172, NULL), +(79402, 181401, 571, 0, 0, 1, 1, 4505.32763671875, 5718.3759765625, 87.04782867431640625, 2.234017848968505859, 0, 0, 0.898793220520019531, 0.438372820615768432, 120, 255, 1, "", 50172, NULL), +(79403, 181401, 571, 0, 0, 1, 1, 4520.1025390625, 5699.3740234375, 86.9876251220703125, 5.375615119934082031, 0, 0, -0.4383707046508789, 0.898794233798980712, 120, 255, 1, "", 50172, NULL), +(79404, 181401, 571, 0, 0, 1, 1, 4522.38671875, 5716.76220703125, 86.95365142822265625, 0.663223206996917724, 0, 0, 0.325567245483398437, 0.945518851280212402, 120, 255, 1, "", 50172, NULL), +(79405, 181401, 571, 0, 0, 1, 1, 5418.21728515625, -2654.892333984375, 310.675201416015625, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50172, NULL), +(79406, 181401, 571, 0, 0, 1, 1, 5418.9453125, -2609.53466796875, 310.775177001953125, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50172, NULL), +(79407, 181401, 571, 0, 0, 1, 1, 5426.5380859375, -2647.54638671875, 310.758880615234375, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50172, NULL), +(79408, 181401, 571, 0, 0, 1, 1, 5427.162109375, -2601.809814453125, 310.77911376953125, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50172, NULL), +(79409, 181401, 571, 0, 0, 1, 1, 5427.3701171875, -2617.23876953125, 310.786224365234375, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50172, NULL), +(79410, 181401, 571, 0, 0, 1, 1, 5435.416015625, -2610.135986328125, 310.760009765625, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50172, NULL), +(79411, 181401, 571, 0, 0, 1, 1, 5465.97607421875, -2609.939453125, 310.7265625, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50172, NULL), +(79412, 181401, 571, 0, 0, 1, 1, 5472.98193359375, -2649.109375, 310.313873291015625, 1.623155713081359863, 0, 0, 0.725374221801757812, 0.688354730606079101, 120, 255, 1, "", 50172, NULL), +(79413, 181401, 571, 0, 0, 1, 1, 5473.11669921875, -2618.064697265625, 310.783782958984375, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50172, NULL), +(79414, 181401, 571, 0, 0, 1, 1, 5474.36474609375, -2602.700927734375, 310.6907958984375, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50172, NULL), +(79415, 181401, 571, 0, 0, 1, 1, 5481.4208984375, -2655.850830078125, 310.491180419921875, 0, 0, 0, 0, 1, 120, 255, 1, "", 50172, NULL), +(79416, 181401, 571, 0, 0, 1, 1, 5482.34716796875, -2610.53125, 310.678924560546875, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50172, NULL); + +-- remove duplicate spawns +DELETE FROM `gameobject` WHERE (`id` = 181401) AND (`guid` IN (54273, 54219, 54272, 54215, 54182, 54255, 54274, 54238, 54264, 54279, 54210, 54206, 54196, 54211, 54138, 54136, 54141)); +DELETE FROM `game_event_gameobject` WHERE (`guid` IN (54273, 54219, 54272, 54215, 54182, 54255, 54274, 54238, 54264, 54279, 54210, 54206, 54196, 54211, 54138, 54136, 54141)); + +-- remaining spawns (no sniffed values available) +-- (`guid` IN (54260, 54122, 54110, 54221, 54220, 54240, 54239, 54222, 54091, 54168, 54119, 54205, 54140, 54072, 54139, 54035, 54171, 54041, 54289)) + +-- enable all spawns for eventEntry 1 +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (SELECT `guid` FROM `gameobject` WHERE `id` = 181401)); +INSERT INTO `game_event_gameobject` (SELECT 1, `guid` FROM `gameobject` WHERE `id` = 181401); diff --git a/data/sql/updates/db_world/2023_11_26_06.sql b/data/sql/updates/db_world/2023_11_26_06.sql new file mode 100644 index 000000000..455e837fe --- /dev/null +++ b/data/sql/updates/db_world/2023_11_26_06.sql @@ -0,0 +1,211 @@ +-- DB update 2023_11_26_05 -> 2023_11_26_06 +-- Update gameobject 187573 'Candle 02 - MFF' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 187573) AND (`guid` IN (150775, 150776, 150777, 150778, 150779, 150780, 150781, 150782, 150783, 150784, 151059, 54479, 54481, 54482, 54483, 54484, 54485, 54486, 54487, 54488, 54489, 54490, 54491, 54492, 54493, 54494, 54497, 54498, 54499, 54501, 54502, 54503, 54504, 54506, 54507, 54508, 54509, 54510, 54511, 54512, 54513, 54514, 54515, 54518, 54519, 54522, 54525, 54526, 54527, 54528, 54529, 54530, 54531, 54532, 54533, 54536, 54538, 54539, 54541, 54543, 54544, 54545, 54546, 54547, 54548, 54549, 54550, 54554, 54555, 54556, 54558, 54559, 54560, 54561, 54567, 54568, 54570, 54571, 54572, 54573, 54574, 54575, 54576, 54577, 54579, 54580, 54581, 54582, 54583, 54584, 54586, 54588, 54589, 54590, 54591, 54599, 54606, 54607, 54613, 54614, 54615, 54616, 54618, 54619, 54620, 54621, 54622, 54624)); +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`, `Comment`) VALUES +(150775, 187573, 571, 0, 0, 1, 1, 5794.55810546875, 450.26861572265625, 658.7735595703125, 1.518436193466186523, 0, 0, 0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50172, NULL), +(150776, 187573, 571, 0, 0, 1, 1, 5797.56591796875, 438.69378662109375, 658.7735595703125, 3.24634718894958496, 0, 0, -0.99862861633300781, 0.052353221923112869, 120, 255, 1, "", 50172, NULL), +(150777, 187573, 571, 0, 0, 1, 1, 5798.8818359375, 461.42724609375, 658.77374267578125, 0.034906249493360519, 0, 0, 0.017452239990234375, 0.999847710132598876, 120, 255, 1, "", 50172, NULL), +(150778, 187573, 571, 0, 0, 1, 1, 5807.07568359375, 430.9801025390625, 658.77374267578125, 0.890116631984710693, 0, 0, 0.430510520935058593, 0.902585566043853759, 120, 255, 1, "", 50172, NULL), +(150779, 187573, 571, 0, 0, 1, 1, 5808.97216796875, 467.901763916015625, 658.77386474609375, 0.122172988951206207, 0, 0, 0.061048507690429687, 0.998134791851043701, 120, 255, 1, "", 50172, NULL), +(150780, 187573, 571, 0, 0, 1, 1, 5818.91748046875, 430.548126220703125, 658.773681640625, 1.012289404869079589, 0, 0, 0.484808921813964843, 0.87462007999420166, 120, 255, 1, "", 50172, NULL), +(150781, 187573, 571, 0, 0, 1, 1, 5820.8818359375, 467.443756103515625, 658.77423095703125, 5.619962215423583984, 0, 0, -0.32556724548339843, 0.945518851280212402, 120, 255, 1, "", 50172, NULL), +(150782, 187573, 571, 0, 0, 1, 1, 5829.12353515625, 436.78814697265625, 658.77423095703125, 4.782202720642089843, 0, 0, -0.68199825286865234, 0.731353819370269775, 120, 255, 1, "", 50172, NULL), +(150783, 187573, 571, 0, 0, 1, 1, 5830.30517578125, 459.822174072265625, 658.77423095703125, 6.161012649536132812, 0, 0, -0.06104850769042968, 0.998134791851043701, 120, 255, 1, "", 50063, NULL), +(150784, 187573, 571, 0, 0, 1, 1, 5833.462890625, 448.18896484375, 658.77423095703125, 4.764749526977539062, 0, 0, -0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50172, NULL), +(151059, 187573, 530, 0, 0, 1, 1, -4042.86669921875, -11561.052734375, -136.809707641601562, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL), +(54479, 187573, 1, 0, 0, 1, 1, -841.0369873046875, -3769.23779296875, 18.41940498352050781, 2.897245407104492187, 0, 0, 0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50172, NULL), +(54481, 187573, 1, 0, 0, 1, 1, -982.47906494140625, -3827.376708984375, 7.563714981079101562, 3.403396368026733398, 0, 0, -0.99144458770751953, 0.130528271198272705, 120, 255, 1, "", 50172, NULL), +(54482, 187573, 0, 0, 0, 1, 1, -9317.9052734375, -2324.744140625, 63.45166015625, 6.230826377868652343, 0, 0, -0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(54483, 187573, 0, 0, 0, 1, 1, -9278.6884765625, -2185.528564453125, 65.75461578369140625, 0.052358884364366531, 0, 0, 0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(54484, 187573, 0, 0, 0, 1, 1, -9310.44921875, -2343.114501953125, 63.95943832397460937, 0.925023794174194335, 0, 0, 0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50063, NULL), +(54485, 187573, 530, 0, 0, 1, 1, -1889.4488525390625, 5762.7509765625, 130.1315155029296875, 0.314158439636230468, 0, 0, 0.156434059143066406, 0.987688362598419189, 120, 255, 1, "", 50172, NULL), +(54486, 187573, 530, 0, 0, 1, 1, -2028.0234375, 5348.072265625, -8.07385921478271484, 2.478367090225219726, 0, 0, 0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL), +(54487, 187573, 0, 0, 0, 1, 1, -10565.2392578125, -1168.37451171875, 31.02869606018066406, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(54488, 187573, 0, 0, 0, 1, 1, -10566.1337890625, -1169.638916015625, 31.02869606018066406, 5.864306926727294921, 0, 0, -0.20791149139404296, 0.978147625923156738, 120, 255, 1, "", 50063, NULL), +(54489, 187573, 0, 0, 0, 1, 1, -10563.11328125, -1171.8125, 31.02869606018066406, 2.181660413742065429, 0, 0, 0.887010574340820312, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(54490, 187573, 0, 0, 0, 1, 1, -14269.0576171875, 405.7735595703125, 36.827667236328125, 3.368495941162109375, 0, 0, -0.99357128143310546, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(54491, 187573, 0, 0, 0, 1, 1, -14447.7587890625, 519.31622314453125, 27.87758636474609375, 1.221729278564453125, 0, 0, 0.573575973510742187, 0.819152355194091796, 120, 255, 1, "", 50063, NULL), +(54492, 187573, 0, 0, 0, 1, 1, -14273.0859375, 345.388397216796875, 32.25575637817382812, 1.117009282112121582, 0, 0, 0.529918670654296875, 0.84804844856262207, 120, 255, 1, "", 50063, NULL), +(54493, 187573, 0, 0, 0, 1, 1, -857.1656494140625, -565.01434326171875, 12.41793441772460937, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(54494, 187573, 0, 0, 0, 1, 1, -9312.1181640625, -2201.071044921875, 63.26079559326171875, 5.6897735595703125, 0, 0, -0.29237174987792968, 0.956304728984832763, 120, 255, 1, "", 50063, NULL), +(54497, 187573, 1, 0, 0, 1, 1, -990.53515625, -3820.47216796875, 6.723518848419189453, 2.321286916732788085, 0, 0, 0.917059898376464843, 0.398749500513076782, 120, 255, 1, "", 50250, NULL), +(54498, 187573, 0, 0, 0, 1, 1, -10562.4609375, -1169.078125, 31.02869606018066406, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL), +(54499, 187573, 0, 0, 0, 1, 1, -10564.6220703125, -1172.0113525390625, 31.02869606018066406, 1.204277276992797851, 0, 0, 0.56640625, 0.824126183986663818, 120, 255, 1, "", 50063, NULL), +(54501, 187573, 0, 0, 0, 1, 1, 504.271392822265625, 1626.9525146484375, 127.65838623046875, 4.869470596313476562, 0, 0, -0.64944744110107421, 0.760406434535980224, 120, 255, 1, "", 50063, NULL), +(54502, 187573, 0, 0, 0, 1, 1, 511.06597900390625, 1642.4888916015625, 126.4970703125, 4.537858963012695312, 0, 0, -0.76604366302490234, 0.642788589000701904, 120, 255, 1, "", 50063, NULL), +(54503, 187573, 0, 0, 0, 1, 1, -14456.2783203125, 466.191802978515625, 18.74343299865722656, 0.139624491333961486, 0, 0, 0.06975555419921875, 0.997564136981964111, 120, 255, 1, "", 50063, NULL), +(54504, 187573, 0, 0, 0, 1, 1, -14455.921875, 467.642303466796875, 18.7157440185546875, 5.6897735595703125, 0, 0, -0.29237174987792968, 0.956304728984832763, 120, 255, 1, "", 50063, NULL), +(54506, 187573, 0, 0, 0, 1, 1, -5354.95751953125, -2965.116455078125, 325.130218505859375, 0.296705186367034912, 0, 0, 0.147809028625488281, 0.989015936851501464, 120, 255, 1, "", 50063, NULL), +(54507, 187573, 0, 0, 0, 1, 1, -14452.224609375, 466.7906494140625, 18.32283592224121093, 3.298687219619750976, 0, 0, -0.99691677093505859, 0.078466430306434631, 120, 255, 1, "", 50063, NULL), +(54508, 187573, 0, 0, 0, 1, 1, 298.98291015625, -2002.9349365234375, 195.9849700927734375, 3.874631166458129882, 0, 0, -0.93358039855957031, 0.358368009328842163, 120, 255, 1, "", 50063, NULL), +(54509, 187573, 530, 0, 0, 1, 1, -1700.0675048828125, 5508.734375, -8.5223541259765625, 2.897245407104492187, 0, 0, 0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(54510, 187573, 0, 0, 0, 1, 1, -857.23046875, -572.70953369140625, 12.42190074920654296, 1.658061861991882324, 0, 0, 0.737277030944824218, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(54511, 187573, 0, 0, 0, 1, 1, -853.42034912109375, -564.92767333984375, 12.47114372253417968, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(54512, 187573, 0, 0, 0, 1, 1, -9351.9755859375, -2214.36669921875, 64.24896240234375, 0.523597896099090576, 0, 0, 0.258818626403808593, 0.965925931930541992, 120, 255, 1, "", 50063, NULL), +(54513, 187573, 0, 0, 0, 1, 1, -9314.060546875, -2220.73193359375, 63.73703384399414062, 0.314158439636230468, 0, 0, 0.156434059143066406, 0.987688362598419189, 120, 255, 1, "", 50063, NULL), +(54514, 187573, 0, 0, 0, 1, 1, -9229.4736328125, -2156.88525390625, 65.14734649658203125, 6.230826377868652343, 0, 0, -0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(54515, 187573, 0, 0, 0, 1, 1, -9221.841796875, -2157.052734375, 65.14505767822265625, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50063, NULL), +(54518, 187573, 1, 0, 0, 1, 1, -983.63018798828125, -3826.466552734375, 6.674493789672851562, 0.506144583225250244, 0, 0, 0.250379562377929687, 0.968147754669189453, 120, 255, 1, "", 50172, NULL), +(54519, 187573, 0, 0, 0, 1, 1, -10562.201171875, -1170.5992431640625, 31.02869606018066406, 3.019413232803344726, 0, 0, 0.998134613037109375, 0.061051756143569946, 120, 255, 1, "", 50063, NULL), +(54522, 187573, 0, 0, 0, 1, 1, -5356.61572265625, -2959.673583984375, 325.1197509765625, 0.139624491333961486, 0, 0, 0.06975555419921875, 0.997564136981964111, 120, 255, 1, "", 50063, NULL), +(54525, 187573, 0, 0, 0, 1, 1, -14435.4755859375, 506.5645751953125, 27.87596511840820312, 1.012289404869079589, 0, 0, 0.484808921813964843, 0.87462007999420166, 120, 255, 1, "", 50063, NULL), +(54526, 187573, 0, 0, 0, 1, 1, -14474.470703125, 456.22021484375, 38.24221420288085937, 0.226892471313476562, 0, 0, 0.113203048706054687, 0.993571877479553222, 120, 255, 1, "", 50063, NULL), +(54527, 187573, 0, 0, 0, 1, 1, -14455.45703125, 464.772796630859375, 18.64269065856933593, 0.942476630210876464, 0, 0, 0.453989982604980468, 0.891006767749786376, 120, 255, 1, "", 50063, NULL), +(54528, 187573, 530, 0, 0, 1, 1, -1769.273193359375, 5670.97021484375, 128.867034912109375, 5.881760597229003906, 0, 0, -0.19936752319335937, 0.979924798011779785, 120, 255, 1, "", 50172, NULL), +(54529, 187573, 0, 0, 0, 1, 1, -9330.5126953125, -2198.016845703125, 66.12804412841796875, 4.014260292053222656, 0, 0, -0.90630722045898437, 0.422619491815567016, 120, 255, 1, "", 50063, NULL), +(54530, 187573, 0, 0, 0, 1, 1, -9279.208984375, -2225.76025390625, 65.3750152587890625, 2.530723094940185546, 0, 0, 0.953716278076171875, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(54531, 187573, 0, 0, 0, 1, 1, -5356.673828125, -2972.100341796875, 325.184722900390625, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50063, NULL), +(54532, 187573, 0, 0, 0, 1, 1, -5383.0322265625, -2970.122314453125, 322.61322021484375, 1.919861555099487304, 0, 0, 0.819151878356933593, 0.573576688766479492, 120, 255, 1, "", 50063, NULL), +(54533, 187573, 0, 0, 0, 1, 1, -14439.9169921875, 514.2069091796875, 27.16452789306640625, 1.151916384696960449, 0, 0, 0.544638633728027343, 0.838670849800109863, 120, 255, 1, "", 50063, NULL), +(54536, 187573, 0, 0, 0, 1, 1, 264.893463134765625, -2025.57861328125, 171.446746826171875, 4.869470596313476562, 0, 0, -0.64944744110107421, 0.760406434535980224, 120, 255, 1, "", 50063, NULL), +(54538, 187573, 530, 0, 0, 1, 1, -210.972763061523437, 5419.91259765625, 22.73365211486816406, 2.111847877502441406, 0, 0, 0.870355606079101562, 0.492423713207244873, 120, 255, 1, "", 50172, NULL), +(54539, 187573, 0, 0, 0, 1, 1, -9221.6884765625, -2153.339599609375, 65.19467926025390625, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(54541, 187573, 0, 0, 0, 1, 1, -10563.708984375, -1168.1749267578125, 31.02869606018066406, 4.520402908325195312, 0, 0, -0.77162456512451171, 0.636078238487243652, 120, 255, 1, "", 50063, NULL), +(54543, 187573, 0, 0, 0, 1, 1, -5364.7783203125, -2945.393310546875, 326.153961181640625, 0.733038187026977539, 0, 0, 0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(54544, 187573, 0, 0, 0, 1, 1, 504.9849853515625, 1642.5787353515625, 126.4972610473632812, 4.9218292236328125, 0, 0, -0.62932014465332031, 0.77714616060256958, 120, 255, 1, "", 50063, NULL), +(54545, 187573, 0, 0, 0, 1, 1, -14453.1650390625, 468.11419677734375, 18.44927787780761718, 4.136432647705078125, 0, 0, -0.87881660461425781, 0.477159708738327026, 120, 255, 1, "", 50063, NULL), +(54546, 187573, 0, 0, 0, 1, 1, -14452.5908203125, 465.25726318359375, 18.35146141052246093, 2.495818138122558593, 0, 0, 0.948323249816894531, 0.317305892705917358, 120, 255, 1, "", 50063, NULL), +(54547, 187573, 0, 0, 0, 1, 1, 216.846954345703125, -1992.534912109375, 146.0793914794921875, 2.356194972991943359, 0, 0, 0.923879623413085937, 0.382683247327804565, 120, 255, 1, "", 50063, NULL), +(54548, 187573, 0, 0, 0, 1, 1, 270.830078125, -2026.562255859375, 184.7355194091796875, 2.757613182067871093, 0, 0, 0.981626510620117187, 0.190812408924102783, 120, 255, 1, "", 50063, NULL), +(54549, 187573, 0, 0, 0, 1, 1, -9350.0537109375, -2195.4140625, 63.54248809814453125, 5.183629035949707031, 0, 0, -0.52249813079833984, 0.852640450000762939, 120, 255, 1, "", 50063, NULL), +(54550, 187573, 0, 0, 0, 1, 1, -10565.90625, -1171.186767578125, 31.02869606018066406, 0.331610709428787231, 0, 0, 0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50063, NULL), +(54554, 187573, 0, 0, 0, 1, 1, -5386.91650390625, -2973.46826171875, 326.826080322265625, 0.296705186367034912, 0, 0, 0.147809028625488281, 0.989015936851501464, 120, 255, 1, "", 50063, NULL), +(54555, 187573, 0, 0, 0, 1, 1, -5365.58642578125, -2959.51904296875, 327.416473388671875, 1.815141916275024414, 0, 0, 0.788010597229003906, 0.615661680698394775, 120, 255, 1, "", 50063, NULL), +(54556, 187573, 0, 0, 0, 1, 1, -14454.7099609375, 468.497894287109375, 18.58725929260253906, 4.956737518310546875, 0, 0, -0.61566066741943359, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(54558, 187573, 0, 0, 0, 1, 1, 268.854644775390625, -2024.8682861328125, 184.7355194091796875, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 120, 255, 1, "", 50063, NULL), +(54559, 187573, 0, 0, 0, 1, 1, 289.517486572265625, -1994.517822265625, 195.9849700927734375, 0.890116631984710693, 0, 0, 0.430510520935058593, 0.902585566043853759, 120, 255, 1, "", 50063, NULL), +(54560, 187573, 0, 0, 0, 1, 1, -853.4296875, -572.76983642578125, 12.43838977813720703, 1.448621988296508789, 0, 0, 0.662619590759277343, 0.748956084251403808, 120, 255, 1, "", 50063, NULL), +(54561, 187573, 0, 0, 0, 1, 1, -9333.15625, -2217.73974609375, 64.23961639404296875, 0.383971005678176879, 0, 0, 0.190808296203613281, 0.981627285480499267, 120, 255, 1, "", 50063, NULL), +(54567, 187573, 0, 0, 0, 1, 1, -5384.1953125, -2949.4541015625, 325.0562744140625, 4.97418975830078125, 0, 0, -0.60876083374023437, 0.793353796005249023, 120, 255, 1, "", 50063, NULL), +(54568, 187573, 0, 0, 0, 1, 1, -14286.3056640625, 379.568084716796875, 38.86001205444335937, 0.349065244197845458, 0, 0, 0.173647880554199218, 0.984807789325714111, 120, 255, 1, "", 50063, NULL), +(54570, 187573, 0, 0, 0, 1, 1, -14280.3388671875, 419.757659912109375, 36.8256988525390625, 2.181660413742065429, 0, 0, 0.887010574340820312, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(54571, 187573, 0, 0, 0, 1, 1, 270.482269287109375, -2030.6356201171875, 171.446746826171875, 3.647741317749023437, 0, 0, -0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50063, NULL), +(54572, 187573, 530, 0, 0, 1, 1, -1791.53564453125, 5692.30712890625, 128.3130340576171875, 2.775068521499633789, 0, 0, 0.983254432678222656, 0.182238012552261352, 120, 255, 1, "", 50172, NULL), +(54573, 187573, 530, 0, 0, 1, 1, -1893.8389892578125, 5770.619140625, 131.979888916015625, 1.500982880592346191, 0, 0, 0.681998252868652343, 0.731353819370269775, 120, 255, 1, "", 50172, NULL), +(54574, 187573, 530, 0, 0, 1, 1, -1798.0679931640625, 5666.5341796875, 129.426971435546875, 1.274088263511657714, 0, 0, 0.594821929931640625, 0.80385744571685791, 120, 255, 1, "", 50172, NULL), +(54575, 187573, 0, 0, 0, 1, 1, -9335.0546875, -2332.751708984375, 63.31864547729492187, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(54576, 187573, 0, 0, 0, 1, 1, -9304.3466796875, -2161.24609375, 65.65993499755859375, 0.052358884364366531, 0, 0, 0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(54577, 187573, 0, 0, 0, 1, 1, -14453.90625, 464.40533447265625, 18.47691154479980468, 1.710421562194824218, 0, 0, 0.754709243774414062, 0.656059443950653076, 120, 255, 1, "", 50063, NULL), +(54579, 187573, 0, 0, 0, 1, 1, 266.402496337890625, -2174.850830078125, 121.3098526000976562, 3.43830275535583496, 0, 0, -0.98901557922363281, 0.147811368107795715, 120, 255, 1, "", 50063, NULL), +(54580, 187573, 0, 0, 0, 1, 1, 234.4235076904296875, -2127.694580078125, 119.3145828247070312, 2.914689540863037109, 0, 0, 0.993571281433105468, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(54581, 187573, 0, 0, 0, 1, 1, -9263.310546875, -2161.440185546875, 65.15579986572265625, 2.740161895751953125, 0, 0, 0.979924201965332031, 0.199370384216308593, 120, 255, 1, "", 50063, NULL), +(54582, 187573, 0, 0, 0, 1, 1, -9297.875, -2144.91748046875, 65.35707855224609375, 5.305802345275878906, 0, 0, -0.46947097778320312, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(54583, 187573, 0, 0, 0, 1, 1, -9331.2080078125, -2200.940673828125, 63.9482421875, 5.6897735595703125, 0, 0, -0.29237174987792968, 0.956304728984832763, 120, 255, 1, "", 50063, NULL), +(54584, 187573, 0, 0, 0, 1, 1, -14275.7587890625, 383.12493896484375, 35.82528305053710937, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(54586, 187573, 0, 0, 0, 1, 1, -14473.890625, 472.45599365234375, 38.1847686767578125, 4.380776405334472656, 0, 0, -0.81411552429199218, 0.580702960491180419, 120, 255, 1, "", 50063, NULL), +(54588, 187573, 0, 0, 0, 1, 1, -9346.765625, -2355.688720703125, 63.40385055541992187, 0.837757468223571777, 0, 0, 0.406736373901367187, 0.913545548915863037, 120, 255, 1, "", 50063, NULL), +(54589, 187573, 0, 0, 0, 1, 1, -9328.7646484375, -2348.290283203125, 63.65507888793945312, 0.785396754741668701, 0, 0, 0.38268280029296875, 0.923879802227020263, 120, 255, 1, "", 50063, NULL), +(54590, 187573, 0, 0, 0, 1, 1, -9229.4892578125, -2153.154052734375, 65.15775299072265625, 6.213373661041259765, 0, 0, -0.03489875793457031, 0.999390840530395507, 120, 255, 1, "", 50063, NULL), +(54591, 187573, 0, 0, 0, 1, 1, -9353.0205078125, -2340.145263671875, 63.09248733520507812, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(54599, 187573, 530, 0, 0, 1, 1, -1699.6837158203125, 5516.74462890625, -8.52236652374267578, 0.802850961685180664, 0, 0, 0.390730857849121093, 0.920504987239837646, 120, 255, 1, "", 50063, NULL), +(54606, 187573, 530, 0, 0, 1, 1, -1695.37890625, 5508.1376953125, -8.52235221862792968, 4.293513298034667968, 0, 0, -0.8386697769165039, 0.544640243053436279, 120, 255, 1, "", 50063, NULL), +(54607, 187573, 530, 0, 0, 1, 1, -2027.412353515625, 5343.28466796875, -8.07385826110839843, 2.460912704467773437, 0, 0, 0.942641258239746093, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(54613, 187573, 530, 0, 0, 1, 1, -1774.4547119140625, 5658.5673828125, 129.4306488037109375, 4.852017402648925781, 0, 0, -0.65605831146240234, 0.754710197448730468, 120, 255, 1, "", 50172, NULL), +(54614, 187573, 530, 0, 0, 1, 1, -1701.9580078125, 5512.66845703125, -8.52236366271972656, 3.665196180343627929, 0, 0, -0.96592521667480468, 0.258821308612823486, 120, 255, 1, "", 50063, NULL), +(54615, 187573, 530, 0, 0, 1, 1, -1763.8673095703125, 5683.39794921875, 128.3025054931640625, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 120, 255, 1, "", 50172, NULL), +(54616, 187573, 530, 0, 0, 1, 1, -1779.69091796875, 5646.296875, 129.9881591796875, 3.52557229995727539, 0, 0, -0.98162651062011718, 0.190812408924102783, 120, 255, 1, "", 50172, NULL), +(54618, 187573, 530, 0, 0, 1, 1, -1801.2734375, 5653.47509765625, 129.9884185791015625, 1.989672422409057617, 0, 0, 0.838669776916503906, 0.544640243053436279, 120, 255, 1, "", 50172, NULL), +(54619, 187573, 530, 0, 0, 1, 1, -1888.365478515625, 5768.134765625, 130.175933837890625, 5.026549339294433593, 0, 0, -0.5877847671508789, 0.809017360210418701, 120, 255, 1, "", 50172, NULL), +(54620, 187573, 530, 0, 0, 1, 1, -2031.4498291015625, 5351.3583984375, -8.07385826110839843, 0.27925160527229309, 0, 0, 0.139172554016113281, 0.990268170833587646, 120, 255, 1, "", 50063, NULL), +(54621, 187573, 530, 0, 0, 1, 1, -1794.7982177734375, 5679.2900390625, 128.8745880126953125, 1.378809213638305664, 0, 0, 0.636077880859375, 0.771624863147735595, 120, 255, 1, "", 50172, NULL), +(54622, 187573, 530, 0, 0, 1, 1, -1804.5919189453125, 5640.4130859375, 130.553192138671875, 4.223697185516357421, 0, 0, -0.85716724395751953, 0.515038192272186279, 120, 255, 1, "", 50172, NULL), +(54624, 187573, 530, 0, 0, 1, 1, -1784.8641357421875, 5633.83154296875, 130.5546417236328125, 4.328419685363769531, 0, 0, -0.82903671264648437, 0.559194147586822509, 120, 255, 1, "", 50063, NULL); + +-- new spawns +DELETE FROM `gameobject` WHERE (`id` = 187573) AND (`guid` BETWEEN 79877 AND 79959); +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`, `Comment`) VALUES +(79877, 187573, 0, 0, 0, 1, 1, 2230.0439453125, 279.429962158203125, 36.47603607177734375, 4.712389945983886718, 0, 0, -0.70710659027099609, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(79878, 187573, 0, 0, 0, 1, 1, 2238.417236328125, 254.240020751953125, 36.0573883056640625, 2.146752834320068359, 0, 0, 0.878816604614257812, 0.477159708738327026, 120, 255, 1, "", 50063, NULL), +(79879, 187573, 0, 0, 0, 1, 1, 2252.989501953125, 258.054443359375, 35.3428192138671875, 4.468043327331542968, 0, 0, -0.7880105972290039, 0.615661680698394775, 120, 255, 1, "", 50063, NULL), +(79880, 187573, 0, 0, 0, 1, 1, 2269.697998046875, 254.9169158935546875, 35.3428192138671875, 3.106652259826660156, 0, 0, 0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(79881, 187573, 530, 0, 0, 1, 1, -2937.137451171875, 3985.112548828125, 0.555473983287811279, 3.194002151489257812, 0, 0, -0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50063, NULL), +(79882, 187573, 530, 0, 0, 1, 1, -2938.4130859375, 3982.021728515625, 0.589959025382995605, 2.426007747650146484, 0, 0, 0.936672210693359375, 0.350207358598709106, 120, 255, 1, "", 50063, NULL), +(79883, 187573, 530, 0, 0, 1, 1, -2938.6220703125, 3988.276123046875, 0.563271999359130859, 3.961898565292358398, 0, 0, -0.91705989837646484, 0.398749500513076782, 120, 255, 1, "", 50063, NULL), +(79884, 187573, 530, 0, 0, 1, 1, -2940.374267578125, 3984.69482421875, 4.736196041107177734, 2.914689540863037109, 0, 0, 0.993571281433105468, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(79885, 187573, 530, 0, 0, 1, 1, -2940.543212890625, 3985.716552734375, 4.73619699478149414, 3.700104713439941406, 0, 0, -0.96126079559326171, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(79886, 187573, 530, 0, 0, 1, 1, -2940.881103515625, 3983.838134765625, 4.73619699478149414, 2.181660413742065429, 0, 0, 0.887010574340820312, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(79887, 187573, 530, 0, 0, 1, 1, -2941.40966796875, 3986.282470703125, 4.73619699478149414, 4.48549652099609375, 0, 0, -0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50063, NULL), +(79888, 187573, 530, 0, 0, 1, 1, -2941.607666015625, 3980.529541015625, 0.57004702091217041, 1.605701684951782226, 0, 0, 0.719339370727539062, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(79889, 187573, 530, 0, 0, 1, 1, -2941.785888671875, 3989.553955078125, 0.537406027317047119, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(79890, 187573, 530, 0, 0, 1, 1, -2941.99560546875, 3983.63720703125, 4.73619699478149414, 1.361356139183044433, 0, 0, 0.629320144653320312, 0.77714616060256958, 120, 255, 1, "", 50063, NULL), +(79891, 187573, 530, 0, 0, 1, 1, -2942.448974609375, 3986.069580078125, 4.736196041107177734, 5.323255538940429687, 0, 0, -0.46174812316894531, 0.887011110782623291, 120, 255, 1, "", 50063, NULL), +(79892, 187573, 530, 0, 0, 1, 1, -2942.833251953125, 3984.1455078125, 4.73619699478149414, 0.628316879272460937, 0, 0, 0.309016227722167968, 0.95105677843093872, 120, 255, 1, "", 50063, NULL), +(79893, 187573, 530, 0, 0, 1, 1, -2943.020751953125, 3985.158935546875, 4.73619699478149414, 6.161012649536132812, 0, 0, -0.06104850769042968, 0.998134791851043701, 120, 255, 1, "", 50063, NULL), +(79894, 187573, 530, 0, 0, 1, 1, -2944.666015625, 3981.64453125, 0.566747009754180908, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(79895, 187573, 530, 0, 0, 1, 1, -2944.9443359375, 3987.970458984375, 0.570115983486175537, 5.515241622924804687, 0, 0, -0.37460613250732421, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(79896, 187573, 530, 0, 0, 1, 1, -2946.09716796875, 3984.94091796875, 0.565810024738311767, 0, 0, 0, 0, 1, 120, 255, 1, "", 50063, NULL), +(79897, 187573, 530, 0, 0, 1, 1, -3017.157958984375, 2544.050048828125, 80.8565673828125, 2.129300594329833984, 0, 0, 0.874619483947753906, 0.484810054302215576, 120, 255, 1, "", 50063, NULL), +(79898, 187573, 530, 0, 0, 1, 1, -3025.335693359375, 2563.3603515625, 80.77315521240234375, 5.93412017822265625, 0, 0, -0.17364788055419921, 0.984807789325714111, 120, 255, 1, "", 50063, NULL), +(79899, 187573, 530, 0, 0, 1, 1, -3028.057861328125, 2558.158447265625, 81.5859222412109375, 4.991643905639648437, 0, 0, -0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50063, NULL), +(79900, 187573, 530, 0, 0, 1, 1, -4069.755615234375, 2169.191650390625, 108.0575103759765625, 1.727874636650085449, 0, 0, 0.760405540466308593, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(79901, 187573, 530, 0, 0, 1, 1, -4077.365966796875, 2168.902099609375, 108.0576171875, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(79902, 187573, 530, 0, 0, 1, 1, -4077.484375, 2166.81982421875, 109.4927215576171875, 0.122172988951206207, 0, 0, 0.061048507690429687, 0.998134791851043701, 120, 255, 1, "", 50063, NULL), +(79903, 187573, 530, 0, 0, 1, 1, 275.267364501953125, 6052.90283203125, 131.4271697998046875, 0.331610709428787231, 0, 0, 0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50063, NULL), +(79904, 187573, 530, 0, 0, 1, 1, 277.59027099609375, 6062.52099609375, 131.4276580810546875, 5.305802345275878906, 0, 0, -0.46947097778320312, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(79905, 187573, 530, 0, 0, 1, 1, 286.939239501953125, 6061.17822265625, 131.4275665283203125, 4.049167633056640625, 0, 0, -0.89879322052001953, 0.438372820615768432, 120, 255, 1, "", 50063, NULL), +(79906, 187573, 530, 0, 0, 1, 1, 287.095489501953125, 6051.26416015625, 131.4272613525390625, 2.426007747650146484, 0, 0, 0.936672210693359375, 0.350207358598709106, 120, 255, 1, "", 50063, NULL), +(79907, 187573, 571, 0, 0, 1, 1, 3243.214111328125, -2232.21630859375, 115.6821365356445312, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50172, NULL), +(79908, 187573, 571, 0, 0, 1, 1, 3245.255126953125, -2227.150390625, 116.2698822021484375, 5.724681377410888671, 0, 0, -0.27563667297363281, 0.961261868476867675, 120, 255, 1, "", 50172, NULL), +(79909, 187573, 571, 0, 0, 1, 1, 3262.3427734375, -2271.046142578125, 115.3900527954101562, 0.017452461645007133, 0, 0, 0.008726119995117187, 0.999961912631988525, 120, 255, 1, "", 50172, NULL), +(79910, 187573, 571, 0, 0, 1, 1, 3265.57763671875, -2241.4443359375, 115.682159423828125, 1.169368624687194824, 0, 0, 0.551936149597167968, 0.833886384963989257, 120, 255, 1, "", 50172, NULL), +(79911, 187573, 571, 0, 0, 1, 1, 3267.60546875, -2236.55908203125, 116.2712783813476562, 2.199114561080932617, 0, 0, 0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50172, NULL), +(79912, 187573, 571, 0, 0, 1, 1, 3398.43603515625, -2790.137939453125, 212.3292083740234375, 5.70722818374633789, 0, 0, -0.28401470184326171, 0.958819925785064697, 120, 255, 1, "", 50172, NULL), +(79913, 187573, 571, 0, 0, 1, 1, 3399.63623046875, -2791.850830078125, 212.2686920166015625, 4.345870018005371093, 0, 0, -0.82412624359130859, 0.566406130790710449, 120, 255, 1, "", 50172, NULL), +(79914, 187573, 571, 0, 0, 1, 1, 3399.943603515625, -2790.93408203125, 212.2373504638671875, 5.654868602752685546, 0, 0, -0.30901622772216796, 0.95105677843093872, 120, 255, 1, "", 50172, NULL), +(79915, 187573, 571, 0, 0, 1, 1, 3400.697998046875, -2791.796875, 212.26214599609375, 4.118979454040527343, 0, 0, -0.88294696807861328, 0.469472706317901611, 120, 255, 1, "", 50172, NULL), +(79916, 187573, 571, 0, 0, 1, 1, 3406.806884765625, -2802.694580078125, 212.392852783203125, 1.867502212524414062, 0, 0, 0.803856849670410156, 0.594822824001312255, 120, 255, 1, "", 50172, NULL), +(79917, 187573, 571, 0, 0, 1, 1, 3407.848876953125, -2803.38720703125, 213.6421356201171875, 2.199114561080932617, 0, 0, 0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50172, NULL), +(79918, 187573, 571, 0, 0, 1, 1, 3411.797119140625, -2803.392333984375, 212.630859375, 2.199114561080932617, 0, 0, 0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50172, NULL), +(79919, 187573, 571, 0, 0, 1, 1, 3469.64892578125, 1992.1810302734375, 65.7779388427734375, 3.106652259826660156, 0, 0, 0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50172, NULL), +(79920, 187573, 571, 0, 0, 1, 1, 3474.247314453125, 1975.9429931640625, 65.55033111572265625, 1.623155713081359863, 0, 0, 0.725374221801757812, 0.688354730606079101, 120, 255, 1, "", 50172, NULL), +(79921, 187573, 571, 0, 0, 1, 1, 3488.405517578125, 2016.1744384765625, 66.2420654296875, 1.047197580337524414, 0, 0, 0.5, 0.866025388240814208, 120, 255, 1, "", 50172, NULL), +(79922, 187573, 571, 0, 0, 1, 1, 3488.58935546875, 1973.782958984375, 66.59253692626953125, 0.820303261280059814, 0, 0, 0.398748397827148437, 0.917060375213623046, 120, 255, 1, "", 50172, NULL), +(79923, 187573, 571, 0, 0, 1, 1, 3497.17529296875, 1986.859375, 66.07224273681640625, 2.600535154342651367, 0, 0, 0.963629722595214843, 0.26724100112915039, 120, 255, 1, "", 50172, NULL), +(79924, 187573, 571, 0, 0, 1, 1, 3497.364501953125, 1963.60595703125, 66.936248779296875, 2.076939344406127929, 0, 0, 0.861628532409667968, 0.50753939151763916, 120, 255, 1, "", 50172, NULL), +(79925, 187573, 571, 0, 0, 1, 1, 3499.4609375, 1967.5086669921875, 66.33823394775390625, 4.014260292053222656, 0, 0, -0.90630722045898437, 0.422619491815567016, 120, 255, 1, "", 50172, NULL), +(79926, 187573, 571, 0, 0, 1, 1, 3499.829345703125, 1970.6805419921875, 66.37332916259765625, 2.809975385665893554, 0, 0, 0.986285209655761718, 0.165049895644187927, 120, 255, 1, "", 50172, NULL), +(79927, 187573, 571, 0, 0, 1, 1, 3504.411865234375, 1968.74609375, 66.27368927001953125, 1.361356139183044433, 0, 0, 0.629320144653320312, 0.77714616060256958, 120, 255, 1, "", 50172, NULL), +(79928, 187573, 571, 0, 0, 1, 1, 3504.4892578125, 2017.3385009765625, 66.59453582763671875, 3.420850038528442382, 0, 0, -0.99026775360107421, 0.139175355434417724, 120, 255, 1, "", 50172, NULL), +(79929, 187573, 571, 0, 0, 1, 1, 3504.78271484375, 2015.0894775390625, 66.59442901611328125, 0.261798173189163208, 0, 0, 0.130525588989257812, 0.991444945335388183, 120, 255, 1, "", 50172, NULL), +(79930, 187573, 571, 0, 0, 1, 1, 3508.15185546875, 2018.7781982421875, 66.58206939697265625, 2.687806606292724609, 0, 0, 0.974370002746582031, 0.224951311945915222, 120, 255, 1, "", 50172, NULL), +(79931, 187573, 571, 0, 0, 1, 1, 3508.786376953125, 2014.8385009765625, 66.59763336181640625, 3.595378875732421875, 0, 0, -0.97437000274658203, 0.224951311945915222, 120, 255, 1, "", 50172, NULL), +(79932, 187573, 571, 0, 0, 1, 1, 3518.3837890625, 1993.599365234375, 66.57746124267578125, 5.044002056121826171, 0, 0, -0.58070278167724609, 0.814115643501281738, 120, 255, 1, "", 50172, NULL), +(79933, 187573, 571, 0, 0, 1, 1, 3519.82666015625, 1997.3719482421875, 66.58945465087890625, 5.567600727081298828, 0, 0, -0.35020732879638671, 0.936672210693359375, 120, 255, 1, "", 50172, NULL), +(79934, 187573, 571, 0, 0, 1, 1, 3520.399658203125, 1992.3526611328125, 66.5814666748046875, 3.490667104721069335, 0, 0, -0.98480701446533203, 0.173652306199073791, 120, 255, 1, "", 50172, NULL), +(79935, 187573, 571, 0, 0, 1, 1, 3523.21826171875, 1995.2430419921875, 66.579376220703125, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50172, NULL), +(79936, 187573, 571, 0, 0, 1, 1, 3568.515380859375, 256.37884521484375, 45.83983612060546875, 5.148722648620605468, 0, 0, -0.53729915618896484, 0.843391716480255126, 120, 255, 1, "", 50172, NULL), +(79937, 187573, 571, 0, 0, 1, 1, 3831.5078125, 1525.9368896484375, 90.37012481689453125, 1.623155713081359863, 0, 0, 0.725374221801757812, 0.688354730606079101, 120, 255, 1, "", 50172, NULL), +(79938, 187573, 571, 0, 0, 1, 1, 3831.67578125, 1520.898193359375, 90.9290771484375, 0.15707901120185852, 0, 0, 0.078458786010742187, 0.996917366981506347, 120, 255, 1, "", 50172, NULL), +(79939, 187573, 571, 0, 0, 1, 1, 3831.90185546875, 1517.4293212890625, 91.51767730712890625, 5.393068790435791015, 0, 0, -0.43051052093505859, 0.902585566043853759, 120, 255, 1, "", 50172, NULL), +(79940, 187573, 571, 0, 0, 1, 1, 3832.146240234375, 1514.4246826171875, 92.53931427001953125, 3.24634718894958496, 0, 0, -0.99862861633300781, 0.052353221923112869, 120, 255, 1, "", 50172, NULL), +(79941, 187573, 571, 0, 0, 1, 1, 3851.6376953125, 1514.6829833984375, 92.4582977294921875, 1.675513744354248046, 0, 0, 0.743144035339355468, 0.669131457805633544, 120, 255, 1, "", 50172, NULL), +(79942, 187573, 571, 0, 0, 1, 1, 3851.6533203125, 1517.667724609375, 91.51767730712890625, 6.03883981704711914, 0, 0, -0.12186908721923828, 0.9925462007522583, 120, 255, 1, "", 50172, NULL), +(79943, 187573, 571, 0, 0, 1, 1, 3851.953125, 1522.1658935546875, 90.93674468994140625, 0.296705186367034912, 0, 0, 0.147809028625488281, 0.989015936851501464, 120, 255, 1, "", 50172, NULL), +(79944, 187573, 571, 0, 0, 1, 1, 3852.30078125, 1526.0400390625, 90.37012481689453125, 4.904376029968261718, 0, 0, -0.636077880859375, 0.771624863147735595, 120, 255, 1, "", 50172, NULL), +(79945, 187573, 571, 0, 0, 1, 1, 5174.57421875, -2198.057861328125, 237.09454345703125, 2.024578809738159179, 0, 0, 0.848047256469726562, 0.529920578002929687, 120, 255, 1, "", 50172, NULL), +(79946, 187573, 571, 0, 0, 1, 1, 5177.90380859375, -2198.184326171875, 237.958282470703125, 1.867502212524414062, 0, 0, 0.803856849670410156, 0.594822824001312255, 120, 255, 1, "", 50172, NULL), +(79947, 187573, 571, 0, 0, 1, 1, 5180.931640625, -2198.26611328125, 238.909942626953125, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50172, NULL), +(79948, 187573, 571, 0, 0, 1, 1, 5187.775390625, -2193.54296875, 239.0130462646484375, 3.473210096359252929, 0, 0, -0.98628520965576171, 0.165049895644187927, 120, 255, 1, "", 50172, NULL), +(79949, 187573, 571, 0, 0, 1, 1, 5187.798828125, -2187.275146484375, 237.0018768310546875, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 120, 255, 1, "", 50172, NULL), +(79950, 187573, 571, 0, 0, 1, 1, 5187.84716796875, -2190.571533203125, 237.947723388671875, 1.832594871520996093, 0, 0, 0.793353080749511718, 0.608761727809906005, 120, 255, 1, "", 50172, NULL), +(79951, 187573, 571, 0, 0, 1, 1, 5190.52197265625, -1312.1102294921875, 244.0397491455078125, 1.937312245368957519, 0, 0, 0.824125289916992187, 0.566407561302185058, 120, 255, 1, "", 50172, NULL), +(79952, 187573, 571, 0, 0, 1, 1, 5194.78515625, -1301.0081787109375, 244.971221923828125, 6.056293010711669921, 0, 0, -0.11320304870605468, 0.993571877479553222, 120, 255, 1, "", 50172, NULL), +(79953, 187573, 571, 0, 0, 1, 1, 5200.8193359375, -1331.5654296875, 243.3316192626953125, 3.735006093978881835, 0, 0, -0.95630455017089843, 0.292372345924377441, 120, 255, 1, "", 50172, NULL), +(79954, 187573, 571, 0, 0, 1, 1, 5201.845703125, -1295.4134521484375, 244.2644805908203125, 5.881760597229003906, 0, 0, -0.19936752319335937, 0.979924798011779785, 120, 255, 1, "", 50172, NULL), +(79955, 187573, 571, 0, 0, 1, 1, 5214.56103515625, -1333.3560791015625, 242.8054962158203125, 5.218535900115966796, 0, 0, -0.507537841796875, 0.861629426479339599, 120, 255, 1, "", 50172, NULL), +(79956, 187573, 571, 0, 0, 1, 1, 5218.29150390625, -1294.7412109375, 243.2420806884765625, 0.994837164878845214, 0, 0, 0.477158546447753906, 0.878817260265350341, 120, 255, 1, "", 50172, NULL), +(79957, 187573, 571, 0, 0, 1, 1, 5223.79833984375, -1297.24560546875, 242.7464752197265625, 3.001946926116943359, 0, 0, 0.997563362121582031, 0.069766148924827575, 120, 255, 1, "", 50172, NULL), +(79958, 187573, 571, 0, 0, 1, 1, 5231.45654296875, -1307.5848388671875, 242.9927520751953125, 3.926995515823364257, 0, 0, -0.92387866973876953, 0.38268551230430603, 120, 255, 1, "", 50172, NULL), +(79959, 187573, 571, 0, 0, 1, 1, 5231.5009765625, -1317.64453125, 242.357940673828125, 1.169368624687194824, 0, 0, 0.551936149597167968, 0.833886384963989257, 120, 255, 1, "", 50172, NULL); + +-- remove duplicate spawns +DELETE FROM `gameobject` WHERE (`id` = 187573) AND (`guid` IN (54553, 54552, 54542, 54566, 54565, 54500, 54551, 54596, 54597, 54585, 54598, 54557, 54569, 54505, 54592, 54595, 54593, 54587, 54535, 54578, 54594, 54534, 54517, 54516, 54521, 54520)); +DELETE FROM `game_event_gameobject` WHERE (`guid` IN (54553, 54552, 54542, 54566, 54565, 54500, 54551, 54596, 54597, 54585, 54598, 54557, 54569, 54505, 54592, 54595, 54593, 54587, 54535, 54578, 54594, 54534, 54517, 54516, 54521, 54520)); + +-- remaining spawns (no sniffed values available) +-- (`guid` IN (54540, 54496, 54623, 54617, 54562, 54611, 54480, 54600, 54612, 54602, 54609, 54564, 54601, 54495, 54603, 54524, 54563, 54605, 54523, 54608, 54604, 54537)) + +-- enable all spawns for eventEntry 1 +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (SELECT `guid` FROM `gameobject` WHERE `id` = 187573)); +INSERT INTO `game_event_gameobject` (SELECT 1, `guid` FROM `gameobject` WHERE `id` = 187573); diff --git a/data/sql/updates/db_world/2023_11_26_07.sql b/data/sql/updates/db_world/2023_11_26_07.sql new file mode 100644 index 000000000..d0fa53052 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_26_07.sql @@ -0,0 +1,239 @@ +-- DB update 2023_11_26_06 -> 2023_11_26_07 +-- Update gameobject 187576 'Hanging, Square, Small - MFF' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 187576) AND (`guid` IN (151122, 54764, 54767, 54768, 54769, 54770, 54771, 54772, 54773, 54774, 54775, 54776, 54777, 54778, 54779, 54780, 54781, 54782, 54783, 54784, 54785, 54786, 54787, 54788, 54790, 54792, 54793, 54794, 54795, 54798, 54800, 54801, 54802, 54803, 54804, 54805, 54806, 54807, 54808, 54809, 54810, 54812, 54814, 54815, 54817, 54818, 54819, 54820, 54821, 54822, 54823, 54824, 54825, 54826, 54827, 54828, 54830, 54831, 54832, 54833, 54834, 54835, 54836, 54837, 54838, 54839, 54840, 54841, 54842, 54843, 54844, 54845, 54846, 54847, 54848, 54849, 54850, 54851, 54853, 54856, 54857, 54859, 54862, 54863, 54864, 54865, 54867, 54868, 54869, 54870, 54871, 54872, 54873, 54874, 54875, 54876, 54877, 54878, 54879, 54880, 54881, 54882, 54884, 54886, 54887, 54888, 54889, 54890, 54891, 54892, 54893, 54894, 54895, 54896, 54897, 54898, 54899, 54902, 54904, 54905, 54906, 54907, 54910, 54912, 54913, 54914, 54915, 54916, 54918, 54919, 54923, 54924, 54925, 54926, 54928, 54930, 54931, 54932, 54934, 54938, 54939, 54940, 54941, 54942, 70557)); +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`, `Comment`) VALUES +(151122, 187576, 571, 0, 0, 1, 1, 7856.078125, -735.815673828125, 1178.389404296875, 0.122172988951206207, 0, 0, 0.061048507690429687, 0.998134791851043701, 120, 255, 1, "", 50172, NULL), +(54764, 187576, 1, 0, 0, 1, 1, -1042.18994140625, -3671.979248046875, 25.15898895263671875, 1.274088263511657714, 0, 0, 0.594821929931640625, 0.80385744571685791, 120, 255, 1, "", 50250, NULL), +(54767, 187576, 1, 0, 0, 1, 1, 6436.51904296875, 528.0384521484375, 12.47709083557128906, 4.258606910705566406, 0, 0, -0.84804725646972656, 0.529920578002929687, 120, 255, 1, "", 50063, NULL), +(54768, 187576, 1, 0, 0, 1, 1, 6429.35400390625, 505.70416259765625, 12.76174354553222656, 1.500982880592346191, 0, 0, 0.681998252868652343, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(54769, 187576, 1, 0, 0, 1, 1, 2774.420166015625, -412.949432373046875, 114.7481536865234375, 2.932138919830322265, 0, 0, 0.994521141052246093, 0.104535527527332305, 120, 255, 1, "", 50063, NULL), +(54770, 187576, 1, 0, 0, 1, 1, 2746.5166015625, -410.950103759765625, 114.5696029663085937, 5.881760597229003906, 0, 0, -0.19936752319335937, 0.979924798011779785, 120, 255, 1, "", 50063, NULL), +(54771, 187576, 1, 0, 0, 1, 1, 2763.333984375, -443.494049072265625, 114.7946624755859375, 2.635444164276123046, 0, 0, 0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50063, NULL), +(54772, 187576, 530, 0, 0, 1, 1, -2564.83837890625, 4432.0615234375, 39.6184844970703125, 3.90954136848449707, 0, 0, -0.92718315124511718, 0.37460830807685852, 120, 255, 1, "", 50063, NULL), +(54773, 187576, 530, 0, 0, 1, 1, 332.28717041015625, 7829.9609375, 39.40044784545898437, 6.213373661041259765, 0, 0, -0.03489875793457031, 0.999390840530395507, 120, 255, 1, "", 50063, NULL), +(54774, 187576, 530, 0, 0, 1, 1, 241.36865234375, 7913.66259765625, 27.14164352416992187, 5.044002056121826171, 0, 0, -0.58070278167724609, 0.814115643501281738, 120, 255, 1, "", 50063, NULL), +(54775, 187576, 0, 0, 0, 1, 1, 2308.392333984375, -5340.9521484375, 93.11829376220703125, 3.717553615570068359, 0, 0, -0.95881938934326171, 0.284016460180282592, 120, 255, 1, "", 50063, NULL), +(54776, 187576, 0, 0, 0, 1, 1, 2038.4332275390625, 155.884002685546875, 36.0196075439453125, 5.393068790435791015, 0, 0, -0.43051052093505859, 0.902585566043853759, 120, 255, 1, "", 50063, NULL), +(54777, 187576, 0, 0, 0, 1, 1, -6642.27490234375, -2175.372314453125, 245.930633544921875, 4.817109584808349609, 0, 0, -0.66913032531738281, 0.74314504861831665, 120, 255, 1, "", 50063, NULL), +(54778, 187576, 0, 0, 0, 1, 1, -9499.9384765625, 66.9415130615234375, 57.20304489135742187, 6.03883981704711914, 0, 0, -0.12186908721923828, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(54779, 187576, 0, 0, 0, 1, 1, -7477.68505859375, -2192.741455078125, 168.942718505859375, 0.15707901120185852, 0, 0, 0.078458786010742187, 0.996917366981506347, 120, 255, 1, "", 50172, NULL), +(54780, 187576, 0, 0, 0, 1, 1, -7479.0244140625, -2191.294189453125, 168.9706268310546875, 1.448621988296508789, 0, 0, 0.662619590759277343, 0.748956084251403808, 120, 255, 1, "", 50172, NULL), +(54781, 187576, 0, 0, 0, 1, 1, -1221.5167236328125, -2542.79638671875, 25.79586029052734375, 3.490667104721069335, 0, 0, -0.98480701446533203, 0.173652306199073791, 120, 255, 1, "", 50063, NULL), +(54782, 187576, 0, 0, 0, 1, 1, -1216.5286865234375, -2521.37841796875, 24.68967819213867187, 2.70525527000427246, 0, 0, 0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50063, NULL), +(54783, 187576, 1, 0, 0, 1, 1, -890.42535400390625, -3771.177490234375, 12.84517383575439453, 3.78736734390258789, 0, 0, -0.94832324981689453, 0.317305892705917358, 120, 255, 1, "", 50172, NULL), +(54784, 187576, 1, 0, 0, 1, 1, -953.439453125, -3760.3486328125, 6.538353919982910156, 1.32644820213317871, 0, 0, 0.615660667419433593, 0.788011372089385986, 120, 255, 1, "", 50172, NULL), +(54785, 187576, 0, 0, 0, 1, 1, -10523.146484375, -1175.3875732421875, 31.03162002563476562, 1.658061861991882324, 0, 0, 0.737277030944824218, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(54786, 187576, 0, 0, 0, 1, 1, -5593.12939453125, -489.43658447265625, 398.36334228515625, 1.535889506340026855, 0, 0, 0.694658279418945312, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(54787, 187576, 0, 0, 0, 1, 1, -5357.0439453125, -528.7659912109375, 392.575164794921875, 0.645771682262420654, 0, 0, 0.317304611206054687, 0.948323667049407958, 120, 255, 1, "", 50063, NULL), +(54788, 187576, 0, 0, 0, 1, 1, -5608.47900390625, -521.5130615234375, 401.2120361328125, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(54790, 187576, 0, 0, 0, 1, 1, -9496.9990234375, -1188.61962890625, 50.7243194580078125, 4.799657344818115234, 0, 0, -0.67558956146240234, 0.737277925014495849, 120, 255, 1, "", 50063, NULL), +(54792, 187576, 0, 0, 0, 1, 1, -9536.681640625, -1208.947265625, 49.40194320678710937, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(54793, 187576, 0, 0, 0, 1, 1, 522.9307861328125, 1658.9852294921875, 112.4669265747070312, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(54794, 187576, 0, 0, 0, 1, 1, -14460.8251953125, 484.582427978515625, 16.15465736389160156, 0.837757468223571777, 0, 0, 0.406736373901367187, 0.913545548915863037, 120, 255, 1, "", 50063, NULL), +(54795, 187576, 1, 0, 0, 1, 1, -452.30328369140625, -2662.490966796875, 95.5842132568359375, 1.32644820213317871, 0, 0, 0.615660667419433593, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(54798, 187576, 0, 0, 0, 1, 1, 304.942596435546875, -2112.627197265625, 124.4091567993164062, 3.385940074920654296, 0, 0, -0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(54800, 187576, 1, 0, 0, 1, 1, 6407.31298828125, 510.3623046875, 12.76912879943847656, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(54801, 187576, 1, 0, 0, 1, 1, 6382.02685546875, 520.5242919921875, 12.96573352813720703, 1.012289404869079589, 0, 0, 0.484808921813964843, 0.87462007999420166, 120, 255, 1, "", 50063, NULL), +(54802, 187576, 1, 0, 0, 1, 1, 6402.87939453125, 511.720855712890625, 12.79661941528320312, 1.274088263511657714, 0, 0, 0.594821929931640625, 0.80385744571685791, 120, 255, 1, "", 50063, NULL), +(54803, 187576, 1, 0, 0, 1, 1, 6389.40087890625, 543.063720703125, 12.67766571044921875, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(54804, 187576, 0, 0, 0, 1, 1, -19.8998489379882812, -709.8553466796875, 70.6739501953125, 4.939284324645996093, 0, 0, -0.6225137710571289, 0.78260880708694458, 120, 255, 1, "", 50063, NULL), +(54805, 187576, 1, 0, 0, 1, 1, 6816.2880859375, -4619.220703125, 711.45849609375, 2.076939344406127929, 0, 0, 0.861628532409667968, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +(54806, 187576, 1, 0, 0, 1, 1, -2380.680908203125, -1870.93798828125, 96.6911468505859375, 5.183629035949707031, 0, 0, -0.52249813079833984, 0.852640450000762939, 120, 255, 1, "", 50063, NULL), +(54807, 187576, 1, 0, 0, 1, 1, -2287.102783203125, -2169.958984375, 96.15515899658203125, 0.558503925800323486, 0, 0, 0.275636672973632812, 0.961261868476867675, 120, 255, 1, "", 50172, NULL), +(54808, 187576, 1, 0, 0, 1, 1, 2740.65283203125, -427.079437255859375, 114.6189804077148437, 5.95157480239868164, 0, 0, -0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50063, NULL), +(54809, 187576, 1, 0, 0, 1, 1, -5409.87060546875, -2422.954345703125, 90.10967254638671875, 0.994837164878845214, 0, 0, 0.477158546447753906, 0.878817260265350341, 120, 255, 1, "", 50063, NULL), +(54810, 187576, 0, 0, 0, 1, 1, -9589.7607421875, -1928.4837646484375, 64.17411041259765625, 1.919861555099487304, 0, 0, 0.819151878356933593, 0.573576688766479492, 120, 255, 1, "", 50063, NULL), +(54812, 187576, 1, 0, 0, 1, 1, -436.400360107421875, -2589.641845703125, 96.32357025146484375, 4.031712055206298828, 0, 0, -0.90258502960205078, 0.430511653423309326, 120, 255, 1, "", 50063, NULL), +(54814, 187576, 1, 0, 0, 1, 1, -2288.1357421875, -2169.884033203125, 96.127105712890625, 2.617989301681518554, 0, 0, 0.965925216674804687, 0.258821308612823486, 120, 255, 1, "", 50172, NULL), +(54815, 187576, 1, 0, 0, 1, 1, -2358.5244140625, -1981.2760009765625, 106.4928665161132812, 2.565631866455078125, 0, 0, 0.958819389343261718, 0.284016460180282592, 120, 255, 1, "", 50172, NULL), +(54817, 187576, 0, 0, 0, 1, 1, 2304.58740234375, -5335.30419921875, 93.00925445556640625, 3.735006093978881835, 0, 0, -0.95630455017089843, 0.292372345924377441, 120, 255, 1, "", 50063, NULL), +(54818, 187576, 0, 0, 0, 1, 1, -896.14129638671875, -3505.665283203125, 72.190093994140625, 4.572763919830322265, 0, 0, -0.75470924377441406, 0.656059443950653076, 120, 255, 1, "", 50063, NULL), +(54819, 187576, 0, 0, 0, 1, 1, -924.51214599609375, -3536.53662109375, 77.11164093017578125, 6.195919513702392578, 0, 0, -0.04361915588378906, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(54820, 187576, 0, 0, 0, 1, 1, -1006.64947509765625, -3575.403564453125, 58.26091384887695312, 3.001946926116943359, 0, 0, 0.997563362121582031, 0.069766148924827575, 120, 255, 1, "", 50063, NULL), +(54821, 187576, 0, 0, 0, 1, 1, -6631.90478515625, -2172.067626953125, 246.707550048828125, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(54822, 187576, 0, 0, 0, 1, 1, -9431.1591796875, 63.54812240600585937, 58.199462890625, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(54823, 187576, 0, 0, 0, 1, 1, -10541.564453125, -1181.237060546875, 28.49475860595703125, 4.433136463165283203, 0, 0, -0.79863548278808593, 0.60181504487991333, 120, 255, 1, "", 50063, NULL), +(54824, 187576, 0, 0, 0, 1, 1, -10548.9921875, -1113.1956787109375, 33.67836761474609375, 3.281238555908203125, 0, 0, -0.99756336212158203, 0.069766148924827575, 120, 255, 1, "", 50063, NULL), +(54825, 187576, 0, 0, 0, 1, 1, -10550.2392578125, -1104.4185791015625, 33.73159408569335937, 3.298687219619750976, 0, 0, -0.99691677093505859, 0.078466430306434631, 120, 255, 1, "", 50063, NULL), +(54826, 187576, 0, 0, 0, 1, 1, -10534.1962890625, -1159.234130859375, 30.37953758239746093, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(54827, 187576, 0, 0, 0, 1, 1, -5579.73095703125, -525.05029296875, 404.4669189453125, 3.176533222198486328, 0, 0, -0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(54828, 187576, 0, 0, 0, 1, 1, -10533.3291015625, -1162.6080322265625, 30.12229728698730468, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(54830, 187576, 0, 0, 0, 1, 1, -9648.421875, -1336.60009765625, 50.60411834716796875, 2.914689540863037109, 0, 0, 0.993571281433105468, 0.113208353519439697, 120, 255, 1, "", 50172, NULL), +(54831, 187576, 0, 0, 0, 1, 1, 505.534454345703125, 1656.2330322265625, 118.286163330078125, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(54832, 187576, 0, 0, 0, 1, 1, 528.1546630859375, 1643.8353271484375, 105.8539276123046875, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(54833, 187576, 0, 0, 0, 1, 1, -12429.166015625, 209.501739501953125, 5.942113876342773437, 0.890116631984710693, 0, 0, 0.430510520935058593, 0.902585566043853759, 120, 255, 1, "", 50172, NULL), +(54834, 187576, 0, 0, 0, 1, 1, -12440.373046875, 199.486114501953125, 5.318414211273193359, 0.698131442070007324, 0, 0, 0.342020034790039062, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(54835, 187576, 0, 0, 0, 1, 1, -632.73712158203125, -4718.2509765625, 5.791484832763671875, 3.647741317749023437, 0, 0, -0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50063, NULL), +(54836, 187576, 0, 0, 0, 1, 1, 309.07861328125, -2130.542236328125, 124.3936920166015625, 3.333590030670166015, 0, 0, -0.99539566040039062, 0.095851235091686248, 120, 255, 1, "", 50063, NULL), +(54837, 187576, 0, 0, 0, 1, 1, -10641.48046875, 1167.817138671875, 40.292724609375, 5.742135047912597656, 0, 0, -0.26723766326904296, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(54838, 187576, 530, 0, 0, 1, 1, -2620.308837890625, 4459.89599609375, 39.31923294067382812, 4.607671737670898437, 0, 0, -0.74314403533935546, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(54839, 187576, 0, 0, 0, 1, 1, -36.0071067810058593, -947.24981689453125, 57.4090576171875, 1.274088263511657714, 0, 0, 0.594821929931640625, 0.80385744571685791, 120, 255, 1, "", 50063, NULL), +(54840, 187576, 0, 0, 0, 1, 1, -51.7140846252441406, -974.48602294921875, 60.34245681762695312, 1.256635904312133789, 0, 0, 0.587784767150878906, 0.809017360210418701, 120, 255, 1, "", 50063, NULL), +(54841, 187576, 530, 0, 0, 1, 1, 233.8485870361328125, 7910.587890625, 27.21143913269042968, 5.218535900115966796, 0, 0, -0.507537841796875, 0.861629426479339599, 120, 255, 1, "", 50063, NULL), +(54842, 187576, 0, 0, 0, 1, 1, -843.17340087890625, -581.61871337890625, 13.51017093658447265, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50063, NULL), +(54843, 187576, 1, 0, 0, 1, 1, 6809.7822265625, -4617.85791015625, 711.3204345703125, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50172, NULL), +(54844, 187576, 1, 0, 0, 1, 1, -2348.685546875, -1912.0260009765625, 96.16275787353515625, 3.368495941162109375, 0, 0, -0.99357128143310546, 0.113208353519439697, 120, 255, 1, "", 50172, NULL), +(54845, 187576, 1, 0, 0, 1, 1, -2362.3876953125, -1975.670166015625, 106.7651519775390625, 4.206246376037597656, 0, 0, -0.86162853240966796, 0.50753939151763916, 120, 255, 1, "", 50172, NULL), +(54846, 187576, 1, 0, 0, 1, 1, -5403.2919921875, -2418.450439453125, 89.9686126708984375, 3.176533222198486328, 0, 0, -0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(54847, 187576, 0, 0, 0, 1, 1, -9213.5458984375, -2224.4892578125, 69.3168182373046875, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(54848, 187576, 0, 0, 0, 1, 1, -9636.212890625, -2086.487548828125, 62.5819854736328125, 1.099556446075439453, 0, 0, 0.522498130798339843, 0.852640450000762939, 120, 255, 1, "", 50063, NULL), +(54849, 187576, 0, 0, 0, 1, 1, -9435.3544921875, -2228.507080078125, 70.0283050537109375, 5.35816192626953125, 0, 0, -0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50063, NULL), +(54850, 187576, 1, 0, 0, 1, 1, -957.6864013671875, -3681.65283203125, 8.489843368530273437, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50250, NULL), +(54851, 187576, 1, 0, 0, 1, 1, -1040.8861083984375, -3662.102783203125, 25.26464462280273437, 4.625123500823974609, 0, 0, -0.73727703094482421, 0.67559051513671875, 120, 255, 1, "", 50250, NULL), +(54853, 187576, 1, 0, 0, 1, 1, -2360.376220703125, -1984.4678955078125, 106.4070816040039062, 2.635444164276123046, 0, 0, 0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50172, NULL), +(54856, 187576, 1, 0, 0, 1, 1, -452.288055419921875, -2663.826904296875, 95.65723419189453125, 4.625123500823974609, 0, 0, -0.73727703094482421, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(54857, 187576, 1, 0, 0, 1, 1, -886.46527099609375, -3776.221435546875, 12.66861915588378906, 3.90954136848449707, 0, 0, -0.92718315124511718, 0.37460830807685852, 120, 255, 1, "", 50172, NULL), +(54859, 187576, 1, 0, 0, 1, 1, -434.47198486328125, -2599.76318359375, 96.35080718994140625, 3.071766138076782226, 0, 0, 0.999390602111816406, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(54862, 187576, 0, 0, 0, 1, 1, -9477.87109375, 32.18647003173828125, 59.22998809814453125, 6.12610626220703125, 0, 0, -0.07845878601074218, 0.996917366981506347, 120, 255, 1, "", 50063, NULL), +(54863, 187576, 0, 0, 0, 1, 1, -9463.8955078125, 33.90630340576171875, 58.76470947265625, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(54864, 187576, 0, 0, 0, 1, 1, -10512.0419921875, -1151.3367919921875, 29.97568511962890625, 4.782202720642089843, 0, 0, -0.68199825286865234, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(54865, 187576, 0, 0, 0, 1, 1, -5590.89892578125, -513.91668701171875, 405.771484375, 1.658061861991882324, 0, 0, 0.737277030944824218, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(54867, 187576, 0, 0, 0, 1, 1, -5362.4443359375, -2968.693115234375, 327.631744384765625, 3.420850038528442382, 0, 0, -0.99026775360107421, 0.139175355434417724, 120, 255, 1, "", 50063, NULL), +(54868, 187576, 0, 0, 0, 1, 1, -14253.890625, 302.981353759765625, 28.80381202697753906, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(54869, 187576, 0, 0, 0, 1, 1, -12431.1591796875, 133.5743255615234375, 4.215308189392089843, 1.082102894783020019, 0, 0, 0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(54870, 187576, 0, 0, 0, 1, 1, -12425.015625, 134.40679931640625, 4.230342864990234375, 1.937312245368957519, 0, 0, 0.824125289916992187, 0.566407561302185058, 120, 255, 1, "", 50063, NULL), +(54871, 187576, 0, 0, 0, 1, 1, 329.88861083984375, -2137.507568359375, 125.9192886352539062, 4.939284324645996093, 0, 0, -0.6225137710571289, 0.78260880708694458, 120, 255, 1, "", 50063, NULL), +(54872, 187576, 0, 0, 0, 1, 1, -10634.0126953125, 1192.440185546875, 39.41248321533203125, 4.049167633056640625, 0, 0, -0.89879322052001953, 0.438372820615768432, 120, 255, 1, "", 50063, NULL), +(54873, 187576, 0, 0, 0, 1, 1, -123.047096252441406, -852.3865966796875, 57.62836456298828125, 5.70722818374633789, 0, 0, -0.28401470184326171, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(54874, 187576, 0, 0, 0, 1, 1, -10.3218860626220703, -931.9815673828125, 58.69028854370117187, 4.241150379180908203, 0, 0, -0.85264015197753906, 0.522498607635498046, 120, 255, 1, "", 50063, NULL), +(54875, 187576, 0, 0, 0, 1, 1, -17.1318912506103515, -930.48046875, 57.52147674560546875, 2.635444164276123046, 0, 0, 0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50063, NULL), +(54876, 187576, 0, 0, 0, 1, 1, -849.0032958984375, -558.57684326171875, 13.50042629241943359, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(54877, 187576, 0, 0, 0, 1, 1, -4630.103515625, -928.94500732421875, 506.122406005859375, 0.733038187026977539, 0, 0, 0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(54878, 187576, 0, 0, 0, 1, 1, -906.86749267578125, -3523.450439453125, 76.66677093505859375, 3.071766138076782226, 0, 0, 0.999390602111816406, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(54879, 187576, 0, 0, 0, 1, 1, -9475.583984375, 11.66715526580810546, 62.04720687866210937, 1.448621988296508789, 0, 0, 0.662619590759277343, 0.748956084251403808, 120, 255, 1, "", 50063, NULL), +(54880, 187576, 0, 0, 0, 1, 1, -907.36920166015625, -3535.833740234375, 76.951873779296875, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(54881, 187576, 0, 0, 0, 1, 1, -5608.68359375, -529.57647705078125, 401.06591796875, 6.248279094696044921, 0, 0, -0.01745223999023437, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(54882, 187576, 0, 0, 0, 1, 1, -5607.9619140625, -525.49951171875, 402.748626708984375, 0, 0, 0, 0, 1, 120, 255, 1, "", 50063, NULL), +(54884, 187576, 0, 0, 0, 1, 1, -5388.7275390625, -2966.020751953125, 324.223541259765625, 0.261798173189163208, 0, 0, 0.130525588989257812, 0.991444945335388183, 120, 255, 1, "", 50063, NULL), +(54886, 187576, 0, 0, 0, 1, 1, 518.378173828125, 1643.88916015625, 105.9115371704101562, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(54887, 187576, 0, 0, 0, 1, 1, -12431.5146484375, 209.5292510986328125, 4.812891960144042968, 2.216565132141113281, 0, 0, 0.894933700561523437, 0.44619917869567871, 120, 255, 1, "", 50172, NULL), +(54888, 187576, 0, 0, 0, 1, 1, -12425.7861328125, 195.2530975341796875, 5.484846115112304687, 1.85004889965057373, 0, 0, 0.798635482788085937, 0.60181504487991333, 120, 255, 1, "", 50063, NULL), +(54889, 187576, 0, 0, 0, 1, 1, -12418.0595703125, 207.554412841796875, 5.598512172698974609, 3.194002151489257812, 0, 0, -0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50172, NULL), +(54890, 187576, 0, 0, 0, 1, 1, -12433.1220703125, 136.5450286865234375, 3.812756061553955078, 0.24434557557106018, 0, 0, 0.121869087219238281, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(54891, 187576, 0, 0, 0, 1, 1, -10463.4921875, -3280.335205078125, 21.51034736633300781, 0.122172988951206207, 0, 0, 0.061048507690429687, 0.998134791851043701, 120, 255, 1, "", 50063, NULL), +(54892, 187576, 0, 0, 0, 1, 1, -10513.71484375, 1025.3131103515625, 62.19078826904296875, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(54893, 187576, 0, 0, 0, 1, 1, -10630.2626953125, 1030.27978515625, 35.49211502075195312, 1.012289404869079589, 0, 0, 0.484808921813964843, 0.87462007999420166, 120, 255, 1, "", 50063, NULL), +(54894, 187576, 0, 0, 0, 1, 1, -45.7437057495117187, -976.3282470703125, 60.46037673950195312, 1.239183306694030761, 0, 0, 0.580702781677246093, 0.814115643501281738, 120, 255, 1, "", 50063, NULL), +(54895, 187576, 0, 0, 0, 1, 1, -41.48828125, -945.3671875, 57.49870681762695312, 1.221729278564453125, 0, 0, 0.573575973510742187, 0.819152355194091796, 120, 255, 1, "", 50063, NULL), +(54896, 187576, 0, 0, 0, 1, 1, -856.23345947265625, -492.1796875, 16.32098388671875, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(54897, 187576, 0, 0, 0, 1, 1, -430.054473876953125, -582.75543212890625, 54.68114089965820312, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(54898, 187576, 530, 0, 0, 1, 1, 221.990020751953125, 7810.06591796875, 23.68496131896972656, 2.234017848968505859, 0, 0, 0.898793220520019531, 0.438372820615768432, 120, 255, 1, "", 50063, NULL), +(54899, 187576, 530, 0, 0, 1, 1, 225.3917694091796875, 7813.88134765625, 22.9826507568359375, 3.403396368026733398, 0, 0, -0.99144458770751953, 0.130528271198272705, 120, 255, 1, "", 50063, NULL), +(54902, 187576, 0, 0, 0, 1, 1, -5409.08251953125, -2878.843017578125, 343.42706298828125, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(54904, 187576, 0, 0, 0, 1, 1, 342.669342041015625, 1248.864501953125, 81.62744903564453125, 4.363324165344238281, 0, 0, -0.81915187835693359, 0.573576688766479492, 120, 255, 1, "", 50063, NULL), +(54905, 187576, 0, 0, 0, 1, 1, 639.6307373046875, 1291.2427978515625, 86.3919830322265625, 2.164205789566040039, 0, 0, 0.882946968078613281, 0.469472706317901611, 120, 255, 1, "", 50063, NULL), +(54906, 187576, 0, 0, 0, 1, 1, -12430.068359375, 140.9652862548828125, 3.53967595100402832, 5.532694816589355468, 0, 0, -0.3665008544921875, 0.93041771650314331, 120, 255, 1, "", 50063, NULL), +(54907, 187576, 0, 0, 0, 1, 1, -10461.4111328125, -3276.44091796875, 21.61933326721191406, 5.6897735595703125, 0, 0, -0.29237174987792968, 0.956304728984832763, 120, 255, 1, "", 50172, NULL), +(54910, 187576, 0, 0, 0, 1, 1, -10634.0380859375, 1177.6307373046875, 39.58379745483398437, 2.530723094940185546, 0, 0, 0.953716278076171875, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(54912, 187576, 0, 0, 0, 1, 1, -3775.987060546875, -732.065185546875, 9.7650299072265625, 5.270895957946777343, 0, 0, -0.48480892181396484, 0.87462007999420166, 120, 255, 1, "", 50063, NULL), +(54913, 187576, 0, 0, 0, 1, 1, -3816.1689453125, -818.36474609375, 11.26356410980224609, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(54914, 187576, 0, 0, 0, 1, 1, -373.694610595703125, -771.4688720703125, 55.12357330322265625, 4.066620349884033203, 0, 0, -0.89493370056152343, 0.44619917869567871, 120, 255, 1, "", 50063, NULL), +(54915, 187576, 0, 0, 0, 1, 1, -875.26837158203125, -518.50115966796875, 13.3670806884765625, 6.230826377868652343, 0, 0, -0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(54916, 187576, 0, 0, 0, 1, 1, -9235.7705078125, -2148.46923828125, 66.050689697265625, 3.089183330535888671, 0, 0, 0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50063, NULL), +(54918, 187576, 0, 0, 0, 1, 1, -14449.025390625, 486.041412353515625, 17.41408729553222656, 5.637413978576660156, 0, 0, -0.31730461120605468, 0.948323667049407958, 120, 255, 1, "", 50063, NULL), +(54919, 187576, 0, 0, 0, 1, 1, -14449.6494140625, 496.848968505859375, 16.6230316162109375, 3.90954136848449707, 0, 0, -0.92718315124511718, 0.37460830807685852, 120, 255, 1, "", 50063, NULL), +(54923, 187576, 0, 0, 0, 1, 1, -10647.998046875, 1187.8653564453125, 38.73705291748046875, 5.637413978576660156, 0, 0, -0.31730461120605468, 0.948323667049407958, 120, 255, 1, "", 50063, NULL), +(54924, 187576, 0, 0, 0, 1, 1, -878.0692138671875, -518.78759765625, 13.27657032012939453, 3.263772249221801757, 0, 0, -0.99813461303710937, 0.061051756143569946, 120, 255, 1, "", 50063, NULL), +(54925, 187576, 0, 0, 0, 1, 1, -9233.3076171875, -2216.2919921875, 68.91117095947265625, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(54926, 187576, 0, 0, 0, 1, 1, 1980.00439453125, 248.892547607421875, 37.28323745727539062, 3.665196180343627929, 0, 0, -0.96592521667480468, 0.258821308612823486, 120, 255, 1, "", 50063, NULL), +(54928, 187576, 0, 0, 0, 1, 1, -14442.7236328125, 485.205230712890625, 25.34571647644042968, 2.408554315567016601, 0, 0, 0.933580398559570312, 0.358368009328842163, 120, 255, 1, "", 50063, NULL), +(54930, 187576, 0, 0, 0, 1, 1, 343.951995849609375, -2143.080810546875, 124.3660736083984375, 1.815141916275024414, 0, 0, 0.788010597229003906, 0.615661680698394775, 120, 255, 1, "", 50063, NULL), +(54931, 187576, 0, 0, 0, 1, 1, -9212.751953125, -2143.2568359375, 65.9210205078125, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(54932, 187576, 0, 0, 0, 1, 1, -9222.0419921875, -2224.40576171875, 69.2314453125, 1.500982880592346191, 0, 0, 0.681998252868652343, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(54934, 187576, 0, 0, 0, 1, 1, -14465.58203125, 488.7149658203125, 16.18245124816894531, 0.837757468223571777, 0, 0, 0.406736373901367187, 0.913545548915863037, 120, 255, 1, "", 50063, NULL), +(54938, 187576, 530, 0, 0, 1, 1, -2560.155517578125, 4422.900390625, 40.24271774291992187, 3.368495941162109375, 0, 0, -0.99357128143310546, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(54939, 187576, 530, 0, 0, 1, 1, 342.149322509765625, 7867.58251953125, 45.30078506469726562, 3.94444584846496582, 0, 0, -0.92050457000732421, 0.3907318115234375, 120, 255, 1, "", 50063, NULL), +(54940, 187576, 530, 0, 0, 1, 1, -2619.96044921875, 4462.99560546875, 39.31690216064453125, 1.448621988296508789, 0, 0, 0.662619590759277343, 0.748956084251403808, 120, 255, 1, "", 50063, NULL), +(54941, 187576, 530, 0, 0, 1, 1, -2621.607421875, 4461.63232421875, 39.31938552856445312, 2.949595451354980468, 0, 0, 0.995395660400390625, 0.095851235091686248, 120, 255, 1, "", 50063, NULL), +(54942, 187576, 530, 0, 0, 1, 1, -2618.606689453125, 4461.30126953125, 39.33172607421875, 6.108653545379638671, 0, 0, -0.08715534210205078, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(70557, 187576, 530, 0, 0, 1, 1, 1989.3138427734375, 6784.46484375, 167.9163970947265625, 4.537858963012695312, 0, 0, -0.76604366302490234, 0.642788589000701904, 120, 255, 1, "", 50063, NULL); + +-- new spawns +DELETE FROM `gameobject` WHERE (`id` = 187576) AND (`guid` BETWEEN 81187 AND 81260); +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`, `Comment`) VALUES +(81187, 187576, 0, 0, 0, 1, 1, -8391.580078125, -2790.915283203125, 195.654144287109375, 1.239183306694030761, 0, 0, 0.580702781677246093, 0.814115643501281738, 120, 255, 1, "", 50063, NULL), +(81188, 187576, 0, 0, 0, 1, 1, -8402.322265625, -2780.100830078125, 197.7164764404296875, 0, 0, 0, 0, 1, 120, 255, 1, "", 50063, NULL), +(81189, 187576, 0, 0, 0, 1, 1, -9406.2861328125, -2006.812255859375, 58.90483474731445312, 5.515241622924804687, 0, 0, -0.37460613250732421, 0.927184045314788818, 120, 255, 1, "", 50172, NULL), +(81190, 187576, 0, 0, 0, 1, 1, -9461.271484375, -1285.6929931640625, 43.0418853759765625, 0.977383077144622802, 0, 0, 0.469470977783203125, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(81191, 187576, 0, 0, 0, 1, 1, -9547.3994140625, -1425.4588623046875, 59.2908477783203125, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50172, NULL), +(81192, 187576, 0, 0, 0, 1, 1, 2219.109619140625, 259.540985107421875, 35.66320037841796875, 5.166176319122314453, 0, 0, -0.52991867065429687, 0.84804844856262207, 120, 255, 1, "", 50063, NULL), +(81193, 187576, 0, 0, 0, 1, 1, 2246.6962890625, 227.9969940185546875, 34.91115570068359375, 4.502951622009277343, 0, 0, -0.7771453857421875, 0.629321098327636718, 120, 255, 1, "", 50063, NULL), +(81194, 187576, 0, 0, 0, 1, 1, 2249.978271484375, 249.890167236328125, 35.938568115234375, 2.949595451354980468, 0, 0, 0.995395660400390625, 0.095851235091686248, 120, 255, 1, "", 50063, NULL), +(81195, 187576, 0, 0, 0, 1, 1, 2273.542236328125, 251.28955078125, 35.70478057861328125, 4.520402908325195312, 0, 0, -0.77162456512451171, 0.636078238487243652, 120, 255, 1, "", 50063, NULL), +(81196, 187576, 0, 0, 0, 1, 1, 2293.35546875, 274.181915283203125, 38.9719696044921875, 1.32644820213317871, 0, 0, 0.615660667419433593, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(81197, 187576, 530, 0, 0, 1, 1, -154.785598754882812, 5523.64599609375, 31.50904273986816406, 3.473210096359252929, 0, 0, -0.98628520965576171, 0.165049895644187927, 120, 255, 1, "", 50172, NULL), +(81198, 187576, 530, 0, 0, 1, 1, -158.509933471679687, 5535.15380859375, 31.47244644165039062, 3.52557229995727539, 0, 0, -0.98162651062011718, 0.190812408924102783, 120, 255, 1, "", 50172, NULL), +(81199, 187576, 530, 0, 0, 1, 1, -2963.2314453125, 2558.7470703125, 80.31774139404296875, 2.617989301681518554, 0, 0, 0.965925216674804687, 0.258821308612823486, 120, 255, 1, "", 50063, NULL), +(81200, 187576, 530, 0, 0, 1, 1, -2979.819091796875, 2565.840087890625, 79.8294525146484375, 5.829400539398193359, 0, 0, -0.22495079040527343, 0.974370121955871582, 120, 255, 1, "", 50063, NULL), +(81201, 187576, 530, 0, 0, 1, 1, -2991.60986328125, 3988.03466796875, 5.85870981216430664, 4.572763919830322265, 0, 0, -0.75470924377441406, 0.656059443950653076, 120, 255, 1, "", 50063, NULL), +(81202, 187576, 530, 0, 0, 1, 1, -3002.449462890625, 3997.88232421875, 5.74372720718383789, 4.520402908325195312, 0, 0, -0.77162456512451171, 0.636078238487243652, 120, 255, 1, "", 50063, NULL), +(81203, 187576, 530, 0, 0, 1, 1, -3009.570556640625, 3998.962158203125, 5.706536769866943359, 4.537858963012695312, 0, 0, -0.76604366302490234, 0.642788589000701904, 120, 255, 1, "", 50063, NULL), +(81204, 187576, 530, 0, 0, 1, 1, -3012.2177734375, 2548.628173828125, 79.439208984375, 1.500982880592346191, 0, 0, 0.681998252868652343, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(81205, 187576, 530, 0, 0, 1, 1, -3026.7685546875, 2565.997802734375, 80.07525634765625, 0.139624491333961486, 0, 0, 0.06975555419921875, 0.997564136981964111, 120, 255, 1, "", 50063, NULL), +(81206, 187576, 530, 0, 0, 1, 1, -3977.41015625, 2165.697998046875, 106.9871063232421875, 2.460912704467773437, 0, 0, 0.942641258239746093, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(81207, 187576, 530, 0, 0, 1, 1, -4069.704345703125, 2183.112060546875, 108.5346221923828125, 3.298687219619750976, 0, 0, -0.99691677093505859, 0.078466430306434631, 120, 255, 1, "", 50063, NULL), +(81208, 187576, 530, 0, 0, 1, 1, -4075.490478515625, 2189.596923828125, 111.4620437622070312, 4.764749526977539062, 0, 0, -0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50063, NULL), +(81209, 187576, 530, 0, 0, 1, 1, -4105.22705078125, -12501.197265625, 47.795562744140625, 0.575957298278808593, 0, 0, 0.284014701843261718, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(81210, 187576, 530, 0, 0, 1, 1, -4107.67138671875, -12483.03125, 47.42568206787109375, 6.213373661041259765, 0, 0, -0.03489875793457031, 0.999390840530395507, 120, 255, 1, "", 50063, NULL), +(81211, 187576, 530, 0, 0, 1, 1, -4122.45556640625, -12463.09375, 48.097503662109375, 3.839725255966186523, 0, 0, -0.93969249725341796, 0.34202045202255249, 120, 255, 1, "", 50063, NULL), +(81212, 187576, 530, 0, 0, 1, 1, -4183.171875, -12564.0849609375, 45.2082672119140625, 4.502951622009277343, 0, 0, -0.7771453857421875, 0.629321098327636718, 120, 255, 1, "", 50063, NULL), +(81213, 187576, 530, 0, 0, 1, 1, -4207.9970703125, -12557.59375, 46.31153106689453125, 4.886923789978027343, 0, 0, -0.64278697967529296, 0.766044974327087402, 120, 255, 1, "", 50063, NULL), +(81214, 187576, 530, 0, 0, 1, 1, -4227.080078125, -12484.048828125, 47.71631622314453125, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(81215, 187576, 530, 0, 0, 1, 1, -4231.72412109375, -12498.078125, 47.24670791625976562, 2.635444164276123046, 0, 0, 0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50063, NULL), +(81216, 187576, 530, 0, 0, 1, 1, 2016.857421875, 6885.0546875, 182.8495941162109375, 4.223697185516357421, 0, 0, -0.85716724395751953, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(81217, 187576, 530, 0, 0, 1, 1, 2032.304443359375, 4663.9609375, 153.4190826416015625, 4.171337604522705078, 0, 0, -0.87035560607910156, 0.492423713207244873, 120, 255, 1, "", 50172, NULL), +(81218, 187576, 530, 0, 0, 1, 1, 2045.4296875, 4686.2568359375, 153.3060150146484375, 1.029743075370788574, 0, 0, 0.492423057556152343, 0.870355963706970214, 120, 255, 1, "", 50172, NULL), +(81219, 187576, 530, 0, 0, 1, 1, 2165.545654296875, 4727.486328125, 159.5631103515625, 2.268925428390502929, 0, 0, 0.906307220458984375, 0.422619491815567016, 120, 255, 1, "", 50172, NULL), +(81220, 187576, 530, 0, 0, 1, 1, 2181.06591796875, 4706.8447265625, 159.597625732421875, 5.35816192626953125, 0, 0, -0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50172, NULL), +(81221, 187576, 571, 0, 0, 1, 1, 2924.55908203125, 6242.06298828125, 209.84368896484375, 2.687806606292724609, 0, 0, 0.974370002746582031, 0.224951311945915222, 120, 255, 1, "", 50172, NULL), +(81222, 187576, 571, 0, 0, 1, 1, 2924.9033203125, 6244.49951171875, 210.3615570068359375, 3.420850038528442382, 0, 0, -0.99026775360107421, 0.139175355434417724, 120, 255, 1, "", 50172, NULL), +(81223, 187576, 571, 0, 0, 1, 1, 3259.02099609375, -2267.587158203125, 114.3780288696289062, 2.007128477096557617, 0, 0, 0.84339141845703125, 0.537299633026123046, 120, 255, 1, "", 50172, NULL), +(81224, 187576, 571, 0, 0, 1, 1, 3454.6015625, -2802.049072265625, 202.4846343994140625, 3.351046562194824218, 0, 0, -0.99452114105224609, 0.104535527527332305, 120, 255, 1, "", 50172, NULL), +(81225, 187576, 571, 0, 0, 1, 1, 3553.18017578125, 1827.4703369140625, 81.07700347900390625, 4.310965538024902343, 0, 0, -0.83388519287109375, 0.55193793773651123, 120, 255, 1, "", 50172, NULL), +(81226, 187576, 571, 0, 0, 1, 1, 3612.02685546875, 1412.470458984375, 92.6059722900390625, 4.852017402648925781, 0, 0, -0.65605831146240234, 0.754710197448730468, 120, 255, 1, "", 50172, NULL), +(81227, 187576, 571, 0, 0, 1, 1, 3770.22998046875, 1602.4271240234375, 95.7740936279296875, 5.044002056121826171, 0, 0, -0.58070278167724609, 0.814115643501281738, 120, 255, 1, "", 50172, NULL), +(81228, 187576, 571, 0, 0, 1, 1, 3781.03564453125, 1623.459228515625, 95.58130645751953125, 0.436331570148468017, 0, 0, 0.216439247131347656, 0.976296067237854003, 120, 255, 1, "", 50172, NULL), +(81229, 187576, 571, 0, 0, 1, 1, 3825.41748046875, 1465.9461669921875, 95.10251617431640625, 1.745326757431030273, 0, 0, 0.766043663024902343, 0.642788589000701904, 120, 255, 1, "", 50172, NULL), +(81230, 187576, 571, 0, 0, 1, 1, 3827.1103515625, 1482.654541015625, 95.12892913818359375, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 120, 255, 1, "", 50172, NULL), +(81231, 187576, 571, 0, 0, 1, 1, 3827.736083984375, 1496.1771240234375, 95.10645294189453125, 6.213373661041259765, 0, 0, -0.03489875793457031, 0.999390840530395507, 120, 255, 1, "", 50172, NULL), +(81232, 187576, 571, 0, 0, 1, 1, 3842.33251953125, 1481.939208984375, 97.79363250732421875, 1.640606880187988281, 0, 0, 0.731352806091308593, 0.6819993257522583, 120, 255, 1, "", 50172, NULL), +(81233, 187576, 571, 0, 0, 1, 1, 3857.14404296875, 1496.1441650390625, 95.12448883056640625, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50172, NULL), +(81234, 187576, 571, 0, 0, 1, 1, 3857.466064453125, 1482.7725830078125, 96.17580413818359375, 1.623155713081359863, 0, 0, 0.725374221801757812, 0.688354730606079101, 120, 255, 1, "", 50172, NULL), +(81235, 187576, 571, 0, 0, 1, 1, 3859.411376953125, 1466.078125, 94.9990997314453125, 1.692969322204589843, 0, 0, 0.748955726623535156, 0.662620067596435546, 120, 255, 1, "", 50172, NULL), +(81236, 187576, 571, 0, 0, 1, 1, 4111.60302734375, 5303.91943359375, 31.38319969177246093, 2.391098499298095703, 0, 0, 0.930417060852050781, 0.366502493619918823, 120, 255, 1, "", 50172, NULL), +(81237, 187576, 571, 0, 0, 1, 1, 4470.28466796875, 5710.63525390625, 82.27143096923828125, 0.994837164878845214, 0, 0, 0.477158546447753906, 0.878817260265350341, 120, 255, 1, "", 50172, NULL), +(81238, 187576, 571, 0, 0, 1, 1, 4475.26611328125, 5707.76416015625, 82.3621063232421875, 1.466075778007507324, 0, 0, 0.669130325317382812, 0.74314504861831665, 120, 255, 1, "", 50172, NULL), +(81239, 187576, 571, 0, 0, 1, 1, 4937.84619140625, 1158.6041259765625, 240.5037994384765625, 0.663223206996917724, 0, 0, 0.325567245483398437, 0.945518851280212402, 120, 255, 1, "", 50172, NULL), +(81240, 187576, 571, 0, 0, 1, 1, 4942.5888671875, 1170.193359375, 239.8133392333984375, 4.97418975830078125, 0, 0, -0.60876083374023437, 0.793353796005249023, 120, 255, 1, "", 50172, NULL), +(81241, 187576, 571, 0, 0, 1, 1, 5111.6787109375, -2201.835205078125, 243.7792205810546875, 1.082102894783020019, 0, 0, 0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50172, NULL), +(81242, 187576, 571, 0, 0, 1, 1, 5141.9833984375, -2154.614501953125, 244.30865478515625, 0.052358884364366531, 0, 0, 0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50172, NULL), +(81243, 187576, 571, 0, 0, 1, 1, 5179.93212890625, -2192.0244140625, 239.8267669677734375, 2.897245407104492187, 0, 0, 0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50172, NULL), +(81244, 187576, 571, 0, 0, 1, 1, 5193.83837890625, -2203.542236328125, 239.8356170654296875, 3.560472726821899414, 0, 0, -0.97814750671386718, 0.207912087440490722, 120, 255, 1, "", 50172, NULL), +(81245, 187576, 571, 0, 0, 1, 1, 5196.89697265625, -2215.81591796875, 243.9397735595703125, 2.111847877502441406, 0, 0, 0.870355606079101562, 0.492423713207244873, 120, 255, 1, "", 50172, NULL), +(81246, 187576, 571, 0, 0, 1, 1, 5526.03369140625, -2669.76416015625, 304.288970947265625, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50172, NULL), +(81247, 187576, 571, 0, 0, 1, 1, 5619.52685546875, 688.48388671875, 653.26239013671875, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(81248, 187576, 571, 0, 0, 1, 1, 5622.71484375, 695.646728515625, 653.20538330078125, 5.864306926727294921, 0, 0, -0.20791149139404296, 0.978147625923156738, 120, 255, 1, "", 50063, NULL), +(81249, 187576, 571, 0, 0, 1, 1, 5625.8916015625, 702.79486083984375, 653.361572265625, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(81250, 187576, 571, 0, 0, 1, 1, 5813.2421875, 555.01043701171875, 653.11407470703125, 1.832594871520996093, 0, 0, 0.793353080749511718, 0.608761727809906005, 120, 255, 1, "", 50063, NULL), +(81251, 187576, 571, 0, 0, 1, 1, 5820.1630859375, 557.1407470703125, 653.04718017578125, 1.919861555099487304, 0, 0, 0.819151878356933593, 0.573576688766479492, 120, 255, 1, "", 50063, NULL), +(81252, 187576, 571, 0, 0, 1, 1, 5828.392578125, 518.73956298828125, 659.4200439453125, 5.026549339294433593, 0, 0, -0.5877847671508789, 0.809017360210418701, 120, 255, 1, "", 50063, NULL), +(81253, 187576, 571, 0, 0, 1, 1, 5985.75439453125, 606.69818115234375, 651.88653564453125, 2.72271275520324707, 0, 0, 0.978147506713867187, 0.207912087440490722, 120, 255, 1, "", 50172, NULL), +(81254, 187576, 571, 0, 0, 1, 1, 5988.55224609375, 613.99609375, 651.67938232421875, 2.687806606292724609, 0, 0, 0.974370002746582031, 0.224951311945915222, 120, 255, 1, "", 50063, NULL), +(81255, 187576, 571, 0, 0, 1, 1, 6111.21728515625, -1074.599365234375, 407.278778076171875, 1.745326757431030273, 0, 0, 0.766043663024902343, 0.642788589000701904, 120, 255, 1, "", 50172, NULL), +(81256, 187576, 571, 0, 0, 1, 1, 6122.759765625, -1081.095458984375, 406.584686279296875, 4.764749526977539062, 0, 0, -0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50172, NULL), +(81257, 187576, 571, 0, 0, 1, 1, 6122.8662109375, -1073.904541015625, 407.455047607421875, 1.640606880187988281, 0, 0, 0.731352806091308593, 0.6819993257522583, 120, 255, 1, "", 50172, NULL), +(81258, 187576, 571, 0, 0, 1, 1, 6133.95166015625, -1074.6771240234375, 406.681915283203125, 1.48352813720703125, 0, 0, 0.675589561462402343, 0.737277925014495849, 120, 255, 1, "", 50172, NULL), +(81259, 187576, 571, 0, 0, 1, 1, 6139.98876953125, -1079.81103515625, 405.77874755859375, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50172, NULL), +(81260, 187576, 571, 0, 0, 1, 1, 6193.20947265625, -1053.0052490234375, 410.5604248046875, 2.495818138122558593, 0, 0, 0.948323249816894531, 0.317305892705917358, 120, 255, 1, "", 50172, NULL); + +-- remove duplicate spawns +DELETE FROM `gameobject` WHERE (`id` = 187576) AND (`guid` IN (54901, 54789, 54883, 54917, 54900, 54927, 54920, 54937, 54933, 54935, 54921, 54936, 54854, 54811, 54766, 54813, 54861, 54858, 54852, 54855)); +DELETE FROM `game_event_gameobject` WHERE (`guid` IN (54901, 54789, 54883, 54917, 54900, 54927, 54920, 54937, 54933, 54935, 54921, 54936, 54854, 54811, 54766, 54813, 54861, 54858, 54852, 54855)); + +-- remaining spawns (no sniffed values available) +-- (`guid` IN (54799, 54911, 54866, 54829, 54885, 54903, 54791, 54860, 54816, 54908, 54929, 54797, 54909, 54922, 17856, 54765, 54796)) + +-- enable all spawns for eventEntry 1 +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (SELECT `guid` FROM `gameobject` WHERE `id` = 187576)); +INSERT INTO `game_event_gameobject` (SELECT 1, `guid` FROM `gameobject` WHERE `id` = 187576); diff --git a/data/sql/updates/db_world/2023_11_26_08.sql b/data/sql/updates/db_world/2023_11_26_08.sql new file mode 100644 index 000000000..5cca92f8c --- /dev/null +++ b/data/sql/updates/db_world/2023_11_26_08.sql @@ -0,0 +1,395 @@ +-- DB update 2023_11_26_07 -> 2023_11_26_08 +-- Update gameobject 181392 'Hanging, Streamer - MFF' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 181392) AND (`guid` IN (150814, 150815, 150816, 150817, 150818, 150819, 150820, 150821, 150822, 150823, 150824, 150825, 150826, 150827, 150828, 150829, 150830, 150831, 150832, 150833, 150834, 150835, 150836, 150837, 150838, 150839, 150840, 150841, 150842, 150843, 150844, 150845, 150846, 150847, 150848, 150849, 150850, 150851, 53514, 53515, 53516, 53517, 53518, 53519, 53520, 53521, 53523, 53524, 53525, 53526, 53529, 53530, 53531, 53533, 53535, 53536, 53537, 53538, 53539, 53540, 53541, 53542, 53543, 53544, 53545, 53547, 53548, 53549, 53550, 53551, 53552, 53553, 53554, 53555, 53556, 53557, 53558, 53559, 53560, 53561, 53562, 53563, 53564, 53565, 53566, 53567, 53568, 53569, 53570, 53571, 53572, 53573, 53574, 53575, 53576, 53580, 53581, 53582, 53583, 53584, 53585, 53586, 53587, 53588, 53589, 53590, 53592, 53593, 53594, 53595, 53597, 53598, 53599, 53600, 53601, 53602, 53603, 53604, 53605, 53606, 53607, 53610, 53611, 53612, 53613, 53614, 53615, 53616, 53617, 53618, 53619, 53620, 53622, 53623, 53626, 53627, 53629, 53630, 53631, 53632, 53633, 53634, 53635, 53636, 53637, 53639, 53641, 53642, 53643, 53644, 53645, 53646, 53648, 53649, 53650, 53652, 53656, 53657, 53658, 53659, 53662, 53664, 53665, 53666, 53667, 53670, 53672, 53676, 53677, 53678, 53680, 53681, 53683, 53684, 53686, 53687, 53689, 53690, 53692, 53693, 53694, 53695, 53696, 53697, 53699, 53700, 53701, 53703, 53704, 53706, 53707, 53708, 53709, 53710, 53711, 53712, 53714, 53715, 53716, 53717, 53718, 53721, 53722, 53723, 53724, 53725, 53726, 53727, 53728, 53729, 53730, 53731, 53732, 53733, 53734, 53735, 53738, 53740, 53741, 53742, 53743, 53744, 53749, 53750, 53751, 53752, 53753, 53754, 53755, 53756, 53757, 53760, 53761, 53762, 53763, 53764, 53766, 53767, 53768, 53769, 53770, 53771, 53772, 53773, 53774, 53775, 53776, 53777, 53778, 53781, 53783, 53784, 53785, 53786, 53790, 53794, 53796, 53797, 53802, 53804, 53813, 53815, 53817, 53818, 70555, 70556, 70559, 70560, 70561, 70562, 70563, 70564, 70565)); +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`, `Comment`) VALUES +(150814, 181392, 571, 0, 0, 1, 1, 5666.31103515625, 725.67535400390625, 647.90228271484375, 2.687806606292724609, 0, 0, 0.974370002746582031, 0.224951311945915222, 120, 255, 1, "", 50063, NULL), +(150815, 181392, 571, 0, 0, 1, 1, 5668.86376953125, 712.50750732421875, 647.7337646484375, 4.014260292053222656, 0, 0, -0.90630722045898437, 0.422619491815567016, 120, 255, 1, "", 50063, NULL), +(150816, 181392, 571, 0, 0, 1, 1, 5670.65087890625, 730.9136962890625, 647.98663330078125, 2.234017848968505859, 0, 0, 0.898793220520019531, 0.438372820615768432, 120, 255, 1, "", 50063, NULL), +(150817, 181392, 571, 0, 0, 1, 1, 5671.8681640625, 646.4288330078125, 651.88031005859375, 0.27925160527229309, 0, 0, 0.139172554016113281, 0.990268170833587646, 120, 255, 1, "", 50063, NULL), +(150818, 181392, 571, 0, 0, 1, 1, 5675.36376953125, 631.401611328125, 652.00958251953125, 0.523597896099090576, 0, 0, 0.258818626403808593, 0.965925931930541992, 120, 255, 1, "", 50063, NULL), +(150819, 181392, 571, 0, 0, 1, 1, 5677.25537109375, 732.93524169921875, 647.86004638671875, 1.623155713081359863, 0, 0, 0.725374221801757812, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(150820, 181392, 571, 0, 0, 1, 1, 5679.61328125, 720.01531982421875, 659.1890869140625, 2.426007747650146484, 0, 0, 0.936672210693359375, 0.350207358598709106, 120, 255, 1, "", 50063, NULL), +(150821, 181392, 571, 0, 0, 1, 1, 5679.62353515625, 720.02606201171875, 647.5791015625, 2.478367090225219726, 0, 0, 0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL), +(150822, 181392, 571, 0, 0, 1, 1, 5687.8798828125, 620.0888671875, 652.01666259765625, 0.558503925800323486, 0, 0, 0.275636672973632812, 0.961261868476867675, 120, 255, 1, "", 50172, NULL), +(150823, 181392, 571, 0, 0, 1, 1, 5730.57763671875, 607.26953125, 652.45635986328125, 0.907570242881774902, 0, 0, 0.438370704650878906, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(150824, 181392, 571, 0, 0, 1, 1, 5733.01318359375, 677.092041015625, 652.26116943359375, 5.585053920745849609, 0, 0, -0.34202003479003906, 0.939692676067352294, 120, 255, 1, "", 50172, NULL), +(150825, 181392, 571, 0, 0, 1, 1, 5750.087890625, 646.9669189453125, 655.89471435546875, 2.460912704467773437, 0, 0, 0.942641258239746093, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(150826, 181392, 571, 0, 0, 1, 1, 5753.47412109375, 616.654541015625, 656.382568359375, 4.014260292053222656, 0, 0, -0.90630722045898437, 0.422619491815567016, 120, 255, 1, "", 50063, NULL), +(150827, 181392, 571, 0, 0, 1, 1, 5755.20556640625, 632.16851806640625, 667.4127197265625, 3.281238555908203125, 0, 0, -0.99756336212158203, 0.069766148924827575, 120, 255, 1, "", 50063, NULL), +(150828, 181392, 571, 0, 0, 1, 1, 5760.298828125, 713.87677001953125, 652.31866455078125, 5.672322273254394531, 0, 0, -0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50063, NULL), +(150829, 181392, 571, 0, 0, 1, 1, 5768.0537109375, 709.36285400390625, 623.4171142578125, 5.602506637573242187, 0, 0, -0.33380699157714843, 0.942641437053680419, 120, 255, 1, "", 50063, NULL), +(150830, 181392, 571, 0, 0, 1, 1, 5768.5478515625, 732.44964599609375, 646.00421142578125, 5.759587764739990234, 0, 0, -0.25881862640380859, 0.965925931930541992, 120, 255, 1, "", 50063, NULL), +(150831, 181392, 571, 0, 0, 1, 1, 5783.1416015625, 561.59552001953125, 655.6302490234375, 0.925023794174194335, 0, 0, 0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50063, NULL), +(150832, 181392, 571, 0, 0, 1, 1, 5786.861328125, 691.6611328125, 652.87469482421875, 2.408554315567016601, 0, 0, 0.933580398559570312, 0.358368009328842163, 120, 255, 1, "", 50172, NULL), +(150833, 181392, 571, 0, 0, 1, 1, 5802.56298828125, 689.86590576171875, 664.4052734375, 1.675513744354248046, 0, 0, 0.743144035339355468, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(150834, 181392, 571, 0, 0, 1, 1, 5809.24853515625, 576.0025634765625, 657.84619140625, 4.799657344818115234, 0, 0, -0.67558956146240234, 0.737277925014495849, 120, 255, 1, "", 50063, NULL), +(150835, 181392, 571, 0, 0, 1, 1, 5817.45166015625, 694.92462158203125, 652.86077880859375, 0.872663915157318115, 0, 0, 0.422617912292480468, 0.906307935714721679, 120, 255, 1, "", 50063, NULL), +(150836, 181392, 571, 0, 0, 1, 1, 5835.1416015625, 720.015625, 646.19085693359375, 3.996806621551513671, 0, 0, -0.90996074676513671, 0.414694398641586303, 120, 255, 1, "", 50172, NULL), +(150837, 181392, 571, 0, 0, 1, 1, 5843.7958984375, 569.767822265625, 656.44122314453125, 2.460912704467773437, 0, 0, 0.942641258239746093, 0.333807557821273803, 120, 255, 1, "", 50172, NULL), +(150838, 181392, 571, 0, 0, 1, 1, 5855.72412109375, 664.5694580078125, 653.61993408203125, 0.872663915157318115, 0, 0, 0.422617912292480468, 0.906307935714721679, 120, 255, 1, "", 50172, NULL), +(150839, 181392, 571, 0, 0, 1, 1, 5858.50244140625, 699.90277099609375, 647.27545166015625, 4.014260292053222656, 0, 0, -0.90630722045898437, 0.422619491815567016, 120, 255, 1, "", 50172, NULL), +(150840, 181392, 571, 0, 0, 1, 1, 5859.0361328125, 634.37945556640625, 653.55938720703125, 5.567600727081298828, 0, 0, -0.35020732879638671, 0.936672210693359375, 120, 255, 1, "", 50063, NULL), +(150841, 181392, 571, 0, 0, 1, 1, 5864.95556640625, 738.727294921875, 644.8070068359375, 5.078907966613769531, 0, 0, -0.56640625, 0.824126183986663818, 120, 255, 1, "", 50063, NULL), +(150842, 181392, 571, 0, 0, 1, 1, 5872.59228515625, 687.640625, 650.23223876953125, 3.9793548583984375, 0, 0, -0.9135446548461914, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(150843, 181392, 571, 0, 0, 1, 1, 5873.0087890625, 725.3192138671875, 647.5491943359375, 1.797688722610473632, 0, 0, 0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50063, NULL), +(150844, 181392, 571, 0, 0, 1, 1, 5881.26025390625, 611.15093994140625, 654.60198974609375, 2.408554315567016601, 0, 0, 0.933580398559570312, 0.358368009328842163, 120, 255, 1, "", 50172, NULL), +(150845, 181392, 571, 0, 0, 1, 1, 5883.4443359375, 741.7843017578125, 644.40435791015625, 4.9218292236328125, 0, 0, -0.62932014465332031, 0.77714616060256958, 120, 255, 1, "", 50172, NULL), +(150846, 181392, 571, 0, 0, 1, 1, 5885.009765625, 524.232666015625, 648.16314697265625, 1.85004889965057373, 0, 0, 0.798635482788085937, 0.60181504487991333, 120, 255, 1, "", 50063, NULL), +(150847, 181392, 571, 0, 0, 1, 1, 5886.4853515625, 624.72052001953125, 653.59368896484375, 2.44346022605895996, 0, 0, 0.939692497253417968, 0.34202045202255249, 120, 255, 1, "", 50172, NULL), +(150848, 181392, 571, 0, 0, 1, 1, 5893.21484375, 706.29705810546875, 646.81005859375, 0.907570242881774902, 0, 0, 0.438370704650878906, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(150849, 181392, 571, 0, 0, 1, 1, 5901.1865234375, 684.3663330078125, 647.59356689453125, 2.391098499298095703, 0, 0, 0.930417060852050781, 0.366502493619918823, 120, 255, 1, "", 50172, NULL), +(150850, 181392, 571, 0, 0, 1, 1, 5901.74072265625, 746.0184326171875, 645.26776123046875, 4.468043327331542968, 0, 0, -0.7880105972290039, 0.615661680698394775, 120, 255, 1, "", 50172, NULL), +(150851, 181392, 571, 0, 0, 1, 1, 5909.32666015625, 661.732666015625, 649.233642578125, 3.94444584846496582, 0, 0, -0.92050457000732421, 0.3907318115234375, 120, 255, 1, "", 50172, NULL), +(53514, 181392, 1, 0, 0, 1, 1, -1259.4410400390625, 39.81076431274414062, 133.9119720458984375, 1.623155713081359863, 0, 0, 0.725374221801757812, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(53515, 181392, 1, 0, 0, 1, 1, -1294.71875, 40.15451431274414062, 135.8617401123046875, 3.612837791442871093, 0, 0, -0.97236919403076171, 0.233448356389999389, 120, 255, 1, "", 50063, NULL), +(53516, 181392, 1, 0, 0, 1, 1, -1311.322021484375, 32.30734634399414062, 135.913665771484375, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(53517, 181392, 1, 0, 0, 1, 1, 1624.5728759765625, -4435.7744140625, 25.93932151794433593, 2.513273954391479492, 0, 0, 0.951056480407714843, 0.309017121791839599, 120, 255, 1, "", 50172, NULL), +(53518, 181392, 1, 0, 0, 1, 1, 1627.6163330078125, -4431.78125, 25.78951454162597656, 2.548179388046264648, 0, 0, 0.956304550170898437, 0.292372345924377441, 120, 255, 1, "", 50172, NULL), +(53519, 181392, 1, 0, 0, 1, 1, 1621.9774169921875, -4439.54541015625, 26.08866119384765625, 2.495818138122558593, 0, 0, 0.948323249816894531, 0.317305892705917358, 120, 255, 1, "", 50063, NULL), +(53520, 181392, 1, 0, 0, 1, 1, -852.91387939453125, -3748.952392578125, 30.42252540588378906, 4.084071159362792968, 0, 0, -0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50172, NULL), +(53521, 181392, 1, 0, 0, 1, 1, -1039.7430419921875, -3678.44970703125, 31.12985610961914062, 6.056293010711669921, 0, 0, -0.11320304870605468, 0.993571877479553222, 120, 255, 1, "", 50250, NULL), +(53523, 181392, 1, 0, 0, 1, 1, -4586.45947265625, -3186.025634765625, 40.7139129638671875, 1.658061861991882324, 0, 0, 0.737277030944824218, 0.67559051513671875, 120, 255, 1, "", 50172, NULL), +(53524, 181392, 1, 0, 0, 1, 1, -4601.80712890625, -3172.89208984375, 46.26380157470703125, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50172, NULL), +(53525, 181392, 1, 0, 0, 1, 1, -4357.9345703125, 251.7064361572265625, 31.37489128112792968, 3.90954136848449707, 0, 0, -0.92718315124511718, 0.37460830807685852, 120, 255, 1, "", 50063, NULL), +(53526, 181392, 1, 0, 0, 1, 1, -4395.09326171875, 150.4368438720703125, 30.19752311706542968, 0.977383077144622802, 0, 0, 0.469470977783203125, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(53529, 181392, 1, 0, 0, 1, 1, 6730.29248046875, -4683.90869140625, 726.36602783203125, 2.129300594329833984, 0, 0, 0.874619483947753906, 0.484810054302215576, 120, 255, 1, "", 50063, NULL), +(53530, 181392, 1, 0, 0, 1, 1, 6725.18994140625, -4614.9150390625, 728.67236328125, 4.869470596313476562, 0, 0, -0.64944744110107421, 0.760406434535980224, 120, 255, 1, "", 50063, NULL), +(53531, 181392, 1, 0, 0, 1, 1, -6794.57861328125, 809.81005859375, 61.07323074340820312, 3.43830275535583496, 0, 0, -0.98901557922363281, 0.147811368107795715, 120, 255, 1, "", 50063, NULL), +(53533, 181392, 1, 0, 0, 1, 1, 3342.513916015625, 1004.815185546875, 8.434725761413574218, 0.628316879272460937, 0, 0, 0.309016227722167968, 0.95105677843093872, 120, 255, 1, "", 50172, NULL), +(53535, 181392, 1, 0, 0, 1, 1, -5463.20556640625, -2454.171630859375, 95.18144989013671875, 0.401424884796142578, 0, 0, 0.199367523193359375, 0.979924798011779785, 120, 255, 1, "", 50063, NULL), +(53536, 181392, 0, 0, 0, 1, 1, -8871.8974609375, 682.27740478515625, 102.2920913696289062, 5.288348197937011718, 0, 0, -0.4771585464477539, 0.878817260265350341, 120, 255, 1, "", 50063, NULL), +(53537, 181392, 0, 0, 0, 1, 1, -8841.0830078125, 658.814697265625, 101.8877182006835937, 3.665196180343627929, 0, 0, -0.96592521667480468, 0.258821308612823486, 120, 255, 1, "", 50063, NULL), +(53538, 181392, 0, 0, 0, 1, 1, -8860.6826171875, 662.83843994140625, 101.1599884033203125, 5.35816192626953125, 0, 0, -0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50063, NULL), +(53539, 181392, 0, 0, 0, 1, 1, -4732.765625, -1146.4896240234375, 507.5391845703125, 2.652894020080566406, 0, 0, 0.970294952392578125, 0.241925001144409179, 120, 255, 1, "", 50063, NULL), +(53540, 181392, 0, 0, 0, 1, 1, -4707.56591796875, -948.40972900390625, 509.871734619140625, 0.907570242881774902, 0, 0, 0.438370704650878906, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(53541, 181392, 0, 0, 0, 1, 1, -4614.03662109375, -1114.4791259765625, 509.549957275390625, 3.333590030670166015, 0, 0, -0.99539566040039062, 0.095851235091686248, 120, 255, 1, "", 50063, NULL), +(53542, 181392, 0, 0, 0, 1, 1, -4612.87841796875, -1093.2603759765625, 509.64056396484375, 3.054326534271240234, 0, 0, 0.999048233032226562, 0.043619260191917419, 120, 255, 1, "", 50172, NULL), +(53543, 181392, 0, 0, 0, 1, 1, -4691.63525390625, -1183.8958740234375, 509.914825439453125, 5.550147056579589843, 0, 0, -0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(53544, 181392, 0, 0, 0, 1, 1, -4880.09716796875, -957.7725830078125, 509.6275634765625, 1.937312245368957519, 0, 0, 0.824125289916992187, 0.566407561302185058, 120, 255, 1, "", 50063, NULL), +(53545, 181392, 0, 0, 0, 1, 1, -5017.75, -1125.0382080078125, 509.957183837890625, 0.191985160112380981, 0, 0, 0.095845222473144531, 0.995396256446838378, 120, 255, 1, "", 50063, NULL), +(53547, 181392, 530, 0, 0, 1, 1, -595.939453125, 4082.912353515625, 100.9252090454101562, 2.076939344406127929, 0, 0, 0.861628532409667968, 0.50753939151763916, 120, 255, 1, "", 50172, NULL), +(53548, 181392, 0, 0, 0, 1, 1, -4849.923828125, -877.53643798828125, 506.388824462890625, 4.886923789978027343, 0, 0, -0.64278697967529296, 0.766044974327087402, 120, 255, 1, "", 50063, NULL), +(53549, 181392, 0, 0, 0, 1, 1, -4840.26904296875, -859.96875, 506.08197021484375, 4.799657344818115234, 0, 0, -0.67558956146240234, 0.737277925014495849, 120, 255, 1, "", 50063, NULL), +(53550, 181392, 0, 0, 0, 1, 1, -4899.02783203125, -982.31427001953125, 510.77691650390625, 2.286378860473632812, 0, 0, 0.909960746765136718, 0.414694398641586303, 120, 255, 1, "", 50063, NULL), +(53551, 181392, 0, 0, 0, 1, 1, 2287.89453125, -5325.7861328125, 95.47354888916015625, 2.146752834320068359, 0, 0, 0.878816604614257812, 0.477159708738327026, 120, 255, 1, "", 50063, NULL), +(53552, 181392, 0, 0, 0, 1, 1, -1013.1776123046875, -3509.493408203125, 66.93837738037109375, 2.72271275520324707, 0, 0, 0.978147506713867187, 0.207912087440490722, 120, 255, 1, "", 50063, NULL), +(53553, 181392, 0, 0, 0, 1, 1, -961.24609375, -3552.723876953125, 62.91297149658203125, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(53554, 181392, 0, 0, 0, 1, 1, -9382.3564453125, -82.4037551879882812, 68.3349609375, 4.188792228698730468, 0, 0, -0.86602497100830078, 0.50000077486038208, 120, 255, 1, "", 50063, NULL), +(53555, 181392, 0, 0, 0, 1, 1, -7478.36181640625, -2187.0068359375, 175.01446533203125, 2.775068521499633789, 0, 0, 0.983254432678222656, 0.182238012552261352, 120, 255, 1, "", 50172, NULL), +(53556, 181392, 0, 0, 0, 1, 1, -11054.8017578125, -3480.326904296875, 68.80719757080078125, 0.959929943084716796, 0, 0, 0.461748123168945312, 0.887011110782623291, 120, 255, 1, "", 50063, NULL), +(53557, 181392, 0, 0, 0, 1, 1, -10960.2080078125, -3450.692626953125, 70.2588958740234375, 2.583080768585205078, 0, 0, 0.961260795593261718, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(53558, 181392, 1, 0, 0, 1, 1, -995.3125, -3711.126708984375, 9.2103729248046875, 5.742135047912597656, 0, 0, -0.26723766326904296, 0.96363067626953125, 120, 255, 1, "", 50250, NULL), +(53559, 181392, 1, 0, 0, 1, 1, -917.4617919921875, -3724.5390625, 13.82805347442626953, 3.473210096359252929, 0, 0, -0.98628520965576171, 0.165049895644187927, 120, 255, 1, "", 50250, NULL), +(53560, 181392, 1, 0, 0, 1, 1, -990.22918701171875, -3650.314208984375, 22.71668434143066406, 5.427974700927734375, 0, 0, -0.41469287872314453, 0.909961462020874023, 120, 255, 1, "", 50250, NULL), +(53561, 181392, 0, 0, 0, 1, 1, -10587.123046875, -1256.420654296875, 41.50124740600585937, 0.034906249493360519, 0, 0, 0.017452239990234375, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(53562, 181392, 0, 0, 0, 1, 1, -10524.75, -1148.6453857421875, 34.2650909423828125, 1.640606880187988281, 0, 0, 0.731352806091308593, 0.6819993257522583, 120, 255, 1, "", 50063, NULL), +(53563, 181392, 0, 0, 0, 1, 1, -10559.048828125, -1135.93408203125, 35.59135055541992187, 4.869470596313476562, 0, 0, -0.64944744110107421, 0.760406434535980224, 120, 255, 1, "", 50063, NULL), +(53564, 181392, 0, 0, 0, 1, 1, -14477.9736328125, 468.19183349609375, 39.70396804809570312, 5.602506637573242187, 0, 0, -0.33380699157714843, 0.942641437053680419, 120, 255, 1, "", 50063, NULL), +(53565, 181392, 0, 0, 0, 1, 1, -14480.8564453125, 465.024200439453125, 34.62761306762695312, 5.637413978576660156, 0, 0, -0.31730461120605468, 0.948323667049407958, 120, 255, 1, "", 50063, NULL), +(53566, 181392, 0, 0, 0, 1, 1, -5328.31396484375, -2987.613525390625, 329.10052490234375, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(53567, 181392, 0, 0, 0, 1, 1, -14444.740234375, 495.6636962890625, 20.11244010925292968, 5.515241622924804687, 0, 0, -0.37460613250732421, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(53568, 181392, 0, 0, 0, 1, 1, -14459.94921875, 479.139556884765625, 19.88531875610351562, 5.462882041931152343, 0, 0, -0.39874839782714843, 0.917060375213623046, 120, 255, 1, "", 50063, NULL), +(53569, 181392, 0, 0, 0, 1, 1, -10468.138671875, -3260.5732421875, 28.02280235290527343, 2.984498262405395507, 0, 0, 0.996916770935058593, 0.078466430306434631, 120, 255, 1, "", 50063, NULL), +(53570, 181392, 0, 0, 0, 1, 1, -14377.1328125, 376.657501220703125, 33.21143722534179687, 1.221729278564453125, 0, 0, 0.573575973510742187, 0.819152355194091796, 120, 255, 1, "", 50063, NULL), +(53571, 181392, 0, 0, 0, 1, 1, -10484.4619140625, -3252.99951171875, 26.13095283508300781, 5.061456203460693359, 0, 0, -0.57357597351074218, 0.819152355194091796, 120, 255, 1, "", 50063, NULL), +(53572, 181392, 0, 0, 0, 1, 1, -627.47802734375, -4589.49462890625, 24.10621833801269531, 0.733038187026977539, 0, 0, 0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(53573, 181392, 0, 0, 0, 1, 1, -609.75592041015625, -4582.455078125, 15.36836719512939453, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(53574, 181392, 0, 0, 0, 1, 1, -636.11944580078125, -4599.01025390625, 16.33177566528320312, 3.996806621551513671, 0, 0, -0.90996074676513671, 0.414694398641586303, 120, 255, 1, "", 50063, NULL), +(53575, 181392, 0, 0, 0, 1, 1, -624.13604736328125, -4570.39697265625, 18.77155494689941406, 2.408554315567016601, 0, 0, 0.933580398559570312, 0.358368009328842163, 120, 255, 1, "", 50063, NULL), +(53576, 181392, 0, 0, 0, 1, 1, -615.44964599609375, -4576.8828125, 24.27096366882324218, 3.94444584846496582, 0, 0, -0.92050457000732421, 0.3907318115234375, 120, 255, 1, "", 50063, NULL), +(53580, 181392, 0, 0, 0, 1, 1, 294.59515380859375, -1998.3719482421875, 201.5683135986328125, 3.926995515823364257, 0, 0, -0.92387866973876953, 0.38268551230430603, 120, 255, 1, "", 50063, NULL), +(53581, 181392, 0, 0, 0, 1, 1, -3831.593017578125, -822.906494140625, 16.09137916564941406, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(53582, 181392, 1, 0, 0, 1, 1, 2382.083251953125, -2526.405517578125, 115.6994094848632812, 3.473210096359252929, 0, 0, -0.98628520965576171, 0.165049895644187927, 120, 255, 1, "", 50063, NULL), +(53583, 181392, 1, 0, 0, 1, 1, 165.0852813720703125, 1334.67236328125, 202.412445068359375, 5.567600727081298828, 0, 0, -0.35020732879638671, 0.936672210693359375, 120, 255, 1, "", 50063, NULL), +(53584, 181392, 1, 0, 0, 1, 1, -3733.6640625, -4424.68505859375, 35.45355224609375, 0.785396754741668701, 0, 0, 0.38268280029296875, 0.923879802227020263, 120, 255, 1, "", 50063, NULL), +(53585, 181392, 1, 0, 0, 1, 1, -3781.573486328125, -4370.99072265625, 20.46677970886230468, 6.195919513702392578, 0, 0, -0.04361915588378906, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(53586, 181392, 1, 0, 0, 1, 1, -4336.26806640625, 153.5224151611328125, 39.527099609375, 3.700104713439941406, 0, 0, -0.96126079559326171, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(53587, 181392, 1, 0, 0, 1, 1, -4438.11474609375, 253.9474639892578125, 45.47894287109375, 0.453785061836242675, 0, 0, 0.224950790405273437, 0.974370121955871582, 120, 255, 1, "", 50063, NULL), +(53588, 181392, 0, 0, 0, 1, 1, -861.2955322265625, -502.513671875, 19.47428703308105468, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(53589, 181392, 0, 0, 0, 1, 1, -823.05657958984375, -501.381561279296875, 20.18726539611816406, 4.642575740814208984, 0, 0, -0.731353759765625, 0.681998312473297119, 120, 255, 1, "", 50063, NULL), +(53590, 181392, 1, 0, 0, 1, 1, -5462.626953125, -2422.93505859375, 94.9862060546875, 5.602506637573242187, 0, 0, -0.33380699157714843, 0.942641437053680419, 120, 255, 1, "", 50063, NULL), +(53592, 181392, 530, 0, 0, 1, 1, -2130.478759765625, 5385.96630859375, 61.93264389038085937, 6.056293010711669921, 0, 0, -0.11320304870605468, 0.993571877479553222, 120, 255, 1, "", 50250, NULL), +(53593, 181392, 0, 0, 0, 1, 1, -8906.306640625, 628.79229736328125, 106.6700820922851562, 3.647741317749023437, 0, 0, -0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50063, NULL), +(53594, 181392, 1, 0, 0, 1, 1, -1004.4464111328125, -3661.522216796875, 23.7644195556640625, 5.340708732604980468, 0, 0, -0.45398998260498046, 0.891006767749786376, 120, 255, 1, "", 50250, NULL), +(53595, 181392, 1, 0, 0, 1, 1, -915.54156494140625, -3729.60498046875, 13.96246242523193359, 3.577930212020874023, 0, 0, -0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50250, NULL), +(53597, 181392, 1, 0, 0, 1, 1, -426.79388427734375, -2649.363525390625, 102.0324935913085937, 3.45575571060180664, 0, 0, -0.98768806457519531, 0.156436234712600708, 120, 255, 1, "", 50063, NULL), +(53598, 181392, 0, 0, 0, 1, 1, -4798.3662109375, -908.9757080078125, 503.249847412109375, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(53599, 181392, 0, 0, 0, 1, 1, -4868.57470703125, -1144.732666015625, 510.406951904296875, 0.383971005678176879, 0, 0, 0.190808296203613281, 0.981627285480499267, 120, 255, 1, "", 50063, NULL), +(53600, 181392, 0, 0, 0, 1, 1, -4989.77783203125, -1117.27783203125, 508.185760498046875, 3.316144466400146484, 0, 0, -0.99619388580322265, 0.087165042757987976, 120, 255, 1, "", 50063, NULL), +(53601, 181392, 0, 0, 0, 1, 1, -4804.95654296875, -1180.3507080078125, 510.45892333984375, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(53602, 181392, 0, 0, 0, 1, 1, -4927.70654296875, -1279.470458984375, 509.795623779296875, 2.652894020080566406, 0, 0, 0.970294952392578125, 0.241925001144409179, 120, 255, 1, "", 50063, NULL), +(53603, 181392, 0, 0, 0, 1, 1, -4765.7744140625, -913.38714599609375, 508.2344970703125, 1.32644820213317871, 0, 0, 0.615660667419433593, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(53604, 181392, 0, 0, 0, 1, 1, -4847.69091796875, -1162.9617919921875, 508.74658203125, 0.837757468223571777, 0, 0, 0.406736373901367187, 0.913545548915863037, 120, 255, 1, "", 50063, NULL), +(53605, 181392, 1, 0, 0, 1, 1, 6764.9873046875, -4671.20361328125, 728.61956787109375, 3.176533222198486328, 0, 0, -0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(53606, 181392, 1, 0, 0, 1, 1, 6700.0205078125, -4663.25634765625, 726.11724853515625, 0.069811686873435974, 0, 0, 0.034898757934570312, 0.999390840530395507, 120, 255, 1, "", 50063, NULL), +(53607, 181392, 1, 0, 0, 1, 1, -2358.59375, -1967.478515625, 104.0134963989257812, 0.977383077144622802, 0, 0, 0.469470977783203125, 0.882947921752929687, 120, 255, 1, "", 50172, NULL), +(53610, 181392, 0, 0, 0, 1, 1, 2292.852783203125, -5333.13671875, 97.97893524169921875, 2.111847877502441406, 0, 0, 0.870355606079101562, 0.492423713207244873, 120, 255, 1, "", 50063, NULL), +(53611, 181392, 0, 0, 0, 1, 1, -948.64617919921875, -3533.391845703125, 69.6157379150390625, 0.034906249493360519, 0, 0, 0.017452239990234375, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(53612, 181392, 0, 0, 0, 1, 1, -9459.1455078125, 44.33588409423828125, 61.12321853637695312, 1.413715124130249023, 0, 0, 0.649447441101074218, 0.760406434535980224, 120, 255, 1, "", 50063, NULL), +(53613, 181392, 0, 0, 0, 1, 1, -10990.7998046875, -3465.545654296875, 73.5191802978515625, 1.727874636650085449, 0, 0, 0.760405540466308593, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(53614, 181392, 0, 0, 0, 1, 1, -10507.5712890625, -1169.3023681640625, 34.38310623168945312, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(53615, 181392, 0, 0, 0, 1, 1, -10522.5830078125, -1176.88916015625, 33.99171829223632812, 4.852017402648925781, 0, 0, -0.65605831146240234, 0.754710197448730468, 120, 255, 1, "", 50063, NULL), +(53616, 181392, 0, 0, 0, 1, 1, -14446.8935546875, 492.63372802734375, 32.32675933837890625, 5.462882041931152343, 0, 0, -0.39874839782714843, 0.917060375213623046, 120, 255, 1, "", 50063, NULL), +(53617, 181392, 0, 0, 0, 1, 1, -14438.3876953125, 422.057403564453125, 11.87949562072753906, 5.323255538940429687, 0, 0, -0.46174812316894531, 0.887011110782623291, 120, 255, 1, "", 50063, NULL), +(53618, 181392, 0, 0, 0, 1, 1, -14463.693359375, 475.63232421875, 19.85479736328125, 5.480334281921386718, 0, 0, -0.39073085784912109, 0.920504987239837646, 120, 255, 1, "", 50063, NULL), +(53619, 181392, 0, 0, 0, 1, 1, -14435.3759765625, 395.7109375, 35.39065170288085937, 1.989672422409057617, 0, 0, 0.838669776916503906, 0.544640243053436279, 120, 255, 1, "", 50063, NULL), +(53620, 181392, 0, 0, 0, 1, 1, -5353.26025390625, -3019.32080078125, 330.646240234375, 0.104719325900077819, 0, 0, 0.052335739135742187, 0.998629570007324218, 120, 255, 1, "", 50063, NULL), +(53622, 181392, 0, 0, 0, 1, 1, -10500.697265625, -3255.781494140625, 26.40543556213378906, 0.837757468223571777, 0, 0, 0.406736373901367187, 0.913545548915863037, 120, 255, 1, "", 50063, NULL), +(53623, 181392, 0, 0, 0, 1, 1, -14382.9599609375, 404.126373291015625, 12.09489917755126953, 3.43830275535583496, 0, 0, -0.98901557922363281, 0.147811368107795715, 120, 255, 1, "", 50063, NULL), +(53626, 181392, 0, 0, 0, 1, 1, -14396.572265625, 410.066070556640625, 26.58560752868652343, 1.117009282112121582, 0, 0, 0.529918670654296875, 0.84804844856262207, 120, 255, 1, "", 50063, NULL), +(53627, 181392, 0, 0, 0, 1, 1, -638.40765380859375, -4570.88134765625, 16.10134315490722656, 3.176533222198486328, 0, 0, -0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(53629, 181392, 0, 0, 0, 1, 1, 316.0509033203125, -2104.65087890625, 127.014892578125, 4.97418975830078125, 0, 0, -0.60876083374023437, 0.793353796005249023, 120, 255, 1, "", 50063, NULL), +(53630, 181392, 0, 0, 0, 1, 1, 269.18994140625, -2026.3062744140625, 182.6114959716796875, 3.996806621551513671, 0, 0, -0.90996074676513671, 0.414694398641586303, 120, 255, 1, "", 50063, NULL), +(53631, 181392, 530, 0, 0, 1, 1, -2659.456787109375, 4386.9140625, 39.52228164672851562, 0.820303261280059814, 0, 0, 0.398748397827148437, 0.917060375213623046, 120, 255, 1, "", 50063, NULL), +(53632, 181392, 0, 0, 0, 1, 1, -38.5943489074707031, -946.29180908203125, 60.8617095947265625, 1.274088263511657714, 0, 0, 0.594821929931640625, 0.80385744571685791, 120, 255, 1, "", 50063, NULL), +(53633, 181392, 0, 0, 0, 1, 1, -15.5267467498779296, -901.43011474609375, 61.37274932861328125, 3.24634718894958496, 0, 0, -0.99862861633300781, 0.052353221923112869, 120, 255, 1, "", 50063, NULL), +(53634, 181392, 530, 0, 0, 1, 1, 223.4775390625, 7943.31103515625, 30.76141738891601562, 5.131268978118896484, 0, 0, -0.54463863372802734, 0.838670849800109863, 120, 255, 1, "", 50063, NULL), +(53635, 181392, 530, 0, 0, 1, 1, 244.069549560546875, 7939.38623046875, 30.92425537109375, 3.43830275535583496, 0, 0, -0.98901557922363281, 0.147811368107795715, 120, 255, 1, "", 50063, NULL), +(53636, 181392, 1, 0, 0, 1, 1, -929.5792236328125, -3683.802490234375, 11.77719497680664062, 3.351046562194824218, 0, 0, -0.99452114105224609, 0.104535527527332305, 120, 255, 1, "", 50250, NULL), +(53637, 181392, 1, 0, 0, 1, 1, -1046.984375, -3665.953125, 29.03521156311035156, 2.967041015625, 0, 0, 0.996193885803222656, 0.087165042757987976, 120, 255, 1, "", 50250, NULL), +(53639, 181392, 0, 0, 0, 1, 1, -839.3260498046875, -568.90167236328125, 17.73555946350097656, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(53641, 181392, 0, 0, 0, 1, 1, -849.181640625, -548.26971435546875, 16.41793632507324218, 1.535889506340026855, 0, 0, 0.694658279418945312, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(53642, 181392, 530, 0, 0, 1, 1, 181.4261627197265625, 2624.335205078125, 98.511260986328125, 2.181660413742065429, 0, 0, 0.887010574340820312, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(53643, 181392, 1, 0, 0, 1, 1, -3615.442626953125, -4440.0849609375, 18.932891845703125, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(53644, 181392, 1, 0, 0, 1, 1, 6724.9521484375, -4613.8740234375, 728.6768798828125, 1.623155713081359863, 0, 0, 0.725374221801757812, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(53645, 181392, 1, 0, 0, 1, 1, -2377.84716796875, -1999.76025390625, 104.0491409301757812, 1.151916384696960449, 0, 0, 0.544638633728027343, 0.838670849800109863, 120, 255, 1, "", 50172, NULL), +(53646, 181392, 1, 0, 0, 1, 1, -975.498291015625, -3677.142333984375, 12.60739612579345703, 0.506144583225250244, 0, 0, 0.250379562377929687, 0.968147754669189453, 120, 255, 1, "", 50250, NULL), +(53648, 181392, 1, 0, 0, 1, 1, -419.45892333984375, -2648.0859375, 101.5746231079101562, 0.261798173189163208, 0, 0, 0.130525588989257812, 0.991444945335388183, 120, 255, 1, "", 50063, NULL), +(53649, 181392, 1, 0, 0, 1, 1, 6710.31396484375, -4637.40087890625, 725.08697509765625, 5.497788906097412109, 0, 0, -0.38268280029296875, 0.923879802227020263, 120, 255, 1, "", 50063, NULL), +(53650, 181392, 1, 0, 0, 1, 1, 6700.53466796875, -4670.447265625, 726.2379150390625, 0.017452461645007133, 0, 0, 0.008726119995117187, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(53652, 181392, 1, 0, 0, 1, 1, -780.037109375, -3717.92578125, 47.7989044189453125, 2.879789113998413085, 0, 0, 0.991444587707519531, 0.130528271198272705, 120, 255, 1, "", 50250, NULL), +(53656, 181392, 0, 0, 0, 1, 1, -5030.98095703125, -1153.90283203125, 509.76019287109375, 5.009094715118408203, 0, 0, -0.59482288360595703, 0.80385679006576538, 120, 255, 1, "", 50063, NULL), +(53657, 181392, 0, 0, 0, 1, 1, -4601.875, -1010.21527099609375, 509.9107666015625, 1.815141916275024414, 0, 0, 0.788010597229003906, 0.615661680698394775, 120, 255, 1, "", 50063, NULL), +(53658, 181392, 0, 0, 0, 1, 1, -5041.65283203125, -1166.185791015625, 508.227386474609375, 0.314158439636230468, 0, 0, 0.156434059143066406, 0.987688362598419189, 120, 255, 1, "", 50063, NULL), +(53659, 181392, 0, 0, 0, 1, 1, -4591.765625, -999.46356201171875, 508.2066650390625, 3.43830275535583496, 0, 0, -0.98901557922363281, 0.147811368107795715, 120, 255, 1, "", 50063, NULL), +(53662, 181392, 0, 0, 0, 1, 1, -9464.533203125, 104.3666534423828125, 62.06336212158203125, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(53664, 181392, 0, 0, 0, 1, 1, -9459.7529296875, 82.96234893798828125, 62.06725311279296875, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(53665, 181392, 0, 0, 0, 1, 1, -10519.181640625, -1294.562744140625, 45.33681106567382812, 2.565631866455078125, 0, 0, 0.958819389343261718, 0.284016460180282592, 120, 255, 1, "", 50063, NULL), +(53666, 181392, 0, 0, 0, 1, 1, -10583.0224609375, -1197.69775390625, 31.69846534729003906, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(53667, 181392, 0, 0, 0, 1, 1, -10507.625, -1149.4107666015625, 34.128204345703125, 1.710421562194824218, 0, 0, 0.754709243774414062, 0.656059443950653076, 120, 255, 1, "", 50063, NULL), +(53670, 181392, 0, 0, 0, 1, 1, -10533.375, -1204.69140625, 31.68255615234375, 1.658061861991882324, 0, 0, 0.737277030944824218, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(53672, 181392, 0, 0, 0, 1, 1, -10661.517578125, -1255.9173583984375, 34.45524978637695312, 2.530723094940185546, 0, 0, 0.953716278076171875, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(53676, 181392, 0, 0, 0, 1, 1, 507.903472900390625, 1649.2823486328125, 125.5607223510742187, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(53677, 181392, 0, 0, 0, 1, 1, -14470.978515625, 492.441070556640625, 18.75998497009277343, 4.014260292053222656, 0, 0, -0.90630722045898437, 0.422619491815567016, 120, 255, 1, "", 50063, NULL), +(53678, 181392, 0, 0, 0, 1, 1, -14358.2783203125, 377.38665771484375, 27.18523597717285156, 1.815141916275024414, 0, 0, 0.788010597229003906, 0.615661680698394775, 120, 255, 1, "", 50063, NULL), +(53680, 181392, 0, 0, 0, 1, 1, -14408.5703125, 416.471038818359375, 25.79472732543945312, 1.256635904312133789, 0, 0, 0.587784767150878906, 0.809017360210418701, 120, 255, 1, "", 50063, NULL), +(53681, 181392, 0, 0, 0, 1, 1, -14439.546875, 439.219085693359375, 19.02359962463378906, 2.199114561080932617, 0, 0, 0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50063, NULL), +(53683, 181392, 0, 0, 0, 1, 1, -10436.4013671875, -3202.206298828125, 23.81620979309082031, 4.625123500823974609, 0, 0, -0.73727703094482421, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(53684, 181392, 0, 0, 0, 1, 1, -14450.88671875, 450.21826171875, 23.93180274963378906, 0.558503925800323486, 0, 0, 0.275636672973632812, 0.961261868476867675, 120, 255, 1, "", 50063, NULL), +(53686, 181392, 0, 0, 0, 1, 1, -10492.865234375, -3262.0556640625, 26.35363197326660156, 1.832594871520996093, 0, 0, 0.793353080749511718, 0.608761727809906005, 120, 255, 1, "", 50063, NULL), +(53687, 181392, 0, 0, 0, 1, 1, -635.40069580078125, -4566.94384765625, 16.08225440979003906, 1.780233979225158691, 0, 0, 0.7771453857421875, 0.629321098327636718, 120, 255, 1, "", 50063, NULL), +(53689, 181392, 0, 0, 0, 1, 1, 400.681060791015625, -2110.174560546875, 125.6054534912109375, 1.832594871520996093, 0, 0, 0.793353080749511718, 0.608761727809906005, 120, 255, 1, "", 50063, NULL), +(53690, 181392, 0, 0, 0, 1, 1, -604.09613037109375, -4599.67529296875, 16.96519851684570312, 5.585053920745849609, 0, 0, -0.34202003479003906, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(53692, 181392, 0, 0, 0, 1, 1, 322.52984619140625, -2132.798095703125, 127.0671920776367187, 1.745326757431030273, 0, 0, 0.766043663024902343, 0.642788589000701904, 120, 255, 1, "", 50063, NULL), +(53693, 181392, 0, 0, 0, 1, 1, -3816.405029296875, -845.18438720703125, 16.06075096130371093, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(53694, 181392, 0, 0, 0, 1, 1, -3742.72314453125, -879.27099609375, 14.69077777862548828, 1.692969322204589843, 0, 0, 0.748955726623535156, 0.662620067596435546, 120, 255, 1, "", 50063, NULL), +(53695, 181392, 0, 0, 0, 1, 1, -3807.733642578125, -843.0880126953125, 15.95364570617675781, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(53696, 181392, 0, 0, 0, 1, 1, -3849.46142578125, -835.1131591796875, 16.27916908264160156, 3.089183330535888671, 0, 0, 0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50063, NULL), +(53697, 181392, 0, 0, 0, 1, 1, -3677.091064453125, -740.7244873046875, 14.59160327911376953, 4.345870018005371093, 0, 0, -0.82412624359130859, 0.566406130790710449, 120, 255, 1, "", 50063, NULL), +(53699, 181392, 0, 0, 0, 1, 1, -9180.7529296875, -2086.241455078125, 92.67786407470703125, 3.43830275535583496, 0, 0, -0.98901557922363281, 0.147811368107795715, 120, 255, 1, "", 50063, NULL), +(53700, 181392, 0, 0, 0, 1, 1, -4974.478515625, -1033.467041015625, 510.3848876953125, 2.775068521499633789, 0, 0, 0.983254432678222656, 0.182238012552261352, 120, 255, 1, "", 50063, NULL), +(53701, 181392, 0, 0, 0, 1, 1, -4730.88720703125, -1063.310791015625, 508.73834228515625, 3.665196180343627929, 0, 0, -0.96592521667480468, 0.258821308612823486, 120, 255, 1, "", 50063, NULL), +(53703, 181392, 0, 0, 0, 1, 1, -5480.08056640625, -461.806304931640625, 401.465240478515625, 6.003933906555175781, 0, 0, -0.13917255401611328, 0.990268170833587646, 120, 255, 1, "", 50063, NULL), +(53704, 181392, 0, 0, 0, 1, 1, -10584.859375, -1165.0089111328125, 33.44232559204101562, 5.654868602752685546, 0, 0, -0.30901622772216796, 0.95105677843093872, 120, 255, 1, "", 50063, NULL), +(53706, 181392, 0, 0, 0, 1, 1, -10605.0673828125, -1157.448974609375, 33.41072463989257812, 2.565631866455078125, 0, 0, 0.958819389343261718, 0.284016460180282592, 120, 255, 1, "", 50063, NULL), +(53707, 181392, 0, 0, 0, 1, 1, -5295.908203125, -2946.49169921875, 341.201507568359375, 3.194002151489257812, 0, 0, -0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50063, NULL), +(53708, 181392, 0, 0, 0, 1, 1, 522.91925048828125, 1644.921630859375, 111.0311965942382812, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(53709, 181392, 0, 0, 0, 1, 1, 563.0255126953125, 1576.7301025390625, 136.300537109375, 3.194002151489257812, 0, 0, -0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50063, NULL), +(53710, 181392, 0, 0, 0, 1, 1, -14461.7626953125, 480.805816650390625, 31.91022682189941406, 4.014260292053222656, 0, 0, -0.90630722045898437, 0.422619491815567016, 120, 255, 1, "", 50063, NULL), +(53711, 181392, 0, 0, 0, 1, 1, -14448.4658203125, 457.046722412109375, 19.29924964904785156, 0.593410074710845947, 0, 0, 0.292370796203613281, 0.95630502700805664, 120, 255, 1, "", 50063, NULL), +(53712, 181392, 0, 0, 0, 1, 1, -14448.125, 493.436248779296875, 26.23454856872558593, 5.480334281921386718, 0, 0, -0.39073085784912109, 0.920504987239837646, 120, 255, 1, "", 50063, NULL), +(53714, 181392, 0, 0, 0, 1, 1, -12426.83203125, 221.88189697265625, 6.548779010772705078, 1.239183306694030761, 0, 0, 0.580702781677246093, 0.814115643501281738, 120, 255, 1, "", 50172, NULL), +(53715, 181392, 0, 0, 0, 1, 1, -10482.142578125, -3200.415771484375, 23.19507598876953125, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(53716, 181392, 0, 0, 0, 1, 1, -10490.896484375, -3250.1142578125, 26.10140419006347656, 0.907570242881774902, 0, 0, 0.438370704650878906, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(53717, 181392, 0, 0, 0, 1, 1, -10486.5634765625, -3261.514892578125, 26.29171943664550781, 0.890116631984710693, 0, 0, 0.430510520935058593, 0.902585566043853759, 120, 255, 1, "", 50063, NULL), +(53718, 181392, 0, 0, 0, 1, 1, -622.19183349609375, -4594.984375, 15.14471817016601562, 4.764749526977539062, 0, 0, -0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50063, NULL), +(53721, 181392, 0, 0, 0, 1, 1, -615.33428955078125, -4589.27099609375, 24.22443962097167968, 5.515241622924804687, 0, 0, -0.37460613250732421, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(53722, 181392, 0, 0, 0, 1, 1, -10640.1171875, 1168.9110107421875, 40.60030746459960937, 5.602506637573242187, 0, 0, -0.33380699157714843, 0.942641437053680419, 120, 255, 1, "", 50063, NULL), +(53723, 181392, 0, 0, 0, 1, 1, -3796.830810546875, -875.7022705078125, 15.30755138397216796, 3.839725255966186523, 0, 0, -0.93969249725341796, 0.34202045202255249, 120, 255, 1, "", 50063, NULL), +(53724, 181392, 0, 0, 0, 1, 1, -841.55047607421875, -562.3760986328125, 17.4683074951171875, 0.052358884364366531, 0, 0, 0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(53725, 181392, 0, 0, 0, 1, 1, -784.94073486328125, -512.63055419921875, 22.13207626342773437, 4.066620349884033203, 0, 0, -0.89493370056152343, 0.44619917869567871, 120, 255, 1, "", 50063, NULL), +(53726, 181392, 0, 0, 0, 1, 1, -171.224441528320312, -905.5731201171875, 59.61524200439453125, 0.069811686873435974, 0, 0, 0.034898757934570312, 0.999390840530395507, 120, 255, 1, "", 50063, NULL), +(53727, 181392, 0, 0, 0, 1, 1, -790.6964111328125, -595.6817626953125, 19.25605201721191406, 2.268925428390502929, 0, 0, 0.906307220458984375, 0.422619491815567016, 120, 255, 1, "", 50063, NULL), +(53728, 181392, 0, 0, 0, 1, 1, -39.0230598449707031, -903.80145263671875, 61.0357818603515625, 0.052358884364366531, 0, 0, 0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(53729, 181392, 530, 0, 0, 1, 1, -2587.30029296875, 4469.17529296875, 40.08728790283203125, 3.281238555908203125, 0, 0, -0.99756336212158203, 0.069766148924827575, 120, 255, 1, "", 50063, NULL), +(53730, 181392, 530, 0, 0, 1, 1, -2671.875732421875, 4457.919921875, 42.83184814453125, 5.270895957946777343, 0, 0, -0.48480892181396484, 0.87462007999420166, 120, 255, 1, "", 50063, NULL), +(53731, 181392, 530, 0, 0, 1, 1, 237.8500518798828125, 7911.4912109375, 30.47849845886230468, 5.113816738128662109, 0, 0, -0.55193614959716796, 0.833886384963989257, 120, 255, 1, "", 50063, NULL), +(53732, 181392, 530, 0, 0, 1, 1, 214.162872314453125, 7927.6787109375, 30.72031021118164062, 0.401424884796142578, 0, 0, 0.199367523193359375, 0.979924798011779785, 120, 255, 1, "", 50063, NULL), +(53733, 181392, 0, 0, 0, 1, 1, -9234.06640625, -2141.209716796875, 70.32656097412109375, 1.500982880592346191, 0, 0, 0.681998252868652343, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(53734, 181392, 0, 0, 0, 1, 1, -9263.4765625, -2237.091064453125, 68.02573394775390625, 3.071766138076782226, 0, 0, 0.999390602111816406, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(53735, 181392, 530, 0, 0, 1, 1, 236.9491119384765625, 7913.625, 30.50174903869628906, 1.972219824790954589, 0, 0, 0.83388519287109375, 0.55193793773651123, 120, 255, 1, "", 50063, NULL), +(53738, 181392, 0, 0, 0, 1, 1, -5597.30029296875, -532.34722900390625, 403.071380615234375, 1.500982880592346191, 0, 0, 0.681998252868652343, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(53740, 181392, 0, 0, 0, 1, 1, -10544.5400390625, -1160.0853271484375, 32.35315322875976562, 3.176533222198486328, 0, 0, -0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(53741, 181392, 0, 0, 0, 1, 1, -5379.66845703125, -3003.713134765625, 334.4837646484375, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(53742, 181392, 0, 0, 0, 1, 1, -5366.47509765625, -2959.01123046875, 332.059478759765625, 1.85004889965057373, 0, 0, 0.798635482788085937, 0.60181504487991333, 120, 255, 1, "", 50063, NULL), +(53743, 181392, 0, 0, 0, 1, 1, 563.29229736328125, 1570.722412109375, 136.4495391845703125, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(53744, 181392, 0, 0, 0, 1, 1, -14358.5166015625, 424.679107666015625, 15.74151134490966796, 1.919861555099487304, 0, 0, 0.819151878356933593, 0.573576688766479492, 120, 255, 1, "", 50063, NULL), +(53749, 181392, 0, 0, 0, 1, 1, -14440.7880859375, 432.902130126953125, 23.91165542602539062, 2.111847877502441406, 0, 0, 0.870355606079101562, 0.492423713207244873, 120, 255, 1, "", 50063, NULL), +(53750, 181392, 0, 0, 0, 1, 1, -10497.4638671875, -3248.7578125, 26.41757965087890625, 4.991643905639648437, 0, 0, -0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50063, NULL), +(53751, 181392, 0, 0, 0, 1, 1, 256.370941162109375, -2178.919189453125, 123.1886672973632812, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(53752, 181392, 0, 0, 0, 1, 1, -3695.47265625, -733.789306640625, 14.63623428344726562, 4.206246376037597656, 0, 0, -0.86162853240966796, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +(53753, 181392, 0, 0, 0, 1, 1, -3763.4384765625, -876.6953125, 14.64744281768798828, 1.047197580337524414, 0, 0, 0.5, 0.866025388240814208, 120, 255, 1, "", 50063, NULL), +(53754, 181392, 0, 0, 0, 1, 1, -815.95159912109375, -553.56488037109375, 19.97565650939941406, 1.710421562194824218, 0, 0, 0.754709243774414062, 0.656059443950653076, 120, 255, 1, "", 50063, NULL), +(53755, 181392, 0, 0, 0, 1, 1, -841.435791015625, -586.41107177734375, 17.53370857238769531, 0.034906249493360519, 0, 0, 0.017452239990234375, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(53756, 181392, 0, 0, 0, 1, 1, -9225.212890625, -2139.09423828125, 70.2454833984375, 1.605701684951782226, 0, 0, 0.719339370727539062, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(53757, 181392, 0, 0, 0, 1, 1, -9246.0947265625, -2148.55419921875, 68.11069488525390625, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(53760, 181392, 0, 0, 0, 1, 1, -5286.40478515625, -2978.997802734375, 345.612884521484375, 3.996806621551513671, 0, 0, -0.90996074676513671, 0.414694398641586303, 120, 255, 1, "", 50063, NULL), +(53761, 181392, 0, 0, 0, 1, 1, -5384.45166015625, -2944.358642578125, 332.596038818359375, 1.85004889965057373, 0, 0, 0.798635482788085937, 0.60181504487991333, 120, 255, 1, "", 50063, NULL), +(53762, 181392, 0, 0, 0, 1, 1, -5345.1015625, -2929.279541015625, 328.34075927734375, 4.415683269500732421, 0, 0, -0.80385684967041015, 0.594822824001312255, 120, 255, 1, "", 50063, NULL), +(53763, 181392, 0, 0, 0, 1, 1, -14450.2080078125, 413.526092529296875, 29.95738410949707031, 0.610863447189331054, 0, 0, 0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50063, NULL), +(53764, 181392, 0, 0, 0, 1, 1, -14458.482421875, 420.9439697265625, 28.97049331665039062, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(53766, 181392, 0, 0, 0, 1, 1, -10506.5693359375, 1039.927734375, 66.2996368408203125, 1.954769015312194824, 0, 0, 0.829037666320800781, 0.559192776679992675, 120, 255, 1, "", 50063, NULL), +(53767, 181392, 0, 0, 0, 1, 1, -3795.670166015625, -835.6884765625, 14.10536003112792968, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(53768, 181392, 0, 0, 0, 1, 1, -3783.719970703125, -857.93096923828125, 15.2131204605102539, 0.698131442070007324, 0, 0, 0.342020034790039062, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(53769, 181392, 0, 0, 0, 1, 1, -841.5528564453125, -557.78070068359375, 17.50339698791503906, 0.052358884364366531, 0, 0, 0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(53770, 181392, 0, 0, 0, 1, 1, -9175.2548828125, -2108.598876953125, 92.6611785888671875, 2.460912704467773437, 0, 0, 0.942641258239746093, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(53771, 181392, 0, 0, 0, 1, 1, -9221.9501953125, -2065.850830078125, 81.47470855712890625, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(53772, 181392, 0, 0, 0, 1, 1, -10722.3076171875, -1131.855712890625, 31.54127311706542968, 5.480334281921386718, 0, 0, -0.39073085784912109, 0.920504987239837646, 120, 255, 1, "", 50063, NULL), +(53773, 181392, 0, 0, 0, 1, 1, -5378.3896484375, -2942.641845703125, 332.65777587890625, 1.85004889965057373, 0, 0, 0.798635482788085937, 0.60181504487991333, 120, 255, 1, "", 50063, NULL), +(53774, 181392, 0, 0, 0, 1, 1, -14466.291015625, 497.0616455078125, 30.21834754943847656, 4.031712055206298828, 0, 0, -0.90258502960205078, 0.430511653423309326, 120, 255, 1, "", 50063, NULL), +(53775, 181392, 0, 0, 0, 1, 1, -14304.650390625, 437.69720458984375, 36.57357025146484375, 5.916667938232421875, 0, 0, -0.18223476409912109, 0.98325502872467041, 120, 255, 1, "", 50063, NULL), +(53776, 181392, 0, 0, 0, 1, 1, -14474.3564453125, 452.341705322265625, 34.63870620727539062, 0.506144583225250244, 0, 0, 0.250379562377929687, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(53777, 181392, 0, 0, 0, 1, 1, -14373.5380859375, 373.37164306640625, 27.64637184143066406, 1.134462952613830566, 0, 0, 0.537299156188964843, 0.843391716480255126, 120, 255, 1, "", 50063, NULL), +(53778, 181392, 0, 0, 0, 1, 1, -14452.43359375, 440.289459228515625, 7.800654888153076171, 5.305802345275878906, 0, 0, -0.46947097778320312, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(53781, 181392, 0, 0, 0, 1, 1, -14399.83984375, 413.27532958984375, 32.47104644775390625, 1.099556446075439453, 0, 0, 0.522498130798339843, 0.852640450000762939, 120, 255, 1, "", 50063, NULL), +(53783, 181392, 0, 0, 0, 1, 1, 212.5370635986328125, -1982.50830078125, 148.8744659423828125, 4.747295856475830078, 0, 0, -0.69465827941894531, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(53784, 181392, 0, 0, 0, 1, 1, -3816.067626953125, -816.80401611328125, 15.86726760864257812, 1.535889506340026855, 0, 0, 0.694658279418945312, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(53785, 181392, 0, 0, 0, 1, 1, -867.68609619140625, -568.56610107421875, 17.52503395080566406, 3.071766138076782226, 0, 0, 0.999390602111816406, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(53786, 181392, 0, 0, 0, 1, 1, -14439.978515625, 439.426177978515625, 7.802769184112548828, 2.111847877502441406, 0, 0, 0.870355606079101562, 0.492423713207244873, 120, 255, 1, "", 50063, NULL), +(53790, 181392, 0, 0, 0, 1, 1, -9237.560546875, -2042.738037109375, 81.75687408447265625, 4.799657344818115234, 0, 0, -0.67558956146240234, 0.737277925014495849, 120, 255, 1, "", 50063, NULL), +(53794, 181392, 0, 0, 0, 1, 1, -14447.9853515625, 467.662933349609375, 7.706284999847412109, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(53796, 181392, 0, 0, 0, 1, 1, -9243.66015625, -2211.1962890625, 72.0785980224609375, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(53797, 181392, 0, 0, 0, 1, 1, -14441.0791015625, 499.9169921875, 20.01614189147949218, 5.567600727081298828, 0, 0, -0.35020732879638671, 0.936672210693359375, 120, 255, 1, "", 50063, NULL), +(53802, 181392, 0, 0, 0, 1, 1, -14478.740234375, 428.07611083984375, 37.61247634887695312, 0.506144583225250244, 0, 0, 0.250379562377929687, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(53804, 181392, 0, 0, 0, 1, 1, -14459.310546875, 425.4879150390625, 34.75313949584960937, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(53813, 181392, 530, 0, 0, 1, 1, -2129.455810546875, 5389.02880859375, 61.96077346801757812, 2.897245407104492187, 0, 0, 0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50250, NULL), +(53815, 181392, 530, 0, 0, 1, 1, -2648.9306640625, 4478.2265625, 39.93040847778320312, 2.652894020080566406, 0, 0, 0.970294952392578125, 0.241925001144409179, 120, 255, 1, "", 50063, NULL), +(53817, 181392, 530, 0, 0, 1, 1, -2128.878173828125, 5392.14892578125, 61.94657516479492187, 6.003933906555175781, 0, 0, -0.13917255401611328, 0.990268170833587646, 120, 255, 1, "", 50250, NULL), +(53818, 181392, 530, 0, 0, 1, 1, -1892.3624267578125, 5766.12646484375, 137.6965789794921875, 6.161012649536132812, 0, 0, -0.06104850769042968, 0.998134791851043701, 120, 255, 1, "", 50172, NULL), +(70555, 181392, 530, 0, 0, 1, 1, -4213.72900390625, -11685.4033203125, -130.823410034179687, 0.942476630210876464, 0, 0, 0.453989982604980468, 0.891006767749786376, 120, 255, 1, "", 50063, NULL), +(70556, 181392, 530, 0, 0, 1, 1, -4145.79931640625, -11745.6220703125, -124.152946472167968, 2.024578809738159179, 0, 0, 0.848047256469726562, 0.529920578002929687, 120, 255, 1, "", 50063, NULL), +(70559, 181392, 530, 0, 0, 1, 1, 1955.62548828125, 6885.82080078125, 167.1296234130859375, 4.468043327331542968, 0, 0, -0.7880105972290039, 0.615661680698394775, 120, 255, 1, "", 50063, NULL), +(70560, 181392, 530, 0, 0, 1, 1, 2032.2135009765625, 6819.36962890625, 181.5124969482421875, 3.874631166458129882, 0, 0, -0.93358039855957031, 0.358368009328842163, 120, 255, 1, "", 50063, NULL), +(70561, 181392, 530, 0, 0, 1, 1, 2031.962646484375, 6825.552734375, 181.533294677734375, 2.426007747650146484, 0, 0, 0.936672210693359375, 0.350207358598709106, 120, 255, 1, "", 50063, NULL), +(70562, 181392, 530, 0, 0, 1, 1, 2038.5650634765625, 6819.837890625, 181.4885406494140625, 5.550147056579589843, 0, 0, -0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(70563, 181392, 530, 0, 0, 1, 1, 2038.027099609375, 6826.09423828125, 181.4816436767578125, 0.837757468223571777, 0, 0, 0.406736373901367187, 0.913545548915863037, 120, 255, 1, "", 50063, NULL), +(70564, 181392, 530, 0, 0, 1, 1, 2063.30517578125, 6759.89794921875, 173.2681427001953125, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(70565, 181392, 530, 0, 0, 1, 1, 2062.016357421875, 6825.853515625, 184.783203125, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL); + +-- new spawns +DELETE FROM `gameobject` WHERE (`id` = 181392) AND (`guid` BETWEEN 78970 AND 79074); +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`, `Comment`) VALUES +(78970, 181392, 0, 0, 0, 1, 1, -10407.8017578125, -3309.448486328125, 22.88221359252929687, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(78971, 181392, 0, 0, 0, 1, 1, -10451.4833984375, -3305.49560546875, 25.25852203369140625, 4.136432647705078125, 0, 0, -0.87881660461425781, 0.477159708738327026, 120, 255, 1, "", 50063, NULL), +(78972, 181392, 0, 0, 0, 1, 1, -10466.6318359375, -3260.93017578125, 27.80626106262207031, 6.056293010711669921, 0, 0, -0.11320304870605468, 0.993571877479553222, 120, 255, 1, "", 50063, NULL), +(78973, 181392, 0, 0, 0, 1, 1, -5496.23291015625, -689.7177734375, 398.201934814453125, 1.029743075370788574, 0, 0, 0.492423057556152343, 0.870355963706970214, 120, 255, 1, "", 50063, NULL), +(78974, 181392, 0, 0, 0, 1, 1, -5519.25927734375, -663.923828125, 403.041656494140625, 0.401424884796142578, 0, 0, 0.199367523193359375, 0.979924798011779785, 120, 255, 1, "", 50063, NULL), +(78975, 181392, 0, 0, 0, 1, 1, -605.81890869140625, -4566.9599609375, 16.50683403015136718, 0.733038187026977539, 0, 0, 0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(78976, 181392, 0, 0, 0, 1, 1, -8339.3642578125, -2744.325927734375, 189.6439971923828125, 3.45575571060180664, 0, 0, -0.98768806457519531, 0.156436234712600708, 120, 255, 1, "", 50063, NULL), +(78977, 181392, 0, 0, 0, 1, 1, -8378.1796875, -2785.30224609375, 198.0554962158203125, 1.256635904312133789, 0, 0, 0.587784767150878906, 0.809017360210418701, 120, 255, 1, "", 50063, NULL), +(78978, 181392, 0, 0, 0, 1, 1, -8404.0009765625, -2733.260498046875, 191.06304931640625, 6.056293010711669921, 0, 0, -0.11320304870605468, 0.993571877479553222, 120, 255, 1, "", 50063, NULL), +(78979, 181392, 0, 0, 0, 1, 1, -924.55401611328125, -3522.937744140625, 76.85584259033203125, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50063, NULL), +(78980, 181392, 0, 0, 0, 1, 1, 2058.600341796875, 282.822265625, 65.5201568603515625, 2.967041015625, 0, 0, 0.996193885803222656, 0.087165042757987976, 120, 255, 1, "", 50063, NULL), +(78981, 181392, 0, 0, 0, 1, 1, 2060.982177734375, 257.691650390625, 103.6666030883789062, 4.502951622009277343, 0, 0, -0.7771453857421875, 0.629321098327636718, 120, 255, 1, "", 50250, NULL), +(78982, 181392, 0, 0, 0, 1, 1, 2063.374267578125, 269.648529052734375, 97.77622222900390625, 1.413715124130249023, 0, 0, 0.649447441101074218, 0.760406434535980224, 120, 255, 1, "", 50063, NULL), +(78983, 181392, 0, 0, 0, 1, 1, 2072.677490234375, 279.202728271484375, 65.41193389892578125, 6.09120035171508789, 0, 0, -0.09584522247314453, 0.995396256446838378, 120, 255, 1, "", 50063, NULL), +(78984, 181392, 0, 0, 0, 1, 1, 2220.18798828125, 317.284881591796875, 40.37830352783203125, 2.478367090225219726, 0, 0, 0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL), +(78985, 181392, 0, 0, 0, 1, 1, 2239.414794921875, 306.4716796875, 40.42378616333007812, 5.637413978576660156, 0, 0, -0.31730461120605468, 0.948323667049407958, 120, 255, 1, "", 50063, NULL), +(78986, 181392, 0, 0, 0, 1, 1, 2239.667236328125, 251.2874298095703125, 38.28162384033203125, 2.932138919830322265, 0, 0, 0.994521141052246093, 0.104535527527332305, 120, 255, 1, "", 50063, NULL), +(78987, 181392, 0, 0, 0, 1, 1, 2252.8232421875, 256.7718505859375, 40.4960479736328125, 1.378809213638305664, 0, 0, 0.636077880859375, 0.771624863147735595, 120, 255, 1, "", 50063, NULL), +(78988, 181392, 0, 0, 0, 1, 1, 2261.74560546875, 257.531036376953125, 40.05178451538085937, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 120, 255, 1, "", 50063, NULL), +(78989, 181392, 0, 0, 0, 1, 1, 2267.959228515625, 340.416015625, 39.67336273193359375, 5.864306926727294921, 0, 0, -0.20791149139404296, 0.978147625923156738, 120, 255, 1, "", 50063, NULL), +(78990, 181392, 0, 0, 0, 1, 1, 2273.15869140625, 233.0677947998046875, 40.08274078369140625, 6.056293010711669921, 0, 0, -0.11320304870605468, 0.993571877479553222, 120, 255, 1, "", 50063, NULL), +(78991, 181392, 0, 0, 0, 1, 1, 2284.71533203125, 281.70703125, 42.62282943725585937, 2.844882726669311523, 0, 0, 0.989015579223632812, 0.147811368107795715, 120, 255, 1, "", 50063, NULL), +(78992, 181392, 0, 0, 0, 1, 1, 2379.0595703125, 350.075897216796875, 46.22893524169921875, 2.268925428390502929, 0, 0, 0.906307220458984375, 0.422619491815567016, 120, 255, 1, "", 50063, NULL), +(78993, 181392, 0, 0, 0, 1, 1, 844.13800048828125, 1360.73291015625, 60.11853790283203125, 0.034906249493360519, 0, 0, 0.017452239990234375, 0.999847710132598876, 120, 255, 1, "", 50172, NULL), +(78994, 181392, 1, 0, 0, 1, 1, -1338.96142578125, 1706.59033203125, 94.26331329345703125, 5.881760597229003906, 0, 0, -0.19936752319335937, 0.979924798011779785, 120, 255, 1, "", 50172, NULL), +(78995, 181392, 1, 0, 0, 1, 1, -2181.002685546875, -409.815093994140625, 0.081097997725009918, 0.925023794174194335, 0, 0, 0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50063, NULL), +(78996, 181392, 1, 0, 0, 1, 1, -2401.173095703125, -390.563140869140625, 1.973711013793945312, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(78997, 181392, 1, 0, 0, 1, 1, 6699.2490234375, -4677.77294921875, 726.01470947265625, 6.230826377868652343, 0, 0, -0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(78998, 181392, 1, 0, 0, 1, 1, 6709.8095703125, -4698.75, 725.0975341796875, 1.047197580337524414, 0, 0, 0.5, 0.866025388240814208, 120, 255, 1, "", 50063, NULL), +(78999, 181392, 1, 0, 0, 1, 1, 6742.34228515625, -4635.65478515625, 725.00262451171875, 4.014260292053222656, 0, 0, -0.90630722045898437, 0.422619491815567016, 120, 255, 1, "", 50063, NULL), +(79000, 181392, 530, 0, 0, 1, 1, -2677.658447265625, 7203.91943359375, 32.99669265747070312, 1.204277276992797851, 0, 0, 0.56640625, 0.824126183986663818, 120, 255, 1, "", 50063, NULL), +(79001, 181392, 530, 0, 0, 1, 1, -2698.241455078125, 7291.55224609375, 49.91637039184570312, 5.969027042388916015, 0, 0, -0.1564340591430664, 0.987688362598419189, 120, 255, 1, "", 50063, NULL), +(79002, 181392, 530, 0, 0, 1, 1, -2713.3603515625, 7298.4453125, 51.91501235961914062, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(79003, 181392, 530, 0, 0, 1, 1, -2730.688720703125, 7306.02099609375, 51.77650070190429687, 2.740161895751953125, 0, 0, 0.979924201965332031, 0.199370384216308593, 120, 255, 1, "", 50063, NULL), +(79004, 181392, 530, 0, 0, 1, 1, -2775.22607421875, 7326.033203125, 51.77103042602539062, 5.829400539398193359, 0, 0, -0.22495079040527343, 0.974370121955871582, 120, 255, 1, "", 50063, NULL), +(79005, 181392, 530, 0, 0, 1, 1, -2923.889892578125, 4017.9423828125, 8.344273567199707031, 3.665196180343627929, 0, 0, -0.96592521667480468, 0.258821308612823486, 120, 255, 1, "", 50063, NULL), +(79006, 181392, 530, 0, 0, 1, 1, -2927.349853515625, 2650.86083984375, 100.1286468505859375, 3.822272777557373046, 0, 0, -0.94264125823974609, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(79007, 181392, 530, 0, 0, 1, 1, -2931.291259765625, 3931.27392578125, 8.816035270690917968, 1.902408957481384277, 0, 0, 0.814115524291992187, 0.580702960491180419, 120, 255, 1, "", 50063, NULL), +(79008, 181392, 530, 0, 0, 1, 1, -2955.604736328125, 2554.495361328125, 110.3285293579101562, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(79009, 181392, 530, 0, 0, 1, 1, -2967.963623046875, 4020.8046875, 7.264894008636474609, 5.672322273254394531, 0, 0, -0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50063, NULL), +(79010, 181392, 530, 0, 0, 1, 1, -2972.56494140625, 2562.6748046875, 83.66947174072265625, 5.829400539398193359, 0, 0, -0.22495079040527343, 0.974370121955871582, 120, 255, 1, "", 50063, NULL), +(79011, 181392, 530, 0, 0, 1, 1, -2982.132080078125, 3981.36279296875, 8.745137214660644531, 6.230826377868652343, 0, 0, -0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(79012, 181392, 530, 0, 0, 1, 1, -2987.704345703125, 4030.75048828125, 7.285729885101318359, 2.478367090225219726, 0, 0, 0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL), +(79013, 181392, 530, 0, 0, 1, 1, -3022.693603515625, 2624.56494140625, 85.78185272216796875, 3.90954136848449707, 0, 0, -0.92718315124511718, 0.37460830807685852, 120, 255, 1, "", 50063, NULL), +(79014, 181392, 530, 0, 0, 1, 1, -4010.3671875, 2155.552001953125, 109.9921112060546875, 1.064649581909179687, 0, 0, 0.507537841796875, 0.861629426479339599, 120, 255, 1, "", 50063, NULL), +(79015, 181392, 530, 0, 0, 1, 1, -4058.76220703125, 2175.68505859375, 117.8551864624023437, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(79016, 181392, 530, 0, 0, 1, 1, -4152.03466796875, -12529.416015625, 49.52318954467773437, 2.67034769058227539, 0, 0, 0.972369194030761718, 0.233448356389999389, 120, 255, 1, "", 50063, NULL), +(79017, 181392, 530, 0, 0, 1, 1, -4205.994140625, -12527.1259765625, 50.12774658203125, 0.715584874153137207, 0, 0, 0.350207328796386718, 0.936672210693359375, 120, 255, 1, "", 50063, NULL), +(79018, 181392, 530, 0, 0, 1, 1, -690.793212890625, 2724.943115234375, 100.9289321899414062, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(79019, 181392, 530, 0, 0, 1, 1, -709.40972900390625, 2704.609375, 99.628936767578125, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(79020, 181392, 530, 0, 0, 1, 1, -716.88018798828125, 2742.702392578125, 100.790252685546875, 3.176533222198486328, 0, 0, -0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(79021, 181392, 530, 0, 0, 1, 1, -716.92437744140625, 2718.47314453125, 100.4844131469726562, 3.106652259826660156, 0, 0, 0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(79022, 181392, 530, 0, 0, 1, 1, -717.00006103515625, 2714.822998046875, 100.4721527099609375, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(79023, 181392, 530, 0, 0, 1, 1, 2009.812744140625, 6871.4130859375, 188.180755615234375, 4.241150379180908203, 0, 0, -0.85264015197753906, 0.522498607635498046, 120, 255, 1, "", 50063, NULL), +(79024, 181392, 530, 0, 0, 1, 1, 2031.4676513671875, 4692.1103515625, 154.7591094970703125, 1.884953022003173828, 0, 0, 0.809016227722167968, 0.587786316871643066, 120, 255, 1, "", 50172, NULL), +(79025, 181392, 530, 0, 0, 1, 1, 2035.0504150390625, 4693.1162109375, 154.721710205078125, 1.85004889965057373, 0, 0, 0.798635482788085937, 0.60181504487991333, 120, 255, 1, "", 50172, NULL), +(79026, 181392, 530, 0, 0, 1, 1, 2154.755859375, 4716.65576171875, 160.954681396484375, 3.001946926116943359, 0, 0, 0.997563362121582031, 0.069766148924827575, 120, 255, 1, "", 50172, NULL), +(79027, 181392, 530, 0, 0, 1, 1, 2155.24951171875, 4720.380859375, 160.944915771484375, 3.036838293075561523, 0, 0, 0.998628616333007812, 0.052353221923112869, 120, 255, 1, "", 50172, NULL), +(79028, 181392, 530, 0, 0, 1, 1, 2162.736572265625, 6751.21435546875, 172.43853759765625, 2.495818138122558593, 0, 0, 0.948323249816894531, 0.317305892705917358, 120, 255, 1, "", 50063, NULL), +(79029, 181392, 530, 0, 0, 1, 1, 2163.69384765625, 6745.07666015625, 172.408538818359375, 4.049167633056640625, 0, 0, -0.89879322052001953, 0.438372820615768432, 120, 255, 1, "", 50063, NULL), +(79030, 181392, 530, 0, 0, 1, 1, 2168.956298828125, 6752.18212890625, 172.4386749267578125, 0.925023794174194335, 0, 0, 0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50063, NULL), +(79031, 181392, 530, 0, 0, 1, 1, 2169.92529296875, 6745.9697265625, 172.43658447265625, 5.672322273254394531, 0, 0, -0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50063, NULL), +(79032, 181392, 530, 0, 0, 1, 1, 282.636322021484375, 6085.97509765625, 137.6490325927734375, 4.747295856475830078, 0, 0, -0.69465827941894531, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(79033, 181392, 530, 0, 0, 1, 1, 2962.52490234375, 3697.0087890625, 150.2677001953125, 1.466075778007507324, 0, 0, 0.669130325317382812, 0.74314504861831665, 120, 255, 1, "", 50063, NULL), +(79034, 181392, 530, 0, 0, 1, 1, 3061.875, 3647.2587890625, 149.6342315673828125, 2.373644113540649414, 0, 0, 0.927183151245117187, 0.37460830807685852, 120, 255, 1, "", 50063, NULL), +(79035, 181392, 530, 0, 0, 1, 1, 9485.029296875, -7132.4052734375, 24.43082618713378906, 0, 0, 0, 0, 1, 120, 255, 1, "", 50063, NULL), +(79036, 181392, 530, 0, 0, 1, 1, 9631.1376953125, -7135.57470703125, 23.11801338195800781, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(79037, 181392, 530, 0, 0, 1, 1, 9638.369140625, -7397.27880859375, 22.68563079833984375, 4.782202720642089843, 0, 0, -0.68199825286865234, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(79038, 181392, 530, 0, 0, 1, 1, 9648.3857421875, -7152.3037109375, 23.26343536376953125, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(79039, 181392, 530, 0, 0, 1, 1, 9648.5283203125, -7119.0869140625, 23.29839515686035156, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(79040, 181392, 530, 0, 0, 1, 1, 9665.8671875, -7135.83056640625, 23.16021537780761718, 3.106652259826660156, 0, 0, 0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(79041, 181392, 530, 0, 0, 1, 1, 9672.3876953125, -7495.9912109375, 25.67016029357910156, 1.535889506340026855, 0, 0, 0.694658279418945312, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(79042, 181392, 530, 0, 0, 1, 1, 9683.361328125, -7495.40625, 26.99794769287109375, 1.535889506340026855, 0, 0, 0.694658279418945312, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(79043, 181392, 530, 0, 0, 1, 1, 9694.3681640625, -7495.95654296875, 25.62032508850097656, 1.605701684951782226, 0, 0, 0.719339370727539062, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(79044, 181392, 530, 0, 0, 1, 1, 9724.4990234375, -7346.24755859375, 34.95547103881835937, 1.919861555099487304, 0, 0, 0.819151878356933593, 0.573576688766479492, 120, 255, 1, "", 50063, NULL), +(79045, 181392, 530, 0, 0, 1, 1, 9734.0302734375, -7343.01904296875, 35.02362060546875, 1.902408957481384277, 0, 0, 0.814115524291992187, 0.580702960491180419, 120, 255, 1, "", 50063, NULL), +(79046, 181392, 530, 0, 0, 1, 1, 9743.40234375, -7339.74853515625, 34.94566726684570312, 1.902408957481384277, 0, 0, 0.814115524291992187, 0.580702960491180419, 120, 255, 1, "", 50063, NULL), +(79047, 181392, 530, 0, 0, 1, 1, 9752.513671875, -7336.51416015625, 34.97600555419921875, 1.919861555099487304, 0, 0, 0.819151878356933593, 0.573576688766479492, 120, 255, 1, "", 50063, NULL), +(79048, 181392, 530, 0, 0, 1, 1, 9757.14453125, -7186.15478515625, 23.50617790222167968, 2.897245407104492187, 0, 0, 0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(79049, 181392, 530, 0, 0, 1, 1, 9767.3818359375, -7480.580078125, 28.18163681030273437, 3.194002151489257812, 0, 0, -0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50063, NULL), +(79050, 181392, 530, 0, 0, 1, 1, 9767.3828125, -7495.05224609375, 28.28905677795410156, 3.054326534271240234, 0, 0, 0.999048233032226562, 0.043619260191917419, 120, 255, 1, "", 50063, NULL), +(79051, 181392, 530, 0, 0, 1, 1, 9790.9453125, -7316.39306640625, 35.23556137084960937, 2.234017848968505859, 0, 0, 0.898793220520019531, 0.438372820615768432, 120, 255, 1, "", 50063, NULL), +(79052, 181392, 530, 0, 0, 1, 1, 9799.123046875, -7310.60791015625, 35.23363494873046875, 2.199114561080932617, 0, 0, 0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50063, NULL), +(79053, 181392, 571, 0, 0, 1, 1, 2769.889892578125, 6123.314453125, 96.68723297119140625, 3.822272777557373046, 0, 0, -0.94264125823974609, 0.333807557821273803, 120, 255, 1, "", 50172, NULL), +(79054, 181392, 571, 0, 0, 1, 1, 2815.302978515625, 6165.52587890625, 90.96311187744140625, 3.94444584846496582, 0, 0, -0.92050457000732421, 0.3907318115234375, 120, 255, 1, "", 50172, NULL), +(79055, 181392, 571, 0, 0, 1, 1, 3253.43408203125, -2199.932373046875, 127.3123626708984375, 5.93412017822265625, 0, 0, -0.17364788055419921, 0.984807789325714111, 120, 255, 1, "", 50172, NULL), +(79056, 181392, 571, 0, 0, 1, 1, 3270.23046875, -2299.0166015625, 105.3504867553710937, 1.047197580337524414, 0, 0, 0.5, 0.866025388240814208, 120, 255, 1, "", 50172, NULL), +(79057, 181392, 571, 0, 0, 1, 1, 3272.255126953125, -2192.747802734375, 127.4287490844726562, 4.293513298034667968, 0, 0, -0.8386697769165039, 0.544640243053436279, 120, 255, 1, "", 50172, NULL), +(79058, 181392, 571, 0, 0, 1, 1, 3280.344970703125, -2211.23193359375, 127.408203125, 2.70525527000427246, 0, 0, 0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50172, NULL), +(79059, 181392, 571, 0, 0, 1, 1, 3388.07080078125, -2808.053466796875, 207.09423828125, 3.717553615570068359, 0, 0, -0.95881938934326171, 0.284016460180282592, 120, 255, 1, "", 50172, NULL), +(79060, 181392, 571, 0, 0, 1, 1, 3389.363525390625, -2800.435302734375, 207.450592041015625, 2.181660413742065429, 0, 0, 0.887010574340820312, 0.461749136447906494, 120, 255, 1, "", 50172, NULL), +(79061, 181392, 571, 0, 0, 1, 1, 3396.490234375, -2809.564697265625, 207.413726806640625, 5.323255538940429687, 0, 0, -0.46174812316894531, 0.887011110782623291, 120, 255, 1, "", 50172, NULL), +(79062, 181392, 571, 0, 0, 1, 1, 3403.194580078125, -2797.129150390625, 217.554901123046875, 0.680676698684692382, 0, 0, 0.333806037902832031, 0.942641794681549072, 120, 255, 1, "", 50172, NULL), +(79063, 181392, 571, 0, 0, 1, 1, 3407.77783203125, -2803.8828125, 205.8443145751953125, 4.520402908325195312, 0, 0, -0.77162456512451171, 0.636078238487243652, 120, 255, 1, "", 50172, NULL), +(79064, 181392, 571, 0, 0, 1, 1, 3422.459228515625, -2783.0341796875, 207.011260986328125, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50172, NULL), +(79065, 181392, 571, 0, 0, 1, 1, 3431.6484375, -2776.4404296875, 207.1089630126953125, 0.610863447189331054, 0, 0, 0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50172, NULL), +(79066, 181392, 571, 0, 0, 1, 1, 3570.42236328125, 301.91058349609375, 53.45551681518554687, 4.031712055206298828, 0, 0, -0.90258502960205078, 0.430511653423309326, 120, 255, 1, "", 50172, NULL), +(79067, 181392, 571, 0, 0, 1, 1, 3577.126708984375, 249.5916290283203125, 53.55267333984375, 2.460912704467773437, 0, 0, 0.942641258239746093, 0.333807557821273803, 120, 255, 1, "", 50172, NULL), +(79068, 181392, 571, 0, 0, 1, 1, 4986.63525390625, 1237.8038330078125, 232.5177154541015625, 4.293513298034667968, 0, 0, -0.8386697769165039, 0.544640243053436279, 120, 255, 1, "", 50172, NULL), +(79069, 181392, 571, 0, 0, 1, 1, 5013.38134765625, 1244.9617919921875, 238.303924560546875, 5.969027042388916015, 0, 0, -0.1564340591430664, 0.987688362598419189, 120, 255, 1, "", 50172, NULL), +(79070, 181392, 571, 0, 0, 1, 1, 5665.7255859375, 718.7105712890625, 647.951416015625, 3.368495941162109375, 0, 0, -0.99357128143310546, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(79071, 181392, 571, 0, 0, 1, 1, 5915.0791015625, 710.20831298828125, 646.60638427734375, 3.036838293075561523, 0, 0, 0.998628616333007812, 0.052353221923112869, 120, 255, 1, "", 50172, NULL), +(79072, 181392, 571, 0, 0, 1, 1, 5915.94775390625, 728.4288330078125, 646.25433349609375, 3.071766138076782226, 0, 0, 0.999390602111816406, 0.034906134009361267, 120, 255, 1, "", 50172, NULL), +(79073, 181392, 571, 0, 0, 1, 1, 6122.5166015625, -1074.9114990234375, 407.385223388671875, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50172, NULL), +(79074, 181392, 571, 0, 0, 1, 1, 6685.91943359375, -206.638290405273437, 953.69561767578125, 3.874631166458129882, 0, 0, -0.93358039855957031, 0.358368009328842163, 120, 255, 1, "", 50172, NULL); + +-- remove duplicate spawns +DELETE FROM `gameobject` WHERE (`id` = 181392) AND (`guid` IN (53739, 53669, 53668, 53759, 53702, 53758, 53705, 53671, 53737, 53807, 53682, 53765, 53792, 53793, 53801, 53745, 53800, 53685, 53798, 53746, 53791, 53803, 53805, 53748, 53624, 53795, 53713, 53787, 53799, 53810, 53806, 53812, 53808, 53679, 53747, 53780, 53811, 53788, 53779, 53809, 53625, 53663, 53661, 53653, 53528, 53577, 53532, 53673, 53638, 53596, 53655, 53640, 53654, 53647, 53660)); +DELETE FROM `game_event_gameobject` WHERE (`guid` IN (53739, 53669, 53668, 53759, 53702, 53758, 53705, 53671, 53737, 53807, 53682, 53765, 53792, 53793, 53801, 53745, 53800, 53685, 53798, 53746, 53791, 53803, 53805, 53748, 53624, 53795, 53713, 53787, 53799, 53810, 53806, 53812, 53808, 53679, 53747, 53780, 53811, 53788, 53779, 53809, 53625, 53663, 53661, 53653, 53528, 53577, 53532, 53673, 53638, 53596, 53655, 53640, 53654, 53647, 53660)); + +-- enable all spawns for eventEntry 1 +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (SELECT `guid` FROM `gameobject` WHERE `id` = 181392)); +INSERT INTO `game_event_gameobject` (SELECT 1, `guid` FROM `gameobject` WHERE `id` = 181392); diff --git a/data/sql/updates/db_world/2023_11_26_09.sql b/data/sql/updates/db_world/2023_11_26_09.sql new file mode 100644 index 000000000..0976aa7b7 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_26_09.sql @@ -0,0 +1,260 @@ +-- DB update 2023_11_26_08 -> 2023_11_26_09 +-- Update gameobject 187572 'Candle 01 - MFF' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 187572) AND (`guid` IN (150766, 150767, 150765, 150769, 150770, 150771, 150772, 150773, 150774, 151058, 54321, 54322, 54323, 54324, 54325, 54326, 54327, 54328, 54329, 54330, 54331, 54332, 54333, 54336, 54337, 54338, 54339, 54341, 54342, 54343, 54345, 54346, 54347, 54348, 54349, 54350, 54351, 54353, 54356, 54358, 54361, 54362, 54365, 54366, 54367, 54368, 54369, 54370, 54371, 54372, 54373, 54374, 54379, 54380, 54381, 54382, 54383, 54384, 54385, 54386, 54387, 54388, 54389, 54390, 54391, 54392, 54393, 54394, 54395, 54398, 54400, 54401, 54402, 54403, 54405, 54406, 54408, 54409, 54410, 54411, 54412, 54413, 54417, 54418, 54419, 54420, 54421, 54422, 54423, 54424, 54425, 54426, 54429, 54430, 54432, 54433, 54434, 54435, 54436, 54437, 54440, 54442, 54450, 54451, 54452, 54453, 54457, 54459, 54460, 54462, 54463, 54464, 54465, 54466, 54467, 54470, 54472, 54473, 54474, 54475, 54477, 54478)); +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`, `Comment`) VALUES +(150766, 187572, 571, 0, 0, 1, 1, 5795.71875, 456.079925537109375, 658.77374267578125, 4.188792228698730468, 0, 0, -0.86602497100830078, 0.50000077486038208, 120, 255, 1, "", 50172, NULL), +(150767, 187572, 571, 0, 0, 1, 1, 5801.59521484375, 433.968414306640625, 658.77374267578125, 6.195919513702392578, 0, 0, -0.04361915588378906, 0.999048233032226562, 120, 255, 1, "", 50172, NULL), +(150765, 187572, 571, 0, 0, 1, 1, 5795.17578125, 444.13580322265625, 658.7735595703125, 5.270895957946777343, 0, 0, -0.48480892181396484, 0.87462007999420166, 120, 255, 1, "", 50172, NULL), +(150769, 187572, 571, 0, 0, 1, 1, 5812.919921875, 429.649261474609375, 658.77386474609375, 2.949595451354980468, 0, 0, 0.995395660400390625, 0.095851235091686248, 120, 255, 1, "", 50172, NULL), +(150770, 187572, 571, 0, 0, 1, 1, 5815.04833984375, 468.584869384765625, 658.7740478515625, 4.59021615982055664, 0, 0, -0.74895572662353515, 0.662620067596435546, 120, 255, 1, "", 50172, NULL), +(150771, 187572, 571, 0, 0, 1, 1, 5824.56298828125, 432.81243896484375, 658.7740478515625, 3.036838293075561523, 0, 0, 0.998628616333007812, 0.052353221923112869, 120, 255, 1, "", 50172, NULL), +(150772, 187572, 571, 0, 0, 1, 1, 5826.28125, 464.213226318359375, 658.77423095703125, 1.85004889965057373, 0, 0, 0.798635482788085937, 0.60181504487991333, 120, 255, 1, "", 50172, NULL), +(150773, 187572, 571, 0, 0, 1, 1, 5832.09912109375, 442.166290283203125, 658.774169921875, 0.226892471313476562, 0, 0, 0.113203048706054687, 0.993571877479553222, 120, 255, 1, "", 50172, NULL), +(150774, 187572, 571, 0, 0, 1, 1, 5832.86181640625, 454.191131591796875, 658.7742919921875, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50172, NULL), +(151058, 187572, 530, 0, 0, 1, 1, -4042.41357421875, -11561.6748046875, -136.8228759765625, 0.767943859100341796, 0, 0, 0.374606132507324218, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(54321, 187572, 0, 0, 0, 1, 1, -9328.2802734375, -2180.21826171875, 63.93008804321289062, 0.453785061836242675, 0, 0, 0.224950790405273437, 0.974370121955871582, 120, 255, 1, "", 50063, NULL), +(54322, 187572, 0, 0, 0, 1, 1, -9279.0712890625, -2199.751708984375, 66.01548004150390625, 3.752462387084960937, 0, 0, -0.95371627807617187, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(54323, 187572, 530, 0, 0, 1, 1, -1890.9385986328125, 5769.15869140625, 130.7703857421875, 0.401424884796142578, 0, 0, 0.199367523193359375, 0.979924798011779785, 120, 255, 1, "", 50172, NULL), +(54324, 187572, 530, 0, 0, 1, 1, -1806.2425537109375, 5635.08056640625, 130.8118743896484375, 0.383971005678176879, 0, 0, 0.190808296203613281, 0.981627285480499267, 120, 255, 1, "", 50063, NULL), +(54325, 187572, 0, 0, 0, 1, 1, -10567.923828125, -1169.225341796875, 29.01385116577148437, 3.52557229995727539, 0, 0, -0.98162651062011718, 0.190812408924102783, 120, 255, 1, "", 50063, NULL), +(54326, 187572, 0, 0, 0, 1, 1, -10560.939453125, -1168.0950927734375, 29.02541542053222656, 1.692969322204589843, 0, 0, 0.748955726623535156, 0.662620067596435546, 120, 255, 1, "", 50063, NULL), +(54327, 187572, 0, 0, 0, 1, 1, -10566.1640625, -1166.86572265625, 29.022216796875, 4.118979454040527343, 0, 0, -0.88294696807861328, 0.469472706317901611, 120, 255, 1, "", 50063, NULL), +(54328, 187572, 0, 0, 0, 1, 1, -10562.1767578125, -1173.33837890625, 29.02955818176269531, 6.021387100219726562, 0, 0, -0.13052558898925781, 0.991444945335388183, 120, 255, 1, "", 50063, NULL), +(54329, 187572, 0, 0, 0, 1, 1, 505.133453369140625, 1640.5101318359375, 126.4973068237304687, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(54330, 187572, 0, 0, 0, 1, 1, -14455.962890625, 464.299957275390625, 17.20490646362304687, 1.675513744354248046, 0, 0, 0.743144035339355468, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(54331, 187572, 0, 0, 0, 1, 1, -5388.11669921875, -2969.4736328125, 326.826202392578125, 0.837757468223571777, 0, 0, 0.406736373901367187, 0.913545548915863037, 120, 255, 1, "", 50063, NULL), +(54332, 187572, 0, 0, 0, 1, 1, -5382.61376953125, -2972.233154296875, 324.048309326171875, 1.797688722610473632, 0, 0, 0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50063, NULL), +(54333, 187572, 0, 0, 0, 1, 1, -14279.744140625, 419.3482666015625, 36.73852157592773437, 2.426007747650146484, 0, 0, 0.936672210693359375, 0.350207358598709106, 120, 255, 1, "", 50063, NULL), +(54336, 187572, 0, 0, 0, 1, 1, -14457.0439453125, 465.9464111328125, 17.32484626770019531, 0.366517573595046997, 0, 0, 0.182234764099121093, 0.98325502872467041, 120, 255, 1, "", 50063, NULL), +(54337, 187572, 0, 0, 0, 1, 1, -14269.1142578125, 404.35198974609375, 36.85428619384765625, 2.460912704467773437, 0, 0, 0.942641258239746093, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(54338, 187572, 0, 0, 0, 1, 1, 268.027069091796875, -2166.092529296875, 121.2715225219726562, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(54339, 187572, 0, 0, 0, 1, 1, -9231.14453125, -2156.844970703125, 65.57425689697265625, 4.537858963012695312, 0, 0, -0.76604366302490234, 0.642788589000701904, 120, 255, 1, "", 50063, NULL), +(54341, 187572, 1, 0, 0, 1, 1, -984.19586181640625, -3827.455810546875, 6.272054195404052734, 4.817109584808349609, 0, 0, -0.66913032531738281, 0.74314504861831665, 120, 255, 1, "", 50172, NULL), +(54342, 187572, 0, 0, 0, 1, 1, -10565.02734375, -1173.8387451171875, 29.02440071105957031, 5.497788906097412109, 0, 0, -0.38268280029296875, 0.923879802227020263, 120, 255, 1, "", 50063, NULL), +(54343, 187572, 0, 0, 0, 1, 1, 503.763946533203125, 1626.718505859375, 127.680023193359375, 0.017452461645007133, 0, 0, 0.008726119995117187, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(54345, 187572, 0, 0, 0, 1, 1, -14452.3623046875, 464.8668212890625, 16.83529853820800781, 5.811946868896484375, 0, 0, -0.2334451675415039, 0.972369968891143798, 120, 255, 1, "", 50063, NULL), +(54346, 187572, 0, 0, 0, 1, 1, -5363.08203125, -2947.29541015625, 325.6734619140625, 4.97418975830078125, 0, 0, -0.60876083374023437, 0.793353796005249023, 120, 255, 1, "", 50063, NULL), +(54347, 187572, 0, 0, 0, 1, 1, -14433.8779296875, 508.14215087890625, 27.68608665466308593, 2.757613182067871093, 0, 0, 0.981626510620117187, 0.190812408924102783, 120, 255, 1, "", 50063, NULL), +(54348, 187572, 530, 0, 0, 1, 1, -1698.00439453125, 5507.3076171875, -8.52235126495361328, 6.108653545379638671, 0, 0, -0.08715534210205078, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(54349, 187572, 530, 0, 0, 1, 1, -2029.2613525390625, 5349.908203125, -8.07385730743408203, 1.361356139183044433, 0, 0, 0.629320144653320312, 0.77714616060256958, 120, 255, 1, "", 50063, NULL), +(54350, 187572, 0, 0, 0, 1, 1, -9319.5302734375, -2326.462158203125, 63.6598052978515625, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(54351, 187572, 1, 0, 0, 1, 1, -991.34063720703125, -3834.50341796875, 6.250683784484863281, 3.961898565292358398, 0, 0, -0.91705989837646484, 0.398749500513076782, 120, 255, 1, "", 50250, NULL), +(54353, 187572, 1, 0, 0, 1, 1, -983.1055908203125, -3828.392333984375, 6.627637863159179687, 5.759587764739990234, 0, 0, -0.25881862640380859, 0.965925931930541992, 120, 255, 1, "", 50172, NULL), +(54356, 187572, 0, 0, 0, 1, 1, -10560.494140625, -1170.995849609375, 29.03014564514160156, 3.351046562194824218, 0, 0, -0.99452114105224609, 0.104535527527332305, 120, 255, 1, "", 50063, NULL), +(54358, 187572, 1, 0, 0, 1, 1, -998.34161376953125, -3813.116455078125, 5.980768203735351562, 4.712389945983886718, 0, 0, -0.70710659027099609, 0.707106947898864746, 120, 255, 1, "", 50250, NULL), +(54361, 187572, 0, 0, 0, 1, 1, -5354.2646484375, -2967.88720703125, 325.201568603515625, 4.991643905639648437, 0, 0, -0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50063, NULL), +(54362, 187572, 0, 0, 0, 1, 1, -5363.96923828125, -2959.195556640625, 327.416473388671875, 3.019413232803344726, 0, 0, 0.998134613037109375, 0.061051756143569946, 120, 255, 1, "", 50063, NULL), +(54365, 187572, 0, 0, 0, 1, 1, -14454.0634765625, 463.929534912109375, 17.02364349365234375, 1.378809213638305664, 0, 0, 0.636077880859375, 0.771624863147735595, 120, 255, 1, "", 50063, NULL), +(54366, 187572, 0, 0, 0, 1, 1, -14285.3037109375, 377.71588134765625, 39.01582717895507812, 3.9793548583984375, 0, 0, -0.9135446548461914, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(54367, 187572, 0, 0, 0, 1, 1, -10465.7470703125, -3277.884033203125, 22.05065155029296875, 1.745326757431030273, 0, 0, 0.766043663024902343, 0.642788589000701904, 120, 255, 1, "", 50063, NULL), +(54368, 187572, 0, 0, 0, 1, 1, 261.3931884765625, -2030.656494140625, 171.446746826171875, 1.082102894783020019, 0, 0, 0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(54369, 187572, 0, 0, 0, 1, 1, -857.06866455078125, -563.26947021484375, 12.9086313247680664, 0.226892471313476562, 0, 0, 0.113203048706054687, 0.993571877479553222, 120, 255, 1, "", 50063, NULL), +(54370, 187572, 0, 0, 0, 1, 1, -9301.2783203125, -2318.060546875, 63.96689224243164062, 6.248279094696044921, 0, 0, -0.01745223999023437, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(54371, 187572, 0, 0, 0, 1, 1, -9262.0791015625, -2138.800048828125, 65.44824981689453125, 0.785396754741668701, 0, 0, 0.38268280029296875, 0.923879802227020263, 120, 255, 1, "", 50063, NULL), +(54372, 187572, 0, 0, 0, 1, 1, -9319.7783203125, -2155.062744140625, 65.317535400390625, 1.117009282112121582, 0, 0, 0.529918670654296875, 0.84804844856262207, 120, 255, 1, "", 50063, NULL), +(54373, 187572, 0, 0, 0, 1, 1, -9280.169921875, -2242.718017578125, 65.9877471923828125, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(54374, 187572, 0, 0, 0, 1, 1, -9312.80859375, -2342.601806640625, 63.35277557373046875, 6.213373661041259765, 0, 0, -0.03489875793457031, 0.999390840530395507, 120, 255, 1, "", 50063, NULL), +(54379, 187572, 0, 0, 0, 1, 1, -5366.6201171875, -2943.288330078125, 326.9078369140625, 6.003933906555175781, 0, 0, -0.13917255401611328, 0.990268170833587646, 120, 255, 1, "", 50063, NULL), +(54380, 187572, 0, 0, 0, 1, 1, -5355.69677734375, -2962.371826171875, 325.15301513671875, 5.672322273254394531, 0, 0, -0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50063, NULL), +(54381, 187572, 0, 0, 0, 1, 1, 511.01116943359375, 1640.5423583984375, 126.4976577758789062, 4.171337604522705078, 0, 0, -0.87035560607910156, 0.492423713207244873, 120, 255, 1, "", 50063, NULL), +(54382, 187572, 0, 0, 0, 1, 1, -14446.1083984375, 520.88543701171875, 27.70788002014160156, 1.535889506340026855, 0, 0, 0.694658279418945312, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(54383, 187572, 0, 0, 0, 1, 1, -14273.234375, 346.62152099609375, 32.69699859619140625, 3.682650327682495117, 0, 0, -0.96362972259521484, 0.26724100112915039, 120, 255, 1, "", 50063, NULL), +(54384, 187572, 0, 0, 0, 1, 1, -14453.0166015625, 468.600982666015625, 16.94140625, 4.171337604522705078, 0, 0, -0.87035560607910156, 0.492423713207244873, 120, 255, 1, "", 50063, NULL), +(54385, 187572, 0, 0, 0, 1, 1, -14454.9560546875, 469.034515380859375, 17.13564109802246093, 3.926995515823364257, 0, 0, -0.92387866973876953, 0.38268551230430603, 120, 255, 1, "", 50063, NULL), +(54386, 187572, 0, 0, 0, 1, 1, -14480.919921875, 463.840118408203125, 38.18984603881835937, 5.340708732604980468, 0, 0, -0.45398998260498046, 0.891006767749786376, 120, 255, 1, "", 50063, NULL), +(54387, 187572, 0, 0, 0, 1, 1, -10463.771484375, -3265.818603515625, 22.27631759643554687, 2.600535154342651367, 0, 0, 0.963629722595214843, 0.26724100112915039, 120, 255, 1, "", 50063, NULL), +(54388, 187572, 0, 0, 0, 1, 1, 266.910491943359375, -2023.1246337890625, 184.7355194091796875, 0.488691210746765136, 0, 0, 0.241921424865722656, 0.970295846462249755, 120, 255, 1, "", 50063, NULL), +(54389, 187572, 0, 0, 0, 1, 1, -853.4910888671875, -574.39239501953125, 12.92764663696289062, 5.044002056121826171, 0, 0, -0.58070278167724609, 0.814115643501281738, 120, 255, 1, "", 50063, NULL), +(54390, 187572, 0, 0, 0, 1, 1, -9294.3564453125, -2202.669189453125, 63.73569869995117187, 1.832594871520996093, 0, 0, 0.793353080749511718, 0.608761727809906005, 120, 255, 1, "", 50063, NULL), +(54391, 187572, 0, 0, 0, 1, 1, -9349.9384765625, -2197.530517578125, 63.94645309448242187, 4.328419685363769531, 0, 0, -0.82903671264648437, 0.559194147586822509, 120, 255, 1, "", 50063, NULL), +(54392, 187572, 0, 0, 0, 1, 1, -9331.15234375, -2349.43115234375, 63.04295730590820312, 3.316144466400146484, 0, 0, -0.99619388580322265, 0.087165042757987976, 120, 255, 1, "", 50063, NULL), +(54393, 187572, 0, 0, 0, 1, 1, -9337.408203125, -2333.8046875, 63.39921188354492187, 2.251473426818847656, 0, 0, 0.902585029602050781, 0.430511653423309326, 120, 255, 1, "", 50063, NULL), +(54394, 187572, 0, 0, 0, 1, 1, -9303.1376953125, -2162.9111328125, 65.09085845947265625, 4.380776405334472656, 0, 0, -0.81411552429199218, 0.580702960491180419, 120, 255, 1, "", 50063, NULL), +(54395, 187572, 0, 0, 0, 1, 1, -9219.9892578125, -2153.481689453125, 65.59340667724609375, 2.164205789566040039, 0, 0, 0.882946968078613281, 0.469472706317901611, 120, 255, 1, "", 50063, NULL), +(54398, 187572, 0, 0, 0, 1, 1, -14470.0419921875, 469.193359375, 38.19250106811523437, 3.647741317749023437, 0, 0, -0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50063, NULL), +(54400, 187572, 0, 0, 0, 1, 1, 297.858673095703125, -2001.8858642578125, 195.9849700927734375, 5.6897735595703125, 0, 0, -0.29237174987792968, 0.956304728984832763, 120, 255, 1, "", 50063, NULL), +(54401, 187572, 0, 0, 0, 1, 1, -857.18206787109375, -574.46087646484375, 12.9128265380859375, 4.97418975830078125, 0, 0, -0.60876083374023437, 0.793353796005249023, 120, 255, 1, "", 50063, NULL), +(54402, 187572, 0, 0, 0, 1, 1, -9335.2861328125, -2216.174072265625, 63.89957809448242187, 3.90954136848449707, 0, 0, -0.92718315124511718, 0.37460830807685852, 120, 255, 1, "", 50063, NULL), +(54403, 187572, 0, 0, 0, 1, 1, -9313.8818359375, -2139.01611328125, 65.65726470947265625, 3.822272777557373046, 0, 0, -0.94264125823974609, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(54405, 187572, 0, 0, 0, 1, 1, -10563.353515625, -1166.3411865234375, 29.01031494140625, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(54406, 187572, 0, 0, 0, 1, 1, -5375.72900390625, -2968.0166015625, 322.61309814453125, 0.837757468223571777, 0, 0, 0.406736373901367187, 0.913545548915863037, 120, 255, 1, "", 50063, NULL), +(54408, 187572, 0, 0, 0, 1, 1, 235.9302825927734375, -2128.10986328125, 119.3994674682617187, 4.241150379180908203, 0, 0, -0.85264015197753906, 0.522498607635498046, 120, 255, 1, "", 50063, NULL), +(54409, 187572, 0, 0, 0, 1, 1, 265.851409912109375, -2034.525390625, 171.4467315673828125, 3.368495941162109375, 0, 0, -0.99357128143310546, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(54410, 187572, 0, 0, 0, 1, 1, 234.696502685546875, -2127.189208984375, 119.315948486328125, 3.263772249221801757, 0, 0, -0.99813461303710937, 0.061051756143569946, 120, 255, 1, "", 50063, NULL), +(54411, 187572, 0, 0, 0, 1, 1, -861.74127197265625, -573.3231201171875, 13.23576259613037109, 3.700104713439941406, 0, 0, -0.96126079559326171, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(54412, 187572, 0, 0, 0, 1, 1, -853.4989013671875, -563.239990234375, 12.88279628753662109, 4.764749526977539062, 0, 0, -0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50063, NULL), +(54413, 187572, 0, 0, 0, 1, 1, -9297.140625, -2147.085693359375, 65.25890350341796875, 3.700104713439941406, 0, 0, -0.96126079559326171, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(54417, 187572, 0, 0, 0, 1, 1, -10567.3486328125, -1172.1483154296875, 29.03093147277832031, 1.239183306694030761, 0, 0, 0.580702781677246093, 0.814115643501281738, 120, 255, 1, "", 50063, NULL), +(54418, 187572, 0, 0, 0, 1, 1, -5388.5419921875, -2950.7353515625, 325.0562744140625, 5.148722648620605468, 0, 0, -0.53729915618896484, 0.843391716480255126, 120, 255, 1, "", 50063, NULL), +(54419, 187572, 0, 0, 0, 1, 1, 272.897369384765625, -2028.43017578125, 184.7355194091796875, 3.752462387084960937, 0, 0, -0.95371627807617187, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(54420, 187572, 0, 0, 0, 1, 1, 290.68756103515625, -1995.5103759765625, 195.9849700927734375, 4.817109584808349609, 0, 0, -0.66913032531738281, 0.74314504861831665, 120, 255, 1, "", 50063, NULL), +(54421, 187572, 530, 0, 0, 1, 1, -1823.3834228515625, 5716.8251953125, 129.1411285400390625, 0.122172988951206207, 0, 0, 0.061048507690429687, 0.998134791851043701, 120, 255, 1, "", 50172, NULL), +(54422, 187572, 530, 0, 0, 1, 1, -1789.9305419921875, 5698.83203125, 128.0353240966796875, 4.1538848876953125, 0, 0, -0.8746194839477539, 0.484810054302215576, 120, 255, 1, "", 50172, NULL), +(54423, 187572, 0, 0, 0, 1, 1, -9316.4794921875, -2219.7900390625, 63.911376953125, 3.9793548583984375, 0, 0, -0.9135446548461914, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(54424, 187572, 0, 0, 0, 1, 1, -9272.7861328125, -2178.32080078125, 66.01801300048828125, 3.543023586273193359, 0, 0, -0.97992420196533203, 0.199370384216308593, 120, 255, 1, "", 50063, NULL), +(54425, 187572, 0, 0, 0, 1, 1, -9347.837890625, -2177.6171875, 64.03861236572265625, 5.637413978576660156, 0, 0, -0.31730461120605468, 0.948323667049407958, 120, 255, 1, "", 50063, NULL), +(54426, 187572, 0, 0, 0, 1, 1, -9220.0751953125, -2157.007080078125, 65.57859039306640625, 3.333590030670166015, 0, 0, -0.99539566040039062, 0.095851235091686248, 120, 255, 1, "", 50063, NULL), +(54429, 187572, 0, 0, 0, 1, 1, 208.10791015625, -1992.5, 146.0793609619140625, 3.926995515823364257, 0, 0, -0.92387866973876953, 0.38268551230430603, 120, 255, 1, "", 50063, NULL), +(54430, 187572, 0, 0, 0, 1, 1, -9293.8935546875, -2336.2041015625, 63.49729537963867187, 2.338739633560180664, 0, 0, 0.920504570007324218, 0.3907318115234375, 120, 255, 1, "", 50063, NULL), +(54432, 187572, 0, 0, 0, 1, 1, -14456.619140625, 467.987030029296875, 17.2928619384765625, 5.811946868896484375, 0, 0, -0.2334451675415039, 0.972369968891143798, 120, 255, 1, "", 50063, NULL), +(54433, 187572, 0, 0, 0, 1, 1, -14451.86328125, 466.951507568359375, 16.79431724548339843, 3.717553615570068359, 0, 0, -0.95881938934326171, 0.284016460180282592, 120, 255, 1, "", 50063, NULL), +(54434, 187572, 0, 0, 0, 1, 1, -9296.44921875, -2222.245849609375, 63.22056961059570312, 2.426007747650146484, 0, 0, 0.936672210693359375, 0.350207358598709106, 120, 255, 1, "", 50063, NULL), +(54435, 187572, 0, 0, 0, 1, 1, -9314.513671875, -2202.368896484375, 64.2537078857421875, 2.844882726669311523, 0, 0, 0.989015579223632812, 0.147811368107795715, 120, 255, 1, "", 50063, NULL), +(54436, 187572, 0, 0, 0, 1, 1, -9333.21484375, -2199.365966796875, 64.26369476318359375, 3.577930212020874023, 0, 0, -0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50063, NULL), +(54437, 187572, 0, 0, 0, 1, 1, -9231.2236328125, -2153.2275390625, 65.54854583740234375, 3.647741317749023437, 0, 0, -0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50063, NULL), +(54440, 187572, 0, 0, 0, 1, 1, -14441.162109375, 512.93121337890625, 27.67471885681152343, 1.256635904312133789, 0, 0, 0.587784767150878906, 0.809017360210418701, 120, 255, 1, "", 50063, NULL), +(54442, 187572, 0, 0, 0, 1, 1, -14275.419921875, 384.83294677734375, 36.0716705322265625, 4.956737518310546875, 0, 0, -0.61566066741943359, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(54450, 187572, 530, 0, 0, 1, 1, -1886.7940673828125, 5762.49169921875, 129.5585784912109375, 2.862335443496704101, 0, 0, 0.990267753601074218, 0.139175355434417724, 120, 255, 1, "", 50172, NULL), +(54451, 187572, 530, 0, 0, 1, 1, -1787.095703125, 5628.81494140625, 130.8118896484375, 2.583080768585205078, 0, 0, 0.961260795593261718, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(54452, 187572, 530, 0, 0, 1, 1, -1895.5963134765625, 5770.8583984375, 132.0090789794921875, 2.600535154342651367, 0, 0, 0.963629722595214843, 0.26724100112915039, 120, 255, 1, "", 50172, NULL), +(54453, 187572, 530, 0, 0, 1, 1, -2027.2564697265625, 5345.97509765625, -8.07386016845703125, 5.061456203460693359, 0, 0, -0.57357597351074218, 0.819152355194091796, 120, 255, 1, "", 50063, NULL), +(54457, 187572, 530, 0, 0, 1, 1, -1808.0592041015625, 5686.13134765625, 129.1410980224609375, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50172, NULL), +(54459, 187572, 530, 0, 0, 1, 1, -1701.935791015625, 5515.28515625, -8.52236652374267578, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(54460, 187572, 530, 0, 0, 1, 1, -241.836868286132812, 5429.5732421875, 24.37494277954101562, 4.939284324645996093, 0, 0, -0.6225137710571289, 0.78260880708694458, 120, 255, 1, "", 50172, NULL), +(54462, 187572, 530, 0, 0, 1, 1, -1771.9859619140625, 5665.015625, 129.1374053955078125, 4.345870018005371093, 0, 0, -0.82412624359130859, 0.566406130790710449, 120, 255, 1, "", 50172, NULL), +(54463, 187572, 530, 0, 0, 1, 1, -1777.087646484375, 5652.818359375, 129.6916656494140625, 6.056293010711669921, 0, 0, -0.11320304870605468, 0.993571877479553222, 120, 255, 1, "", 50172, NULL), +(54464, 187572, 530, 0, 0, 1, 1, -1793.2393798828125, 5685.587890625, 128.603485107421875, 3.577930212020874023, 0, 0, -0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50172, NULL), +(54465, 187572, 530, 0, 0, 1, 1, -1782.275146484375, 5640.291015625, 130.260986328125, 1.675513744354248046, 0, 0, 0.743144035339355468, 0.669131457805633544, 120, 255, 1, "", 50172, NULL), +(54466, 187572, 530, 0, 0, 1, 1, -2033.9739990234375, 5350.52099609375, -8.07385730743408203, 4.223697185516357421, 0, 0, -0.85716724395751953, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(54467, 187572, 530, 0, 0, 1, 1, -1701.2994384765625, 5510.63525390625, -8.52236270904541015, 1.745326757431030273, 0, 0, 0.766043663024902343, 0.642788589000701904, 120, 255, 1, "", 50063, NULL), +(54470, 187572, 530, 0, 0, 1, 1, -1766.66455078125, 5677.55859375, 128.5674896240234375, 2.70525527000427246, 0, 0, 0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50172, NULL), +(54472, 187572, 530, 0, 0, 1, 1, -1796.4466552734375, 5672.7587890625, 129.1566925048828125, 4.712389945983886718, 0, 0, -0.70710659027099609, 0.707106947898864746, 120, 255, 1, "", 50172, NULL), +(54473, 187572, 530, 0, 0, 1, 1, -1799.5361328125, 5660.0859375, 129.7009429931640625, 5.393068790435791015, 0, 0, -0.43051052093505859, 0.902585566043853759, 120, 255, 1, "", 50172, NULL), +(54474, 187572, 530, 0, 0, 1, 1, -1802.972412109375, 5646.84912109375, 130.2753753662109375, 2.635444164276123046, 0, 0, 0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50172, NULL), +(54475, 187572, 530, 0, 0, 1, 1, -2029.77392578125, 5341.83056640625, -8.07386016845703125, 6.12610626220703125, 0, 0, -0.07845878601074218, 0.996917366981506347, 120, 255, 1, "", 50063, NULL), +(54477, 187572, 530, 0, 0, 1, 1, -1761.494384765625, 5689.53759765625, 128.0352020263671875, 4.241150379180908203, 0, 0, -0.85264015197753906, 0.522498607635498046, 120, 255, 1, "", 50172, NULL), +(54478, 187572, 530, 0, 0, 1, 1, -1885.7103271484375, 5767.0224609375, 129.5597686767578125, 5.881760597229003906, 0, 0, -0.19936752319335937, 0.979924798011779785, 120, 255, 1, "", 50172, NULL); + +-- new spawns +DELETE FROM `gameobject` WHERE (`id` = 187572) AND (`guid` BETWEEN 79417 AND 79534); +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`, `Comment`) VALUES +(79417, 187572, 0, 0, 0, 1, 1, 2229.2802734375, 280.6976318359375, 36.45848464965820312, 1.466075778007507324, 0, 0, 0.669130325317382812, 0.74314504861831665, 120, 255, 1, "", 50063, NULL), +(79418, 187572, 0, 0, 0, 1, 1, 2230.661865234375, 279.7218017578125, 36.47452926635742187, 1.448621988296508789, 0, 0, 0.662619590759277343, 0.748956084251403808, 120, 255, 1, "", 50063, NULL), +(79419, 187572, 0, 0, 0, 1, 1, 2238.507080078125, 254.6432647705078125, 36.07384872436523437, 5.410521507263183593, 0, 0, -0.42261791229248046, 0.906307935714721679, 120, 255, 1, "", 50063, NULL), +(79420, 187572, 0, 0, 0, 1, 1, 2240.81884765625, 235.3780059814453125, 35.3428192138671875, 2.967041015625, 0, 0, 0.996193885803222656, 0.087165042757987976, 120, 255, 1, "", 50063, NULL), +(79421, 187572, 0, 0, 0, 1, 1, 2249.6904296875, 258.611114501953125, 35.3428192138671875, 1.658061861991882324, 0, 0, 0.737277030944824218, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(79422, 187572, 0, 0, 0, 1, 1, 2256.2978515625, 257.46722412109375, 35.3428192138671875, 1.867502212524414062, 0, 0, 0.803856849670410156, 0.594822824001312255, 120, 255, 1, "", 50063, NULL), +(79423, 187572, 0, 0, 0, 1, 1, 2266.615966796875, 255.53424072265625, 35.3428192138671875, 3.94444584846496582, 0, 0, -0.92050457000732421, 0.3907318115234375, 120, 255, 1, "", 50063, NULL), +(79424, 187572, 0, 0, 0, 1, 1, 2273.184814453125, 254.4537811279296875, 35.3428192138671875, 2.321286916732788085, 0, 0, 0.917059898376464843, 0.398749500513076782, 120, 255, 1, "", 50063, NULL), +(79425, 187572, 530, 0, 0, 1, 1, -165.053985595703125, 5518.10888671875, 31.18533706665039062, 1.221729278564453125, 0, 0, 0.573575973510742187, 0.819152355194091796, 120, 255, 1, "", 50172, NULL), +(79426, 187572, 530, 0, 0, 1, 1, -2936.816162109375, 4004.083740234375, 2.037280082702636718, 4.625123500823974609, 0, 0, -0.73727703094482421, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(79427, 187572, 530, 0, 0, 1, 1, -2937.5380859375, 3986.690673828125, 0.568022012710571289, 3.9793548583984375, 0, 0, -0.9135446548461914, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(79428, 187572, 530, 0, 0, 1, 1, -2937.55029296875, 3983.099853515625, 0.568139970302581787, 5.515241622924804687, 0, 0, -0.37460613250732421, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(79429, 187572, 530, 0, 0, 1, 1, -2937.643798828125, 4002.61328125, 2.06224989891052246, 2.199114561080932617, 0, 0, 0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50063, NULL), +(79430, 187572, 530, 0, 0, 1, 1, -2939.3701171875, 3984.463623046875, 3.025976896286010742, 2.687806606292724609, 0, 0, 0.974370002746582031, 0.224951311945915222, 120, 255, 1, "", 50063, NULL), +(79431, 187572, 530, 0, 0, 1, 1, -2939.67578125, 3986.294677734375, 3.025976896286010742, 4.171337604522705078, 0, 0, -0.87035560607910156, 0.492423713207244873, 120, 255, 1, "", 50063, NULL), +(79432, 187572, 530, 0, 0, 1, 1, -2939.915283203125, 3989.185791015625, 0.545759975910186767, 3.036838293075561523, 0, 0, 0.998628616333007812, 0.052353221923112869, 120, 255, 1, "", 50063, NULL), +(79433, 187572, 530, 0, 0, 1, 1, -2939.9296875, 3980.844970703125, 0.569154024124145507, 2.548179388046264648, 0, 0, 0.956304550170898437, 0.292372345924377441, 120, 255, 1, "", 50063, NULL), +(79434, 187572, 530, 0, 0, 1, 1, -2940.341552734375, 3982.971435546875, 3.025976896286010742, 2.338739633560180664, 0, 0, 0.920504570007324218, 0.3907318115234375, 120, 255, 1, "", 50063, NULL), +(79435, 187572, 530, 0, 0, 1, 1, -2941.23095703125, 3987.2470703125, 3.025976896286010742, 3.647741317749023437, 0, 0, -0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50063, NULL), +(79436, 187572, 530, 0, 0, 1, 1, -2942.086669921875, 3982.627685546875, 3.025976896286010742, 1.675513744354248046, 0, 0, 0.743144035339355468, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(79437, 187572, 530, 0, 0, 1, 1, -2942.966064453125, 3986.943603515625, 3.025975942611694335, 1.745326757431030273, 0, 0, 0.766043663024902343, 0.642788589000701904, 120, 255, 1, "", 50063, NULL), +(79438, 187572, 530, 0, 0, 1, 1, -2943.339599609375, 3980.825439453125, 0.567986011505126953, 0.069811686873435974, 0, 0, 0.034898757934570312, 0.999390840530395507, 120, 255, 1, "", 50063, NULL), +(79439, 187572, 530, 0, 0, 1, 1, -2943.5234375, 3989.100341796875, 0.545542001724243164, 3.577930212020874023, 0, 0, -0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50063, NULL), +(79440, 187572, 530, 0, 0, 1, 1, -2943.69287109375, 3983.6611328125, 3.025976896286010742, 0.610863447189331054, 0, 0, 0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50063, NULL), +(79441, 187572, 530, 0, 0, 1, 1, -2943.988525390625, 3985.415771484375, 3.025976896286010742, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(79442, 187572, 530, 0, 0, 1, 1, -2945.8193359375, 3983.2822265625, 0.565527021884918212, 0.767943859100341796, 0, 0, 0.374606132507324218, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(79443, 187572, 530, 0, 0, 1, 1, -2945.822021484375, 3986.862548828125, 0.551941990852355957, 3.24634718894958496, 0, 0, -0.99862861633300781, 0.052353221923112869, 120, 255, 1, "", 50063, NULL), +(79444, 187572, 530, 0, 0, 1, 1, -3018.661865234375, 2544.411376953125, 80.340850830078125, 4.9218292236328125, 0, 0, -0.62932014465332031, 0.77714616060256958, 120, 255, 1, "", 50063, NULL), +(79445, 187572, 530, 0, 0, 1, 1, -3025.110107421875, 2559.661376953125, 80.91458892822265625, 4.625123500823974609, 0, 0, -0.73727703094482421, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(79446, 187572, 530, 0, 0, 1, 1, -3025.7724609375, 2557.5712890625, 81.6722412109375, 2.949595451354980468, 0, 0, 0.995395660400390625, 0.095851235091686248, 120, 255, 1, "", 50063, NULL), +(79447, 187572, 530, 0, 0, 1, 1, -3026.9453125, 2561.11181640625, 81.6372528076171875, 5.585053920745849609, 0, 0, -0.34202003479003906, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(79448, 187572, 530, 0, 0, 1, 1, -4009.630615234375, 2150.0751953125, 106.7804336547851562, 4.607671737670898437, 0, 0, -0.74314403533935546, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(79449, 187572, 530, 0, 0, 1, 1, -4015.029541015625, 2153.216064453125, 106.778472900390625, 0.226892471313476562, 0, 0, 0.113203048706054687, 0.993571877479553222, 120, 255, 1, "", 50063, NULL), +(79450, 187572, 530, 0, 0, 1, 1, -4078.799072265625, 2168.08154296875, 109.4881973266601562, 1.954769015312194824, 0, 0, 0.829037666320800781, 0.559192776679992675, 120, 255, 1, "", 50063, NULL), +(79451, 187572, 530, 0, 0, 1, 1, -4081.90185546875, 2162.456787109375, 111.6687774658203125, 1.256635904312133789, 0, 0, 0.587784767150878906, 0.809017360210418701, 120, 255, 1, "", 50063, NULL), +(79452, 187572, 530, 0, 0, 1, 1, -4081.994873046875, 2166.5908203125, 112.2705001831054687, 5.323255538940429687, 0, 0, -0.46174812316894531, 0.887011110782623291, 120, 255, 1, "", 50063, NULL), +(79453, 187572, 530, 0, 0, 1, 1, 274.889556884765625, 6057.85791015625, 131.44146728515625, 4.084071159362792968, 0, 0, -0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50063, NULL), +(79454, 187572, 530, 0, 0, 1, 1, 277.938232421875, 6049.53857421875, 131.433349609375, 3.490667104721069335, 0, 0, -0.98480701446533203, 0.173652306199073791, 120, 255, 1, "", 50063, NULL), +(79455, 187572, 530, 0, 0, 1, 1, 282, 6048.845703125, 131.441070556640625, 2.129300594329833984, 0, 0, 0.874619483947753906, 0.484810054302215576, 120, 255, 1, "", 50063, NULL), +(79456, 187572, 530, 0, 0, 1, 1, 282.43328857421875, 6063.33447265625, 131.4415130615234375, 5.89921426773071289, 0, 0, -0.19080829620361328, 0.981627285480499267, 120, 255, 1, "", 50063, NULL), +(79457, 187572, 530, 0, 0, 1, 1, 288.133148193359375, 6056.69873046875, 131.434478759765625, 3.45575571060180664, 0, 0, -0.98768806457519531, 0.156436234712600708, 120, 255, 1, "", 50063, NULL), +(79458, 187572, 530, 0, 0, 1, 1, 3054.319091796875, 3706.45361328125, 143.9659881591796875, 5.602506637573242187, 0, 0, -0.33380699157714843, 0.942641437053680419, 120, 255, 1, "", 50063, NULL), +(79459, 187572, 530, 0, 0, 1, 1, 3055.25634765625, 3703.6650390625, 143.9852142333984375, 6.161012649536132812, 0, 0, -0.06104850769042968, 0.998134791851043701, 120, 255, 1, "", 50063, NULL), +(79460, 187572, 530, 0, 0, 1, 1, 3056.405029296875, 3700.776611328125, 144.0049591064453125, 4.939284324645996093, 0, 0, -0.6225137710571289, 0.78260880708694458, 120, 255, 1, "", 50063, NULL), +(79461, 187572, 530, 0, 0, 1, 1, 3057.185791015625, 3708.670654296875, 143.988128662109375, 1.378809213638305664, 0, 0, 0.636077880859375, 0.771624863147735595, 120, 255, 1, "", 50063, NULL), +(79462, 187572, 530, 0, 0, 1, 1, 3058.0166015625, 3698.43310546875, 143.8841094970703125, 3.90954136848449707, 0, 0, -0.92718315124511718, 0.37460830807685852, 120, 255, 1, "", 50063, NULL), +(79463, 187572, 530, 0, 0, 1, 1, 3062.029541015625, 3710.77001953125, 143.9976654052734375, 3.176533222198486328, 0, 0, -0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(79464, 187572, 530, 0, 0, 1, 1, 3062.4287109375, 3690.319091796875, 143.7389678955078125, 5.340708732604980468, 0, 0, -0.45398998260498046, 0.891006767749786376, 120, 255, 1, "", 50063, NULL), +(79465, 187572, 530, 0, 0, 1, 1, 3063.754150390625, 3687.7626953125, 143.6810302734375, 5.567600727081298828, 0, 0, -0.35020732879638671, 0.936672210693359375, 120, 255, 1, "", 50063, NULL), +(79466, 187572, 530, 0, 0, 1, 1, 3064.97705078125, 3685.610595703125, 143.703826904296875, 2.949595451354980468, 0, 0, 0.995395660400390625, 0.095851235091686248, 120, 255, 1, "", 50063, NULL), +(79467, 187572, 530, 0, 0, 1, 1, 3066.315673828125, 3712.9541015625, 143.9952392578125, 1.989672422409057617, 0, 0, 0.838669776916503906, 0.544640243053436279, 120, 255, 1, "", 50063, NULL), +(79468, 187572, 530, 0, 0, 1, 1, 3067.1669921875, 3683.272705078125, 143.831207275390625, 1.396261811256408691, 0, 0, 0.642786979675292968, 0.766044974327087402, 120, 255, 1, "", 50063, NULL), +(79469, 187572, 530, 0, 0, 1, 1, 3070.123046875, 3684.23828125, 143.973907470703125, 3.368495941162109375, 0, 0, -0.99357128143310546, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(79470, 187572, 530, 0, 0, 1, 1, 3070.169189453125, 3714.77392578125, 143.99615478515625, 6.14356088638305664, 0, 0, -0.06975555419921875, 0.997564136981964111, 120, 255, 1, "", 50063, NULL), +(79471, 187572, 530, 0, 0, 1, 1, 3073.009033203125, 3686.083251953125, 143.9885711669921875, 3.9793548583984375, 0, 0, -0.9135446548461914, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(79472, 187572, 530, 0, 0, 1, 1, 3073.89599609375, 3715.572021484375, 143.9740753173828125, 2.757613182067871093, 0, 0, 0.981626510620117187, 0.190812408924102783, 120, 255, 1, "", 50063, NULL), +(79473, 187572, 530, 0, 0, 1, 1, 3076.29931640625, 3688.262939453125, 143.9802703857421875, 4.59021615982055664, 0, 0, -0.74895572662353515, 0.662620067596435546, 120, 255, 1, "", 50172, NULL), +(79474, 187572, 530, 0, 0, 1, 1, 3076.47509765625, 3712.604248046875, 143.9647674560546875, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(79475, 187572, 530, 0, 0, 1, 1, 3078.4541015625, 3709.075439453125, 143.96759033203125, 0.069811686873435974, 0, 0, 0.034898757934570312, 0.999390840530395507, 120, 255, 1, "", 50063, NULL), +(79476, 187572, 530, 0, 0, 1, 1, 3079.556640625, 3690.007080078125, 143.9812164306640625, 6.073746204376220703, 0, 0, -0.10452842712402343, 0.994521915912628173, 120, 255, 1, "", 50172, NULL), +(79477, 187572, 530, 0, 0, 1, 1, 3080.311767578125, 3705.639892578125, 143.975341796875, 4.45059061050415039, 0, 0, -0.79335308074951171, 0.608761727809906005, 120, 255, 1, "", 50063, NULL), +(79478, 187572, 530, 0, 0, 1, 1, 3081.989013671875, 3702.521240234375, 143.9718780517578125, 1.396261811256408691, 0, 0, 0.642786979675292968, 0.766044974327087402, 120, 255, 1, "", 50063, NULL), +(79479, 187572, 530, 0, 0, 1, 1, 3083.372802734375, 3691.876220703125, 143.972442626953125, 0.506144583225250244, 0, 0, 0.250379562377929687, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(79480, 187572, 530, 0, 0, 1, 1, 3083.625732421875, 3699.83544921875, 143.9754638671875, 2.373644113540649414, 0, 0, 0.927183151245117187, 0.37460830807685852, 120, 255, 1, "", 50063, NULL), +(79481, 187572, 530, 0, 0, 1, 1, 3085.19287109375, 3697.060791015625, 143.9654998779296875, 5.253442287445068359, 0, 0, -0.49242305755615234, 0.870355963706970214, 120, 255, 1, "", 50063, NULL), +(79482, 187572, 530, 0, 0, 1, 1, 3085.98095703125, 3694.046875, 143.9610137939453125, 6.248279094696044921, 0, 0, -0.01745223999023437, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(79483, 187572, 571, 0, 0, 1, 1, 3242.61083984375, -2233.55810546875, 115.1097030639648437, 6.14356088638305664, 0, 0, -0.06975555419921875, 0.997564136981964111, 120, 255, 1, "", 50172, NULL), +(79484, 187572, 571, 0, 0, 1, 1, 3244.593994140625, -2228.535888671875, 115.682159423828125, 0.802850961685180664, 0, 0, 0.390730857849121093, 0.920504987239837646, 120, 255, 1, "", 50172, NULL), +(79485, 187572, 571, 0, 0, 1, 1, 3246.16796875, -2225.1123046875, 116.2688980102539062, 0, 0, 0, 0, 1, 120, 255, 1, "", 50172, NULL), +(79486, 187572, 571, 0, 0, 1, 1, 3263.719970703125, -2270.77685546875, 115.3641204833984375, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50172, NULL), +(79487, 187572, 571, 0, 0, 1, 1, 3265.177978515625, -2242.466064453125, 115.0560073852539062, 2.042035102844238281, 0, 0, 0.852640151977539062, 0.522498607635498046, 120, 255, 1, "", 50172, NULL), +(79488, 187572, 571, 0, 0, 1, 1, 3266.9775390625, -2238.065673828125, 115.6821365356445312, 4.642575740814208984, 0, 0, -0.731353759765625, 0.681998312473297119, 120, 255, 1, "", 50172, NULL), +(79489, 187572, 571, 0, 0, 1, 1, 3268.989013671875, -2233.56982421875, 116.27337646484375, 3.43830275535583496, 0, 0, -0.98901557922363281, 0.147811368107795715, 120, 255, 1, "", 50172, NULL), +(79490, 187572, 571, 0, 0, 1, 1, 3397.0869140625, -2788.765625, 212.2993927001953125, 4.258606910705566406, 0, 0, -0.84804725646972656, 0.529920578002929687, 120, 255, 1, "", 50172, NULL), +(79491, 187572, 571, 0, 0, 1, 1, 3398.950439453125, -2792.489501953125, 212.3257904052734375, 2.652894020080566406, 0, 0, 0.970294952392578125, 0.241925001144409179, 120, 255, 1, "", 50172, NULL), +(79492, 187572, 571, 0, 0, 1, 1, 3399.97265625, -2790.529052734375, 212.33758544921875, 5.096362113952636718, 0, 0, -0.55919265747070312, 0.829037725925445556, 120, 255, 1, "", 50172, NULL), +(79493, 187572, 571, 0, 0, 1, 1, 3400.259765625, -2792.18017578125, 212.30364990234375, 6.230826377868652343, 0, 0, -0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50172, NULL), +(79494, 187572, 571, 0, 0, 1, 1, 3400.87841796875, -2792.270751953125, 212.38421630859375, 4.1538848876953125, 0, 0, -0.8746194839477539, 0.484810054302215576, 120, 255, 1, "", 50172, NULL), +(79495, 187572, 571, 0, 0, 1, 1, 3407.3759765625, -2802.614501953125, 212.3641815185546875, 2.303830623626708984, 0, 0, 0.913544654846191406, 0.406738430261611938, 120, 255, 1, "", 50172, NULL), +(79496, 187572, 571, 0, 0, 1, 1, 3408.6337890625, -2804.354248046875, 212.2962188720703125, 5.637413978576660156, 0, 0, -0.31730461120605468, 0.948323667049407958, 120, 255, 1, "", 50172, NULL), +(79497, 187572, 571, 0, 0, 1, 1, 3472.560791015625, 1990.534912109375, 65.79994964599609375, 0.645771682262420654, 0, 0, 0.317304611206054687, 0.948323667049407958, 120, 255, 1, "", 50172, NULL), +(79498, 187572, 571, 0, 0, 1, 1, 3488.441162109375, 2015.3853759765625, 66.21158599853515625, 3.78736734390258789, 0, 0, -0.94832324981689453, 0.317305892705917358, 120, 255, 1, "", 50172, NULL), +(79499, 187572, 571, 0, 0, 1, 1, 3491.119873046875, 1972.5260009765625, 66.79744720458984375, 5.044002056121826171, 0, 0, -0.58070278167724609, 0.814115643501281738, 120, 255, 1, "", 50172, NULL), +(79500, 187572, 571, 0, 0, 1, 1, 3494.791259765625, 1994.7825927734375, 65.503021240234375, 5.044002056121826171, 0, 0, -0.58070278167724609, 0.814115643501281738, 120, 255, 1, "", 50172, NULL), +(79501, 187572, 571, 0, 0, 1, 1, 3498.1572265625, 1963.6666259765625, 66.98793792724609375, 0.331610709428787231, 0, 0, 0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50172, NULL), +(79502, 187572, 571, 0, 0, 1, 1, 3499.447021484375, 1986.640625, 66.08709716796875, 3.90954136848449707, 0, 0, -0.92718315124511718, 0.37460830807685852, 120, 255, 1, "", 50172, NULL), +(79503, 187572, 571, 0, 0, 1, 1, 3502.552001953125, 1966.3834228515625, 66.30371856689453125, 1.867502212524414062, 0, 0, 0.803856849670410156, 0.594822824001312255, 120, 255, 1, "", 50172, NULL), +(79504, 187572, 571, 0, 0, 1, 1, 3502.825439453125, 1971.287353515625, 66.3305816650390625, 2.234017848968505859, 0, 0, 0.898793220520019531, 0.438372820615768432, 120, 255, 1, "", 50172, NULL), +(79505, 187572, 571, 0, 0, 1, 1, 3506.027099609375, 2018.9110107421875, 66.5916748046875, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50172, NULL), +(79506, 187572, 571, 0, 0, 1, 1, 3506.766845703125, 2013.9327392578125, 66.58628082275390625, 5.305802345275878906, 0, 0, -0.46947097778320312, 0.882947921752929687, 120, 255, 1, "", 50172, NULL), +(79507, 187572, 571, 0, 0, 1, 1, 3509.42431640625, 2016.739990234375, 66.59296417236328125, 3.892086982727050781, 0, 0, -0.93041706085205078, 0.366502493619918823, 120, 255, 1, "", 50172, NULL), +(79508, 187572, 571, 0, 0, 1, 1, 3518.091064453125, 1995.6676025390625, 66.572296142578125, 4.869470596313476562, 0, 0, -0.64944744110107421, 0.760406434535980224, 120, 255, 1, "", 50172, NULL), +(79509, 187572, 571, 0, 0, 1, 1, 3521.992431640625, 1997.14306640625, 66.5828094482421875, 3.752462387084960937, 0, 0, -0.95371627807617187, 0.300707906484603881, 120, 255, 1, "", 50172, NULL), +(79510, 187572, 571, 0, 0, 1, 1, 3522.46533203125, 1993.20556640625, 66.5976715087890625, 0.802850961685180664, 0, 0, 0.390730857849121093, 0.920504987239837646, 120, 255, 1, "", 50172, NULL), +(79511, 187572, 571, 0, 0, 1, 1, 3568.100830078125, 255.9918060302734375, 45.7059173583984375, 3.630291461944580078, 0, 0, -0.97029495239257812, 0.241925001144409179, 120, 255, 1, "", 50172, NULL), +(79512, 187572, 571, 0, 0, 1, 1, 3831.325439453125, 1529.6685791015625, 90.37012481689453125, 2.652894020080566406, 0, 0, 0.970294952392578125, 0.241925001144409179, 120, 255, 1, "", 50172, NULL), +(79513, 187572, 571, 0, 0, 1, 1, 3831.55419921875, 1524.54052734375, 90.9306182861328125, 5.829400539398193359, 0, 0, -0.22495079040527343, 0.974370121955871582, 120, 255, 1, "", 50172, NULL), +(79514, 187572, 571, 0, 0, 1, 1, 3831.80078125, 1519.576171875, 91.51767730712890625, 0.052358884364366531, 0, 0, 0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50172, NULL), +(79515, 187572, 571, 0, 0, 1, 1, 3831.969970703125, 1516.26220703125, 92.38146209716796875, 0.017452461645007133, 0, 0, 0.008726119995117187, 0.999961912631988525, 120, 255, 1, "", 50172, NULL), +(79516, 187572, 571, 0, 0, 1, 1, 3851.64794921875, 1516.3057861328125, 92.34166717529296875, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50172, NULL), +(79517, 187572, 571, 0, 0, 1, 1, 3851.94921875, 1520.8668212890625, 91.51767730712890625, 3.839725255966186523, 0, 0, -0.93969249725341796, 0.34202045202255249, 120, 255, 1, "", 50172, NULL), +(79518, 187572, 571, 0, 0, 1, 1, 3852.2001953125, 1524.5787353515625, 90.9275054931640625, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50172, NULL), +(79519, 187572, 571, 0, 0, 1, 1, 3852.45751953125, 1529.6219482421875, 90.37012481689453125, 4.380776405334472656, 0, 0, -0.81411552429199218, 0.580702960491180419, 120, 255, 1, "", 50172, NULL), +(79520, 187572, 571, 0, 0, 1, 1, 5176.37939453125, -2197.998046875, 237.5494537353515625, 2.862335443496704101, 0, 0, 0.990267753601074218, 0.139175355434417724, 120, 255, 1, "", 50172, NULL), +(79521, 187572, 571, 0, 0, 1, 1, 5179.24755859375, -2198.358154296875, 238.45263671875, 6.073746204376220703, 0, 0, -0.10452842712402343, 0.994521915912628173, 120, 255, 1, "", 50172, NULL), +(79522, 187572, 571, 0, 0, 1, 1, 5182.6806640625, -2198.43408203125, 239.39898681640625, 3.735006093978881835, 0, 0, -0.95630455017089843, 0.292372345924377441, 120, 255, 1, "", 50172, NULL), +(79523, 187572, 571, 0, 0, 1, 1, 5187.78369140625, -2191.966552734375, 238.5996856689453125, 1.064649581909179687, 0, 0, 0.507537841796875, 0.861629426479339599, 120, 255, 1, "", 50172, NULL), +(79524, 187572, 571, 0, 0, 1, 1, 5187.78564453125, -2195.11669921875, 239.4474334716796875, 5.462882041931152343, 0, 0, -0.39874839782714843, 0.917060375213623046, 120, 255, 1, "", 50172, NULL), +(79525, 187572, 571, 0, 0, 1, 1, 5187.83154296875, -2189.000244140625, 237.5006256103515625, 4.782202720642089843, 0, 0, -0.68199825286865234, 0.731353819370269775, 120, 255, 1, "", 50172, NULL), +(79526, 187572, 571, 0, 0, 1, 1, 5190.681640625, -1317.7115478515625, 244.433563232421875, 3.892086982727050781, 0, 0, -0.93041706085205078, 0.366502493619918823, 120, 255, 1, "", 50172, NULL), +(79527, 187572, 571, 0, 0, 1, 1, 5191.5595703125, -1305.9793701171875, 244.4355010986328125, 5.410521507263183593, 0, 0, -0.42261791229248046, 0.906307935714721679, 120, 255, 1, "", 50172, NULL), +(79528, 187572, 571, 0, 0, 1, 1, 5196.662109375, -1297.7698974609375, 244.9721221923828125, 2.932138919830322265, 0, 0, 0.994521141052246093, 0.104535527527332305, 120, 255, 1, "", 50172, NULL), +(79529, 187572, 571, 0, 0, 1, 1, 5205.623046875, -1333.328125, 243.402374267578125, 2.583080768585205078, 0, 0, 0.961260795593261718, 0.275640487670898437, 120, 255, 1, "", 50172, NULL), +(79530, 187572, 571, 0, 0, 1, 1, 5212.92626953125, -1294.72607421875, 242.5767974853515625, 5.637413978576660156, 0, 0, -0.31730461120605468, 0.948323667049407958, 120, 255, 1, "", 50172, NULL), +(79531, 187572, 571, 0, 0, 1, 1, 5219.13134765625, -1294.843505859375, 243.2323760986328125, 3.52557229995727539, 0, 0, -0.98162651062011718, 0.190812408924102783, 120, 255, 1, "", 50172, NULL), +(79532, 187572, 571, 0, 0, 1, 1, 5220.15966796875, -1332.9542236328125, 242.3486328125, 0.349065244197845458, 0, 0, 0.173647880554199218, 0.984807789325714111, 120, 255, 1, "", 50172, NULL), +(79533, 187572, 571, 0, 0, 1, 1, 5228.34228515625, -1302.8916015625, 242.7808380126953125, 4.433136463165283203, 0, 0, -0.79863548278808593, 0.60181504487991333, 120, 255, 1, "", 50172, NULL), +(79534, 187572, 571, 0, 0, 1, 1, 5231.79931640625, -1312.1448974609375, 242.4062042236328125, 1.500982880592346191, 0, 0, 0.681998252868652343, 0.731353819370269775, 120, 255, 1, "", 50172, NULL); + +-- remove duplicate spawns +DELETE FROM `gameobject` WHERE (`id` = 187572) AND (`guid` IN (54396, 54404, 54355, 54416, 54378, 54377, 54357, 54344, 54399, 54444, 54334, 54397, 54446, 54431, 54438, 54407, 54439, 54428, 54335, 54445, 54427, 54443, 54441, 54359, 54352, 54354, 54360)); +DELETE FROM `game_event_gameobject` WHERE (`guid` IN (54396, 54404, 54355, 54416, 54378, 54377, 54357, 54344, 54399, 54444, 54334, 54397, 54446, 54431, 54438, 54407, 54439, 54428, 54335, 54445, 54427, 54443, 54441, 54359, 54352, 54354, 54360)); + +-- remaining spawns (no sniffed values available) +-- (`guid` IN (54376, 54375, 54476, 54458, 54447, 54449, 54455, 54461, 54364, 54448, 54469, 54414, 54340, 54468, 54320, 54415, 54471, 54363, 54317, 54318, 54454, 54319, 54456, 150768)) + +-- enable all spawns for eventEntry 1 +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (SELECT `guid` FROM `gameobject` WHERE `id` = 187572)); +INSERT INTO `game_event_gameobject` (SELECT 1, `guid` FROM `gameobject` WHERE `id` = 187572); diff --git a/data/sql/updates/db_world/2023_11_26_10.sql b/data/sql/updates/db_world/2023_11_26_10.sql new file mode 100644 index 000000000..d7dc1e221 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_26_10.sql @@ -0,0 +1,350 @@ +-- DB update 2023_11_26_09 -> 2023_11_26_10 +-- Update gameobject 181393 'Hanging, Tall/Thin, Medium - MFF' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 181393) AND (`guid` IN (150785, 150786, 150787, 150788, 150789, 150790, 150791, 150792, 150793, 150794, 150795, 150796, 150797, 150798, 150799, 150800, 150801, 150802, 150803, 150804, 150805, 150806, 150807, 150808, 150809, 150810, 53819, 53820, 53821, 53822, 53823, 53824, 53825, 53826, 53827, 53828, 53829, 53830, 53832, 53833, 53834, 53835, 53836, 53837, 53838, 53839, 53840, 53841, 53842, 53843, 53844, 53845, 53849, 53853, 53854, 53855, 53856, 53857, 53858, 53859, 53860, 53861, 53862, 53863, 53864, 53865, 53866, 53867, 53868, 53869, 53871, 53872, 53873, 53874, 53875, 53878, 53879, 53880, 53881, 53882, 53883, 53884, 53885, 53886, 53887, 53888, 53889, 53892, 53893, 53894, 53895, 53896, 53901, 53902, 53903, 53904, 53905, 53907, 53908, 53909, 53910, 53911, 53912, 53913, 53914, 53915, 53916, 53917, 53918, 53919, 53920, 53921, 53922, 53923, 53924, 53925, 53926, 53927, 53928, 53929, 53930, 53932, 53933, 53934, 53935, 53936, 53937, 53938, 53939, 53940, 53941, 53943, 53944, 53945, 53946, 53947, 53948, 53949, 53950, 53951, 53952, 53960, 53961, 53962, 53963, 53964, 53965, 53966, 53967, 53968, 53969, 53970, 53971, 53972, 53973, 53974, 53975, 53976, 53977, 53978, 53979, 53980, 53981, 53982, 53983, 53984, 53985, 53987, 53988, 53989, 53990, 53991, 53992, 53993, 53994, 53996, 53997, 53998, 53999, 54000, 54001, 54006, 54010, 54011, 54012, 54013, 54014, 54018, 54019, 54020, 54021, 54022, 54023, 54026, 54027, 54028, 54029, 54030, 70566, 70567)); +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`, `Comment`) VALUES +(150785, 181393, 571, 0, 0, 1, 1, 5662.25, 669.69195556640625, 655.48541259765625, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(150786, 181393, 571, 0, 0, 1, 1, 5668.45068359375, 683.904541015625, 655.48516845703125, 5.881760597229003906, 0, 0, -0.19936752319335937, 0.979924798011779785, 120, 255, 1, "", 50063, NULL), +(150787, 181393, 571, 0, 0, 1, 1, 5733.87060546875, 670.810791015625, 646.97216796875, 5.672322273254394531, 0, 0, -0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50172, NULL), +(150788, 181393, 571, 0, 0, 1, 1, 5739.494140625, 677.668701171875, 646.96038818359375, 5.619962215423583984, 0, 0, -0.32556724548339843, 0.945518851280212402, 120, 255, 1, "", 50063, NULL), +(150789, 181393, 571, 0, 0, 1, 1, 5756.84130859375, 712.1199951171875, 642.43365478515625, 0.785396754741668701, 0, 0, 0.38268280029296875, 0.923879802227020263, 120, 255, 1, "", 50063, NULL), +(150790, 181393, 571, 0, 0, 1, 1, 5761.32763671875, 717.737548828125, 642.43365478515625, 4.206246376037597656, 0, 0, -0.86162853240966796, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +(150791, 181393, 571, 0, 0, 1, 1, 5808.787109375, 548.7608642578125, 653.104248046875, 1.029743075370788574, 0, 0, 0.492423057556152343, 0.870355963706970214, 120, 255, 1, "", 50063, NULL), +(150792, 181393, 571, 0, 0, 1, 1, 5812.3212890625, 551.3909912109375, 653.06988525390625, 3.9793548583984375, 0, 0, -0.9135446548461914, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(150793, 181393, 571, 0, 0, 1, 1, 5815.42724609375, 553.26336669921875, 653.10577392578125, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(150794, 181393, 571, 0, 0, 1, 1, 5819.63720703125, 554.37713623046875, 653.1036376953125, 3.43830275535583496, 0, 0, -0.98901557922363281, 0.147811368107795715, 120, 255, 1, "", 50063, NULL), +(150795, 181393, 571, 0, 0, 1, 1, 5823.2265625, 554.91455078125, 653.1236572265625, 6.178466320037841796, 0, 0, -0.05233573913574218, 0.998629570007324218, 120, 255, 1, "", 50063, NULL), +(150796, 181393, 571, 0, 0, 1, 1, 5827.60107421875, 553.8232421875, 653.1968994140625, 3.019413232803344726, 0, 0, 0.998134613037109375, 0.061051756143569946, 120, 255, 1, "", 50063, NULL), +(150797, 181393, 571, 0, 0, 1, 1, 5828.07275390625, 508.053375244140625, 659.31585693359375, 0.226892471313476562, 0, 0, 0.113203048706054687, 0.993571877479553222, 120, 255, 1, "", 50063, NULL), +(150798, 181393, 571, 0, 0, 1, 1, 5834.87744140625, 510.333343505859375, 659.30035400390625, 3.577930212020874023, 0, 0, -0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50063, NULL), +(150799, 181393, 571, 0, 0, 1, 1, 5852.1416015625, 667.388916015625, 649.59942626953125, 0.802850961685180664, 0, 0, 0.390730857849121093, 0.920504987239837646, 120, 255, 1, "", 50172, NULL), +(150800, 181393, 571, 0, 0, 1, 1, 5852.24853515625, 653.2100830078125, 660.2052001953125, 0.226892471313476562, 0, 0, 0.113203048706054687, 0.993571877479553222, 120, 255, 1, "", 50063, NULL), +(150801, 181393, 571, 0, 0, 1, 1, 5853.158203125, 644.6632080078125, 660.19195556640625, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(150802, 181393, 571, 0, 0, 1, 1, 5855.6787109375, 631.250244140625, 649.37451171875, 5.619962215423583984, 0, 0, -0.32556724548339843, 0.945518851280212402, 120, 255, 1, "", 50063, NULL), +(150803, 181393, 571, 0, 0, 1, 1, 5859.84228515625, 660.35418701171875, 649.33770751953125, 0.575957298278808593, 0, 0, 0.284014701843261718, 0.958819925785064697, 120, 255, 1, "", 50172, NULL), +(150804, 181393, 571, 0, 0, 1, 1, 5861.55078125, 637.79718017578125, 649.4493408203125, 5.759587764739990234, 0, 0, -0.25881862640380859, 0.965925931930541992, 120, 255, 1, "", 50063, NULL), +(150805, 181393, 571, 0, 0, 1, 1, 5879.1787109375, 527.6025390625, 643.547119140625, 1.780233979225158691, 0, 0, 0.7771453857421875, 0.629321098327636718, 120, 255, 1, "", 50172, NULL), +(150806, 181393, 571, 0, 0, 1, 1, 5888.80224609375, 529.82904052734375, 643.4705810546875, 1.797688722610473632, 0, 0, 0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50172, NULL), +(150807, 181393, 571, 0, 0, 1, 1, 5910.599609375, 572.0916748046875, 642.0059814453125, 4.345870018005371093, 0, 0, -0.82412624359130859, 0.566406130790710449, 120, 255, 1, "", 50172, NULL), +(150808, 181393, 571, 0, 0, 1, 1, 5920.0771484375, 557.51116943359375, 641.92633056640625, 2.757613182067871093, 0, 0, 0.981626510620117187, 0.190812408924102783, 120, 255, 1, "", 50172, NULL), +(150809, 181393, 571, 0, 0, 1, 1, 5939.46435546875, 615.952392578125, 654.112548828125, 2.67034769058227539, 0, 0, 0.972369194030761718, 0.233448356389999389, 120, 255, 1, "", 50063, NULL), +(150810, 181393, 571, 0, 0, 1, 1, 5944.85400390625, 630.39898681640625, 654.0372314453125, 2.792518377304077148, 0, 0, 0.984807014465332031, 0.173652306199073791, 120, 255, 1, "", 50172, NULL), +(53819, 181393, 530, 0, 0, 1, 1, -1767.6185302734375, 5163.92724609375, -34.2786483764648437, 5.393068790435791015, 0, 0, -0.43051052093505859, 0.902585566043853759, 120, 255, 1, "", 50063, NULL), +(53820, 181393, 1, 0, 0, 1, 1, 1630.1353759765625, -4373.75341796875, 19.33944320678710937, 3.560472726821899414, 0, 0, -0.97814750671386718, 0.207912087440490722, 120, 255, 1, "", 50063, NULL), +(53821, 181393, 1, 0, 0, 1, 1, 1441.373291015625, -4416.67724609375, 38.20270156860351562, 3.996806621551513671, 0, 0, -0.90996074676513671, 0.414694398641586303, 120, 255, 1, "", 50063, NULL), +(53822, 181393, 1, 0, 0, 1, 1, 1425.6129150390625, -4369.40966796875, 39.05594635009765625, 0.907570242881774902, 0, 0, 0.438370704650878906, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(53823, 181393, 1, 0, 0, 1, 1, 1434.21875, -4358.40283203125, 38.44409942626953125, 4.188792228698730468, 0, 0, -0.86602497100830078, 0.50000077486038208, 120, 255, 1, "", 50063, NULL), +(53824, 181393, 1, 0, 0, 1, 1, 1432.5694580078125, -4427.82275390625, 39.19296646118164062, 0.890116631984710693, 0, 0, 0.430510520935058593, 0.902585566043853759, 120, 255, 1, "", 50063, NULL), +(53825, 181393, 1, 0, 0, 1, 1, 1743.5069580078125, -4403.30908203125, 46.29056549072265625, 3.630291461944580078, 0, 0, -0.97029495239257812, 0.241925001144409179, 120, 255, 1, "", 50063, NULL), +(53826, 181393, 1, 0, 0, 1, 1, 2071.967041015625, -4828.2568359375, 28.11658668518066406, 0.698131442070007324, 0, 0, 0.342020034790039062, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(53827, 181393, 1, 0, 0, 1, 1, 1674.4288330078125, -4334.04541015625, 64.29669189453125, 1.117009282112121582, 0, 0, 0.529918670654296875, 0.84804844856262207, 120, 255, 1, "", 50063, NULL), +(53828, 181393, 1, 0, 0, 1, 1, 1907.3021240234375, -4315.75341796875, 28.76166534423828125, 0.27925160527229309, 0, 0, 0.139172554016113281, 0.990268170833587646, 120, 255, 1, "", 50172, NULL), +(53829, 181393, 1, 0, 0, 1, 1, 1695.8853759765625, -4277.76025390625, 41.33327102661132812, 4.049167633056640625, 0, 0, -0.89879322052001953, 0.438372820615768432, 120, 255, 1, "", 50063, NULL), +(53830, 181393, 1, 0, 0, 1, 1, -1037.1531982421875, -3657.892822265625, 24.14808464050292968, 6.161012649536132812, 0, 0, -0.06104850769042968, 0.998134791851043701, 120, 255, 1, "", 50250, NULL), +(53832, 181393, 0, 0, 0, 1, 1, -9245.546875, -2160.39404296875, 77.29923248291015625, 3.054326534271240234, 0, 0, 0.999048233032226562, 0.043619260191917419, 120, 255, 1, "", 50063, NULL), +(53833, 181393, 1, 0, 0, 1, 1, 2322.3388671875, -2558.753173828125, 107.0803909301757812, 2.146752834320068359, 0, 0, 0.878816604614257812, 0.477159708738327026, 120, 255, 1, "", 50063, NULL), +(53834, 181393, 1, 0, 0, 1, 1, 2338.7041015625, -2546.801513671875, 107.4212875366210937, 2.094393253326416015, 0, 0, 0.866024971008300781, 0.50000077486038208, 120, 255, 1, "", 50172, NULL), +(53835, 181393, 1, 0, 0, 1, 1, -1581.825927734375, 3147.61328125, 52.22858428955078125, 2.792518377304077148, 0, 0, 0.984807014465332031, 0.173652306199073791, 120, 255, 1, "", 50063, NULL), +(53836, 181393, 1, 0, 0, 1, 1, -4619.32568359375, -3178.536865234375, 40.01659011840820312, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50172, NULL), +(53837, 181393, 1, 0, 0, 1, 1, -4620.5009765625, -3165.98046875, 40.61455535888671875, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 120, 255, 1, "", 50172, NULL), +(53838, 181393, 1, 0, 0, 1, 1, -4424.8330078125, 289.20208740234375, 43.54749298095703125, 4.799657344818115234, 0, 0, -0.67558956146240234, 0.737277925014495849, 120, 255, 1, "", 50063, NULL), +(53839, 181393, 1, 0, 0, 1, 1, -4407.23095703125, 213.008026123046875, 34.9064788818359375, 5.35816192626953125, 0, 0, -0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50063, NULL), +(53840, 181393, 1, 0, 0, 1, 1, -4468.15625, 294.937896728515625, 45.79406356811523437, 2.321286916732788085, 0, 0, 0.917059898376464843, 0.398749500513076782, 120, 255, 1, "", 50063, NULL), +(53841, 181393, 1, 0, 0, 1, 1, 6692.5390625, -4644.07421875, 724.96026611328125, 6.056293010711669921, 0, 0, -0.11320304870605468, 0.993571877479553222, 120, 255, 1, "", 50063, NULL), +(53842, 181393, 1, 0, 0, 1, 1, -6845.7412109375, 771.71356201171875, 51.45548629760742187, 5.532694816589355468, 0, 0, -0.3665008544921875, 0.93041771650314331, 120, 255, 1, "", 50063, NULL), +(53843, 181393, 1, 0, 0, 1, 1, -6827.60693359375, 786.46221923828125, 52.20146942138671875, 4.293513298034667968, 0, 0, -0.8386697769165039, 0.544640243053436279, 120, 255, 1, "", 50063, NULL), +(53844, 181393, 1, 0, 0, 1, 1, -6797.720703125, 722.94158935546875, 46.85539627075195312, 4.764749526977539062, 0, 0, -0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50063, NULL), +(53845, 181393, 1, 0, 0, 1, 1, -6848.74853515625, 778.83856201171875, 51.61783599853515625, 1.466075778007507324, 0, 0, 0.669130325317382812, 0.74314504861831665, 120, 255, 1, "", 50063, NULL), +(53849, 181393, 1, 0, 0, 1, 1, -6820.24462890625, 718.91717529296875, 47.5142059326171875, 5.672322273254394531, 0, 0, -0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50063, NULL), +(53853, 181393, 1, 0, 0, 1, 1, -5475.12158203125, -2466.450927734375, 91.132659912109375, 1.954769015312194824, 0, 0, 0.829037666320800781, 0.559192776679992675, 120, 255, 1, "", 50063, NULL), +(53854, 181393, 1, 0, 0, 1, 1, -3153.348876953125, -2854.326416015625, 36.45801162719726562, 4.782202720642089843, 0, 0, -0.68199825286865234, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(53855, 181393, 1, 0, 0, 1, 1, -3089.682861328125, -2824.133056640625, 37.3794708251953125, 1.221729278564453125, 0, 0, 0.573575973510742187, 0.819152355194091796, 120, 255, 1, "", 50063, NULL), +(53856, 181393, 1, 0, 0, 1, 1, -3100.4169921875, -2817.36669921875, 37.32770156860351562, 1.256635904312133789, 0, 0, 0.587784767150878906, 0.809017360210418701, 120, 255, 1, "", 50063, NULL), +(53857, 181393, 0, 0, 0, 1, 1, -8800.705078125, 664.39727783203125, 97.73555755615234375, 2.897245407104492187, 0, 0, 0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(53858, 181393, 0, 0, 0, 1, 1, -8899.6875, 616.6026611328125, 101.5956802368164062, 3.630291461944580078, 0, 0, -0.97029495239257812, 0.241925001144409179, 120, 255, 1, "", 50063, NULL), +(53859, 181393, 530, 0, 0, 1, 1, -1902.0406494140625, 5477.408203125, -7.33749198913574218, 5.637413978576660156, 0, 0, -0.31730461120605468, 0.948323667049407958, 120, 255, 1, "", 50063, NULL), +(53860, 181393, 530, 0, 0, 1, 1, -2030.595458984375, 5346.62255859375, 4.624070167541503906, 0.471238493919372558, 0, 0, 0.233445167541503906, 0.972369968891143798, 120, 255, 1, "", 50063, NULL), +(53861, 181393, 530, 0, 0, 1, 1, -2591.772705078125, 4457.3447265625, 39.35951614379882812, 3.001946926116943359, 0, 0, 0.997563362121582031, 0.069766148924827575, 120, 255, 1, "", 50063, NULL), +(53862, 181393, 0, 0, 0, 1, 1, 1586.0728759765625, 250.11285400390625, -47.698760986328125, 2.356194972991943359, 0, 0, 0.923879623413085937, 0.382683247327804565, 120, 255, 1, "", 50063, NULL), +(53863, 181393, 0, 0, 0, 1, 1, 1605.1632080078125, 230.5572967529296875, -47.8257369995117187, 5.532694816589355468, 0, 0, -0.3665008544921875, 0.93041771650314331, 120, 255, 1, "", 50063, NULL), +(53864, 181393, 0, 0, 0, 1, 1, 1605.4427490234375, 249.8697967529296875, -47.7426528930664062, 0.802850961685180664, 0, 0, 0.390730857849121093, 0.920504987239837646, 120, 255, 1, "", 50063, NULL), +(53865, 181393, 0, 0, 0, 1, 1, 1585.8629150390625, 230.6458282470703125, -47.8968849182128906, 3.926995515823364257, 0, 0, -0.92387866973876953, 0.38268551230430603, 120, 255, 1, "", 50063, NULL), +(53866, 181393, 530, 0, 0, 1, 1, -1253.0084228515625, 7158.91064453125, 61.71668243408203125, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(53867, 181393, 530, 0, 0, 1, 1, -1210.0084228515625, 7182.3271484375, 61.39197540283203125, 4.084071159362792968, 0, 0, -0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50063, NULL), +(53868, 181393, 530, 0, 0, 1, 1, 176.310028076171875, 2623.161865234375, 90.40946197509765625, 2.129300594329833984, 0, 0, 0.874619483947753906, 0.484810054302215576, 120, 255, 1, "", 50063, NULL), +(53869, 181393, 530, 0, 0, 1, 1, 35.64583206176757812, 2671.686767578125, 84.54959869384765625, 3.473210096359252929, 0, 0, -0.98628520965576171, 0.165049895644187927, 120, 255, 1, "", 50063, NULL), +(53871, 181393, 0, 0, 0, 1, 1, -4897.69091796875, -1002.0504150390625, 510.0543212890625, 2.076939344406127929, 0, 0, 0.861628532409667968, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +(53872, 181393, 1, 0, 0, 1, 1, 2011.810791015625, -4645.75, 36.75427627563476562, 3.700104713439941406, 0, 0, -0.96126079559326171, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(53873, 181393, 1, 0, 0, 1, 1, 1956.0521240234375, -4361.09912109375, 33.37740325927734375, 3.403396368026733398, 0, 0, -0.99144458770751953, 0.130528271198272705, 120, 255, 1, "", 50172, NULL), +(53874, 181393, 1, 0, 0, 1, 1, -1041.3470458984375, -3677.5244140625, 24.50608062744140625, 6.003933906555175781, 0, 0, -0.13917255401611328, 0.990268170833587646, 120, 255, 1, "", 50250, NULL), +(53875, 181393, 1, 0, 0, 1, 1, -1048.9752197265625, -3636.04296875, 27.13757133483886718, 4.625123500823974609, 0, 0, -0.73727703094482421, 0.67559051513671875, 120, 255, 1, "", 50250, NULL), +(53878, 181393, 0, 0, 0, 1, 1, 514.335693359375, 1624.9248046875, 107.6403427124023437, 1.239183306694030761, 0, 0, 0.580702781677246093, 0.814115643501281738, 120, 255, 1, "", 50063, NULL), +(53879, 181393, 0, 0, 0, 1, 1, 496.75775146484375, 1564.1817626953125, 135.8812408447265625, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(53880, 181393, 0, 0, 0, 1, 1, -12426.2431640625, 191.39605712890625, 2.603436946868896484, 5.044002056121826171, 0, 0, -0.58070278167724609, 0.814115643501281738, 120, 255, 1, "", 50063, NULL), +(53881, 181393, 0, 0, 0, 1, 1, -12420.638671875, 219.9319610595703125, 3.255624055862426757, 1.291541695594787597, 0, 0, 0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50172, NULL), +(53882, 181393, 1, 0, 0, 1, 1, -399.157501220703125, -2653.605712890625, 101.4061431884765625, 2.426007747650146484, 0, 0, 0.936672210693359375, 0.350207358598709106, 120, 255, 1, "", 50063, NULL), +(53883, 181393, 0, 0, 0, 1, 1, -523.74884033203125, -4511.91064453125, 11.96847152709960937, 0.069811686873435974, 0, 0, 0.034898757934570312, 0.999390840530395507, 120, 255, 1, "", 50063, NULL), +(53884, 181393, 1, 0, 0, 1, 1, -1597.2066650390625, 3159.57568359375, 52.16635513305664062, 5.375615119934082031, 0, 0, -0.4383707046508789, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(53885, 181393, 1, 0, 0, 1, 1, -1587.388916015625, 3157.997314453125, 52.1780853271484375, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(53886, 181393, 1, 0, 0, 1, 1, -3618.45166015625, -4450.947265625, 14.80345535278320312, 4.782202720642089843, 0, 0, -0.68199825286865234, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(53887, 181393, 1, 0, 0, 1, 1, -4437.75732421875, 259.74945068359375, 41.88919448852539062, 0.506144583225250244, 0, 0, 0.250379562377929687, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(53888, 181393, 1, 0, 0, 1, 1, -4433.42822265625, 250.74566650390625, 41.76305389404296875, 0.488691210746765136, 0, 0, 0.241921424865722656, 0.970295846462249755, 120, 255, 1, "", 50063, NULL), +(53889, 181393, 1, 0, 0, 1, 1, -4387.81884765625, 3296.4443359375, 15.90365791320800781, 3.071766138076782226, 0, 0, 0.999390602111816406, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(53892, 181393, 1, 0, 0, 1, 1, -5409.35400390625, -2398.157470703125, 91.113006591796875, 3.752462387084960937, 0, 0, -0.95371627807617187, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(53893, 181393, 1, 0, 0, 1, 1, -5409.244140625, -2439.463623046875, 92.732025146484375, 2.583080768585205078, 0, 0, 0.961260795593261718, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(53894, 181393, 1, 0, 0, 1, 1, -5478.685546875, -2427.2138671875, 91.11383819580078125, 5.794494152069091796, 0, 0, -0.24192142486572265, 0.970295846462249755, 120, 255, 1, "", 50063, NULL), +(53895, 181393, 1, 0, 0, 1, 1, -5441.29150390625, -2467.74169921875, 90.34714508056640625, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(53896, 181393, 530, 0, 0, 1, 1, -1751.6021728515625, 5168.98779296875, -35.2921180725097656, 4.782202720642089843, 0, 0, -0.68199825286865234, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(53901, 181393, 1, 0, 0, 1, 1, 1915.4757080078125, -4252.4599609375, 50.7568206787109375, 4.782202720642089843, 0, 0, -0.68199825286865234, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(53902, 181393, 1, 0, 0, 1, 1, 1897.013916015625, -4606.08349609375, 41.12836074829101562, 2.914689540863037109, 0, 0, 0.993571281433105468, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(53903, 181393, 1, 0, 0, 1, 1, 1928.9635009765625, -4584.5869140625, 41.6194305419921875, 3.036838293075561523, 0, 0, 0.998628616333007812, 0.052353221923112869, 120, 255, 1, "", 50063, NULL), +(53904, 181393, 1, 0, 0, 1, 1, 1712.4097900390625, -4219.69775390625, 55.48492813110351562, 4.433136463165283203, 0, 0, -0.79863548278808593, 0.60181504487991333, 120, 255, 1, "", 50063, NULL), +(53905, 181393, 1, 0, 0, 1, 1, 1656.4739990234375, -4433.0068359375, 28.33838844299316406, 2.338739633560180664, 0, 0, 0.920504570007324218, 0.3907318115234375, 120, 255, 1, "", 50172, NULL), +(53907, 181393, 1, 0, 0, 1, 1, -1042.55126953125, -3660.27685546875, 35.77896499633789062, 6.178466320037841796, 0, 0, -0.05233573913574218, 0.998629570007324218, 120, 255, 1, "", 50250, NULL), +(53908, 181393, 1, 0, 0, 1, 1, -3718.95751953125, -4542.80419921875, 13.58649158477783203, 0.453785061836242675, 0, 0, 0.224950790405273437, 0.974370121955871582, 120, 255, 1, "", 50063, NULL), +(53909, 181393, 1, 0, 0, 1, 1, -4388.18701171875, 3281.719482421875, 15.96634769439697265, 2.967041015625, 0, 0, 0.996193885803222656, 0.087165042757987976, 120, 255, 1, "", 50063, NULL), +(53910, 181393, 1, 0, 0, 1, 1, -5473.15380859375, -2454.819580078125, 91.7347412109375, 5.497788906097412109, 0, 0, -0.38268280029296875, 0.923879802227020263, 120, 255, 1, "", 50063, NULL), +(53911, 181393, 1, 0, 0, 1, 1, -5460.337890625, -2453.10791015625, 96.0673980712890625, 0.383971005678176879, 0, 0, 0.190808296203613281, 0.981627285480499267, 120, 255, 1, "", 50063, NULL), +(53912, 181393, 1, 0, 0, 1, 1, -5392.98291015625, -2418.71044921875, 91.7338104248046875, 3.263772249221801757, 0, 0, -0.99813461303710937, 0.061051756143569946, 120, 255, 1, "", 50063, NULL), +(53913, 181393, 0, 0, 0, 1, 1, -4888.8212890625, -994.73785400390625, 510.048828125, 2.321286916732788085, 0, 0, 0.917059898376464843, 0.398749500513076782, 120, 255, 1, "", 50063, NULL), +(53914, 181393, 0, 0, 0, 1, 1, -4879.8349609375, -987.32989501953125, 509.98291015625, 2.146752834320068359, 0, 0, 0.878816604614257812, 0.477159708738327026, 120, 255, 1, "", 50063, NULL), +(53915, 181393, 0, 0, 0, 1, 1, -12386.6318359375, 138.7748565673828125, 4.790295124053955078, 3.194002151489257812, 0, 0, -0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50172, NULL), +(53916, 181393, 0, 0, 0, 1, 1, -12424.6982421875, 154.633575439453125, 4.528819084167480468, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(53917, 181393, 0, 0, 0, 1, 1, -10373.46875, -3253.3515625, 21.4065399169921875, 0.837757468223571777, 0, 0, 0.406736373901367187, 0.913545548915863037, 120, 255, 1, "", 50063, NULL), +(53918, 181393, 0, 0, 0, 1, 1, -10378.1953125, -3246.5595703125, 21.40765953063964843, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(53919, 181393, 0, 0, 0, 1, 1, -10466.3916015625, -3219.281982421875, 22.03058242797851562, 0.942476630210876464, 0, 0, 0.453989982604980468, 0.891006767749786376, 120, 255, 1, "", 50063, NULL), +(53920, 181393, 0, 0, 0, 1, 1, 262.4683837890625, -2021.6944580078125, 174.7718048095703125, 4.171337604522705078, 0, 0, -0.87035560607910156, 0.492423713207244873, 120, 255, 1, "", 50063, NULL), +(53921, 181393, 530, 0, 0, 1, 1, -1918.4012451171875, 5415.82080078125, -5.38689184188842773, 0.139624491333961486, 0, 0, 0.06975555419921875, 0.997564136981964111, 120, 255, 1, "", 50063, NULL), +(53922, 181393, 0, 0, 0, 1, 1, -10528.3583984375, 1031.415283203125, 57.60582351684570312, 3.054326534271240234, 0, 0, 0.999048233032226562, 0.043619260191917419, 120, 255, 1, "", 50063, NULL), +(53923, 181393, 530, 0, 0, 1, 1, -1212.329833984375, 7133.37646484375, 61.55224609375, 2.024578809738159179, 0, 0, 0.848047256469726562, 0.529920578002929687, 120, 255, 1, "", 50063, NULL), +(53924, 181393, 530, 0, 0, 1, 1, -1240.11376953125, 7134.3564453125, 61.81643295288085937, 1.064649581909179687, 0, 0, 0.507537841796875, 0.861629426479339599, 120, 255, 1, "", 50063, NULL), +(53925, 181393, 530, 0, 0, 1, 1, -1197.399658203125, 7157.67041015625, 61.52597427368164062, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50063, NULL), +(53926, 181393, 1, 0, 0, 1, 1, 1677.65625, -4423.048828125, 28.35882568359375, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50172, NULL), +(53927, 181393, 1, 0, 0, 1, 1, 2030.9149169921875, -4657.2568359375, 37.54895401000976562, 4.764749526977539062, 0, 0, -0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50063, NULL), +(53928, 181393, 1, 0, 0, 1, 1, 2052.8369140625, -4818.5869140625, 28.43658447265625, 1.867502212524414062, 0, 0, 0.803856849670410156, 0.594822824001312255, 120, 255, 1, "", 50063, NULL), +(53929, 181393, 1, 0, 0, 1, 1, 1887.6978759765625, -4604.37841796875, 41.44986724853515625, 6.09120035171508789, 0, 0, -0.09584522247314453, 0.995396256446838378, 120, 255, 1, "", 50063, NULL), +(53930, 181393, 530, 0, 0, 1, 1, 41.8070220947265625, 2658.846923828125, 84.37674713134765625, 3.45575571060180664, 0, 0, -0.98768806457519531, 0.156436234712600708, 120, 255, 1, "", 50063, NULL), +(53932, 181393, 1, 0, 0, 1, 1, -2364.0009765625, -1967.2493896484375, 100.6333236694335937, 0.959929943084716796, 0, 0, 0.461748123168945312, 0.887011110782623291, 120, 255, 1, "", 50172, NULL), +(53933, 181393, 1, 0, 0, 1, 1, -2355.692626953125, -1972.1531982421875, 100.8106002807617187, 1.151916384696960449, 0, 0, 0.544638633728027343, 0.838670849800109863, 120, 255, 1, "", 50172, NULL), +(53934, 181393, 1, 0, 0, 1, 1, -5424.92236328125, -2457.373046875, 91.0688934326171875, 2.286378860473632812, 0, 0, 0.909960746765136718, 0.414694398641586303, 120, 255, 1, "", 50063, NULL), +(53935, 181393, 1, 0, 0, 1, 1, -5470.46337890625, -2461.09814453125, 91.72137451171875, 1.797688722610473632, 0, 0, 0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50063, NULL), +(53936, 181393, 1, 0, 0, 1, 1, -5480.30517578125, -2454.42431640625, 91.36936187744140625, 5.253442287445068359, 0, 0, -0.49242305755615234, 0.870355963706970214, 120, 255, 1, "", 50063, NULL), +(53937, 181393, 1, 0, 0, 1, 1, -5438.80615234375, -2394.1630859375, 90.9016876220703125, 5.515241622924804687, 0, 0, -0.37460613250732421, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(53938, 181393, 1, 0, 0, 1, 1, 1919.6978759765625, -4582.69775390625, 41.41009902954101562, 5.969027042388916015, 0, 0, -0.1564340591430664, 0.987688362598419189, 120, 255, 1, "", 50063, NULL), +(53939, 181393, 1, 0, 0, 1, 1, 1941.7396240234375, -4251.02099609375, 51.18667984008789062, 4.607671737670898437, 0, 0, -0.74314403533935546, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(53940, 181393, 1, 0, 0, 1, 1, 1724.7083740234375, -4416.38916015625, 46.29944229125976562, 0.698131442070007324, 0, 0, 0.342020034790039062, 0.939692676067352294, 120, 255, 1, "", 50172, NULL), +(53941, 181393, 1, 0, 0, 1, 1, 1915.0972900390625, -4371.96533203125, 33.00276565551757812, 0.314158439636230468, 0, 0, 0.156434059143066406, 0.987688362598419189, 120, 255, 1, "", 50063, NULL), +(53943, 181393, 1, 0, 0, 1, 1, -1044.9595947265625, -3672.905029296875, 35.85783767700195312, 5.969027042388916015, 0, 0, -0.1564340591430664, 0.987688362598419189, 120, 255, 1, "", 50250, NULL), +(53944, 181393, 1, 0, 0, 1, 1, -413.729278564453125, -2640.715576171875, 101.4665908813476562, 6.03883981704711914, 0, 0, -0.12186908721923828, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(53945, 181393, 1, 0, 0, 1, 1, -403.70654296875, -2634.73583984375, 101.7133636474609375, 4.642575740814208984, 0, 0, -0.731353759765625, 0.681998312473297119, 120, 255, 1, "", 50063, NULL), +(53946, 181393, 1, 0, 0, 1, 1, -2378.1748046875, -1984.88720703125, 98.2110137939453125, 5.742135047912597656, 0, 0, -0.26723766326904296, 0.96363067626953125, 120, 255, 1, "", 50172, NULL), +(53947, 181393, 1, 0, 0, 1, 1, 1900.84375, -4339.25341796875, 26.58726310729980468, 5.550147056579589843, 0, 0, -0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(53948, 181393, 1, 0, 0, 1, 1, 1498.93408203125, -4223.09716796875, 49.5764617919921875, 0.24434557557106018, 0, 0, 0.121869087219238281, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(53949, 181393, 1, 0, 0, 1, 1, -1043.4429931640625, -3666.825927734375, 32.49124526977539062, 6.12610626220703125, 0, 0, -0.07845878601074218, 0.996917366981506347, 120, 255, 1, "", 50250, NULL), +(53950, 181393, 1, 0, 0, 1, 1, -412.07318115234375, -2651.01220703125, 101.406646728515625, 0.959929943084716796, 0, 0, 0.461748123168945312, 0.887011110782623291, 120, 255, 1, "", 50063, NULL), +(53951, 181393, 1, 0, 0, 1, 1, -395.54205322265625, -2641.1240234375, 101.4994964599609375, 3.403396368026733398, 0, 0, -0.99144458770751953, 0.130528271198272705, 120, 255, 1, "", 50063, NULL), +(53952, 181393, 1, 0, 0, 1, 1, -1053.9444580078125, -3671.354248046875, 25.18274307250976562, 1.32644820213317871, 0, 0, 0.615660667419433593, 0.788011372089385986, 120, 255, 1, "", 50250, NULL), +(53960, 181393, 530, 0, 0, 1, 1, -2066.619384765625, 5515.94677734375, 69.01690673828125, 5.515241622924804687, 0, 0, -0.37460613250732421, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(53961, 181393, 0, 0, 0, 1, 1, 508.03179931640625, 1649.85205078125, 126.6736373901367187, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(53962, 181393, 0, 0, 0, 1, 1, -12341.8056640625, 179.0189971923828125, 4.70310211181640625, 4.747295856475830078, 0, 0, -0.69465827941894531, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(53963, 181393, 0, 0, 0, 1, 1, -10518.4892578125, -3317.806396484375, 23.24004554748535156, 3.892086982727050781, 0, 0, -0.93041706085205078, 0.366502493619918823, 120, 255, 1, "", 50063, NULL), +(53964, 181393, 0, 0, 0, 1, 1, -10403.455078125, -3293.577392578125, 22.26502609252929687, 4.031712055206298828, 0, 0, -0.90258502960205078, 0.430511653423309326, 120, 255, 1, "", 50063, NULL), +(53965, 181393, 0, 0, 0, 1, 1, -578.33221435546875, -4589.984375, 11.82909297943115234, 1.291541695594787597, 0, 0, 0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50063, NULL), +(53966, 181393, 0, 0, 0, 1, 1, -584.31134033203125, -4627.52099609375, 13.51947689056396484, 3.263772249221801757, 0, 0, -0.99813461303710937, 0.061051756143569946, 120, 255, 1, "", 50063, NULL), +(53967, 181393, 0, 0, 0, 1, 1, -514.54510498046875, -4562.38818359375, 11.86614990234375, 0.191985160112380981, 0, 0, 0.095845222473144531, 0.995396256446838378, 120, 255, 1, "", 50063, NULL), +(53968, 181393, 0, 0, 0, 1, 1, 300.220977783203125, -2108.415771484375, 126.4435501098632812, 3.473210096359252929, 0, 0, -0.98628520965576171, 0.165049895644187927, 120, 255, 1, "", 50063, NULL), +(53969, 181393, 0, 0, 0, 1, 1, -10640.5859375, 1129.7430419921875, 38.55640792846679687, 5.672322273254394531, 0, 0, -0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50063, NULL), +(53970, 181393, 0, 0, 0, 1, 1, -10659.1611328125, 1105.5126953125, 38.4203948974609375, 5.567600727081298828, 0, 0, -0.35020732879638671, 0.936672210693359375, 120, 255, 1, "", 50063, NULL), +(53971, 181393, 0, 0, 0, 1, 1, 532.31689453125, 1625.021484375, 107.7173233032226562, 1.727874636650085449, 0, 0, 0.760405540466308593, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(53972, 181393, 0, 0, 0, 1, 1, -14352.14453125, 408.62603759765625, 32.1100616455078125, 5.113816738128662109, 0, 0, -0.55193614959716796, 0.833886384963989257, 120, 255, 1, "", 50063, NULL), +(53973, 181393, 0, 0, 0, 1, 1, -12432.2880859375, 223.9304962158203125, 2.905405998229980468, 1.343901276588439941, 0, 0, 0.622513771057128906, 0.78260880708694458, 120, 255, 1, "", 50172, NULL), +(53974, 181393, 0, 0, 0, 1, 1, -14456.005859375, 482.3482666015625, 20.97296714782714843, 5.532694816589355468, 0, 0, -0.3665008544921875, 0.93041771650314331, 120, 255, 1, "", 50063, NULL), +(53975, 181393, 0, 0, 0, 1, 1, -10457.4814453125, -3218.925048828125, 22.4026947021484375, 1.832594871520996093, 0, 0, 0.793353080749511718, 0.608761727809906005, 120, 255, 1, "", 50063, NULL), +(53976, 181393, 0, 0, 0, 1, 1, -10513.494140625, -3325.050048828125, 22.9520721435546875, 3.054326534271240234, 0, 0, 0.999048233032226562, 0.043619260191917419, 120, 255, 1, "", 50063, NULL), +(53977, 181393, 0, 0, 0, 1, 1, -605.51397705078125, -4598.36572265625, 18.00955009460449218, 2.460912704467773437, 0, 0, 0.942641258239746093, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(53978, 181393, 0, 0, 0, 1, 1, -10473.3642578125, 1019.38897705078125, 57.65571975708007812, 6.14356088638305664, 0, 0, -0.06975555419921875, 0.997564136981964111, 120, 255, 1, "", 50063, NULL), +(53979, 181393, 530, 0, 0, 1, 1, -1985.6319580078125, 5358.40087890625, -5.78986120223999023, 1.762782454490661621, 0, 0, 0.771624565124511718, 0.636078238487243652, 120, 255, 1, "", 50063, NULL), +(53980, 181393, 530, 0, 0, 1, 1, -1808.95751953125, 5444.11572265625, -5.37706995010375976, 3.298687219619750976, 0, 0, -0.99691677093505859, 0.078466430306434631, 120, 255, 1, "", 50063, NULL), +(53981, 181393, 530, 0, 0, 1, 1, -1698.8385009765625, 5512.1083984375, 4.842710018157958984, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 120, 255, 1, "", 50063, NULL), +(53982, 181393, 530, 0, 0, 1, 1, -1889.2396240234375, 5354.06787109375, -6.77114295959472656, 1.291541695594787597, 0, 0, 0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50063, NULL), +(53983, 181393, 530, 0, 0, 1, 1, -2648.261474609375, 4465.46044921875, 39.48057937622070312, 6.073746204376220703, 0, 0, -0.10452842712402343, 0.994521915912628173, 120, 255, 1, "", 50063, NULL), +(53984, 181393, 530, 0, 0, 1, 1, 183.5042572021484375, 2628.859375, 90.639434814453125, 2.199114561080932617, 0, 0, 0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50063, NULL), +(53985, 181393, 0, 0, 0, 1, 1, 496.7022705078125, 1564.1058349609375, 135.995880126953125, 4.852017402648925781, 0, 0, -0.65605831146240234, 0.754710197448730468, 120, 255, 1, "", 50063, NULL), +(53987, 181393, 0, 0, 0, 1, 1, -10410.923828125, -3293.8369140625, 21.95461463928222656, 5.829400539398193359, 0, 0, -0.22495079040527343, 0.974370121955871582, 120, 255, 1, "", 50063, NULL), +(53988, 181393, 0, 0, 0, 1, 1, 306.487457275390625, -2135.67724609375, 126.2862319946289062, 3.316144466400146484, 0, 0, -0.99619388580322265, 0.087165042757987976, 120, 255, 1, "", 50063, NULL), +(53989, 181393, 0, 0, 0, 1, 1, -10490.5634765625, 998.91558837890625, 57.29392623901367187, 5.131268978118896484, 0, 0, -0.54463863372802734, 0.838670849800109863, 120, 255, 1, "", 50063, NULL), +(53990, 181393, 0, 0, 0, 1, 1, -10517.0517578125, 1002.38623046875, 57.25617218017578125, 4.206246376037597656, 0, 0, -0.86162853240966796, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +(53991, 181393, 0, 0, 0, 1, 1, -8913.009765625, 641.13800048828125, 101.5495223999023437, 3.665196180343627929, 0, 0, -0.96592521667480468, 0.258821308612823486, 120, 255, 1, "", 50063, NULL), +(53992, 181393, 0, 0, 0, 1, 1, -14467.14453125, 489.043731689453125, 14.901153564453125, 3.94444584846496582, 0, 0, -0.92050457000732421, 0.3907318115234375, 120, 255, 1, "", 50063, NULL), +(53993, 181393, 0, 0, 0, 1, 1, 299.466156005859375, -2001.0716552734375, 198.5622711181640625, 3.9793548583984375, 0, 0, -0.9135446548461914, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(53994, 181393, 0, 0, 0, 1, 1, -10484.7041015625, 1048.460205078125, 56.97323226928710937, 0.872663915157318115, 0, 0, 0.422617912292480468, 0.906307935714721679, 120, 255, 1, "", 50063, NULL), +(53996, 181393, 0, 0, 0, 1, 1, -14348.6513671875, 416.140625, 31.83321189880371093, 0.418878614902496337, 0, 0, 0.207911491394042968, 0.978147625923156738, 120, 255, 1, "", 50063, NULL), +(53997, 181393, 0, 0, 0, 1, 1, -14462.3720703125, 505.204986572265625, 27.17984771728515625, 5.567600727081298828, 0, 0, -0.35020732879638671, 0.936672210693359375, 120, 255, 1, "", 50063, NULL), +(53998, 181393, 0, 0, 0, 1, 1, 291.333831787109375, -1993.7493896484375, 198.5965423583984375, 4.084071159362792968, 0, 0, -0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50063, NULL), +(53999, 181393, 0, 0, 0, 1, 1, 274.5587158203125, -2032.5574951171875, 174.89178466796875, 3.9793548583984375, 0, 0, -0.9135446548461914, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(54000, 181393, 0, 0, 0, 1, 1, -14358.896484375, 412.137481689453125, 31.81198883056640625, 3.508116960525512695, 0, 0, -0.98325443267822265, 0.182238012552261352, 120, 255, 1, "", 50063, NULL), +(54001, 181393, 0, 0, 0, 1, 1, -14468.44921875, 487.7442626953125, 26.68505477905273437, 0.872663915157318115, 0, 0, 0.422617912292480468, 0.906307935714721679, 120, 255, 1, "", 50063, NULL), +(54006, 181393, 0, 0, 0, 1, 1, -14356.0263671875, 419.69293212890625, 31.63944816589355468, 2.076939344406127929, 0, 0, 0.861628532409667968, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +(54010, 181393, 530, 0, 0, 1, 1, -1237.7955322265625, 7183.27978515625, 61.05430984497070312, 5.235987663269042968, 0, 0, -0.5, 0.866025388240814208, 120, 255, 1, "", 50063, NULL), +(54011, 181393, 530, 0, 0, 1, 1, 257.303985595703125, 7897.23974609375, 22.72899436950683593, 5.427974700927734375, 0, 0, -0.41469287872314453, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(54012, 181393, 530, 0, 0, 1, 1, 233.970428466796875, 7888.642578125, 21.85983657836914062, 5.89921426773071289, 0, 0, -0.19080829620361328, 0.981627285480499267, 120, 255, 1, "", 50063, NULL), +(54013, 181393, 530, 0, 0, 1, 1, -2630.889404296875, 4487.044921875, 39.31956863403320312, 5.113816738128662109, 0, 0, -0.55193614959716796, 0.833886384963989257, 120, 255, 1, "", 50063, NULL), +(54014, 181393, 530, 0, 0, 1, 1, -2637.842529296875, 4439.4951171875, 39.51253509521484375, 0.907570242881774902, 0, 0, 0.438370704650878906, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(54018, 181393, 530, 0, 0, 1, 1, -1939.7220458984375, 5455.45751953125, -6.78150606155395507, 5.916667938232421875, 0, 0, -0.18223476409912109, 0.98325502872467041, 120, 255, 1, "", 50063, NULL), +(54019, 181393, 530, 0, 0, 1, 1, -1819.3892822265625, 5465.0146484375, -5.34650897979736328, 3.961898565292358398, 0, 0, -0.91705989837646484, 0.398749500513076782, 120, 255, 1, "", 50063, NULL), +(54020, 181393, 530, 0, 0, 1, 1, -2602.19482421875, 4483.427734375, 39.45021438598632812, 3.961898565292358398, 0, 0, -0.91705989837646484, 0.398749500513076782, 120, 255, 1, "", 50063, NULL), +(54021, 181393, 530, 0, 0, 1, 1, -2074.97119140625, 5487.16650390625, 69.0419769287109375, 0.122172988951206207, 0, 0, 0.061048507690429687, 0.998134791851043701, 120, 255, 1, "", 50063, NULL), +(54022, 181393, 530, 0, 0, 1, 1, -1994.470458984375, 5375.46435546875, -5.85070085525512695, 5.480334281921386718, 0, 0, -0.39073085784912109, 0.920504987239837646, 120, 255, 1, "", 50063, NULL), +(54023, 181393, 530, 0, 0, 1, 1, -2609.109130859375, 4435.3505859375, 39.2984771728515625, 1.972219824790954589, 0, 0, 0.83388519287109375, 0.55193793773651123, 120, 255, 1, "", 50063, NULL), +(54026, 181393, 530, 0, 0, 1, 1, -1878.3746337890625, 5489.22216796875, -7.27278518676757812, 4.572763919830322265, 0, 0, -0.75470924377441406, 0.656059443950653076, 120, 255, 1, "", 50063, NULL), +(54027, 181393, 530, 0, 0, 1, 1, -1848.5362548828125, 5370.87158203125, -7.43417978286743164, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(54028, 181393, 530, 0, 0, 1, 1, -1825.7330322265625, 5382.07470703125, -7.43947410583496093, 2.338739633560180664, 0, 0, 0.920504570007324218, 0.3907318115234375, 120, 255, 1, "", 50063, NULL), +(54029, 181393, 530, 0, 0, 1, 1, -1907.7847900390625, 5394.6650390625, -5.28488397598266601, 0.802850961685180664, 0, 0, 0.390730857849121093, 0.920504987239837646, 120, 255, 1, "", 50063, NULL), +(54030, 181393, 530, 0, 0, 1, 1, -1787.640380859375, 5404.71435546875, -6.56165885925292968, 2.862335443496704101, 0, 0, 0.990267753601074218, 0.139175355434417724, 120, 255, 1, "", 50063, NULL), +(70566, 181393, 530, 0, 0, 1, 1, 2051.89013671875, 6831.6376953125, 177.0355377197265625, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(70567, 181393, 530, 0, 0, 1, 1, 2072.1845703125, 6832.02783203125, 176.97991943359375, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50063, NULL); + +-- new spawns +DELETE FROM `gameobject` WHERE (`id` = 181393) AND (`guid` BETWEEN 79192 AND 79324); +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`, `Comment`) VALUES +(79192, 181393, 1, 0, 0, 1, 1, -2281.921875, -445.37847900390625, -2.27772903442382812, 5.654868602752685546, 0, 0, -0.30901622772216796, 0.95105677843093872, 120, 255, 1, "", 50063, NULL), +(79193, 181393, 1, 0, 0, 1, 1, -2286.411376953125, -459.532989501953125, -2.33717894554138183, 6.248279094696044921, 0, 0, -0.01745223999023437, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(79194, 181393, 1, 0, 0, 1, 1, -2304.87841796875, -420.427093505859375, -2.17655801773071289, 2.059488296508789062, 0, 0, 0.857167243957519531, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(79195, 181393, 1, 0, 0, 1, 1, -2319.40185546875, -423.7960205078125, -2.12979507446289062, 1.448621988296508789, 0, 0, 0.662619590759277343, 0.748956084251403808, 120, 255, 1, "", 50063, NULL), +(79196, 181393, 1, 0, 0, 1, 1, -2319.47216796875, -466.96875, -2.06943297386169433, 3.560472726821899414, 0, 0, -0.97814750671386718, 0.207912087440490722, 120, 255, 1, "", 50063, NULL), +(79197, 181393, 1, 0, 0, 1, 1, -2329.598876953125, -456.063812255859375, -2.42455005645751953, 4.258606910705566406, 0, 0, -0.84804725646972656, 0.529920578002929687, 120, 255, 1, "", 50063, NULL), +(79198, 181393, 1, 0, 0, 1, 1, -2341.52099609375, -359.35986328125, 5.719170093536376953, 5.811946868896484375, 0, 0, -0.2334451675415039, 0.972369968891143798, 120, 255, 1, "", 50063, NULL), +(79199, 181393, 1, 0, 0, 1, 1, -2342.032958984375, -353.914947509765625, -6.13458681106567382, 5.916667938232421875, 0, 0, -0.18223476409912109, 0.98325502872467041, 120, 255, 1, "", 50063, NULL), +(79200, 181393, 1, 0, 0, 1, 1, -2346.102783203125, -362.66888427734375, -6.45486116409301757, 5.89921426773071289, 0, 0, -0.19080829620361328, 0.981627285480499267, 120, 255, 1, "", 50063, NULL), +(79201, 181393, 1, 0, 0, 1, 1, 322.70074462890625, -4696.98291015625, 18.49328994750976562, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(79202, 181393, 1, 0, 0, 1, 1, 338.24664306640625, -4707.11328125, 18.22871017456054687, 3.961898565292358398, 0, 0, -0.91705989837646484, 0.398749500513076782, 120, 255, 1, "", 50063, NULL), +(79203, 181393, 189, 0, 0, 1, 1, 1000.33331298828125, 1449.2586669921875, 33.22072601318359375, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 7200, 255, 1, "", 50129, NULL), +(79204, 181393, 189, 0, 0, 1, 1, 1000.45831298828125, 1348.9739990234375, 33.15272140502929687, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 7200, 255, 1, "", 50129, NULL), +(79205, 181393, 189, 0, 0, 1, 1, 1007.998291015625, 1348.9722900390625, 33.18564987182617187, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 7200, 255, 1, "", 50129, NULL), +(79206, 181393, 189, 0, 0, 1, 1, 1008.1370849609375, 1449.2586669921875, 33.23732757568359375, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 7200, 255, 1, "", 50129, NULL), +(79207, 181393, 189, 0, 0, 1, 1, 1015.93927001953125, 1449.2603759765625, 33.26450729370117187, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 7200, 255, 1, "", 50129, NULL), +(79208, 181393, 189, 0, 0, 1, 1, 1016.00701904296875, 1348.9722900390625, 33.17709732055664062, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 7200, 255, 1, "", 50129, NULL), +(79209, 181393, 189, 0, 0, 1, 1, 1023.7117919921875, 1348.970458984375, 33.20701980590820312, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 7200, 255, 1, "", 50129, NULL), +(79210, 181393, 189, 0, 0, 1, 1, 1023.87847900390625, 1449.2586669921875, 33.24208450317382812, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 7200, 255, 1, "", 50129, NULL), +(79211, 181393, 189, 0, 0, 1, 1, 1031.6910400390625, 1449.26220703125, 33.28715896606445312, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 7200, 255, 1, "", 50129, NULL), +(79212, 181393, 189, 0, 0, 1, 1, 1031.703125, 1348.970458984375, 33.20319747924804687, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 7200, 255, 1, "", 50129, NULL), +(79213, 181393, 189, 0, 0, 1, 1, 1039.40625, 1348.970458984375, 33.21532058715820312, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 7200, 255, 1, "", 50129, NULL), +(79214, 181393, 189, 0, 0, 1, 1, 1039.46533203125, 1449.2586669921875, 33.23822021484375, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 7200, 255, 1, "", 50129, NULL), +(79215, 181393, 189, 0, 0, 1, 1, 895.5625, 1375.654541015625, 22.64607620239257812, 6.12610626220703125, 0, 0, -0.07845878601074218, 0.996917366981506347, 7200, 255, 1, "", 50129, NULL), +(79216, 181393, 189, 0, 0, 1, 1, 895.56597900390625, 1422.5677490234375, 22.59875106811523437, 6.12610626220703125, 0, 0, -0.07845878601074218, 0.996917366981506347, 7200, 255, 1, "", 50129, NULL), +(79217, 181393, 189, 0, 0, 1, 1, 895.5694580078125, 1383.4930419921875, 22.55999946594238281, 6.12610626220703125, 0, 0, -0.07845878601074218, 0.996917366981506347, 7200, 255, 1, "", 50129, NULL), +(79218, 181393, 189, 0, 0, 1, 1, 895.5850830078125, 1414.736083984375, 22.45435142517089843, 6.12610626220703125, 0, 0, -0.07845878601074218, 0.996917366981506347, 7200, 255, 1, "", 50129, NULL), +(79219, 181393, 189, 0, 0, 1, 1, 905.04864501953125, 1432.0816650390625, 22.52268600463867187, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 7200, 255, 1, "", 50129, NULL), +(79220, 181393, 189, 0, 0, 1, 1, 912.79168701171875, 1432.0833740234375, 22.54284477233886718, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 7200, 255, 1, "", 50129, NULL), +(79221, 181393, 189, 0, 0, 1, 1, 912.92535400390625, 1366.13720703125, 22.62709617614746093, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 7200, 255, 1, "", 50129, NULL), +(79222, 181393, 189, 0, 0, 1, 1, 920.63018798828125, 1432.0867919921875, 22.60492134094238281, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 7200, 255, 1, "", 50129, NULL), +(79223, 181393, 189, 0, 0, 1, 1, 920.6649169921875, 1366.138916015625, 22.60914039611816406, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 7200, 255, 1, "", 50129, NULL), +(79224, 181393, 189, 0, 0, 1, 1, 928.47222900390625, 1432.0885009765625, 22.63262939453125, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 7200, 255, 1, "", 50129, NULL), +(79225, 181393, 189, 0, 0, 1, 1, 928.546875, 1366.1336669921875, 22.70762443542480468, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 7200, 255, 1, "", 50129, NULL), +(79226, 181393, 189, 0, 0, 1, 1, 936.32464599609375, 1366.1285400390625, 22.76788330078125, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 7200, 255, 1, "", 50129, NULL), +(79227, 181393, 189, 0, 0, 1, 1, 936.32464599609375, 1432.0833740234375, 22.57402610778808593, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 7200, 255, 1, "", 50129, NULL), +(79228, 181393, 189, 0, 0, 1, 1, 944.18402099609375, 1432.0833740234375, 22.58024215698242187, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 7200, 255, 1, "", 50129, NULL), +(79229, 181393, 189, 0, 0, 1, 1, 944.265625, 1366.1285400390625, 22.77764320373535156, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 7200, 255, 1, "", 50129, NULL), +(79230, 181393, 189, 0, 0, 1, 1, 951.921875, 1366.1353759765625, 22.68416786193847656, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 7200, 255, 1, "", 50129, NULL), +(79231, 181393, 189, 0, 0, 1, 1, 951.96875, 1432.076416015625, 22.50366973876953125, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 7200, 255, 1, "", 50129, NULL), +(79232, 181393, 189, 0, 0, 1, 1, 959.875, 1432.0816650390625, 22.58050155639648437, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 7200, 255, 1, "", 50129, NULL), +(79233, 181393, 189, 0, 0, 1, 1, 959.88714599609375, 1366.1336669921875, 22.72002601623535156, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 7200, 255, 1, "", 50129, NULL), +(79234, 181393, 189, 0, 0, 1, 1, 992.37152099609375, 1449.24658203125, 33.0719757080078125, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 7200, 255, 1, "", 50129, NULL), +(79235, 181393, 189, 0, 0, 1, 1, 992.420166015625, 1348.9739990234375, 33.15540695190429687, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 7200, 255, 1, "", 50129, NULL), +(79236, 181393, 530, 0, 0, 1, 1, -2732.494140625, 7320.93212890625, 47.57973098754882812, 3.298687219619750976, 0, 0, -0.99691677093505859, 0.078466430306434631, 120, 255, 1, "", 50063, NULL), +(79237, 181393, 530, 0, 0, 1, 1, -2738.57080078125, 7309.4521484375, 63.32978057861328125, 2.67034769058227539, 0, 0, 0.972369194030761718, 0.233448356389999389, 120, 255, 1, "", 50063, NULL), +(79238, 181393, 530, 0, 0, 1, 1, -2742.36865234375, 7297.82568359375, 47.8856353759765625, 2.094393253326416015, 0, 0, 0.866024971008300781, 0.50000077486038208, 120, 255, 1, "", 50063, NULL), +(79239, 181393, 530, 0, 0, 1, 1, -2772.80078125, 7324.94873046875, 63.32421875, 5.794494152069091796, 0, 0, -0.24192142486572265, 0.970295846462249755, 120, 255, 1, "", 50063, NULL), +(79240, 181393, 530, 0, 0, 1, 1, -2902.193359375, 4021.9345703125, 1.957200050354003906, 2.862335443496704101, 0, 0, 0.990267753601074218, 0.139175355434417724, 120, 255, 1, "", 50063, NULL), +(79241, 181393, 530, 0, 0, 1, 1, -2910.030517578125, 4035.108642578125, 1.929950952529907226, 4.48549652099609375, 0, 0, -0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50063, NULL), +(79242, 181393, 530, 0, 0, 1, 1, -2915.338134765625, 4014.013427734375, 1.949319005012512207, 1.308995485305786132, 0, 0, 0.608760833740234375, 0.793353796005249023, 120, 255, 1, "", 50063, NULL), +(79243, 181393, 530, 0, 0, 1, 1, -2921.816650390625, 4013.159423828125, 4.221460819244384765, 3.78736734390258789, 0, 0, -0.94832324981689453, 0.317305892705917358, 120, 255, 1, "", 50063, NULL), +(79244, 181393, 530, 0, 0, 1, 1, -2923.233154296875, 4027.322021484375, 2.017108917236328125, 6.03883981704711914, 0, 0, -0.12186908721923828, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(79245, 181393, 530, 0, 0, 1, 1, -2927.0126953125, 4021.806396484375, 4.196482181549072265, 3.595378875732421875, 0, 0, -0.97437000274658203, 0.224951311945915222, 120, 255, 1, "", 50063, NULL), +(79246, 181393, 530, 0, 0, 1, 1, -2980.0380859375, 2568.410400390625, 79.1961517333984375, 2.792518377304077148, 0, 0, 0.984807014465332031, 0.173652306199073791, 120, 255, 1, "", 50063, NULL), +(79247, 181393, 530, 0, 0, 1, 1, -2982.045654296875, 2563.971923828125, 79.34058380126953125, 2.897245407104492187, 0, 0, 0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(79248, 181393, 530, 0, 0, 1, 1, -3020.8701171875, 2621.105712890625, 81.12374114990234375, 2.827429771423339843, 0, 0, 0.987688064575195312, 0.156436234712600708, 120, 255, 1, "", 50063, NULL), +(79249, 181393, 530, 0, 0, 1, 1, -3026.05517578125, 2626.85986328125, 81.1064300537109375, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(79250, 181393, 530, 0, 0, 1, 1, -3123.6474609375, 2558.356689453125, 67.05743408203125, 3.106652259826660156, 0, 0, 0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(79251, 181393, 530, 0, 0, 1, 1, -3124.81884765625, 2572.86279296875, 66.77591705322265625, 2.949595451354980468, 0, 0, 0.995395660400390625, 0.095851235091686248, 120, 255, 1, "", 50063, NULL), +(79252, 181393, 530, 0, 0, 1, 1, -3719.060302734375, -11703.6982421875, -98.7841339111328125, 2.775068521499633789, 0, 0, 0.983254432678222656, 0.182238012552261352, 120, 255, 1, "", 50172, NULL), +(79253, 181393, 530, 0, 0, 1, 1, -3720.069091796875, -11685.2265625, -98.5862274169921875, 3.630291461944580078, 0, 0, -0.97029495239257812, 0.241925001144409179, 120, 255, 1, "", 50172, NULL), +(79254, 181393, 530, 0, 0, 1, 1, -3738.774658203125, -11714.69921875, -99.0851211547851562, 1.378809213638305664, 0, 0, 0.636077880859375, 0.771624863147735595, 120, 255, 1, "", 50172, NULL), +(79255, 181393, 530, 0, 0, 1, 1, -3740.86767578125, -11676.3828125, -98.6888275146484375, 5.131268978118896484, 0, 0, -0.54463863372802734, 0.838670849800109863, 120, 255, 1, "", 50172, NULL), +(79256, 181393, 530, 0, 0, 1, 1, -3758.169677734375, -11705.3193359375, -100.71826171875, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50172, NULL), +(79257, 181393, 530, 0, 0, 1, 1, -3759.18408203125, -11686.46875, -100.742576599121093, 6.178466320037841796, 0, 0, -0.05233573913574218, 0.998629570007324218, 120, 255, 1, "", 50172, NULL), +(79258, 181393, 530, 0, 0, 1, 1, -706.28564453125, 2715.498779296875, 95.24024200439453125, 1.623155713081359863, 0, 0, 0.725374221801757812, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(79259, 181393, 530, 0, 0, 1, 1, 225.736083984375, 6059.8271484375, 155.2051544189453125, 2.879789113998413085, 0, 0, 0.991444587707519531, 0.130528271198272705, 120, 255, 1, "", 50063, NULL), +(79260, 181393, 530, 0, 0, 1, 1, 282.431060791015625, 5967.0205078125, 156.1607208251953125, 4.607671737670898437, 0, 0, -0.74314403533935546, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(79261, 181393, 530, 0, 0, 1, 1, 9486.5439453125, -7355.1865234375, 18.55444526672363281, 5.986480236053466796, 0, 0, -0.14780902862548828, 0.989015936851501464, 120, 255, 1, "", 50063, NULL), +(79262, 181393, 530, 0, 0, 1, 1, 9487.17578125, -7335.845703125, 18.74969291687011718, 0.017452461645007133, 0, 0, 0.008726119995117187, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(79263, 181393, 530, 0, 0, 1, 1, 9522.36328125, -7245.13720703125, 20.03246879577636718, 5.654868602752685546, 0, 0, -0.30901622772216796, 0.95105677843093872, 120, 255, 1, "", 50063, NULL), +(79264, 181393, 530, 0, 0, 1, 1, 9536.8505859375, -7309.673828125, 18.88876533508300781, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(79265, 181393, 530, 0, 0, 1, 1, 9536.900390625, -7291.11962890625, 18.49589157104492187, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(79266, 181393, 530, 0, 0, 1, 1, 9542.4775390625, -7245.92236328125, 19.69782447814941406, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL), +(79267, 181393, 530, 0, 0, 1, 1, 9546.783203125, -7309.744140625, 18.70859909057617187, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(79268, 181393, 530, 0, 0, 1, 1, 9546.849609375, -7291.16845703125, 18.46918678283691406, 1.535889506340026855, 0, 0, 0.694658279418945312, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(79269, 181393, 530, 0, 0, 1, 1, 9555.6953125, -7291.20751953125, 18.44218063354492187, 1.640606880187988281, 0, 0, 0.731352806091308593, 0.6819993257522583, 120, 255, 1, "", 50063, NULL), +(79270, 181393, 530, 0, 0, 1, 1, 9556.1669921875, -7309.81005859375, 18.62683486938476562, 4.607671737670898437, 0, 0, -0.74314403533935546, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(79271, 181393, 530, 0, 0, 1, 1, 9560.380859375, -7195.12158203125, 19.30698776245117187, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(79272, 181393, 530, 0, 0, 1, 1, 9575.2939453125, -7071.04638671875, 21.81328964233398437, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(79273, 181393, 530, 0, 0, 1, 1, 9575.923828125, -7474.41162109375, 20.00643730163574218, 0.750490784645080566, 0, 0, 0.3665008544921875, 0.93041771650314331, 120, 255, 1, "", 50063, NULL), +(79274, 181393, 530, 0, 0, 1, 1, 9576.1298828125, -7425.4296875, 20.08390426635742187, 5.462882041931152343, 0, 0, -0.39874839782714843, 0.917060375213623046, 120, 255, 1, "", 50063, NULL), +(79275, 181393, 530, 0, 0, 1, 1, 9576.5126953125, -7195.2138671875, 19.32235527038574218, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(79276, 181393, 530, 0, 0, 1, 1, 9577.8486328125, -7444.63037109375, 20.28194618225097656, 0.925023794174194335, 0, 0, 0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50063, NULL), +(79277, 181393, 530, 0, 0, 1, 1, 9578.0517578125, -7454.9130859375, 20.29773139953613281, 5.462882041931152343, 0, 0, -0.39874839782714843, 0.917060375213623046, 120, 255, 1, "", 50063, NULL), +(79278, 181393, 530, 0, 0, 1, 1, 9585.78515625, -7071.107421875, 21.85040473937988281, 4.642575740814208984, 0, 0, -0.731353759765625, 0.681998312473297119, 120, 255, 1, "", 50063, NULL), +(79279, 181393, 530, 0, 0, 1, 1, 9616.16015625, -7252.58837890625, 18.9092254638671875, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(79280, 181393, 530, 0, 0, 1, 1, 9626.5673828125, -7252.64794921875, 18.88095855712890625, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(79281, 181393, 530, 0, 0, 1, 1, 9628.701171875, -7397.234375, 19.894683837890625, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(79282, 181393, 530, 0, 0, 1, 1, 9633.4853515625, -7144.68798828125, 18.93979263305664062, 0.558503925800323486, 0, 0, 0.275636672973632812, 0.961261868476867675, 120, 255, 1, "", 50063, NULL), +(79283, 181393, 530, 0, 0, 1, 1, 9633.6806640625, -7126.53369140625, 19.35443496704101562, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(79284, 181393, 530, 0, 0, 1, 1, 9639.583984375, -7150.5625, 19.08468818664550781, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(79285, 181393, 530, 0, 0, 1, 1, 9640.12890625, -7120.77099609375, 19.24785423278808593, 5.061456203460693359, 0, 0, -0.57357597351074218, 0.819152355194091796, 120, 255, 1, "", 50250, NULL), +(79286, 181393, 530, 0, 0, 1, 1, 9648.4853515625, -7397.34716796875, 19.71108436584472656, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(79287, 181393, 530, 0, 0, 1, 1, 9655.7236328125, -7516.80810546875, 24.74897193908691406, 0.122172988951206207, 0, 0, 0.061048507690429687, 0.998134791851043701, 120, 255, 1, "", 50063, NULL), +(79288, 181393, 530, 0, 0, 1, 1, 9657.0126953125, -7150.7900390625, 19.11701011657714843, 2.042035102844238281, 0, 0, 0.852640151977539062, 0.522498607635498046, 120, 255, 1, "", 50063, NULL), +(79289, 181393, 530, 0, 0, 1, 1, 9663.478515625, -7144.8681640625, 19.02397918701171875, 2.600535154342651367, 0, 0, 0.963629722595214843, 0.26724100112915039, 120, 255, 1, "", 50063, NULL), +(79290, 181393, 530, 0, 0, 1, 1, 9664.00390625, -7494.52587890625, 21.30558967590332031, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 120, 255, 1, "", 50063, NULL), +(79291, 181393, 530, 0, 0, 1, 1, 9702.6298828125, -7494.74853515625, 20.87423896789550781, 1.692969322204589843, 0, 0, 0.748955726623535156, 0.662620067596435546, 120, 255, 1, "", 50063, NULL), +(79292, 181393, 530, 0, 0, 1, 1, 9710.681640625, -7517.2412109375, 24.60950660705566406, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50063, NULL), +(79293, 181393, 530, 0, 0, 1, 1, 9775.6220703125, -7515.91650390625, 21.18118476867675781, 1.396261811256408691, 0, 0, 0.642786979675292968, 0.766044974327087402, 120, 255, 1, "", 50063, NULL), +(79294, 181393, 530, 0, 0, 1, 1, 9776.337890625, -7459.71337890625, 21.53670883178710937, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(79295, 181393, 530, 0, 0, 1, 1, 9787.9765625, -7515.98779296875, 21.12139511108398437, 1.500982880592346191, 0, 0, 0.681998252868652343, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(79296, 181393, 530, 0, 0, 1, 1, 9788.53515625, -7459.79345703125, 21.54709815979003906, 4.747295856475830078, 0, 0, -0.69465827941894531, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(79297, 181393, 530, 0, 0, 1, 1, 9799.9423828125, -7516.056640625, 21.14704322814941406, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(79298, 181393, 530, 0, 0, 1, 1, 9800.5126953125, -7459.87255859375, 21.58521652221679687, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(79299, 181393, 530, 0, 0, 1, 1, 9813.9482421875, -7440.0625, 18.53376388549804687, 0.942476630210876464, 0, 0, 0.453989982604980468, 0.891006767749786376, 120, 255, 1, "", 50063, NULL), +(79300, 181393, 530, 0, 0, 1, 1, 9820.212890625, -7445.3125, 18.36214065551757812, 0.663223206996917724, 0, 0, 0.325567245483398437, 0.945518851280212402, 120, 255, 1, "", 50063, NULL), +(79301, 181393, 530, 0, 0, 1, 1, 9825.279296875, -7214.2880859375, 34.3907928466796875, 4.206246376037597656, 0, 0, -0.86162853240966796, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +(79302, 181393, 530, 0, 0, 1, 1, 9842.3115234375, -7339.947265625, 33.42024612426757812, 1.361356139183044433, 0, 0, 0.629320144653320312, 0.77714616060256958, 120, 255, 1, "", 50063, NULL), +(79303, 181393, 530, 0, 0, 1, 1, 9858.423828125, -7340.05126953125, 33.53955459594726562, 1.745326757431030273, 0, 0, 0.766043663024902343, 0.642788589000701904, 120, 255, 1, "", 50063, NULL), +(79304, 181393, 530, 0, 0, 1, 1, 9867.8154296875, -7250.4189453125, 34.2824249267578125, 3.90954136848449707, 0, 0, -0.92718315124511718, 0.37460830807685852, 120, 255, 1, "", 50063, NULL), +(79305, 181393, 530, 0, 0, 1, 1, 9881.7080078125, -7445.70947265625, 18.44877433776855468, 2.495818138122558593, 0, 0, 0.948323249816894531, 0.317305892705917358, 120, 255, 1, "", 50063, NULL), +(79306, 181393, 530, 0, 0, 1, 1, 9888.2060546875, -7440.48876953125, 18.43324851989746093, 2.076939344406127929, 0, 0, 0.861628532409667968, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +(79307, 181393, 530, 0, 0, 1, 1, 9950.984375, -7081.82763671875, 51.59273147583007812, 6.073746204376220703, 0, 0, -0.10452842712402343, 0.994521915912628173, 120, 255, 1, "", 50063, NULL), +(79308, 181393, 530, 0, 0, 1, 1, 9971.994140625, -7098.171875, 51.63682174682617187, 1.972219824790954589, 0, 0, 0.83388519287109375, 0.55193793773651123, 120, 255, 1, "", 50063, NULL), +(79309, 181393, 530, 0, 0, 1, 1, 9982.9384765625, -7094.169921875, 55.7364654541015625, 5.585053920745849609, 0, 0, -0.34202003479003906, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(79310, 181393, 571, 0, 0, 1, 1, 2786.773681640625, 6151.3671875, 89.299530029296875, 0.802850961685180664, 0, 0, 0.390730857849121093, 0.920504987239837646, 120, 255, 1, "", 50172, NULL), +(79311, 181393, 571, 0, 0, 1, 1, 2815.826416015625, 6166.080078125, 94.5452728271484375, 3.90954136848449707, 0, 0, -0.92718315124511718, 0.37460830807685852, 120, 255, 1, "", 50172, NULL), +(79312, 181393, 571, 0, 0, 1, 1, 3492.437255859375, 1968.1041259765625, 68.17337799072265625, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 120, 255, 1, "", 50172, NULL), +(79313, 181393, 571, 0, 0, 1, 1, 3500.45654296875, 1971.029541015625, 67.74578857421875, 2.513273954391479492, 0, 0, 0.951056480407714843, 0.309017121791839599, 120, 255, 1, "", 50172, NULL), +(79314, 181393, 571, 0, 0, 1, 1, 3505.42236328125, 2014.634521484375, 68.2199554443359375, 3.961898565292358398, 0, 0, -0.91705989837646484, 0.398749500513076782, 120, 255, 1, "", 50172, NULL), +(79315, 181393, 571, 0, 0, 1, 1, 3518.782958984375, 1993.7606201171875, 67.3443603515625, 3.682650327682495117, 0, 0, -0.96362972259521484, 0.26724100112915039, 120, 255, 1, "", 50172, NULL), +(79316, 181393, 571, 0, 0, 1, 1, 3519.55029296875, 2023.3880615234375, 67.93622589111328125, 0.122172988951206207, 0, 0, 0.061048507690429687, 0.998134791851043701, 120, 255, 1, "", 50172, NULL), +(79317, 181393, 571, 0, 0, 1, 1, 6113.5234375, -1046.296875, 406.58905029296875, 0.052358884364366531, 0, 0, 0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50172, NULL), +(79318, 181393, 571, 0, 0, 1, 1, 6127.37744140625, -1046.220458984375, 405.7823486328125, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50172, NULL), +(79319, 181393, 571, 0, 0, 1, 1, 6185.263671875, 63.80685806274414062, 381.187469482421875, 1.448621988296508789, 0, 0, 0.662619590759277343, 0.748956084251403808, 120, 255, 1, "", 50172, NULL), +(79320, 181393, 571, 0, 0, 1, 1, 6197.2724609375, 63.93402862548828125, 381.164825439453125, 1.518436193466186523, 0, 0, 0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50172, NULL), +(79321, 181393, 571, 0, 0, 1, 1, 6258.50244140625, 95.34896087646484375, 395.153106689453125, 0.785396754741668701, 0, 0, 0.38268280029296875, 0.923879802227020263, 120, 255, 1, "", 50172, NULL), +(79322, 181393, 571, 0, 0, 1, 1, 6274.251953125, 79.741973876953125, 391.81329345703125, 0.750490784645080566, 0, 0, 0.3665008544921875, 0.93041771650314331, 120, 255, 1, "", 50172, NULL), +(79323, 181393, 571, 0, 0, 1, 1, 6283.17333984375, 71.0634765625, 391.978668212890625, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(79324, 181393, 571, 0, 0, 1, 1, 6299.56103515625, 55.87326431274414062, 394.769744873046875, 0.942476630210876464, 0, 0, 0.453989982604980468, 0.891006767749786376, 120, 255, 1, "", 50172, NULL); + +-- remove duplicate spawns +DELETE FROM `gameobject` WHERE (`id` = 181393) AND (`guid` IN (54009, 53986, 54007, 54005, 54002, 54004, 54008, 54003, 53876, 53958, 53957, 53954, 53953, 53942, 53956, 53955, 53891, 53890, 53846, 53847, 53848)); +DELETE FROM `game_event_gameobject` WHERE (`guid` IN (54009, 53986, 54007, 54005, 54002, 54004, 54008, 54003, 53876, 53958, 53957, 53954, 53953, 53942, 53956, 53955, 53891, 53890, 53846, 53847, 53848)); + +-- enable all spawns for eventEntry 1 +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (SELECT `guid` FROM `gameobject` WHERE `id` = 181393)); +INSERT INTO `game_event_gameobject` (SELECT 1, `guid` FROM `gameobject` WHERE `id` = 181393); diff --git a/data/sql/updates/db_world/2023_11_26_11.sql b/data/sql/updates/db_world/2023_11_26_11.sql new file mode 100644 index 000000000..a794917d3 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_26_11.sql @@ -0,0 +1,171 @@ +-- DB update 2023_11_26_10 -> 2023_11_26_11 +-- Update gameobject 181389 'Hanging, Tall/Thin, Large - MFF' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 181389) AND (`guid` IN (14101, 14103, 150708, 150709, 150874, 150875, 150876, 150877, 150878, 150879, 150880, 151033, 151034, 151035, 151036, 151037, 151038, 151039, 151040, 151041, 151042, 15114, 15196, 18523, 18874, 18891, 20978, 20985, 20993, 27068, 27072, 28155, 28191, 28195, 28197, 28201, 28202, 28206, 28240, 28242, 28249, 28254, 52842, 52844, 52845, 52846, 52847, 52848, 52849, 52850, 52851, 52852, 52853, 52854, 52855, 52857, 52858, 52859, 52860, 52861, 52862, 52863, 52864, 52865, 52866, 52867, 52868, 52869, 52870, 52871, 52872, 52875, 52876, 52877, 52878, 52879, 52880, 52881, 52882, 52883, 52884, 52888, 52889, 52890, 52891, 52892, 52893, 52894, 52898)); +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`, `Comment`) VALUES +(14101, 181389, 530, 0, 0, 1, 1, -2109.010009765625, 5318.35302734375, -16.874612808227539, 0.122172988951206207, 0, 0, 0.061048507690429687, 0.998134791851043701, 120, 255, 1, "", 50250, NULL), +(14103, 181389, 530, 0, 0, 1, 1, -2092.964111328125, 5273.6875, -16.4648075103759765, 0.488691210746765136, 0, 0, 0.241921424865722656, 0.970295846462249755, 120, 255, 1, "", 50250, NULL), +(150708, 181389, 1, 0, 0, 1, 1, 291.366302490234375, -4773.55615234375, 16.63022994995117187, 1.675513744354248046, 0, 0, 0.743144035339355468, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(150709, 181389, 1, 0, 0, 1, 1, 321.3614501953125, -4770.15283203125, 16.46758842468261718, 1.658061861991882324, 0, 0, 0.737277030944824218, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(150874, 181389, 530, 0, 0, 1, 1, 9455.9267578125, -7278.58154296875, 27.55553817749023437, 0, 0, 0, 0, 1, 120, 255, 1, "", 50063, NULL), +(150875, 181389, 530, 0, 0, 1, 1, 9661.7314453125, -7289.43505859375, 20.14130592346191406, 1.535889506340026855, 0, 0, 0.694658279418945312, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(150876, 181389, 530, 0, 0, 1, 1, 9677.2109375, -7221.68701171875, 27.42990493774414062, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(150877, 181389, 530, 0, 0, 1, 1, 9677.24609375, -7226.38232421875, 28.18848609924316406, 4.782202720642089843, 0, 0, -0.68199825286865234, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(150878, 181389, 530, 0, 0, 1, 1, 9691.525390625, -7289.6396484375, 19.61028480529785156, 1.535889506340026855, 0, 0, 0.694658279418945312, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(150879, 181389, 530, 0, 0, 1, 1, 9838.107421875, -7454.220703125, 23.00671768188476562, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(150880, 181389, 530, 0, 0, 1, 1, 9863.326171875, -7454.56787109375, 22.94589424133300781, 1.815141916275024414, 0, 0, 0.788010597229003906, 0.615661680698394775, 120, 255, 1, "", 50063, NULL), +(151033, 181389, 530, 0, 0, 1, 1, -3802.614501953125, -11620.1787109375, -92.7153472900390625, 4.747295856475830078, 0, 0, -0.69465827941894531, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(151034, 181389, 530, 0, 0, 1, 1, -3822.28955078125, -11521.759765625, -128.501220703125, 1.466075778007507324, 0, 0, 0.669130325317382812, 0.74314504861831665, 120, 255, 1, "", 50063, NULL), +(151035, 181389, 530, 0, 0, 1, 1, -3848.599853515625, -11508.4267578125, -128.930374145507812, 0.733038187026977539, 0, 0, 0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(151036, 181389, 530, 0, 0, 1, 1, -3905.56689453125, -11457.8017578125, -112.987098693847656, 1.117009282112121582, 0, 0, 0.529918670654296875, 0.84804844856262207, 120, 255, 1, "", 50063, NULL), +(151037, 181389, 530, 0, 0, 1, 1, -3915.053955078125, -11411.20703125, -111.862556457519531, 6.09120035171508789, 0, 0, -0.09584522247314453, 0.995396256446838378, 120, 255, 1, "", 50063, NULL), +(151038, 181389, 530, 0, 0, 1, 1, -4066.69580078125, -11607.896484375, -129.408767700195312, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(151039, 181389, 530, 0, 0, 1, 1, -4091.51904296875, -11339.2431640625, -129.597854614257812, 5.270895957946777343, 0, 0, -0.48480892181396484, 0.87462007999420166, 120, 255, 1, "", 50063, NULL), +(151040, 181389, 530, 0, 0, 1, 1, -4097.3515625, -11552.8828125, -124.005912780761718, 1.884953022003173828, 0, 0, 0.809016227722167968, 0.587786316871643066, 120, 255, 1, "", 50063, NULL), +(151041, 181389, 530, 0, 0, 1, 1, -4141.859375, -11371.3447265625, -129.852737426757812, 5.35816192626953125, 0, 0, -0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50063, NULL), +(151042, 181389, 530, 0, 0, 1, 1, -4142.4970703125, -11540.021484375, -124.575332641601562, 0.837757468223571777, 0, 0, 0.406736373901367187, 0.913545548915863037, 120, 255, 1, "", 50063, NULL), +(15114, 181389, 530, 0, 0, 1, 1, -2001.0987548828125, 5173.34423828125, -16.6093482971191406, 0.872663915157318115, 0, 0, 0.422617912292480468, 0.906307935714721679, 120, 255, 1, "", 50172, NULL), +(15196, 181389, 530, 0, 0, 1, 1, -2038.8863525390625, 5208.71337890625, -17.934122085571289, 0.715584874153137207, 0, 0, 0.350207328796386718, 0.936672210693359375, 120, 255, 1, "", 50172, NULL), +(18523, 181389, 530, 0, 0, 1, 1, -2076.9345703125, 5247.728515625, -18.1259059906005859, 0.715584874153137207, 0, 0, 0.350207328796386718, 0.936672210693359375, 120, 255, 1, "", 50250, NULL), +(18874, 181389, 530, 0, 0, 1, 1, -1629.1617431640625, 5213.75634765625, -17.4347572326660156, 2.478367090225219726, 0, 0, 0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50172, NULL), +(18891, 181389, 530, 0, 0, 1, 1, -1607.4688720703125, 5251.365234375, -16.288095474243164, 2.72271275520324707, 0, 0, 0.978147506713867187, 0.207912087440490722, 120, 255, 1, "", 50172, NULL), +(20978, 181389, 530, 0, 0, 1, 1, -1805.7584228515625, 5740.25439453125, 183.8386688232421875, 4.031712055206298828, 0, 0, -0.90258502960205078, 0.430511653423309326, 120, 255, 1, "", 50172, NULL), +(20985, 181389, 530, 0, 0, 1, 1, -1791.8663330078125, 5754.81103515625, 185.4470367431640625, 0.872663915157318115, 0, 0, 0.422617912292480468, 0.906307935714721679, 120, 255, 1, "", 50172, NULL), +(20993, 181389, 530, 0, 0, 1, 1, -1834.1221923828125, 5884.2451171875, 175.5147705078125, 4.939284324645996093, 0, 0, -0.6225137710571289, 0.78260880708694458, 120, 255, 1, "", 50172, NULL), +(27068, 181389, 530, 0, 0, 1, 1, -1725.3604736328125, 5731.82666015625, 185.4256134033203125, 1.762782454490661621, 0, 0, 0.771624565124511718, 0.636078238487243652, 120, 255, 1, "", 50172, NULL), +(27072, 181389, 530, 0, 0, 1, 1, -1723.0670166015625, 5711.82763671875, 183.974365234375, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50172, NULL), +(28155, 181389, 530, 0, 0, 1, 1, -1778.1668701171875, 5113.70458984375, -16.278177261352539, 1.640606880187988281, 0, 0, 0.731352806091308593, 0.6819993257522583, 120, 255, 1, "", 50063, NULL), +(28191, 181389, 530, 0, 0, 1, 1, -1661.078369140625, 5169.21875, -17.2970352172851562, 2.478367090225219726, 0, 0, 0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50172, NULL), +(28195, 181389, 530, 0, 0, 1, 1, -1722.7373046875, 5122.33056640625, -16.138071060180664, 1.902408957481384277, 0, 0, 0.814115524291992187, 0.580702960491180419, 120, 255, 1, "", 50063, NULL), +(28197, 181389, 530, 0, 0, 1, 1, -1681.293212890625, 5145.8916015625, -15.7896356582641601, 2.216565132141113281, 0, 0, 0.894933700561523437, 0.44619917869567871, 120, 255, 1, "", 50063, NULL), +(28201, 181389, 530, 0, 0, 1, 1, -1880.7432861328125, 5115.0302734375, -17.3779029846191406, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 120, 255, 1, "", 50063, NULL), +(28202, 181389, 530, 0, 0, 1, 1, -1914.4918212890625, 5119.89599609375, -16.3917102813720703, 1.343901276588439941, 0, 0, 0.622513771057128906, 0.78260880708694458, 120, 255, 1, "", 50063, NULL), +(28206, 181389, 530, 0, 0, 1, 1, -1826.14501953125, 5109.66162109375, -17.3643054962158203, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 120, 255, 1, "", 50063, NULL), +(28240, 181389, 530, 0, 0, 1, 1, -1586.8758544921875, 5351.19091796875, -16.5735435485839843, 3.281238555908203125, 0, 0, -0.99756336212158203, 0.069766148924827575, 120, 255, 1, "", 50172, NULL), +(28242, 181389, 530, 0, 0, 1, 1, -1604.806396484375, 5444.83251953125, -17.9286708831787109, 3.316144466400146484, 0, 0, -0.99619388580322265, 0.087165042757987976, 120, 255, 1, "", 50172, NULL), +(28249, 181389, 530, 0, 0, 1, 1, -1596.0130615234375, 5391.45068359375, -17.6644535064697265, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50172, NULL), +(28254, 181389, 530, 0, 0, 1, 1, -1614.6199951171875, 5494.62353515625, -17.0409679412841796, 3.298687219619750976, 0, 0, -0.99691677093505859, 0.078466430306434631, 120, 255, 1, "", 50172, NULL), +(52842, 181389, 0, 0, 0, 1, 1, -9235.6484375, -2198.98583984375, 81.71343231201171875, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50063, NULL), +(52844, 181389, 1, 0, 0, 1, 1, -3684.720458984375, -4550.48095703125, 21.49141693115234375, 0.453785061836242675, 0, 0, 0.224950790405273437, 0.974370121955871582, 120, 255, 1, "", 50063, NULL), +(52845, 181389, 1, 0, 0, 1, 1, -5437.20263671875, -2429.2421875, 93.34177398681640625, 5.183629035949707031, 0, 0, -0.52249813079833984, 0.852640450000762939, 120, 255, 1, "", 50063, NULL), +(52846, 181389, 0, 0, 0, 1, 1, -9085.244140625, 418.3160400390625, 121.565460205078125, 3.78736734390258789, 0, 0, -0.94832324981689453, 0.317305892705917358, 120, 255, 1, "", 50063, NULL), +(52847, 181389, 0, 0, 0, 1, 1, -5003.4814453125, -983.32867431640625, 510.498046875, 5.794494152069091796, 0, 0, -0.24192142486572265, 0.970295846462249755, 120, 255, 1, "", 50063, NULL), +(52848, 181389, 0, 0, 0, 1, 1, -4971.14892578125, -937.86602783203125, 510.348785400390625, 5.532694816589355468, 0, 0, -0.3665008544921875, 0.93041771650314331, 120, 255, 1, "", 50063, NULL), +(52849, 181389, 0, 0, 0, 1, 1, 1594.3863525390625, 52.92805862426757812, -50.7143440246582031, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(52850, 181389, 0, 0, 0, 1, 1, 1783.2021484375, 237.7364959716796875, -50.62408447265625, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(52851, 181389, 530, 0, 0, 1, 1, -621.88555908203125, 2768.6552734375, 82.2401123046875, 0.959929943084716796, 0, 0, 0.461748123168945312, 0.887011110782623291, 120, 255, 1, "", 50063, NULL), +(52852, 181389, 530, 0, 0, 1, 1, 187.636505126953125, 2705.859130859375, 98.24015045166015625, 3.263772249221801757, 0, 0, -0.99813461303710937, 0.061051756143569946, 120, 255, 1, "", 50063, NULL), +(52853, 181389, 530, 0, 0, 1, 1, 190.7889251708984375, 2675.962158203125, 98.25305938720703125, 3.263772249221801757, 0, 0, -0.99813461303710937, 0.061051756143569946, 120, 255, 1, "", 50063, NULL), +(52854, 181389, 1, 0, 0, 1, 1, -3884.87841796875, -4538.84765625, 23.849945068359375, 4.206246376037597656, 0, 0, -0.86162853240966796, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +(52855, 181389, 1, 0, 0, 1, 1, -3831.22705078125, -4596.931640625, 23.94255447387695312, 3.682650327682495117, 0, 0, -0.96362972259521484, 0.26724100112915039, 120, 255, 1, "", 50063, NULL), +(52857, 181389, 530, 0, 0, 1, 1, -1888.88916015625, 5866.82861328125, 174.608367919921875, 5.113816738128662109, 0, 0, -0.55193614959716796, 0.833886384963989257, 120, 255, 1, "", 50172, NULL), +(52858, 181389, 1, 0, 0, 1, 1, -3703.809814453125, -4511.26123046875, 21.87890243530273437, 0.453785061836242675, 0, 0, 0.224950790405273437, 0.974370121955871582, 120, 255, 1, "", 50063, NULL), +(52859, 181389, 0, 0, 0, 1, 1, 1696.1666259765625, 524.71875, -3.46358394622802734, 0.767943859100341796, 0, 0, 0.374606132507324218, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(52860, 181389, 0, 0, 0, 1, 1, 1702.953125, 531.1961669921875, -3.7574169635772705, 3.874631166458129882, 0, 0, -0.93358039855957031, 0.358368009328842163, 120, 255, 1, "", 50063, NULL), +(52861, 181389, 0, 0, 0, 1, 1, 1719.1656494140625, 239.08837890625, -24.510965347290039, 0, 0, 0, 0, 1, 120, 255, 1, "", 50063, NULL), +(52862, 181389, 0, 0, 0, 1, 1, -4672.89892578125, -992.93902587890625, 510.1920166015625, 0.575957298278808593, 0, 0, 0.284014701843261718, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(52863, 181389, 0, 0, 0, 1, 1, -4720.98291015625, -1235.19873046875, 510.422576904296875, 2.129300594329833984, 0, 0, 0.874619483947753906, 0.484810054302215576, 120, 255, 1, "", 50063, NULL), +(52864, 181389, 0, 0, 0, 1, 1, -3757.122314453125, -809.069580078125, 26.31163406372070312, 2.652894020080566406, 0, 0, 0.970294952392578125, 0.241925001144409179, 120, 255, 1, "", 50063, NULL), +(52865, 181389, 0, 0, 0, 1, 1, -3725.232177734375, -766.948486328125, 26.07863616943359375, 1.082102894783020019, 0, 0, 0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(52866, 181389, 1, 0, 0, 1, 1, 9906.451171875, 2306.75048828125, 1340.8868408203125, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(52867, 181389, 530, 0, 0, 1, 1, -597.93487548828125, 2751.368408203125, 82.60675048828125, 0.959929943084716796, 0, 0, 0.461748123168945312, 0.887011110782623291, 120, 255, 1, "", 50063, NULL), +(52868, 181389, 1, 0, 0, 1, 1, 9995.7421875, 2309.054443359375, 1340.9385986328125, 1.745326757431030273, 0, 0, 0.766043663024902343, 0.642788589000701904, 120, 255, 1, "", 50063, NULL), +(52869, 181389, 0, 0, 0, 1, 1, -4928.48681640625, -902.7635498046875, 510.451171875, 5.288348197937011718, 0, 0, -0.4771585464477539, 0.878817260265350341, 120, 255, 1, "", 50063, NULL), +(52870, 181389, 0, 0, 0, 1, 1, -4931.61474609375, -1206.3570556640625, 509.640350341796875, 3.961898565292358398, 0, 0, -0.91705989837646484, 0.398749500513076782, 120, 255, 1, "", 50063, NULL), +(52871, 181389, 0, 0, 0, 1, 1, -4878.06005859375, -879.94696044921875, 510.241851806640625, 5.026549339294433593, 0, 0, -0.5877847671508789, 0.809017360210418701, 120, 255, 1, "", 50063, NULL), +(52872, 181389, 0, 0, 0, 1, 1, 1408.340087890625, 241.41070556640625, -50.6635971069335937, 0.017452461645007133, 0, 0, 0.008726119995117187, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(52875, 181389, 0, 0, 0, 1, 1, -4700.93505859375, -958.9013671875, 510.295135498046875, 0.820303261280059814, 0, 0, 0.398748397827148437, 0.917060375213623046, 120, 255, 1, "", 50063, NULL), +(52876, 181389, 0, 0, 0, 1, 1, -4959.70703125, -1172.3468017578125, 509.829864501953125, 3.700104713439941406, 0, 0, -0.96126079559326171, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(52877, 181389, 0, 0, 0, 1, 1, -4684.71630859375, -1205.30712890625, 510.450103759765625, 2.356194972991943359, 0, 0, 0.923879623413085937, 0.382683247327804565, 120, 255, 1, "", 50063, NULL), +(52878, 181389, 0, 0, 0, 1, 1, -3736.75, -770.74761962890625, 26.2595367431640625, 2.652894020080566406, 0, 0, 0.970294952392578125, 0.241925001144409179, 120, 255, 1, "", 50063, NULL), +(52879, 181389, 0, 0, 0, 1, 1, -38.6813163757324218, -946.218017578125, 64.43115234375, 1.204277276992797851, 0, 0, 0.56640625, 0.824126183986663818, 120, 255, 1, "", 50063, NULL), +(52880, 181389, 530, 0, 0, 1, 1, -2665.083251953125, 4468.27587890625, 49.83411407470703125, 2.984498262405395507, 0, 0, 0.996916770935058593, 0.078466430306434631, 120, 255, 1, "", 50063, NULL), +(52881, 181389, 530, 0, 0, 1, 1, -2591.569580078125, 4496.896484375, 49.60317611694335937, 0.925023794174194335, 0, 0, 0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50063, NULL), +(52882, 181389, 0, 0, 0, 1, 1, -3684.407470703125, -798.55804443359375, 26.19965744018554687, 5.794494152069091796, 0, 0, -0.24192142486572265, 0.970295846462249755, 120, 255, 1, "", 50063, NULL), +(52883, 181389, 0, 0, 0, 1, 1, -3705.140625, -837.56646728515625, 26.08146858215332031, 5.794494152069091796, 0, 0, -0.24192142486572265, 0.970295846462249755, 120, 255, 1, "", 50063, NULL), +(52884, 181389, 0, 0, 0, 1, 1, -3659.68310546875, -855.64007568359375, 12.39371967315673828, 5.794494152069091796, 0, 0, -0.24192142486572265, 0.970295846462249755, 120, 255, 1, "", 50063, NULL), +(52888, 181389, 0, 0, 0, 1, 1, 327.610198974609375, -2116.97119140625, 121.8391265869140625, 3.385940074920654296, 0, 0, -0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(52889, 181389, 0, 0, 0, 1, 1, -3753.53125, -821.63128662109375, 26.22349739074707031, 4.223697185516357421, 0, 0, -0.85716724395751953, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(52890, 181389, 0, 0, 0, 1, 1, -3716.69140625, -841.23187255859375, 26.02871131896972656, 4.223697185516357421, 0, 0, -0.85716724395751953, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(52891, 181389, 0, 0, 0, 1, 1, -3645.1494140625, -829.44195556640625, 12.24353790283203125, 5.759587764739990234, 0, 0, -0.25881862640380859, 0.965925931930541992, 120, 255, 1, "", 50063, NULL), +(52892, 181389, 0, 0, 0, 1, 1, -3687.157470703125, -787.19403076171875, 26.0925445556640625, 1.082102894783020019, 0, 0, 0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(52893, 181389, 530, 0, 0, 1, 1, -2574.931884765625, 4454.935546875, 49.44688796997070312, 6.161012649536132812, 0, 0, -0.06104850769042968, 0.998134791851043701, 120, 255, 1, "", 50063, NULL), +(52894, 181389, 530, 0, 0, 1, 1, -2603.051513671875, 4419.23681640625, 49.35944366455078125, 5.096362113952636718, 0, 0, -0.55919265747070312, 0.829037725925445556, 120, 255, 1, "", 50063, NULL), +(52898, 181389, 530, 0, 0, 1, 1, -2649.044189453125, 4426.3154296875, 49.63846206665039062, 3.9793548583984375, 0, 0, -0.9135446548461914, 0.406738430261611938, 120, 255, 1, "", 50063, NULL); + +-- new spawns +DELETE FROM `gameobject` WHERE (`id` = 181389) AND (`guid` BETWEEN 76526 AND 76590); +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`, `Comment`) VALUES +(76526, 181389, 0, 0, 0, 1, 1, 2295.515380859375, 291.411834716796875, 53.16896438598632812, 2.879789113998413085, 0, 0, 0.991444587707519531, 0.130528271198272705, 120, 255, 1, "", 50063, NULL), +(76527, 181389, 0, 0, 0, 1, 1, 2299.083251953125, 284.514312744140625, 53.08301162719726562, 4.45059061050415039, 0, 0, -0.79335308074951171, 0.608761727809906005, 120, 255, 1, "", 50063, NULL), +(76528, 181389, 0, 0, 0, 1, 1, 2302.418701171875, 295.455047607421875, 52.6801605224609375, 1.32644820213317871, 0, 0, 0.615660667419433593, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(76529, 181389, 1, 0, 0, 1, 1, -2329.572265625, -389.557281494140625, 13.53910636901855468, 4.118979454040527343, 0, 0, -0.88294696807861328, 0.469472706317901611, 120, 255, 1, "", 50063, NULL), +(76530, 181389, 1, 0, 0, 1, 1, -2329.597900390625, -389.711700439453125, -4.72048711776733398, 4.049167633056640625, 0, 0, -0.89879322052001953, 0.438372820615768432, 120, 255, 1, "", 50063, NULL), +(76531, 181389, 530, 0, 0, 1, 1, -2637.212158203125, 4503.5283203125, 49.734130859375, 1.937312245368957519, 0, 0, 0.824125289916992187, 0.566407561302185058, 120, 255, 1, "", 50063, NULL), +(76532, 181389, 530, 0, 0, 1, 1, -2969.581787109375, 2560.9619140625, 107.1340179443359375, 2.72271275520324707, 0, 0, 0.978147506713867187, 0.207912087440490722, 120, 255, 1, "", 50063, NULL), +(76533, 181389, 530, 0, 0, 1, 1, -2991.83447265625, 3970.6025390625, 18.19911956787109375, 6.14356088638305664, 0, 0, -0.06975555419921875, 0.997564136981964111, 120, 255, 1, "", 50063, NULL), +(76534, 181389, 530, 0, 0, 1, 1, -2996.47998046875, 3977.194580078125, 18.39970970153808593, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 120, 255, 1, "", 50063, NULL), +(76535, 181389, 530, 0, 0, 1, 1, -2997.844482421875, 3965.77783203125, 18.08170700073242187, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(76536, 181389, 530, 0, 0, 1, 1, -3002.287841796875, 3972.224853515625, 18.59077835083007812, 3.001946926116943359, 0, 0, 0.997563362121582031, 0.069766148924827575, 120, 255, 1, "", 50063, NULL), +(76537, 181389, 530, 0, 0, 1, 1, -3662.1328125, -11453.9765625, -113.086982727050781, 3.333590030670166015, 0, 0, -0.99539566040039062, 0.095851235091686248, 120, 255, 1, "", 50172, NULL), +(76538, 181389, 530, 0, 0, 1, 1, -3666.974365234375, -11418.333984375, -113.767120361328125, 3.333590030670166015, 0, 0, -0.99539566040039062, 0.095851235091686248, 120, 255, 1, "", 50172, NULL), +(76539, 181389, 530, 0, 0, 1, 1, -3783.91796875, -11674.640625, -93.7094497680664062, 3.24634718894958496, 0, 0, -0.99862861633300781, 0.052353221923112869, 120, 255, 1, "", 50172, NULL), +(76540, 181389, 530, 0, 0, 1, 1, -3794.911376953125, -11730.607421875, -93.0702896118164062, 2.111847877502441406, 0, 0, 0.870355606079101562, 0.492423713207244873, 120, 255, 1, "", 50063, NULL), +(76541, 181389, 530, 0, 0, 1, 1, -3838.579345703125, -11819.7568359375, -46.669677734375, 4.188792228698730468, 0, 0, -0.86602497100830078, 0.50000077486038208, 120, 255, 1, "", 50063, NULL), +(76542, 181389, 530, 0, 0, 1, 1, -3840.368408203125, -11683.5302734375, -278.9307861328125, 3.071766138076782226, 0, 0, 0.999390602111816406, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(76543, 181389, 530, 0, 0, 1, 1, -3845.705810546875, -11764.55078125, -72.8578948974609375, 5.375615119934082031, 0, 0, -0.4383707046508789, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(76544, 181389, 530, 0, 0, 1, 1, -3855.356689453125, -11639.212890625, -293.878265380859375, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL), +(76545, 181389, 530, 0, 0, 1, 1, -3855.822509765625, -11639.529296875, -169.809463500976562, 3.961898565292358398, 0, 0, -0.91705989837646484, 0.398749500513076782, 120, 255, 1, "", 50063, NULL), +(76546, 181389, 530, 0, 0, 1, 1, -3861.938720703125, -11726.7001953125, -264.663330078125, 2.426007747650146484, 0, 0, 0.936672210693359375, 0.350207358598709106, 120, 255, 1, "", 50063, NULL), +(76547, 181389, 530, 0, 0, 1, 1, -3871.6962890625, -11319.818359375, -121.622833251953125, 5.078907966613769531, 0, 0, -0.56640625, 0.824126183986663818, 120, 255, 1, "", 50063, NULL), +(76548, 181389, 530, 0, 0, 1, 1, -3882.01171875, 2085.140625, 99.7375030517578125, 5.759587764739990234, 0, 0, -0.25881862640380859, 0.965925931930541992, 120, 255, 1, "", 50063, NULL), +(76549, 181389, 530, 0, 0, 1, 1, -3891.201416015625, 2089.9423828125, 100.371063232421875, 2.72271275520324707, 0, 0, 0.978147506713867187, 0.207912087440490722, 120, 255, 1, "", 50063, NULL), +(76550, 181389, 530, 0, 0, 1, 1, -3897.788330078125, -11618.37109375, -185.583709716796875, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(76551, 181389, 530, 0, 0, 1, 1, -3905.15283203125, -11333.1982421875, -121.9205322265625, 5.183629035949707031, 0, 0, -0.52249813079833984, 0.852640450000762939, 120, 255, 1, "", 50063, NULL), +(76552, 181389, 530, 0, 0, 1, 1, -3905.8369140625, -11628.607421875, -302.98126220703125, 6.178466320037841796, 0, 0, -0.05233573913574218, 0.998629570007324218, 120, 255, 1, "", 50063, NULL), +(76553, 181389, 530, 0, 0, 1, 1, -3906.888916015625, -11740.65625, -247.154861450195312, 1.448621988296508789, 0, 0, 0.662619590759277343, 0.748956084251403808, 120, 255, 1, "", 50063, NULL), +(76554, 181389, 530, 0, 0, 1, 1, -3907.01123046875, -11840.6474609375, -17.3894023895263671, 2.757613182067871093, 0, 0, 0.981626510620117187, 0.190812408924102783, 120, 255, 1, "", 50063, NULL), +(76555, 181389, 530, 0, 0, 1, 1, -3922.776611328125, 2062.048583984375, 100.12078857421875, 4.939284324645996093, 0, 0, -0.6225137710571289, 0.78260880708694458, 120, 255, 1, "", 50063, NULL), +(76556, 181389, 530, 0, 0, 1, 1, -3923.835205078125, 2072.3330078125, 100.5962066650390625, 1.675513744354248046, 0, 0, 0.743144035339355468, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(76557, 181389, 530, 0, 0, 1, 1, -3942.768798828125, -11632.9990234375, -199.473220825195312, 5.497788906097412109, 0, 0, -0.38268280029296875, 0.923879802227020263, 120, 255, 1, "", 50063, NULL), +(76558, 181389, 530, 0, 0, 1, 1, -3949.171875, -11719.732421875, -231.763397216796875, 0.663223206996917724, 0, 0, 0.325567245483398437, 0.945518851280212402, 120, 255, 1, "", 50063, NULL), +(76559, 181389, 530, 0, 0, 1, 1, -3964.05859375, -11674.84375, -216.94000244140625, 0.104719325900077819, 0, 0, 0.052335739135742187, 0.998629570007324218, 120, 255, 1, "", 50063, NULL), +(76560, 181389, 530, 0, 0, 1, 1, -4036.0673828125, -11724.2646484375, -125.335502624511718, 2.199114561080932617, 0, 0, 0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50063, NULL), +(76561, 181389, 530, 0, 0, 1, 1, -4129.51611328125, -11792.517578125, -122.023399353027343, 2.268925428390502929, 0, 0, 0.906307220458984375, 0.422619491815567016, 120, 255, 1, "", 50063, NULL), +(76562, 181389, 530, 0, 0, 1, 1, -632.54168701171875, 2590.197265625, 83.52295684814453125, 5.305802345275878906, 0, 0, -0.46947097778320312, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(76563, 181389, 530, 0, 0, 1, 1, -655.45147705078125, 2575.62158203125, 83.577392578125, 5.288348197937011718, 0, 0, -0.4771585464477539, 0.878817260265350341, 120, 255, 1, "", 50063, NULL), +(76564, 181389, 530, 0, 0, 1, 1, -761.40948486328125, 2621.016845703125, 118.6790924072265625, 0.558503925800323486, 0, 0, 0.275636672973632812, 0.961261868476867675, 120, 255, 1, "", 50063, NULL), +(76565, 181389, 530, 0, 0, 1, 1, -784.13848876953125, 2658.919189453125, 119.2160415649414062, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(76566, 181389, 530, 0, 0, 1, 1, 282.60400390625, 6088.5751953125, 141.4437255859375, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(76567, 181389, 530, 0, 0, 1, 1, 9518.9345703125, -7076.87255859375, 35.18242263793945312, 4.764749526977539062, 0, 0, -0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50063, NULL), +(76568, 181389, 530, 0, 0, 1, 1, 9552.869140625, -7076.55224609375, 35.09385299682617187, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(76569, 181389, 571, 0, 0, 1, 1, 3187.294189453125, -2198.18408203125, 141.94573974609375, 3.822272777557373046, 0, 0, -0.94264125823974609, 0.333807557821273803, 120, 255, 1, "", 50172, NULL), +(76570, 181389, 571, 0, 0, 1, 1, 3191.49560546875, -2233.636962890625, 117.811492919921875, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50172, NULL), +(76571, 181389, 571, 0, 0, 1, 1, 3193.161376953125, -2253.91259765625, 117.8537979125976562, 1.727874636650085449, 0, 0, 0.760405540466308593, 0.649448513984680175, 120, 255, 1, "", 50172, NULL), +(76572, 181389, 571, 0, 0, 1, 1, 3207.1650390625, -2204.585205078125, 142.300323486328125, 5.253442287445068359, 0, 0, -0.49242305755615234, 0.870355963706970214, 120, 255, 1, "", 50172, NULL), +(76573, 181389, 571, 0, 0, 1, 1, 3282.833251953125, -2368.123291015625, 117.8988037109375, 3.420850038528442382, 0, 0, -0.99026775360107421, 0.139175355434417724, 120, 255, 1, "", 50172, NULL), +(76574, 181389, 571, 0, 0, 1, 1, 3293.471435546875, -2350.23779296875, 117.6906509399414062, 1.884953022003173828, 0, 0, 0.809016227722167968, 0.587786316871643066, 120, 255, 1, "", 50172, NULL), +(76575, 181389, 571, 0, 0, 1, 1, 3300.6015625, -2378.8994140625, 117.8946762084960937, 4.939284324645996093, 0, 0, -0.6225137710571289, 0.78260880708694458, 120, 255, 1, "", 50172, NULL), +(76576, 181389, 571, 0, 0, 1, 1, 3311.09326171875, -2361.425048828125, 117.9167327880859375, 0.226892471313476562, 0, 0, 0.113203048706054687, 0.993571877479553222, 120, 255, 1, "", 50172, NULL), +(76577, 181389, 571, 0, 0, 1, 1, 3336.53369140625, -2207.365478515625, 120.0340728759765625, 5.288348197937011718, 0, 0, -0.4771585464477539, 0.878817260265350341, 120, 255, 1, "", 50172, NULL), +(76578, 181389, 571, 0, 0, 1, 1, 3346.118408203125, -2225.081787109375, 119.375030517578125, 2.042035102844238281, 0, 0, 0.852640151977539062, 0.522498607635498046, 120, 255, 1, "", 50172, NULL), +(76579, 181389, 571, 0, 0, 1, 1, 3431.318603515625, -2776.560546875, 215.7576904296875, 0.645771682262420654, 0, 0, 0.317304611206054687, 0.948323667049407958, 120, 255, 1, "", 50172, NULL), +(76580, 181389, 571, 0, 0, 1, 1, 3628.32373046875, 318.18402099609375, 59.3188629150390625, 0.261798173189163208, 0, 0, 0.130525588989257812, 0.991444945335388183, 120, 255, 1, "", 50172, NULL), +(76581, 181389, 571, 0, 0, 1, 1, 3661.483642578125, 303.951385498046875, -109.430580139160156, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50172, NULL), +(76582, 181389, 571, 0, 0, 1, 1, 3665.1884765625, 265.604156494140625, -109.37225341796875, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 120, 255, 1, "", 50172, NULL), +(76583, 181389, 571, 0, 0, 1, 1, 3775.936767578125, 1543.23876953125, 90.974853515625, 5.096362113952636718, 0, 0, -0.55919265747070312, 0.829037725925445556, 120, 255, 1, "", 50172, NULL), +(76584, 181389, 571, 0, 0, 1, 1, 3784.709228515625, 1522.593994140625, 91.505401611328125, 2.007128477096557617, 0, 0, 0.84339141845703125, 0.537299633026123046, 120, 255, 1, "", 50172, NULL), +(76585, 181389, 571, 0, 0, 1, 1, 3865.4697265625, 1634.11962890625, 93.62033843994140625, 5.35816192626953125, 0, 0, -0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50172, NULL), +(76586, 181389, 571, 0, 0, 1, 1, 3876.29296875, 1616.8931884765625, 93.54785919189453125, 2.059488296508789062, 0, 0, 0.857167243957519531, 0.515038192272186279, 120, 255, 1, "", 50172, NULL), +(76587, 181389, 571, 0, 0, 1, 1, 3905.212646484375, -659.330078125, 257.803314208984375, 5.602506637573242187, 0, 0, -0.33380699157714843, 0.942641437053680419, 120, 255, 1, "", 50172, NULL), +(76588, 181389, 571, 0, 0, 1, 1, 5422.82763671875, -2574.387939453125, 314.5181884765625, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50172, NULL), +(76589, 181389, 571, 0, 0, 1, 1, 5490.34912109375, -2575.416748046875, 313.053253173828125, 4.729844093322753906, 0, 0, -0.70090866088867187, 0.713251054286956787, 120, 255, 1, "", 50172, NULL), +(76590, 181389, 571, 0, 0, 1, 1, 5606.06640625, -662.3931884765625, 232.80572509765625, 3.333590030670166015, 0, 0, -0.99539566040039062, 0.095851235091686248, 120, 255, 1, "", 50172, NULL); + +-- remove duplicate spawns +DELETE FROM `gameobject` WHERE (`id` = 181389) AND (`guid` IN (52856, 52874, 52840, 52901, 52839, 52841, 52903, 52838, 52885, 52905, 52843, 52895, 52907, 52908, 52873, 52909, 52899, 52886, 52900, 52902, 52897, 52887, 52906, 52896, 52837)); +DELETE FROM `game_event_gameobject` WHERE (`guid` IN (52856, 52874, 52840, 52901, 52839, 52841, 52903, 52838, 52885, 52905, 52843, 52895, 52907, 52908, 52873, 52909, 52899, 52886, 52900, 52902, 52897, 52887, 52906, 52896, 52837)); + +-- enable all spawns for eventEntry 1 +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (SELECT `guid` FROM `gameobject` WHERE `id` = 181389)); +INSERT INTO `game_event_gameobject` (SELECT 1, `guid` FROM `gameobject` WHERE `id` = 181389); diff --git a/data/sql/updates/db_world/2023_11_26_12.sql b/data/sql/updates/db_world/2023_11_26_12.sql new file mode 100644 index 000000000..6c4c9704f --- /dev/null +++ b/data/sql/updates/db_world/2023_11_26_12.sql @@ -0,0 +1,169 @@ +-- DB update 2023_11_26_11 -> 2023_11_26_12 +-- Update gameobject 181390 'Hanging, Square, Medium - MFF' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 181390) AND (`guid` IN (52910, 52911, 52912, 52913, 52914, 52916, 52919, 52922, 52923, 52924, 52925, 52926, 52927, 52928, 52929, 52930, 52931, 52932, 52933, 52934, 52935, 52936, 52938, 52939, 52940, 52941, 52942, 52943, 52944, 52945, 52947, 52948, 52949, 52950, 52952, 52953, 52956, 52957, 52958, 52959, 52960, 52961, 52962, 52963, 52964, 52965, 52967, 52968, 52969, 52970, 52971, 52972, 52975, 52976, 52977, 52978, 52979, 52980, 52981, 52983, 52984, 52985, 52986, 52987, 52988, 52989, 52990, 52991, 52992, 52993, 52994, 52996, 52997, 52998, 53000, 53001, 53002, 53003, 53004, 53005, 53006, 53007, 53008, 53009, 53010, 53011, 53012, 53013, 53014, 53015, 53016, 53017, 53018, 53019, 53020, 53021, 53023, 53024, 53025, 53026, 53027, 53028, 53029, 53030, 53031, 53032, 53033, 53034, 53035, 53036, 53037, 53038, 53041, 53042, 53043, 53044, 53045, 53046, 53047, 53048, 53049, 53050, 53053, 53054, 53055, 53056, 53057, 53059)); +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`, `Comment`) VALUES +(52910, 181390, 1, 0, 0, 1, 1, 7902.82470703125, -2484.99951171875, 492.101409912109375, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 120, 255, 1, "", 50172, NULL), +(52911, 181390, 1, 0, 0, 1, 1, 7945.48681640625, -2394.947265625, 491.891510009765625, 0.017452461645007133, 0, 0, 0.008726119995117187, 0.999961912631988525, 120, 255, 1, "", 50172, NULL), +(52912, 181390, 1, 0, 0, 1, 1, -927.97918701171875, -3711.296875, 22.01561927795410156, 3.543023586273193359, 0, 0, -0.97992420196533203, 0.199370384216308593, 120, 255, 1, "", 50250, NULL), +(52913, 181390, 1, 0, 0, 1, 1, -924.9617919921875, -3723.765625, 22.50495147705078125, 3.490667104721069335, 0, 0, -0.98480701446533203, 0.173652306199073791, 120, 255, 1, "", 50250, NULL), +(52914, 181390, 1, 0, 0, 1, 1, 10091.09375, 2264.77685546875, 1346.5098876953125, 0.471238493919372558, 0, 0, 0.233445167541503906, 0.972369968891143798, 120, 255, 1, "", 50172, NULL), +(52916, 181390, 1, 0, 0, 1, 1, -918.484375, -3734.145751953125, 21.2779998779296875, 3.52557229995727539, 0, 0, -0.98162651062011718, 0.190812408924102783, 120, 255, 1, "", 50250, NULL), +(52919, 181390, 1, 0, 0, 1, 1, 2698.793212890625, -3838.175048828125, 105.9666290283203125, 4.764749526977539062, 0, 0, -0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50063, NULL), +(52922, 181390, 1, 0, 0, 1, 1, 6397.83740234375, 511.32855224609375, 10.73273754119873046, 4.398232460021972656, 0, 0, -0.80901622772216796, 0.587786316871643066, 120, 255, 1, "", 50063, NULL), +(52923, 181390, 1, 0, 0, 1, 1, 6413.291015625, 508.733795166015625, 11.43741798400878906, 1.291541695594787597, 0, 0, 0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50063, NULL), +(52924, 181390, 1, 0, 0, 1, 1, 229.2999725341796875, 1265.46484375, 194.7576904296875, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(52925, 181390, 1, 0, 0, 1, 1, -4359.22802734375, 3271.9970703125, 16.24055671691894531, 3.001946926116943359, 0, 0, 0.997563362121582031, 0.069766148924827575, 120, 255, 1, "", 50063, NULL), +(52926, 181390, 1, 0, 0, 1, 1, -4358.34619140625, 3305.183837890625, 16.43663978576660156, 3.22885894775390625, 0, 0, -0.99904823303222656, 0.043619260191917419, 120, 255, 1, "", 50063, NULL), +(52927, 181390, 1, 0, 0, 1, 1, -4386.23681640625, 3281.035400390625, 16.86395454406738281, 6.230826377868652343, 0, 0, -0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(52928, 181390, 1, 0, 0, 1, 1, 2743.4814453125, -418.8155517578125, 114.0227203369140625, 5.95157480239868164, 0, 0, -0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50063, NULL), +(52929, 181390, 1, 0, 0, 1, 1, 2751.524658203125, -396.558502197265625, 114.0564422607421875, 2.548179388046264648, 0, 0, 0.956304550170898437, 0.292372345924377441, 120, 255, 1, "", 50063, NULL), +(52930, 181390, 1, 0, 0, 1, 1, -5460.99365234375, -2459.122802734375, 92.20611572265625, 0.209439441561698913, 0, 0, 0.104528427124023437, 0.994521915912628173, 120, 255, 1, "", 50063, NULL), +(52931, 181390, 1, 0, 0, 1, 1, 904.55352783203125, 928.81915283203125, 108.4798965454101562, 4.206246376037597656, 0, 0, -0.86162853240966796, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +(52932, 181390, 1, 0, 0, 1, 1, 915.703125, 905.6748046875, 108.2223129272460937, 5.6897735595703125, 0, 0, -0.29237174987792968, 0.956304728984832763, 120, 255, 1, "", 50063, NULL), +(52933, 181390, 1, 0, 0, 1, 1, 921.162353515625, 913.80926513671875, 108.2654266357421875, 5.6897735595703125, 0, 0, -0.29237174987792968, 0.956304728984832763, 120, 255, 1, "", 50063, NULL), +(52934, 181390, 0, 0, 0, 1, 1, -8612.7119140625, 504.63714599609375, 115.3036270141601562, 0.575957298278808593, 0, 0, 0.284014701843261718, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(52935, 181390, 1, 0, 0, 1, 1, 7975.640625, -2417.107666015625, 491.86370849609375, 3.263772249221801757, 0, 0, -0.99813461303710937, 0.061051756143569946, 120, 255, 1, "", 50172, NULL), +(52936, 181390, 530, 0, 0, 1, 1, 213.9386444091796875, 7927.57666015625, 30.98103141784667968, 0.418878614902496337, 0, 0, 0.207911491394042968, 0.978147625923156738, 120, 255, 1, "", 50063, NULL), +(52938, 181390, 1, 0, 0, 1, 1, -1204.6141357421875, 25.11626625061035156, 181.1231231689453125, 0.750490784645080566, 0, 0, 0.3665008544921875, 0.93041771650314331, 120, 255, 1, "", 50063, NULL), +(52939, 181390, 0, 0, 0, 1, 1, -9480.7392578125, 20.59733009338378906, 60.07077407836914062, 2.984498262405395507, 0, 0, 0.996916770935058593, 0.078466430306434631, 120, 255, 1, "", 50063, NULL), +(52940, 181390, 0, 0, 0, 1, 1, -1231.5750732421875, -2505.8466796875, 25.48706817626953125, 3.403396368026733398, 0, 0, -0.99144458770751953, 0.130528271198272705, 120, 255, 1, "", 50063, NULL), +(52941, 181390, 0, 0, 0, 1, 1, -11051.6552734375, -3382.57421875, 71.75893402099609375, 0.575957298278808593, 0, 0, 0.284014701843261718, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(52942, 181390, 0, 0, 0, 1, 1, -11021.9033203125, -3340.5556640625, 72.6192474365234375, 1.815141916275024414, 0, 0, 0.788010597229003906, 0.615661680698394775, 120, 255, 1, "", 50063, NULL), +(52943, 181390, 0, 0, 0, 1, 1, -10997.5791015625, -3334.723876953125, 72.76262664794921875, 1.85004889965057373, 0, 0, 0.798635482788085937, 0.60181504487991333, 120, 255, 1, "", 50063, NULL), +(52944, 181390, 0, 0, 0, 1, 1, -11027.2958984375, -3420.086669921875, 71.90219879150390625, 0.575957298278808593, 0, 0, 0.284014701843261718, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(52945, 181390, 1, 0, 0, 1, 1, 9737.771484375, 2294.831298828125, 1346.488037109375, 5.585053920745849609, 0, 0, -0.34202003479003906, 0.939692676067352294, 120, 255, 1, "", 50172, NULL), +(52947, 181390, 0, 0, 0, 1, 1, -5585.3916015625, -461.50640869140625, 404.84967041015625, 4.782202720642089843, 0, 0, -0.68199825286865234, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(52948, 181390, 0, 0, 0, 1, 1, -10572.291015625, -1130.296875, 44.01804733276367187, 4.886923789978027343, 0, 0, -0.64278697967529296, 0.766044974327087402, 120, 255, 1, "", 50063, NULL), +(52949, 181390, 0, 0, 0, 1, 1, -9493.8984375, -1185.914794921875, 54.34648513793945312, 1.640606880187988281, 0, 0, 0.731352806091308593, 0.6819993257522583, 120, 255, 1, "", 50063, NULL), +(52950, 181390, 0, 0, 0, 1, 1, -12386.99609375, 127.1336822509765625, 5.877787113189697265, 4.031712055206298828, 0, 0, -0.90258502960205078, 0.430511653423309326, 120, 255, 1, "", 50063, NULL), +(52952, 181390, 0, 0, 0, 1, 1, -12396.345703125, 128.430450439453125, 5.892848014831542968, 5.742135047912597656, 0, 0, -0.26723766326904296, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(52953, 181390, 0, 0, 0, 1, 1, -10465.6611328125, -3258.409423828125, 25.38869857788085937, 6.108653545379638671, 0, 0, -0.08715534210205078, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(52956, 181390, 1, 0, 0, 1, 1, 6411.69091796875, 506.964202880859375, 10.68239498138427734, 4.415683269500732421, 0, 0, -0.80385684967041015, 0.594822824001312255, 120, 255, 1, "", 50063, NULL), +(52957, 181390, 1, 0, 0, 1, 1, 236.94970703125, 1233.691650390625, 194.7487640380859375, 0.366517573595046997, 0, 0, 0.182234764099121093, 0.98325502872467041, 120, 255, 1, "", 50063, NULL), +(52958, 181390, 0, 0, 0, 1, 1, -47.1616744995117187, -893.5750732421875, 61.64093017578125, 1.692969322204589843, 0, 0, 0.748955726623535156, 0.662620067596435546, 120, 255, 1, "", 50063, NULL), +(52959, 181390, 1, 0, 0, 1, 1, -4385.31591796875, 3313.146240234375, 15.68464374542236328, 2.862335443496704101, 0, 0, 0.990267753601074218, 0.139175355434417724, 120, 255, 1, "", 50063, NULL), +(52960, 181390, 1, 0, 0, 1, 1, -4385.80322265625, 3297.977294921875, 16.76638984680175781, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(52961, 181390, 1, 0, 0, 1, 1, 2735.256103515625, -441.959197998046875, 113.9661026000976562, 3.054326534271240234, 0, 0, 0.999048233032226562, 0.043619260191917419, 120, 255, 1, "", 50063, NULL), +(52962, 181390, 1, 0, 0, 1, 1, 896.86651611328125, 914.9119873046875, 108.9173965454101562, 0.977383077144622802, 0, 0, 0.469470977783203125, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(52963, 181390, 530, 0, 0, 1, 1, -1785.0380859375, 5286.28125, -7.83176612854003906, 2.094393253326416015, 0, 0, 0.866024971008300781, 0.50000077486038208, 120, 255, 1, "", 50063, NULL), +(52964, 181390, 1, 0, 0, 1, 1, 7949.42041015625, -2427.737060546875, 491.886383056640625, 0.24434557557106018, 0, 0, 0.121869087219238281, 0.9925462007522583, 120, 255, 1, "", 50172, NULL), +(52965, 181390, 1, 0, 0, 1, 1, 7870.18603515625, -2488.41455078125, 492.335296630859375, 4.9218292236328125, 0, 0, -0.62932014465332031, 0.77714616060256958, 120, 255, 1, "", 50172, NULL), +(52967, 181390, 530, 0, 0, 1, 1, -1738.6353759765625, 5649.22900390625, 134.23358154296875, 1.518436193466186523, 0, 0, 0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50172, NULL), +(52968, 181390, 0, 0, 0, 1, 1, -8656.2236328125, 844.97674560546875, 108.9539794921875, 5.427974700927734375, 0, 0, -0.41469287872314453, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(52969, 181390, 0, 0, 0, 1, 1, -8740.796875, 579.02410888671875, 109.8196792602539062, 5.497788906097412109, 0, 0, -0.38268280029296875, 0.923879802227020263, 120, 255, 1, "", 50063, NULL), +(52970, 181390, 1, 0, 0, 1, 1, -1200.7392578125, 40.05040359497070312, 180.8592529296875, 4.939284324645996093, 0, 0, -0.6225137710571289, 0.78260880708694458, 120, 255, 1, "", 50063, NULL), +(52971, 181390, 1, 0, 0, 1, 1, 9821.78125, 2252.388671875, 1346.2120361328125, 6.03883981704711914, 0, 0, -0.12186908721923828, 0.9925462007522583, 120, 255, 1, "", 50172, NULL), +(52972, 181390, 1, 0, 0, 1, 1, 9857.4501953125, 2344.72900390625, 1334.97216796875, 2.897245407104492187, 0, 0, 0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(52975, 181390, 1, 0, 0, 1, 1, 6396.998046875, 513.8677978515625, 11.22498607635498046, 1.134462952613830566, 0, 0, 0.537299156188964843, 0.843391716480255126, 120, 255, 1, "", 50063, NULL), +(52976, 181390, 1, 0, 0, 1, 1, 261.439788818359375, 1247.5543212890625, 194.6279449462890625, 3.316144466400146484, 0, 0, -0.99619388580322265, 0.087165042757987976, 120, 255, 1, "", 50063, NULL), +(52977, 181390, 1, 0, 0, 1, 1, 260.149566650390625, 1253.546875, 195.5552520751953125, 3.43830275535583496, 0, 0, -0.98901557922363281, 0.147811368107795715, 120, 255, 1, "", 50063, NULL), +(52978, 181390, 1, 0, 0, 1, 1, 257.540618896484375, 1263.818115234375, 194.533111572265625, 3.351046562194824218, 0, 0, -0.99452114105224609, 0.104535527527332305, 120, 255, 1, "", 50063, NULL), +(52979, 181390, 1, 0, 0, 1, 1, 258.92791748046875, 1258.41650390625, 195.4606781005859375, 3.316144466400146484, 0, 0, -0.99619388580322265, 0.087165042757987976, 120, 255, 1, "", 50063, NULL), +(52980, 181390, 1, 0, 0, 1, 1, -4386.4013671875, 3264.85986328125, 15.57373237609863281, 3.351046562194824218, 0, 0, -0.99452114105224609, 0.104535527527332305, 120, 255, 1, "", 50063, NULL), +(52981, 181390, 1, 0, 0, 1, 1, -5465.34619140625, -2448.55810546875, 92.05914306640625, 0.471238493919372558, 0, 0, 0.233445167541503906, 0.972369968891143798, 120, 255, 1, "", 50063, NULL), +(52983, 181390, 0, 0, 0, 1, 1, 2288.593017578125, -5333.11279296875, 106.25, 3.752462387084960937, 0, 0, -0.95371627807617187, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(52984, 181390, 0, 0, 0, 1, 1, 2289.11279296875, -5327.50634765625, 99.5714569091796875, 2.111847877502441406, 0, 0, 0.870355606079101562, 0.492423713207244873, 120, 255, 1, "", 50063, NULL), +(52985, 181390, 0, 0, 0, 1, 1, -862.36688232421875, -3506.69677734375, 74.42110443115234375, 5.550147056579589843, 0, 0, -0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(52986, 181390, 0, 0, 0, 1, 1, -1044.5814208984375, -3546.01220703125, 57.13975906372070312, 3.368495941162109375, 0, 0, -0.99357128143310546, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(52987, 181390, 1, 0, 0, 1, 1, 7889.29443359375, -2513.84521484375, 492.001373291015625, 1.710421562194824218, 0, 0, 0.754709243774414062, 0.656059443950653076, 120, 255, 1, "", 50172, NULL), +(52988, 181390, 0, 0, 0, 1, 1, -6667.578125, -2235.473876953125, 281.012420654296875, 5.84685373306274414, 0, 0, -0.21643924713134765, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(52989, 181390, 0, 0, 0, 1, 1, -9471.5400390625, 40.89664840698242187, 59.86104202270507812, 1.48352813720703125, 0, 0, 0.675589561462402343, 0.737277925014495849, 120, 255, 1, "", 50063, NULL), +(52990, 181390, 0, 0, 0, 1, 1, -9479.3623046875, 31.94498634338378906, 59.95631790161132812, 3.071766138076782226, 0, 0, 0.999390602111816406, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(52991, 181390, 0, 0, 0, 1, 1, -10954.0048828125, -3367.734619140625, 71.873870849609375, 2.914689540863037109, 0, 0, 0.993571281433105468, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(52992, 181390, 0, 0, 0, 1, 1, -10963.9638671875, -3410.868408203125, 71.86051177978515625, 2.914689540863037109, 0, 0, 0.993571281433105468, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(52993, 181390, 0, 0, 0, 1, 1, -5580.91162109375, -418.451568603515625, 400.41900634765625, 4.956737518310546875, 0, 0, -0.61566066741943359, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(52994, 181390, 0, 0, 0, 1, 1, -10572.396484375, -1129.745849609375, 53.65616226196289062, 4.869470596313476562, 0, 0, -0.64944744110107421, 0.760406434535980224, 120, 255, 1, "", 50063, NULL), +(52996, 181390, 530, 0, 0, 1, 1, 244.1060638427734375, 7939.501953125, 31.13576889038085937, 3.735006093978881835, 0, 0, -0.95630455017089843, 0.292372345924377441, 120, 255, 1, "", 50063, NULL), +(52997, 181390, 530, 0, 0, 1, 1, 237.0487213134765625, 7913.60400390625, 30.74815177917480468, 1.972219824790954589, 0, 0, 0.83388519287109375, 0.55193793773651123, 120, 255, 1, "", 50063, NULL), +(52998, 181390, 1, 0, 0, 1, 1, -915.3038330078125, -3745.178955078125, 21.99032783508300781, 3.473210096359252929, 0, 0, -0.98628520965576171, 0.165049895644187927, 120, 255, 1, "", 50172, NULL), +(53000, 181390, 1, 0, 0, 1, 1, 7973.51025390625, -2400.242919921875, 491.7384033203125, 3.24634718894958496, 0, 0, -0.99862861633300781, 0.052353221923112869, 120, 255, 1, "", 50172, NULL), +(53001, 181390, 1, 0, 0, 1, 1, -1175.136962890625, -48.8111457824707031, 167.6138153076171875, 3.071766138076782226, 0, 0, 0.999390602111816406, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(53002, 181390, 1, 0, 0, 1, 1, 9696.474609375, 2532.065673828125, 1339.7371826171875, 0, 0, 0, 0, 1, 120, 255, 1, "", 50172, NULL), +(53003, 181390, 1, 0, 0, 1, 1, 10072.8330078125, 2344.398681640625, 1335.1676025390625, 5.550147056579589843, 0, 0, -0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50172, NULL), +(53004, 181390, 1, 0, 0, 1, 1, 9798.345703125, 2309.28076171875, 1330.5626220703125, 4.415683269500732421, 0, 0, -0.80385684967041015, 0.594822824001312255, 120, 255, 1, "", 50172, NULL), +(53005, 181390, 1, 0, 0, 1, 1, -1146.219970703125, 17.28130531311035156, 150.334930419921875, 0.488691210746765136, 0, 0, 0.241921424865722656, 0.970295846462249755, 120, 255, 1, "", 50063, NULL), +(53006, 181390, 1, 0, 0, 1, 1, -1248.75, -62.7546653747558593, 170.3091888427734375, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(53007, 181390, 1, 0, 0, 1, 1, 9696.8330078125, 2518.314208984375, 1339.857177734375, 0.052358884364366531, 0, 0, 0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50172, NULL), +(53008, 181390, 0, 0, 0, 1, 1, -8468.7421875, 686.888916015625, 110.7254867553710937, 2.216565132141113281, 0, 0, 0.894933700561523437, 0.44619917869567871, 120, 255, 1, "", 50063, NULL), +(53009, 181390, 0, 0, 0, 1, 1, -8822.068359375, 652.00286865234375, 95.93206024169921875, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(53010, 181390, 0, 0, 0, 1, 1, -8842.4296875, 716.519287109375, 109.501068115234375, 2.024578809738159179, 0, 0, 0.848047256469726562, 0.529920578002929687, 120, 255, 1, "", 50063, NULL), +(53011, 181390, 0, 0, 0, 1, 1, -8511.3818359375, 527.78961181640625, 110.6985702514648437, 0.663223206996917724, 0, 0, 0.325567245483398437, 0.945518851280212402, 120, 255, 1, "", 50063, NULL), +(53012, 181390, 0, 0, 0, 1, 1, -8588.4072265625, 706.8125, 108.9886932373046875, 2.181660413742065429, 0, 0, 0.887010574340820312, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(53013, 181390, 530, 0, 0, 1, 1, -1948.5577392578125, 5289.8505859375, -7.48381519317626953, 1.047197580337524414, 0, 0, 0.5, 0.866025388240814208, 120, 255, 1, "", 50063, NULL), +(53014, 181390, 530, 0, 0, 1, 1, -1699.81787109375, 5426.38623046875, -7.90853023529052734, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50063, NULL), +(53015, 181390, 1, 0, 0, 1, 1, 9695.8095703125, 2338.861572265625, 1340.9754638671875, 2.181660413742065429, 0, 0, 0.887010574340820312, 0.461749136447906494, 120, 255, 1, "", 50172, NULL), +(53016, 181390, 1, 0, 0, 1, 1, -1189.541259765625, 36.99929428100585937, 180.6167144775390625, 3.874631166458129882, 0, 0, -0.93358039855957031, 0.358368009328842163, 120, 255, 1, "", 50063, NULL), +(53017, 181390, 1, 0, 0, 1, 1, -1085.99462890625, 5.730089187622070312, 147.634185791015625, 3.385940074920654296, 0, 0, -0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(53018, 181390, 0, 0, 0, 1, 1, 2294.68505859375, -5329.115234375, 106.0616836547851562, 0.628316879272460937, 0, 0, 0.309016227722167968, 0.95105677843093872, 120, 255, 1, "", 50063, NULL), +(53019, 181390, 1, 0, 0, 1, 1, 10147.8564453125, 2358.490478515625, 1341.098876953125, 1.308995485305786132, 0, 0, 0.608760833740234375, 0.793353796005249023, 120, 255, 1, "", 50172, NULL), +(53020, 181390, 1, 0, 0, 1, 1, -1192.921875, 22.21918487548828125, 181.239837646484375, 1.902408957481384277, 0, 0, 0.814115524291992187, 0.580702960491180419, 120, 255, 1, "", 50063, NULL), +(53021, 181390, 0, 0, 0, 1, 1, -862.49493408203125, -3516.83203125, 74.7292327880859375, 6.230826377868652343, 0, 0, -0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(53023, 181390, 0, 0, 0, 1, 1, -9453.2177734375, 31.20920181274414062, 59.98935317993164062, 6.14356088638305664, 0, 0, -0.06975555419921875, 0.997564136981964111, 120, 255, 1, "", 50063, NULL), +(53024, 181390, 0, 0, 0, 1, 1, -9455.236328125, 14.65793228149414062, 60.01768875122070312, 6.195919513702392578, 0, 0, -0.04361915588378906, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(53025, 181390, 0, 0, 0, 1, 1, -6669.009765625, -2174.72998046875, 253.478271484375, 4.084071159362792968, 0, 0, -0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50063, NULL), +(53026, 181390, 0, 0, 0, 1, 1, -5573.33447265625, -461.34625244140625, 404.842559814453125, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(53027, 181390, 0, 0, 0, 1, 1, -5592.18212890625, -532.53363037109375, 401.9100341796875, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(53028, 181390, 1, 0, 0, 1, 1, -1423.9271240234375, -109.048622131347656, 167.309967041015625, 5.672322273254394531, 0, 0, -0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50063, NULL), +(53029, 181390, 0, 0, 0, 1, 1, -9542.7783203125, -1210.1988525390625, 52.13901519775390625, 2.513273954391479492, 0, 0, 0.951056480407714843, 0.309017121791839599, 120, 255, 1, "", 50063, NULL), +(53030, 181390, 0, 0, 0, 1, 1, 506.050933837890625, 1630.964111328125, 134.8403167724609375, 4.782202720642089843, 0, 0, -0.68199825286865234, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(53031, 181390, 0, 0, 0, 1, 1, -8743.3583984375, 695.37646484375, 110.7000732421875, 0.628316879272460937, 0, 0, 0.309016227722167968, 0.95105677843093872, 120, 255, 1, "", 50063, NULL), +(53032, 181390, 0, 0, 0, 1, 1, -8883.6806640625, 758.49298095703125, 105.1223526000976562, 5.375615119934082031, 0, 0, -0.4383707046508789, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(53033, 181390, 0, 0, 0, 1, 1, -8665.5908203125, 741.21917724609375, 108.8012008666992187, 0.733038187026977539, 0, 0, 0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(53034, 181390, 0, 0, 0, 1, 1, -8811.8037109375, 808.563232421875, 110.4952163696289062, 3.78736734390258789, 0, 0, -0.94832324981689453, 0.317305892705917358, 120, 255, 1, "", 50063, NULL), +(53035, 181390, 0, 0, 0, 1, 1, -1024.360595703125, -3511.438232421875, 66.97332763671875, 4.276057243347167968, 0, 0, -0.84339141845703125, 0.537299633026123046, 120, 255, 1, "", 50063, NULL), +(53036, 181390, 0, 0, 0, 1, 1, -1044.43359375, -3555.73974609375, 57.36365509033203125, 2.408554315567016601, 0, 0, 0.933580398559570312, 0.358368009328842163, 120, 255, 1, "", 50063, NULL), +(53037, 181390, 0, 0, 0, 1, 1, -5576.63720703125, -514.95648193359375, 405.19049072265625, 0.069811686873435974, 0, 0, 0.034898757934570312, 0.999390840530395507, 120, 255, 1, "", 50063, NULL), +(53038, 181390, 0, 0, 0, 1, 1, -10542.853515625, -1171.7086181640625, 41.321563720703125, 3.22885894775390625, 0, 0, -0.99904823303222656, 0.043619260191917419, 120, 255, 1, "", 50063, NULL), +(53041, 181390, 0, 0, 0, 1, 1, -10572.5556640625, -1131.6417236328125, 32.78383255004882812, 4.904376029968261718, 0, 0, -0.636077880859375, 0.771624863147735595, 120, 255, 1, "", 50063, NULL), +(53042, 181390, 0, 0, 0, 1, 1, -10466.7236328125, -3264.3564453125, 25.58606719970703125, 6.12610626220703125, 0, 0, -0.07845878601074218, 0.996917366981506347, 120, 255, 1, "", 50063, NULL), +(53043, 181390, 0, 0, 0, 1, 1, -8803.75, 653.54437255859375, 97.32492828369140625, 4.48549652099609375, 0, 0, -0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50063, NULL), +(53044, 181390, 0, 0, 0, 1, 1, -8811.4365234375, 655.375, 97.01141357421875, 4.468043327331542968, 0, 0, -0.7880105972290039, 0.615661680698394775, 120, 255, 1, "", 50063, NULL), +(53045, 181390, 0, 0, 0, 1, 1, -8719.5673828125, 507.91253662109375, 107.537322998046875, 2.181660413742065429, 0, 0, 0.887010574340820312, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(53046, 181390, 0, 0, 0, 1, 1, -915.31085205078125, -3517.0302734375, 77.4884185791015625, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(53047, 181390, 0, 0, 0, 1, 1, -992.8194580078125, -3562.013916015625, 63.17546463012695312, 3.194002151489257812, 0, 0, -0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50063, NULL), +(53048, 181390, 0, 0, 0, 1, 1, -12329.892578125, 170.3031158447265625, 6.193160057067871093, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50250, NULL), +(53049, 181390, 0, 0, 0, 1, 1, -24.6953678131103515, -931.24688720703125, 65.3647308349609375, 2.70525527000427246, 0, 0, 0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50063, NULL), +(53050, 181390, 0, 0, 0, 1, 1, -165.548614501953125, -903.13360595703125, 69.6598052978515625, 6.248279094696044921, 0, 0, -0.01745223999023437, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(53053, 181390, 0, 0, 0, 1, 1, -12330.3759765625, 178.8883514404296875, 6.391854763031005859, 5.70722818374633789, 0, 0, -0.28401470184326171, 0.958819925785064697, 120, 255, 1, "", 50172, NULL), +(53054, 181390, 530, 0, 0, 1, 1, -1744.3638916015625, 5500.14013671875, -5.79973506927490234, 4.817109584808349609, 0, 0, -0.66913032531738281, 0.74314504861831665, 120, 255, 1, "", 50063, NULL), +(53055, 181390, 530, 0, 0, 1, 1, -1735.220458984375, 5482.74658203125, -5.75612497329711914, 2.338739633560180664, 0, 0, 0.920504570007324218, 0.3907318115234375, 120, 255, 1, "", 50063, NULL), +(53056, 181390, 530, 0, 0, 1, 1, -1721.5560302734375, 5649.61181640625, 133.6693572998046875, 1.500982880592346191, 0, 0, 0.681998252868652343, 0.731353819370269775, 120, 255, 1, "", 50172, NULL), +(53057, 181390, 530, 0, 0, 1, 1, -1748.6475830078125, 5816.4130859375, 153.454132080078125, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50172, NULL), +(53059, 181390, 530, 0, 0, 1, 1, -1724.0885009765625, 5808.1025390625, 152.9938812255859375, 4.764749526977539062, 0, 0, -0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50172, NULL); + +-- new spawns +DELETE FROM `gameobject` WHERE (`id` = 181390) AND (`guid` BETWEEN 21941 AND 21964); +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`, `Comment`) VALUES +(21941, 181390, 0, 0, 0, 1, 1, -8338.7119140625, -2749.10791015625, 184.68988037109375, 3.473210096359252929, 0, 0, -0.98628520965576171, 0.165049895644187927, 120, 255, 1, "", 50063, NULL), +(21942, 181390, 0, 0, 0, 1, 1, -8341.1376953125, -2740.712158203125, 184.6958770751953125, 3.822272777557373046, 0, 0, -0.94264125823974609, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(21943, 181390, 0, 0, 0, 1, 1, -8418.533203125, -2767.74267578125, 199.3021087646484375, 0.558503925800323486, 0, 0, 0.275636672973632812, 0.961261868476867675, 120, 255, 1, "", 50063, NULL), +(21944, 181390, 0, 0, 0, 1, 1, -8736.0537109375, 945.34613037109375, 113.1954727172851562, 2.181660413742065429, 0, 0, 0.887010574340820312, 0.461749136447906494, 120, 255, 1, "", 50250, NULL), +(21945, 181390, 0, 0, 0, 1, 1, -8805.12109375, 868.18316650390625, 109.9552078247070312, 2.181660413742065429, 0, 0, 0.887010574340820312, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(21946, 181390, 0, 0, 0, 1, 1, -9553.0126953125, -1444.450927734375, 62.76388168334960937, 4.764749526977539062, 0, 0, -0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50172, NULL), +(21947, 181390, 0, 0, 0, 1, 1, 2238.393798828125, 239.768096923828125, 47.63292312622070312, 2.932138919830322265, 0, 0, 0.994521141052246093, 0.104535527527332305, 120, 255, 1, "", 50063, NULL), +(21948, 181390, 0, 0, 0, 1, 1, 2242.307373046875, 303.984039306640625, 42.85057449340820312, 5.585053920745849609, 0, 0, -0.34202003479003906, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(21949, 181390, 0, 0, 0, 1, 1, 2250.9931640625, 317.839752197265625, 36.62099456787109375, 5.759587764739990234, 0, 0, -0.25881862640380859, 0.965925931930541992, 120, 255, 1, "", 50063, NULL), +(21950, 181390, 0, 0, 0, 1, 1, 2260.805908203125, 329.97509765625, 36.72507476806640625, 5.602506637573242187, 0, 0, -0.33380699157714843, 0.942641437053680419, 120, 255, 1, "", 50063, NULL), +(21951, 181390, 0, 0, 0, 1, 1, 2261.9931640625, 257.388153076171875, 43.86839675903320312, 1.518436193466186523, 0, 0, 0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50063, NULL), +(21952, 181390, 0, 0, 0, 1, 1, 2266.0791015625, 353.537750244140625, 40.62692642211914062, 1.047197580337524414, 0, 0, 0.5, 0.866025388240814208, 120, 255, 1, "", 50063, NULL), +(21953, 181390, 0, 0, 0, 1, 1, 2277.413330078125, 232.574249267578125, 47.40477371215820312, 6.12610626220703125, 0, 0, -0.07845878601074218, 0.996917366981506347, 120, 255, 1, "", 50063, NULL), +(21954, 181390, 0, 0, 0, 1, 1, 2297.062744140625, 242.8384552001953125, 47.46144485473632812, 6.161012649536132812, 0, 0, -0.06104850769042968, 0.998134791851043701, 120, 255, 1, "", 50063, NULL), +(21955, 181390, 1, 0, 0, 1, 1, -1057.5440673828125, -259.68505859375, 168.674072265625, 1.710421562194824218, 0, 0, 0.754709243774414062, 0.656059443950653076, 120, 255, 1, "", 50063, NULL), +(21956, 181390, 530, 0, 0, 1, 1, -4063.59716796875, 2172.936767578125, 112.3214263916015625, 0.104719325900077819, 0, 0, 0.052335739135742187, 0.998629570007324218, 120, 255, 1, "", 50063, NULL), +(21957, 181390, 530, 0, 0, 1, 1, 9627.513671875, -7135.06494140625, 35.41454315185546875, 2.949595451354980468, 0, 0, 0.995395660400390625, 0.095851235091686248, 120, 255, 1, "", 50063, NULL), +(21958, 181390, 530, 0, 0, 1, 1, 9647.62890625, -7156.845703125, 35.7604522705078125, 4.59021615982055664, 0, 0, -0.74895572662353515, 0.662620067596435546, 120, 255, 1, "", 50063, NULL), +(21959, 181390, 530, 0, 0, 1, 1, 9648.775390625, -7114.68994140625, 35.35079574584960937, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(21960, 181390, 530, 0, 0, 1, 1, 9669.650390625, -7135.4306640625, 35.51140213012695312, 0.017452461645007133, 0, 0, 0.008726119995117187, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(21961, 181390, 571, 0, 0, 1, 1, 3194.85546875, -2292.01611328125, 108.0623779296875, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 120, 255, 1, "", 50172, NULL), +(21962, 181390, 571, 0, 0, 1, 1, 3264.849853515625, -2273.001220703125, 109.3768386840820312, 4.799657344818115234, 0, 0, -0.67558956146240234, 0.737277925014495849, 120, 255, 1, "", 50172, NULL), +(21963, 181390, 571, 0, 0, 1, 1, 3272.4453125, -2284.549560546875, 109.6323165893554687, 1.134462952613830566, 0, 0, 0.537299156188964843, 0.843391716480255126, 120, 255, 1, "", 50172, NULL), +(21964, 181390, 571, 0, 0, 1, 1, 3281.507568359375, -2289.552978515625, 109.7591781616210937, 1.064649581909179687, 0, 0, 0.507537841796875, 0.861629426479339599, 120, 255, 1, "", 50172, NULL); + +-- remove duplicate spawns +DELETE FROM `gameobject` WHERE (`id` = 181390) AND (`guid` IN (53040, 53039, 53052, 53051, 52918, 52999, 52974, 53022, 52946, 52915, 52973, 52921)); +DELETE FROM `game_event_gameobject` WHERE (`guid` IN (53040, 53039, 53052, 53051, 52918, 52999, 52974, 53022, 52946, 52915, 52973, 52921)); + +-- enable all spawns for eventEntry 1 +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (SELECT `guid` FROM `gameobject` WHERE `id` = 181390)); +INSERT INTO `game_event_gameobject` (SELECT 1, `guid` FROM `gameobject` WHERE `id` = 181390); diff --git a/data/sql/updates/db_world/2023_11_26_13.sql b/data/sql/updates/db_world/2023_11_26_13.sql new file mode 100644 index 000000000..e626f4bfc --- /dev/null +++ b/data/sql/updates/db_world/2023_11_26_13.sql @@ -0,0 +1,511 @@ +-- DB update 2023_11_26_12 -> 2023_11_26_13 +-- Update gameobject 181391 'Standing, Interior, Small - MFF' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 181391) AND (`guid` IN (28140, 28142, 28143, 28144, 28152, 28156, 28157, 28160, 28162, 28163, 28169, 28171, 28173, 28176, 28177, 28178, 28180, 28188, 53066, 53067, 53068, 53069, 53070, 53071, 53072, 53073, 53074, 53075, 53076, 53077, 53078, 53079, 53080, 53081, 53082, 53083, 53084, 53085, 53086, 53088, 53089, 53090, 53094, 53095, 53096, 53097, 53098, 53099, 53100, 53101, 53103, 53104, 53105, 53106, 53107, 53108, 53109, 53110, 53111, 53112, 53113, 53114, 53115, 53116, 53117, 53118, 53119, 53120, 53121, 53122, 53123, 53124, 53125, 53126, 53127, 53128, 53130, 53131, 53132, 53133, 53134, 53135, 53136, 53137, 53139, 53140, 53141, 53142, 53143, 53144, 53145, 53146, 53147, 53148, 53149, 53150, 53151, 53152, 53153, 53154, 53155, 53156, 53157, 53158, 53159, 53160, 53161, 53162, 53163, 53164, 53166, 53167, 53168, 53169, 53170, 53171, 53177, 53178, 53179, 53180, 53181, 53182, 53183, 53184, 53185, 53186, 53187, 53188, 53189, 53190, 53191, 53194, 53196, 53197, 53198, 53199, 53200, 53201, 53202, 53203, 53204, 53205, 53206, 53207, 53208, 53209, 53210, 53211, 53212, 53213, 53214, 53215, 53216, 53217, 53218, 53219, 53220, 53221, 53222, 53223, 53224, 53225, 53226, 53227, 53228, 53229, 53230, 53231, 53232, 53233, 53234, 53235, 53236, 53237, 53238, 53239, 53240, 53241, 53242, 53243, 53244, 53245, 53246, 53247, 53248, 53249, 53250, 53251, 53252, 53253, 53254, 53255, 53256, 53257, 53258, 53261, 53262, 53263, 53264, 53265, 53266, 53267, 53270, 53272, 53273, 53274, 53275, 53276, 53277, 53278, 53279, 53280, 53281, 53282, 53283, 53284, 53285, 53286, 53287, 53288, 53289, 53290, 53292, 53293, 53294, 53295, 53296, 53297, 53298, 53299, 53300, 53301, 53302, 53303, 53306, 53307, 53308, 53309, 53310, 53311, 53312, 53313, 53314, 53315, 53316, 53317, 53318, 53322, 53323, 53324, 53325, 53326, 53327, 53328, 53329, 53330, 53331, 53332, 53335, 53336, 53337, 53338, 53339, 53341, 53342, 53343, 53344, 53345, 53346, 53348, 53349, 53351, 53352, 53353, 53354, 53355, 53356, 53357, 53358, 53359, 53360, 53361, 53363, 53364, 53365, 53366, 53367, 53368, 53369, 53371, 53375, 53376, 53379, 53380, 53381, 53382, 53383, 53384, 53385, 53387, 53388, 53389, 53390, 53391, 53392, 53393, 53394, 53395, 53396, 53397, 53398, 53399, 53400, 53401, 53402, 53403, 53404, 53405, 53406, 53407, 53408, 53409, 53410, 53411, 53412, 53413, 53414, 53415, 53417, 53418, 53419, 53420, 53422, 53423, 53424, 53425, 53426, 53427, 53428, 53429, 53430, 53431, 53432, 53433, 53434, 53435, 53436, 53437, 53438, 53439, 53440, 53441, 53445, 53446, 53448, 53449, 53450, 53451, 53452, 53453, 53454, 53455, 53456, 53457, 53458, 53459, 53460, 53461, 53462, 53463, 53464, 53470, 53471, 53473, 53474, 53476, 53477, 53478, 53480, 53482, 53487, 53488, 53489, 53491, 53492, 53493, 53494, 53495, 53496, 53498, 53499, 53500, 53501, 53502, 53503, 53504, 53505, 53506, 53507, 53508, 53509, 53510, 53511, 53512)); +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`, `Comment`) VALUES +(28140, 181391, 530, 0, 0, 1, 1, -1758.2412109375, 5136.326171875, -36.2612953186035156, 1.151916384696960449, 0, 0, 0.544638633728027343, 0.838670849800109863, 120, 255, 1, "", 50063, NULL), +(28142, 181391, 530, 0, 0, 1, 1, -1745.7825927734375, 5141.869140625, -36.2612838745117187, 5.567600727081298828, 0, 0, -0.35020732879638671, 0.936672210693359375, 120, 255, 1, "", 50063, NULL), +(28143, 181391, 530, 0, 0, 1, 1, -1757.6165771484375, 5137.74072265625, -36.26129150390625, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(28144, 181391, 530, 0, 0, 1, 1, -1758.6978759765625, 5149.80908203125, -36.2326850891113281, 2.234017848968505859, 0, 0, 0.898793220520019531, 0.438372820615768432, 120, 255, 1, "", 50063, NULL), +(28152, 181391, 530, 0, 0, 1, 1, -1752.3680419921875, 5160.32275390625, -36.2326850891113281, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(28156, 181391, 530, 0, 0, 1, 1, -1756.579833984375, 5140.00244140625, -36.2612876892089843, 4.1538848876953125, 0, 0, -0.8746194839477539, 0.484810054302215576, 120, 255, 1, "", 50063, NULL), +(28157, 181391, 530, 0, 0, 1, 1, -1751.5875244140625, 5149.12158203125, -36.2326850891113281, 1.343901276588439941, 0, 0, 0.622513771057128906, 0.78260880708694458, 120, 255, 1, "", 50063, NULL), +(28160, 181391, 530, 0, 0, 1, 1, -1759.831787109375, 5153.36572265625, -36.2326850891113281, 3.926995515823364257, 0, 0, -0.92387866973876953, 0.38268551230430603, 120, 255, 1, "", 50063, NULL), +(28162, 181391, 530, 0, 0, 1, 1, -1761.6754150390625, 5152.7578125, -36.2257423400878906, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(28163, 181391, 530, 0, 0, 1, 1, -1749.6512451171875, 5148.880859375, -36.2257499694824218, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(28169, 181391, 530, 0, 0, 1, 1, -1760.4693603515625, 5149.25, -36.2118606567382812, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(28171, 181391, 530, 0, 0, 1, 1, -1752.8775634765625, 5158.47412109375, -36.2326850891113281, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(28173, 181391, 530, 0, 0, 1, 1, -1751.1514892578125, 5152.8291015625, -36.2257423400878906, 5.550147056579589843, 0, 0, -0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(28176, 181391, 530, 0, 0, 1, 1, -1756.4847412109375, 5159.27001953125, -36.2257423400878906, 0.767943859100341796, 0, 0, 0.374606132507324218, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(28177, 181391, 530, 0, 0, 1, 1, -1756.103271484375, 5161.15234375, -36.2396240234375, 0.663223206996917724, 0, 0, 0.325567245483398437, 0.945518851280212402, 120, 255, 1, "", 50063, NULL), +(28178, 181391, 530, 0, 0, 1, 1, -1744.4696044921875, 5141.0615234375, -36.2612876892089843, 3.90954136848449707, 0, 0, -0.92718315124511718, 0.37460830807685852, 120, 255, 1, "", 50063, NULL), +(28180, 181391, 530, 0, 0, 1, 1, -1739.8309326171875, 5135.7890625, -36.2611045837402343, 5.305802345275878906, 0, 0, -0.46947097778320312, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(28188, 181391, 530, 0, 0, 1, 1, -1758.745849609375, 5130.53173828125, -36.2613067626953125, 3.24634718894958496, 0, 0, -0.99862861633300781, 0.052353221923112869, 120, 255, 1, "", 50063, NULL), +(53066, 181391, 1, 0, 0, 1, 1, -1102.7022705078125, 19.67789649963378906, 143.860504150390625, 5.532694816589355468, 0, 0, -0.3665008544921875, 0.93041771650314331, 120, 255, 1, "", 50063, NULL), +(53067, 181391, 1, 0, 0, 1, 1, -1193.2265625, -7.46245718002319335, 168.891204833984375, 6.021387100219726562, 0, 0, -0.13052558898925781, 0.991444945335388183, 120, 255, 1, "", 50063, NULL), +(53068, 181391, 1, 0, 0, 1, 1, -1186.3060302734375, -38.4025077819824218, 166.353759765625, 0.959929943084716796, 0, 0, 0.461748123168945312, 0.887011110782623291, 120, 255, 1, "", 50063, NULL), +(53069, 181391, 1, 0, 0, 1, 1, -1243.2122802734375, 137.3705291748046875, 136.0482940673828125, 4.991643905639648437, 0, 0, -0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50063, NULL), +(53070, 181391, 1, 0, 0, 1, 1, -1063.76025390625, -241.52203369140625, 162.2833099365234375, 0.558503925800323486, 0, 0, 0.275636672973632812, 0.961261868476867675, 120, 255, 1, "", 50063, NULL), +(53071, 181391, 1, 0, 0, 1, 1, -1041.5947265625, -213.362518310546875, 162.631591796875, 3.822272777557373046, 0, 0, -0.94264125823974609, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(53072, 181391, 1, 0, 0, 1, 1, 1639.9410400390625, -4444.8837890625, 16.55704689025878906, 1.692969322204589843, 0, 0, 0.748955726623535156, 0.662620067596435546, 120, 255, 1, "", 50063, NULL), +(53073, 181391, 1, 0, 0, 1, 1, 1769.2496337890625, -4321.72021484375, 6.290903091430664062, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(53074, 181391, 1, 0, 0, 1, 1, 10127.5400390625, 2219.459228515625, 1330.9534912109375, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50172, NULL), +(53075, 181391, 1, 0, 0, 1, 1, 10139.0751953125, 2227.23876953125, 1330.9637451171875, 4.502951622009277343, 0, 0, -0.7771453857421875, 0.629321098327636718, 120, 255, 1, "", 50172, NULL), +(53076, 181391, 1, 0, 0, 1, 1, 10135.908203125, 2225.01123046875, 1330.9403076171875, 0.855210542678833007, 0, 0, 0.414692878723144531, 0.909961462020874023, 120, 255, 1, "", 50172, NULL), +(53077, 181391, 1, 0, 0, 1, 1, 9936.701171875, 2484.00244140625, 1316.6773681640625, 3.176533222198486328, 0, 0, -0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(53078, 181391, 1, 0, 0, 1, 1, 9906.7080078125, 2539.321044921875, 1315.7354736328125, 1.989672422409057617, 0, 0, 0.838669776916503906, 0.544640243053436279, 120, 255, 1, "", 50172, NULL), +(53079, 181391, 1, 0, 0, 1, 1, 9923.259765625, 2493.748291015625, 1317.0203857421875, 3.054326534271240234, 0, 0, 0.999048233032226562, 0.043619260191917419, 120, 255, 1, "", 50063, NULL), +(53080, 181391, 1, 0, 0, 1, 1, 9904.9462890625, 2522.02197265625, 1315.9273681640625, 1.256635904312133789, 0, 0, 0.587784767150878906, 0.809017360210418701, 120, 255, 1, "", 50172, NULL), +(53081, 181391, 1, 0, 0, 1, 1, 9986.876953125, 2533.8935546875, 1315.75146484375, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 120, 255, 1, "", 50172, NULL), +(53082, 181391, 1, 0, 0, 1, 1, 9960.7392578125, 2485.678466796875, 1316.0355224609375, 4.607671737670898437, 0, 0, -0.74314403533935546, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(53083, 181391, 1, 0, 0, 1, 1, 9928.6982421875, 2489.725830078125, 1317.01513671875, 0.261798173189163208, 0, 0, 0.130525588989257812, 0.991444945335388183, 120, 255, 1, "", 50063, NULL), +(53084, 181391, 1, 0, 0, 1, 1, 9955.1806640625, 2556.272216796875, 1316.1734619140625, 1.396261811256408691, 0, 0, 0.642786979675292968, 0.766044974327087402, 120, 255, 1, "", 50172, NULL), +(53085, 181391, 1, 0, 0, 1, 1, 9932.13671875, 2487.103271484375, 1316.735107421875, 2.042035102844238281, 0, 0, 0.852640151977539062, 0.522498607635498046, 120, 255, 1, "", 50063, NULL), +(53086, 181391, 1, 0, 0, 1, 1, 9963.1650390625, 2552.3369140625, 1315.384521484375, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50172, NULL), +(53088, 181391, 1, 0, 0, 1, 1, -1054.640625, -3661.83154296875, 24.75260353088378906, 3.351046562194824218, 0, 0, -0.99452114105224609, 0.104535527527332305, 120, 255, 1, "", 50250, NULL), +(53089, 181391, 530, 0, 0, 1, 1, -1756.265869140625, 5140.755859375, -36.26129150390625, 5.585053920745849609, 0, 0, -0.34202003479003906, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(53090, 181391, 1, 0, 0, 1, 1, -431.404541015625, -2642.315185546875, 97.97063446044921875, 3.473210096359252929, 0, 0, -0.98628520965576171, 0.165049895644187927, 120, 255, 1, "", 50063, NULL), +(53094, 181391, 1, 0, 0, 1, 1, 2358.267822265625, -2562.902099609375, 104.703948974609375, 5.794494152069091796, 0, 0, -0.24192142486572265, 0.970295846462249755, 120, 255, 1, "", 50172, NULL), +(53095, 181391, 1, 0, 0, 1, 1, -3723.837158203125, -4543.14892578125, 12.5908203125, 2.059488296508789062, 0, 0, 0.857167243957519531, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(53096, 181391, 1, 0, 0, 1, 1, -3616.311279296875, -4458.20361328125, 14.32349681854248046, 6.178466320037841796, 0, 0, -0.05233573913574218, 0.998629570007324218, 120, 255, 1, "", 50063, NULL), +(53097, 181391, 1, 0, 0, 1, 1, 6686.76416015625, -4659.3994140625, 723.5902099609375, 4.206246376037597656, 0, 0, -0.86162853240966796, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +(53098, 181391, 1, 0, 0, 1, 1, 6692.37109375, -4672.1337890625, 722.6790771484375, 0.104719325900077819, 0, 0, 0.052335739135742187, 0.998629570007324218, 120, 255, 1, "", 50063, NULL), +(53099, 181391, 1, 0, 0, 1, 1, 6686.00439453125, -4666.12548828125, 722.60272216796875, 6.248279094696044921, 0, 0, -0.01745223999023437, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(53100, 181391, 1, 0, 0, 1, 1, -2376.2705078125, -2001.0325927734375, 96.70475006103515625, 1.274088263511657714, 0, 0, 0.594821929931640625, 0.80385744571685791, 120, 255, 1, "", 50172, NULL), +(53101, 181391, 1, 0, 0, 1, 1, -2379.888916015625, -1998.9071044921875, 96.7047576904296875, 0.942476630210876464, 0, 0, 0.453989982604980468, 0.891006767749786376, 120, 255, 1, "", 50172, NULL), +(53103, 181391, 1, 0, 0, 1, 1, -5469.52685546875, -2460.33935546875, 89.28372955322265625, 3.316144466400146484, 0, 0, -0.99619388580322265, 0.087165042757987976, 120, 255, 1, "", 50063, NULL), +(53104, 181391, 1, 0, 0, 1, 1, -5471.98681640625, -2454.599365234375, 89.28372955322265625, 0.453785061836242675, 0, 0, 0.224950790405273437, 0.974370121955871582, 120, 255, 1, "", 50063, NULL), +(53105, 181391, 0, 0, 0, 1, 1, -8861.35546875, 645.95880126953125, 97.5998687744140625, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(53106, 181391, 0, 0, 0, 1, 1, -8859.984375, 649.9454345703125, 100.9189376831054687, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(53107, 181391, 0, 0, 0, 1, 1, -8856.8662109375, 651.24298095703125, 97.61270904541015625, 5.323255538940429687, 0, 0, -0.46174812316894531, 0.887011110782623291, 120, 255, 1, "", 50063, NULL), +(53108, 181391, 0, 0, 0, 1, 1, -8858.6875, 647.2476806640625, 99.55075836181640625, 3.752462387084960937, 0, 0, -0.95371627807617187, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(53109, 181391, 0, 0, 0, 1, 1, -8858.818359375, 645.57574462890625, 97.6208953857421875, 5.183629035949707031, 0, 0, -0.52249813079833984, 0.852640450000762939, 120, 255, 1, "", 50063, NULL), +(53110, 181391, 0, 0, 0, 1, 1, -8906.798828125, 613.515625, 100.6268081665039062, 4.956737518310546875, 0, 0, -0.61566066741943359, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(53111, 181391, 0, 0, 0, 1, 1, -8856.400390625, 650.41925048828125, 97.59445953369140625, 1.85004889965057373, 0, 0, 0.798635482788085937, 0.60181504487991333, 120, 255, 1, "", 50063, NULL), +(53112, 181391, 0, 0, 0, 1, 1, -8860.3193359375, 647.2528076171875, 99.55075836181640625, 5.113816738128662109, 0, 0, -0.55193614959716796, 0.833886384963989257, 120, 255, 1, "", 50063, NULL), +(53113, 181391, 0, 0, 0, 1, 1, -8861.107421875, 647.93597412109375, 99.55075836181640625, 2.146752834320068359, 0, 0, 0.878816604614257812, 0.477159708738327026, 120, 255, 1, "", 50063, NULL), +(53114, 181391, 0, 0, 0, 1, 1, 1601.556396484375, 256.76666259765625, 60.15149688720703125, 3.089183330535888671, 0, 0, 0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50063, NULL), +(53115, 181391, 0, 0, 0, 1, 1, 1590.423583984375, 256.86651611328125, 60.15149688720703125, 6.230826377868652343, 0, 0, -0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(53116, 181391, 0, 0, 0, 1, 1, 1636.967041015625, 249.140625, -40.6942634582519531, 3.403396368026733398, 0, 0, -0.99144458770751953, 0.130528271198272705, 120, 255, 1, "", 50063, NULL), +(53117, 181391, 0, 0, 0, 1, 1, 1554.4410400390625, 231.47222900390625, -40.6943588256835937, 0.314158439636230468, 0, 0, 0.156434059143066406, 0.987688362598419189, 120, 255, 1, "", 50063, NULL), +(53118, 181391, 0, 0, 0, 1, 1, 1618.0833740234375, 205.6163177490234375, -40.7263679504394531, 5.305802345275878906, 0, 0, -0.46947097778320312, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(53119, 181391, 0, 0, 0, 1, 1, 1562.029541015625, 264.161468505859375, -40.6943092346191406, 5.637413978576660156, 0, 0, -0.31730461120605468, 0.948323667049407958, 120, 255, 1, "", 50063, NULL), +(53120, 181391, 530, 0, 0, 1, 1, -2623.271240234375, 4459.03271484375, 38.2994537353515625, 0.680676698684692382, 0, 0, 0.333806037902832031, 0.942641794681549072, 120, 255, 1, "", 50063, NULL), +(53121, 181391, 530, 0, 0, 1, 1, -2606.23291015625, 4436.3876953125, 38.04503631591796875, 4.380776405334472656, 0, 0, -0.81411552429199218, 0.580702960491180419, 120, 255, 1, "", 50063, NULL), +(53122, 181391, 530, 0, 0, 1, 1, -2617.677001953125, 4458.3193359375, 38.29665374755859375, 2.286378860473632812, 0, 0, 0.909960746765136718, 0.414694398641586303, 120, 255, 1, "", 50063, NULL), +(53123, 181391, 0, 0, 0, 1, 1, 1583.9896240234375, 278.458343505859375, -34.8444709777832031, 4.991643905639648437, 0, 0, -0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50063, NULL), +(53124, 181391, 0, 0, 0, 1, 1, 1587.720458984375, 281.642364501953125, -40.7300148010253906, 4.956737518310546875, 0, 0, -0.61566066741943359, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(53125, 181391, 0, 0, 0, 1, 1, 1557.7691650390625, 227.7708282470703125, -34.8091163635253906, 0.27925160527229309, 0, 0, 0.139172554016113281, 0.990268170833587646, 120, 255, 1, "", 50063, NULL), +(53126, 181391, 530, 0, 0, 1, 1, -2647.489990234375, 4455.0634765625, 37.76010894775390625, 3.420850038528442382, 0, 0, -0.99026775360107421, 0.139175355434417724, 120, 255, 1, "", 50063, NULL), +(53127, 181391, 0, 0, 0, 1, 1, 1772.4017333984375, 72.19211578369140625, -45.2444648742675781, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(53128, 181391, 0, 0, 0, 1, 1, 1765.550537109375, 68.70513153076171875, -45.2479171752929687, 5.480334281921386718, 0, 0, -0.39073085784912109, 0.920504987239837646, 120, 255, 1, "", 50063, NULL), +(53130, 181391, 0, 0, 0, 1, 1, -4844.4921875, -874.7479248046875, 511.13970947265625, 1.989672422409057617, 0, 0, 0.838669776916503906, 0.544640243053436279, 120, 255, 1, "", 50063, NULL), +(53131, 181391, 0, 0, 0, 1, 1, -4835.0693359375, -873.53497314453125, 511.13970947265625, 2.059488296508789062, 0, 0, 0.857167243957519531, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(53132, 181391, 0, 0, 0, 1, 1, -4836.302734375, -873.739501953125, 511.13970947265625, 1.762782454490661621, 0, 0, 0.771624565124511718, 0.636078238487243652, 120, 255, 1, "", 50063, NULL), +(53133, 181391, 0, 0, 0, 1, 1, -4837.337890625, -858.78009033203125, 502.78082275390625, 4.206246376037597656, 0, 0, -0.86162853240966796, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +(53134, 181391, 0, 0, 0, 1, 1, -4841.9296875, -874.42425537109375, 511.13970947265625, 5.235987663269042968, 0, 0, -0.5, 0.866025388240814208, 120, 255, 1, "", 50063, NULL), +(53135, 181391, 0, 0, 0, 1, 1, -4840.7568359375, -874.3367919921875, 511.13970947265625, 2.967041015625, 0, 0, 0.996193885803222656, 0.087165042757987976, 120, 255, 1, "", 50063, NULL), +(53136, 181391, 0, 0, 0, 1, 1, -4837.7333984375, -873.98687744140625, 511.13970947265625, 3.595378875732421875, 0, 0, -0.97437000274658203, 0.224951311945915222, 120, 255, 1, "", 50063, NULL), +(53137, 181391, 0, 0, 0, 1, 1, -4877.7509765625, -999.52667236328125, 506.957855224609375, 3.22885894775390625, 0, 0, -0.99904823303222656, 0.043619260191917419, 120, 255, 1, "", 50063, NULL), +(53139, 181391, 0, 0, 0, 1, 1, -910.914306640625, -3534.050537109375, 84.58148193359375, 5.183629035949707031, 0, 0, -0.52249813079833984, 0.852640450000762939, 120, 255, 1, "", 50063, NULL), +(53140, 181391, 0, 0, 0, 1, 1, -915.0301513671875, -3538.844482421875, 73.565643310546875, 3.019413232803344726, 0, 0, 0.998134613037109375, 0.061051756143569946, 120, 255, 1, "", 50063, NULL), +(53141, 181391, 0, 0, 0, 1, 1, -6655.47119140625, -2161.006591796875, 245.3507232666015625, 0.959929943084716796, 0, 0, 0.461748123168945312, 0.887011110782623291, 120, 255, 1, "", 50063, NULL), +(53142, 181391, 0, 0, 0, 1, 1, -9458.6611328125, 19.62288475036621093, 57.46936798095703125, 3.036838293075561523, 0, 0, 0.998628616333007812, 0.052353221923112869, 120, 255, 1, "", 50063, NULL), +(53143, 181391, 1, 0, 0, 1, 1, -1174.347900390625, -72.669219970703125, 165.6610870361328125, 0.523597896099090576, 0, 0, 0.258818626403808593, 0.965925931930541992, 120, 255, 1, "", 50063, NULL), +(53144, 181391, 1, 0, 0, 1, 1, -1407.6434326171875, -111.458282470703125, 162.2984161376953125, 2.879789113998413085, 0, 0, 0.991444587707519531, 0.130528271198272705, 120, 255, 1, "", 50063, NULL), +(53145, 181391, 1, 0, 0, 1, 1, -1256.150390625, 51.2523345947265625, 129.9654693603515625, 3.508116960525512695, 0, 0, -0.98325443267822265, 0.182238012552261352, 120, 255, 1, "", 50063, NULL), +(53146, 181391, 1, 0, 0, 1, 1, -1292.634765625, 114.8027725219726562, 134.36663818359375, 0.069811686873435974, 0, 0, 0.034898757934570312, 0.999390840530395507, 120, 255, 1, "", 50063, NULL), +(53147, 181391, 0, 0, 0, 1, 1, -9457.62109375, 27.37434959411621093, 57.45303726196289062, 2.967041015625, 0, 0, 0.996193885803222656, 0.087165042757987976, 120, 255, 1, "", 50063, NULL), +(53148, 181391, 1, 0, 0, 1, 1, -1118.2960205078125, 39.44601821899414062, 144.7226409912109375, 4.956737518310546875, 0, 0, -0.61566066741943359, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(53149, 181391, 1, 0, 0, 1, 1, 1801.78076171875, -4296.7392578125, 5.737764835357666015, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL), +(53150, 181391, 1, 0, 0, 1, 1, 1796.427978515625, -4300.88134765625, 4.831695079803466796, 5.340708732604980468, 0, 0, -0.45398998260498046, 0.891006767749786376, 120, 255, 1, "", 50063, NULL), +(53151, 181391, 0, 0, 0, 1, 1, -7456.76806640625, -2200.111572265625, 165.2707061767578125, 2.530723094940185546, 0, 0, 0.953716278076171875, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(53152, 181391, 0, 0, 0, 1, 1, -7500.33349609375, -2194.46484375, 167.1784515380859375, 1.48352813720703125, 0, 0, 0.675589561462402343, 0.737277925014495849, 120, 255, 1, "", 50172, NULL), +(53153, 181391, 1, 0, 0, 1, 1, 9941.6103515625, 2481.393798828125, 1316.3460693359375, 4.48549652099609375, 0, 0, -0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50063, NULL), +(53154, 181391, 1, 0, 0, 1, 1, 9973.123046875, 2550.50634765625, 1315.554931640625, 0.349065244197845458, 0, 0, 0.173647880554199218, 0.984807789325714111, 120, 255, 1, "", 50172, NULL), +(53155, 181391, 1, 0, 0, 1, 1, 9971.6298828125, 2499.947509765625, 1315.941650390625, 2.286378860473632812, 0, 0, 0.909960746765136718, 0.414694398641586303, 120, 255, 1, "", 50063, NULL), +(53156, 181391, 1, 0, 0, 1, 1, 9976.06640625, 2506.437744140625, 1316.49951171875, 4.276057243347167968, 0, 0, -0.84339141845703125, 0.537299633026123046, 120, 255, 1, "", 50063, NULL), +(53157, 181391, 1, 0, 0, 1, 1, 9918.6494140625, 2498.4248046875, 1316.378662109375, 4.939284324645996093, 0, 0, -0.6225137710571289, 0.78260880708694458, 120, 255, 1, "", 50063, NULL), +(53158, 181391, 1, 0, 0, 1, 1, 9923.767578125, 2553.712158203125, 1316.803466796875, 4.677483558654785156, 0, 0, -0.71933937072753906, 0.694658815860748291, 120, 255, 1, "", 50172, NULL), +(53159, 181391, 1, 0, 0, 1, 1, 9991.6845703125, 2525.6630859375, 1315.423828125, 5.95157480239868164, 0, 0, -0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50172, NULL), +(53160, 181391, 1, 0, 0, 1, 1, 9908.2373046875, 2510.8857421875, 1316.39794921875, 2.426007747650146484, 0, 0, 0.936672210693359375, 0.350207358598709106, 120, 255, 1, "", 50063, NULL), +(53161, 181391, 0, 0, 0, 1, 1, -1227.286865234375, -2516.11669921875, 22.4957733154296875, 0.331610709428787231, 0, 0, 0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50063, NULL), +(53162, 181391, 0, 0, 0, 1, 1, -1283.3179931640625, -2530.55419921875, 22.74394035339355468, 0.261798173189163208, 0, 0, 0.130525588989257812, 0.991444945335388183, 120, 255, 1, "", 50063, NULL), +(53163, 181391, 1, 0, 0, 1, 1, -1045.295166015625, -3670.317626953125, 24.741485595703125, 1.762782454490661621, 0, 0, 0.771624565124511718, 0.636078238487243652, 120, 255, 1, "", 50250, NULL), +(53164, 181391, 1, 0, 0, 1, 1, -1043.7708740234375, -3663.48095703125, 24.7615509033203125, 4.014260292053222656, 0, 0, -0.90630722045898437, 0.422619491815567016, 120, 255, 1, "", 50250, NULL), +(53166, 181391, 0, 0, 0, 1, 1, 523.92022705078125, 1660.8023681640625, 128.1456146240234375, 4.956737518310546875, 0, 0, -0.61566066741943359, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(53167, 181391, 0, 0, 0, 1, 1, -5392.27685546875, -2953.505859375, 322.928253173828125, 0.209439441561698913, 0, 0, 0.104528427124023437, 0.994521915912628173, 120, 255, 1, "", 50063, NULL), +(53168, 181391, 0, 0, 0, 1, 1, -5358.4775390625, -2962.95703125, 324.701202392578125, 5.253442287445068359, 0, 0, -0.49242305755615234, 0.870355963706970214, 120, 255, 1, "", 50063, NULL), +(53169, 181391, 0, 0, 0, 1, 1, -14462.5126953125, 486.73724365234375, 15.9759063720703125, 5.654868602752685546, 0, 0, -0.30901622772216796, 0.95105677843093872, 120, 255, 1, "", 50063, NULL), +(53170, 181391, 0, 0, 0, 1, 1, -10505.15625, -3252.560546875, 21.89266395568847656, 3.385940074920654296, 0, 0, -0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(53171, 181391, 1, 0, 0, 1, 1, -420.21368408203125, -2638.378173828125, 97.14089202880859375, 5.445427894592285156, 0, 0, -0.40673637390136718, 0.913545548915863037, 120, 255, 1, "", 50063, NULL), +(53177, 181391, 0, 0, 0, 1, 1, -10646.369140625, 1184.330078125, 35.1171417236328125, 5.654868602752685546, 0, 0, -0.30901622772216796, 0.95105677843093872, 120, 255, 1, "", 50063, NULL), +(53178, 181391, 0, 0, 0, 1, 1, -10621.7666015625, 1033.02392578125, 35.12802886962890625, 3.403396368026733398, 0, 0, -0.99144458770751953, 0.130528271198272705, 120, 255, 1, "", 50063, NULL), +(53179, 181391, 0, 0, 0, 1, 1, -10648.3017578125, 1181.6170654296875, 34.98283767700195312, 5.654868602752685546, 0, 0, -0.30901622772216796, 0.95105677843093872, 120, 255, 1, "", 50063, NULL), +(53180, 181391, 0, 0, 0, 1, 1, -10646.3291015625, 1167.17822265625, 34.79925155639648437, 2.478367090225219726, 0, 0, 0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL), +(53181, 181391, 0, 0, 0, 1, 1, -10639.3974609375, 1176.330810546875, 35.02466201782226562, 2.513273954391479492, 0, 0, 0.951056480407714843, 0.309017121791839599, 120, 255, 1, "", 50063, NULL), +(53182, 181391, 1, 0, 0, 1, 1, -3722.161865234375, -4546.5185546875, 12.59082412719726562, 2.042035102844238281, 0, 0, 0.852640151977539062, 0.522498607635498046, 120, 255, 1, "", 50063, NULL), +(53183, 181391, 1, 0, 0, 1, 1, -3735.8798828125, -4551.29931640625, 28.4346923828125, 0.418878614902496337, 0, 0, 0.207911491394042968, 0.978147625923156738, 120, 255, 1, "", 50063, NULL), +(53184, 181391, 0, 0, 0, 1, 1, -3.39425992965698242, -943.22723388671875, 58.39435577392578125, 2.984498262405395507, 0, 0, 0.996916770935058593, 0.078466430306434631, 120, 255, 1, "", 50172, NULL), +(53185, 181391, 0, 0, 0, 1, 1, 9.096137046813964843, -871.1502685546875, 58.79874801635742187, 4.014260292053222656, 0, 0, -0.90630722045898437, 0.422619491815567016, 120, 255, 1, "", 50063, NULL), +(53186, 181391, 1, 0, 0, 1, 1, -4380.677734375, 3284.211181640625, 14.83547782897949218, 0.994837164878845214, 0, 0, 0.477158546447753906, 0.878817260265350341, 120, 255, 1, "", 50063, NULL), +(53187, 181391, 1, 0, 0, 1, 1, 6686.064453125, -4679.24462890625, 722.81878662109375, 3.595378875732421875, 0, 0, -0.97437000274658203, 0.224951311945915222, 120, 255, 1, "", 50063, NULL), +(53188, 181391, 0, 0, 0, 1, 1, -858.65325927734375, -571.98980712890625, 11.96213626861572265, 1.658061861991882324, 0, 0, 0.737277030944824218, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(53189, 181391, 1, 0, 0, 1, 1, 2750.9990234375, -415.6591796875, 112.74603271484375, 0.296705186367034912, 0, 0, 0.147809028625488281, 0.989015936851501464, 120, 255, 1, "", 50063, NULL), +(53190, 181391, 1, 0, 0, 1, 1, 2747.0625, -426.269317626953125, 112.7457122802734375, 5.288348197937011718, 0, 0, -0.4771585464477539, 0.878817260265350341, 120, 255, 1, "", 50063, NULL), +(53191, 181391, 1, 0, 0, 1, 1, -5481.01025390625, -2467.6796875, 89.28372955322265625, 0.628316879272460937, 0, 0, 0.309016227722167968, 0.95105677843093872, 120, 255, 1, "", 50063, NULL), +(53194, 181391, 530, 0, 0, 1, 1, -1749.2535400390625, 5152.61181640625, -36.2465705871582031, 4.764749526977539062, 0, 0, -0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50063, NULL), +(53196, 181391, 0, 0, 0, 1, 1, -9348.3564453125, -2297.731689453125, 72.59586334228515625, 2.862335443496704101, 0, 0, 0.990267753601074218, 0.139175355434417724, 120, 255, 1, "", 50063, NULL), +(53197, 181391, 530, 0, 0, 1, 1, -1757.2799072265625, 5138.4794921875, -36.2612876892089843, 4.415683269500732421, 0, 0, -0.80385684967041015, 0.594822824001312255, 120, 255, 1, "", 50063, NULL), +(53198, 181391, 530, 0, 0, 1, 1, -1758.5260009765625, 5135.68017578125, -36.26129150390625, 3.94444584846496582, 0, 0, -0.92050457000732421, 0.3907318115234375, 120, 255, 1, "", 50063, NULL), +(53199, 181391, 530, 0, 0, 1, 1, -1745.126708984375, 5141.4267578125, -36.2612876892089843, 2.809975385665893554, 0, 0, 0.986285209655761718, 0.165049895644187927, 120, 255, 1, "", 50063, NULL), +(53200, 181391, 530, 0, 0, 1, 1, -1746.4722900390625, 5142.28857421875, -36.2612838745117187, 1.151916384696960449, 0, 0, 0.544638633728027343, 0.838670849800109863, 120, 255, 1, "", 50063, NULL), +(53201, 181391, 0, 0, 0, 1, 1, -8920.2314453125, 606.27740478515625, 100.6268081665039062, 4.398232460021972656, 0, 0, -0.80901622772216796, 0.587786316871643066, 120, 255, 1, "", 50063, NULL), +(53202, 181391, 0, 0, 0, 1, 1, -8862.9150390625, 648.11456298828125, 97.59610748291015625, 3.089183330535888671, 0, 0, 0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50063, NULL), +(53203, 181391, 0, 0, 0, 1, 1, -8859.060546875, 647.95281982421875, 100.9189376831054687, 4.031712055206298828, 0, 0, -0.90258502960205078, 0.430511653423309326, 120, 255, 1, "", 50063, NULL), +(53204, 181391, 0, 0, 0, 1, 1, -8859.1318359375, 650.74310302734375, 99.5507659912109375, 1.466075778007507324, 0, 0, 0.669130325317382812, 0.74314504861831665, 120, 255, 1, "", 50063, NULL), +(53205, 181391, 0, 0, 0, 1, 1, -8862.3154296875, 646.84552001953125, 97.6004791259765625, 2.827429771423339843, 0, 0, 0.987688064575195312, 0.156436234712600708, 120, 255, 1, "", 50063, NULL), +(53206, 181391, 0, 0, 0, 1, 1, -8860.6767578125, 652.18634033203125, 97.59134674072265625, 3.473210096359252929, 0, 0, -0.98628520965576171, 0.165049895644187927, 120, 255, 1, "", 50063, NULL), +(53207, 181391, 0, 0, 0, 1, 1, -8907.798828125, 612.97393798828125, 100.6129226684570312, 3.612837791442871093, 0, 0, -0.97236919403076171, 0.233448356389999389, 120, 255, 1, "", 50063, NULL), +(53208, 181391, 0, 0, 0, 1, 1, -8860.490234375, 649.38751220703125, 100.9189376831054687, 0.017452461645007133, 0, 0, 0.008726119995117187, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(53209, 181391, 1, 0, 0, 1, 1, -1140.3104248046875, 48.54817581176757812, 147.170196533203125, 1.274088263511657714, 0, 0, 0.594821929931640625, 0.80385744571685791, 120, 255, 1, "", 50063, NULL), +(53210, 181391, 1, 0, 0, 1, 1, -1000.31182861328125, 230.149932861328125, 138.291107177734375, 5.497788906097412109, 0, 0, -0.38268280029296875, 0.923879802227020263, 120, 255, 1, "", 50063, NULL), +(53211, 181391, 1, 0, 0, 1, 1, -1253.876220703125, 51.97222137451171875, 129.9654693603515625, 1.466075778007507324, 0, 0, 0.669130325317382812, 0.74314504861831665, 120, 255, 1, "", 50063, NULL), +(53212, 181391, 1, 0, 0, 1, 1, -1290.470458984375, 132.9488983154296875, 134.571075439453125, 5.654868602752685546, 0, 0, -0.30901622772216796, 0.95105677843093872, 120, 255, 1, "", 50063, NULL), +(53213, 181391, 1, 0, 0, 1, 1, -1277.001220703125, 80.466064453125, 131.8394927978515625, 0.436331570148468017, 0, 0, 0.216439247131347656, 0.976296067237854003, 120, 255, 1, "", 50063, NULL), +(53214, 181391, 1, 0, 0, 1, 1, 9917.05078125, 2550.0517578125, 1316.59228515625, 4.433136463165283203, 0, 0, -0.79863548278808593, 0.60181504487991333, 120, 255, 1, "", 50172, NULL), +(53215, 181391, 1, 0, 0, 1, 1, 9967.181640625, 2493.3173828125, 1316.130615234375, 5.70722818374633789, 0, 0, -0.28401470184326171, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(53216, 181391, 1, 0, 0, 1, 1, 9982.099609375, 2542.384033203125, 1316.060791015625, 4.258606910705566406, 0, 0, -0.84804725646972656, 0.529920578002929687, 120, 255, 1, "", 50172, NULL), +(53217, 181391, 1, 0, 0, 1, 1, 9911.5224609375, 2545.095458984375, 1316.07958984375, 4.468043327331542968, 0, 0, -0.7880105972290039, 0.615661680698394775, 120, 255, 1, "", 50172, NULL), +(53218, 181391, 1, 0, 0, 1, 1, 9984.974609375, 2508.034423828125, 1316.6595458984375, 1.361356139183044433, 0, 0, 0.629320144653320312, 0.77714616060256958, 120, 255, 1, "", 50063, NULL), +(53219, 181391, 1, 0, 0, 1, 1, 1764.0299072265625, -4325.30224609375, 5.910787105560302734, 0.052358884364366531, 0, 0, 0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(53220, 181391, 1, 0, 0, 1, 1, 1771.4254150390625, -4319.81591796875, 6.686120033264160156, 1.518436193466186523, 0, 0, 0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50063, NULL), +(53221, 181391, 1, 0, 0, 1, 1, -1059.1771240234375, -3666.588623046875, 24.74178314208984375, 6.178466320037841796, 0, 0, -0.05233573913574218, 0.998629570007324218, 120, 255, 1, "", 50250, NULL), +(53222, 181391, 1, 0, 0, 1, 1, -1051.8958740234375, -3669.13720703125, 24.73210906982421875, 4.48549652099609375, 0, 0, -0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50250, NULL), +(53223, 181391, 1, 0, 0, 1, 1, -423.930389404296875, -2591.531982421875, 96.9821929931640625, 4.363324165344238281, 0, 0, -0.81915187835693359, 0.573576688766479492, 120, 255, 1, "", 50063, NULL), +(53224, 181391, 1, 0, 0, 1, 1, -3616.377197265625, -4472.89990234375, 15.41163158416748046, 5.35816192626953125, 0, 0, -0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50063, NULL), +(53225, 181391, 0, 0, 0, 1, 1, 1579.1903076171875, 245.8570098876953125, 60.15149688720703125, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(53226, 181391, 0, 0, 0, 1, 1, 1600.7476806640625, 223.210479736328125, 60.1515045166015625, 3.106652259826660156, 0, 0, 0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(53227, 181391, 0, 0, 0, 1, 1, 1578.8707275390625, 234.809326171875, 60.1515045166015625, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(53228, 181391, 0, 0, 0, 1, 1, 1636.0260009765625, 235.576385498046875, -34.8121871948242187, 2.827429771423339843, 0, 0, 0.987688064575195312, 0.156436234712600708, 120, 255, 1, "", 50063, NULL), +(53229, 181391, 0, 0, 0, 1, 1, 1577.5816650390625, 205.1840362548828125, -34.8433837890625, 4.136432647705078125, 0, 0, -0.87881660461425781, 0.477159708738327026, 120, 255, 1, "", 50063, NULL), +(53230, 181391, 1, 0, 0, 1, 1, -4342.03857421875, 3293.280029296875, 20.41754341125488281, 5.515241622924804687, 0, 0, -0.37460613250732421, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(53231, 181391, 0, 0, 0, 1, 1, 1630.38720703125, 221.2916717529296875, -34.8106613159179687, 0.925023794174194335, 0, 0, 0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50063, NULL), +(53232, 181391, 0, 0, 0, 1, 1, 1633.6458740234375, 252.861114501953125, -34.8087959289550781, 3.420850038528442382, 0, 0, -0.99026775360107421, 0.139175355434417724, 120, 255, 1, "", 50063, NULL), +(53233, 181391, 0, 0, 0, 1, 1, 1560.71533203125, 222, -34.8123359680175781, 0.575957298278808593, 0, 0, 0.284014701843261718, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(53234, 181391, 0, 0, 0, 1, 1, 1566.4305419921875, 266.50347900390625, -34.8109512329101562, 5.637413978576660156, 0, 0, -0.31730461120605468, 0.948323667049407958, 120, 255, 1, "", 50063, NULL), +(53235, 181391, 0, 0, 0, 1, 1, 1570.1666259765625, 210.420135498046875, -34.8405036926269531, 4.084071159362792968, 0, 0, -0.8910064697265625, 0.453990638256072998, 120, 255, 1, "", 50063, NULL), +(53236, 181391, 0, 0, 0, 1, 1, 1583.3228759765625, 202.3871612548828125, -34.8442459106445312, 4.415683269500732421, 0, 0, -0.80385684967041015, 0.594822824001312255, 120, 255, 1, "", 50063, NULL), +(53237, 181391, 0, 0, 0, 1, 1, 1578.1978759765625, 275.744781494140625, -34.8436012268066406, 5.270895957946777343, 0, 0, -0.48480892181396484, 0.87462007999420166, 120, 255, 1, "", 50063, NULL), +(53238, 181391, 1, 0, 0, 1, 1, 6695.65234375, -4665.71484375, 722.89544677734375, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50063, NULL), +(53239, 181391, 1, 0, 0, 1, 1, -5456.73828125, -2436.594482421875, 91.71941375732421875, 2.303830623626708984, 0, 0, 0.913544654846191406, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(53240, 181391, 0, 0, 0, 1, 1, -4843.60791015625, -859.5867919921875, 502.78375244140625, 5.393068790435791015, 0, 0, -0.43051052093505859, 0.902585566043853759, 120, 255, 1, "", 50063, NULL), +(53241, 181391, 0, 0, 0, 1, 1, -4843.251953125, -874.55352783203125, 511.13970947265625, 3.78736734390258789, 0, 0, -0.94832324981689453, 0.317305892705917358, 120, 255, 1, "", 50063, NULL), +(53242, 181391, 0, 0, 0, 1, 1, -4839.0927734375, -874.047119140625, 511.13970947265625, 2.268925428390502929, 0, 0, 0.906307220458984375, 0.422619491815567016, 120, 255, 1, "", 50063, NULL), +(53243, 181391, 0, 0, 0, 1, 1, -4885.0947265625, -1005.57061767578125, 506.957855224609375, 0.069811686873435974, 0, 0, 0.034898757934570312, 0.999390840530395507, 120, 255, 1, "", 50063, NULL), +(53244, 181391, 0, 0, 0, 1, 1, -4888.35205078125, -1008.2703857421875, 506.957855224609375, 1.884953022003173828, 0, 0, 0.809016227722167968, 0.587786316871643066, 120, 255, 1, "", 50063, NULL), +(53245, 181391, 0, 0, 0, 1, 1, -4875.5341796875, -997.69598388671875, 506.957855224609375, 5.811946868896484375, 0, 0, -0.2334451675415039, 0.972369968891143798, 120, 255, 1, "", 50063, NULL), +(53246, 181391, 0, 0, 0, 1, 1, -910.40960693359375, -3519.178466796875, 74.47403717041015625, 3.9793548583984375, 0, 0, -0.9135446548461914, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(53247, 181391, 0, 0, 0, 1, 1, -904.22918701171875, -3538.12841796875, 76.4262847900390625, 0.052358884364366531, 0, 0, 0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(53248, 181391, 0, 0, 0, 1, 1, -923.29132080078125, -3544.61376953125, 73.75760650634765625, 0.15707901120185852, 0, 0, 0.078458786010742187, 0.996917366981506347, 120, 255, 1, "", 50063, NULL), +(53249, 181391, 0, 0, 0, 1, 1, -6677.23583984375, -2228.850341796875, 278.58544921875, 4.066620349884033203, 0, 0, -0.89493370056152343, 0.44619917869567871, 120, 255, 1, "", 50063, NULL), +(53250, 181391, 0, 0, 0, 1, 1, -6660.45458984375, -2157.85595703125, 245.3510284423828125, 4.939284324645996093, 0, 0, -0.6225137710571289, 0.78260880708694458, 120, 255, 1, "", 50063, NULL), +(53251, 181391, 0, 0, 0, 1, 1, -9468.9267578125, 30.56043815612792968, 58.18365478515625, 1.448621988296508789, 0, 0, 0.662619590759277343, 0.748956084251403808, 120, 255, 1, "", 50063, NULL), +(53252, 181391, 0, 0, 0, 1, 1, -9465.4423828125, 11.67833137512207031, 58.12797927856445312, 2.984498262405395507, 0, 0, 0.996916770935058593, 0.078466430306434631, 120, 255, 1, "", 50063, NULL), +(53253, 181391, 0, 0, 0, 1, 1, -9470.318359375, 19.30457878112792968, 58.18731689453125, 1.413715124130249023, 0, 0, 0.649447441101074218, 0.760406434535980224, 120, 255, 1, "", 50063, NULL), +(53254, 181391, 0, 0, 0, 1, 1, -1272.7421875, -2510.56201171875, 23.03284645080566406, 0.907570242881774902, 0, 0, 0.438370704650878906, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(53255, 181391, 0, 0, 0, 1, 1, -10526.470703125, -1159.9989013671875, 28.17773818969726562, 0.767943859100341796, 0, 0, 0.374606132507324218, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(53256, 181391, 0, 0, 0, 1, 1, -5654.4697265625, -497.959686279296875, 398.053558349609375, 4.136432647705078125, 0, 0, -0.87881660461425781, 0.477159708738327026, 120, 255, 1, "", 50063, NULL), +(53257, 181391, 0, 0, 0, 1, 1, -10517.7822265625, -1165.8758544921875, 29.32423591613769531, 3.176533222198486328, 0, 0, -0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(53258, 181391, 0, 0, 0, 1, 1, -10518.607421875, -1170.62890625, 29.68376731872558593, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50063, NULL), +(53261, 181391, 0, 0, 0, 1, 1, 515.37493896484375, 1632.8692626953125, 105.8035964965820312, 3.961898565292358398, 0, 0, -0.91705989837646484, 0.398749500513076782, 120, 255, 1, "", 50063, NULL), +(53262, 181391, 0, 0, 0, 1, 1, 524.17242431640625, 1632.843505859375, 105.824432373046875, 4.520402908325195312, 0, 0, -0.77162456512451171, 0.636078238487243652, 120, 255, 1, "", 50063, NULL), +(53263, 181391, 0, 0, 0, 1, 1, -5357.30712890625, -2968.97119140625, 324.75885009765625, 1.343901276588439941, 0, 0, 0.622513771057128906, 0.78260880708694458, 120, 255, 1, "", 50063, NULL), +(53264, 181391, 0, 0, 0, 1, 1, -5387.9453125, -2973.114501953125, 326.842376708984375, 0.261798173189163208, 0, 0, 0.130525588989257812, 0.991444945335388183, 120, 255, 1, "", 50063, NULL), +(53265, 181391, 0, 0, 0, 1, 1, -12437.904296875, 214.402557373046875, 3.955425977706909179, 5.532694816589355468, 0, 0, -0.3665008544921875, 0.93041771650314331, 120, 255, 1, "", 50172, NULL), +(53266, 181391, 0, 0, 0, 1, 1, -5383.80126953125, -2957.7021484375, 322.956146240234375, 4.991643905639648437, 0, 0, -0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50063, NULL), +(53267, 181391, 0, 0, 0, 1, 1, -14458.98828125, 485.608123779296875, 15.97178173065185546, 2.460912704467773437, 0, 0, 0.942641258239746093, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(53270, 181391, 0, 0, 0, 1, 1, -10651.2412109375, 1177.6044921875, 34.78223800659179687, 5.724681377410888671, 0, 0, -0.27563667297363281, 0.961261868476867675, 120, 255, 1, "", 50063, NULL), +(53272, 181391, 0, 0, 0, 1, 1, -10660.09765625, 995.3995361328125, 33.8661956787109375, 4.45059061050415039, 0, 0, -0.79335308074951171, 0.608761727809906005, 120, 255, 1, "", 50063, NULL), +(53273, 181391, 0, 0, 0, 1, 1, -3821.740478515625, -827.2510986328125, 11.31528282165527343, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(53274, 181391, 530, 0, 0, 1, 1, -2653.9072265625, 4446.39306640625, 38.24431610107421875, 4.834563255310058593, 0, 0, -0.66261959075927734, 0.748956084251403808, 120, 255, 1, "", 50063, NULL), +(53275, 181391, 530, 0, 0, 1, 1, -2611.243408203125, 4486.72802734375, 37.85451126098632812, 4.241150379180908203, 0, 0, -0.85264015197753906, 0.522498607635498046, 120, 255, 1, "", 50063, NULL), +(53276, 181391, 1, 0, 0, 1, 1, -1103.803466796875, 21.81060218811035156, 143.860504150390625, 4.118979454040527343, 0, 0, -0.88294696807861328, 0.469472706317901611, 120, 255, 1, "", 50063, NULL), +(53277, 181391, 1, 0, 0, 1, 1, -1288.8802490234375, 130.986602783203125, 134.571075439453125, 2.042035102844238281, 0, 0, 0.852640151977539062, 0.522498607635498046, 120, 255, 1, "", 50063, NULL), +(53278, 181391, 1, 0, 0, 1, 1, -1042.255859375, -215.808914184570312, 162.6315765380859375, 4.258606910705566406, 0, 0, -0.84804725646972656, 0.529920578002929687, 120, 255, 1, "", 50063, NULL), +(53279, 181391, 1, 0, 0, 1, 1, -1234.4388427734375, 84.67583465576171875, 133.53326416015625, 3.490667104721069335, 0, 0, -0.98480701446533203, 0.173652306199073791, 120, 255, 1, "", 50063, NULL), +(53280, 181391, 530, 0, 0, 1, 1, -1224.0504150390625, 7154.1015625, 58.44301223754882812, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50063, NULL), +(53281, 181391, 1, 0, 0, 1, 1, -1183.1595458984375, -54.9835090637207031, 165.0548858642578125, 0.24434557557106018, 0, 0, 0.121869087219238281, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(53282, 181391, 1, 0, 0, 1, 1, -1292.994140625, 112.3231430053710937, 134.36663818359375, 0.907570242881774902, 0, 0, 0.438370704650878906, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(53283, 181391, 1, 0, 0, 1, 1, -1139.33447265625, 50.64811325073242187, 147.170196533203125, 0.052358884364366531, 0, 0, 0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(53284, 181391, 1, 0, 0, 1, 1, -993.94464111328125, 210.49053955078125, 138.7931671142578125, 4.345870018005371093, 0, 0, -0.82412624359130859, 0.566406130790710449, 120, 255, 1, "", 50063, NULL), +(53285, 181391, 0, 0, 0, 1, 1, -1.76806604862213134, -939.9366455078125, 58.39189910888671875, 2.687806606292724609, 0, 0, 0.974370002746582031, 0.224951311945915222, 120, 255, 1, "", 50172, NULL), +(53286, 181391, 1, 0, 0, 1, 1, 1806.638916015625, -4293.9375, 5.986423015594482421, 5.672322273254394531, 0, 0, -0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50063, NULL), +(53287, 181391, 530, 0, 0, 1, 1, -1229.2685546875, 7157.3984375, 58.4376373291015625, 2.600535154342651367, 0, 0, 0.963629722595214843, 0.26724100112915039, 120, 255, 1, "", 50063, NULL), +(53288, 181391, 1, 0, 0, 1, 1, -1054.013916015625, -3655.7431640625, 25.12760162353515625, 6.09120035171508789, 0, 0, -0.09584522247314453, 0.995396256446838378, 120, 255, 1, "", 50250, NULL), +(53289, 181391, 0, 0, 0, 1, 1, -861.3043212890625, -556.5828857421875, 12.38605785369873046, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(53290, 181391, 1, 0, 0, 1, 1, -1053.420166015625, -3647.229248046875, 25.13454818725585937, 0.296705186367034912, 0, 0, 0.147809028625488281, 0.989015936851501464, 120, 255, 1, "", 50250, NULL), +(53292, 181391, 1, 0, 0, 1, 1, -395.40960693359375, -2641.220458984375, 97.02156829833984375, 3.508116960525512695, 0, 0, -0.98325443267822265, 0.182238012552261352, 120, 255, 1, "", 50063, NULL), +(53293, 181391, 1, 0, 0, 1, 1, -393.827911376953125, -2657.53369140625, 98.15351104736328125, 2.286378860473632812, 0, 0, 0.909960746765136718, 0.414694398641586303, 120, 255, 1, "", 50063, NULL), +(53294, 181391, 1, 0, 0, 1, 1, -427.418975830078125, -2657.942138671875, 97.726593017578125, 2.897245407104492187, 0, 0, 0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(53295, 181391, 1, 0, 0, 1, 1, 6684.05126953125, -4673.30908203125, 722.62261962890625, 4.712389945983886718, 0, 0, -0.70710659027099609, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(53296, 181391, 1, 0, 0, 1, 1, -1226.410400390625, 45.39122390747070312, 131.0964813232421875, 3.52557229995727539, 0, 0, -0.98162651062011718, 0.190812408924102783, 120, 255, 1, "", 50063, NULL), +(53297, 181391, 1, 0, 0, 1, 1, -1174.2098388671875, -75.0950546264648437, 165.6610870361328125, 2.844882726669311523, 0, 0, 0.989015579223632812, 0.147811368107795715, 120, 255, 1, "", 50063, NULL), +(53298, 181391, 1, 0, 0, 1, 1, -1114.4302978515625, 4.692165851593017578, 145.2327423095703125, 4.852017402648925781, 0, 0, -0.65605831146240234, 0.754710197448730468, 120, 255, 1, "", 50063, NULL), +(53299, 181391, 1, 0, 0, 1, 1, -1160.0379638671875, 29.34076690673828125, 149.0304718017578125, 1.204277276992797851, 0, 0, 0.56640625, 0.824126183986663818, 120, 255, 1, "", 50063, NULL), +(53300, 181391, 1, 0, 0, 1, 1, -1149.4215087890625, 27.28667640686035156, 148.4151763916015625, 3.43830275535583496, 0, 0, -0.98901557922363281, 0.147811368107795715, 120, 255, 1, "", 50063, NULL), +(53301, 181391, 1, 0, 0, 1, 1, -1213.212158203125, -10.1758899688720703, 169.180908203125, 2.007128477096557617, 0, 0, 0.84339141845703125, 0.537299633026123046, 120, 255, 1, "", 50063, NULL), +(53302, 181391, 1, 0, 0, 1, 1, 1774.1409912109375, -4317.93212890625, 6.510808944702148437, 4.869470596313476562, 0, 0, -0.64944744110107421, 0.760406434535980224, 120, 255, 1, "", 50063, NULL), +(53303, 181391, 1, 0, 0, 1, 1, -901.11029052734375, -3768.060791015625, 13.00660610198974609, 5.35816192626953125, 0, 0, -0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50172, NULL), +(53306, 181391, 1, 0, 0, 1, 1, -1047.76220703125, -3638.928955078125, 24.98871612548828125, 0.122172988951206207, 0, 0, 0.061048507690429687, 0.998134791851043701, 120, 255, 1, "", 50250, NULL), +(53307, 181391, 1, 0, 0, 1, 1, -404.886260986328125, -2627.53076171875, 98.13962554931640625, 3.176533222198486328, 0, 0, -0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(53308, 181391, 1, 0, 0, 1, 1, -2392.30615234375, -1880.8529052734375, 97.57135009765625, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(53309, 181391, 1, 0, 0, 1, 1, -1236.0772705078125, 82.8995208740234375, 133.53326416015625, 3.543023586273193359, 0, 0, -0.97992420196533203, 0.199370384216308593, 120, 255, 1, "", 50063, NULL), +(53310, 181391, 1, 0, 0, 1, 1, -1231.693603515625, -43.6813163757324218, 167.7692718505859375, 1.972219824790954589, 0, 0, 0.83388519287109375, 0.55193793773651123, 120, 255, 1, "", 50063, NULL), +(53311, 181391, 1, 0, 0, 1, 1, -1091.3724365234375, -1.32107198238372802, 143.9541015625, 0.767943859100341796, 0, 0, 0.374606132507324218, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(53312, 181391, 1, 0, 0, 1, 1, -1091.0267333984375, 1.14784097671508789, 143.9541015625, 2.617989301681518554, 0, 0, 0.965925216674804687, 0.258821308612823486, 120, 255, 1, "", 50063, NULL), +(53313, 181391, 1, 0, 0, 1, 1, -1278.8707275390625, 81.89482879638671875, 131.8394927978515625, 3.700104713439941406, 0, 0, -0.96126079559326171, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(53314, 181391, 1, 0, 0, 1, 1, -1406.429443359375, -109.241539001464843, 162.2984161376953125, 4.380776405334472656, 0, 0, -0.81411552429199218, 0.580702960491180419, 120, 255, 1, "", 50063, NULL), +(53315, 181391, 1, 0, 0, 1, 1, 1766.378662109375, -4323.80224609375, 6.097418785095214843, 4.782202720642089843, 0, 0, -0.68199825286865234, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(53316, 181391, 1, 0, 0, 1, 1, 1779.42138671875, -4313.92919921875, 5.45587015151977539, 5.881760597229003906, 0, 0, -0.19936752319335937, 0.979924798011779785, 120, 255, 1, "", 50063, NULL), +(53317, 181391, 1, 0, 0, 1, 1, 1776.2989501953125, -4316.3984375, 6.111710071563720703, 2.251473426818847656, 0, 0, 0.902585029602050781, 0.430511653423309326, 120, 255, 1, "", 50063, NULL), +(53318, 181391, 1, 0, 0, 1, 1, -989.9344482421875, -3835.0908203125, 7.548595905303955078, 2.740161895751953125, 0, 0, 0.979924201965332031, 0.199370384216308593, 120, 255, 1, "", 50250, NULL), +(53322, 181391, 1, 0, 0, 1, 1, -443.249237060546875, -2649.0546875, 97.82707977294921875, 0.575957298278808593, 0, 0, 0.284014701843261718, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(53323, 181391, 1, 0, 0, 1, 1, -425.78509521484375, -2663.768310546875, 97.948883056640625, 3.106652259826660156, 0, 0, 0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(53324, 181391, 0, 0, 0, 1, 1, -8861.4677734375, 648.8438720703125, 99.5507659912109375, 3.490667104721069335, 0, 0, -0.98480701446533203, 0.173652306199073791, 120, 255, 1, "", 50063, NULL), +(53325, 181391, 0, 0, 0, 1, 1, -8860.2724609375, 650.59600830078125, 99.5507659912109375, 2.303830623626708984, 0, 0, 0.913544654846191406, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(53326, 181391, 0, 0, 0, 1, 1, -8860.5126953125, 648.48675537109375, 100.9189376831054687, 0.226892471313476562, 0, 0, 0.113203048706054687, 0.993571877479553222, 120, 255, 1, "", 50063, NULL), +(53327, 181391, 0, 0, 0, 1, 1, -8861.1162109375, 649.86065673828125, 99.55075836181640625, 4.1538848876953125, 0, 0, -0.8746194839477539, 0.484810054302215576, 120, 255, 1, "", 50063, NULL), +(53328, 181391, 0, 0, 0, 1, 1, -8855.9736328125, 649.27288818359375, 97.61374664306640625, 1.064649581909179687, 0, 0, 0.507537841796875, 0.861629426479339599, 120, 255, 1, "", 50063, NULL), +(53329, 181391, 0, 0, 0, 1, 1, -8856.1005859375, 648.36285400390625, 97.60854339599609375, 0.610863447189331054, 0, 0, 0.3007049560546875, 0.953717231750488281, 120, 255, 1, "", 50063, NULL), +(53330, 181391, 0, 0, 0, 1, 1, -8919.408203125, 636.82464599609375, 100.619873046875, 0.017452461645007133, 0, 0, 0.008726119995117187, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(53331, 181391, 0, 0, 0, 1, 1, -8860.1875, 645.501220703125, 97.595458984375, 3.630291461944580078, 0, 0, -0.97029495239257812, 0.241925001144409179, 120, 255, 1, "", 50063, NULL), +(53332, 181391, 0, 0, 0, 1, 1, -8862.2861328125, 651.17828369140625, 97.605255126953125, 4.1538848876953125, 0, 0, -0.8746194839477539, 0.484810054302215576, 120, 255, 1, "", 50063, NULL), +(53335, 181391, 1, 0, 0, 1, 1, -1147.0972900390625, 26.90738868713378906, 148.4151763916015625, 0.069811686873435974, 0, 0, 0.034898757934570312, 0.999390840530395507, 120, 255, 1, "", 50063, NULL), +(53336, 181391, 1, 0, 0, 1, 1, -1183.140625, -57.48828125, 165.0548858642578125, 0.24434557557106018, 0, 0, 0.121869087219238281, 0.9925462007522583, 120, 255, 1, "", 50063, NULL), +(53337, 181391, 1, 0, 0, 1, 1, -1235.884521484375, -55.7594947814941406, 166.207275390625, 5.235987663269042968, 0, 0, -0.5, 0.866025388240814208, 120, 255, 1, "", 50063, NULL), +(53338, 181391, 1, 0, 0, 1, 1, -1226.719970703125, 80.64111328125, 133.7146759033203125, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL), +(53339, 181391, 1, 0, 0, 1, 1, -1213.4647216796875, -12.5487194061279296, 169.180908203125, 5.253442287445068359, 0, 0, -0.49242305755615234, 0.870355963706970214, 120, 255, 1, "", 50063, NULL), +(53341, 181391, 0, 0, 0, 1, 1, 1590.3629150390625, 223.3343353271484375, 60.1515045166015625, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(53342, 181391, 0, 0, 0, 1, 1, 1620.7291259765625, 209.984375, -34.84014892578125, 2.181660413742065429, 0, 0, 0.887010574340820312, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(53343, 181391, 0, 0, 0, 1, 1, 1557.9566650390625, 253.513885498046875, -34.8083381652832031, 5.986480236053466796, 0, 0, -0.14780902862548828, 0.989015936851501464, 120, 255, 1, "", 50063, NULL), +(53344, 181391, 0, 0, 0, 1, 1, 1587.1319580078125, 199.11285400390625, -40.72998046875, 1.32644820213317871, 0, 0, 0.615660667419433593, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(53345, 181391, 0, 0, 0, 1, 1, 1573.4029541015625, 274.8900146484375, -40.7744598388671875, 5.253442287445068359, 0, 0, -0.49242305755615234, 0.870355963706970214, 120, 255, 1, "", 50063, NULL), +(53346, 181391, 0, 0, 0, 1, 1, 1603.578125, 198.9774322509765625, -40.7299537658691406, 1.832594871520996093, 0, 0, 0.793353080749511718, 0.608761727809906005, 120, 255, 1, "", 50063, NULL), +(53348, 181391, 0, 0, 0, 1, 1, 1625.3663330078125, 266.015625, -34.8114051818847656, 3.735006093978881835, 0, 0, -0.95630455017089843, 0.292372345924377441, 120, 255, 1, "", 50063, NULL), +(53349, 181391, 0, 0, 0, 1, 1, 1633.423583984375, 227.125, -34.8087158203125, 2.844882726669311523, 0, 0, 0.989015579223632812, 0.147811368107795715, 120, 255, 1, "", 50063, NULL), +(53351, 181391, 0, 0, 0, 1, 1, 1636.1007080078125, 244.3541717529296875, -34.8122482299804687, 3.385940074920654296, 0, 0, -0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50063, NULL), +(53352, 181391, 1, 0, 0, 1, 1, -416.41571044921875, -2708.907470703125, 98.57021331787109375, 0.261798173189163208, 0, 0, 0.130525588989257812, 0.991444945335388183, 120, 255, 1, "", 50063, NULL), +(53353, 181391, 0, 0, 0, 1, 1, 2265.55126953125, -5313.85009765625, 84.33551025390625, 2.879789113998413085, 0, 0, 0.991444587707519531, 0.130528271198272705, 120, 255, 1, "", 50063, NULL), +(53354, 181391, 0, 0, 0, 1, 1, 2310.913330078125, -5305.95654296875, 83.00836944580078125, 2.879789113998413085, 0, 0, 0.991444587707519531, 0.130528271198272705, 120, 255, 1, "", 50063, NULL), +(53355, 181391, 1, 0, 0, 1, 1, -1002.318603515625, 231.2728729248046875, 138.291107177734375, 4.625123500823974609, 0, 0, -0.73727703094482421, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(53356, 181391, 1, 0, 0, 1, 1, -1294.2308349609375, 97.88785552978515625, 133.6595458984375, 4.956737518310546875, 0, 0, -0.61566066741943359, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(53357, 181391, 1, 0, 0, 1, 1, -1066.189697265625, -241.400283813476562, 162.2833099365234375, 3.001946926116943359, 0, 0, 0.997563362121582031, 0.069766148924827575, 120, 255, 1, "", 50063, NULL), +(53358, 181391, 1, 0, 0, 1, 1, -1187.5284423828125, -36.2961158752441406, 166.353759765625, 5.811946868896484375, 0, 0, -0.2334451675415039, 0.972369968891143798, 120, 255, 1, "", 50063, NULL), +(53359, 181391, 1, 0, 0, 1, 1, -1118.1959228515625, 37.14789581298828125, 144.7226409912109375, 3.595378875732421875, 0, 0, -0.97437000274658203, 0.224951311945915222, 120, 255, 1, "", 50063, NULL), +(53360, 181391, 1, 0, 0, 1, 1, -1192.8543701171875, -5.08306217193603515, 168.891204833984375, 5.148722648620605468, 0, 0, -0.53729915618896484, 0.843391716480255126, 120, 255, 1, "", 50063, NULL), +(53361, 181391, 1, 0, 0, 1, 1, -1162.2547607421875, 29.90814971923828125, 149.0304718017578125, 4.852017402648925781, 0, 0, -0.65605831146240234, 0.754710197448730468, 120, 255, 1, "", 50063, NULL), +(53363, 181391, 0, 0, 0, 1, 1, -922.1492919921875, -3520.382080078125, 73.7393646240234375, 4.468043327331542968, 0, 0, -0.7880105972290039, 0.615661680698394775, 120, 255, 1, "", 50063, NULL), +(53364, 181391, 0, 0, 0, 1, 1, -923.1336669921875, -3534.993408203125, 73.4871063232421875, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(53365, 181391, 0, 0, 0, 1, 1, -9466.7275390625, 18.87082290649414062, 58.20213699340820312, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 120, 255, 1, "", 50063, NULL), +(53366, 181391, 0, 0, 0, 1, 1, -9465.31640625, 30.08577537536621093, 58.15694808959960937, 1.448621988296508789, 0, 0, 0.662619590759277343, 0.748956084251403808, 120, 255, 1, "", 50063, NULL), +(53367, 181391, 0, 0, 0, 1, 1, -5591.759765625, -508.474273681640625, 405.010467529296875, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(53368, 181391, 0, 0, 0, 1, 1, -5606.85595703125, -527.50006103515625, 402.5877685546875, 3.316144466400146484, 0, 0, -0.99619388580322265, 0.087165042757987976, 120, 255, 1, "", 50063, NULL), +(53369, 181391, 1, 0, 0, 1, 1, -991.78668212890625, 211.693389892578125, 138.7931671142578125, 2.059488296508789062, 0, 0, 0.857167243957519531, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(53371, 181391, 1, 0, 0, 1, 1, -1236.0909423828125, -58.232421875, 166.207275390625, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(53375, 181391, 0, 0, 0, 1, 1, -5305.39599609375, -2945.85791015625, 335.28271484375, 0.401424884796142578, 0, 0, 0.199367523193359375, 0.979924798011779785, 120, 255, 1, "", 50063, NULL), +(53376, 181391, 0, 0, 0, 1, 1, 529.39739990234375, 1632.90673828125, 105.8105392456054687, 0.628316879272460937, 0, 0, 0.309016227722167968, 0.95105677843093872, 120, 255, 1, "", 50063, NULL), +(53379, 181391, 530, 0, 0, 1, 1, -1747.1773681640625, 5142.73681640625, -36.2612876892089843, 5.026549339294433593, 0, 0, -0.5877847671508789, 0.809017360210418701, 120, 255, 1, "", 50063, NULL), +(53380, 181391, 0, 0, 0, 1, 1, -14467.6630859375, 489.786285400390625, 21.6847076416015625, 0.733038187026977539, 0, 0, 0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(53381, 181391, 0, 0, 0, 1, 1, -14457.8251953125, 502.39068603515625, 15.96394824981689453, 3.892086982727050781, 0, 0, -0.93041706085205078, 0.366502493619918823, 120, 255, 1, "", 50063, NULL), +(53382, 181391, 530, 0, 0, 1, 1, -1743.847900390625, 5140.634765625, -36.26129150390625, 4.310965538024902343, 0, 0, -0.83388519287109375, 0.55193793773651123, 120, 255, 1, "", 50063, NULL), +(53383, 181391, 0, 0, 0, 1, 1, -12435.669921875, 217.514923095703125, 3.774869918823242187, 0.052358884364366531, 0, 0, 0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50172, NULL), +(53384, 181391, 0, 0, 0, 1, 1, -12434.2939453125, 209.1885833740234375, 3.42764902114868164, 4.537858963012695312, 0, 0, -0.76604366302490234, 0.642788589000701904, 120, 255, 1, "", 50172, NULL), +(53385, 181391, 0, 0, 0, 1, 1, -10498.583984375, -3249.581298828125, 22.001556396484375, 6.09120035171508789, 0, 0, -0.09584522247314453, 0.995396256446838378, 120, 255, 1, "", 50063, NULL), +(53387, 181391, 0, 0, 0, 1, 1, -862.6717529296875, -553.06787109375, 12.77405452728271484, 1.500982880592346191, 0, 0, 0.681998252868652343, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(53388, 181391, 0, 0, 0, 1, 1, -845.848876953125, -581.4580078125, 12.84793853759765625, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(53389, 181391, 0, 0, 0, 1, 1, -850.603515625, -571.13153076171875, 11.76633071899414062, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(53390, 181391, 0, 0, 0, 1, 1, -9217.5771484375, -2145.575439453125, 65.471923828125, 4.206246376037597656, 0, 0, -0.86162853240966796, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +(53391, 181391, 0, 0, 0, 1, 1, -8858.5146484375, 649.37982177734375, 100.9189376831054687, 5.445427894592285156, 0, 0, -0.40673637390136718, 0.913545548915863037, 120, 255, 1, "", 50063, NULL), +(53392, 181391, 0, 0, 0, 1, 1, -8861.3330078125, 651.7864990234375, 97.61168670654296875, 2.72271275520324707, 0, 0, 0.978147506713867187, 0.207912087440490722, 120, 255, 1, "", 50063, NULL), +(53393, 181391, 0, 0, 0, 1, 1, -8856.9521484375, 646.506591796875, 97.6371002197265625, 0.890116631984710693, 0, 0, 0.430510520935058593, 0.902585566043853759, 120, 255, 1, "", 50063, NULL), +(53394, 181391, 0, 0, 0, 1, 1, -8859.701171875, 652.54522705078125, 97.60871124267578125, 1.623155713081359863, 0, 0, 0.725374221801757812, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(53395, 181391, 0, 0, 0, 1, 1, -8859.47265625, 646.9779052734375, 99.5507659912109375, 4.520402908325195312, 0, 0, -0.77162456512451171, 0.636078238487243652, 120, 255, 1, "", 50063, NULL), +(53396, 181391, 0, 0, 0, 1, 1, -8933.732421875, 628.95831298828125, 100.633758544921875, 2.007128477096557617, 0, 0, 0.84339141845703125, 0.537299633026123046, 120, 255, 1, "", 50063, NULL), +(53397, 181391, 0, 0, 0, 1, 1, -8858.0087890625, 647.78515625, 99.55075836181640625, 2.583080768585205078, 0, 0, 0.961260795593261718, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(53398, 181391, 0, 0, 0, 1, 1, -8920.951171875, 605.58856201171875, 100.6198577880859375, 4.642575740814208984, 0, 0, -0.731353759765625, 0.681998312473297119, 120, 255, 1, "", 50063, NULL), +(53399, 181391, 0, 0, 0, 1, 1, 1561.6666259765625, 217.0260467529296875, -40.6939964294433593, 0.645771682262420654, 0, 0, 0.317304611206054687, 0.948323667049407958, 120, 255, 1, "", 50063, NULL), +(53400, 181391, 0, 0, 0, 1, 1, 1621.21533203125, 270.211822509765625, -34.8408279418945312, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(53401, 181391, 0, 0, 0, 1, 1, 1636.8072509765625, 230.7916717529296875, -40.6942138671875, 5.986480236053466796, 0, 0, -0.14780902862548828, 0.989015936851501464, 120, 255, 1, "", 50063, NULL), +(53402, 181391, 0, 0, 0, 1, 1, 1561.0347900390625, 259.25, -34.8115119934082031, 5.637413978576660156, 0, 0, -0.31730461120605468, 0.948323667049407958, 120, 255, 1, "", 50063, NULL), +(53403, 181391, 0, 0, 0, 1, 1, 1613.2313232421875, 204.8390045166015625, -34.8436164855957031, 3.665196180343627929, 0, 0, -0.96592521667480468, 0.258821308612823486, 120, 255, 1, "", 50063, NULL), +(53404, 181391, 0, 0, 0, 1, 1, 1608.07470703125, 278.2413330078125, -34.844512939453125, 4.433136463165283203, 0, 0, -0.79863548278808593, 0.60181504487991333, 120, 255, 1, "", 50063, NULL), +(53405, 181391, 0, 0, 0, 1, 1, 1604.2847900390625, 281.520843505859375, -40.72979736328125, 4.433136463165283203, 0, 0, -0.79863548278808593, 0.60181504487991333, 120, 255, 1, "", 50063, NULL), +(53406, 181391, 0, 0, 0, 1, 1, 1629.359375, 216.486114501953125, -40.6939468383789062, 5.637413978576660156, 0, 0, -0.31730461120605468, 0.948323667049407958, 120, 255, 1, "", 50063, NULL), +(53407, 181391, 0, 0, 0, 1, 1, 1624.9305419921875, 214.1336822509765625, -34.8113288879394531, 2.513273954391479492, 0, 0, 0.951056480407714843, 0.309017121791839599, 120, 255, 1, "", 50063, NULL), +(53408, 181391, 0, 0, 0, 1, 1, 1565.8878173828125, 214.6361846923828125, -34.8103828430175781, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 120, 255, 1, "", 50172, NULL), +(53409, 181391, 0, 0, 0, 1, 1, 1761.999755859375, 61.73513412475585937, -45.2445449829101562, 0.034906249493360519, 0, 0, 0.017452239990234375, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(53410, 181391, 0, 0, 0, 1, 1, -914.88360595703125, -3533.6259765625, 73.57688140869140625, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(53411, 181391, 0, 0, 0, 1, 1, -5606.69384765625, -532.3543701171875, 400.522186279296875, 1.500982880592346191, 0, 0, 0.681998252868652343, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(53412, 181391, 0, 0, 0, 1, 1, -5600.69775390625, -525.1802978515625, 400.54510498046875, 6.213373661041259765, 0, 0, -0.03489875793457031, 0.999390840530395507, 120, 255, 1, "", 50063, NULL), +(53413, 181391, 0, 0, 0, 1, 1, -5604.2412109375, -532.39361572265625, 400.522308349609375, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50063, NULL), +(53414, 181391, 0, 0, 0, 1, 1, -10518.0908203125, -1162.2421875, 29.33905410766601562, 3.298687219619750976, 0, 0, -0.99691677093505859, 0.078466430306434631, 120, 255, 1, "", 50063, NULL), +(53415, 181391, 0, 0, 0, 1, 1, -5380.4072265625, -2962.388427734375, 322.960357666015625, 4.97418975830078125, 0, 0, -0.60876083374023437, 0.793353796005249023, 120, 255, 1, "", 50063, NULL), +(53417, 181391, 0, 0, 0, 1, 1, 480.632965087890625, 1527.1141357421875, 132.053192138671875, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(53418, 181391, 0, 0, 0, 1, 1, 521.65582275390625, 1650.09814453125, 126.9615478515625, 4.939284324645996093, 0, 0, -0.6225137710571289, 0.78260880708694458, 120, 255, 1, "", 50063, NULL), +(53419, 181391, 0, 0, 0, 1, 1, -14452.2216796875, 492.54205322265625, 16.42340660095214843, 3.717553615570068359, 0, 0, -0.95881938934326171, 0.284016460180282592, 120, 255, 1, "", 50063, NULL), +(53420, 181391, 0, 0, 0, 1, 1, -14469.9765625, 481.411407470703125, 21.25672340393066406, 0.733038187026977539, 0, 0, 0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50063, NULL), +(53422, 181391, 0, 0, 0, 1, 1, -10644.306640625, 1169.922119140625, 34.72609329223632812, 2.478367090225219726, 0, 0, 0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL), +(53423, 181391, 0, 0, 0, 1, 1, -10641.4599609375, 1173.6336669921875, 34.88774490356445312, 2.426007747650146484, 0, 0, 0.936672210693359375, 0.350207358598709106, 120, 255, 1, "", 50063, NULL), +(53424, 181391, 0, 0, 0, 1, 1, -3795.807861328125, -794.0301513671875, 11.14948844909667968, 4.537858963012695312, 0, 0, -0.76604366302490234, 0.642788589000701904, 120, 255, 1, "", 50063, NULL), +(53425, 181391, 0, 0, 0, 1, 1, -3821.80517578125, -830.92816162109375, 11.33010196685791015, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50063, NULL), +(53426, 181391, 530, 0, 0, 1, 1, -2632.899658203125, 4485.95166015625, 37.88640975952148437, 1.413715124130249023, 0, 0, 0.649447441101074218, 0.760406434535980224, 120, 255, 1, "", 50063, NULL), +(53427, 181391, 530, 0, 0, 1, 1, -2697.321533203125, 4419.76416015625, 39.9971923828125, 0.401424884796142578, 0, 0, 0.199367523193359375, 0.979924798011779785, 120, 255, 1, "", 50063, NULL), +(53428, 181391, 530, 0, 0, 1, 1, -1220.8184814453125, 7159.2900390625, 58.4534912109375, 5.742135047912597656, 0, 0, -0.26723766326904296, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(53429, 181391, 0, 0, 0, 1, 1, -8858.5615234375, 648.4765625, 100.9189376831054687, 3.281238555908203125, 0, 0, -0.99756336212158203, 0.069766148924827575, 120, 255, 1, "", 50063, NULL), +(53430, 181391, 0, 0, 0, 1, 1, -8857.4111328125, 651.6898193359375, 97.62052154541015625, 5.480334281921386718, 0, 0, -0.39073085784912109, 0.920504987239837646, 120, 255, 1, "", 50063, NULL), +(53431, 181391, 0, 0, 0, 1, 1, -8859.1123046875, 649.94097900390625, 100.9189376831054687, 1.448621988296508789, 0, 0, 0.662619590759277343, 0.748956084251403808, 120, 255, 1, "", 50063, NULL), +(53432, 181391, 0, 0, 0, 1, 1, -8932.7080078125, 629.54168701171875, 100.6268081665039062, 5.95157480239868164, 0, 0, -0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50063, NULL), +(53433, 181391, 0, 0, 0, 1, 1, -8856.4580078125, 647.4134521484375, 97.60892486572265625, 2.426007747650146484, 0, 0, 0.936672210693359375, 0.350207358598709106, 120, 255, 1, "", 50063, NULL), +(53434, 181391, 0, 0, 0, 1, 1, -8858.376953125, 652.0859375, 97.61325836181640625, 5.829400539398193359, 0, 0, -0.22495079040527343, 0.974370121955871582, 120, 255, 1, "", 50063, NULL), +(53435, 181391, 0, 0, 0, 1, 1, -8862.6083984375, 650.263427734375, 97.6092987060546875, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(53436, 181391, 0, 0, 0, 1, 1, -8857.7646484375, 645.929443359375, 97.5953826904296875, 3.281238555908203125, 0, 0, -0.99756336212158203, 0.069766148924827575, 120, 255, 1, "", 50063, NULL), +(53437, 181391, 0, 0, 0, 1, 1, -8920.4892578125, 636.2725830078125, 100.6268081665039062, 3.682650327682495117, 0, 0, -0.96362972259521484, 0.26724100112915039, 120, 255, 1, "", 50063, NULL), +(53438, 181391, 0, 0, 0, 1, 1, 1572.717041015625, 205.9913177490234375, -40.7268295288085937, 0.959929943084716796, 0, 0, 0.461748123168945312, 0.887011110782623291, 120, 255, 1, "", 50063, NULL), +(53439, 181391, 0, 0, 0, 1, 1, 1570.6805419921875, 270.711822509765625, -34.8390159606933593, 5.305802345275878906, 0, 0, -0.46947097778320312, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(53440, 181391, 0, 0, 0, 1, 1, -5594.52880859375, -525.8619384765625, 400.54742431640625, 0.034906249493360519, 0, 0, 0.017452239990234375, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(53441, 181391, 0, 0, 0, 1, 1, -10523.6220703125, -1159.51220703125, 28.17079353332519531, 4.694936752319335937, 0, 0, -0.71325016021728515, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(53445, 181391, 0, 0, 0, 1, 1, 520.609130859375, 1658.465576171875, 126.9206695556640625, 4.625123500823974609, 0, 0, -0.73727703094482421, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(53446, 181391, 0, 0, 0, 1, 1, -14465.671875, 478.222320556640625, 21.24862480163574218, 0.785396754741668701, 0, 0, 0.38268280029296875, 0.923879802227020263, 120, 255, 1, "", 50063, NULL), +(53448, 181391, 0, 0, 0, 1, 1, -10653.2197265625, 1175.082275390625, 34.74724197387695312, 5.619962215423583984, 0, 0, -0.32556724548339843, 0.945518851280212402, 120, 255, 1, "", 50063, NULL), +(53449, 181391, 0, 0, 0, 1, 1, -3810.484375, -831.14874267578125, 11.28490161895751953, 0, 0, 0, 0, 1, 120, 255, 1, "", 50063, NULL), +(53450, 181391, 0, 0, 0, 1, 1, -865.595458984375, -570.27935791015625, 11.84691810607910156, 0, 0, 0, 0, 1, 120, 255, 1, "", 50063, NULL), +(53451, 181391, 0, 0, 0, 1, 1, -13.7565107345581054, -941.06036376953125, 58.38059616088867187, 3.682650327682495117, 0, 0, -0.96362972259521484, 0.26724100112915039, 120, 255, 1, "", 50063, NULL), +(53452, 181391, 0, 0, 0, 1, 1, -9212.9775390625, -2149.86328125, 65.51815032958984375, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL), +(53453, 181391, 0, 0, 0, 1, 1, -9222.751953125, -2159.77734375, 64.81536865234375, 3.351046562194824218, 0, 0, -0.99452114105224609, 0.104535527527332305, 120, 255, 1, "", 50063, NULL), +(53454, 181391, 0, 0, 0, 1, 1, -4708.7685546875, -1229.036376953125, 502.631561279296875, 5.061456203460693359, 0, 0, -0.57357597351074218, 0.819152355194091796, 120, 255, 1, "", 50063, NULL), +(53455, 181391, 0, 0, 0, 1, 1, -8857.6025390625, 648.7293701171875, 99.55075836181640625, 4.625123500823974609, 0, 0, -0.73727703094482421, 0.67559051513671875, 120, 255, 1, "", 50063, NULL), +(53456, 181391, 0, 0, 0, 1, 1, -8858.3759765625, 650.42193603515625, 99.55075836181640625, 5.148722648620605468, 0, 0, -0.53729915618896484, 0.843391716480255126, 120, 255, 1, "", 50063, NULL), +(53457, 181391, 0, 0, 0, 1, 1, -8857.83203125, 649.63641357421875, 99.5507659912109375, 5.35816192626953125, 0, 0, -0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50063, NULL), +(53458, 181391, 0, 0, 0, 1, 1, -8863.0556640625, 649.09521484375, 97.6071014404296875, 1.239183306694030761, 0, 0, 0.580702781677246093, 0.814115643501281738, 120, 255, 1, "", 50063, NULL), +(53459, 181391, 0, 0, 0, 1, 1, -8859.8603515625, 647.9288330078125, 100.9189376831054687, 0.977383077144622802, 0, 0, 0.469470977783203125, 0.882947921752929687, 120, 255, 1, "", 50063, NULL), +(53460, 181391, 0, 0, 0, 1, 1, -5386.482421875, -2965.02197265625, 322.958526611328125, 0.331610709428787231, 0, 0, 0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50063, NULL), +(53461, 181391, 0, 0, 0, 1, 1, -3810.45654296875, -827.46124267578125, 11.31157493591308593, 0.017452461645007133, 0, 0, 0.008726119995117187, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(53462, 181391, 0, 0, 0, 1, 1, -3804.420654296875, -787.288330078125, 10.24669456481933593, 4.956737518310546875, 0, 0, -0.61566066741943359, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(53463, 181391, 0, 0, 0, 1, 1, -851.4130859375, -480.530487060546875, 15.83259391784667968, 6.12610626220703125, 0, 0, -0.07845878601074218, 0.996917366981506347, 120, 255, 1, "", 50063, NULL), +(53464, 181391, 530, 0, 0, 1, 1, -1757.940185546875, 5136.98193359375, -36.2612838745117187, 3.089183330535888671, 0, 0, 0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50063, NULL), +(53470, 181391, 0, 0, 0, 1, 1, -5350.9619140625, -3010.3720703125, 327.13714599609375, 0.959929943084716796, 0, 0, 0.461748123168945312, 0.887011110782623291, 120, 255, 1, "", 50063, NULL), +(53471, 181391, 0, 0, 0, 1, 1, -5329.6474609375, -2991.96630859375, 326.175567626953125, 2.356194972991943359, 0, 0, 0.923879623413085937, 0.382683247327804565, 120, 255, 1, "", 50063, NULL), +(53473, 181391, 0, 0, 0, 1, 1, -3828.544189453125, -838.32843017578125, 11.25220203399658203, 3.036838293075561523, 0, 0, 0.998628616333007812, 0.052353221923112869, 120, 255, 1, "", 50063, NULL), +(53474, 181391, 0, 0, 0, 1, 1, -713.0965576171875, -508.20074462890625, 28.11203193664550781, 4.799657344818115234, 0, 0, -0.67558956146240234, 0.737277925014495849, 120, 255, 1, "", 50063, NULL), +(53476, 181391, 0, 0, 0, 1, 1, -9226.6162109375, -2150.38623046875, 64.6209259033203125, 1.535889506340026855, 0, 0, 0.694658279418945312, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(53477, 181391, 0, 0, 0, 1, 1, -14463.7060546875, 485.72161865234375, 21.25745010375976562, 2.495818138122558593, 0, 0, 0.948323249816894531, 0.317305892705917358, 120, 255, 1, "", 50063, NULL), +(53478, 181391, 0, 0, 0, 1, 1, -14463.9208984375, 494.740081787109375, 15.97977447509765625, 0.890116631984710693, 0, 0, 0.430510520935058593, 0.902585566043853759, 120, 255, 1, "", 50063, NULL), +(53480, 181391, 0, 0, 0, 1, 1, -14474.5634765625, 488.764862060546875, 21.24869728088378906, 0.785396754741668701, 0, 0, 0.38268280029296875, 0.923879802227020263, 120, 255, 1, "", 50063, NULL), +(53482, 181391, 0, 0, 0, 1, 1, -9229.1533203125, -2161.18798828125, 64.8848114013671875, 1.466075778007507324, 0, 0, 0.669130325317382812, 0.74314504861831665, 120, 255, 1, "", 50063, NULL), +(53487, 181391, 530, 0, 0, 1, 1, -2622.197509765625, 4464.630859375, 38.29472732543945312, 5.218535900115966796, 0, 0, -0.507537841796875, 0.861629426479339599, 120, 255, 1, "", 50063, NULL), +(53488, 181391, 530, 0, 0, 1, 1, -2594.47998046875, 4438.20556640625, 38.236297607421875, 5.340708732604980468, 0, 0, -0.45398998260498046, 0.891006767749786376, 120, 255, 1, "", 50063, NULL), +(53489, 181391, 530, 0, 0, 1, 1, -1756.9462890625, 5139.19091796875, -36.2612838745117187, 4.48549652099609375, 0, 0, -0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50063, NULL), +(53491, 181391, 530, 0, 0, 1, 1, -1747.8885498046875, 5143.16650390625, -36.2612876892089843, 0.541050612926483154, 0, 0, 0.267237663269042968, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(53492, 181391, 530, 0, 0, 1, 1, -2640.99072265625, 4480.09814453125, 39.77733230590820312, 5.323255538940429687, 0, 0, -0.46174812316894531, 0.887011110782623291, 120, 255, 1, "", 50063, NULL), +(53493, 181391, 530, 0, 0, 1, 1, -2617.061767578125, 4463.7978515625, 38.31061172485351562, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 120, 255, 1, "", 50063, NULL), +(53494, 181391, 530, 0, 0, 1, 1, -2697.065185546875, 4427.5048828125, 38.97438812255859375, 6.003933906555175781, 0, 0, -0.13917255401611328, 0.990268170833587646, 120, 255, 1, "", 50063, NULL), +(53495, 181391, 530, 0, 0, 1, 1, -140.808807373046875, 5535.4716796875, 32.6044769287109375, 3.490667104721069335, 0, 0, -0.98480701446533203, 0.173652306199073791, 120, 255, 1, "", 50172, NULL), +(53496, 181391, 530, 0, 0, 1, 1, -1743.2257080078125, 5140.23876953125, -36.2612876892089843, 6.195919513702392578, 0, 0, -0.04361915588378906, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(53498, 181391, 530, 0, 0, 1, 1, -2666.23583984375, 4391.06884765625, 37.36643218994140625, 4.45059061050415039, 0, 0, -0.79335308074951171, 0.608761727809906005, 120, 255, 1, "", 50063, NULL), +(53499, 181391, 530, 0, 0, 1, 1, -2648.135009765625, 4460.11767578125, 39.48936843872070312, 2.583080768585205078, 0, 0, 0.961260795593261718, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(53500, 181391, 530, 0, 0, 1, 1, -2598.4453125, 4443.439453125, 37.44702911376953125, 5.515241622924804687, 0, 0, -0.37460613250732421, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(53501, 181391, 530, 0, 0, 1, 1, -2689.103759765625, 4417.2568359375, 39.91260528564453125, 1.605701684951782226, 0, 0, 0.719339370727539062, 0.694658815860748291, 120, 255, 1, "", 50063, NULL), +(53502, 181391, 530, 0, 0, 1, 1, -2676.126220703125, 4454.60986328125, 38.8311767578125, 4.939284324645996093, 0, 0, -0.6225137710571289, 0.78260880708694458, 120, 255, 1, "", 50063, NULL), +(53503, 181391, 530, 0, 0, 1, 1, -2593.8564453125, 4472.93359375, 38.038787841796875, 2.914689540863037109, 0, 0, 0.993571281433105468, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(53504, 181391, 530, 0, 0, 1, 1, -2659.384033203125, 4374.3115234375, 37.78037261962890625, 2.70525527000427246, 0, 0, 0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50063, NULL), +(53505, 181391, 530, 0, 0, 1, 1, -2644.478515625, 4366.884765625, 37.607269287109375, 1.500982880592346191, 0, 0, 0.681998252868652343, 0.731353819370269775, 120, 255, 1, "", 50063, NULL), +(53506, 181391, 530, 0, 0, 1, 1, -140.136550903320312, 5533.3408203125, 32.56090545654296875, 3.351046562194824218, 0, 0, -0.99452114105224609, 0.104535527527332305, 120, 255, 1, "", 50172, NULL), +(53507, 181391, 530, 0, 0, 1, 1, -2671.703125, 4421.27783203125, 39.00499725341796875, 2.827429771423339843, 0, 0, 0.987688064575195312, 0.156436234712600708, 120, 255, 1, "", 50063, NULL), +(53508, 181391, 530, 0, 0, 1, 1, -2612.787109375, 4376.12841796875, 37.31732177734375, 2.460912704467773437, 0, 0, 0.942641258239746093, 0.333807557821273803, 120, 255, 1, "", 50063, NULL), +(53509, 181391, 530, 0, 0, 1, 1, -2635.57421875, 4371.19287109375, 37.59922409057617187, 1.082102894783020019, 0, 0, 0.51503753662109375, 0.857167601585388183, 120, 255, 1, "", 50063, NULL), +(53510, 181391, 530, 0, 0, 1, 1, -2593.06787109375, 4471.3974609375, 38.00730514526367187, 5.183629035949707031, 0, 0, -0.52249813079833984, 0.852640450000762939, 120, 255, 1, "", 50063, NULL), +(53511, 181391, 530, 0, 0, 1, 1, -2672.097412109375, 4423.9814453125, 40.05714797973632812, 3.106652259826660156, 0, 0, 0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(53512, 181391, 530, 0, 0, 1, 1, -2614.98876953125, 4417.69482421875, 38.08184432983398437, 4.59021615982055664, 0, 0, -0.74895572662353515, 0.662620067596435546, 120, 255, 1, "", 50063, NULL); + +-- new spawns +DELETE FROM `gameobject` WHERE (`id` = 181391) AND (`guid` BETWEEN 79102 AND 79191); +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`, `Comment`) VALUES +(79102, 181391, 0, 0, 0, 1, 1, -6647.2255859375, -2146.517333984375, 246.545166015625, 4.206246376037597656, 0, 0, -0.86162853240966796, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +(79103, 181391, 0, 0, 0, 1, 1, -8351.8544921875, -2733.76904296875, 186.4526214599609375, 4.572763919830322265, 0, 0, -0.75470924377441406, 0.656059443950653076, 120, 255, 1, "", 50063, NULL), +(79104, 181391, 0, 0, 0, 1, 1, -8355.4580078125, -2764.353759765625, 187.5927276611328125, 1.972219824790954589, 0, 0, 0.83388519287109375, 0.55193793773651123, 120, 255, 1, "", 50063, NULL), +(79105, 181391, 0, 0, 0, 1, 1, -8409.2470703125, -2738.307861328125, 189.5822906494140625, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(79106, 181391, 0, 0, 0, 1, 1, -8826.701171875, 873.42108154296875, 99.684539794921875, 5.742135047912597656, 0, 0, -0.26723766326904296, 0.96363067626953125, 120, 255, 1, "", 50063, NULL), +(79107, 181391, 0, 0, 0, 1, 1, -8829.6328125, 872.6143798828125, 99.58145904541015625, 4.241150379180908203, 0, 0, -0.85264015197753906, 0.522498607635498046, 120, 255, 1, "", 50063, NULL), +(79108, 181391, 0, 0, 0, 1, 1, 1554.5885009765625, 249.8211822509765625, -40.6941413879394531, 6.003933906555175781, 0, 0, -0.13917255401611328, 0.990268170833587646, 120, 255, 1, "", 50063, NULL), +(79109, 181391, 0, 0, 0, 1, 1, 1607.40625, 202.19097900390625, -34.8443832397460937, 4.956737518310546875, 0, 0, -0.61566066741943359, 0.788011372089385986, 120, 255, 1, "", 50063, NULL), +(79110, 181391, 0, 0, 0, 1, 1, 1613.7899169921875, 275.435760498046875, -34.8438453674316406, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(79111, 181391, 0, 0, 0, 1, 1, 1618.75, 274.61285400390625, -40.726959228515625, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(79112, 181391, 0, 0, 0, 1, 1, 1629.8004150390625, 263.55035400390625, -40.6943588256835937, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 120, 255, 1, "", 50063, NULL), +(79113, 181391, 0, 0, 0, 1, 1, 1630.6875, 258.633697509765625, -34.811614990234375, 3.717553615570068359, 0, 0, -0.95881938934326171, 0.284016460180282592, 120, 255, 1, "", 50063, NULL), +(79114, 181391, 0, 0, 0, 1, 1, 2253.02685546875, 240.9874725341796875, 35.47757339477539062, 3.019413232803344726, 0, 0, 0.998134613037109375, 0.061051756143569946, 120, 255, 1, "", 50063, NULL), +(79115, 181391, 0, 0, 0, 1, 1, 2253.72802734375, 244.5717010498046875, 35.45142745971679687, 2.932138919830322265, 0, 0, 0.994521141052246093, 0.104535527527332305, 120, 255, 1, "", 50063, NULL), +(79116, 181391, 0, 0, 0, 1, 1, 2264.102783203125, 239.0221405029296875, 35.48158645629882812, 6.073746204376220703, 0, 0, -0.10452842712402343, 0.994521915912628173, 120, 255, 1, "", 50063, NULL), +(79117, 181391, 0, 0, 0, 1, 1, 2264.705322265625, 242.5176544189453125, 35.49640655517578125, 6.161012649536132812, 0, 0, -0.06104850769042968, 0.998134791851043701, 120, 255, 1, "", 50063, NULL), +(79118, 181391, 0, 0, 0, 1, 1, 2303.70751953125, 267.1015625, 39.78791046142578125, 1.378809213638305664, 0, 0, 0.636077880859375, 0.771624863147735595, 120, 255, 1, "", 50063, NULL), +(79119, 181391, 1, 0, 0, 1, 1, -1114.9776611328125, 7.12733316421508789, 145.23272705078125, 4.328419685363769531, 0, 0, -0.82903671264648437, 0.559194147586822509, 120, 255, 1, "", 50063, NULL), +(79120, 181391, 1, 0, 0, 1, 1, -1224.4246826171875, 81.43978118896484375, 133.7146759033203125, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +(79121, 181391, 1, 0, 0, 1, 1, -1228.7491455078125, 45.35286331176757812, 131.0964813232421875, 3.769911527633666992, 0, 0, -0.95105648040771484, 0.309017121791839599, 120, 255, 1, "", 50063, NULL), +(79122, 181391, 1, 0, 0, 1, 1, -1230.7047119140625, -41.4822044372558593, 167.7692718505859375, 2.600535154342651367, 0, 0, 0.963629722595214843, 0.26724100112915039, 120, 255, 1, "", 50063, NULL), +(79123, 181391, 1, 0, 0, 1, 1, -1245.642333984375, 137.2523345947265625, 136.0482940673828125, 1.413715124130249023, 0, 0, 0.649447441101074218, 0.760406434535980224, 120, 255, 1, "", 50063, NULL), +(79124, 181391, 1, 0, 0, 1, 1, -1295.1300048828125, 100.2773971557617187, 133.6595458984375, 2.652894020080566406, 0, 0, 0.970294952392578125, 0.241925001144409179, 120, 255, 1, "", 50063, NULL), +(79125, 181391, 1, 0, 0, 1, 1, 1798.8189697265625, -4299.00537109375, 5.34207010269165039, 4.328419685363769531, 0, 0, -0.82903671264648437, 0.559194147586822509, 120, 255, 1, "", 50063, NULL), +(79126, 181391, 1, 0, 0, 1, 1, 6697.57666015625, -4675.36962890625, 723.05743408203125, 1.553341388702392578, 0, 0, 0.700908660888671875, 0.713251054286956787, 120, 255, 1, "", 50063, NULL), +(79127, 181391, 1, 0, 0, 1, 1, 9934.30078125, 2557.725830078125, 1316.9478759765625, 4.572763919830322265, 0, 0, -0.75470924377441406, 0.656059443950653076, 120, 255, 1, "", 50172, NULL), +(79128, 181391, 1, 0, 0, 1, 1, 9978.791015625, 2546.933349609375, 1315.7611083984375, 4.049167633056640625, 0, 0, -0.89879322052001953, 0.438372820615768432, 120, 255, 1, "", 50172, NULL), +(79129, 181391, 530, 0, 0, 1, 1, -1226.032958984375, 7162.578125, 58.451416015625, 2.565631866455078125, 0, 0, 0.958819389343261718, 0.284016460180282592, 120, 255, 1, "", 50063, NULL), +(79130, 181391, 530, 0, 0, 1, 1, -2903.004638671875, 4029.93359375, 5.655086994171142578, 3.647741317749023437, 0, 0, -0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50063, NULL), +(79131, 181391, 530, 0, 0, 1, 1, -2903.531494140625, 4030.888916015625, 5.633335113525390625, 3.700104713439941406, 0, 0, -0.96126079559326171, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(79132, 181391, 530, 0, 0, 1, 1, -2954.606689453125, 2547.318359375, 92.7652587890625, 0, 0, 0, 0, 1, 120, 255, 1, "", 50063, NULL), +(79133, 181391, 530, 0, 0, 1, 1, -2955.542236328125, 2564.842041015625, 79.5325775146484375, 3.543023586273193359, 0, 0, -0.97992420196533203, 0.199370384216308593, 120, 255, 1, "", 50063, NULL), +(79134, 181391, 530, 0, 0, 1, 1, -3977.75, 2144.866455078125, 105.8776626586914062, 1.954769015312194824, 0, 0, 0.829037666320800781, 0.559192776679992675, 120, 255, 1, "", 50063, NULL), +(79135, 181391, 530, 0, 0, 1, 1, -4043.15283203125, -11563.0048828125, -136.852401733398437, 5.35816192626953125, 0, 0, -0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50063, NULL), +(79136, 181391, 530, 0, 0, 1, 1, -4050.7421875, 2163.79638671875, 111.68609619140625, 3.263772249221801757, 0, 0, -0.99813461303710937, 0.061051756143569946, 120, 255, 1, "", 50063, NULL), +(79137, 181391, 530, 0, 0, 1, 1, -4052.369384765625, 2168.781982421875, 111.6152267456054687, 0.034906249493360519, 0, 0, 0.017452239990234375, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(79138, 181391, 530, 0, 0, 1, 1, -4073.99267578125, 2183.056396484375, 108.3961029052734375, 0.401424884796142578, 0, 0, 0.199367523193359375, 0.979924798011779785, 120, 255, 1, "", 50063, NULL), +(79139, 181391, 530, 0, 0, 1, 1, -4082.025634765625, 2186.263671875, 108.372711181640625, 6.265733242034912109, 0, 0, -0.00872611999511718, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(79140, 181391, 530, 0, 0, 1, 1, -4134.74462890625, -12494.921875, 46.3561248779296875, 3.839725255966186523, 0, 0, -0.93969249725341796, 0.34202045202255249, 120, 255, 1, "", 50063, NULL), +(79141, 181391, 530, 0, 0, 1, 1, -4163.93798828125, -12541.4755859375, 45.87747573852539062, 1.710421562194824218, 0, 0, 0.754709243774414062, 0.656059443950653076, 120, 255, 1, "", 50063, NULL), +(79142, 181391, 530, 0, 0, 1, 1, -4182.41455078125, -12436.8173828125, 44.64597320556640625, 5.253442287445068359, 0, 0, -0.49242305755615234, 0.870355963706970214, 120, 255, 1, "", 50063, NULL), +(79143, 181391, 530, 0, 0, 1, 1, -4198.41064453125, -12462.248046875, 47.0285797119140625, 1.064649581909179687, 0, 0, 0.507537841796875, 0.861629426479339599, 120, 255, 1, "", 50063, NULL), +(79144, 181391, 530, 0, 0, 1, 1, -4206.7900390625, -12467.33203125, 47.01454544067382812, 5.427974700927734375, 0, 0, -0.41469287872314453, 0.909961462020874023, 120, 255, 1, "", 50063, NULL), +(79145, 181391, 530, 0, 0, 1, 1, -4222.02001953125, -12521.0712890625, 47.00111007690429687, 1.361356139183044433, 0, 0, 0.629320144653320312, 0.77714616060256958, 120, 255, 1, "", 50063, NULL), +(79146, 181391, 530, 0, 0, 1, 1, 1989.5538330078125, 6785.7109375, 165.7517242431640625, 4.607671737670898437, 0, 0, -0.74314403533935546, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(79147, 181391, 530, 0, 0, 1, 1, 2045.7447509765625, 4731.15478515625, 151.848724365234375, 4.817109584808349609, 0, 0, -0.66913032531738281, 0.74314504861831665, 120, 255, 1, "", 50172, NULL), +(79148, 181391, 530, 0, 0, 1, 1, 2173.998779296875, 4726.61572265625, 157.7523651123046875, 3.9793548583984375, 0, 0, -0.9135446548461914, 0.406738430261611938, 120, 255, 1, "", 50172, NULL), +(79149, 181391, 530, 0, 0, 1, 1, 231.173614501953125, 7939.26123046875, 41.931976318359375, 4.293513298034667968, 0, 0, -0.8386697769165039, 0.544640243053436279, 120, 255, 1, "", 50063, NULL), +(79150, 181391, 530, 0, 0, 1, 1, 270.00701904296875, 6098.65087890625, 133.597198486328125, 1.535889506340026855, 0, 0, 0.694658279418945312, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(79151, 181391, 530, 0, 0, 1, 1, 285.962066650390625, 6122.087890625, 143.56597900390625, 3.839725255966186523, 0, 0, -0.93969249725341796, 0.34202045202255249, 120, 255, 1, "", 50063, NULL), +(79152, 181391, 530, 0, 0, 1, 1, 289.802093505859375, 6098.125, 133.365325927734375, 3.665196180343627929, 0, 0, -0.96592521667480468, 0.258821308612823486, 120, 255, 1, "", 50063, NULL), +(79153, 181391, 530, 0, 0, 1, 1, 298.225067138671875, 6094.87158203125, 133.0421142578125, 0.052358884364366531, 0, 0, 0.02617645263671875, 0.999657332897186279, 120, 255, 1, "", 50063, NULL), +(79154, 181391, 571, 0, 0, 1, 1, 3201.634033203125, -2297.766845703125, 109.0517196655273437, 0.27925160527229309, 0, 0, 0.139172554016113281, 0.990268170833587646, 120, 255, 1, "", 50172, NULL), +(79155, 181391, 571, 0, 0, 1, 1, 3240.246826171875, -2236.566162109375, 117.1561431884765625, 4.607671737670898437, 0, 0, -0.74314403533935546, 0.669131457805633544, 120, 255, 1, "", 50172, NULL), +(79156, 181391, 571, 0, 0, 1, 1, 3313.64697265625, -2337.28125, 112.4452133178710937, 0.15707901120185852, 0, 0, 0.078458786010742187, 0.996917366981506347, 120, 255, 1, "", 50172, NULL), +(79157, 181391, 571, 0, 0, 1, 1, 3408.683837890625, -2785.8984375, 202.984130859375, 5.323255538940429687, 0, 0, -0.46174812316894531, 0.887011110782623291, 120, 255, 1, "", 50172, NULL), +(79158, 181391, 571, 0, 0, 1, 1, 3411.44384765625, -2783.84130859375, 202.9332122802734375, 5.35816192626953125, 0, 0, -0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50172, NULL), +(79159, 181391, 571, 0, 0, 1, 1, 3421.057373046875, -2770.739501953125, 201.403533935546875, 5.340708732604980468, 0, 0, -0.45398998260498046, 0.891006767749786376, 120, 255, 1, "", 50172, NULL), +(79160, 181391, 571, 0, 0, 1, 1, 3467.421142578125, 1988.0499267578125, 66.54555511474609375, 1.151916384696960449, 0, 0, 0.544638633728027343, 0.838670849800109863, 120, 255, 1, "", 50172, NULL), +(79161, 181391, 571, 0, 0, 1, 1, 3474.909423828125, 1975.4425048828125, 65.53430938720703125, 4.328419685363769531, 0, 0, -0.82903671264648437, 0.559194147586822509, 120, 255, 1, "", 50172, NULL), +(79162, 181391, 571, 0, 0, 1, 1, 3490.325439453125, 1972.8038330078125, 66.77190399169921875, 1.064649581909179687, 0, 0, 0.507537841796875, 0.861629426479339599, 120, 255, 1, "", 50172, NULL), +(79163, 181391, 571, 0, 0, 1, 1, 3490.9501953125, 2015.37939453125, 65.6033477783203125, 5.462882041931152343, 0, 0, -0.39874839782714843, 0.917060375213623046, 120, 255, 1, "", 50172, NULL), +(79164, 181391, 571, 0, 0, 1, 1, 3494.897705078125, 1995.773193359375, 65.536407470703125, 4.066620349884033203, 0, 0, -0.89493370056152343, 0.44619917869567871, 120, 255, 1, "", 50172, NULL), +(79165, 181391, 571, 0, 0, 1, 1, 3499.606689453125, 1984.6790771484375, 66.1546783447265625, 3.24634718894958496, 0, 0, -0.99862861633300781, 0.052353221923112869, 120, 255, 1, "", 50172, NULL), +(79166, 181391, 571, 0, 0, 1, 1, 3572.83935546875, 265.182342529296875, 45.70560073852539062, 2.740161895751953125, 0, 0, 0.979924201965332031, 0.199370384216308593, 120, 255, 1, "", 50172, NULL), +(79167, 181391, 571, 0, 0, 1, 1, 5134.634765625, -2201.14453125, 238.8164825439453125, 0.401424884796142578, 0, 0, 0.199367523193359375, 0.979924798011779785, 120, 255, 1, "", 50172, NULL), +(79168, 181391, 571, 0, 0, 1, 1, 5143.44677734375, -2210.877197265625, 237.8242950439453125, 0.15707901120185852, 0, 0, 0.078458786010742187, 0.996917366981506347, 120, 255, 1, "", 50172, NULL), +(79169, 181391, 571, 0, 0, 1, 1, 5148.00146484375, -2198.407958984375, 237.6139678955078125, 5.70722818374633789, 0, 0, -0.28401470184326171, 0.958819925785064697, 120, 255, 1, "", 50172, NULL), +(79170, 181391, 571, 0, 0, 1, 1, 5173.9501953125, -2179.033203125, 236.537872314453125, 6.14356088638305664, 0, 0, -0.06975555419921875, 0.997564136981964111, 120, 255, 1, "", 50172, NULL), +(79171, 181391, 571, 0, 0, 1, 1, 5190.736328125, -2212.201171875, 239.39776611328125, 2.513273954391479492, 0, 0, 0.951056480407714843, 0.309017121791839599, 120, 255, 1, "", 50172, NULL), +(79172, 181391, 571, 0, 0, 1, 1, 5380.45556640625, -2636.633056640625, 304.965972900390625, 3.106652259826660156, 0, 0, 0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50172, NULL), +(79173, 181391, 571, 0, 0, 1, 1, 5407.5224609375, -2646.7421875, 305.290191650390625, 3.141592741012573242, 0, 0, -1, 0, 120, 255, 1, "", 50172, NULL), +(79174, 181391, 571, 0, 0, 1, 1, 5407.92724609375, -2617.18017578125, 305.28076171875, 2.984498262405395507, 0, 0, 0.996916770935058593, 0.078466430306434631, 120, 255, 1, "", 50172, NULL), +(79175, 181391, 571, 0, 0, 1, 1, 5410.43212890625, -2652.655029296875, 306.23101806640625, 2.635444164276123046, 0, 0, 0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50172, NULL), +(79176, 181391, 571, 0, 0, 1, 1, 5435.94873046875, -2590.27978515625, 304.916717529296875, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 120, 255, 1, "", 50172, NULL), +(79177, 181391, 571, 0, 0, 1, 1, 5465.89501953125, -2590.533203125, 304.916717529296875, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 120, 255, 1, "", 50172, NULL), +(79178, 181391, 571, 0, 0, 1, 1, 5492.63525390625, -2649.155517578125, 305.27008056640625, 3.089183330535888671, 0, 0, 0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50172, NULL), +(79179, 181391, 571, 0, 0, 1, 1, 5492.884765625, -2617.63232421875, 305.299072265625, 0.034906249493360519, 0, 0, 0.017452239990234375, 0.999847710132598876, 120, 255, 1, "", 50172, NULL), +(79180, 181391, 571, 0, 0, 1, 1, 5500.44873046875, -2662.013427734375, 304.96588134765625, 6.161012649536132812, 0, 0, -0.06104850769042968, 0.998134791851043701, 120, 255, 1, "", 50172, NULL), +(79181, 181391, 571, 0, 0, 1, 1, 5524.15576171875, -2679.053466796875, 305.170166015625, 1.291541695594787597, 0, 0, 0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50172, NULL), +(79182, 181391, 571, 0, 0, 1, 1, 5584.3154296875, -666.36981201171875, 205.884674072265625, 0.663223206996917724, 0, 0, 0.325567245483398437, 0.945518851280212402, 120, 255, 1, "", 50172, NULL), +(79183, 181391, 571, 0, 0, 1, 1, 5587.6953125, -670.36907958984375, 206.4424591064453125, 3.647741317749023437, 0, 0, -0.96814727783203125, 0.250381410121917724, 120, 255, 1, "", 50172, NULL), +(79184, 181391, 571, 0, 0, 1, 1, 5589.27392578125, -675.44091796875, 206.74871826171875, 0.139624491333961486, 0, 0, 0.06975555419921875, 0.997564136981964111, 120, 255, 1, "", 50172, NULL), +(79185, 181391, 571, 0, 0, 1, 1, 5589.94091796875, -687.06915283203125, 207.7938690185546875, 3.577930212020874023, 0, 0, -0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50172, NULL), +(79186, 181391, 571, 0, 0, 1, 1, 5625.16650390625, -709.79296875, 208.386260986328125, 1.361356139183044433, 0, 0, 0.629320144653320312, 0.77714616060256958, 120, 255, 1, "", 50172, NULL), +(79187, 181391, 571, 0, 0, 1, 1, 6242.62060546875, -48.8146705627441406, 422.644927978515625, 0.122172988951206207, 0, 0, 0.061048507690429687, 0.998134791851043701, 120, 255, 1, "", 50172, NULL), +(79188, 181391, 571, 0, 0, 1, 1, 6249.42822265625, -27.5517578125, 410.8948974609375, 1.221729278564453125, 0, 0, 0.573575973510742187, 0.819152355194091796, 120, 255, 1, "", 50172, NULL), +(79189, 181391, 571, 0, 0, 1, 1, 6259.2744140625, -27.9760208129882812, 410.822052001953125, 1.867502212524414062, 0, 0, 0.803856849670410156, 0.594822824001312255, 120, 255, 1, "", 50172, NULL), +(79190, 181391, 571, 0, 0, 1, 1, 6692.1962890625, -262.143280029296875, 956.0360107421875, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50172, NULL), +(79191, 181391, 571, 0, 0, 1, 1, 6693.9736328125, -261.826568603515625, 956.4063720703125, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50172, NULL); + +-- remove duplicate spawns +DELETE FROM `gameobject` WHERE (`id` = 181391) AND (`guid` IN (53468, 53442, 53469, 53443, 53370, 53475, 53421, 53484, 53486, 53479, 53481, 53485, 53472, 53483, 53305, 53304, 53362, 53350, 53320, 53291, 53340, 53372, 53347, 53321, 53378, 53497, 53466, 28150, 53064, 53062, 53192, 53065, 53060, 53334, 53061, 53377, 53467, 53465, 53193, 53490, 53063, 53333, 53195)); +DELETE FROM `game_event_gameobject` WHERE (`guid` IN (53468, 53442, 53469, 53443, 53370, 53475, 53421, 53484, 53486, 53479, 53481, 53485, 53472, 53483, 53305, 53304, 53362, 53350, 53320, 53291, 53340, 53372, 53347, 53321, 53378, 53497, 53466, 28150, 53064, 53062, 53192, 53065, 53060, 53334, 53061, 53377, 53467, 53465, 53193, 53490, 53063, 53333, 53195)); + +-- enable all spawns for eventEntry 1 +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (SELECT `guid` FROM `gameobject` WHERE `id` = 181391)); +INSERT INTO `game_event_gameobject` (SELECT 1, `guid` FROM `gameobject` WHERE `id` = 181391); diff --git a/data/sql/updates/db_world/2023_11_26_14.sql b/data/sql/updates/db_world/2023_11_26_14.sql new file mode 100644 index 000000000..4a88626f5 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_26_14.sql @@ -0,0 +1,5 @@ +-- DB update 2023_11_26_13 -> 2023_11_26_14 +-- +DELETE FROM `spell_custom_attr` WHERE `spell_id` = 39331; +INSERT INTO `spell_custom_attr` (`spell_id`, `attributes`) VALUES +(39331, 33554432); diff --git a/data/sql/updates/db_world/2023_11_27_00.sql b/data/sql/updates/db_world/2023_11_27_00.sql new file mode 100644 index 000000000..0942f7d1e --- /dev/null +++ b/data/sql/updates/db_world/2023_11_27_00.sql @@ -0,0 +1,66 @@ +-- DB update 2023_11_26_14 -> 2023_11_27_00 +-- Update Midsummer relevant gameobject spawns in "The Slave Pens" with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` IN (187882, 188142, 188067)) AND (`guid` IN (220100, 220101, 220102, 220103, 220104, 220105, 220106, 220111, 220112)); +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`, `Comment`) VALUES +-- 187882 'Ice Stone' +(220100, 187882, 547, 0, 0, 3, 1, -69.9045486450195312, -162.244949340820312, -2.366563081741333, 2.426007747650146484, 0, 0, 0.936672210693359375, 0.350207358598709106, 7200, 255, 1, "", 50172, NULL), +-- 188142 'Ice Block, Big' +(220101, 188142, 547, 0, 0, 3, 1, -74.6595916748046875, -243.812469482421875, -2.73599910736083984, 2.216565132141113281, 0, 0, 0.894933700561523437, 0.44619917869567871, 7200, 255, 1, "", 50172, NULL), +(220102, 188142, 547, 0, 0, 3, 1, -103.713432312011718, -245.504074096679687, -1.37788105010986328, 4.991643905639648437, 0, 0, -0.60181427001953125, 0.798636078834533691, 7200, 255, 1, "", 50172, NULL), +(220103, 188142, 547, 0, 0, 3, 1, -75.4278411865234375, -221.159988403320312, -2.88294100761413574, 0.488691210746765136, 0, 0, 0.241921424865722656, 0.970295846462249755, 7200, 255, 1, "", 50172, NULL), +(220104, 188142, 547, 0, 0, 3, 1, -118.919563293457031, -204.802276611328125, -1.50416100025177001, 1.919861555099487304, 0, 0, 0.819151878356933593, 0.573576688766479492, 7200, 255, 1, "", 50172, NULL), +(220105, 188142, 547, 0, 0, 3, 1, -72.753143310546875, -185.154693603515625, -4.93059301376342773, 0.15707901120185852, 0, 0, 0.078458786010742187, 0.996917366981506347, 7200, 255, 1, "", 50172, NULL), +(220106, 188142, 547, 0, 0, 3, 1, -117.385650634765625, -165.964920043945312, -2.01864600181579589, 0.558503925800323486, 0, 0, 0.275636672973632812, 0.961261868476867675, 7200, 255, 1, "", 50172, NULL), +-- 188067 'Ice Block' +(220111, 188067, 547, 0, 0, 3, 1, -49.2725067138671875, -168.985946655273437, -1.89881098270416259, 2.007128477096557617, 0, 0, 0.84339141845703125, 0.537299633026123046, 7200, 255, 1, "", 50172, NULL), +(220112, 188067, 547, 0, 0, 3, 1, -83.5252761840820312, -172.18060302734375, -3.81652188301086425, 0.017452461645007133, 0, 0, 0.008726119995117187, 0.999961912631988525, 7200, 255, 1, "", 50172, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (220100, 220111, 220112, 220101, 220102, 220103, 220104, 220105, 220106)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 220100), +(1, 220111), +(1, 220112), +(1, 220101), +(1, 220102), +(1, 220103), +(1, 220104), +(1, 220105), +(1, 220106); + +-- new spawns +DELETE FROM `gameobject` WHERE (`id` IN (188067, 195000, 188072, 188073)) AND (`guid` BETWEEN 11207 AND 11217); +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`, `Comment`) VALUES +-- 188067 'Ice Block' +(11207, 188067, 547, 0, 0, 3, 1, -115.598533630371093, -162.772384643554687, -1.92402505874633789, 5.724681377410888671, 0, 0, -0.27563667297363281, 0.961261868476867675, 7200, 255, 1, "", 50172, NULL), +(11208, 188067, 547, 0, 0, 3, 1, -71.8962478637695312, -145.49737548828125, -1.55181300640106201, 4.328419685363769531, 0, 0, -0.82903671264648437, 0.559194147586822509, 7200, 255, 1, "", 50172, NULL), +(11209, 188067, 547, 0, 0, 3, 1, -75.2318267822265625, -217.329315185546875, -3.0727999210357666, 5.794494152069091796, 0, 0, -0.24192142486572265, 0.970295846462249755, 7200, 255, 1, "", 50172, NULL), +(11210, 188067, 547, 0, 0, 3, 1, -79.397003173828125, -219.702499389648437, -4.04289197921752929, 4.084071159362792968, 0, 0, -0.8910064697265625, 0.453990638256072998, 7200, 255, 1, "", 50172, NULL), +-- 195000 '[DND] Ice Block, X-TRA Big' +(11211, 195000, 547, 0, 0, 3, 1, -98.0260238647460937, -230.428787231445312, -7.61181306838989257, 0, 0, 0, 0, 1, 7200, 255, 1, "", 50172, NULL), +-- 188072 'Ice Stone Mount' +(11212, 188072, 547, 0, 0, 3, 1, -69.2083663940429687, -160.345046997070312, -4.25643014907836914, 1.85004889965057373, 0, 0, 0.798635482788085937, 0.60181504487991333, 7200, 255, 1, "", 50172, NULL), +(11213, 188072, 547, 0, 0, 3, 1, -69.2177276611328125, -163.490951538085937, -2.04477310180664062, 2.967041015625, 0, 0, 0.996193885803222656, 0.087165042757987976, 7200, 255, 1, "", 50172, NULL), +(11214, 188072, 547, 0, 0, 3, 1, -71.4891510009765625, -160.731643676757812, -4.18568992614746093, 5.864306926727294921, 0, 0, -0.20791149139404296, 0.978147625923156738, 7200, 255, 1, "", 50172, NULL), +(11215, 188072, 547, 0, 0, 3, 1, -71.824859619140625, -164.474990844726562, -3.96298193931579589, 5.35816192626953125, 0, 0, -0.446197509765625, 0.894934535026550292, 7200, 255, 1, "", 50172, NULL), +-- 188073 'Ahune Bonfire' +(11216, 188073, 547, 0, 0, 3, 1, -114.957443237304687, -117.301666259765625, -2.71000003814697265, 2.007128477096557617, 0, 0, 0.84339141845703125, 0.537299633026123046, 7200, 255, 1, "", 50172, NULL), +(11217, 188073, 547, 0, 0, 3, 1, -89.7520523071289062, -113.500236511230468, -2.70944190025329589, 0.453785061836242675, 0, 0, 0.224950790405273437, 0.974370121955871582, 7200, 255, 1, "", 50172, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` BETWEEN 11207 AND 11217); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 11207), +(1, 11208), +(1, 11209), +(1, 11210), +(1, 11211), +(1, 11212), +(1, 11213), +(1, 11214), +(1, 11215), +(1, 11216), +(1, 11217); + +-- remove duplicate spawns +DELETE FROM `gameobject` WHERE (`id` = 188142) AND (`guid` IN (220107)); +DELETE FROM `game_event_gameobject` WHERE (`guid` IN (220107)); diff --git a/data/sql/updates/db_world/2023_11_28_00.sql b/data/sql/updates/db_world/2023_11_28_00.sql new file mode 100644 index 000000000..4b3ded742 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_28_00.sql @@ -0,0 +1,101 @@ +-- DB update 2023_11_27_00 -> 2023_11_28_00 +-- Update Midsummer relevant gameobject spawns in "The Zoram Strand" with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` IN (187918, 187988, 187989, 188048, 188049, 188050, 188137, 188138)) AND (`guid` IN (50561, 50562, 50563, 50569, 50570, 50980, 50982, 50983, 53591, 53608, 53609, 54031, 54032, 54033, 54034, 54944, 54945)); +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`, `Comment`) VALUES +-- 187918 'Twilight Bonfire' +(50561, 187918, 1, 0, 0, 1, 1, 4196.36181640625, 1167.5037841796875, 6.974408149719238281, 0.471238493919372558, 0, 0, 0.233445167541503906, 0.972369968891143798, 120, 255, 1, "", 50172, NULL), +(50562, 187918, 1, 0, 0, 1, 1, 4136.65869140625, 1124.6900634765625, 2.532727003097534179, 1.48352813720703125, 0, 0, 0.675589561462402343, 0.737277925014495849, 120, 255, 1, "", 50063, NULL), +(50563, 187918, 1, 0, 0, 1, 1, 4179.24658203125, 1111.9791259765625, 29.71976661682128906, 3.9793548583984375, 0, 0, -0.9135446548461914, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(50569, 187918, 1, 0, 0, 1, 1, 4161.912109375, 1137.8856201171875, 7.361714839935302734, 2.495818138122558593, 0, 0, 0.948323249816894531, 0.317305892705917358, 120, 255, 1, "", 50063, NULL), +(50570, 187918, 1, 0, 0, 1, 1, 4111.81591796875, 1150.443359375, 1.584146022796630859, 1.867502212524414062, 0, 0, 0.803856849670410156, 0.594822824001312255, 120, 255, 1, "", 50063, NULL), +-- 187988 'Twilight Torch' +(50980, 187988, 1, 0, 0, 1, 1, 4172.3369140625, 1165.8704833984375, 5.450425148010253906, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50172, NULL), +-- 187989 'Twilight Torch' +(50982, 187989, 1, 0, 0, 1, 1, 4136.7255859375, 1076.6024169921875, 2.723501920700073242, 1.85004889965057373, 0, 0, 0.798635482788085937, 0.60181504487991333, 120, 255, 1, "", 50063, NULL), +(50983, 187989, 1, 0, 0, 1, 1, 4172.75, 1166.263916015625, 5.157358169555664062, 2.914689540863037109, 0, 0, 0.993571281433105468, 0.113208353519439697, 120, 255, 1, "", 50172, NULL), +-- 188048 'Twilight Crystal Base' +-- (49383 , 49384, 49385) - seem to be permanent and unrelated to midsummer +(53591, 188048, 1, 0, 0, 1, 1, 4231.78759765625, 1166.1597900390625, 6.088553905487060546, 1.221729278564453125, 0, 0, 0.573575973510742187, 0.819152355194091796, 120, 255, 1, "", 50063, NULL), +(53608, 188048, 1, 0, 0, 1, 1, 4204.69775390625, 1144.51220703125, 6.625833034515380859, 0.506144583225250244, 0, 0, 0.250379562377929687, 0.968147754669189453, 120, 255, 1, "", 50172, NULL), +(53609, 188048, 1, 0, 0, 1, 1, 4244.61572265625, 1142.7510986328125, 8.271986961364746093, 1.169368624687194824, 0, 0, 0.551936149597167968, 0.833886384963989257, 120, 255, 1, "", 50063, NULL), +-- 188049 'Ice Stone' +(54031, 188049, 1, 0, 0, 1, 1, 4204.720703125, 1144.217041015625, 8.760594367980957031, 0.785396754741668701, 0, 0, 0.38268280029296875, 0.923879802227020263, 120, 255, 1, "", 50172, NULL), +-- 188050 'Twilight Crystal Base' +-- (49386, 49387, 49388) - seem to be permanent and unrelated to midsummer +(54032, 188050, 1, 0, 0, 1, 1, 4232.072265625, 1165.94970703125, 8.076402664184570312, 2.303830623626708984, 0, 0, 0.913544654846191406, 0.406738430261611938, 120, 255, 1, "", 50063, NULL), +(54033, 188050, 1, 0, 0, 1, 1, 4204.7431640625, 1144.1788330078125, 8.745477676391601562, 1.605701684951782226, 0, 0, 0.719339370727539062, 0.694658815860748291, 120, 255, 1, "", 50172, NULL), +(54034, 188050, 1, 0, 0, 1, 1, 4244.6962890625, 1142.6822509765625, 10.27347183227539062, 2.268925428390502929, 0, 0, 0.906307220458984375, 0.422619491815567016, 120, 255, 1, "", 50063, NULL), +-- 188137 'Ice Stone' +(54944, 188137, 1, 0, 0, 1, 1, 4232.2392578125, 1165.947021484375, 8.135245323181152343, 0.331610709428787231, 0, 0, 0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50063, NULL), +-- 188138 'Ice Stone' +(54945, 188138, 1, 0, 0, 1, 1, 4244.86181640625, 1142.6121826171875, 10.32787609100341796, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 120, 255, 1, "", 50063, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (50561, 50562, 50563, 50569, 50570, 50980, 50982, 50983, 53591, 53608, 53609, 54031, 54032, 54033, 54034, 54944, 54945)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 50561), +(1, 50562), +(1, 50563), +(1, 50569), +(1, 50570), +(1, 50980), +(1, 50982), +(1, 50983), +(1, 53591), +(1, 53608), +(1, 53609), +(1, 54031), +(1, 54032), +(1, 54033), +(1, 54034), +(1, 54944), +(1, 54945); + +-- new spawns +DELETE FROM `gameobject` WHERE (`id` IN (187918, 187988, 187989)) AND (`guid` BETWEEN 12738 AND 12754); +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`, `Comment`) VALUES +-- 187918 'Twilight Bonfire' +(12738, 187918, 1, 0, 0, 1, 1, 3891.747314453125, 794.6854248046875, 7.701188087463378906, 0.401424884796142578, 0, 0, 0.199367523193359375, 0.979924798011779785, 120, 255, 1, "", 50063, NULL), +(12739, 187918, 1, 0, 0, 1, 1, 3923.9072265625, 759.08721923828125, 7.776963233947753906, 5.131268978118896484, 0, 0, -0.54463863372802734, 0.838670849800109863, 120, 255, 1, "", 50063, NULL), +(12740, 187918, 1, 0, 0, 1, 1, 3945.51220703125, 811.11383056640625, 9.063252449035644531, 2.879789113998413085, 0, 0, 0.991444587707519531, 0.130528271198272705, 120, 255, 1, "", 50063, NULL), +(12741, 187918, 1, 0, 0, 1, 1, 3957.24169921875, 854.06768798828125, 7.982545852661132812, 6.073746204376220703, 0, 0, -0.10452842712402343, 0.994521915912628173, 120, 255, 1, "", 50063, NULL), +(12742, 187918, 1, 0, 0, 1, 1, 3989.94873046875, 816.87750244140625, 8.005512237548828125, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 120, 255, 1, "", 50063, NULL), +-- 187988 'Twilight Torch' +(12743, 187988, 1, 0, 0, 1, 1, 3881.470947265625, 794.0643310546875, 2.242860078811645507, 3.560472726821899414, 0, 0, -0.97814750671386718, 0.207912087440490722, 120, 255, 1, "", 50063, NULL), +(12744, 187988, 1, 0, 0, 1, 1, 3944.032958984375, 763.82464599609375, 5.845333099365234375, 4.031712055206298828, 0, 0, -0.90258502960205078, 0.430511653423309326, 120, 255, 1, "", 50063, NULL), +(12745, 187988, 1, 0, 0, 1, 1, 3944.486083984375, 762.88714599609375, 5.403283119201660156, 0.785396754741668701, 0, 0, 0.38268280029296875, 0.923879802227020263, 120, 255, 1, "", 50063, NULL), +(12746, 187988, 1, 0, 0, 1, 1, 3982.212158203125, 837.3192138671875, 1.548712015151977539, 2.530723094940185546, 0, 0, 0.953716278076171875, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +-- 187989 'Twilight Torch' +(12747, 187989, 1, 0, 0, 1, 1, 3881.958251953125, 794.4375, 1.96255505084991455, 2.495818138122558593, 0, 0, 0.948323249816894531, 0.317305892705917358, 120, 255, 1, "", 50063, NULL), +(12748, 187989, 1, 0, 0, 1, 1, 3944.76220703125, 763.82574462890625, 5.893557071685791015, 5.044002056121826171, 0, 0, -0.58070278167724609, 0.814115643501281738, 120, 255, 1, "", 50063, NULL), +(12749, 187989, 1, 0, 0, 1, 1, 3982.556396484375, 836.453125, 2.192981958389282226, 0.017452461645007133, 0, 0, 0.008726119995117187, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(12750, 187989, 1, 0, 0, 1, 1, 3982.850341796875, 837.057861328125, 1.551203012466430664, 1.099556446075439453, 0, 0, 0.522498130798339843, 0.852640450000762939, 120, 255, 1, "", 50063, NULL), +(12751, 187989, 1, 0, 0, 1, 1, 4063.697021484375, 861.5069580078125, 4.70208597183227539, 6.12610626220703125, 0, 0, -0.07845878601074218, 0.996917366981506347, 120, 255, 1, "", 50063, NULL), +(12752, 187989, 1, 0, 0, 1, 1, 4102.13134765625, 915.17364501953125, 4.920464992523193359, 6.09120035171508789, 0, 0, -0.09584522247314453, 0.995396256446838378, 120, 255, 1, "", 50063, NULL), +(12753, 187989, 1, 0, 0, 1, 1, 4109.69189453125, 968.5867919921875, 2.348380088806152343, 4.572763919830322265, 0, 0, -0.75470924377441406, 0.656059443950653076, 120, 255, 1, "", 50063, NULL), +(12754, 187989, 1, 0, 0, 1, 1, 4124.84814453125, 1015.55902099609375, 2.30046391487121582, 4.1538848876953125, 0, 0, -0.8746194839477539, 0.484810054302215576, 120, 255, 1, "", 50063, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` BETWEEN 12738 AND 12754); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 12738), +(1, 12739), +(1, 12740), +(1, 12741), +(1, 12742), +(1, 12743), +(1, 12744), +(1, 12745), +(1, 12746), +(1, 12747), +(1, 12748), +(1, 12749), +(1, 12750), +(1, 12751), +(1, 12752), +(1, 12753), +(1, 12754); + +-- remaining spawns with no sniffed values available +-- 187918 'Twilight Bonfire' +-- these are all located at the dark portal and therefore most likely not related to midsummer +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (50559, 50567, 50568, 50565, 50560, 50566, 50558, 50572)); diff --git a/data/sql/updates/db_world/2023_11_29_00.sql b/data/sql/updates/db_world/2023_11_29_00.sql new file mode 100644 index 000000000..d28727ac3 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_29_00.sql @@ -0,0 +1,14 @@ +-- DB update 2023_11_28_00 -> 2023_11_29_00 +-- Instructor Razuvious Event +DELETE FROM `smart_scripts` WHERE `entryorguid` IN (2835700,2835701,-129391,12939100,-129390,12939000,28391) AND `action_type`=48; +-- Acherus Necromancer SAI +UPDATE `smart_scripts` SET `link`=0 WHERE `entryorguid`=-129391 AND `id`=0 AND `link`=1 AND `source_type`=0; +UPDATE `smart_scripts` SET `link`=0 WHERE `entryorguid`=-129390 AND `id`=0 AND `link`=1 AND `source_type`=0; +-- Death Knight Initiate SAI +UPDATE `smart_scripts` SET `link`=0 WHERE `entryorguid`=28391 AND `id`=1 AND `link`=6 AND `source_type`=0; + +-- Gothik the Harvester Event +DELETE FROM `smart_scripts` WHERE `entryorguid` IN (28890,28906,28897) AND `action_type`=48; +-- Scourge Gryphon SAI +UPDATE `smart_scripts` SET `event_type`=38,`event_param1`=1,`event_param2`=1 WHERE `entryorguid`=28906 AND `id`=1 AND `event_type`=61 AND `source_type`=0; +UPDATE `smart_scripts` SET `event_type`=38,`event_param1`=2,`event_param2`=2 WHERE `entryorguid`=28906 AND `id`=4 AND `event_type`=61 AND `source_type`=0; diff --git a/data/sql/updates/db_world/2023_11_29_01.sql b/data/sql/updates/db_world/2023_11_29_01.sql new file mode 100644 index 000000000..a62dd41a8 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_29_01.sql @@ -0,0 +1,6 @@ +-- DB update 2023_11_29_00 -> 2023_11_29_01 +-- Bombing Run (11010) should not be available to druids +UPDATE `quest_template_addon` SET `AllowableClasses`=`AllowableClasses`|1|2|4|8|16|32|64|128|256 WHERE `ID` = 11010; + +-- Banish More Demons should not be available without honoured reputation +UPDATE `quest_template_addon` SET `RequiredMinRepFaction` = 1030, `RequiredMinRepValue` = 9000 WHERE `ID` = 11026; diff --git a/data/sql/updates/db_world/2023_11_30_00.sql b/data/sql/updates/db_world/2023_11_30_00.sql new file mode 100644 index 000000000..d8b965e64 --- /dev/null +++ b/data/sql/updates/db_world/2023_11_30_00.sql @@ -0,0 +1,72 @@ +-- DB update 2023_11_29_01 -> 2023_11_30_00 +-- Wooly Mammoth Bull SAI +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 25743); +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`, `event_param6`, `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 +(25743, 0, 0, 0, 6, 0, 100, 512, 0, 0, 0, 0, 0, 0, 11, 46221, 2, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Wooly Mammoth Bull - On Just Died - Cast \'Animal Blood\''), +(25743, 0, 1, 0, 27, 0, 100, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Wooly Mammoth Bull - On Passenger Boarded - Set ReactState Passive'), +(25743, 0, 2, 0, 28, 0, 100, 0, 0, 0, 0, 0, 0, 0, 41, 1000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Wooly Mammoth Bull - On Passenger Removed - Despawn'); +-- Wooly Mammoth Bull Flag Vehicle add +UPDATE `creature_template` SET `npcflag`= 16777216 WHERE `entry`= 25743; +-- Wooly Mammoth Bull Vehicle condition +DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`= 16 AND `SourceEntry`= 25743; +INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`SourceId`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionTarget`,`ConditionValue1`,`ConditionValue2`,`ConditionValue3`,`NegativeCondition`,`ErrorTextId`,`ScriptName`,`Comment`) VALUES +(16,0,25743,0,0,9,0,11879,0,0,0,0,'','Vehicle Wooly Mammoth Bull requires quest 11879'); +-- Apply rep aura on quest accept +DELETE FROM `spell_area` WHERE `spell`= 46234; +INSERT INTO `spell_area` (`spell`, `area`, `quest_start`, `quest_end`, `aura_spell`, `racemask`, `gender`, `autocast`, `quest_start_status`, `quest_end_status`) VALUES +(46234, 3537, 11879, 0, 0, 0, 2, 1, 74, 11); +-- Kaw Text +DELETE FROM `creature_text` WHERE `CreatureID`= 25802; +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES +(25802, 0, 0, 'You challenge Kaw, destroyer of mammoths? Then face me and feel my thunder!', 14, 0, 100, 22, 0, 0, 25071, 0, 'Kaw the Mammoth Destroyer'), +(25802, 1, 0, 'Kaw\'s halberd breaks in two and falls to the ground!', 41, 0, 100, 0, 0, 930, 25087, 0, 'Kaw the Mammoth Destroyer'); +-- Kaw SAI +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 25802); +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`, `event_param6`, `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 +(25802, 0, 0, 1, 6, 0, 100, 0, 0, 0, 0, 0, 0, 0, 11, 46310, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Kaw the Mammoth Destroyer - On Just Died - Cast \'Drop War Halberd\''), +(25802, 0, 1, 0, 61, 0, 100, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1000, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Kaw the Mammoth Destroyer - On Just Died - Alert Message'), +(25802, 0, 2, 3, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 18, 256, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Kaw the Mammoth Destroyer - On Respawn - Set Flags Immune To Players'), +(25802, 0, 3, 4, 61, 0, 100, 0, 0, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Kaw the Mammoth Destroyer - On Respawn - Set Event Phase 1'), +(25802, 0, 4, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 10, 98229, 25881, 0, 0, 0, 0, 0, 0, 'Kaw the Mammoth Destroyer - On Respawn - Respawn Closest Creature \'Moria\''), +(25802, 0, 5, 0, 38, 1, 100, 1, 1, 1, 0, 0, 0, 0, 80, 2580200, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Kaw the Mammoth Destroyer - On Data Set 1 1 - Run Script (Phase 1) (No Repeat)'), +(25802, 0, 6, 7, 21, 0, 100, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 10, 98229, 25881, 0, 0, 0, 0, 0, 0, 'Kaw the Mammoth Destroyer - On Reached Home - Despawn Instant'), +(25802, 0, 7, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Kaw the Mammoth Destroyer - On Reached Home - Despawn Instant'), +(25802, 0, 8, 0, 34, 0, 100, 0, 0, 1, 0, 0, 0, 0, 11, 46260, 0, 0, 0, 0, 0, 10, 98229, 25881, 0, 0, 0, 0, 0, 0, 'Kaw the Mammoth Destroyer - On Reached Point 1 - Cast \'Ride Vehicle\' (Sniffed: 43671)'); +-- Kaw SAI Timed Actionlists +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 2580200) AND (`source_type` = 9); +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`, `event_param6`, `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 +(2580200, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Kaw the Mammoth Destroyer - Actionlist - Set Event Phase 0'), +(2580200, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Kaw the Mammoth Destroyer - Actionlist - Say Line 0'), +(2580200, 9, 2, 0, 0, 0, 100, 0, 2400, 2400, 0, 0, 0, 0, 5, 53, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Kaw the Mammoth Destroyer - Actionlist - Play Emote 53'), +(2580200, 9, 3, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 59, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Kaw the Mammoth Destroyer - Actionlist - Set Run On'), +(2580200, 9, 4, 0, 0, 0, 100, 0, 3000, 3000, 0, 0, 0, 0, 69, 1, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 3973.9749, 5477.6187, 35.615986, 0, 'Kaw the Mammoth Destroyer - Actionlist - Move To Position'); +-- Kaw Update Loot +DELETE FROM `creature_loot_template` WHERE (`Entry` = 25802); +INSERT INTO `creature_loot_template` (`Entry`, `Item`, `Reference`, `Chance`, `QuestRequired`, `LootMode`, `GroupId`, `MinCount`, `MaxCount`, `Comment`) VALUES +(25802, 45912, 0, 0.1, 0, 1, 0, 1, 1, 'Kaw the Mammoth Destroyer - Book of Glyph Mastery'); +-- Moria SAI +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 25881); +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`, `event_param6`, `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 +(25881, 0, 0, 1, 27, 0, 100, 1, 0, 0, 0, 0, 0, 0, 19, 256, 0, 0, 0, 0, 0, 10, 114932, 25802, 0, 0, 0, 0, 0, 0, 'Moria - On Passenger Boarded - Remove Flags Immune To Players (No Repeat)'), +(25881, 0, 1, 2, 61, 0, 100, 0, 0, 0, 0, 0, 0, 0, 19, 256, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Moria - On Passenger Boarded - Remove Flags Immune To Players'), +(25881, 0, 2, 0, 61, 0, 100, 1, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 21, 100, 0, 0, 0, 0, 0, 0, 0, 'Moria - On Passenger Boarded - Start Attacking (No Repeat)'), +(25881, 0, 3, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 18, 256, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Moria - On Respawn - Set Flags Immune To Players'), +(25881, 0, 4, 5, 21, 0, 100, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 10, 114932, 25802, 0, 0, 0, 0, 0, 0, 'Moria - On Reached Home - Despawn Instant'), +(25881, 0, 5, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Moria - On Reached Home - Despawn Instant'); +-- Delete old Action List Moria +DELETE FROM `smart_scripts` WHERE (`source_type` = 9 AND `entryorguid` = 2588100); + +DELETE FROM `creature_addon` WHERE (`guid` IN (98229)); -- Delete old unneeded addon +UPDATE `creature_template` SET `unit_flags` = 32768 WHERE (`entry` IN (25802, 25881)); + +-- AT +DELETE FROM `areatrigger_scripts` WHERE `entry` = 4896; +INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES (4896, 'SmartTrigger'); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 2 AND `entryorguid` = 4896); +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`, `event_param6`, `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 +(4896, 2, 0, 0, 46, 0, 100, 0, 0, 0, 0, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 10, 114932, 25802, 0, 0, 0, 0, 0, 0, 'Areatrigger - On Trigger - Set Data 1 1 (Kaw the Mammoth Destroyer)'); + +DELETE FROM `conditions` WHERE (`SourceTypeOrReferenceId` = 22) AND (`SourceGroup` = 1) AND (`SourceEntry` = 4896) AND (`SourceId` = 2) AND (`ElseGroup` = 0) AND (`ConditionTypeOrReference` = 47) AND (`ConditionTarget` = 0) AND (`ConditionValue1` = 11879) AND (`ConditionValue2` = 8) AND (`ConditionValue3` = 0); +INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES +(22, 1, 4896, 2, 0, 47, 0, 11879, 8, 0, 0, 0, 0, '', 'Do not trigger Kaw the Mammoth Destroyer Event unless player has quest'); diff --git a/data/sql/updates/db_world/2023_12_02_00.sql b/data/sql/updates/db_world/2023_12_02_00.sql new file mode 100644 index 000000000..d81e832b8 --- /dev/null +++ b/data/sql/updates/db_world/2023_12_02_00.sql @@ -0,0 +1,3 @@ +-- DB update 2023_11_30_00 -> 2023_12_02_00 +-- +UPDATE `command` SET `help`='Syntax: .additem Optional(playerName/playerGUID) #itemID/[#itemName]/#itemLink #itemCount\r\nAdds the specified item to you, the selected character or the specifed character name/GUID.\r\nIf #itemCount is negative, you will remove #itemID.' WHERE `name`='additem'; diff --git a/data/sql/updates/db_world/2023_12_03_00.sql b/data/sql/updates/db_world/2023_12_03_00.sql new file mode 100644 index 000000000..a1ffc3f26 --- /dev/null +++ b/data/sql/updates/db_world/2023_12_03_00.sql @@ -0,0 +1,7 @@ +-- DB update 2023_12_02_00 -> 2023_12_03_00 +-- +DELETE FROM `command` WHERE `name`='go creature name'; +INSERT INTO `command` (`name`, `security`, `help`) VALUES +('go creature name', 1, 'Syntax: .go creature name #name\r\nTeleports you to the first spawn for the given creature name.\r\n*If* more than one creature is found, then you are teleported to the first that is found inside the database.'); + +UPDATE `command` SET `help` = 'Syntax: .go creature id #creature_entry\r\nTeleports you to the given creature entry.\r\n*If* more than one creature is found, then you are teleported to the first that is found inside the database.' WHERE `name` = 'go creature id'; diff --git a/data/sql/updates/db_world/2023_12_03_01.sql b/data/sql/updates/db_world/2023_12_03_01.sql new file mode 100644 index 000000000..a223b9c61 --- /dev/null +++ b/data/sql/updates/db_world/2023_12_03_01.sql @@ -0,0 +1,1503 @@ +-- DB update 2023_12_03_00 -> 2023_12_03_01 +SET @CGUID = 153000; + +DELETE FROM `creature_addon` WHERE `guid` IN (15016,80272,82869,82875,82876,82877,82880,82891,82902,82912,82917,82952,82954,82955,82960,82962,82963,82964,82965,82966,93767,93768,93769,93777,93780,93781,93782,93783,93784,93786,93795,93802,93803,93804,93815,93816,93817,93818,93819,93820,93821,93822,93823,93824,93825,93826,93827,93829,93830,93833,93834,93835,93836,93837,93839,93840,93841,93842,93843,93844,93854,93877,93878,93879,239000,239001,239002,239003); +DELETE FROM `smart_scripts` WHERE `source_type` = 0 AND `entryorguid` IN (-93844,-93843,-93842,-93841,-93840,-93837,-93836,-93834,-93833,-93830,-93829,-93827,-93826,-93825,-93824,-93823,-93822,-93821,-93820,-93819,-93818,-93817,-93816,-93815,-82966,-82965,-82964,-82963,-82955,-82954); +DELETE FROM `linked_respawn` WHERE `guid` IN (80272,80273,80274,80445,80473,80491,80497,80498,80510,80731,80997,81025,81028,81029,81064,81104,81764,81770,81912,81913,81914,81915,81916,81917,81944,81997,82002,82003,82032,82036,82756,82768,82853,82861,82862,82869,82875,82876,82877,82880,82891,82898,82902,82912,82917,82929,82936,82951,82952,82953,82954,82955,82956,82957,82958,82959,82960,82961,82962,82963,82964,82965,82966,82968,82969,82970,82971,82972,82973,93767,93768,93769,93774,93775,93776,93777,93778,93779,93780,93781,93782,93783,93784,93785,93786,93787,93789,93790,93791,93792,93793,93794,93795,93796,93797,93798,93799,93800,93801,93802,93803,93804,93805,93806,93807,93808,93809,93810,93811,93812,93813,93815,93816,93817,93818,93819,93820,93821,93822,93823,93824,93825,93826,93827,93828,93829,93830,93831,93832,93833,93834,93835,93836,93837,93839,93840,93841,93842,93843,93844,93845,93847,93848,93849,93850,93851,93852,93853,93854,93855,93856,93857,93858,93859,93860,93861,93862,93863,93864,93865,93866,93867,93868,93869,93870,93871,93872,93873,93874,93875,93876,93877,93878,93879); +DELETE FROM `creature_formations` WHERE `leaderGUID` IN (15016, 239000, 239001, 239002, 239003); +DELETE FROM `waypoint_data` WHERE `id` IN (150160,802720,828690,828750,828760,828770,828800,828910,829020,829120,829170,829520,829540,829550,829600,829620,829630,829640,829650,829660,937670,937680,937690,937770,937800,937810,937820,937830,937840,937860,937950,938020,938030,938040,938150,938160,938170,938180,938190,938200,938210,938220,938230,938240,938250,938260,938270,938290,938300,938330,938340,938350,938360,938370,938390,938400,938410,938420,938430,938440,938540,938770,938780,938790,2390000,2390010,2390020,2390030); + +DELETE FROM `creature` WHERE `map` = 548; +INSERT INTO `creature` (`guid`, `id1`, `id2`, `id3`, `map`, `zoneId`, `areaId`, `spawnMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `MovementType`, `VerifiedBuild`, `CreateObject`, `Comment`) VALUES +-- Emote Trigger +(@CGUID+0, 22057, 0, 0, 548, 3607, 3607, 1, 0, -76.3503, -107.624, 8.80563, 3.83972, 604800, 0, 0, 50791, 1, ''), +-- Naga Group 1 +(@CGUID+1, 21221, 0, 0, 548, 3607, 3607, 1, 1, -140.307, -132.247, -5.32407, 6.07375, 604800, 0, 0, 50791, 1, ''), +(@CGUID+2, 21339, 0, 0, 548, 3607, 3607, 1, 1, -141.683, -139.489, -5.32407, 0.244346, 604800, 0, 0, 50791, 1, ''), +(@CGUID+3, 21339, 0, 0, 548, 3607, 3607, 1, 1, -138.052, -124.96, -5.32407, 5.55015, 604800, 0, 0, 50791, 1, ''), +(@CGUID+4, 21246, 0, 0, 548, 3607, 3607, 1, 0, -140.429, -135.5, -5.32407, 6.21337, 604800, 0, 0, 50791, 1, ''), +(@CGUID+5, 21246, 0, 0, 548, 3607, 3607, 1, 0, -139.459, -128.788, -5.32407, 5.91667, 604800, 0, 0, 50791, 1, ''), +-- Naga Group 2 +(@CGUID+6 , 21221, 0, 0, 548, 3607, 3607, 1, 1, -134.455, -223.091, 1.67257, 1.5708, 604800, 0, 0, 50791, 1, ''), +(@CGUID+7 , 21339, 0, 0, 548, 3607, 3607, 1, 1, -127.488, -222.924, 1.67257, 2.53073, 604800, 0, 0, 50791, 1, ''), +(@CGUID+8 , 21339, 0, 0, 548, 3607, 3607, 1, 1, -141.184, -222.224, 1.67257, 0.541052, 604800, 0, 0, 50791, 1, ''), +(@CGUID+9 , 21246, 0, 0, 548, 3607, 3607, 1, 0, -131.458, -223.564, 1.67257, 2.05949, 604800, 0, 0, 50791, 1, ''), +(@CGUID+10, 21246, 0, 0, 548, 3607, 3607, 1, 0, -137.33, -222.976, 1.67257, 1.02974, 604800, 0, 0, 50791, 1, ''), +-- Naga Group 3 +(@CGUID+11, 21221, 0, 0, 548, 3607, 3607, 1, 1, -220.849, -245.841, -5.32409, 0.471239, 604800, 0, 0, 50791, 1, ''), +(@CGUID+12, 21339, 0, 0, 548, 3607, 3607, 1, 1, -217.903, -251.282, -5.32407, 0.907571, 604800, 0, 0, 50791, 1, ''), +(@CGUID+13, 21339, 0, 0, 548, 3607, 3607, 1, 1, -221.645, -239.363, -5.32407, 6.24828, 604800, 0, 0, 50791, 1, ''), +(@CGUID+14, 21246, 0, 0, 548, 3607, 3607, 1, 0, -220.37, -248.003, -5.32409, 0.628319, 604800, 0, 0, 50791, 1, ''), +(@CGUID+15, 21246, 0, 0, 548, 3607, 3607, 1, 0, -221.885, -243.646, -5.32409, 0.296706, 604800, 0, 0, 50791, 1, ''), +-- Patrolling Colossi +(@CGUID+16, 21251, 0, 0, 548, 3607, 3607, 1, 0, -145.502, -211.035, 1.58923, 3.31446, 604800, 0, 0, 50791, 1, ''), +(@CGUID+17, 21251, 0, 0, 548, 3607, 3607, 1, 0, -216.604, -269.959, -6.14136, 4.73326, 604800, 0, 0, 50791, 1, ''), +-- Hydross Group +(@CGUID+18, 21216, 0, 0, 548, 3607, 3607, 1, 0, -239.843, -366.494, -0.74459, 1.22173, 604800, 0, 0, 50791, 1, ''), +(@CGUID+19, 21934, 0, 0, 548, 3607, 3607, 1, 0, -239.715, -366.44, -0.744514, 1.23918, 604800, 0, 0, 50791, 1, ''), +(@CGUID+20, 21933, 0, 0, 548, 3607, 3607, 1, 0, -215.753, -375.343, 38.403, 5.00909, 604800, 0, 0, 50791, 1, ''), +(@CGUID+21, 21933, 0, 0, 548, 3607, 3607, 1, 0, -264.165, -357.171, 38.8069, 2.84489, 604800, 0, 0, 50791, 1, ''), +-- Naga + Worker Group 1 +(@CGUID+22, 21218, 0, 0, 548, 3607, 3607, 1, 1, -57.321777, -370.8067, 1.5864933, 2.687807083129882812, 604800, 0, 0, 50791, 1, ''), +(@CGUID+23, 21301, 0, 0, 548, 3607, 3607, 1, 1, -39.9225, -357.871, 0.761969, 2.37569, 604800, 0, 0, 50791, 1, ''), +(@CGUID+24, 21301, 0, 0, 548, 3607, 3607, 1, 1, -47.373, -388.789, 0.763602, 3.48159, 604800, 0, 0, 50791, 1, ''), +(@CGUID+25, 21220, 0, 0, 548, 3607, 3607, 1, 1, -71.3031, -355.72, 0.844914, 2.6529, 604800, 0, 0, 50791, 1, ''), +(@CGUID+26, 21220, 0, 0, 548, 3607, 3607, 1, 1, -76.6721, -368.012, 0.845771, 2.56563, 604800, 0, 0, 50791, 1, ''), +(@CGUID+27, 21263, 0, 0, 548, 3607, 3607, 1, 1, -51.333, -340.183, 0.741025, 1.46608, 604800, 0, 0, 50791, 1, ''), +(@CGUID+28, 21263, 0, 0, 548, 3607, 3607, 1, 1, -26.5779, -376.689, 0.741674, 6.11246, 604800, 0, 0, 50791, 1, ''), +(@CGUID+29, 21263, 0, 0, 548, 3607, 3607, 1, 1, -33.319, -391.098, 0.741677, 5.39307, 604800, 0, 0, 50791, 1, ''), +(@CGUID+30, 21263, 0, 0, 548, 3607, 3607, 1, 1, -46.3299, -400.239, 0.741449, 5.00909, 604800, 0, 0, 50791, 1, ''), +-- Naga + Worker Group 2 +(@CGUID+31, 21218, 0, 0, 548, 3607, 3607, 1, 1, 39.4999, -302.892, 1.58649, 3.735, 604800, 0, 0, 50791, 1, ''), +(@CGUID+32, 21301, 0, 0, 548, 3607, 3607, 1, 1, 32.1854, -284.566, 0.76298, 3.44186, 604800, 0, 0, 50791, 1, ''), +(@CGUID+33, 21301, 0, 0, 548, 3607, 3607, 1, 1, 61.8802, -307.066, 0.764027, 1.42445, 604800, 0, 0, 50791, 1, ''), +(@CGUID+34, 21220, 0, 0, 548, 3607, 3607, 1, 1, 20.9211, -306.297, 0.846854, 3.50811, 604800, 0, 0, 50791, 1, ''), +(@CGUID+35, 21220, 0, 0, 548, 3607, 3607, 1, 1, 30.0721, -320.822, 0.846184, 3.9968, 604800, 0, 0, 50791, 1, ''), +(@CGUID+36, 21263, 0, 0, 548, 3607, 3607, 1, 1, 17.647509, -283.1719, 0.7414642, 2.722713708877563476, 604800, 0, 0, 50791, 1, ''), +(@CGUID+37, 21263, 0, 0, 548, 3607, 3607, 1, 1, 61.457954, -280.5318, 0.74155813, 0.9, 604800, 0, 0, 50791, 1, 'Orientation guessed, does not update explicitly like the others'), +(@CGUID+38, 21263, 0, 0, 548, 3607, 3607, 1, 1, 46.679985, -273.1943, 0.74158156, 1.535889744758605957, 604800, 0, 0, 50791, 1, ''), +(@CGUID+39, 21263, 0, 0, 548, 3607, 3607, 1, 1, 51.25099, -332.79443, 0.7415659, 5, 604800, 0, 0, 50791, 1, 'Orientation guessed, does not update explicitly like the others'), +-- Naga + Worker Group 3 +(@CGUID+40, 21218, 0, 0, 548, 3607, 3607, 1, 1, 127.618, -349.204, 0.774592, 2.87771, 604800, 0, 0, 50791, 1, ''), +(@CGUID+41, 21301, 0, 0, 548, 3607, 3607, 1, 1, 161.91, -353.314, 0.76445, 1.69263, 604800, 0, 0, 50791, 1, ''), +(@CGUID+42, 21301, 0, 0, 548, 3607, 3607, 1, 1, 137.504, -372.932, 0.766383, 3.1358, 604800, 0, 0, 50791, 1, ''), +(@CGUID+43, 21220, 0, 0, 548, 3607, 3607, 1, 1, 127.387, -338.111, 0.843214, 2.18166, 604800, 0, 0, 50791, 1, ''), +(@CGUID+44, 21220, 0, 0, 548, 3607, 3607, 1, 1, 121.826, -347.639, 0.842974, 2.33874, 604800, 0, 0, 50791, 1, ''), +(@CGUID+45, 21263, 0, 0, 548, 3607, 3607, 1, 1, 164.488, -332.018, 0.74088, 0.872665, 604800, 0, 0, 50791, 1, ''), +(@CGUID+46, 21263, 0, 0, 548, 3607, 3607, 1, 1, 171.418, -362.239, 0.741653, 6.12611, 604800, 0, 0, 50791, 1, ''), +(@CGUID+47, 21263, 0, 0, 548, 3607, 3607, 1, 1, 163.624, -375.525, 0.741776, 5.45876, 604800, 0, 0, 50791, 1, ''), +(@CGUID+48, 21263, 0, 0, 548, 3607, 3607, 1, 1, 119.77, -375.648, 0.824999, 4.01426, 604800, 0, 0, 50791, 1, ''), +-- Naga + Worker Group 4 +(@CGUID+49, 21218, 0, 0, 548, 3607, 3607, 1, 1, 146.624, -502.363, 1.58649, 5.48773, 604800, 0, 0, 50791, 1, ''), +(@CGUID+50, 21301, 0, 0, 548, 3607, 3607, 1, 1, 162.987, -512.167, 0.761833, 4.47793, 604800, 0, 0, 50791, 1, ''), +(@CGUID+51, 21301, 0, 0, 548, 3607, 3607, 1, 1, 121.132, -514.731, 0.764824, 1.77873, 604800, 0, 0, 50791, 1, ''), +(@CGUID+52, 21220, 0, 0, 548, 3607, 3607, 1, 1, 150.004, -489.223, 0.841299, 1.36136, 604800, 0, 0, 50791, 1, ''), +(@CGUID+53, 21220, 0, 0, 548, 3607, 3607, 1, 1, 135.162, -488.741, 0.840018, 1.64061, 604800, 0, 0, 50791, 1, ''), +(@CGUID+54, 21263, 0, 0, 548, 3607, 3607, 1, 1, 171.484, -518.556, 0.741841, 6.01683, 604800, 0, 0, 50791, 1, ''), +(@CGUID+55, 21263, 0, 0, 548, 3607, 3607, 1, 1, 149.749, -540.398, 0.741403, 5.11381, 604800, 0, 0, 50791, 1, ''), +(@CGUID+56, 21263, 0, 0, 548, 3607, 3607, 1, 1, 119.718, -532.423, 0.744972, 3.94253, 604800, 0, 0, 50791, 1, ''), +(@CGUID+57, 21263, 0, 0, 548, 3607, 3607, 1, 1, 111.906, -518.522, 0.746377, 3.41582, 604800, 0, 0, 50791, 1, ''), +-- Naga + Worker Group 5 +(@CGUID+58, 21218, 0, 0, 548, 3607, 3607, 1, 1, 45.4557, -555.761, 1.58649, 2.8974, 604800, 0, 0, 50791, 1, ''), +(@CGUID+59, 21301, 0, 0, 548, 3607, 3607, 1, 1, 45.4611, -572.175, 0.759864, 6.13223, 604800, 0, 0, 50791, 1, ''), +(@CGUID+60, 21301, 0, 0, 548, 3607, 3607, 1, 1, 31.2264, -534.954, 0.759957, 3.71682, 604800, 0, 0, 50791, 1, ''), +(@CGUID+61, 21220, 0, 0, 548, 3607, 3607, 1, 1, 63.5665, -554.998, 0.842021, 6.16101, 604800, 0, 0, 50791, 1, ''), +(@CGUID+62, 21220, 0, 0, 548, 3607, 3607, 1, 1, 58.6628, -540.491, 0.841003, 0.453786, 604800, 0, 0, 50791, 1, ''), +(@CGUID+63, 21263, 0, 0, 548, 3607, 3607, 1, 1, 16.2609, -572.053, 0.826465, 3.75246, 604800, 0, 0, 50791, 1, ''), +(@CGUID+64, 21263, 0, 0, 548, 3607, 3607, 1, 1, 10.5393, -557.079, 0.825882, 3.24631, 604800, 0, 0, 50791, 1, ''), +(@CGUID+65, 21263, 0, 0, 548, 3607, 3607, 1, 1, 13.5079, -540.597, 0.825201, 2.70526, 604800, 0, 0, 50791, 1, ''), +(@CGUID+66, 21263, 0, 0, 548, 3607, 3607, 1, 1, 24.5849, -528.479, 0.825599, 2.1293, 604800, 0, 0, 50791, 1, ''), +-- Naga + Worker Group 6 +(@CGUID+67, 21218, 0, 0, 548, 3607, 3607, 1, 1, -55.6775, -484.929, 1.58649, 5.72468, 604800, 0, 0, 50791, 1, ''), +(@CGUID+68, 21301, 0, 0, 548, 3607, 3607, 1, 1, -73.9273, -496.262, 0.760234, 2.31267, 604800, 0, 0, 50791, 1, ''), +(@CGUID+69, 21301, 0, 0, 548, 3607, 3607, 1, 1, -59.1662, -460.642, 0.760858, 3.4649, 604800, 0, 0, 50791, 1, ''), +(@CGUID+70, 21220, 0, 0, 548, 3607, 3607, 1, 1, -44.2198, -500.176, 0.844344, 5.84685, 604800, 0, 0, 50791, 1, ''), +(@CGUID+71, 21220, 0, 0, 548, 3607, 3607, 1, 1, -35.4153, -486.603, 0.842894, 5.39307, 604800, 0, 0, 50791, 1, ''), +(@CGUID+72, 21263, 0, 0, 548, 3607, 3607, 1, 1, -79.4771, -504.287, 0.74571, 4.06662, 604800, 0, 0, 50791, 1, ''), +(@CGUID+73, 21263, 0, 0, 548, 3607, 3607, 1, 1, -87.4249, -473.787, 0.744571, 2.80408, 604800, 0, 0, 50791, 1, ''), +(@CGUID+74, 21263, 0, 0, 548, 3607, 3607, 1, 1, -78.6161, -459.737, 0.744764, 2.58309, 604800, 0, 0, 50791, 1, ''), +(@CGUID+75, 21263, 0, 0, 548, 3607, 3607, 1, 1, -48.6206, -451.718, 0.743534, 1.16937, 604800, 0, 0, 50791, 1, ''), +-- Side Naga + Draenei Group 1 +(@CGUID+76, 21298, 0, 0, 548, 3607, 3607, 1, 1, 225.954, -430.605, -4.34938, 2.16421, 604800, 0, 0, 50791, 1, ''), +(@CGUID+77, 21298, 0, 0, 548, 3607, 3607, 1, 1, 219.635, -440.717, -4.34938, 3.1765, 604800, 0, 0, 50791, 1, ''), +(@CGUID+78, 21230, 0, 0, 548, 3607, 3607, 1, 1, 226.395, -442.583, -4.34939, 0.0349066, 604800, 0, 0, 50791, 1, ''), +(@CGUID+79, 21230, 0, 0, 548, 3607, 3607, 1, 2, 223.839, -437.242, -4.34939, 5.79449, 604800, 0, 0, 50791, 1, ''), +(@CGUID+80, 21232, 0, 0, 548, 3607, 3607, 1, 1, 232.86, -432.74, -4.34939, 2.93215, 604800, 0, 0, 50791, 1, ''), +(@CGUID+81, 21229, 0, 0, 548, 3607, 3607, 1, 1, 232.172, -439.314, -4.34939, 3.26377, 604800, 0, 0, 50791, 1, ''), +-- Side Naga + Draenei Group 2 +(@CGUID+82, 21298, 0, 0, 548, 3607, 3607, 1, 1, 219.089, -500.709, -11.4539, 2.21657, 604800, 0, 0, 50791, 1, ''), +(@CGUID+83, 21298, 0, 0, 548, 3607, 3607, 1, 1, 218.577, -512.926, -11.4539, 3.24631, 604800, 0, 0, 50791, 1, ''), +(@CGUID+84, 21230, 0, 0, 548, 3607, 3607, 1, 1, 226.642, -500.923, -11.4539, 3.01942, 604800, 0, 0, 50791, 1, ''), +(@CGUID+85, 21230, 0, 0, 548, 3607, 3607, 1, 1, 219.998, -507.453, -11.4539, 3.735, 604800, 0, 0, 50791, 1, ''), +(@CGUID+86, 21232, 0, 0, 548, 3607, 3607, 1, 2, 225.515, -512.514, -11.4539, 1.32645, 604800, 0, 0, 50791, 1, ''), +(@CGUID+87, 21229, 0, 0, 548, 3607, 3607, 1, 1, 214.859, -505.948, -11.4539, 2.80998, 604800, 0, 0, 50791, 1, ''), +-- Side Naga + Draenei Group 3 +(@CGUID+88, 21298, 0, 0, 548, 3607, 3607, 1, 1, 211.363, -260.289, -1.94429, 4.2586, 604800, 0, 0, 50791, 1, ''), +(@CGUID+89, 21298, 0, 0, 548, 3607, 3607, 1, 1, 223.854, -256.631, -1.94093, 5.89921, 604800, 0, 0, 50791, 1, ''), +(@CGUID+90, 21230, 0, 0, 548, 3607, 3607, 1, 1, 213.989, -255.24, -1.94429, 1.13446, 604800, 0, 0, 50791, 1, ''), +(@CGUID+91, 21230, 0, 0, 548, 3607, 3607, 1, 1, 219.425, -253.325, -1.94429, 2.70526, 604800, 0, 0, 50791, 1, ''), +(@CGUID+92, 21232, 0, 0, 548, 3607, 3607, 1, 1, 218.307, -261.564, -1.94429, 4.92183, 604800, 0, 0, 50791, 1, ''), +(@CGUID+93, 21229, 0, 0, 548, 3607, 3607, 1, 1, 214.584, -251.079, -1.94429, 5.23599, 604800, 0, 0, 50791, 1, ''), +-- Side Naga + Draenei Group 4 +(@CGUID+94, 21298, 0, 0, 548, 3607, 3607, 1, 1, 203.656, -624.283, -11.7331, 5.63741, 604800, 0, 0, 50791, 1, ''), +(@CGUID+95, 21298, 0, 0, 548, 3607, 3607, 1, 1, 194.436, -615.079, -11.7569, 1.48353, 604800, 0, 0, 50791, 1, ''), +(@CGUID+96, 21230, 0, 0, 548, 3607, 3607, 1, 2, 192.333, -620.636, -11.7503, 5.8294, 604800, 0, 0, 50791, 1, ''), +(@CGUID+97, 21230, 0, 0, 548, 3607, 3607, 1, 1, 203.286, -618.515, -11.7369, 0.733038, 604800, 0, 0, 50791, 1, ''), +(@CGUID+98, 21232, 0, 0, 548, 3607, 3607, 1, 1, 197.948, -618.038, -11.7461, 1.32645, 604800, 0, 0, 50791, 1, ''), +(@CGUID+99, 21229, 0, 0, 548, 3607, 3607, 1, 1, 198.452, -626.314, -11.7331, 1.8326, 604800, 0, 0, 50791, 1, ''), +-- Patrolling Colossi +(@CGUID+100, 21251, 0, 0, 548, 3607, 3607, 1, 0, 210.447, -502.402, -11.5291, 1.6796, 604800, 0, 0, 50791, 1, ''), +(@CGUID+101, 21251, 0, 0, 548, 3607, 3607, 1, 0, 192.113, -375.63, 11.0924, 1.77739, 604800, 0, 0, 50791, 1, ''), +-- Naga Gatekeeper Group 1 +(@CGUID+102, 21299, 0, 0, 548, 3607, 3607, 1, 0, 253.901, -263.248, -0.697787, 3.59963, 604800, 0, 0, 50791, 1, ''), +(@CGUID+103, 21299, 0, 0, 548, 3607, 3607, 1, 0, 256.296, -269.096, 0.255504, 0.106307, 604800, 0, 0, 50791, 1, ''), +(@CGUID+104, 21298, 0, 0, 548, 3607, 3607, 1, 1, 257.341, -257.822, -0.414473, 3.50811, 604800, 0, 0, 50791, 1, ''), +(@CGUID+105, 21298, 0, 0, 548, 3607, 3607, 1, 1, 257.758, -273.48, 1.15305, 3.28122, 604800, 0, 0, 50791, 1, ''), +-- Naga Gatekeeper Group 2 +(@CGUID+106, 21298, 0, 0, 548, 3607, 3607, 1, 1, 239.163, -672.661, -7.28062, 2.35619, 604800, 0, 0, 50791, 1, ''), +(@CGUID+107, 21299, 0, 0, 548, 3607, 3607, 1, 0, 242.1, -666.757, -7.36396, 4.25082, 604800, 0, 0, 50791, 1, ''), +(@CGUID+108, 21299, 0, 0, 548, 3607, 3607, 1, 0, 249.929, -662.809, -7.36396, 0.325823, 604800, 0, 0, 50791, 1, ''), +(@CGUID+109, 21298, 0, 0, 548, 3607, 3607, 1, 1, 254.666, -661.208, -7.28062, 2.42601, 604800, 0, 0, 50791, 1, ''), +-- Naga Patrol 3 +(@CGUID+110, 21231, 0, 0, 548, 3607, 3607, 1, 1, 350.617, -501.556, 27.4793, 3.0757, 604800, 0, 0, 50791, 1, ''), +(@CGUID+111, 21231, 0, 0, 548, 3607, 3607, 1, 1, 355.625, -499.053, 27.1082, 2.94054, 604800, 0, 0, 50791, 1, ''), +(@CGUID+112, 21231, 0, 0, 548, 3607, 3607, 1, 1, 354.868, -505.223, 27.9977, 2.94433, 604800, 0, 0, 50791, 1, ''), +(@CGUID+113, 21230, 0, 0, 548, 3607, 3607, 1, 1, 357.602, -497.73, 27.2531, 2.9602, 604800, 0, 0, 50791, 1, ''), +(@CGUID+114, 21229, 0, 0, 548, 3607, 3607, 1, 1, 351.339, -508.466, 28.4722, 2.86577, 604800, 0, 0, 50791, 1, ''), +-- Leotheras Draenei Group 1 +(@CGUID+115, 21229, 0, 0, 548, 3607, 3607, 1, 1, 359.3341, -321.25674, 18.66109, 5.03913, 604800, 3, 1, 50791, 1, ''), +(@CGUID+116, 21229, 0, 0, 548, 3607, 3607, 1, 1, 354.345, -319.203, 18.68, 1.72788, 604800, 0, 0, 50791, 1, ''), +(@CGUID+117, 21230, 0, 0, 548, 3607, 3607, 1, 1, 348.921, -322.265, 18.8441, 2.07694, 604800, 0, 0, 50791, 1, ''), +-- Leotheras Draenei Group 2 +(@CGUID+118, 21229, 0, 0, 548, 3607, 3607, 1, 1, 344.167, -359.517, 21.4349, 6.05518, 604800, 0, 0, 50791, 1, ''), +(@CGUID+119, 21232, 0, 0, 548, 3607, 3607, 1, 2, 343.63, -353.546, 21.2725, 2.58309, 604800, 0, 0, 50791, 1, ''), +(@CGUID+120, 21232, 0, 0, 548, 3607, 3607, 1, 1, 335.807, -354.229, 21.4218, 3.82227, 604800, 0, 0, 50791, 1, ''), +(@CGUID+121, 21230, 0, 0, 548, 3607, 3607, 1, 1, 334.76, -346.966, 21.1945, 1.97222, 604800, 0, 0, 50791, 1, ''), +-- Leotheras Draenei Group 3 +(@CGUID+122, 21229, 0, 0, 548, 3607, 3607, 1, 2, 305.005, -379.77, 22.7026, 3.64774, 604800, 0, 0, 50791, 1, ''), +(@CGUID+123, 21230, 0, 0, 548, 3607, 3607, 1, 1, 303.342, -369.633, 22.5478, 6.12611, 604800, 0, 0, 50791, 1, ''), +(@CGUID+124, 21232, 0, 0, 548, 3607, 3607, 1, 1, 303.792, -362.422, 22.3941, 0.338741, 604800, 0, 0, 50791, 1, ''), +(@CGUID+125, 21229, 0, 0, 548, 3607, 3607, 1, 2, 299.359, -359.946, 22.5836, 3.56047, 604800, 0, 0, 50791, 1, ''), +(@CGUID+126, 21863, 0, 0, 548, 3607, 3607, 1, 0, 305.496, -353.18, 22.2747, 5.57092, 604800, 0, 0, 50791, 1, ''), +-- Leotheras Draenei Group 4 +(@CGUID+127, 21229, 0, 0, 548, 3607, 3607, 1, 1, 400.041, -358.004, 23.7321, 3.9619, 604800, 0, 0, 50791, 1, ''), +(@CGUID+128, 21232, 0, 0, 548, 3607, 3607, 1, 2, 402.266, -369.395, 23.8738, 1.309, 604800, 0, 0, 50791, 1, ''), +(@CGUID+129, 21863, 0, 0, 548, 3607, 3607, 1, 0, 394.195, -368.494, 23.4286, 1.93732, 604800, 3, 1, 50791, 1, ''), +(@CGUID+130, 21231, 0, 0, 548, 3607, 3607, 1, 1, 398.527, -376.647, 23.6863, 2.74017, 604800, 0, 0, 50791, 1, ''), +(@CGUID+131, 21229, 0, 0, 548, 3607, 3607, 1, 1, 390.457, -373.708, 23.1484, 1.53716, 604800, 0, 0, 50791, 1, ''), +(@CGUID+132, 21230, 0, 0, 548, 3607, 3607, 1, 1, 388.874, -375.067, 23.1673, 3.19395, 604800, 0, 0, 50791, 1, ''), +-- Leotheras Draenei Group 5 +(@CGUID+133, 21231, 0, 0, 548, 3607, 3607, 1, 1, 336.057, -442.131, 28.9551, 5.8294, 604800, 0, 0, 50791, 1, ''), +(@CGUID+134, 21232, 0, 0, 548, 3607, 3607, 1, 1, 327.324, -441.542, 28.9551, 2.21657, 604800, 0, 0, 50791, 1, ''), +(@CGUID+135, 21229, 0, 0, 548, 3607, 3607, 1, 1, 334.455, -435.842, 28.9551, 0.244346, 604800, 0, 0, 50791, 1, ''), +(@CGUID+136, 21230, 0, 0, 548, 3607, 3607, 1, 1, 331.628, -430.125, 28.9551, 0.10472, 604800, 0, 0, 50791, 1, ''), +(@CGUID+137, 21232, 0, 0, 548, 3607, 3607, 1, 2, 330.024, -422.776, 28.9551, 3.87463, 604800, 0, 0, 50791, 1, ''), +(@CGUID+138, 21229, 0, 0, 548, 3607, 3607, 1, 1, 328.969, -418.649, 28.8717, 2.56719, 604800, 0, 0, 50791, 1, ''), +-- Leotheras +(@CGUID+139, 21215, 0, 0, 548, 3607, 3607, 1, 1, 376.543, -438.631, 29.6083, 2.67035, 604800, 0, 0, 50791, 1, ''), +(@CGUID+140, 21806, 0, 0, 548, 3607, 3607, 1, 1, 373.219, -429.148, 29.6064, 5.04949, 604800, 0, 0, 50791, 1, ''), +(@CGUID+141, 21806, 0, 0, 548, 3607, 3607, 1, 1, 385.158, -441.597, 29.6121, 2.81006, 604800, 0, 0, 50791, 1, ''), +(@CGUID+142, 21806, 0, 0, 548, 3607, 3607, 1, 1, 369.234, -446.473, 29.602, 0.820574, 604800, 0, 0, 50791, 1, ''), +-- Patrol +(@CGUID+143, 21231, 0, 0, 548, 3607, 3607, 1, 1, 399.657, -500.547, 26.65, 3.53231, 604800, 0, 0, 50791, 1, ''), +(@CGUID+144, 21229, 0, 0, 548, 3607, 3607, 1, 1, 402.442, -495.576, 26.3863, 3.53231, 604800, 0, 0, 50791, 1, ''), +(@CGUID+145, 21229, 0, 0, 548, 3607, 3607, 1, 1, 404.496, -502.378, 25.6909, 3.53231, 604800, 0, 0, 50791, 1, ''), +-- Patrol +(@CGUID+146, 21231, 0, 0, 548, 3607, 3607, 1, 1, 430.744, -412.565, 7.21798, 4.21136, 604800, 0, 0, 50791, 1, ''), +(@CGUID+147, 21229, 0, 0, 548, 3607, 3607, 1, 1, 433.193, -406.978, 6.26484, 3.89051, 604800, 0, 0, 50791, 1, ''), +(@CGUID+148, 21229, 0, 0, 548, 3607, 3607, 1, 1, 433.948, -415.971, 8.31502, 3.95994, 604800, 0, 0, 50791, 1, ''), +-- Fathom-Lord Colossi +(@CGUID+149, 21251, 0, 0, 548, 3607, 3607, 1, 0, 500.589, -485.046, -13.1583, 1.6266, 604800, 0, 0, 50791, 1, ''), +(@CGUID+150, 21251, 0, 0, 548, 3607, 3607, 1, 0, 479.966, -472.128, -13.1583, 3.11989, 604800, 0, 0, 50791, 1, ''), +(@CGUID+151, 21251, 0, 0, 548, 3607, 3607, 1, 0, 516.173, -513.286, -13.1583, 3.86016, 604800, 0, 0, 50791, 1, ''), +(@CGUID+152, 21251, 0, 0, 548, 3607, 3607, 1, 0, 499.459, -562.24, -7.14439, 2.32946, 604800, 0, 0, 50791, 1, ''), +(@CGUID+153, 21251, 0, 0, 548, 3607, 3607, 1, 0, 501.004, -575.147, -7.14436, 1.60193, 604800, 0, 0, 50791, 1, ''), +-- Fathom-Lord +(@CGUID+154, 21214, 0, 0, 548, 3607, 3607, 1, 1, 456.869, -539.741, -7.46373, 6.10865, 604800, 0, 0, 50791, 1, ''), +(@CGUID+155, 21964, 0, 0, 548, 3607, 3607, 1, 0, 462.676, -546.957, -7.46342, 2.25147, 604800, 0, 0, 50791, 1, ''), +(@CGUID+156, 21966, 0, 0, 548, 3607, 3607, 1, 1, 465.738, -540.036, -7.46438, 3.10669, 604800, 0, 0, 50791, 1, ''), +(@CGUID+157, 21965, 0, 0, 548, 3607, 3607, 1, 1, 462.519, -533.391, -7.4646, 3.90954, 604800, 0, 0, 50791, 1, ''), +(@CGUID+158, 22820, 0, 0, 548, 3607, 3607, 1, 0, 451.099, -544.984, -7.46327, 0.174533, 604800, 0, 0, 50791, 1, ''), +-- Patrol +(@CGUID+159, 21298, 0, 0, 548, 3607, 3607, 1, 1, 501.243, -627.336, -7.14429, 1.56455, 604800, 0, 0, 50791, 1, ''), +(@CGUID+160, 21299, 0, 0, 548, 3607, 3607, 1, 0, 504.765, -629.514, -7.14426, 1.56455, 604800, 0, 0, 50791, 1, ''), +(@CGUID+161, 21299, 0, 0, 548, 3607, 3607, 1, 0, 497.649, -636.731, -7.13468, 1.56455, 604800, 0, 0, 50791, 1, ''), +(@CGUID+162, 21301, 0, 0, 548, 3607, 3607, 1, 1, 508.278, -633.071, -7.14428, 1.56455, 604800, 0, 0, 50791, 1, ''), +(@CGUID+163, 21301, 0, 0, 548, 3607, 3607, 1, 1, 494.091, -640.246, -7.12251, 1.56455, 604800, 0, 0, 50791, 1, ''), +-- Patrol +(@CGUID+164, 21298, 0, 0, 548, 3607, 3607, 1, 1, 532.276, -691.191, -7.10078, 4.58534, 604800, 0, 0, 50791, 1, ''), +(@CGUID+165, 21301, 0, 0, 548, 3607, 3607, 1, 1, 536.014, -706.571, -7.10235, 1.44375, 604800, 0, 0, 50791, 1, ''), +(@CGUID+166, 21299, 0, 0, 548, 3607, 3607, 1, 0, 533.567, -703.407, -7.09914, 1.44375, 604800, 0, 0, 50791, 1, ''), +(@CGUID+167, 21299, 0, 0, 548, 3607, 3607, 1, 0, 484.091, -721.771, -7.14428, 6.26047, 604800, 0, 0, 50791, 1, ''), +(@CGUID+168, 21301, 0, 0, 548, 3607, 3607, 1, 1, 461.93, -718.438, -7.14425, 3.11888, 604800, 0, 0, 50791, 1, ''), +-- Morogrim + Murlocs +(@CGUID+169, 21213, 0, 0, 548, 3607, 3607, 1, 0, 370.829, -723.939, -14.005, 2.93215, 604800, 0, 0, 50791, 1, ''), +(@CGUID+170, 21224, 0, 0, 548, 3607, 3607, 1, 0, 363.762, -754.504, -13.1582, 3.33322, 604800, 0, 0, 50791, 1, ''), +(@CGUID+171, 21224, 0, 0, 548, 3607, 3607, 1, 0, 319.902, -742.072, -13.1582, 1.96168, 604800, 0, 0, 50791, 1, ''), +(@CGUID+172, 21227, 0, 0, 548, 3607, 3607, 1, 1, 319.902, -742.072, -13.1582, 1.96168, 604800, 0, 0, 50791, 1, ''), +(@CGUID+173, 21225, 0, 0, 548, 3607, 3607, 1, 1, 319.902, -742.072, -13.1582, 1.96168, 604800, 0, 0, 50791, 1, ''), +(@CGUID+174, 21228, 0, 0, 548, 3607, 3607, 1, 0, 319.902, -742.072, -13.1582, 1.96168, 604800, 0, 0, 50791, 1, ''), +(@CGUID+175, 21226, 0, 0, 548, 3607, 3607, 1, 0, 334.187, -716.475, -13.1582, 4.60689, 604800, 0, 0, 50791, 1, ''), +(@CGUID+176, 21225, 0, 0, 548, 3607, 3607, 1, 1, 335.253, -712.716, -13.1582, 4.25186, 604800, 0, 0, 50791, 1, ''), +(@CGUID+177, 21228, 0, 0, 548, 3607, 3607, 1, 0, 342.641, -688.278, -13.1582, 2.98911, 604800, 0, 0, 50791, 1, ''), +(@CGUID+178, 21225, 0, 0, 548, 3607, 3607, 1, 1, 342.641, -688.278, -13.1582, 2.98911, 604800, 0, 0, 50791, 1, ''), +(@CGUID+179, 21226, 0, 0, 548, 3607, 3607, 1, 0, 342.641, -688.278, -13.1582, 2.98911, 604800, 0, 0, 50791, 1, ''), +(@CGUID+180, 21228, 0, 0, 548, 3607, 3607, 1, 0, 340.616, -695.159, -13.1582, 3.53429, 604800, 0, 0, 50791, 1, ''), +(@CGUID+181, 21226, 0, 0, 548, 3607, 3607, 1, 0, 344.679, -694.235, -13.1582, 3.27607, 604800, 0, 0, 50791, 1, ''), +(@CGUID+182, 21225, 0, 0, 548, 3607, 3607, 1, 1, 347.98, -692.821, -13.1582, 2.87362, 604800, 0, 0, 50791, 1, ''), +(@CGUID+183, 21225, 0, 0, 548, 3607, 3607, 1, 1, 350.729, -688.809, -13.1582, 3.06191, 604800, 0, 0, 50791, 1, ''), +(@CGUID+184, 21226, 0, 0, 548, 3607, 3607, 1, 0, 369.014, -702.216, -13.1582, 0.761386, 604800, 0, 0, 50791, 1, ''), +(@CGUID+185, 21225, 0, 0, 548, 3607, 3607, 1, 1, 369.025, -702.239, -13.1582, 0.760718, 604800, 0, 0, 50791, 1, ''), +(@CGUID+186, 21226, 0, 0, 548, 3607, 3607, 1, 0, 369.025, -702.239, -13.1582, 0.760718, 604800, 0, 0, 50791, 1, ''), +(@CGUID+187, 21228, 0, 0, 548, 3607, 3607, 1, 0, 369.014, -702.216, -13.1582, 0.761386, 604800, 0, 0, 50791, 1, ''), +(@CGUID+188, 21225, 0, 0, 548, 3607, 3607, 1, 1, 385.757, -710.325, -11.3889, 2.86803, 604800, 0, 0, 50791, 1, ''), +(@CGUID+189, 21228, 0, 0, 548, 3607, 3607, 1, 0, 254.08, -700.372, -4.10688, 2.10045, 604800, 0, 0, 50791, 1, ''), +(@CGUID+190, 21224, 0, 0, 548, 3607, 3607, 1, 0, 252.78, -693.407, -5.38173, 1.68661, 604800, 0, 0, 50791, 1, ''), +(@CGUID+191, 21225, 0, 0, 548, 3607, 3607, 1, 1, 256.09, -692.756, -5.21398, 2.07769, 604800, 0, 0, 50791, 1, ''), +(@CGUID+192, 21226, 0, 0, 548, 3607, 3607, 1, 0, 261.373, -697.023, -3.87812, 2.01026, 604800, 0, 0, 50791, 1, ''), +(@CGUID+193, 21225, 0, 0, 548, 3607, 3607, 1, 1, 243.83, -673.096, -7.36396, 2.11162, 604800, 0, 0, 50791, 1, ''), +(@CGUID+194, 21227, 0, 0, 548, 3607, 3607, 1, 1, 243.83, -673.096, -7.36396, 2.11162, 604800, 0, 0, 50791, 1, ''), +-- Lady Vashj and Triggers +(@CGUID+195, 21212, 0, 0, 548, 3607, 3607, 1, 1, 29.9902, -922.409, 42.9852, 1.39626, 604800, 0, 0, 50791, 1, ''), +(@CGUID+196, 21987, 0, 0, 548, 3607, 3607, 1, 0, 50.2748, -944.109, 46.1132, 2.35619, 604800, 0, 0, 50791, 1, ''), +(@CGUID+197, 21987, 0, 0, 548, 3607, 3607, 1, 0, 8.99188, -944.367, 46.106, 0.785398, 604800, 0, 0, 50791, 1, ''), +(@CGUID+198, 21987, 0, 0, 548, 3607, 3607, 1, 0, 8.95598, -903.073, 46.1131, 5.5676, 604800, 0, 0, 50791, 1, ''), +(@CGUID+199, 21987, 0, 0, 548, 3607, 3607, 1, 0, 49.8521, -902.923, 46.1199, 3.90954, 604800, 0, 0, 50791, 1, ''), +(@CGUID+200, 15384, 0, 0, 548, 3607, 3607, 1, 0, 29.6341, -923.541, 42.9852, 2.3911, 604800, 0, 0, 50791, 1, ''), +(@CGUID+201, 15384, 0, 0, 548, 3607, 3607, 1, 0, 29.8759, -923.392, 42.9852, 3.9968, 604800, 0, 0, 50791, 1, ''), +(@CGUID+202, 15384, 0, 0, 548, 3607, 3607, 1, 0, 29.7466, -923.374, 42.9852, 3.08923, 604800, 0, 0, 50791, 1, ''), +(@CGUID+203, 15384, 0, 0, 548, 3607, 3607, 1, 0, 43.3291, -869.731, 41.1803, 4.43314, 604800, 0, 0, 50791, 1, ''), +(@CGUID+204, 15384, 0, 0, 548, 3607, 3607, 1, 0, 105.067, -872.941, 22.7373, 6.23083, 604800, 0, 0, 50791, 1, ''), +(@CGUID+205, 15384, 0, 0, 548, 3607, 3607, 1, 0, 84.7428, -853.508, 22.7373, 1.46608, 604800, 0, 0, 50791, 1, ''), +(@CGUID+206, 15384, 0, 0, 548, 3607, 3607, 1, 0, 64.3357, -841.26, 22.7373, 0.0174533, 604800, 0, 0, 50791, 1, ''), +(@CGUID+207, 15384, 0, 0, 548, 3607, 3607, 1, 0, 40.8769, -834.864, 22.7373, 3.87463, 604800, 0, 0, 50791, 1, ''), +(@CGUID+208, 15384, 0, 0, 548, 3607, 3607, 1, 0, 17.0779, -835.124, 22.7373, 4.43314, 604800, 0, 0, 50791, 1, ''), +(@CGUID+209, 15384, 0, 0, 548, 3607, 3607, 1, 0, -2.90954, -840.206, 22.7373, 5.00909, 604800, 0, 0, 50791, 1, ''), +(@CGUID+210, 15384, 0, 0, 548, 3607, 3607, 1, 0, -22.5974, -900.382, 41.1803, 5.88176, 604800, 0, 0, 50791, 1, ''), +(@CGUID+211, 15384, 0, 0, 548, 3607, 3607, 1, 0, -50.9143, -880.622, 22.7373, 5.81195, 604800, 0, 0, 50791, 1, ''), +(@CGUID+212, 15384, 0, 0, 548, 3607, 3607, 1, 0, -57.86, -905.553, 22.7373, 6.0912, 604800, 0, 0, 50791, 1, ''), +(@CGUID+213, 15384, 0, 0, 548, 3607, 3607, 1, 0, -61.1198, -928.764, 22.7373, 0.0698132, 604800, 0, 0, 50791, 1, ''), +(@CGUID+214, 15384, 0, 0, 548, 3607, 3607, 1, 0, 13.7806, -975.633, 41.1803, 1.29154, 604800, 0, 0, 50791, 1, ''), +(@CGUID+215, 15384, 0, 0, 548, 3607, 3607, 1, 0, -41.9311, -977.386, 22.7373, 6.12611, 604800, 0, 0, 50791, 1, ''), +(@CGUID+216, 15384, 0, 0, 548, 3607, 3607, 1, 0, -23.5065, -995.797, 22.7373, 4.41568, 604800, 0, 0, 50791, 1, ''), +(@CGUID+217, 15384, 0, 0, 548, 3607, 3607, 1, 0, -4.12706, -1006.32, 22.7373, 5.51524, 604800, 0, 0, 50791, 1, ''), +(@CGUID+218, 15384, 0, 0, 548, 3607, 3607, 1, 0, 19.4301, -1012.53, 22.7373, 0.767945, 604800, 0, 0, 50791, 1, ''), +(@CGUID+219, 15384, 0, 0, 548, 3607, 3607, 1, 0, 45.0402, -1011.17, 22.7373, 1.309, 604800, 0, 0, 50791, 1, ''), +(@CGUID+220, 15384, 0, 0, 548, 3607, 3607, 1, 0, 66.2753, -1005.51, 22.7373, 1.8326, 604800, 0, 0, 50791, 1, ''), +(@CGUID+221, 15384, 0, 0, 548, 3607, 3607, 1, 0, 78.3809, -950.659, 41.1803, 2.61799, 604800, 0, 0, 50791, 1, ''), +(@CGUID+222, 15384, 0, 0, 548, 3607, 3607, 1, 0, 85.0194, -993.275, 22.7373, 6.16101, 604800, 0, 0, 50791, 1, ''), +(@CGUID+223, 15384, 0, 0, 548, 3607, 3607, 1, 0, 101.522, -977.193, 22.7373, 2.26893, 604800, 0, 0, 50791, 1, ''), +(@CGUID+224, 15384, 0, 0, 548, 3607, 3607, 1, 0, 112.854, -957.347, 22.7373, 2.58309, 604800, 0, 0, 50791, 1, ''), +(@CGUID+225, 15384, 0, 0, 548, 3607, 3607, 1, 0, 118.098, -938.05, 22.7373, 2.84489, 604800, 0, 0, 50791, 1, ''), +(@CGUID+226, 15384, 0, 0, 548, 3607, 3607, 1, 0, 30.201, -923.111, 72.9852, 3.14159, 604800, 0, 0, 50791, 1, ''), +(@CGUID+227, 15384, 0, 0, 548, 3607, 3607, 1, 0, 386.299, -433.73, 29.6121, 4.08407, 604800, 0, 0, 50791, 1, ''), +(@CGUID+228, 15384, 0, 0, 548, 3607, 3607, 1, 0, 451.817, -539.286, -7.46342, 6.03884, 604800, 0, 0, 50791, 1, ''), +-- The Lurker Below Trigger and Adds +(@CGUID+229, 21252, 0, 0, 548, 3607, 3607, 1, 0, 40.558, -415.833, 11.3567, 3.33358, 604800, 0, 0, 50791, 1, ''), +-- (@CGUID+230, 21873, 0, 0, 548, 3607, 3607, 1, 1, 60.307, -351.598, -21.6606, 4.29329, 604800, 0, 0, 50791, 1, ''), +-- (@CGUID+231, 21873, 0, 0, 548, 3607, 3607, 1, 1, 91.5752, -454.056, -21.758, 2.38718, 604800, 0, 0, 50791, 1, ''), +-- (@CGUID+232, 21873, 0, 0, 548, 3607, 3607, 1, 1, -34.9814, -418.463, -21.493, 6.05004, 604800, 0, 0, 50791, 1, ''), +-- (@CGUID+233, 21865, 0, 0, 548, 3607, 3607, 1, 1, -10.106, -527.359, -21.8699, 1.38311, 604800, 0, 0, 50791, 1, ''), +-- (@CGUID+234, 21865, 0, 0, 548, 3607, 3607, 1, 1, -0.557066, -530.115, -22.0018, 1.43276, 604800, 0, 0, 50791, 1, ''), +-- (@CGUID+235, 21865, 0, 0, 548, 3607, 3607, 1, 1, 31.4641, -533.449, -21.8212, 1.02834, 604800, 0, 0, 50791, 1, ''), +-- (@CGUID+236, 21865, 0, 0, 548, 3607, 3607, 1, 1, 78.6784, -528.185, -21.6962, 1.74505, 604800, 0, 0, 50791, 1, ''), +-- (@CGUID+237, 21865, 0, 0, 548, 3607, 3607, 1, 1, 137.528, -325.24, -21.6591, 3.51997, 604800, 0, 0, 50791, 1, ''), +-- (@CGUID+238, 21865, 0, 0, 548, 3607, 3607, 1, 1, 92.243, -298.751, -21.6591, 4.38707, 604800, 0, 0, 50791, 1, ''), +-- Frenzy Corpses, leftovers +(@CGUID+239, 21689, 0, 0, 548, 0, 0, 1, 0, 198.36, -552.511, -21.4055, 5.72656, 300, 0, 0, 0, 0, NULL), +(@CGUID+240, 21689, 0, 0, 548, 0, 0, 1, 0, 214.981, -586.016, -21.4055, 4.65057, 300, 0, 0, 0, 0, NULL), +(@CGUID+241, 21689, 0, 0, 548, 0, 0, 1, 0, -258.968, -445.696, -21.5395, 0.0402799, 300, 0, 0, 0, 0, NULL), +(@CGUID+242, 21689, 0, 0, 548, 0, 0, 1, 0, -224.122, -439.465, -21.5395, 0.142382, 300, 0, 0, 0, 0, NULL), +(@CGUID+243, 21689, 0, 0, 548, 0, 0, 1, 0, -218.912, -474.772, -21.5395, 4.59559, 300, 0, 0, 0, 0, NULL), +(@CGUID+244, 21689, 0, 0, 548, 0, 0, 1, 0, -254.729, -483.352, -21.4491, 3.56672, 300, 0, 0, 0, 0, NULL), +(@CGUID+245, 21689, 0, 0, 548, 0, 0, 1, 0, -270.384, -506.478, -21.4491, 4.78016, 300, 0, 0, 0, 0, NULL), +(@CGUID+246, 21689, 0, 0, 548, 0, 0, 1, 0, -244.014, -521.792, -21.4491, 6.22135, 300, 0, 0, 0, 0, NULL), +(@CGUID+247, 21689, 0, 0, 548, 0, 0, 1, 0, -230.673, -539.595, -21.4491, 4.76052, 300, 0, 0, 0, 0, NULL), +(@CGUID+248, 21689, 0, 0, 548, 0, 0, 1, 0, -217.964, -565.057, -21.4491, 5.68729, 300, 0, 0, 0, 0, NULL), +(@CGUID+249, 21689, 0, 0, 548, 0, 0, 1, 0, -212.621, -594.511, -21.4491, 4.31285, 300, 0, 0, 0, 0, NULL), +(@CGUID+250, 21689, 0, 0, 548, 0, 0, 1, 0, -205.21, -619.305, -21.4491, 5.85222, 300, 0, 0, 0, 0, NULL), +(@CGUID+251, 21689, 0, 0, 548, 0, 0, 1, 0, -183.344, -641.128, -21.4491, 5.11395, 300, 0, 0, 0, 0, NULL), +(@CGUID+252, 21689, 0, 0, 548, 0, 0, 1, 0, -150.599, -653.76, -21.4491, 0.315159, 300, 0, 0, 0, 0, NULL), +(@CGUID+253, 21689, 0, 0, 548, 0, 0, 1, 0, -122.105, -668.116, -21.4491, 5.31815, 300, 0, 0, 0, 0, NULL), +(@CGUID+254, 21689, 0, 0, 548, 0, 0, 1, 0, -101.676, -678.765, -21.4491, 0.00492859, 300, 0, 0, 0, 0, NULL), +(@CGUID+255, 21689, 0, 0, 548, 0, 0, 1, 0, -71.9136, -688.426, -21.4491, 5.58126, 300, 0, 0, 0, 0, NULL), +(@CGUID+256, 21689, 0, 0, 548, 0, 0, 1, 0, -31.1696, -693.305, -21.4491, 0.393701, 300, 0, 0, 0, 0, NULL), +(@CGUID+257, 21689, 0, 0, 548, 0, 0, 1, 0, -4.2635, -693.49, -21.4491, 6.12711, 300, 0, 0, 0, 0, NULL), +(@CGUID+258, 21689, 0, 0, 548, 0, 0, 1, 0, 30.6635, -682.053, -21.4491, 0.735349, 300, 0, 0, 0, 0, NULL), +(@CGUID+259, 21689, 0, 0, 548, 0, 0, 1, 0, 61.8101, -674.423, -21.4491, 6.18209, 300, 0, 0, 0, 0, NULL), +(@CGUID+260, 21689, 0, 0, 548, 0, 0, 1, 0, 91.4373, -664.54, -21.4491, 0.833525, 300, 0, 0, 0, 0, NULL), +(@CGUID+261, 21689, 0, 0, 548, 0, 0, 1, 0, 124.413, -646.547, -21.4491, 0.122739, 300, 0, 0, 0, 0, NULL), +(@CGUID+262, 21689, 0, 0, 548, 0, 0, 1, 0, 146.153, -633.324, -21.4491, 1.24979, 300, 0, 0, 0, 0, NULL), +(@CGUID+263, 21689, 0, 0, 548, 0, 0, 1, 0, 144.025, -600.631, -21.4491, 2.37683, 300, 0, 0, 0, 0, NULL), +(@CGUID+264, 21689, 0, 0, 548, 0, 0, 1, 0, 111.023, -578.715, -21.4056, 2.78524, 300, 0, 0, 0, 0, NULL), +(@CGUID+265, 21689, 0, 0, 548, 0, 0, 1, 0, 87.1302, -558.304, -21.4066, 2.07445, 300, 0, 0, 0, 0, NULL), +(@CGUID+266, 21689, 0, 0, 548, 0, 0, 1, 0, 63.04, -535.776, -21.4051, 2.66743, 300, 0, 0, 0, 0, NULL), +(@CGUID+267, 21689, 0, 0, 548, 0, 0, 1, 0, 37.4493, -531.662, -21.4055, 3.15438, 300, 0, 0, 0, 0, NULL), +(@CGUID+268, 21689, 0, 0, 548, 0, 0, 1, 0, 3.29256, -536.527, -21.4055, 3.27611, 300, 0, 0, 0, 0, NULL), +(@CGUID+269, 21689, 0, 0, 548, 0, 0, 1, 0, -30.4126, -532.165, -21.4055, 2.7656, 300, 0, 0, 0, 0, NULL), +(@CGUID+270, 21689, 0, 0, 548, 0, 0, 1, 0, -64.5079, -511.419, -21.4055, 2.5182, 300, 0, 0, 0, 0, NULL), +(@CGUID+271, 21689, 0, 0, 548, 0, 0, 1, 0, -82.6461, -486.875, -21.4055, 2.01162, 300, 0, 0, 0, 0, NULL), +(@CGUID+272, 21689, 0, 0, 548, 0, 0, 1, 0, -83.8641, -457.883, -21.4055, 1.3833, 300, 0, 0, 0, 0, NULL), +(@CGUID+273, 21689, 0, 0, 548, 0, 0, 1, 0, -65.5718, -422.496, -21.4055, 0.65681, 300, 0, 0, 0, 0, NULL), +(@CGUID+274, 21689, 0, 0, 548, 0, 0, 1, 0, -44.0873, -419.224, -21.4055, 0.0559799, 300, 0, 0, 0, 0, NULL), +(@CGUID+275, 21689, 0, 0, 548, 0, 0, 1, 0, -3.67263, -422.501, -21.4055, 0.499731, 300, 0, 0, 0, 0, NULL), +(@CGUID+276, 21689, 0, 0, 548, 0, 0, 1, 0, -24.7269, -410.295, -21.4041, 2.29829, 300, 0, 0, 0, 0, NULL), +(@CGUID+277, 21689, 0, 0, 548, 0, 0, 1, 0, -32.851, -380.626, -21.4041, 1.61107, 300, 0, 0, 0, 0, NULL), +(@CGUID+278, 21689, 0, 0, 548, 0, 0, 1, 0, -44.2002, -354.356, -21.4055, 2.37291, 300, 0, 0, 0, 0, NULL), +(@CGUID+279, 21689, 0, 0, 548, 0, 0, 1, 0, -78.4844, -332.585, -21.4055, 2.63209, 300, 0, 0, 0, 0, NULL), +(@CGUID+280, 21689, 0, 0, 548, 0, 0, 1, 0, -94.3336, -313.866, -21.4048, 2.0666, 300, 0, 0, 0, 0, NULL), +(@CGUID+281, 21689, 0, 0, 548, 0, 0, 1, 0, -90.5592, -281.989, -21.4058, 0.923846, 300, 0, 0, 0, 0, NULL), +(@CGUID+282, 21689, 0, 0, 548, 0, 0, 1, 0, -66.0375, -265.537, -21.4058, 0.429045, 300, 0, 0, 0, 0, NULL), +(@CGUID+283, 21689, 0, 0, 548, 0, 0, 1, 0, -39.0777, -242.078, -21.4058, 1.077, 300, 0, 0, 0, 0, NULL), +(@CGUID+284, 21689, 0, 0, 548, 0, 0, 1, 0, -16.7655, -232.354, -21.4055, 6.17816, 300, 0, 0, 0, 0, NULL), +(@CGUID+285, 21689, 0, 0, 548, 0, 0, 1, 0, 15.852, -249.363, -21.4052, 5.47916, 300, 0, 0, 0, 0, NULL), +(@CGUID+286, 21689, 0, 0, 548, 0, 0, 1, 0, 23.682, -284.058, -21.4052, 4.76446, 300, 0, 0, 0, 0, NULL), +(@CGUID+287, 21689, 0, 0, 548, 0, 0, 1, 0, 55.3898, -283.936, -21.4056, 0.103115, 300, 0, 0, 0, 0, NULL), +(@CGUID+288, 21689, 0, 0, 548, 0, 0, 1, 0, 83.0142, -272.371, -21.4056, 0.625405, 300, 0, 0, 0, 0, NULL), +(@CGUID+289, 21689, 0, 0, 548, 0, 0, 1, 0, 108.886, -274.824, -21.4056, 6.13105, 300, 0, 0, 0, 0, NULL), +(@CGUID+290, 21689, 0, 0, 548, 0, 0, 1, 0, 137.654, -264.116, -21.4049, 0.723578, 300, 0, 0, 0, 0, NULL), +(@CGUID+291, 21689, 0, 0, 548, 0, 0, 1, 0, 161.3, -252.422, -21.4049, 6.27634, 300, 0, 0, 0, 0, NULL), +(@CGUID+292, 21689, 0, 0, 548, 0, 0, 1, 0, 185.027, -274.36, -21.4055, 5.07862, 300, 0, 0, 0, 0, NULL), +(@CGUID+293, 21689, 0, 0, 548, 0, 0, 1, 0, 176.104, -301.574, -21.4055, 4.12436, 300, 0, 0, 0, 0, NULL), +(@CGUID+294, 21689, 0, 0, 548, 0, 0, 1, 0, 148.24, -325.095, -21.4055, 3.66883, 300, 0, 0, 0, 0, NULL), +(@CGUID+295, 21689, 0, 0, 548, 0, 0, 1, 0, 121.219, -349.36, -21.4055, 3.96729, 300, 0, 0, 0, 0, NULL), +(@CGUID+296, 21689, 0, 0, 548, 0, 0, 1, 0, 108.406, -367.148, -21.4055, 3.96336, 300, 0, 0, 0, 0, NULL), +(@CGUID+297, 21689, 0, 0, 548, 0, 0, 1, 0, 107.689, -403.782, -21.4055, 5.27497, 300, 0, 0, 0, 0, NULL), +(@CGUID+298, 21689, 0, 0, 548, 0, 0, 1, 0, 134.583, -421.714, -21.4055, 5.97789, 300, 0, 0, 0, 0, NULL), +(@CGUID+299, 21689, 0, 0, 548, 0, 0, 1, 0, 150.501, -437.545, -21.4055, 4.40317, 300, 0, 0, 0, 0, NULL), +(@CGUID+300, 21689, 0, 0, 548, 0, 0, 1, 0, 134.244, -472.857, -21.4055, 4.22646, 300, 0, 0, 0, 0, NULL), +(@CGUID+301, 21689, 0, 0, 548, 0, 0, 1, 0, 122.764, -500.83, -21.4055, 4.48956, 300, 0, 0, 0, 0, NULL), +(@CGUID+302, 21689, 0, 0, 548, 0, 0, 1, 0, 134.278, -531.883, -21.4055, 5.52628, 300, 0, 0, 0, 0, NULL), +(@CGUID+303, 21689, 0, 0, 548, 0, 0, 1, 0, 167.335, -537.232, -21.4055, 0.213059, 300, 0, 0, 0, 0, NULL), +(@CGUID+304, 21689, 0, 0, 548, 0, 0, 1, 0, 186.388, -614.448, -21.4056, 3.76307, 300, 0, 0, 0, 0, NULL), +(@CGUID+305, 21689, 0, 0, 548, 0, 0, 1, 0, 166.832, -647.301, -21.4056, 3.91623, 300, 0, 0, 0, 0, NULL), +(@CGUID+306, 21689, 0, 0, 548, 0, 0, 1, 0, 107.691, -605.214, -21.4056, 2.36899, 300, 0, 0, 0, 0, NULL), +(@CGUID+307, 21689, 0, 0, 548, 0, 0, 1, 0, 42.3599, -586.454, -21.4845, 2.91484, 300, 0, 0, 0, 0, NULL), +(@CGUID+308, 21689, 0, 0, 548, 0, 0, 1, 0, -9.91757, -566.916, -21.4845, 3.25649, 300, 0, 0, 0, 0, NULL), +(@CGUID+309, 21689, 0, 0, 548, 0, 0, 1, 0, -55.166, -548.193, -21.4845, 2.51429, 300, 0, 0, 0, 0, NULL), +(@CGUID+310, 21689, 0, 0, 548, 0, 0, 1, 0, -83.9361, -546.037, -21.4845, 3.37038, 300, 0, 0, 0, 0, NULL), +(@CGUID+311, 21689, 0, 0, 548, 0, 0, 1, 0, -124.06, -534.828, -21.4845, 3.04443, 300, 0, 0, 0, 0, NULL), +(@CGUID+312, 21689, 0, 0, 548, 0, 0, 1, 0, -159.327, -531.587, -21.4845, 3.04443, 300, 0, 0, 0, 0, NULL), +(@CGUID+313, 21689, 0, 0, 548, 0, 0, 1, 0, -185.307, -502.633, -21.4845, 1.77994, 300, 0, 0, 0, 0, NULL), +(@CGUID+314, 21689, 0, 0, 548, 0, 0, 1, 0, -190.502, -459.573, -21.4845, 1.52469, 300, 0, 0, 0, 0, NULL), +(@CGUID+315, 21689, 0, 0, 548, 0, 0, 1, 0, -186.692, -417.738, -21.4845, 1.37154, 300, 0, 0, 0, 0, NULL), +(@CGUID+316, 21689, 0, 0, 548, 0, 0, 1, 0, -160.676, -362.251, -21.4845, 1.03774, 300, 0, 0, 0, 0, NULL), +(@CGUID+317, 21689, 0, 0, 548, 0, 0, 1, 0, -136.571, -325.019, -21.4845, 1.08879, 300, 0, 0, 0, 0, NULL), +(@CGUID+318, 21689, 0, 0, 548, 0, 0, 1, 0, -125.636, -296.87, -21.4845, 1.33619, 300, 0, 0, 0, 0, NULL), +(@CGUID+319, 21689, 0, 0, 548, 0, 0, 1, 0, -123.904, -252.683, -21.4845, 1.83885, 300, 0, 0, 0, 0, NULL), +(@CGUID+320, 21689, 0, 0, 548, 0, 0, 1, 0, -132.099, -218.245, -21.4845, 1.77209, 300, 0, 0, 0, 0, NULL); + +DELETE FROM `creature_addon` WHERE `guid` IN (@CGUID+079,@CGUID+086,@CGUID+096,@CGUID+137,@CGUID+134,@CGUID+119,@CGUID+128,@CGUID+122,@CGUID+125); +INSERT INTO `creature_addon` (`guid`, `bytes1`, `bytes2`, `emote`, `auras`) VALUES +(@CGUID+079, 0, 1, 173, NULL), +(@CGUID+086, 0, 1, 173, NULL), +(@CGUID+096, 0, 1, 173, NULL), +(@CGUID+137, 0, 1, 173, NULL), +(@CGUID+134, 0, 1, 69, NULL), +(@CGUID+119, 0, 1, 173, NULL), +(@CGUID+128, 0, 1, 173, NULL), +(@CGUID+122, 0, 1, 173, NULL), +(@CGUID+125, 0, 1, 173, NULL); + +DELETE FROM `creature_equip_template` WHERE `CreatureID` IN (21229, 21230, 21232) AND `ID` = 2; +INSERT INTO `creature_equip_template` (`CreatureID`, `ID`, `ItemID1`, `ItemID2`, `VerifiedBuild`) VALUES +(21229, 2, 2028, 0, 50791), +(21230, 2, 2028, 0, 50791), +(21232, 2, 2028, 31805, 50791); + +-- Hydross Water Elemental Waypoints +/* +SpellID: 36459 (36459) every 12100 +Position: X: -311.566 Y: -326.35068 Z: -1.6183249 +Orientation: 0.255927324295043945 +X: -304.07327 Y: -324.3901 Z: -1.6223572 +X: -285.72675 Y: -317.75647 Z: -1.6231745 +X: -268.1212 Y: -317.92252 Z: -1.6231549 +X: -250.01706 Y: -326.13535 Z: -1.6231577 +X: -232.28586 Y: -345.37613 Z: -0.82795566 +FaceDirection: 4.368747711181640625 | Entry: 21216 +Hit by Spell -> Update Template -> Wait 1200 +X: -207.17967 Y: -340.97714 Z: -1.6231886 +X: -191.20467 Y: -342.70514 Z: -1.6231867 +X: -179.45354 Y: -352.66028 Z: -1.6231802 +X: -168.25655 Y: -366.4079 Z: -1.6235477 +X: -157.60028 Y: -380.57797 Z: -1.618623 +X: -142.09798 Y: -404.16937 Z: 0.4633386 +X: -146.7672 Y: -423.9643 Z: 1.0743836 +Die +*/ +DELETE FROM `waypoints` WHERE `entry` IN (2121800, 2121801, 2121802, 2121803, 2121804, 2121805, 2121806, 2130100, 2130101, 2130102, 2130103, 2130104, 2130105, 2130106, 2130107, 2130108, 2130109, 2130110, 2130111); +INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES +-- Naga + Worker Group 1 +-- Honor Guard +(2121800,1,-60.59438,-379.65823,1.5864933,'Vashj\'r Honor Guard Group 1'), +(2121800,2,-64.309296,-376.50662,1.5864933,'Vashj\'r Honor Guard Group 1'), +(2121800,3,-66.54419,-371.83008,1.5864933,'Vashj\'r Honor Guard Group 1'), +(2121800,4,-65.511696,-366.97833,1.5864933,'Vashj\'r Honor Guard Group 1'), +(2121800,5,-62.409973,-363.24777,1.5864933,'Vashj\'r Honor Guard Group 1'), +(2121800,6,-57.7713,-361.3573,1.5864933,'Vashj\'r Honor Guard Group 1'), +(2121800,7,-52.85697,-362.19492,1.5864933,'Vashj\'r Honor Guard Group 1'), +(2121800,8,-49.20329,-365.68893,1.5864933,'Vashj\'r Honor Guard Group 1'), +(2121800,9,-47.234325,-370.2247,1.5864933,'Vashj\'r Honor Guard Group 1'), +(2121800,10,-48.135708,-375.17566,1.5864933,'Vashj\'r Honor Guard Group 1'), +(2121800,11,-51.293377,-378.9175,1.5864933,'Vashj\'r Honor Guard Group 1'), +(2121800,12,-55.74383,-380.30872,1.5864933,'Vashj\'r Honor Guard Group 1'), +-- Shatterer Left +(2130100,1,-47.00795,-351.05603,0.76489943,'Coilfang Shatterer'), +(2130100,2,-38.766563,-358.98224,0.7614912,'Coilfang Shatterer'), +(2130100,3,-36.491043,-369.52722,0.7638318,'Coilfang Shatterer'), +(2130100,4,-38.766563,-358.98224,0.7614912,'Coilfang Shatterer'), +-- Shatterer Right +(2130101,1,-74.34727,-383.3653,0.7586799,'Coilfang Shatterer'), +(2130101,2,-55.385273,-391.62332,0.7604899,'Coilfang Shatterer'), +(2130101,3,-45.85048,-388.25064,0.7635734,'Coilfang Shatterer'), +(2130101,4,-55.385273,-391.62332,0.7604899,'Coilfang Shatterer'), +(2130101,5,-66.2682,-390.667,0.7613164,'Coilfang Shatterer'), + +-- Naga + Worker Group 2 +-- Honor Guard +(2121801,1,36.943775,-311.9637,1.5864933,'Vashj\'r Honor Guard Group 2'), +(2121801,2,33.180832,-308.93622,1.5864933,'Vashj\'r Honor Guard Group 2'), +(2121801,3,31.423584,-303.96582,1.5864933,'Vashj\'r Honor Guard Group 2'), +(2121801,4,32.627213,-299.8925,1.5864933,'Vashj\'r Honor Guard Group 2'), +(2121801,5,35.70317,-295.84784,1.5864933,'Vashj\'r Honor Guard Group 2'), +(2121801,6,40.717022,-294.12253,1.5864933,'Vashj\'r Honor Guard Group 2'), +(2121801,7,45.575943,-295.00803,1.5864933,'Vashj\'r Honor Guard Group 2'), +(2121801,8,49.279083,-298.16693,1.5864933,'Vashj\'r Honor Guard Group 2'), +(2121801,9,50.632126,-303.06708,1.5864933,'Vashj\'r Honor Guard Group 2'), +(2121801,10,49.485268,-307.69766,1.5864933,'Vashj\'r Honor Guard Group 2'), +(2121801,11,46.09556,-311.5868,1.5864933,'Vashj\'r Honor Guard Group 2'), +(2121801,12,41.846897,-313.2131,1.5864933,'Vashj\'r Honor Guard Group 2'), +-- Shatterer Left +(2130102,1,50.090008,-285.61984,0.76427627,'Coilfang Shatterer'), +(2130102,2,39.931583,-282.16724,0.758243,'Coilfang Shatterer'), +(2130102,3,28.81645,-285.60876,0.7610808,'Coilfang Shatterer'), +(2130102,4,39.931583,-282.16724,0.758243,'Coilfang Shatterer'), +-- Shatterer Right +(2130103,1,62.54499,-302.55612,0.76622236,'Coilfang Shatterer'), +(2130103,2,60.939007,-313.45148,0.7609196,'Coilfang Shatterer'), +(2130103,3,53.378395,-321.48282,0.76162493,'Coilfang Shatterer'), +(2130103,4,60.939007,-313.45148,0.7609196,'Coilfang Shatterer'), + +-- Naga + Worker Group 3 +-- Honor Guard +(2121802,1,137.3607,-361.4154,1.5864933,'Vashj\'r Honor Guard Group 3'), +(2121802,2,133.73093,-358.75772,1.5864933,'Vashj\'r Honor Guard Group 3'), +(2121802,3,132.10408,-353.77002,1.5864933,'Vashj\'r Honor Guard Group 3'), +(2121802,4,133.54077,-348.56354,1.5864933,'Vashj\'r Honor Guard Group 3'), +(2121802,5,137.17047,-345.40033,1.5864933,'Vashj\'r Honor Guard Group 3'), +(2121802,6,141.65688,-344.1078,1.5864933,'Vashj\'r Honor Guard Group 3'), +(2121802,7,146.34543,-345.24225,1.5864933,'Vashj\'r Honor Guard Group 3'), +(2121802,8,149.93152,-348.63785,1.5864933,'Vashj\'r Honor Guard Group 3'), +(2121802,9,150.7917,-353.55484,1.5864933,'Vashj\'r Honor Guard Group 3'), +(2121802,10,149.48344,-358.00372,1.5864933,'Vashj\'r Honor Guard Group 3'), +(2121802,11,146.34085,-361.44424,1.5864933,'Vashj\'r Honor Guard Group 3'), +(2121802,12,142.33543,-362.49722,1.5864933,'Vashj\'r Honor Guard Group 3'), +-- Shatterer Left +(2130104,1,152.66425,-335.6631,0.762753,'Coilfang Shatterer'), +(2130104,2,160.70804,-343.49667,0.7586842,'Coilfang Shatterer'), +(2130104,3,162.0062,-354.09903,0.76435626,'Coilfang Shatterer'), +(2130104,4,160.70804,-343.49667,0.7586842,'Coilfang Shatterer'), +-- Shatterer Right +(2130105,1,151.98671,-373.01553,0.7653645,'Coilfang Shatterer'), +(2130105,2,141.1771,-375.92062,0.76056033,'Coilfang Shatterer'), +(2130105,3,130.1381,-372.889,0.7596812,'Coilfang Shatterer'), +(2130105,4,141.1771,-375.92062,0.76056033,'Coilfang Shatterer'), + +-- Naga + Worker Group 4 +-- Honor Guard +(2121803,1,137.15065,-518.5784,1.5864933,'Vashj\'r Honor Guard Group 4'), +(2121803,2,133.97742,-515.05023,1.5864933,'Vashj\'r Honor Guard Group 4'), +(2121803,3,132.29047,-510.37674,1.5864933,'Vashj\'r Honor Guard Group 4'), +(2121803,4,133.72287,-505.88684,1.5864933,'Vashj\'r Honor Guard Group 4'), +(2121803,5,137.07408,-501.99576,1.5864933,'Vashj\'r Honor Guard Group 4'), +(2121803,6,142.06575,-500.87555,1.5864933,'Vashj\'r Honor Guard Group 4'), +(2121803,7,146.42262,-502.1582,1.5864933,'Vashj\'r Honor Guard Group 4'), +(2121803,8,149.96162,-505.7691,1.5864933,'Vashj\'r Honor Guard Group 4'), +(2121803,9,151.5203,-510.3655,1.5864933,'Vashj\'r Honor Guard Group 4'), +(2121803,10,149.9621,-515.0712,1.5864933,'Vashj\'r Honor Guard Group 4'), +(2121803,11,146.36136,-518.20703,1.5864933,'Vashj\'r Honor Guard Group 4'), +(2121803,12,141.82278,-519.4105,1.5864933,'Vashj\'r Honor Guard Group 4'), +-- Shatterer Left +(2130106,1,151.89314,-528.62695,0.76300746,'Coilfang Shatterer'), +(2130106,2,160.59665,-522.17334,0.7569894,'Coilfang Shatterer'), +(2130106,3,163.35812,-510.61188,0.7619178,'Coilfang Shatterer'), +(2130106,4,160.59665,-522.17334,0.7569894,'Coilfang Shatterer'), +-- Shatterer Right +(2130107,1,122.93966,-498.9608,0.7568735,'Coilfang Shatterer'), +(2130107,2,122.46375,-521.0428,0.76066196,'Coilfang Shatterer'), +(2130107,3,130.47423,-528.2301,0.76625305,'Coilfang Shatterer'), +(2130107,4,122.46375,-521.0428,0.76066196,'Coilfang Shatterer'), +(2130107,5,120.06276,-509.66272,0.7608762,'Coilfang Shatterer'), + +-- Naga + Worker Group 5 +-- Honor Guard +(2121804,1,34.876286,-562.1939,1.5864933,'Vashj\'r Honor Guard Group 5'), +(2121804,2,32.475197,-558.14935,1.5864933,'Vashj\'r Honor Guard Group 5'), +(2121804,3,32.247173,-553.1402,1.5864933,'Vashj\'r Honor Guard Group 5'), +(2121804,4,34.135006,-548.6995,1.5864933,'Vashj\'r Honor Guard Group 5'), +(2121804,5,38.19494,-546.624,1.5864933,'Vashj\'r Honor Guard Group 5'), +(2121804,6,42.749584,-545.75073,1.5864933,'Vashj\'r Honor Guard Group 5'), +(2121804,7,47.347717,-547.55133,1.5864933,'Vashj\'r Honor Guard Group 5'), +(2121804,8,50.03846,-551.35,1.5864933,'Vashj\'r Honor Guard Group 5'), +(2121804,9,50.943237,-556.1862,1.5864933,'Vashj\'r Honor Guard Group 5'), +(2121804,10,48.84915,-560.8319,1.5864933,'Vashj\'r Honor Guard Group 5'), +(2121804,11,44.505924,-563.6903,1.5864933,'Vashj\'r Honor Guard Group 5'), +(2121804,12,39.527645,-564.0811,1.5864933,'Vashj\'r Honor Guard Group 5'), +-- Shatterer Left +(2130108,1,27.965622,-569.7714,0.76428074,'Coilfang Shatterer'), +(2130108,2,37.15827,-572.55524,0.76557666,'Coilfang Shatterer'), +(2130108,3,48.050175,-572.5879,0.75752753,'Coilfang Shatterer'), +(2130108,4,56.77769,-568.1092,0.76145047,'Coilfang Shatterer'), +(2130108,5,37.15827,-572.55524,0.76557666,'Coilfang Shatterer'), +-- Shatterer Right +(2130109,1,20.529978,-549.3595,0.7656961,'Coilfang Shatterer'), +(2130109,2,24.328913,-539.42645,0.7598172,'Coilfang Shatterer'), +(2130109,3,33.942554,-533.19305,0.7596705,'Coilfang Shatterer'), +(2130109,4,20.529978,-549.3595,0.7656961,'Coilfang Shatterer'), +(2130109,5,33.942554,-533.19305,0.7596705,'Coilfang Shatterer'), +(2130109,6,24.328913,-539.42645,0.7598172,'Coilfang Shatterer'), + +-- Naga + Worker Group 6 +-- Honor Guard +(2121805,1,-61.20656,-490.8588,1.5864933,'Vashj\'r Honor Guard Group 6'), +(2121805,2,-64.49001,-487.4668,1.5864933,'Vashj\'r Honor Guard Group 6'), +(2121805,3,-65.1697,-483.00314,1.5864933,'Vashj\'r Honor Guard Group 6'), +(2121805,4,-64.1514,-478.39053,1.5864933,'Vashj\'r Honor Guard Group 6'), +(2121805,5,-61.007786,-475.54514,1.5864933,'Vashj\'r Honor Guard Group 6'), +(2121805,6,-57.01871,-473.8506,1.5864933,'Vashj\'r Honor Guard Group 6'), +(2121805,7,-52.735817,-475.25793,1.5864933,'Vashj\'r Honor Guard Group 6'), +(2121805,8,-48.937927,-478.29044,1.5864933,'Vashj\'r Honor Guard Group 6'), +(2121805,9,-47.84635,-482.8627,1.5864933,'Vashj\'r Honor Guard Group 6'), +(2121805,10,-48.9969,-487.53284,1.5864933,'Vashj\'r Honor Guard Group 6'), +(2121805,11,-52.198235,-490.69196,1.5864933,'Vashj\'r Honor Guard Group 6'), +(2121805,12,-56.670326,-491.75327,1.5864933,'Vashj\'r Honor Guard Group 6'), +-- Shatterer Left +(2130110,1,-78.40147,-482.65717,0.7617649,'Coilfang Shatterer'), +(2130110,2,-76.489,-493.4667,0.7602745,'Coilfang Shatterer'), +(2130110,3,-68.46898,-502.21713,0.75963044,'Coilfang Shatterer'), +(2130110,4,-76.489,-493.4667,0.7602745,'Coilfang Shatterer'), +-- Shatterer Right +(2130111,1,-44.559875,-462.7717,0.75798285,'Coilfang Shatterer'), +(2130111,2,-56.109814,-459.61774,0.7587654,'Coilfang Shatterer'), +(2130111,3,-66.91323,-463.23758,0.7606716,'Coilfang Shatterer'), +(2130111,4,-56.109814,-459.61774,0.7587654,'Coilfang Shatterer'); + +DELETE FROM `creature_text` WHERE `CreatureID` IN (21218, 21220, 21301); +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `Type`, `Emote`, `comment`, `BroadcastTextId`, `Text`) VALUES +(21218, 0, 0, 16, 0, 'Vashj\'ir Honor Guard - Enrage', 24144, '%s becomes enraged!'), + +(21218, 1, 0, 12, 1, 'Vashj\'ir Honor Guard - Idle Random Talk', 18878, 'We must work faster.'), +(21218, 1, 1, 12, 1, 'Vashj\'ir Honor Guard - Idle Random Talk', 18879, 'Our work is not yet complete.'), +(21218, 1, 2, 12, 1, 'Vashj\'ir Honor Guard - Idle Random Talk', 18880, 'You should be honored to be doing Lady Vashj\'s bidding.'), +(21218, 1, 3, 12, 1, 'Vashj\'ir Honor Guard - Idle Random Talk', 18881, 'Lady Vashj expects our work to be done soon.'), +(21218, 1, 4, 12, 1, 'Vashj\'ir Honor Guard - Idle Random Talk', 18882, 'Maintain focus.'), +(21218, 1, 5, 12, 1, 'Vashj\'ir Honor Guard - Idle Random Talk', 18883, 'Steady the pumps.'), +(21218, 1, 6, 12, 1, 'Vashj\'ir Honor Guard - Idle Random Talk', 18884, 'Keep those pumps working.'), +(21218, 1, 7, 12, 1, 'Vashj\'ir Honor Guard - Idle Random Talk', 18885, 'We\'re in the home stretch now.'), + +(21218, 2, 0, 12, 1, 'Vashj\'ir Honor Guard - Dialogue Event 1', 18886, 'Things are proceeding as planned.'), +(21218, 2, 1, 12, 1, 'Vashj\'ir Honor Guard - Dialogue Event 1', 18887, 'The pumps are working magnificently.'), +(21218, 2, 2, 12, 1, 'Vashj\'ir Honor Guard - Dialogue Event 1', 18888, 'Soon all of Draenor\'s water will be ours.'), +(21218, 2, 3, 12, 1, 'Vashj\'ir Honor Guard - Dialogue Event 1', 18889, 'The reservoir fills nicely.'), +(21218, 2, 4, 12, 1, 'Vashj\'ir Honor Guard - Dialogue Event 1', 18890, 'Purification seems to be ahead of schedule.'), +(21218, 2, 5, 12, 1, 'Vashj\'ir Honor Guard - Dialogue Event 1', 18891, 'We appear to be on target.'), +(21218, 2, 6, 12, 1, 'Vashj\'ir Honor Guard - Dialogue Event 1', 18892, 'If we can keep working at this rate, the Lady will be pleased.'), +(21218, 2, 7, 12, 1, 'Vashj\'ir Honor Guard - Dialogue Event 1', 18893, 'We will be at capacity soon enough.'), + +(21218, 3, 0, 12, 1, 'Vashj\'ir Honor Guard - Dialogue Event 2', 18894, 'Keep everyone working efficiently.'), +(21218, 3, 1, 12, 1, 'Vashj\'ir Honor Guard - Dialogue Event 2', 18895, 'Don\'t let the levels get too low.'), +(21218, 3, 2, 12, 1, 'Vashj\'ir Honor Guard - Dialogue Event 2', 18896, 'Keep ample pressure on the southern pump.'), +(21218, 3, 3, 12, 1, 'Vashj\'ir Honor Guard - Dialogue Event 2', 18897, 'Direct the flow from from the western bog.'), +(21218, 3, 4, 12, 1, 'Vashj\'ir Honor Guard - Dialogue Event 2', 18898, 'Open the purification valves and continue work.'), +(21218, 3, 5, 12, 1, 'Vashj\'ir Honor Guard - Dialogue Event 2', 18899, 'Make sure these Broken are thoroughly cleaned before touching the water.'), +(21218, 3, 6, 12, 1, 'Vashj\'ir Honor Guard - Dialogue Event 2', 18900, 'Keep regulating the main valve to ensure steady flow.'), +(21218, 3, 7, 12, 1, 'Vashj\'ir Honor Guard - Dialogue Event 2', 18901, 'Don\'t take your eyes off of these filthy Broken. I don\'t trust them.'), + +(21218, 4, 0, 12, 1, 'Vashj\'ir Honor Guard - Technician Event Part 1', 18910, 'You filthy little beings need to work faster!'), +(21218, 5, 0, 12, 15, 'Vashj\'ir Honor Guard - Technician Event Part 2', 18911, 'FASTER!!!!'), + +(21220, 0, 0, 12, 0, 'Coilfang Priestess - Dialogue Event 1', 18909, 'What\'s on your mind, sir?'), +(21301, 0, 0, 12, 0, 'Coilfang Shatterer - Dialogue Event 1', 18909, 'What\'s on your mind, sir?'), + +(21220, 1, 0, 12, 0, 'Coilfang Priestess - Dialogue Event 2', 18902, 'My thoughts exactly.'), +(21220, 1, 1, 12, 0, 'Coilfang Priestess - Dialogue Event 2', 18903, 'I couldn\'t agree more.'), +(21220, 1, 2, 12, 0, 'Coilfang Priestess - Dialogue Event 2', 18904, 'It\'s as if you were reading my mind.'), +(21220, 1, 3, 12, 0, 'Coilfang Priestess - Dialogue Event 2', 18905, 'You speak the truth.'), +(21301, 1, 0, 12, 0, 'Coilfang Shatterer - Dialogue Event 2', 18902, 'My thoughts exactly.'), +(21301, 1, 1, 12, 0, 'Coilfang Shatterer - Dialogue Event 2', 18903, 'I couldn\'t agree more.'), +(21301, 1, 2, 12, 0, 'Coilfang Shatterer - Dialogue Event 2', 18904, 'It\'s as if you were reading my mind.'), +(21301, 1, 3, 12, 0, 'Coilfang Shatterer - Dialogue Event 2', 18905, 'You speak the truth.'), + +(21220, 2, 0, 12, 0, 'Coilfang Priestess - Dialogue Event 3', 18906, 'Yessir.'), +(21220, 2, 1, 12, 0, 'Coilfang Priestess - Dialogue Event 3', 18907, 'Right away, sir.'), +(21220, 2, 2, 12, 0, 'Coilfang Priestess - Dialogue Event 3', 18908, 'I shall see to it, sir.'), +(21301, 2, 0, 12, 0, 'Coilfang Shatterer - Dialogue Event 3', 18906, 'Yessir.'), +(21301, 2, 1, 12, 0, 'Coilfang Shatterer - Dialogue Event 3', 18907, 'Right away, sir.'), +(21301, 2, 2, 12, 0, 'Coilfang Shatterer - Dialogue Event 3', 18908, 'I shall see to it, sir.'); + +UPDATE `creature_template` SET `flags_extra` = `flags_extra`|134217728 WHERE (`entry` IN (21218, 21301)); + +DELETE FROM `smart_scripts` WHERE `entryorguid` IN (-(@CGUID+022), -(@CGUID+031), -(@CGUID+040), -(@CGUID+049), -(@CGUID+058), -(@CGUID+067)) AND `source_type` = 0 AND `id` IN (1000, 1001, 1002, 1003); +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`, `event_param6`, `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 +(-(@CGUID+022), 0, 1000, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 53, 0, 2121800, 1, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - On Reset - Start Patrol Path 2121800'), +(-(@CGUID+022), 0, 1001, 0, 40, 0, 25, 0, 0, 0, 0, 0, 0, 0, 87, 2121800, 2121801, 2121802, 2121803, 2121804, 2121807, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - On Point Any of Path Any Reached - Run Random Script'), +(-(@CGUID+022), 0, 1002, 0, 34, 0, 100, 0, 8, 1, 0, 0, 0, 0, 80, 2121805, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - On Reached Point 1 - Run Script Dialogue'), +(-(@CGUID+022), 0, 1003, 0, 34, 0, 100, 0, 8, 2, 0, 0, 0, 0, 80, 2121806, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - On Reached Point 1 - Run Script Technicians'), + +(-(@CGUID+031), 0, 1000, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 53, 0, 2121801, 1, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - On Reset - Start Patrol Path 2121801'), +(-(@CGUID+031), 0, 1001, 0, 40, 0, 25, 0, 0, 0, 0, 0, 0, 0, 87, 2121800, 2121801, 2121802, 2121803, 2121804, 2121808, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - On Point Any of Path Any Reached - Run Random Script'), +(-(@CGUID+031), 0, 1002, 0, 34, 0, 100, 0, 8, 1, 0, 0, 0, 0, 80, 2121805, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - On Reached Point 1 - Run Script Dialogue'), +(-(@CGUID+031), 0, 1003, 0, 34, 0, 100, 0, 8, 2, 0, 0, 0, 0, 80, 2121806, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - On Reached Point 1 - Run Script Technicians'), + +(-(@CGUID+040), 0, 1000, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 53, 0, 2121802, 1, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - On Reset - Start Patrol Path 2121802'), +(-(@CGUID+040), 0, 1001, 0, 40, 0, 25, 0, 0, 0, 0, 0, 0, 0, 87, 2121800, 2121801, 2121802, 2121803, 2121804, 2121809, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - On Point Any of Path Any Reached - Run Random Script'), +(-(@CGUID+040), 0, 1002, 0, 34, 0, 100, 0, 8, 1, 0, 0, 0, 0, 80, 2121805, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - On Reached Point 1 - Run Script Dialogue'), +(-(@CGUID+040), 0, 1003, 0, 34, 0, 100, 0, 8, 2, 0, 0, 0, 0, 80, 2121806, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - On Reached Point 1 - Run Script Technicians'), + +(-(@CGUID+049), 0, 1000, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 53, 0, 2121803, 1, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - On Reset - Start Patrol Path 2121803'), +(-(@CGUID+049), 0, 1001, 0, 40, 0, 25, 0, 0, 0, 0, 0, 0, 0, 87, 2121800, 2121801, 2121802, 2121803, 2121804, 2121810, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - On Point Any of Path Any Reached - Run Random Script'), +(-(@CGUID+049), 0, 1002, 0, 34, 0, 100, 0, 8, 1, 0, 0, 0, 0, 80, 2121805, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - On Reached Point 1 - Run Script Dialogue'), +(-(@CGUID+049), 0, 1003, 0, 34, 0, 100, 0, 8, 2, 0, 0, 0, 0, 80, 2121806, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - On Reached Point 1 - Run Script Technicians'), + +(-(@CGUID+058), 0, 1000, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 53, 0, 2121804, 1, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - On Reset - Start Patrol Path 2121804'), +(-(@CGUID+058), 0, 1001, 0, 40, 0, 25, 0, 0, 0, 0, 0, 0, 0, 87, 2121800, 2121801, 2121802, 2121803, 2121804, 2121811, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - On Point Any of Path Any Reached - Run Random Script'), +(-(@CGUID+058), 0, 1002, 0, 34, 0, 100, 0, 8, 1, 0, 0, 0, 0, 80, 2121805, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - On Reached Point 1 - Run Script Dialogue'), +(-(@CGUID+058), 0, 1003, 0, 34, 0, 100, 0, 8, 2, 0, 0, 0, 0, 80, 2121806, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - On Reached Point 1 - Run Script Technicians'), + +(-(@CGUID+067), 0, 1000, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 53, 0, 2121805, 1, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - On Reset - Start Patrol Path 2121805'), +(-(@CGUID+067), 0, 1001, 0, 40, 0, 25, 0, 0, 0, 0, 0, 0, 0, 87, 2121800, 2121801, 2121802, 2121803, 2121804, 2121812, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - On Point Any of Path Any Reached - Run Random Script'), +(-(@CGUID+067), 0, 1002, 0, 34, 0, 100, 0, 8, 1, 0, 0, 0, 0, 80, 2121805, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - On Reached Point 1 - Run Script Dialogue'), +(-(@CGUID+067), 0, 1003, 0, 34, 0, 100, 0, 8, 2, 0, 0, 0, 0, 80, 2121806, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - On Reached Point 1 - Run Script Technicians'); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 9 AND `entryorguid` BETWEEN 2121800 AND 2121812); +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`, `event_param6`, `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 +(2121800, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist Random Talk - Say Line 1'), +(2121801, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist Random Talk - Say Line 1'), +(2121802, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist Random Talk - Say Line 1'), + +(2121803, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 64, 1, 0, 0, 0, 0, 0, 19, 21301, 40, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist Dialogue Shatterer - Store Targetlist'), +(2121803, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 54, 60000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist Dialogue Shatterer - Stop Waypoint'), +(2121803, 9, 2, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 12, 1, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist Dialogue Shatterer - Set Data 1 1'), +(2121803, 9, 3, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 69, 1, 0, 0, 3, 0, 0, 12, 1, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist Dialogue Shatterer - Move To Stored'), + +(2121804, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 64, 1, 0, 0, 0, 0, 0, 19, 21220, 40, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist Dialogue Priestess - Store Targetlist'), +(2121804, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 54, 60000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist Dialogue Priestess - Stop Waypoint'), +(2121804, 9, 2, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 69, 1, 0, 0, 3, 0, 0, 12, 1, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist Dialogue Priestess - Move To Stored'), + +(2121805, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 231, 2, 0, 0, 0, 0, 0, 12, 1, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist Dialogue Dialogue - Set Target Orientation'), +(2121805, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 12, 1, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist Dialogue - Say First Line'), +(2121805, 9, 2, 0, 0, 0, 100, 0, 1200, 1200, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist Dialogue - Say Second Line'), +(2121805, 9, 3, 0, 0, 0, 100, 0, 1200, 1200, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist Dialogue - Say Third Line'), +(2121805, 9, 4, 0, 0, 0, 100, 0, 1200, 1200, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist Dialogue - Say Fourth Line'), +(2121805, 9, 5, 0, 0, 0, 100, 0, 1200, 1200, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 12, 1, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist Dialogue - Say Fifth Line'), +(2121805, 9, 6, 0, 0, 0, 100, 0, 1200, 1200, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist Dialogue - Resume Waypoint'), +(2121805, 9, 7, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, 0, 12, 1, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist Dialogue - Set Target Orientation'), +(2121805, 9, 8, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 45, 1, 2, 0, 0, 0, 0, 12, 1, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist Dialogue - Set Data 1 2 (Target Resume Patrol)'), + +(2121806, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 9, 21263, 0, 40, 1, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist Technician Event - Set Data 1 1 (Call Technicians)'), +(2121806, 9, 1, 0, 0, 0, 100, 0, 6400, 6400, 0, 0, 0, 0, 1, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist Technician Event - Say Line 4'), +(2121806, 9, 2, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 5, 20, 0, 0, 0, 0, 0, 9, 21263, 0, 15, 1, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist Technician Event - Play Emote 20 (Beg)'), +(2121806, 9, 3, 0, 0, 0, 100, 0, 3600, 3600, 0, 0, 0, 0, 1, 5, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist Technician Event - Say Line 5'), +(2121806, 9, 4, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 45, 1, 2, 0, 0, 0, 0, 9, 21263, 0, 15, 1, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist Technician Event - Set Data 1 2 (Return Technicians)'), +(2121806, 9, 5, 0, 0, 0, 100, 0, 5000, 5000, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist Technician Event - Resume Waypoint'), + +(2121807, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 54, 60000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist - Stop Waypoint'), +(2121807, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 69, 2, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, -57.321777, -370.8067, 1.5864933, 2.687807083129883, 'Vashj\'ir Honor Guard - Actionlist - Move To Position'), +(2121808, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 54, 60000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist - Stop Waypoint'), +(2121808, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 69, 2, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 40.356823, -302.7635, 1.5864933, 3.735, 'Vashj\'ir Honor Guard - Actionlist - Move To Position'), +(2121809, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 54, 60000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist - Stop Waypoint'), +(2121809, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 69, 2, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 141.56728, -351.5953, 1.5864933, 2.6, 'Vashj\'ir Honor Guard - Actionlist - Move To Position'), +(2121810, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 54, 60000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist - Stop Waypoint'), +(2121810, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 69, 2, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 142.1618, -510.5313, 1.5864934, 1.5533, 'Vashj\'ir Honor Guard - Actionlist - Move To Position'), +(2121811, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 54, 60000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist - Stop Waypoint'), +(2121811, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 69, 2, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 40.902287, -555.6566, 1.5864933, 0.33161, 'Vashj\'ir Honor Guard - Actionlist - Move To Position'), +(2121812, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 54, 60000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Vashj\'ir Honor Guard - Actionlist - Stop Waypoint'), +(2121812, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 69, 2, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, -56.087692, -483.1066, 1.5864933, 5.72467, 'Vashj\'ir Honor Guard - Actionlist - Move To Position'); + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 21301) AND (`source_type` = 0) AND (`id` IN (1, 2)); +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`, `event_param6`, `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 +(21301, 0, 1, 0, 38, 0, 100, 0, 1, 1, 0, 0, 0, 0, 54, 60000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Shatterer - On Data Set 1 1 - Stop Waypoint'), +(21301, 0, 2, 0, 38, 0, 100, 0, 1, 2, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Shatterer - On Data Set 1 2 - Resume Waypoint'); + +DELETE FROM `smart_scripts` WHERE (`entryorguid` IN (-(@CGUID+23),-(@CGUID+24),-(@CGUID+32),-(@CGUID+33),-(@CGUID+41),-(@CGUID+42),-(@CGUID+50),-(@CGUID+51),-(@CGUID+59),-(@CGUID+60),-(@CGUID+68),-(@CGUID+69))) AND (`source_type` = 0) AND (`id` = 1000); +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`, `event_param6`, `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 +(-(@CGUID+23), 0, 1000, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 53, 0, 2130100, 1, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Shatterer - On Reset - Start Patrol Path 2130100'), +(-(@CGUID+24), 0, 1000, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 53, 0, 2130101, 1, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Shatterer - On Reset - Start Patrol Path 2130101'), +(-(@CGUID+32), 0, 1000, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 53, 0, 2130102, 1, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Shatterer - On Reset - Start Patrol Path 2130102'), +(-(@CGUID+33), 0, 1000, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 53, 0, 2130103, 1, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Shatterer - On Reset - Start Patrol Path 2130103'), +(-(@CGUID+41), 0, 1000, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 53, 0, 2130104, 1, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Shatterer - On Reset - Start Patrol Path 2130104'), +(-(@CGUID+42), 0, 1000, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 53, 0, 2130105, 1, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Shatterer - On Reset - Start Patrol Path 2130105'), +(-(@CGUID+50), 0, 1000, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 53, 0, 2130106, 1, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Shatterer - On Reset - Start Patrol Path 2130106'), +(-(@CGUID+51), 0, 1000, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 53, 0, 2130107, 1, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Shatterer - On Reset - Start Patrol Path 2130107'), +(-(@CGUID+59), 0, 1000, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 53, 0, 2130108, 1, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Shatterer - On Reset - Start Patrol Path 2130108'), +(-(@CGUID+60), 0, 1000, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 53, 0, 2130109, 1, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Shatterer - On Reset - Start Patrol Path 2130109'), +(-(@CGUID+68), 0, 1000, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 53, 0, 2130110, 1, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Shatterer - On Reset - Start Patrol Path 2130110'), +(-(@CGUID+69), 0, 1000, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 53, 0, 2130111, 1, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Shatterer - On Reset - Start Patrol Path 2130111'); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 21220); +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`, `event_param6`, `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 +(21220, 0, 0, 0, 0, 0, 100, 0, 4800, 6900, 3650, 14750, 0, 0, 11, 38582, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Priestess - In Combat - Cast \'Holy Smite\''), +(21220, 0, 1, 0, 0, 0, 100, 0, 6050, 12850, 6050, 17050, 0, 0, 11, 38585, 0, 0, 0, 0, 0, 5, 40, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Priestess - In Combat - Cast \'Holy Fire\''), +(21220, 0, 2, 0, 74, 0, 100, 0, 8500, 16100, 8500, 16100, 75, 35, 11, 38580, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Priestess - On Friendly Below 75% Health - Cast \'Greater Heal\''), +(21220, 0, 3, 0, 38, 0, 100, 0, 1, 1, 0, 0, 0, 0, 54, 60000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Priestess - On Data Set 1 1 - Stop Waypoint'), +(21220, 0, 4, 0, 38, 0, 100, 0, 1, 2, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Priestess - On Data Set 1 2 - Resume Waypoint'); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 21263); +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`, `event_param6`, `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 +(21263, 0, 0, 0, 0, 0, 100, 0, 6050, 17850, 7250, 16350, 0, 0, 11, 38995, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Greyheart Technician - In Combat - Cast \'Hamstring\''), +(21263, 0, 1, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 59, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Greyheart Technician - On Reset - Set Run On'), +(21263, 0, 2, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 17, 173, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Greyheart Technician - On Reset - Set Emote State 173'), +(21263, 0, 3, 4, 38, 0, 100, 0, 1, 1, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Greyheart Technician - On Data Set 1 1 - Set Emote State 0'), +(21263, 0, 4, 0, 61, 0, 100, 0, 0, 0, 0, 0, 0, 0, 69, 1, 0, 0, 3, 0, 0, 19, 21218, 40, 0, 0, 0, 0, 0, 0, 'Greyheart Technician - On Data Set 1 1 - Move To Closest Creature \'Vashj\'ir Honor Guard\''), +(21263, 0, 5, 0, 34, 0, 100, 0, 8, 1, 0, 0, 0, 0, 5, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Greyheart Technician - On Reached Point 1 - Play Emote 2'), +(21263, 0, 6, 0, 38, 0, 100, 0, 1, 2, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Greyheart Technician - On Data Set 1 2 - Evade'); + +UPDATE `creature_template_addon` SET `emote` = 0 WHERE (`entry` = 21263); + +DELETE FROM `creature_text` WHERE `CreatureID` IN (21298, 21299); +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `Type`, `Emote`, `comment`, `BroadcastTextId`, `Text`) VALUES +(21299, 0, 0, 12, 1, 'Coilfang Fathom-Witch', 17713, 'Be wary of intruders.'), +(21299, 0, 1, 12, 1, 'Coilfang Fathom-Witch', 17715, 'We must not fail the master.'), + +(21298, 0, 0, 12, 1, 'Coilfang Serpentguard', 18410, 'We will not fail.'), +(21298, 0, 1, 12, 1, 'Coilfang Serpentguard', 18146, 'Understood.'); + +UPDATE `creature_template` SET `flags_extra` = `flags_extra`|134217728 WHERE (`entry` = 21299); + +DELETE FROM `smart_scripts` WHERE (`entryorguid` IN (-(@CGUID+102), -(@CGUID+103), -(@CGUID+107), -(@CGUID+108))) AND (`source_type` = 0) AND (`id` IN (1000, 1001)); +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`, `event_param6`, `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 +(-(@CGUID+102), 0, 1000, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 89, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Fathom-Witch - On Reset - Start Random Movement'), +(-(@CGUID+102), 0, 1001, 0, 1, 0, 100, 0, 15000, 45000, 30000, 60000, 0, 0, 80, 2129900, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Fathom-Witch - Out of Combat - Run Script'), + +(-(@CGUID+103), 0, 1000, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 89, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Fathom-Witch - On Reset - Start Random Movement'), +(-(@CGUID+103), 0, 1001, 0, 1, 0, 100, 0, 15000, 45000, 30000, 60000, 0, 0, 80, 2129900, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Fathom-Witch - Out of Combat - Run Script'), + +(-(@CGUID+107), 0, 1000, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 89, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Fathom-Witch - On Reset - Start Random Movement'), +(-(@CGUID+107), 0, 1001, 0, 1, 0, 100, 0, 15000, 45000, 30000, 60000, 0, 0, 80, 2129900, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Fathom-Witch - Out of Combat - Run Script'), + +(-(@CGUID+108), 0, 1000, 0, 25, 0, 100, 0, 0, 0, 0, 0, 0, 0, 89, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Fathom-Witch - On Reset - Start Random Movement'), +(-(@CGUID+108), 0, 1001, 0, 1, 0, 100, 0, 15000, 45000, 30000, 60000, 0, 0, 80, 2129900, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Fathom-Witch - Out of Combat - Run Script'); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 9 AND `entryorguid` = 2129900); +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`, `event_param6`, `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 +(2129900, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Fathom-Witch - Actionlist - Start Random Movement'), +(2129900, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, 3, 0, 0, 19, 21298, 10, 0, 0, 0, 0, 0, 0, 'Coilfang Fathom-Witch - Actionlist - Move To Closest Creature \'Coilfang Serpentguard\''), +(2129900, 9, 2, 0, 0, 0, 100, 0, 3600, 3600, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Fathom-Witch - Actionlist - Say Line 0'), +(2129900, 9, 3, 0, 0, 0, 100, 0, 3600, 3600, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 19, 21298, 10, 0, 0, 0, 0, 0, 0, 'Coilfang Fathom-Witch - Actionlist - Say Line 0'), +(2129900, 9, 4, 0, 0, 0, 100, 0, 2400, 2400, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Fathom-Witch - Actionlist - Evade'); + +-- Pathing for Underbog Colossus Entry: 21251 +SET @NPC := @CGUID+16; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-124.65933,`position_y`=-190.59663,`position_z`=1.4886333 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-124.65933,-190.59663,1.4886333,NULL,0,0,0,100,0), +(@PATH,2,-128.65396,-201.67705,1.5892346,NULL,0,0,0,100,0), +(@PATH,3,-134.41182,-209.09871,1.5892347,NULL,0,0,0,100,0), +(@PATH,4,-146.33992,-211.18149,1.5892345,NULL,0,0,0,100,0), +(@PATH,5,-165.20982,-214.39952,1.195061,NULL,0,0,0,100,0), +(@PATH,6,-146.33992,-211.18149,1.5892345,NULL,0,0,0,100,0), +(@PATH,7,-134.41182,-209.09871,1.5892347,NULL,0,0,0,100,0), +(@PATH,8,-128.65396,-201.67705,1.5892346,NULL,0,0,0,100,0); +-- 0x2030FC448014C0C0003774000062A0A0 .go xyz -124.65933 -190.59663 1.4886333 + +-- Pathing for Underbog Colossus Entry: 21251 +SET @NPC := @CGUID+17; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=-180.86557,`position_y`=-222.5891,`position_z`=-1.8157071 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,-180.86557,-222.5891,-1.8157071,NULL,0,0,0,100,0), +(@PATH,2,-193.7607,-233.10352,-5.407426,NULL,0,0,0,100,0), +(@PATH,3,-210.19562,-248.11974,-5.4074435,NULL,0,0,0,100,0), +(@PATH,4,-216.74303,-263.31705,-5.724139,NULL,0,0,0,100,0), +(@PATH,5,-216.01543,-298.16553,-3.6778715,NULL,0,0,0,100,0), +(@PATH,6,-216.74303,-263.31705,-5.724139,NULL,0,0,0,100,0), +(@PATH,7,-210.19562,-248.11974,-5.4074435,NULL,0,0,0,100,0), +(@PATH,8,-193.7607,-233.10352,-5.407426,NULL,0,0,0,100,0); +-- 0x2030FC448014C0C00037740000E2A0A0 .go xyz -180.86557 -222.5891 -1.8157071 + +-- Pathing for Underbog Colossus Entry: 21251 +SET @NPC := @CGUID+100; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=212.366,`position_y`=-454.22403,`position_z`=-4.345209 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,212.366,-454.22403,-4.345209,NULL,0,0,0,100,0), +(@PATH,2,210.41376,-464.34464,-5.981591,NULL,0,0,0,100,0), +(@PATH,3,209.52101,-472.7666,-7.5969286,NULL,0,0,0,100,0), +(@PATH,4,209.33733,-492.24652,-10.524139,NULL,0,0,0,100,0), +(@PATH,5,212.38477,-520.1455,-11.578905,NULL,0,0,0,100,0), +(@PATH,6,218.19887,-540.5999,-12.018393,NULL,0,0,0,100,0), +(@PATH,7,224.56592,-558.5822,-12.211397,NULL,0,0,0,100,0), +(@PATH,8,227.22295,-571.4501,-12.217559,NULL,0,0,0,100,0), +(@PATH,9,226.72386,-583.747,-12.211087,NULL,0,0,0,100,0), +(@PATH,10,219.28723,-600.9091,-12.086184,NULL,0,0,0,100,0), +(@PATH,11,211.07077,-613.5258,-11.816535,NULL,0,0,0,100,0), +(@PATH,12,211.78444,-627.2182,-11.816406,NULL,0,0,0,100,0), +(@PATH,13,239.5257,-661.00116,-7.363956,NULL,0,0,0,100,0), +(@PATH,14,211.78444,-627.2182,-11.816406,NULL,0,0,0,100,0), +(@PATH,15,211.07077,-613.5258,-11.816535,NULL,0,0,0,100,0), +(@PATH,16,219.28723,-600.9091,-12.086184,NULL,0,0,0,100,0), +(@PATH,17,226.72386,-583.747,-12.211087,NULL,0,0,0,100,0), +(@PATH,18,227.22295,-571.4501,-12.217559,NULL,0,0,0,100,0), +(@PATH,19,224.56592,-558.5822,-12.211397,NULL,0,0,0,100,0), +(@PATH,20,218.19887,-540.5999,-12.018393,NULL,0,0,0,100,0), +(@PATH,21,212.38477,-520.1455,-11.578905,NULL,0,0,0,100,0), +(@PATH,22,209.33733,-492.24652,-10.524139,NULL,0,0,0,100,0), +(@PATH,23,209.52101,-472.7666,-7.5969286,NULL,0,0,0,100,0), +(@PATH,24,210.41376,-464.34464,-5.981591,NULL,0,0,0,100,0); +-- 0x2030FC448014C0C0003774000162A0A0 .go xyz 212.366 -454.22403 -4.345209 + +-- Pathing for Underbog Colossus Entry: 21251 +SET @NPC := @CGUID+101; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=229.38455,`position_y`=-412.38782,`position_z`=-2.5947328 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,229.38455,-412.38782,-2.5947328,NULL,0,0,0,100,0), +(@PATH,2,226.33153,-401.2509,2.427303,NULL,0,0,0,100,0), +(@PATH,3,215.8357,-396.63242,6.2519226,NULL,0,0,0,100,0), +(@PATH,4,203.9764,-391.88312,8.533384,NULL,0,0,0,100,0), +(@PATH,5,192.44456,-377.21295,10.940074,NULL,0,0,0,100,0), +(@PATH,6,188.23555,-357.12976,12.632127,NULL,0,0,0,100,0), +(@PATH,7,193.18309,-343.063,13.642198,NULL,0,0,0,100,0), +(@PATH,8,209.50777,-319.58658,10.764988,NULL,0,0,0,100,0), +(@PATH,9,214.5478,-296.9165,3.221611,NULL,0,0,0,100,0), +(@PATH,10,226.09212,-269.892,-2.027621,NULL,0,0,0,100,0), +(@PATH,11,236.34236,-260.51367,-1.9927824,NULL,0,0,0,100,0), +(@PATH,12,226.09212,-269.892,-2.027621,NULL,0,0,0,100,0), +(@PATH,13,214.5478,-296.9165,3.221611,NULL,0,0,0,100,0), +(@PATH,14,209.50777,-319.58658,10.764988,NULL,0,0,0,100,0), +(@PATH,15,193.18309,-343.063,13.642198,NULL,0,0,0,100,0), +(@PATH,16,188.23555,-357.12976,12.632127,NULL,0,0,0,100,0), +(@PATH,17,192.44456,-377.21295,10.940074,NULL,0,0,0,100,0), +(@PATH,18,203.9764,-391.88312,8.533384,NULL,0,0,0,100,0), +(@PATH,19,215.8357,-396.63242,6.2519226,NULL,0,0,0,100,0), +(@PATH,20,226.33153,-401.2509,2.427303,NULL,0,0,0,100,0); +-- 0x2030FC448014C0C0003774000462A0A0 .go xyz 229.38455 -412.38782 -2.5947328 + +-- Pathing for Underbog Colossus Entry: 21251 +SET @NPC := @CGUID+149; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=451.2876,`position_y`=-508.21527,`position_z`=-13.158261 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,451.2876,-508.21527,-13.158261,NULL,0,0,0,100,0), +(@PATH,2,468.42816,-503.97446,-13.15826,NULL,0,0,0,100,0), +(@PATH,3,486.2653,-509.75272,-13.158258,NULL,0,0,0,100,0), +(@PATH,4,493.55447,-518.93243,-13.158258,NULL,0,0,0,100,0), +(@PATH,5,509.92145,-518.7531,-13.1582575,NULL,0,0,0,100,0), +(@PATH,6,519.81537,-510.10052,-13.158258,NULL,0,0,0,100,0), +(@PATH,7,535.0181,-504.44547,-13.1582575,NULL,0,0,0,100,0), +(@PATH,8,550.5286,-511.82574,-13.1582575,NULL,0,0,0,100,0), +(@PATH,9,535.0181,-504.44547,-13.1582575,NULL,0,0,0,100,0), +(@PATH,10,519.81537,-510.10052,-13.158258,NULL,0,0,0,100,0), +(@PATH,11,509.92145,-518.7531,-13.1582575,NULL,0,0,0,100,0), +(@PATH,12,493.55447,-518.93243,-13.158258,NULL,0,0,0,100,0), +(@PATH,13,486.2653,-509.75272,-13.158258,NULL,0,0,0,100,0), +(@PATH,14,468.42816,-503.97446,-13.15826,NULL,0,0,0,100,0); +-- 0x2030FC448014C0C00037740003E2A0A0 .go xyz 451.2876 -508.21527 -13.158261 + +-- Pathing for Underbog Colossus Entry: 21251 +SET @NPC := @CGUID+150; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=501.20862,`position_y`=-491.6169,`position_z`=-13.1582575 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,501.20862,-491.6169,-13.1582575,NULL,0,0,0,100,0), +(@PATH,2,484.78445,-472.2327,-13.1582575,NULL,0,0,0,100,0), +(@PATH,3,464.8123,-471.7991,-13.158261,NULL,0,0,0,100,0), +(@PATH,4,457.0555,-484.8457,-13.15826,NULL,0,0,0,100,0), +(@PATH,5,462.76578,-499.75797,-13.15826,NULL,0,0,0,100,0), +(@PATH,6,477.7839,-507.02078,-13.158259,NULL,0,0,0,100,0), +(@PATH,7,493.58246,-500.55383,-13.158258,NULL,0,0,0,100,0), +(@PATH,8,514.7498,-472.0558,-13.158257,NULL,0,0,0,100,0), +(@PATH,9,538.05646,-470.53745,-13.1582575,NULL,0,0,0,100,0), +(@PATH,10,543.5411,-486.08365,-13.1582575,NULL,0,0,0,100,0), +(@PATH,11,534.16205,-500.62735,-13.1582575,NULL,0,0,0,100,0), +(@PATH,12,516.96344,-504.8889,-13.158258,NULL,0,0,0,100,0); +-- 0x2030FC448014C0C0003774000362A0A0 .go xyz 501.20862 -491.6169 -13.1582575 + +-- Pathing for Underbog Colossus Entry: 21251 +SET @NPC := @CGUID+151; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=500.8964,`position_y`=-530.17706,`position_z`=-13.158258 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,500.8964,-530.17706,-13.158258,NULL,0,0,0,100,0), +(@PATH,2,500.84055,-541.8888,-9.879046,NULL,0,0,0,100,0), +(@PATH,3,500.78137,-568.0018,-7.1443887,NULL,0,0,0,100,0), +(@PATH,4,501.70395,-597.62823,-7.14431,NULL,0,0,0,100,0), +(@PATH,5,500.78137,-568.0018,-7.1443887,NULL,0,0,0,100,0), +(@PATH,6,500.84055,-541.8888,-9.879046,NULL,0,0,0,100,0); +-- 0x2030FC448014C0C0003774000262A0A0 .go xyz 500.8964 -530.17706 -13.158258 + +-- Pathing for Underbog Colossus Entry: 21251 +SET @NPC := @CGUID+152; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=499.38315,`position_y`=-463.45346,`position_z`=-13.1582575 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,499.38315,-463.45346,-13.1582575,NULL,0,0,0,100,0), +(@PATH,2,501.45938,-500.61926,-13.1582575,NULL,0,0,0,100,0), +(@PATH,3,502.3256,-529.1598,-13.1582575,NULL,0,0,0,100,0), +(@PATH,4,501.45938,-500.61926,-13.1582575,NULL,0,0,0,100,0); +-- 0x2030FC448014C0C00037740002E2A0A0 .go xyz 499.38315 -463.45346 -13.1582575 + +-- Pathing for Underbog Colossus Entry: 21251 +SET @NPC := @CGUID+153; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=526.0579,`position_y`=-545.2729,`position_z`=-7.509675 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,526.0579,-545.2729,-7.509675,NULL,0,0,0,100,0), +(@PATH,2,539.83923,-554.6941,-7.1461325,NULL,0,0,0,100,0), +(@PATH,3,541.25336,-572.73584,-7.1443887,NULL,0,0,0,100,0), +(@PATH,4,531.0605,-581.61505,-7.1443887,NULL,0,0,0,100,0), +(@PATH,5,512.06866,-577.00336,-7.1443887,NULL,0,0,0,100,0), +(@PATH,6,499.4587,-562.2401,-7.1443887,NULL,0,0,0,100,0), +(@PATH,7,489.89502,-552.151,-7.4430737,NULL,0,0,0,100,0), +(@PATH,8,478.27908,-547.9058,-7.5474405,NULL,0,0,0,100,0), +(@PATH,9,489.89502,-552.151,-7.4430737,NULL,0,0,0,100,0), +(@PATH,10,499.4587,-562.2401,-7.1443887,NULL,0,0,0,100,0), +(@PATH,11,512.06866,-577.00336,-7.1443887,NULL,0,0,0,100,0), +(@PATH,12,531.0605,-581.61505,-7.1443887,NULL,0,0,0,100,0), +(@PATH,13,541.25336,-572.73584,-7.1443887,NULL,0,0,0,100,0), +(@PATH,14,539.83923,-554.6941,-7.1461325,NULL,0,0,0,100,0); +-- 0x2030FC448014C0C00037740001E2A0A0 .go xyz 526.0579 -545.2729 -7.509675 + +-- Pathing for Greyheart Tidecaller Entry: 21229 +SET @NPC := @CGUID+118; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=334.13443,`position_y`=-340.50897,`position_z`=20.548895 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,334.13443,-340.50897,20.548895,NULL,0,0,0,100,0), +(@PATH,2,329.6589,-352.2416,21.439493,NULL,0,0,0,100,0), +(@PATH,3,328.80875,-359.21808,21.662416,NULL,0,0,0,100,0), +(@PATH,4,331.81946,-361.48218,21.696207,NULL,0,0,0,100,0), +(@PATH,5,337.85263,-358.0519,21.447554,NULL,0,0,0,100,0), +(@PATH,6,344.5333,-359.60208,21.434149,NULL,0,0,0,100,0), +(@PATH,7,331.81946,-361.48218,21.696207,NULL,0,0,0,100,0), +(@PATH,8,329.6589,-352.2416,21.439493,NULL,0,0,0,100,0), +(@PATH,9,329.3432,-343.28287,21.1127,NULL,0,0,0,100,0); +-- 0x2030FC448014BB40003774000162A0A0 .go xyz 334.13443 -340.50897 20.548895 + +-- Pathing for Greyheart Tidecaller Entry: 21229 +SET @NPC := @CGUID+138; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=328.80087,`position_y`=-418.53992,`position_z`=28.871746 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,328.80087,-418.53992,28.871746,NULL,0,0,0,100,0), +(@PATH,2,336.71408,-423.6613,28.87175,NULL,0,0,0,100,0), +(@PATH,3,339.37003,-430.09442,28.871752,NULL,0,0,0,100,0), +(@PATH,4,337.67792,-437.83502,28.871752,NULL,0,0,0,100,0), +(@PATH,5,339.37003,-430.09442,28.871752,NULL,0,0,0,100,0), +(@PATH,6,336.71408,-423.6613,28.87175,NULL,0,0,0,100,0); +-- 0x2030FC448014BB400037740003E2A0A0 .go xyz 328.80087 -418.53992 28.871746 + +-- Pathing for Greyheart Tidecaller Entry: 21229 +SET @NPC := @CGUID+131; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=390.1794,`position_y`=-360.98767,`position_z`=23.094679 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,390.1794,-360.98767,23.094679,NULL,0,0,0,100,0), +(@PATH,2,391.99915,-356.73926,23.175041,NULL,0,0,0,100,0), +(@PATH,3,390.58,-370.04202,23.143394,NULL,0,0,0,100,0), +(@PATH,4,390.42523,-374.64053,23.14972,NULL,0,0,0,100,0), +(@PATH,5,393.9922,-378.8836,23.346285,NULL,0,0,0,100,0), +(@PATH,6,390.58,-370.04202,23.143394,NULL,0,0,0,100,0), +(@PATH,7,392.51053,-364.92236,23.22675,NULL,0,0,0,100,0), +(@PATH,8,390.1794,-360.98767,23.094679,NULL,0,0,0,100,0), +(@PATH,9,391.99915,-356.73926,23.175041,NULL,0,0,0,100,0), +(@PATH,10,392.51053,-364.92236,23.22675,NULL,0,0,0,100,0), +(@PATH,11,390.58,-370.04202,23.143394,NULL,0,0,0,100,0), +(@PATH,12,390.42523,-374.64053,23.14972,NULL,0,0,0,100,0), +(@PATH,13,393.9922,-378.8836,23.346285,NULL,0,0,0,100,0), +(@PATH,14,390.58,-370.04202,23.143394,NULL,0,0,0,100,0), +(@PATH,15,392.51053,-364.92236,23.22675,NULL,0,0,0,100,0); +-- 0x2030FC448014BB40003774000862A0A0 .go xyz 390.1794 -360.98767 23.094679 + +-- Pathing for Greyheart Skulker Entry: 21232 +SET @NPC := @CGUID+124; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=296.22458,`position_y`=-369.1759,`position_z`=22.658539 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,296.22458,-369.1759,22.658539,NULL,0,0,0,100,0), +(@PATH,2,300.7509,-363.4936,22.481947,NULL,0,0,0,100,0), +(@PATH,3,305.92184,-361.67175,22.33265,NULL,0,0,0,100,0), +(@PATH,4,297.8356,-366.01028,22.582499,NULL,0,0,0,100,0); +-- 0x2030FC448014BC000037740004E2A0A0 .go xyz 296.22458 -369.1759 22.658539 + +-- Pathing for Serpentshrine Lurker Entry: 21863 +SET @NPC := @CGUID+126; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=311.7391,`position_y`=-382.60547,`position_z`=22.866766 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,311.7391,-382.60547,22.866766,NULL,0,0,0,100,0), +(@PATH,2,314.903,-374.98294,22.456778,NULL,0,0,0,100,0), +(@PATH,3,310.92715,-369.39835,22.26532,NULL,0,0,0,100,0), +(@PATH,4,312.6521,-364.18796,22.178082,NULL,0,0,0,100,0), +(@PATH,5,312.23032,-358.99448,22.146812,NULL,0,0,0,100,0), +(@PATH,6,305.496,-353.1796,22.274658,NULL,0,0,0,100,0), +(@PATH,7,312.23032,-358.99448,22.146812,NULL,0,0,0,100,0), +(@PATH,8,312.6521,-364.18796,22.178082,NULL,0,0,0,100,0), +(@PATH,9,310.92715,-369.39835,22.26532,NULL,0,0,0,100,0), +(@PATH,10,314.903,-374.98294,22.456778,NULL,0,0,0,100,0), +(@PATH,11,311.7391,-382.60547,22.866766,NULL,0,0,0,100,0), +(@PATH,12,305.9787,-387.84924,24.21421,NULL,0,0,0,100,0), +(@PATH,13,314.903,-374.98294,22.456778,NULL,0,0,0,100,0), +(@PATH,14,310.92715,-369.39835,22.26532,NULL,0,0,0,100,0), +(@PATH,15,312.6521,-364.18796,22.178082,NULL,0,0,0,100,0), +(@PATH,16,312.23032,-358.99448,22.146812,NULL,0,0,0,100,0), +(@PATH,17,311.65042,-370.41428,22.279186,NULL,0,0,0,100,0), +(@PATH,18,311.7391,-382.60547,22.866766,NULL,0,0,0,100,0); +-- 0x2030FC44801559C0003774000062A0A0 .go xyz 311.7391 -382.60547 22.866766 + +-- Pathing for Coilfang Serpentguard Entry: 21298 +SET @NPC := @CGUID+159; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=501.39127,`position_y`=-603.57074,`position_z`=-7.1443 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,501.39127,-603.57074,-7.1443,NULL,0,0,0,100,0), +(@PATH,2,501.16547,-639.72345,-7.1485486,NULL,0,0,0,100,0), +(@PATH,3,513.485,-658.8143,-7.139247,NULL,0,0,0,100,0), +(@PATH,4,533.8929,-680.4686,-7.106958,NULL,0,0,0,100,0), +(@PATH,5,501.16547,-639.72345,-7.1485486,NULL,0,0,0,100,0); +-- 0x2030FC448014CC80003774000362A0A0 .go xyz 501.39127 -603.57074 -7.1443 + +DELETE FROM `creature_formations` WHERE `leaderGUID` = @CGUID+159; +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`) VALUES +(@CGUID+159, @CGUID+159, 0, 0, 3), +(@CGUID+159, @CGUID+160, 3, 225, 515), +(@CGUID+159, @CGUID+161, 3, 135, 515), +(@CGUID+159, @CGUID+162, 6, 225, 515), +(@CGUID+159, @CGUID+163, 6, 135, 515); + +-- Pathing for Coilfang Serpentguard Entry: 21298 +SET @NPC := @CGUID+164; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=532.2757,`position_y`=-691.19073,`position_z`=-7.1007776 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,532.2757,-691.19073,-7.1007776,NULL,0,0,0,100,0), +(@PATH,2,530.2834,-706.78827,-7.1278825,NULL,0,0,0,100,0), +(@PATH,3,519.5374,-719.85333,-7.144285,NULL,0,0,0,100,0), +(@PATH,4,498.56314,-724.9288,-7.1442804,NULL,0,0,0,100,0), +(@PATH,5,460.8588,-724.0721,-7.1442533,NULL,0,0,0,100,0), +(@PATH,6,498.56314,-724.9288,-7.1442804,NULL,0,0,0,100,0), +(@PATH,7,519.5374,-719.85333,-7.144285,NULL,0,0,0,100,0), +(@PATH,8,530.2834,-706.78827,-7.1278825,NULL,0,0,0,100,0); +-- 0x2030FC448014CC800037740003E2A0A0 .go xyz 532.2757 -691.19073 -7.1007776 + +DELETE FROM `creature_formations` WHERE `leaderGUID` = @CGUID+164; +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`) VALUES +(@CGUID+164, @CGUID+164, 0, 0, 3), +(@CGUID+164, @CGUID+166, 3, 225, 515), +(@CGUID+164, @CGUID+167, 3, 135, 515), +(@CGUID+164, @CGUID+165, 6, 225, 515), +(@CGUID+164, @CGUID+168, 6, 135, 515); + +-- Pathing for Greyheart Shield-Bearer Entry: 21231 +SET @NPC := @CGUID+143; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=393.3778,`position_y`=-503.1335,`position_z`=27.197338 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,393.3778,-503.1335,27.197338,NULL,0,0,0,100,0), +(@PATH,2,412.23062,-495.36823,21.485363,NULL,0,0,0,100,0), +(@PATH,3,424.82587,-484.5854,16.553293,NULL,0,0,0,100,0), +(@PATH,4,432.49243,-468.50885,13.456917,NULL,0,0,0,100,0), +(@PATH,5,428.66922,-450.1,8.882695,NULL,0,0,0,100,0), +(@PATH,6,423.9573,-436.79926,9.252374,NULL,0,0,0,100,0), +(@PATH,7,424.33395,-424.36957,9.330708,NULL,0,0,0,100,0), +(@PATH,8,426.97742,-418.86017,8.521599,NULL,0,0,0,100,0), +(@PATH,9,423.9573,-436.79926,9.252374,NULL,0,0,0,100,0), +(@PATH,10,428.66922,-450.1,8.882695,NULL,0,0,0,100,0), +(@PATH,11,432.49243,-468.50885,13.456917,NULL,0,0,0,100,0), +(@PATH,12,424.82587,-484.5854,16.553293,NULL,0,0,0,100,0), +(@PATH,13,412.23062,-495.36823,21.485363,NULL,0,0,0,100,0); +-- 0x2030FC448014BBC0003774000162A0A0 .go xyz 393.3778 -503.1335 27.197338 + +DELETE FROM `creature_formations` WHERE `leaderGUID` = @CGUID+143; +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`) VALUES +(@CGUID+143, @CGUID+143, 0, 0, 3), +(@CGUID+143, @CGUID+144, 3, 225, 515), +(@CGUID+143, @CGUID+145, 3, 135, 515); + +-- Pathing for Greyheart Shield-Bearer Entry: 21231 +SET @NPC := @CGUID+146; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=426.92935,`position_y`=-419.53177,`position_z`=8.717147 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,426.92935,-419.53177,8.717147,NULL,0,0,0,100,0), +(@PATH,2,430.7444,-412.56546,7.217983,NULL,0,0,0,100,0), +(@PATH,3,443.00626,-403.01822,3.9647367,NULL,0,0,0,100,0), +(@PATH,4,454.60846,-405.66318,1.1742735,NULL,0,0,0,100,0), +(@PATH,5,472.14584,-417.12323,-5.8862863,NULL,0,0,0,100,0), +(@PATH,6,493.88434,-440.2533,-13.527358,NULL,0,0,0,100,0), +(@PATH,7,472.14584,-417.12323,-5.8862863,NULL,0,0,0,100,0), +(@PATH,8,454.60846,-405.66318,1.1742735,NULL,0,0,0,100,0), +(@PATH,9,443.00626,-403.01822,3.9647367,NULL,0,0,0,100,0), +(@PATH,10,430.7444,-412.56546,7.217983,NULL,0,0,0,100,0); +-- 0x2030FC448014BBC00037740001E2A0A0 .go xyz 426.92935 -419.53177 8.717147 + +DELETE FROM `creature_formations` WHERE `leaderGUID` = @CGUID+146; +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`) VALUES +(@CGUID+146, @CGUID+146, 0, 0, 3), +(@CGUID+146, @CGUID+147, 3, 225, 515), +(@CGUID+146, @CGUID+148, 3, 135, 515); + +-- Pathing for Greyheart Shield-Bearer Entry: 21231 +SET @NPC := @CGUID+110; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=328.97754,`position_y`=-464.74295,`position_z`=28.871744 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,328.97754,-464.74295,28.871744,NULL,0,0,0,100,0), +(@PATH,2,328.99133,-489.9257,28.37821,NULL,0,0,0,100,0), +(@PATH,3,342.60306,-501.0272,27.42057,NULL,0,0,0,100,0), +(@PATH,4,379.5941,-503.4681,27.69147,NULL,0,0,0,100,0), +(@PATH,5,342.60306,-501.0272,27.42057,NULL,0,0,0,100,0), +(@PATH,6,328.99133,-489.9257,28.37821,NULL,0,0,0,100,0); +-- 0x2030FC448014BBC0003774000262A0A0 .go xyz 328.97754 -464.74295 28.871744 + +DELETE FROM `creature_formations` WHERE `leaderGUID` = @CGUID+110; +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`) VALUES +(@CGUID+110, @CGUID+110, 0, 0, 3), +(@CGUID+110, @CGUID+111, 3, 225, 515), +(@CGUID+110, @CGUID+112, 3, 135, 515), +(@CGUID+110, @CGUID+113, 6, 225, 515), +(@CGUID+110, @CGUID+114, 6, 135, 515); + +-- Pathing for Tidewalker Depth-Seer Entry: 21224 +SET @NPC := @CGUID+190; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=251.03633,`position_y`=-678.4142,`position_z`=-7.363956 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,251.03633,-678.4142,-7.363956,NULL,0,1,0,100,0), +(@PATH,2,259.25516,-714.61,-3.1125016,NULL,0,1,0,100,0), +(@PATH,3,275.394,-727.29,-5.9174,NULL,0,1,0,100,0), +(@PATH,4,296.90958,-730.5774,-10.859179,NULL,0,1,0,100,0), +(@PATH,5,275.394,-727.29,-5.9174,NULL,0,1,0,100,0), +(@PATH,6,259.25516,-714.61,-3.1125016,NULL,0,1,0,100,0), +(@PATH,7,253.3281,-698.11395,-4.5272155,NULL,0,1,0,100,0); +-- 0x2030FC448014BA00003774000162A0A0 .go xyz 251.03633 -678.4142 -7.363956 + +DELETE FROM `creature_formations` WHERE `leaderGUID` = @CGUID+190; +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`) VALUES +(@CGUID+190, @CGUID+190, 0, 0, 3), +(@CGUID+190, @CGUID+189, 3, 90 , 515), +(@CGUID+190, @CGUID+191, 3, 135, 515), +(@CGUID+190, @CGUID+192, 3, 180, 515), +(@CGUID+190, @CGUID+193, 3, 225, 515), +(@CGUID+190, @CGUID+194, 3, 270, 515); + +-- Pathing for Tidewalker Depth-Seer Entry: 21224 +SET @NPC := @CGUID+170; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=324.86948,`position_y`=-750.54535,`position_z`=-13.158199 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,324.86948,-750.54535,-13.158199,NULL,0,1,0,100,0), +(@PATH,2,355.7988,-756.04895,-13.158199,NULL,0,1,0,100,0), +(@PATH,3,378.03885,-751.7342,-13.158199,NULL,0,1,0,100,0), +(@PATH,4,391.25952,-752.86414,-8.177013,NULL,0,1,0,100,0), +(@PATH,5,324.86948,-750.54535,-13.158199,NULL,0,1,0,100,0), +(@PATH,6,355.7988,-756.04895,-13.158199,NULL,0,1,0,100,0), +(@PATH,7,378.03885,-751.7342,-13.158199,NULL,0,1,0,100,0), +(@PATH,8,355.7988,-756.04895,-13.158199,NULL,0,1,0,100,0), +(@PATH,9,339.4434,-759.32965,-13.1582,NULL,0,1,0,100,0), +(@PATH,10,324.86948,-750.54535,-13.158199,NULL,0,1,0,100,0), +(@PATH,11,355.7988,-756.04895,-13.158199,NULL,0,1,0,100,0), +(@PATH,12,378.03885,-751.7342,-13.158199,NULL,0,1,0,100,0), +(@PATH,13,355.7988,-756.04895,-13.158199,NULL,0,1,0,100,0), +(@PATH,14,339.4434,-759.32965,-13.1582,NULL,0,1,0,100,0), +(@PATH,15,324.86948,-750.54535,-13.158199,NULL,0,1,0,100,0), +(@PATH,16,355.7988,-756.04895,-13.158199,NULL,0,1,0,100,0), +(@PATH,17,378.03885,-751.7342,-13.158199,NULL,0,1,0,100,0), +(@PATH,18,391.25952,-752.86414,-8.177013,NULL,0,1,0,100,0), +(@PATH,19,413.21085,-758.54877,-7.153605,NULL,0,1,0,100,0), +(@PATH,20,438.24,-760.3828,-7.1443305,NULL,0,1,0,100,0), +(@PATH,21,355.7988,-756.04895,-13.158199,NULL,0,1,0,100,0), +(@PATH,22,339.4434,-759.32965,-13.1582,NULL,0,1,0,100,0), +(@PATH,23,324.86948,-750.54535,-13.158199,NULL,0,1,0,100,0); +-- 0x2030FC448014BA00003774000062A0A0 .go xyz 324.86948 -750.54535 -13.158199 + +DELETE FROM `creature_formations` WHERE `leaderGUID` = @CGUID+170; +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`) VALUES +(@CGUID+170, @CGUID+170, 0, 0, 3), +(@CGUID+170, @CGUID+175, 3, 135, 515), +(@CGUID+170, @CGUID+176, 3, 225, 515); + +-- Pathing for Tidewalker Warrior Entry: 21225 +SET @NPC := @CGUID+188; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=427.18655,`position_y`=-734.0529,`position_z`=-7.144329 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,427.18655,-734.0529,-7.144329,NULL,0,1,0,100,0), +(@PATH,2,406.05627,-714.9347,-7.145604,NULL,0,1,0,100,0), +(@PATH,3,390.40665,-711.6302,-10.97888,NULL,0,1,0,100,0), +(@PATH,4,375.37387,-707.41205,-13.158196,NULL,0,1,0,100,0), +(@PATH,5,360.63754,-705.92065,-13.158196,NULL,0,1,0,100,0), +(@PATH,6,351.4438,-713.7607,-13.158196,NULL,0,1,0,100,0), +(@PATH,7,342.65686,-727.2888,-13.650046,NULL,0,1,0,100,0), +(@PATH,8,330.53772,-736.4134,-13.158197,NULL,0,1,0,100,0), +(@PATH,9,325.7357,-743.4034,-13.158198,NULL,0,1,0,100,0), +(@PATH,10,342.57553,-727.414,-13.64526,NULL,0,1,0,100,0), +(@PATH,11,351.4438,-713.7607,-13.158196,NULL,0,1,0,100,0), +(@PATH,12,360.63754,-705.92065,-13.158196,NULL,0,1,0,100,0), +(@PATH,13,375.37387,-707.41205,-13.158196,NULL,0,1,0,100,0), +(@PATH,14,390.40665,-711.6302,-10.97888,NULL,0,1,0,100,0), +(@PATH,15,406.05627,-714.9347,-7.145604,NULL,0,1,0,100,0), +(@PATH,16,419.44083,-718.8114,-7.1443276,NULL,0,1,0,100,0); +-- 0x2030FC448014BA400037740000E2A0A0 .go xyz 427.18655 -734.0529 -7.144329 + +DELETE FROM `creature_formations` WHERE `leaderGUID` = @CGUID+188; +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`) VALUES +(@CGUID+188, @CGUID+188, 0, 0, 3), +(@CGUID+188, @CGUID+185, 3, 135, 515), +(@CGUID+188, @CGUID+184, 3, 225, 515), +(@CGUID+188, @CGUID+186, 6, 135, 515), +(@CGUID+188, @CGUID+187, 6, 225, 515); + +-- Pathing for Tidewalker Warrior Entry: 21225 +SET @NPC := @CGUID+178; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=325.18936,`position_y`=-711.09375,`position_z`=-13.1581955 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,325.18936,-711.09375,-13.1581955,NULL,0,1,0,100,0), +(@PATH,2,331.09204,-728.1687,-13.955469,NULL,0,1,0,100,0), +(@PATH,3,347.30734,-734.81976,-13.158197,NULL,0,1,0,100,0), +(@PATH,4,365.36285,-749.3015,-13.158199,NULL,0,1,0,100,0), +(@PATH,5,378.29504,-747.2388,-13.158199,NULL,0,1,0,100,0), +(@PATH,6,389.0487,-741.4439,-8.479857,NULL,0,1,0,100,0), +(@PATH,7,402.775,-729.8548,-7.6928926,NULL,0,1,0,100,0), +(@PATH,8,402.66895,-716.2503,-7.718832,NULL,0,1,0,100,0), +(@PATH,9,390.77545,-705.5174,-8.062674,NULL,0,1,0,100,0), +(@PATH,10,380.61374,-701.78143,-13.158196,NULL,0,1,0,100,0), +(@PATH,11,336.66348,-689.71356,-13.158196,NULL,0,1,0,100,0); +-- 0x2030FC448014BA400037740001E2A0A0 .go xyz 325.18936 -711.09375 -13.1581955 + +DELETE FROM `creature_formations` WHERE `leaderGUID` = @CGUID+178; +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`) VALUES +(@CGUID+178, @CGUID+178, 0, 0, 3), +(@CGUID+178, @CGUID+180, 3, 90 , 515), +(@CGUID+178, @CGUID+181, 3, 126, 515), +(@CGUID+178, @CGUID+182, 3, 162, 515), +(@CGUID+178, @CGUID+183, 3, 198, 515), +(@CGUID+178, @CGUID+177, 3, 234, 515), +(@CGUID+178, @CGUID+179, 3, 270, 515); + +-- Pathing for Tidewalker Warrior Entry: 21225 +SET @NPC := @CGUID+173; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `wander_distance`=0,`MovementType`=2,`position_x`=326.03873,`position_y`=-698.36163,`position_z`=-13.158196 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`visibilityDistanceType`,`auras`) VALUES (@NPC,@PATH,0,0,1,0,0, ''); +DELETE FROM `waypoint_data` WHERE `id`=@PATH; +INSERT INTO `waypoint_data` (`id`,`point`,`position_x`,`position_y`,`position_z`,`orientation`,`delay`,`move_type`,`action`,`action_chance`,`wpguid`) VALUES +(@PATH,1,326.03873,-698.36163,-13.158196,NULL,0,1,0,100,0), +(@PATH,2,360.38873,-689.5804,-13.158197,NULL,0,1,0,100,0), +(@PATH,3,381.1791,-689.51556,-13.158197,NULL,0,1,0,100,0), +(@PATH,4,391.92984,-691.2345,-7.9605947,NULL,0,1,0,100,0), +(@PATH,5,403.55884,-691.6163,-7.2252545,NULL,0,1,0,100,0), +(@PATH,6,415.05093,-686.76697,-7.129974,NULL,0,1,0,100,0), +(@PATH,7,438.00778,-686.28436,-7.1443276,NULL,0,1,0,100,0), +(@PATH,8,415.05093,-686.76697,-7.129974,NULL,0,1,0,100,0), +(@PATH,9,403.55884,-691.6163,-7.2252545,NULL,0,1,0,100,0), +(@PATH,10,391.9396,-691.2361,-7.9643173,NULL,0,1,0,100,0), +(@PATH,11,381.1791,-689.51556,-13.158197,NULL,0,1,0,100,0), +(@PATH,12,360.38873,-689.5804,-13.158197,NULL,0,1,0,100,0), +(@PATH,13,337.80548,-687.7771,-13.158196,NULL,0,1,0,100,0); +-- 0x2030FC448014BA400037740002E2A0A0 .go xyz 326.03873 -698.36163 -13.158196 + +DELETE FROM `creature_formations` WHERE `leaderGUID` = @CGUID+173; +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`) VALUES +(@CGUID+173, @CGUID+173, 0, 0, 3), +(@CGUID+173, @CGUID+171, 3, 90 , 515), +(@CGUID+173, @CGUID+172, 3, 180, 515), +(@CGUID+173, @CGUID+174, 3, 270, 515); + +UPDATE `creature_template` SET `speed_walk` = 1.6, `speed_run` = 1.71428 WHERE (`entry` = 21224); +UPDATE `creature_template_addon` SET `bytes2` = 1 WHERE (`entry` IN (21224, 21225, 21226, 21227, 21228)); +UPDATE `creature_template` SET `speed_walk` = 1.6, `speed_run` = 1.71428 WHERE (`entry` IN (21218, 21301)); + +DELETE FROM `creature_formations` WHERE `memberGUID` IN (@CGUID+1 ,@CGUID+2 ,@CGUID+3 ,@CGUID+4 ,@CGUID+5 ,@CGUID+6 ,@CGUID+7 ,@CGUID+8 ,@CGUID+9 ,@CGUID+10 ,@CGUID+11 ,@CGUID+12 ,@CGUID+13 ,@CGUID+14 ,@CGUID+15 ,@CGUID+22 ,@CGUID+23 ,@CGUID+24 ,@CGUID+25 ,@CGUID+26 ,@CGUID+27 ,@CGUID+28 ,@CGUID+29 ,@CGUID+30 ,@CGUID+31 ,@CGUID+32 ,@CGUID+33 ,@CGUID+34 ,@CGUID+35 ,@CGUID+36 ,@CGUID+37 ,@CGUID+38 ,@CGUID+39 ,@CGUID+40 ,@CGUID+41 ,@CGUID+42 ,@CGUID+43 ,@CGUID+44 ,@CGUID+45 ,@CGUID+46 ,@CGUID+47 ,@CGUID+48 ,@CGUID+49 ,@CGUID+50 ,@CGUID+51 ,@CGUID+52 ,@CGUID+53 ,@CGUID+54 ,@CGUID+55 ,@CGUID+56 ,@CGUID+57 ,@CGUID+58 ,@CGUID+59 ,@CGUID+60 ,@CGUID+61 ,@CGUID+62 ,@CGUID+63 ,@CGUID+64 ,@CGUID+65 ,@CGUID+66 ,@CGUID+67 ,@CGUID+68 ,@CGUID+69 ,@CGUID+70 ,@CGUID+71 ,@CGUID+72 ,@CGUID+73 ,@CGUID+74 ,@CGUID+75 ,@CGUID+76 ,@CGUID+77 ,@CGUID+78 ,@CGUID+79 ,@CGUID+80 ,@CGUID+81 ,@CGUID+82 ,@CGUID+83 ,@CGUID+84 ,@CGUID+85 ,@CGUID+86 ,@CGUID+87 ,@CGUID+88 ,@CGUID+89 ,@CGUID+90 ,@CGUID+91 ,@CGUID+92 ,@CGUID+93 ,@CGUID+94 ,@CGUID+95 ,@CGUID+96 ,@CGUID+97 ,@CGUID+98 ,@CGUID+99 ,@CGUID+102,@CGUID+103,@CGUID+104,@CGUID+105,@CGUID+106,@CGUID+107,@CGUID+108,@CGUID+109,@CGUID+115,@CGUID+116,@CGUID+117,@CGUID+118,@CGUID+119,@CGUID+120,@CGUID+121,@CGUID+122,@CGUID+123,@CGUID+124,@CGUID+125,@CGUID+126,@CGUID+127,@CGUID+128,@CGUID+129,@CGUID+130,@CGUID+131,@CGUID+132,@CGUID+133,@CGUID+134,@CGUID+135,@CGUID+136,@CGUID+137,@CGUID+138); +INSERT INTO `creature_formations` (`memberGUID`, `leaderGUID`, `groupAI`) VALUES +(@CGUID+1 , @CGUID+1 , 3), +(@CGUID+2 , @CGUID+1 , 3), +(@CGUID+3 , @CGUID+1 , 3), +(@CGUID+4 , @CGUID+1 , 3), +(@CGUID+5 , @CGUID+1 , 3), +(@CGUID+6 , @CGUID+6 , 3), +(@CGUID+7 , @CGUID+6 , 3), +(@CGUID+8 , @CGUID+6 , 3), +(@CGUID+9 , @CGUID+6 , 3), +(@CGUID+10 , @CGUID+6 , 3), +(@CGUID+11 , @CGUID+11 , 3), +(@CGUID+12 , @CGUID+11 , 3), +(@CGUID+13 , @CGUID+11 , 3), +(@CGUID+14 , @CGUID+11 , 3), +(@CGUID+15 , @CGUID+11 , 3), +(@CGUID+22 , @CGUID+22 , 3), +(@CGUID+23 , @CGUID+22 , 3), +(@CGUID+24 , @CGUID+22 , 3), +(@CGUID+25 , @CGUID+22 , 3), +(@CGUID+26 , @CGUID+22 , 3), +(@CGUID+27 , @CGUID+22 , 3), +(@CGUID+28 , @CGUID+22 , 3), +(@CGUID+29 , @CGUID+22 , 3), +(@CGUID+30 , @CGUID+22 , 3), +(@CGUID+31 , @CGUID+31 , 3), +(@CGUID+32 , @CGUID+31 , 3), +(@CGUID+33 , @CGUID+31 , 3), +(@CGUID+34 , @CGUID+31 , 3), +(@CGUID+35 , @CGUID+31 , 3), +(@CGUID+36 , @CGUID+31 , 3), +(@CGUID+37 , @CGUID+31 , 3), +(@CGUID+38 , @CGUID+31 , 3), +(@CGUID+39 , @CGUID+31 , 3), +(@CGUID+40 , @CGUID+40 , 3), +(@CGUID+41 , @CGUID+40 , 3), +(@CGUID+42 , @CGUID+40 , 3), +(@CGUID+43 , @CGUID+40 , 3), +(@CGUID+44 , @CGUID+40 , 3), +(@CGUID+45 , @CGUID+40 , 3), +(@CGUID+46 , @CGUID+40 , 3), +(@CGUID+47 , @CGUID+40 , 3), +(@CGUID+48 , @CGUID+40 , 3), +(@CGUID+49 , @CGUID+49 , 3), +(@CGUID+50 , @CGUID+49 , 3), +(@CGUID+51 , @CGUID+49 , 3), +(@CGUID+52 , @CGUID+49 , 3), +(@CGUID+53 , @CGUID+49 , 3), +(@CGUID+54 , @CGUID+49 , 3), +(@CGUID+55 , @CGUID+49 , 3), +(@CGUID+56 , @CGUID+49 , 3), +(@CGUID+57 , @CGUID+49 , 3), +(@CGUID+58 , @CGUID+58 , 3), +(@CGUID+59 , @CGUID+58 , 3), +(@CGUID+60 , @CGUID+58 , 3), +(@CGUID+61 , @CGUID+58 , 3), +(@CGUID+62 , @CGUID+58 , 3), +(@CGUID+63 , @CGUID+58 , 3), +(@CGUID+64 , @CGUID+58 , 3), +(@CGUID+65 , @CGUID+58 , 3), +(@CGUID+66 , @CGUID+58 , 3), +(@CGUID+67 , @CGUID+67 , 3), +(@CGUID+68 , @CGUID+67 , 3), +(@CGUID+69 , @CGUID+67 , 3), +(@CGUID+70 , @CGUID+67 , 3), +(@CGUID+71 , @CGUID+67 , 3), +(@CGUID+72 , @CGUID+67 , 3), +(@CGUID+73 , @CGUID+67 , 3), +(@CGUID+74 , @CGUID+67 , 3), +(@CGUID+75 , @CGUID+67 , 3), +(@CGUID+76 , @CGUID+76 , 3), +(@CGUID+77 , @CGUID+76 , 3), +(@CGUID+78 , @CGUID+76 , 3), +(@CGUID+79 , @CGUID+76 , 3), +(@CGUID+80 , @CGUID+76 , 3), +(@CGUID+81 , @CGUID+76 , 3), +(@CGUID+82 , @CGUID+82 , 3), +(@CGUID+83 , @CGUID+82 , 3), +(@CGUID+84 , @CGUID+82 , 3), +(@CGUID+85 , @CGUID+82 , 3), +(@CGUID+86 , @CGUID+82 , 3), +(@CGUID+87 , @CGUID+82 , 3), +(@CGUID+88 , @CGUID+88 , 3), +(@CGUID+89 , @CGUID+88 , 3), +(@CGUID+90 , @CGUID+88 , 3), +(@CGUID+91 , @CGUID+88 , 3), +(@CGUID+92 , @CGUID+88 , 3), +(@CGUID+93 , @CGUID+88 , 3), +(@CGUID+94 , @CGUID+94 , 3), +(@CGUID+95 , @CGUID+94 , 3), +(@CGUID+96 , @CGUID+94 , 3), +(@CGUID+97 , @CGUID+94 , 3), +(@CGUID+98 , @CGUID+94 , 3), +(@CGUID+99 , @CGUID+94 , 3), +(@CGUID+102, @CGUID+102, 3), +(@CGUID+103, @CGUID+102, 3), +(@CGUID+104, @CGUID+102, 3), +(@CGUID+105, @CGUID+102, 3), +(@CGUID+106, @CGUID+106, 3), +(@CGUID+107, @CGUID+106, 3), +(@CGUID+108, @CGUID+106, 3), +(@CGUID+109, @CGUID+106, 3), +(@CGUID+115, @CGUID+115, 3), +(@CGUID+116, @CGUID+115, 3), +(@CGUID+117, @CGUID+115, 3), +(@CGUID+118, @CGUID+118, 3), +(@CGUID+119, @CGUID+118, 3), +(@CGUID+120, @CGUID+118, 3), +(@CGUID+121, @CGUID+118, 3), +(@CGUID+122, @CGUID+122, 3), +(@CGUID+123, @CGUID+122, 3), +(@CGUID+124, @CGUID+122, 3), +(@CGUID+125, @CGUID+122, 3), +(@CGUID+126, @CGUID+122, 3), +(@CGUID+127, @CGUID+127, 3), +(@CGUID+128, @CGUID+127, 3), +(@CGUID+129, @CGUID+127, 3), +(@CGUID+130, @CGUID+127, 3), +(@CGUID+131, @CGUID+127, 3), +(@CGUID+132, @CGUID+127, 3), +(@CGUID+133, @CGUID+133, 3), +(@CGUID+134, @CGUID+133, 3), +(@CGUID+135, @CGUID+133, 3), +(@CGUID+136, @CGUID+133, 3), +(@CGUID+137, @CGUID+133, 3), +(@CGUID+138, @CGUID+133, 3); + +UPDATE `smart_scripts` SET `action_param2`=0 WHERE `entryorguid`=21230 AND `source_type`=0 AND `id`=1 AND `link`=0; +UPDATE `smart_scripts` SET `action_param2`=0 WHERE `entryorguid`=21230 AND `source_type`=0 AND `id`=5 AND `link`=0; + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 21301) AND (`source_type` = 0) AND (`id` IN (3, 4)); +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`, `event_param6`, `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 +(21301, 0, 3, 0, 11, 0, 100, 512, 0, 0, 0, 0, 0, 0, 34, 20, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Shatterer - On Respawn - Set Instance Data 20 to 1'), +(21301, 0, 4, 0, 6, 0, 100, 512, 0, 0, 0, 0, 0, 0, 34, 21, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Shatterer - On Just Died - Set Instance Data 21 to 1'); + +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 21220) AND (`source_type` = 0) AND (`id` IN (5, 6)); +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`, `event_param6`, `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 +(21220, 0, 5, 0, 11, 0, 100, 512, 0, 0, 0, 0, 0, 0, 34, 20, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Priestess - On Respawn - Set Instance Data 20 to 1'), +(21220, 0, 6, 0, 6, 0, 100, 512, 0, 0, 0, 0, 0, 0, 34, 21, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Coilfang Priestess - On Just Died - Set Instance Data 21 to 1'); diff --git a/data/sql/updates/db_world/2023_12_03_02.sql b/data/sql/updates/db_world/2023_12_03_02.sql new file mode 100644 index 000000000..02439b83b --- /dev/null +++ b/data/sql/updates/db_world/2023_12_03_02.sql @@ -0,0 +1,10 @@ +-- DB update 2023_12_03_01 -> 2023_12_03_02 +-- +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 17494; + +DELETE FROM `smart_scripts` WHERE `entryorguid` = 17494 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`, `event_param6`, `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 +(17494, 0, 0, 0, 0, 0, 100, 0, 6470, 8620, 3240, 35910, 0, 0, 11, 20791, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Zevrax - In Combat - Cast \'Shadow Bolt\''), +(17494, 0, 1, 0, 0, 0, 100, 0, 11300, 11300, 12950, 37520, 0, 0, 11, 11962, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Zevrax - In Combat - Cast \'Immolate\''), +(17494, 0, 2, 0, 0, 0, 100, 0, 3230, 30750, 19410, 45930, 0, 0, 11, 21068, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Zevrax - In Combat - Cast \'Corruption\''), +(17494, 0, 3, 0, 0, 0, 100, 0, 4850, 30740, 12950, 75790, 0, 0, 11, 17227, 32, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Zevrax - In Combat - Cast \'Curse of Weakness\''); diff --git a/data/sql/updates/db_world/2023_12_03_03.sql b/data/sql/updates/db_world/2023_12_03_03.sql new file mode 100644 index 000000000..aac517504 --- /dev/null +++ b/data/sql/updates/db_world/2023_12_03_03.sql @@ -0,0 +1,194 @@ +-- DB update 2023_12_03_02 -> 2023_12_03_03 +-- Update Midsummer relevant gameobject spawns for "Striking Back" quest with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` IN (187918, 180443, 180444, 188048, 188050, 188148, 188149, 188150)) AND (`guid` IN (50558, 50559, 50560, 50565, 50566, 50567, 50568, 50572, 49426, 49427, 49383, 49384, 49385, 49386, 49387, 49388, 49453, 49454, 49455)); +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`, `Comment`) VALUES +-- 187918 'Twilight Bonfire' +(50558, 187918, 530, 0, 0, 1, 1, -186.728622436523437, 1161.129150390625, 41.46985244750976562, 5.777040958404541015, 0, 0, -0.25037956237792968, 0.968147754669189453, 120, 255, 1, "", 50250, NULL), +(50559, 187918, 530, 0, 0, 1, 1, -109.767372131347656, 1110.984375, 44.8484039306640625, 2.548179388046264648, 0, 0, 0.956304550170898437, 0.292372345924377441, 120, 255, 1, "", 50250, NULL), +(50560, 187918, 530, 0, 0, 1, 1, -159.502548217773437, 1200.620361328125, 40.96674346923828125, 1.029743075370788574, 0, 0, 0.492423057556152343, 0.870355963706970214, 120, 255, 1, "", 50250, NULL), +(50565, 187918, 530, 0, 0, 1, 1, -151.407440185546875, 1105.7398681640625, 42.19612503051757812, 4.59021615982055664, 0, 0, -0.74895572662353515, 0.662620067596435546, 120, 255, 1, "", 50250, NULL), +(50566, 187918, 530, 0, 0, 1, 1, -167.458328247070312, 1123.8853759765625, 50.8145599365234375, 3.577930212020874023, 0, 0, -0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50250, NULL), +(50567, 187918, 530, 0, 0, 1, 1, -125.710006713867187, 1218.109619140625, 40.45522308349609375, 1.256635904312133789, 0, 0, 0.587784767150878906, 0.809017360210418701, 120, 255, 1, "", 50250, NULL), +(50568, 187918, 530, 0, 0, 1, 1, -139.993057250976562, 1162.7557373046875, 41.4503173828125, 3.9793548583984375, 0, 0, -0.9135446548461914, 0.406738430261611938, 120, 255, 1, "", 50250, NULL), +(50572, 187918, 530, 0, 0, 1, 1, -189.835769653320312, 1110.6201171875, 41.59096145629882812, 2.303830623626708984, 0, 0, 0.913544654846191406, 0.406738430261611938, 120, 255, 1, "", 50250, NULL), +-- 180443 'Bonfire' +(49426, 180443, 1, 0, 0, 1, 1, -6446.861328125, 209.125213623046875, 4.056117057800292968, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50250, NULL), +-- 180444 'Bonfire' +(49427, 180444, 1, 0, 0, 1, 1, -6348.63916015625, 154.418182373046875, 5.832564830780029296, 2.862335443496704101, 0, 0, 0.990267753601074218, 0.139175355434417724, 120, 255, 1, "", 50250, NULL), +-- 188048 'Twilight Crystal Base' +(49383, 188048, 1, 0, 0, 1, 1, -6392.07666015625, 202.3072967529296875, 2.627437114715576171, 1.186823248863220214, 0, 0, 0.559192657470703125, 0.829037725925445556, 120, 255, 1, "", 50250, NULL), +(49384, 188048, 1, 0, 0, 1, 1, -6436.44287109375, 218.4652862548828125, 3.596474885940551757, 2.321286916732788085, 0, 0, 0.917059898376464843, 0.398749500513076782, 120, 255, 1, "", 50250, NULL), +(49385, 188048, 1, 0, 0, 1, 1, -6426.7412109375, 187.170135498046875, 5.391119003295898437, 5.619962215423583984, 0, 0, -0.32556724548339843, 0.945518851280212402, 120, 255, 1, "", 50250, NULL), +-- 188050 'Twilight Crystal Base' +(49386, 188050, 1, 0, 0, 1, 1, -6436.32275390625, 218.6918487548828125, 5.655154228210449218, 1.291541695594787597, 0, 0, 0.60181427001953125, 0.798636078834533691, 120, 255, 1, "", 50250, NULL), +(49387, 188050, 1, 0, 0, 1, 1, -6391.8564453125, 202.2235260009765625, 4.621142864227294921, 2.286378860473632812, 0, 0, 0.909960746765136718, 0.414694398641586303, 120, 255, 1, "", 50250, NULL), +(49388, 188050, 1, 0, 0, 1, 1, -6427.052734375, 186.98980712890625, 7.3772430419921875, 0.418878614902496337, 0, 0, 0.207911491394042968, 0.978147625923156738, 120, 255, 1, "", 50250, NULL), +-- 188148 'Ice Stone' +(49453, 188148, 1, 0, 0, 1, 1, -6436.27392578125, 218.719512939453125, 5.617927074432373046, 1.256635904312133789, 0, 0, 0.587784767150878906, 0.809017360210418701, 120, 255, 1, "", 50250, NULL), +-- 188149 'Ice Stone' +(49454, 188149, 1, 0, 0, 1, 1, -6427.05224609375, 186.9163360595703125, 7.400249004364013671, 0.104719325900077819, 0, 0, 0.052335739135742187, 0.998629570007324218, 120, 255, 1, "", 50250, NULL), +-- 188150 'Ice Stone' +(49455, 188150, 1, 0, 0, 1, 1, -6391.74853515625, 202.1985626220703125, 4.691833019256591796, 5.078907966613769531, 0, 0, -0.56640625, 0.824126183986663818, 120, 255, 1, "", 50250, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (50558, 50559, 50560, 50565, 50566, 50567, 50568, 50572, 49383, 49384, 49385, 49386, 49387, 49388, 49453, 49454, 49455, 49426, 49427)); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 50558), +(1, 50559), +(1, 50560), +(1, 50565), +(1, 50566), +(1, 50567), +(1, 50568), +(1, 50572), +(1, 49383), +(1, 49384), +(1, 49385), +(1, 49386), +(1, 49387), +(1, 49388), +(1, 49453), +(1, 49454), +(1, 49455), +(1, 49426), +(1, 49427); + +-- new spawns +DELETE FROM `gameobject` WHERE (`id` IN (187918, 187989, 188048, 188050, 188130, 188134, 188135, 188139, 188143, 188144, 188145, 188146, 188147, 188151, 188152, 188153, 188154, 188156, 188157)) AND (`guid` BETWEEN 81431 AND 81487); +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`, `Comment`) VALUES +-- 187918 'Twilight Bonfire' +(81431, 187918, 0, 0, 0, 1, 1, -12091.638671875, 864.670166015625, 1.794998049736022949, 1.658061861991882324, 0, 0, 0.737277030944824218, 0.67559051513671875, 120, 255, 1, "", 50250, NULL), +(81432, 187918, 0, 0, 0, 1, 1, -12134.1767578125, 830.98089599609375, 2.151212930679321289, 2.984498262405395507, 0, 0, 0.996916770935058593, 0.078466430306434631, 120, 255, 1, "", 50250, NULL), +(81433, 187918, 0, 0, 0, 1, 1, -12167.0419921875, 902.467041015625, 2.861229896545410156, 1.48352813720703125, 0, 0, 0.675589561462402343, 0.737277925014495849, 120, 255, 1, "", 50250, NULL), +(81434, 187918, 0, 0, 0, 1, 1, -12182.0078125, 798.4561767578125, 1.789731025695800781, 2.932138919830322265, 0, 0, 0.994521141052246093, 0.104535527527332305, 120, 255, 1, "", 50250, NULL), +(81435, 187918, 0, 0, 0, 1, 1, -12203.2783203125, 847.842041015625, 2.970052957534790039, 2.146752834320068359, 0, 0, 0.878816604614257812, 0.477159708738327026, 120, 255, 1, "", 50250, NULL), +(81436, 187918, 1, 0, 0, 1, 1, -437.691314697265625, 2441.412353515625, 106.19000244140625, 6.073746204376220703, 0, 0, -0.10452842712402343, 0.994521915912628173, 120, 255, 1, "", 50250, NULL), +(81437, 187918, 1, 0, 0, 1, 1, -462.071197509765625, 2387.01904296875, 92.5576629638671875, 3.001946926116943359, 0, 0, 0.997563362121582031, 0.069766148924827575, 120, 255, 1, "", 50250, NULL), +(81438, 187918, 1, 0, 0, 1, 1, -509.529510498046875, 2404.607177734375, 96.68874359130859375, 0.017452461645007133, 0, 0, 0.008726119995117187, 0.999961912631988525, 120, 255, 1, "", 50250, NULL), +(81439, 187918, 530, 0, 0, 1, 1, -318.91156005859375, 1123.4969482421875, 41.6667022705078125, 4.660029888153076171, 0, 0, -0.72537422180175781, 0.688354730606079101, 120, 255, 1, "", 50250, NULL), +(81440, 187918, 530, 0, 0, 1, 1, -318.91802978515625, 1166.54296875, 41.67513275146484375, 4.45059061050415039, 0, 0, -0.79335308074951171, 0.608761727809906005, 120, 255, 1, "", 50250, NULL), +(81441, 187918, 530, 0, 0, 1, 1, -329.659393310546875, 1151.154296875, 47.21439743041992187, 1.274088263511657714, 0, 0, 0.594821929931640625, 0.80385744571685791, 120, 255, 1, "", 50250, NULL), +(81442, 187918, 530, 0, 0, 1, 1, -334.327911376953125, 1202.848876953125, 40.89100265502929687, 1.169368624687194824, 0, 0, 0.551936149597167968, 0.833886384963989257, 120, 255, 1, "", 50250, NULL), +(81443, 187918, 530, 0, 0, 1, 1, -345.074493408203125, 1106.3291015625, 42.67693710327148437, 3.926995515823364257, 0, 0, -0.92387866973876953, 0.38268551230430603, 120, 255, 1, "", 50250, NULL), +(81444, 187918, 530, 0, 0, 1, 1, -355.31146240234375, 1160.18115234375, 42.28927993774414062, 2.809975385665893554, 0, 0, 0.986285209655761718, 0.165049895644187927, 120, 255, 1, "", 50250, NULL), +(81445, 187918, 530, 0, 0, 1, 1, -370.962554931640625, 1217.9615478515625, 39.02012252807617187, 4.398232460021972656, 0, 0, -0.80901622772216796, 0.587786316871643066, 120, 255, 1, "", 50250, NULL), +(81446, 187918, 530, 0, 0, 1, 1, -383.1466064453125, 1138.8408203125, 48.50099945068359375, 4.206246376037597656, 0, 0, -0.86162853240966796, 0.50753939151763916, 120, 255, 1, "", 50250, NULL), +-- 187989 'Twilight Torch' +(81447, 187989, 1, 0, 0, 1, 1, -476.1788330078125, 2369.404541015625, 96.054412841796875, 4.468043327331542968, 0, 0, -0.7880105972290039, 0.615661680698394775, 120, 255, 1, "", 50250, NULL), +(81448, 187989, 1, 0, 0, 1, 1, -479.59027099609375, 2436.263916015625, 98.41109466552734375, 3.194002151489257812, 0, 0, -0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50250, NULL), +-- 188048 'Twilight Crystal Base' +(81449, 188048, 0, 0, 0, 1, 1, -12137.1533203125, 869.46856689453125, 15.74883747100830078, 5.270895957946777343, 0, 0, -0.48480892181396484, 0.87462007999420166, 120, 255, 1, "", 50250, NULL), +(81450, 188048, 0, 0, 0, 1, 1, -12161.81640625, 861.7906494140625, 19.39178276062011718, 1.605701684951782226, 0, 0, 0.719339370727539062, 0.694658815860748291, 120, 255, 1, "", 50250, NULL), +(81451, 188048, 0, 0, 0, 1, 1, -12201.58984375, 864.57147216796875, 9.396473884582519531, 2.129300594329833984, 0, 0, 0.874619483947753906, 0.484810054302215576, 120, 255, 1, "", 50250, NULL), +(81452, 188048, 0, 0, 0, 1, 1, -6608.48291015625, -649.6099853515625, 233.20513916015625, 2.111847877502441406, 0, 0, 0.870355606079101562, 0.492423713207244873, 120, 255, 1, "", 50250, NULL), +(81453, 188048, 0, 0, 0, 1, 1, -6648.8359375, -681.48614501953125, 233.406524658203125, 5.916667938232421875, 0, 0, -0.18223476409912109, 0.98325502872467041, 120, 255, 1, "", 50250, NULL), +(81454, 188048, 0, 0, 0, 1, 1, -6652.11279296875, -625.0242919921875, 232.4134674072265625, 1.675513744354248046, 0, 0, 0.743144035339355468, 0.669131457805633544, 120, 255, 1, "", 50250, NULL), +(81455, 188048, 1, 0, 0, 1, 1, -454.1826171875, 2419.90771484375, 95.4120941162109375, 2.059488296508789062, 0, 0, 0.857167243957519531, 0.515038192272186279, 120, 255, 1, "", 50250, NULL), +(81456, 188048, 1, 0, 0, 1, 1, -458.703338623046875, 2468.796875, 103.647186279296875, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50250, NULL), +(81457, 188048, 1, 0, 0, 1, 1, -488.3994140625, 2424.435546875, 93.779693603515625, 3.543023586273193359, 0, 0, -0.97992420196533203, 0.199370384216308593, 120, 255, 1, "", 50250, NULL), +-- 188050 'Twilight Crystal Base' +(81458, 188050, 0, 0, 0, 1, 1, -12137.3466796875, 869.42315673828125, 17.739166259765625, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50250, NULL), +(81459, 188050, 0, 0, 0, 1, 1, -12161.4404296875, 861.81689453125, 21.38473892211914062, 2.70525527000427246, 0, 0, 0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50250, NULL), +(81460, 188050, 0, 0, 0, 1, 1, -12201.4228515625, 864.66595458984375, 11.41023445129394531, 3.22885894775390625, 0, 0, -0.99904823303222656, 0.043619260191917419, 120, 255, 1, "", 50250, NULL), +(81461, 188050, 0, 0, 0, 1, 1, -6607.91748046875, -649.2716064453125, 235.1981964111328125, 3.194002151489257812, 0, 0, -0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50250, NULL), +(81462, 188050, 0, 0, 0, 1, 1, -6649.14306640625, -682.08636474609375, 235.406524658203125, 5.95157480239868164, 0, 0, -0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50250, NULL), +(81463, 188050, 0, 0, 0, 1, 1, -6652.07763671875, -625.066162109375, 234.42041015625, 2.757613182067871093, 0, 0, 0.981626510620117187, 0.190812408924102783, 120, 255, 1, "", 50250, NULL), +(81464, 188050, 1, 0, 0, 1, 1, -454.0450439453125, 2419.921875, 97.34922027587890625, 3.124123096466064453, 0, 0, 0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50250, NULL), +(81465, 188050, 1, 0, 0, 1, 1, -458.9522705078125, 2469.14111328125, 105.5788421630859375, 5.93412017822265625, 0, 0, -0.17364788055419921, 0.984807789325714111, 120, 255, 1, "", 50250, NULL), +(81466, 188050, 1, 0, 0, 1, 1, -488.378570556640625, 2424.5234375, 95.740509033203125, 4.625123500823974609, 0, 0, -0.73727703094482421, 0.67559051513671875, 120, 255, 1, "", 50250, NULL), +-- 188130 'Ice Stone' +(81467, 188130, 1, 0, 0, 1, 1, -488.474945068359375, 2424.58984375, 95.77184295654296875, 1.099556446075439453, 0, 0, 0.522498130798339843, 0.852640450000762939, 120, 255, 1, "", 50250, NULL), +-- 188134 'Ice Stone' +(81468, 188134, 1, 0, 0, 1, 1, -454.070953369140625, 2420.021484375, 97.31650543212890625, 4.607671737670898437, 0, 0, -0.74314403533935546, 0.669131457805633544, 120, 255, 1, "", 50250, NULL), +-- 188135 'Ice Stone' +(81469, 188135, 1, 0, 0, 1, 1, -458.92340087890625, 2469.131103515625, 105.6626663208007812, 3.211419343948364257, 0, 0, -0.9993906021118164, 0.034906134009361267, 120, 255, 1, "", 50250, NULL), +-- 188139 'Ice Stone' +(81470, 188139, 0, 0, 0, 1, 1, -12201.3896484375, 864.656494140625, 11.38101387023925781, 3.630291461944580078, 0, 0, -0.97029495239257812, 0.241925001144409179, 120, 255, 1, "", 50250, NULL), +-- 188143 'Ice Stone' +(81471, 188143, 0, 0, 0, 1, 1, -12137.4541015625, 869.33087158203125, 17.81375885009765625, 1.727874636650085449, 0, 0, 0.760405540466308593, 0.649448513984680175, 120, 255, 1, "", 50250, NULL), +-- 188144 'Ice Stone' +(81472, 188144, 0, 0, 0, 1, 1, -12161.455078125, 861.84552001953125, 21.20847511291503906, 0.331610709428787231, 0, 0, 0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50250, NULL), +-- 188145 'Ice Stone' +(81473, 188145, 0, 0, 0, 1, 1, -6607.9501953125, -649.26275634765625, 235.1495819091796875, 1.884953022003173828, 0, 0, 0.809016227722167968, 0.587786316871643066, 120, 255, 1, "", 50250, NULL), +-- 188146 'Ice Stone' +(81474, 188146, 0, 0, 0, 1, 1, -6649.22314453125, -682.23663330078125, 235.4134674072265625, 3.385940074920654296, 0, 0, -0.99254608154296875, 0.121869951486587524, 120, 255, 1, "", 50250, NULL), +-- 188147 'Ice Stone' +(81475, 188147, 0, 0, 0, 1, 1, -6652.1494140625, -625.018798828125, 234.48291015625, 1.518436193466186523, 0, 0, 0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50250, NULL), +-- 188151 'Ice Stone' +(81476, 188151, 530, 0, 0, 1, 1, -142.11285400390625, 1119.16845703125, 42.97946929931640625, 1.117009282112121582, 0, 0, 0.529918670654296875, 0.84804844856262207, 120, 255, 1, "", 50250, NULL), +-- 188152 'Ice Stone' +(81477, 188152, 530, 0, 0, 1, 1, -140.616867065429687, 1191.4405517578125, 41.947601318359375, 3.071766138076782226, 0, 0, 0.999390602111816406, 0.034906134009361267, 120, 255, 1, "", 50250, NULL), +-- 188153 'Ice Stone' +(81478, 188153, 530, 0, 0, 1, 1, -352.870269775390625, 1117.86474609375, 42.03983306884765625, 4.852017402648925781, 0, 0, -0.65605831146240234, 0.754710197448730468, 120, 255, 1, "", 50250, NULL), +-- 188154 'Ice Stone' +(81479, 188154, 530, 0, 0, 1, 1, -357.66998291015625, 1194.571044921875, 42.224884033203125, 1.954769015312194824, 0, 0, 0.829037666320800781, 0.559192776679992675, 120, 255, 1, "", 50250, NULL), +-- 188156 'Twilight Crystal Base' +(81480, 188156, 530, 0, 0, 1, 1, -140.472122192382812, 1191.467041015625, 41.96099472045898437, 2.530723094940185546, 0, 0, 0.953716278076171875, 0.300707906484603881, 120, 255, 1, "", 50250, NULL), +(81481, 188156, 530, 0, 0, 1, 1, -142.076385498046875, 1119.170166015625, 42.78009033203125, 1.518436193466186523, 0, 0, 0.6883544921875, 0.725374460220336914, 120, 255, 1, "", 50250, NULL), +(81482, 188156, 530, 0, 0, 1, 1, -352.909942626953125, 1117.959716796875, 41.98663330078125, 0.401424884796142578, 0, 0, 0.199367523193359375, 0.979924798011779785, 120, 255, 1, "", 50250, NULL), +(81483, 188156, 530, 0, 0, 1, 1, -357.657073974609375, 1194.619873046875, 41.969940185546875, 4.223697185516357421, 0, 0, -0.85716724395751953, 0.515038192272186279, 120, 255, 1, "", 50250, NULL), +-- 188157 'Twilight Crystal Base' +(81484, 188157, 530, 0, 0, 1, 1, -141.810760498046875, 1191.7569580078125, 26.92917633056640625, 1.413715124130249023, 0, 0, 0.649447441101074218, 0.760406434535980224, 120, 255, 1, "", 50250, NULL), +(81485, 188157, 530, 0, 0, 1, 1, -143.085067749023437, 1118.0728759765625, 28.02556228637695312, 2.583080768585205078, 0, 0, 0.961260795593261718, 0.275640487670898437, 120, 255, 1, "", 50250, NULL), +(81486, 188157, 530, 0, 0, 1, 1, -354.3067626953125, 1118.6815185546875, 27.06889533996582031, 1.413715124130249023, 0, 0, 0.649447441101074218, 0.760406434535980224, 120, 255, 1, "", 50250, NULL), +(81487, 188157, 530, 0, 0, 1, 1, -357.56683349609375, 1193.2567138671875, 27.09065055847167968, 3.194002151489257812, 0, 0, -0.99965667724609375, 0.026201646775007247, 120, 255, 1, "", 50250, NULL); + +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` BETWEEN 81431 AND 81487); +INSERT INTO `game_event_gameobject` (`eventEntry`,`guid`) VALUES +(1, 81431), +(1, 81432), +(1, 81433), +(1, 81434), +(1, 81435), +(1, 81436), +(1, 81437), +(1, 81438), +(1, 81439), +(1, 81440), +(1, 81441), +(1, 81442), +(1, 81443), +(1, 81444), +(1, 81445), +(1, 81446), +(1, 81447), +(1, 81448), +(1, 81449), +(1, 81450), +(1, 81451), +(1, 81452), +(1, 81453), +(1, 81454), +(1, 81455), +(1, 81456), +(1, 81457), +(1, 81458), +(1, 81459), +(1, 81460), +(1, 81461), +(1, 81462), +(1, 81463), +(1, 81464), +(1, 81465), +(1, 81466), +(1, 81467), +(1, 81468), +(1, 81469), +(1, 81470), +(1, 81471), +(1, 81472), +(1, 81473), +(1, 81474), +(1, 81475), +(1, 81476), +(1, 81477), +(1, 81478), +(1, 81479), +(1, 81480), +(1, 81481), +(1, 81482), +(1, 81483), +(1, 81484), +(1, 81485), +(1, 81486), +(1, 81487); diff --git a/data/sql/updates/db_world/2023_12_03_04.sql b/data/sql/updates/db_world/2023_12_03_04.sql new file mode 100644 index 000000000..6a87aeafc --- /dev/null +++ b/data/sql/updates/db_world/2023_12_03_04.sql @@ -0,0 +1,3 @@ +-- DB update 2023_12_03_03 -> 2023_12_03_04 +-- Banish More Demons should not be available without honoured reputation +UPDATE `quest_template_addon` SET `RequiredMinRepFaction` = 1038, `RequiredMinRepValue` = 9000 WHERE `ID` = 11026; diff --git a/data/sql/updates/db_world/2023_12_03_05.sql b/data/sql/updates/db_world/2023_12_03_05.sql new file mode 100644 index 000000000..936db9849 --- /dev/null +++ b/data/sql/updates/db_world/2023_12_03_05.sql @@ -0,0 +1,7 @@ +-- DB update 2023_12_03_04 -> 2023_12_03_05 +-- +SET @ENTRY := 25040; -- Greater Water Elemental +UPDATE `creature_template` SET `AIName` = 'SmartAI', `ScriptName` = '' WHERE `entry` = @ENTRY; +DELETE FROM `smart_scripts` WHERE `entryorguid` = @ENTRY 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`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(@ENTRY, 0, 1, 0, 0, 0, 100, 0, 3000, 3000, 5000, 5000, 11, 46983, 64, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 'Greater Water Elemental - In Combat - Cast Waterbolt'); diff --git a/data/sql/updates/db_world/2023_12_03_06.sql b/data/sql/updates/db_world/2023_12_03_06.sql new file mode 100644 index 000000000..adb61f422 --- /dev/null +++ b/data/sql/updates/db_world/2023_12_03_06.sql @@ -0,0 +1,65 @@ +-- DB update 2023_12_03_05 -> 2023_12_03_06 +-- D16 Horde remove SAI +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 30477); +-- D16 Horde remove Timed Actionlists +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 3047700) AND (`source_type` = 9); +-- D16 Aliance remove SAI +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 30487); +-- D16 Aliance remove Timed Actionlists +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 3048700) AND (`source_type` = 9); +-- Update D16 creature ScriptName +UPDATE `creature_template` SET `AIName`="", `ScriptName` = 'npc_vehicle_d16_propelled_delivery' WHERE `entry` IN (30477, 30487); +-- Plane Aliance k3 +SET @PATH := 30477 * 100; +DELETE FROM `waypoint_data` WHERE `id` IN (30477*100, 30487*100); +INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`, `move_type`, `action`, `action_chance`, `wpguid`) VALUES +(@PATH, 1, 6165, -1064.51, 422.119, NULL, 0, 0, 0, 100, 0), +(@PATH, 2, 6204.1, -998.487, 457.563, NULL, 0, 0, 0, 100, 0), +(@PATH, 3, 6289.57, -952.181, 504.619, NULL, 0, 0, 0, 100, 0), +(@PATH, 4, 6307.79, -872.8, 541.73, NULL, 0, 0, 0, 100, 0), +(@PATH, 5, 6370.58, -821.951, 653.868, NULL, 0, 0, 0, 100, 0), +(@PATH, 6, 6413.27, -660.471, 808.395, NULL, 0, 0, 0, 100, 0), +(@PATH, 7, 6554.81, -550.377, 1018.11, NULL, 0, 0, 0, 100, 0), +(@PATH, 8, 6633.27, -419.316, 1173.91, NULL, 0, 0, 0, 100, 0), +(@PATH, 9, 6760.5, -364.466, 1277.72, NULL, 0, 0, 0, 100, 0), +(@PATH, 10, 6807.88, -427.519, 1399.11, NULL, 0, 0, 0, 100, 0), +(@PATH, 11, 6808.07, -471.447, 1419.25, NULL, 0, 0, 0, 100, 0), +(@PATH, 12, 6775.63, -529.231, 1394.39, NULL, 0, 0, 0, 100, 0), +(@PATH, 13, 6720.65, -535.553, 1328.05, NULL, 0, 0, 0, 100, 0), +(@PATH, 14, 6660.31, -486.865, 1238.55, NULL, 0, 0, 0, 100, 0), +(@PATH, 15, 6658.94, -417.841, 1186.11, NULL, 0, 0, 0, 100, 0), +(@PATH, 16, 6680.49, -329.309, 1098.61, NULL, 0, 0, 0, 100, 0), +(@PATH, 17, 6683.78, -220.345, 972.72, NULL, 0, 0, 0, 100, 0), +(@PATH, 18, 6663.77, -192.126, 962.248, NULL, 0, 0, 0, 100, 0), +(@PATH, 19, 6654.82, -180.169, 958.132, NULL, 0, 0, 0, 100, 0), +(@PATH, 20, 6631.47, -171.331, 966.463, NULL, 0, 0, 0, 100, 0), +(@PATH, 21, 6598.22, -162.366, 984.223, NULL, 0, 0, 0, 100, 0), +(@PATH, 22, 6566.67, -155.208, 992.055, NULL, 0, 0, 0, 100, 0), +(@PATH, 23, 6529.65, -154.936, 992.055, NULL, 0, 0, 0, 100, 0), +(@PATH, 24, 6454.42, -152.131, 962.305, NULL, 0, 0, 0, 100, 0); +-- Plane Horde k3 + +SET @PATH := 30487 * 100; +INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`, `move_type`, `action`, `action_chance`, `wpguid`) VALUES +(@PATH, 1, 6169.23, -1069.62, 420.694, NULL, 0, 0, 0, 100, 0), +(@PATH, 2, 6232.73, -1031.6, 505.778, NULL, 0, 0, 0, 100, 0), +(@PATH, 3, 6339.22, -1035.08, 575.333, NULL, 0, 0, 0, 100, 0), +(@PATH, 4, 6431.49, -987.674, 694.889, NULL, 0, 0, 0, 100, 0), +(@PATH, 5, 6632.44, -925.974, 896.138, NULL, 0, 0, 0, 100, 0), +(@PATH, 6, 6822.08, -755.521, 1171.19, NULL, 0, 0, 0, 100, 0), +(@PATH, 7, 7090.69, -619.487, 1455.64, NULL, 0, 0, 0, 100, 0), +(@PATH, 8, 7260.75, -282.75, 1513.36, NULL, 0, 0, 0, 100, 0), +(@PATH, 9, 7552.5, -334.651, 1657.67, NULL, 0, 0, 0, 100, 0), +(@PATH, 10, 7692.3, -509.425, 1536.5, NULL, 0, 0, 0, 100, 0), +(@PATH, 11, 7799.19, -636.327, 1252.28, NULL, 0, 0, 0, 100, 0), +(@PATH, 12, 7841.56, -726.55, 1193.92, NULL, 0, 0, 0, 100, 0), +(@PATH, 13, 7844.73, -775.361, 1185.83, NULL, 0, 0, 0, 100, 0), +(@PATH, 14, 7842.45, -815.573, 1186.4, NULL, 0, 0, 0, 100, 0), +(@PATH, 15, 7838.7, -859.957, 1173.17, NULL, 0, 0, 0, 100, 0), +(@PATH, 16, 7865.01, -911.218, 1163.98, NULL, 0, 0, 0, 100, 0), +(@PATH, 17, 7856.23, -951.657, 1151.56, NULL, 0, 0, 0, 100, 0); +-- conditions +DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=15 AND `SourceGroup`=9917; +INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionValue1`,`ConditionValue2`,`ConditionValue3`,`ErrorTextId`,`ScriptName`,`Comment`) VALUES +(15,9917,0,0,28,12862,0,0,0,'','Ricket - Show gossip option only if player has completed but not rewarded quest When All Else Fails'), +(15,9917,1,0,28,13060,0,0,0,'','Ricket - Show gossip option only if player has completed but not rewarded quest When All Else Fails'); diff --git a/data/sql/updates/db_world/2023_12_03_07.sql b/data/sql/updates/db_world/2023_12_03_07.sql new file mode 100644 index 000000000..50c96a829 --- /dev/null +++ b/data/sql/updates/db_world/2023_12_03_07.sql @@ -0,0 +1,8 @@ +-- DB update 2023_12_03_06 -> 2023_12_03_07 +-- add a time to script_waypoint +DELETE FROM `script_waypoint` WHERE `entry`=17077 AND `pointid` IN (50, 51, 52, 53); +INSERT INTO `script_waypoint` (`entry`, `pointid`, `location_x`, `location_y`, `location_z`, `waittime`, `point_comment`) VALUES +(17077, 50, 519.146, 3886.7, 190.128, 8000, 'RYGA_MOVEMENT_TO_WOLF'), +(17077, 51, 519.146, 3886.7, 190.128, 13000, 'RYGA_TIME_MOVEMENT_TO_WOLF'), +(17077, 52, 519.146, 3886.7, 190.128, 5000, 'RYGA_TIME_RETURN_SPAWN'), +(17077, 53, 519.146, 3886.7, 190.128, 50000, 'DESPAWN_WOLF'); diff --git a/data/sql/updates/db_world/2023_12_04_00.sql b/data/sql/updates/db_world/2023_12_04_00.sql new file mode 100644 index 000000000..8e1380b67 --- /dev/null +++ b/data/sql/updates/db_world/2023_12_04_00.sql @@ -0,0 +1,8 @@ +-- DB update 2023_12_03_07 -> 2023_12_04_00 +-- +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 17339; + +DELETE FROM `smart_scripts` WHERE `entryorguid` = 17339 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`, `event_param6`, `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 +(17339, 0, 0, 0, 0, 0, 100, 0, 3200, 3200, 6400, 14700, 0, 0, 11, 9613, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Nazzivus Felsworn - In Combat - Cast \'Shadow Bolt\''), +(17339, 0, 1, 0, 0, 0, 100, 0, 14500, 24300, 16100, 27540, 0, 0, 11, 11962, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Nazzivus Felsworn - In Combat - Cast \'Immolate\''); diff --git a/data/sql/updates/db_world/2023_12_04_01.sql b/data/sql/updates/db_world/2023_12_04_01.sql new file mode 100644 index 000000000..6dbc2cd1b --- /dev/null +++ b/data/sql/updates/db_world/2023_12_04_01.sql @@ -0,0 +1,15 @@ +-- DB update 2023_12_04_00 -> 2023_12_04_01 +-- +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 23050; + +DELETE FROM `smart_scripts` WHERE `entryorguid` = 23050 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`, `event_param6`, `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 +(23050, 0, 0, 0, 11, 0, 100, 512, 0, 0, 0, 0, 0, 0, 53, 0, 2305000, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Little Noah - On Respawn - Start Waypoint'), +(23050, 0, 1, 0, 64, 0, 100, 512, 0, 0, 0, 0, 0, 0, 54, 10000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Little Noah - On Gossip - Pause Waypoint'); + +DELETE FROM `waypoints` WHERE `entry` = 2305000; +INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`, `point_comment`) VALUES +(2305000, 1, -8720.444, 470.81836, 98.74464, NULL, 0, 'Little Noah'), +(2305000, 2, -8719.903, 474.74838, 98.74463, NULL, 0, 'Little Noah'), +(2305000, 3, -8723.153, 475.56598, 98.74463, NULL, 0, 'Little Noah'), +(2305000, 4, -8723.759, 471.79776, 98.74464, NULL, 0, 'Little Noah'); diff --git a/data/sql/updates/db_world/2023_12_04_02.sql b/data/sql/updates/db_world/2023_12_04_02.sql new file mode 100644 index 000000000..e0e7728a7 --- /dev/null +++ b/data/sql/updates/db_world/2023_12_04_02.sql @@ -0,0 +1,11 @@ +-- DB update 2023_12_04_01 -> 2023_12_04_02 +-- +UPDATE `creature` SET + `position_x` = -1423.3927, + `position_y` = -11284.973, + `position_z` = 8.427056, + `orientation` = 1.963490843772888183, + `wander_distance` = 30, + `MovementType` = 1, + `VerifiedBuild` = 52237 +WHERE `guid` = 63385 AND `id1` = 17661; diff --git a/data/sql/updates/db_world/2023_12_04_03.sql b/data/sql/updates/db_world/2023_12_04_03.sql new file mode 100644 index 000000000..6d253a9ec --- /dev/null +++ b/data/sql/updates/db_world/2023_12_04_03.sql @@ -0,0 +1,6 @@ +-- DB update 2023_12_04_02 -> 2023_12_04_03 +-- Portal Effect: Hellfire Peninsula A/H +DELETE FROM `spell_target_position` WHERE `id` IN (65728,65729); +INSERT INTO `spell_target_position` (`ID`, `EffectIndex`, `MapID`, `PositionX`, `PositionY`, `PositionZ`, `Orientation`, `VerifiedBuild`) VALUES +(65728, 0, 0, -11708.4, -3168, -5.07, 3.351032, 52237), +(65729, 0, 0, -11708.4, -3168, -5.07, 3.351032, 52237); diff --git a/data/sql/updates/db_world/2023_12_06_00.sql b/data/sql/updates/db_world/2023_12_06_00.sql new file mode 100644 index 000000000..58cd78e16 --- /dev/null +++ b/data/sql/updates/db_world/2023_12_06_00.sql @@ -0,0 +1,6 @@ +-- DB update 2023_12_04_03 -> 2023_12_06_00 +-- +DELETE FROM `pool_template` WHERE `entry` = 137; +INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES (137, 1, 'Tanaris - Inconspicuous Landmark Pool'); + +UPDATE `pool_gameobject` SET `pool_entry` = 137 WHERE `guid` IN (17231,17232,17233,17234,17235,17236); diff --git a/data/sql/updates/db_world/2023_12_07_00.sql b/data/sql/updates/db_world/2023_12_07_00.sql new file mode 100644 index 000000000..fc87f1e8d --- /dev/null +++ b/data/sql/updates/db_world/2023_12_07_00.sql @@ -0,0 +1,18 @@ +-- DB update 2023_12_06_00 -> 2023_12_07_00 +SET @CGUID = 153000; +-- 21215 Leotheras the Blind +DELETE FROM `creature_addon` WHERE `guid` = @CGUID+139; +INSERT INTO `creature_addon` (`guid`, `path_id`, `mount`, `bytes1`, `bytes2`, `auras`) VALUES +(@CGUID+139, 0, 0, 8, 1, '37546'); + +DELETE FROM `creature_formations` WHERE `leaderGUID` = @CGUID+139; +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES +(@CGUID+139, @CGUID+139, 0, 0, 24, 0, 0), +(@CGUID+139, @CGUID+140, 0, 0, 24, 0, 0), +(@CGUID+139, @CGUID+141, 0, 0, 24, 0, 0), +(@CGUID+139, @CGUID+142, 0, 0, 24, 0, 0); + +-- 21216 Hydross the Unstable +UPDATE `creature` SET `position_x`= -259.13, `position_y`= -356.28, `position_z`= 15.03, `orientation`=6.04 WHERE `guid` = @CGUID+21; +UPDATE `creature` SET `position_x`= -218.8, `position_y`= -371.34, `position_z`= 14.608, `orientation`=2.72 WHERE `guid` = @CGUID+20; +UPDATE `creature` SET `position_x`= -239.43, `position_y`= -363.48, `position_z`= 12, `orientation`=1.19093 WHERE `guid` = @CGUID+19; diff --git a/data/sql/updates/db_world/2023_12_07_01.sql b/data/sql/updates/db_world/2023_12_07_01.sql new file mode 100644 index 000000000..239304cc2 --- /dev/null +++ b/data/sql/updates/db_world/2023_12_07_01.sql @@ -0,0 +1,7 @@ +-- DB update 2023_12_07_00 -> 2023_12_07_01 +-- +DELETE FROM `smart_scripts` WHERE `entryorguid` = 21875 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`, `event_param6`, `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 +(21875, 0, 0, 0, 54, 0, 100, 0, 0, 0, 0, 0, 0, 0, 142, 15, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Shadow of Leotheras - Just Summoned - Set health 15%'), +(21875, 0, 1, 0, 0, 0, 100, 0, 0, 1000, 2000, 2000, 0, 0, 11, 37674, 64, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Shadow of Leotheras - In Combat - Cast Chaos Blast'), +(21875, 0, 2, 0, 60, 0, 100, 1, 8000, 8000, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Shadow of Leotheras - On Update - Talk'); diff --git a/data/sql/updates/db_world/2023_12_09_00.sql b/data/sql/updates/db_world/2023_12_09_00.sql new file mode 100644 index 000000000..7249ed2ed --- /dev/null +++ b/data/sql/updates/db_world/2023_12_09_00.sql @@ -0,0 +1,106 @@ +-- DB update 2023_12_07_01 -> 2023_12_09_00 +-- Update gameobject 181371 'Midsummer Bonfire Spell Focus' with sniffed values +-- updated spawns +DELETE FROM `gameobject` WHERE (`id` = 181371) AND (`guid` IN (242578, 242579, 242580, 242581, 242582, 242583, 242584, 242585, 242586, 242587, 242588, 242589, 242590, 242591, 242592, 242593, 242594, 242595, 242596, 242597, 242598, 242599, 242600, 242601, 242602, 242603, 242604, 242605, 242606, 242607, 242608, 242609, 242610, 242611, 242612, 242613, 242614, 242615, 242616, 242617, 242618, 242619, 242620, 242621, 242622, 242623, 242624, 242625, 242626, 242627, 242628, 242629, 242630, 242631, 242632, 242633, 242634, 242635, 242636, 242637, 242638, 242639, 242640, 242641, 242642, 242643, 242644, 242645, 242646, 242647, 242648, 242649, 242650, 242651, 242652, 242653, 242654, 242655, 242664, 242665, 242666, 242667, 242668, 242669, 242670, 242671, 268969)); +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`, `Comment`) VALUES +(242578, 181371, 530, 0, 0, 1, 1, 2918.384521484375, 3684.14794921875, 144.1360626220703125, 1.204277276992797851, 0, 0, 0.56640625, 0.824126183986663818, 120, 255, 1, "", 50063, NULL), +(242579, 181371, 530, 0, 0, 1, 1, 189.0967864990234375, 6025.34521484375, 21.59452056884765625, 4.904376029968261718, 0, 0, -0.636077880859375, 0.771624863147735595, 120, 255, 1, "", 50063, NULL), +(242580, 181371, 530, 0, 0, 1, 1, -2526.055908203125, 7551.6875, -2.11911201477050781, 3.560472726821899414, 0, 0, -0.97814750671386718, 0.207912087440490722, 120, 255, 1, "", 50172, NULL), +(242581, 181371, 530, 0, 0, 1, 1, 7693.4853515625, -6835.501953125, 78.139190673828125, 1.884953022003173828, 0, 0, 0.809016227722167968, 0.587786316871643066, 120, 255, 1, "", 50063, NULL), +(242582, 181371, 1, 0, 0, 1, 1, -2328.41162109375, -626.94317626953125, -8.42694759368896484, 1.623155713081359863, 0, 0, 0.725374221801757812, 0.688354730606079101, 120, 255, 1, "", 50063, NULL), +(242583, 181371, 530, 0, 0, 1, 1, -3943.61376953125, 2048.630859375, 95.06470489501953125, 0.349065244197845458, 0, 0, 0.173647880554199218, 0.984807789325714111, 120, 255, 1, "", 50063, NULL), +(242584, 181371, 1, 0, 0, 1, 1, -6770.11083984375, 525.7042236328125, -1.40053403377532958, 1.989672422409057617, 0, 0, 0.838669776916503906, 0.544640243053436279, 120, 255, 1, "", 50063, NULL), +(242585, 181371, 1, 0, 0, 1, 1, -7001.24169921875, 919.96160888671875, 9.463009834289550781, 3.804818391799926757, 0, 0, -0.94551849365234375, 0.325568377971649169, 120, 255, 1, "", 50063, NULL), +(242586, 181371, 0, 0, 0, 1, 1, -1210.7864990234375, -2676.7001953125, 45.3282012939453125, 2.583080768585205078, 0, 0, 0.961260795593261718, 0.275640487670898437, 120, 255, 1, "", 50063, NULL), +(242587, 181371, 1, 0, 0, 1, 1, 2558.200439453125, -481.0625, 109.8637924194335937, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 120, 255, 1, "", 50063, NULL), +(242588, 181371, 0, 0, 0, 1, 1, -10952.7216796875, -3217.3857421875, 41.34749984741210937, 0.767943859100341796, 0, 0, 0.374606132507324218, 0.927184045314788818, 120, 255, 1, "", 50063, NULL), +(242589, 181371, 1, 0, 0, 1, 1, 6327.6171875, 512.52862548828125, 17.84551239013671875, 5.637413978576660156, 0, 0, -0.31730461120605468, 0.948323667049407958, 120, 255, 1, "", 50063, NULL), +(242590, 181371, 1, 0, 0, 1, 1, -56.1942291259765625, 1270.76416015625, 91.95536041259765625, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 120, 255, 1, "", 50063, NULL), +(242591, 181371, 0, 0, 0, 1, 1, -5405.1416015625, -494.3575439453125, 395.627349853515625, 5.95157480239868164, 0, 0, -0.16504669189453125, 0.986285746097564697, 120, 255, 1, "", 50063, NULL), +(242592, 181371, 0, 0, 0, 1, 1, -10704.921875, -1147.2996826171875, 25.26103782653808593, 3.473210096359252929, 0, 0, -0.98628520965576171, 0.165049895644187927, 120, 255, 1, "", 50063, NULL), +(242593, 181371, 1, 0, 0, 1, 1, -3447.779541015625, -4231.98779296875, 10.79587268829345703, 3.106652259826660156, 0, 0, 0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(242594, 181371, 0, 0, 0, 1, 1, -9395.203125, 36.63313674926757812, 60.27073287963867187, 1.797688722610473632, 0, 0, 0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50063, NULL), +(242595, 181371, 530, 0, 0, 1, 1, -528.31243896484375, 2338.848876953125, 38.24166488647460937, 2.495818138122558593, 0, 0, 0.948323249816894531, 0.317305892705917358, 120, 255, 1, "", 50063, NULL), +(242596, 181371, 0, 0, 0, 1, 1, -604.142333984375, -546.3038330078125, 36.88586807250976562, 3.45575571060180664, 0, 0, -0.98768806457519531, 0.156436234712600708, 120, 255, 1, "", 50063, NULL), +(242597, 181371, 0, 0, 0, 1, 1, -5232.7216796875, -2892.514892578125, 337.34552001953125, 1.169368624687194824, 0, 0, 0.551936149597167968, 0.833886384963989257, 120, 255, 1, "", 50063, NULL), +(242598, 181371, 0, 0, 0, 1, 1, -9434.6865234375, -2112.268798828125, 66.120452880859375, 2.530723094940185546, 0, 0, 0.953716278076171875, 0.300707906484603881, 120, 255, 1, "", 50063, NULL), +(242599, 181371, 1, 0, 0, 1, 1, 9779.0751953125, 1019.38067626953125, 1299.7642822265625, 2.094393253326416015, 0, 0, 0.866024971008300781, 0.50000077486038208, 120, 255, 1, "", 50063, NULL), +(242600, 181371, 0, 0, 0, 1, 1, 187.5908203125, -2133.545654296875, 102.581756591796875, 2.059488296508789062, 0, 0, 0.857167243957519531, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(242601, 181371, 0, 0, 0, 1, 1, -3447.870849609375, -938.64874267578125, 11.13286876678466796, 5.35816192626953125, 0, 0, -0.446197509765625, 0.894934535026550292, 120, 255, 1, "", 50063, NULL), +(242602, 181371, 0, 0, 0, 1, 1, -14287.6923828125, 61.64371871948242187, 0.655115008354187011, 1.448621988296508789, 0, 0, 0.662619590759277343, 0.748956084251403808, 120, 255, 1, "", 50063, NULL), +(242603, 181371, 0, 0, 0, 1, 1, -8249.6357421875, -2625.521728515625, 133.1546478271484375, 1.535889506340026855, 0, 0, 0.694658279418945312, 0.719339847564697265, 120, 255, 1, "", 50063, NULL), +(242604, 181371, 1, 0, 0, 1, 1, -7216.5380859375, -3859.864501953125, 11.93848514556884765, 2.495818138122558593, 0, 0, 0.948323249816894531, 0.317305892705917358, 120, 255, 1, "", 50063, NULL), +(242605, 181371, 0, 0, 0, 1, 1, 2278.525390625, 455.55572509765625, 33.86893081665039062, 3.857182979583740234, 0, 0, -0.93667125701904296, 0.350209832191467285, 120, 255, 1, "", 50063, NULL), +(242606, 181371, 1, 0, 0, 1, 1, 6859.69384765625, -4767.05126953125, 696.6934814453125, 6.14356088638305664, 0, 0, -0.06975555419921875, 0.997564136981964111, 120, 255, 1, "", 50063, NULL), +(242607, 181371, 0, 0, 0, 1, 1, -1135.5833740234375, -3533.072265625, 51.14817047119140625, 5.567600727081298828, 0, 0, -0.35020732879638671, 0.936672210693359375, 120, 255, 1, "", 50063, NULL), +(242608, 181371, 1, 0, 0, 1, 1, 2013.0853271484375, -2337.64453125, 89.5347747802734375, 1.815141916275024414, 0, 0, 0.788010597229003906, 0.615661680698394775, 120, 255, 1, "", 50063, NULL), +(242609, 181371, 0, 0, 0, 1, 1, -14375.48046875, 115.6075820922851562, 1.442782044410705566, 1.012289404869079589, 0, 0, 0.484808921813964843, 0.87462007999420166, 120, 255, 1, "", 50063, NULL), +(242610, 181371, 1, 0, 0, 1, 1, -4399.86865234375, 3484.504150390625, 12.07479667663574218, 2.827429771423339843, 0, 0, 0.987688064575195312, 0.156436234712600708, 120, 255, 1, "", 50172, NULL), +(242611, 181371, 1, 0, 0, 1, 1, -7122.5107421875, -3656.338623046875, 8.967960357666015625, 5.585053920745849609, 0, 0, -0.34202003479003906, 0.939692676067352294, 120, 255, 1, "", 50063, NULL), +(242612, 181371, 1, 0, 0, 1, 1, 6855.74658203125, -4564.0400390625, 708.235595703125, 1.762782454490661621, 0, 0, 0.771624565124511718, 0.636078238487243652, 120, 255, 1, "", 50063, NULL), +(242613, 181371, 0, 0, 0, 1, 1, -6705.1865234375, -2200.865478515625, 248.9908294677734375, 5.340708732604980468, 0, 0, -0.45398998260498046, 0.891006767749786376, 120, 255, 1, "", 50063, NULL), +(242614, 181371, 0, 0, 0, 1, 1, -7597.26904296875, -2086.233154296875, 125.5878524780273437, 0.087265998125076293, 0, 0, 0.043619155883789062, 0.999048233032226562, 120, 255, 1, "", 50063, NULL), +(242615, 181371, 1, 0, 0, 1, 1, -1862.60791015625, 3057.559326171875, 1.028259992599487304, 1.745326757431030273, 0, 0, 0.766043663024902343, 0.642788589000701904, 120, 255, 1, "", 50063, NULL), +(242616, 181371, 1, 0, 0, 1, 1, -3111.786376953125, -2722.33203125, 33.6733551025390625, 2.059488296508789062, 0, 0, 0.857167243957519531, 0.515038192272186279, 120, 255, 1, "", 50063, NULL), +(242617, 181371, 1, 0, 0, 1, 1, -4573.11083984375, 406.873443603515625, 41.70590591430664062, 4.607671737670898437, 0, 0, -0.74314403533935546, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(242618, 181371, 530, 0, 0, 1, 1, 40.89176559448242187, 2587.139892578125, 68.6622314453125, 3.473210096359252929, 0, 0, -0.98628520965576171, 0.165049895644187927, 120, 255, 1, "", 50063, NULL), +(242619, 181371, 0, 0, 0, 1, 1, -136.823837280273437, -802.02899169921875, 55.24019241333007812, 3.106652259826660156, 0, 0, 0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(242620, 181371, 530, 0, 0, 1, 1, -1212.4935302734375, 7474.21875, 22.20096588134765625, 0.907570242881774902, 0, 0, 0.438370704650878906, 0.898794233798980712, 120, 255, 1, "", 50063, NULL), +(242621, 181371, 1, 0, 0, 1, 1, 952.05145263671875, 777.0345458984375, 104.5639724731445312, 0.680676698684692382, 0, 0, 0.333806037902832031, 0.942641794681549072, 120, 255, 1, "", 50063, NULL), +(242622, 181371, 0, 0, 0, 1, 1, -10331.623046875, -3296.45361328125, 22.06572532653808593, 2.70525527000427246, 0, 0, 0.97629547119140625, 0.216442063450813293, 120, 255, 1, "", 50063, NULL), +(242623, 181371, 530, 0, 0, 1, 1, -2551.4462890625, 4278.5283203125, 21.06705284118652343, 2.914689540863037109, 0, 0, 0.993571281433105468, 0.113208353519439697, 120, 255, 1, "", 50063, NULL), +(242624, 181371, 1, 0, 0, 1, 1, -272.763092041015625, -2662.675048828125, 91.69043731689453125, 0.575957298278808593, 0, 0, 0.284014701843261718, 0.958819925785064697, 120, 255, 1, "", 50063, NULL), +(242625, 181371, 0, 0, 0, 1, 1, -448.11773681640625, -4527.07763671875, 8.878129005432128906, 0.017452461645007133, 0, 0, 0.008726119995117187, 0.999961912631988525, 120, 255, 1, "", 50063, NULL), +(242626, 181371, 1, 0, 0, 1, 1, -5514.533203125, -2299.75732421875, -58.0544357299804687, 3.996806621551513671, 0, 0, -0.90996074676513671, 0.414694398641586303, 120, 255, 1, "", 50063, NULL), +(242627, 181371, 530, 0, 0, 1, 1, 199.9662017822265625, 7687.50341796875, 22.40895843505859375, 0.837757468223571777, 0, 0, 0.406736373901367187, 0.913545548915863037, 120, 255, 1, "", 50063, NULL), +(242628, 181371, 0, 0, 0, 1, 1, 586.98175048828125, 1365.7059326171875, 90.8386993408203125, 0.069811686873435974, 0, 0, 0.034898757934570312, 0.999390840530395507, 120, 255, 1, "", 50063, NULL), +(242629, 181371, 0, 0, 0, 1, 1, -10656.5439453125, 1054.6041259765625, 32.70961761474609375, 0.034906249493360519, 0, 0, 0.017452239990234375, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(242630, 181371, 530, 0, 0, 1, 1, 2274.157470703125, 6134.12158203125, 136.843902587890625, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 120, 255, 1, "", 50063, NULL), +(242631, 181371, 530, 0, 0, 1, 1, -3060.775390625, 2381.893798828125, 63.07586669921875, 4.48549652099609375, 0, 0, -0.7826080322265625, 0.622514784336090087, 120, 255, 1, "", 50063, NULL), +(242632, 181371, 530, 0, 0, 1, 1, 9386.7177734375, -6773.44091796875, 14.14391899108886718, 3.24634718894958496, 0, 0, -0.99862861633300781, 0.052353221923112869, 120, 255, 1, "", 50063, NULL), +(242633, 181371, 1, 0, 0, 1, 1, 145.916778564453125, -4714.69775390625, 18.29858016967773437, 2.391098499298095703, 0, 0, 0.930417060852050781, 0.366502493619918823, 120, 255, 1, "", 50172, NULL), +(242634, 181371, 530, 0, 0, 1, 1, -4223.341796875, -12318.29296875, 2.570733070373535156, 3.24634718894958496, 0, 0, -0.99862861633300781, 0.052353221923112869, 120, 255, 1, "", 50063, NULL), +(242635, 181371, 0, 0, 0, 1, 1, 999.03448486328125, -1453.9659423828125, 61.04701614379882812, 5.044002056121826171, 0, 0, -0.58070278167724609, 0.814115643501281738, 120, 255, 1, "", 50063, NULL), +(242636, 181371, 530, 0, 0, 1, 1, -2999.180908203125, 4154.74462890625, 4.608795166015625, 2.094393253326416015, 0, 0, 0.866024971008300781, 0.50000077486038208, 120, 255, 1, "", 50063, NULL), +(242637, 181371, 530, 0, 0, 1, 1, -2246.841064453125, -11898.7138671875, 26.83185005187988281, 6.073746204376220703, 0, 0, -0.10452842712402343, 0.994521915912628173, 120, 255, 1, "", 50063, NULL), +(242638, 181371, 530, 0, 0, 1, 1, 2020.990478515625, 6580.7685546875, 134.3712615966796875, 0.733038187026977539, 0, 0, 0.358367919921875, 0.933580458164215087, 120, 255, 1, "", 50172, NULL), +(242639, 181371, 530, 0, 0, 1, 1, 3121.425048828125, 3750.2109375, 141.9518585205078125, 5.340708732604980468, 0, 0, -0.45398998260498046, 0.891006767749786376, 120, 255, 1, "", 50063, NULL), +(242640, 181371, 571, 0, 0, 1, 1, 5546.423828125, -743.42510986328125, 151.1906585693359375, 5.619962215423583984, 0, 0, -0.32556724548339843, 0.945518851280212402, 120, 255, 1, "", 50172, NULL), +(242641, 181371, 571, 0, 0, 1, 1, 5137.04541015625, -669.70587158203125, 170.68402099609375, 5.183629035949707031, 0, 0, -0.52249813079833984, 0.852640450000762939, 120, 255, 1, "", 50172, NULL), +(242642, 181371, 571, 0, 0, 1, 1, 3935.1484375, -583.552978515625, 240.46875, 1.151916384696960449, 0, 0, 0.544638633728027343, 0.838670849800109863, 120, 255, 1, "", 50172, NULL), +(242643, 181371, 571, 0, 0, 1, 1, 3773.42578125, 1469.0816650390625, 92.216552734375, 4.834563255310058593, 0, 0, -0.66261959075927734, 0.748956084251403808, 120, 255, 1, "", 50172, NULL), +(242644, 181371, 571, 0, 0, 1, 1, 4122.58837890625, 5386.77587890625, 28.068878173828125, 4.625123500823974609, 0, 0, -0.73727703094482421, 0.67559051513671875, 120, 255, 1, "", 50172, NULL), +(242645, 181371, 571, 0, 0, 1, 1, 4445.5615234375, 5629.24853515625, 56.75128173828125, 6.248279094696044921, 0, 0, -0.01745223999023437, 0.999847710132598876, 120, 255, 1, "", 50172, NULL), +(242646, 181371, 571, 0, 0, 1, 1, 5363.4150390625, 4843.72802734375, -196.743484497070312, 1.780233979225158691, 0, 0, 0.7771453857421875, 0.629321098327636718, 120, 255, 1, "", 50172, NULL), +(242647, 181371, 571, 0, 0, 1, 1, 5501.9072265625, 4868.2822265625, -197.300491333007812, 2.460912704467773437, 0, 0, 0.942641258239746093, 0.333807557821273803, 120, 255, 1, "", 50172, NULL), +(242648, 181371, 571, 0, 0, 1, 1, 6139.87158203125, -1030.05712890625, 409.51806640625, 1.867502212524414062, 0, 0, 0.803856849670410156, 0.594822824001312255, 120, 255, 1, "", 50172, NULL), +(242649, 181371, 571, 0, 0, 1, 1, 6073.76806640625, -1106.42138671875, 419.777252197265625, 5.393068790435791015, 0, 0, -0.43051052093505859, 0.902585566043853759, 120, 255, 1, "", 50172, NULL), +(242650, 181371, 571, 0, 0, 1, 1, 5637.01611328125, -2623.542236328125, 292.41851806640625, 3.839725255966186523, 0, 0, -0.93969249725341796, 0.34202045202255249, 120, 255, 1, "", 50172, NULL), +(242651, 181371, 571, 0, 0, 1, 1, 5293.3359375, -2763.234375, 292.389129638671875, 4.014260292053222656, 0, 0, -0.90630722045898437, 0.422619491815567016, 120, 255, 1, "", 50172, NULL), +(242652, 181371, 571, 0, 0, 1, 1, 3395.3291015625, -2904.51904296875, 202.4588623046875, 0.663223206996917724, 0, 0, 0.325567245483398437, 0.945518851280212402, 120, 255, 1, "", 50172, NULL), +(242653, 181371, 571, 0, 0, 1, 1, 3365.452392578125, -2114.502685546875, 124.6543502807617187, 4.258606910705566406, 0, 0, -0.84804725646972656, 0.529920578002929687, 120, 255, 1, "", 50172, NULL), +(242654, 181371, 571, 0, 0, 1, 1, 2579.251220703125, -4324.40478515625, 277.038238525390625, 5.462882041931152343, 0, 0, -0.39874839782714843, 0.917060375213623046, 120, 255, 1, "", 50172, NULL), +(242655, 181371, 571, 0, 0, 1, 1, 2481.064208984375, -4891.0986328125, 265.061676025390625, 1.256635904312133789, 0, 0, 0.587784767150878906, 0.809017360210418701, 120, 255, 1, "", 50172, NULL), +(242664, 181371, 0, 0, 0, 1, 1, -8837.037109375, 857.65673828125, 98.77628326416015625, 4.206246376037597656, 0, 0, -0.86162853240966796, 0.50753939151763916, 120, 255, 1, "", 50063, NULL), +(242665, 181371, 0, 0, 0, 1, 1, -4700.27587890625, -1224.3353271484375, 501.659332275390625, 4.136432647705078125, 0, 0, -0.87881660461425781, 0.477159708738327026, 120, 255, 1, "", 50063, NULL), +(242666, 181371, 1, 0, 0, 1, 1, 8700.212890625, 931.42156982421875, 14.82299995422363281, 1.675513744354248046, 0, 0, 0.743144035339355468, 0.669131457805633544, 120, 255, 1, "", 50063, NULL), +(242667, 181371, 0, 0, 0, 1, 1, 1822.271240234375, 218.638946533203125, 59.89241409301757812, 6.248279094696044921, 0, 0, -0.01745223999023437, 0.999847710132598876, 120, 255, 1, "", 50063, NULL), +(242668, 181371, 1, 0, 0, 1, 1, 1911.6729736328125, -4338.283203125, 21.07045364379882812, 6.073746204376220703, 0, 0, -0.10452842712402343, 0.994521915912628173, 120, 255, 1, "", 50172, NULL), +(242669, 181371, 1, 0, 0, 1, 1, -1037.529541015625, 292.720489501953125, 135.7449493408203125, 2.827429771423339843, 0, 0, 0.987688064575195312, 0.156436234712600708, 120, 255, 1, "", 50172, NULL), +(242670, 181371, 530, 0, 0, 1, 1, -3793.8955078125, -11503.70703125, -134.745803833007812, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 120, 255, 1, "", 50063, NULL), +(242671, 181371, 530, 0, 0, 1, 1, 9805.880859375, -7239.91015625, 26.05121803283691406, 3.176533222198486328, 0, 0, -0.999847412109375, 0.017469281330704689, 120, 255, 1, "", 50063, NULL), +(268969, 181371, 530, 0, 0, 1, 1, -1747.8482666015625, 5326.28515625, -12.428135871887207, 3.263772249221801757, 0, 0, -0.99813461303710937, 0.061051756143569946, 120, 255, 1, "", 50063, NULL); + +-- new spawns +DELETE FROM `gameobject` WHERE (`id` = 181371) AND (`guid` IN (87, 88)); +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`, `Comment`) VALUES +(87, 181371, 547, 0, 0, 3, 1, -114.745880126953125, -117.226593017578125, -2.52803206443786621, 1.169368624687194824, 0, 0, 0.551936149597167968, 0.833886384963989257, 7200, 255, 1, "", 50172, NULL), +(88, 181371, 547, 0, 0, 3, 1, -89.8604965209960937, -113.449333190917968, -2.41371703147888183, 2.617989301681518554, 0, 0, 0.965925216674804687, 0.258821308612823486, 7200, 255, 1, "", 50172, NULL); + +-- remove duplicate spawns +DELETE FROM `gameobject` WHERE (`id` = 181371) AND (`guid` IN (268968)); +DELETE FROM `game_event_gameobject` WHERE (`guid` IN (268968)); + +-- enable all spawns for eventEntry 1 +DELETE FROM `game_event_gameobject` WHERE (`eventEntry` = 1) AND (`guid` IN (SELECT `guid` FROM `gameobject` WHERE `id` = 181371)); +INSERT INTO `game_event_gameobject` (SELECT 1, `guid` FROM `gameobject` WHERE `id` = 181371); diff --git a/data/sql/updates/db_world/2023_12_10_00.sql b/data/sql/updates/db_world/2023_12_10_00.sql new file mode 100644 index 000000000..a72a6c056 --- /dev/null +++ b/data/sql/updates/db_world/2023_12_10_00.sql @@ -0,0 +1,51 @@ +-- DB update 2023_12_09_00 -> 2023_12_10_00 +-- Update creature 26520 'Festival Scorchling' with sniffed values +-- updated spawns +DELETE FROM `creature` WHERE (`id1` = 26520) AND (`guid` IN (86895, 94777, 94778, 94779, 94780, 94781, 94782, 94783, 94784, 94785, 94787, 94788, 94789, 94790, 94791, 94792, 94793, 94794, 94795, 94797, 94798, 94799, 94800)); +INSERT INTO `creature` (`guid`, `id1`, `map`, `spawnMask`, `phaseMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `ScriptName`, `VerifiedBuild`, `CreateObject`, `Comment`) VALUES +(86895, 26520, 0, 1, 1, 0, 2278.471435546875, 444.481353759765625, 34.2097015380859375, 3.159045934677124023, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94777, 26520, 530, 1, 1, 0, -2546.6669921875, 4277.03564453125, 20.47598075866699218, 0.610865235328674316, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94778, 26520, 0, 1, 1, 0, -7599.55615234375, -2078.487060546875, 126.477081298828125, 2.792526721954345703, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94779, 26520, 0, 1, 1, 0, 591.27618408203125, 1364.58544921875, 90.5208740234375, 1.01229095458984375, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94780, 26520, 0, 1, 1, 0, -10342.080078125, -3294.84130859375, 22.90029716491699218, 1.797689080238342285, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94781, 26520, 0, 1, 1, 0, -14367.1904296875, 122.1656417846679687, 1.32380843162536621, 5.724679946899414062, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94782, 26520, 0, 1, 1, 0, -6698.68603515625, -2196.149658203125, 248.637481689453125, 1.570796370506286621, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94783, 26520, 0, 1, 1, 0, -144.476791381835937, -810.04327392578125, 55.73436355590820312, 2.426007747650146484, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94784, 26520, 0, 1, 1, 0, -460.1875, -4526.51806640625, 10.3583841323852539, 1.867502331733703613, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94785, 26520, 0, 1, 1, 0, -1126.303466796875, -3540.474365234375, 50.84287261962890625, 3.996803998947143554, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94787, 26520, 1, 1, 1, 0, 949.57379150390625, 777.7884521484375, 104.46136474609375, 3.804817676544189453, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94788, 26520, 1, 1, 1, 0, -1856.4951171875, 3058.4560546875, 0.892948925495147705, 1.413716673851013183, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94789, 26520, 1, 1, 1, 0, -5519.3779296875, -2297.228759765625, -57.8307228088378906, 3.176499128341674804, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94790, 26520, 1, 1, 1, 0, -3115.385009765625, -2733.09765625, 34.15441131591796875, 3.03687286376953125, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94791, 26520, 1, 1, 1, 0, -6993.408203125, 920.97283935546875, 9.538377761840820312, 1.029744267463684082, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94792, 26520, 1, 1, 1, 0, -7116.49609375, -3655.73828125, 9.403764724731445312, 1.029744267463684082, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94793, 26520, 1, 1, 1, 0, 2008.7581787109375, -2348.031005859375, 89.74106597900390625, 2.94960641860961914, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94794, 26520, 1, 1, 1, 0, -4579.3115234375, 409.21185302734375, 42.01642608642578125, 3.717551231384277343, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94795, 26520, 1, 1, 1, 0, -279.320220947265625, -2668.618896484375, 92.76486968994140625, 4.607669353485107421, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94797, 26520, 1, 1, 1, 0, 6848.98291015625, -4568.234375, 708.7642822265625, 4.433136463165283203, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94798, 26520, 530, 1, 1, 0, -1215.46630859375, 7479.900390625, 22.36283111572265625, 3.228859186172485351, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94799, 26520, 530, 1, 1, 0, 34.96868896484375, 2587.266357421875, 68.8997802734375, 3.630284786224365234, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94800, 26520, 530, 1, 1, 0, 202.7898406982421875, 7691.7841796875, 23.28801918029785156, 2.042035102844238281, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL); + +-- new spawns +DELETE FROM `creature` WHERE (`id1` = 26520) AND (`guid` BETWEEN 12672 AND 12686); +INSERT INTO `creature` (`guid`, `id1`, `map`, `spawnMask`, `phaseMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `ScriptName`, `VerifiedBuild`, `CreateObject`, `Comment`) VALUES +(12672, 26520, 1, 1, 1, 0, -2320.02294921875, -617.2916259765625, -9.21654701232910156, 5.672, 120, 0, 0, 0, 0, 0, "", 50063, 1, "orientation corrected manually (not sniffed)"), +(12673, 26520, 1, 1, 1, 0, 142.810638427734375, -4719.85205078125, 17.95322990417480468, 5.270894527435302734, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12674, 26520, 530, 1, 1, 0, -3066.60302734375, 2384.980224609375, 62.469970703125, 3.368485450744628906, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12675, 26520, 530, 1, 1, 0, 2283.706787109375, 6137.61767578125, 136.7052001953125, 1.570796370506286621, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12676, 26520, 530, 1, 1, 0, 2916.597900390625, 3690.476318359375, 144.0953521728515625, 2.932153224945068359, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12677, 26520, 530, 1, 1, 0, 7684.1982421875, -6830.84130859375, 78.70047760009765625, 1.466076612472534179, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12678, 26520, 530, 1, 1, 0, 9383.3134765625, -6773.0712890625, 14.3748331069946289, 4.607669353485107421, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12679, 26520, 571, 1, 1, 0, 2589.198486328125, -4338.7021484375, 276.04248046875, 4.136430263519287109, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12680, 26520, 571, 1, 1, 0, 3375.591552734375, -2121.807373046875, 124.4121017456054687, 0.139626339077949523, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12681, 26520, 571, 1, 1, 0, 3763.264404296875, 1478.418212890625, 93.21251678466796875, 3.438298702239990234, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12682, 26520, 571, 1, 1, 0, 4457.1826171875, 5621.9033203125, 57.05669021606445312, 4.136430263519287109, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12683, 26520, 571, 1, 1, 0, 5278.0771484375, -2768.153564453125, 292.582244873046875, 2.30383467674255371, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12684, 26520, 571, 1, 1, 0, 5498.43310546875, 4864.41259765625, -197.5738525390625, 4.505807876586914062, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12685, 26520, 571, 1, 1, 0, 5536.4638671875, -736.71807861328125, 149.9800567626953125, 3.124139308929443359, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12686, 26520, 571, 1, 1, 0, 6147.974609375, -1022.63238525390625, 408.47491455078125, 1.431169986724853515, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL); + +-- enable all spawns for eventEntry 1 +DELETE FROM `game_event_creature` WHERE (`eventEntry` = 1) AND (`guid` IN (SELECT `guid` FROM `creature` WHERE `id1` = 26520)); +INSERT INTO `game_event_creature` (SELECT 1, `guid` FROM `creature` WHERE `id1` = 26520); diff --git a/data/sql/updates/db_world/2023_12_10_01.sql b/data/sql/updates/db_world/2023_12_10_01.sql new file mode 100644 index 000000000..9ab78bbe7 --- /dev/null +++ b/data/sql/updates/db_world/2023_12_10_01.sql @@ -0,0 +1,55 @@ +-- DB update 2023_12_10_00 -> 2023_12_10_01 +-- Update creature 26355 '[DND] Midsummer Bonfire Faction Bunny - H' with sniffed values +-- updated spawns +DELETE FROM `creature` WHERE (`id1` = 26355) AND (`guid` IN (94938, 94939, 94940, 94941, 94942, 94943, 94944, 94945, 94946, 94947, 94948, 94949, 94951, 94952, 94953, 94954, 94955, 94957, 94958, 94959, 94960, 94961, 94962, 94963, 94964)); +INSERT INTO `creature` (`guid`, `id1`, `map`, `spawnMask`, `phaseMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `ScriptName`, `VerifiedBuild`, `CreateObject`, `Comment`) VALUES +(94938, 26355, 1, 1, 1, 0, 1912.6729736328125, -4337.283203125, 21.15378761291503906, 0, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(94939, 26355, 1, 1, 1, 0, 952.99151611328125, 776.96844482421875, 104.5569992065429687, 4.729842185974121093, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94940, 26355, 1, 1, 1, 0, -1862.357666015625, 3055.705810546875, 0.82749032974243164, 2.49582076072692871, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94941, 26355, 1, 1, 1, 0, -5513.92919921875, -2299.72509765625, -57.9918708801269531, 2.443460941314697265, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94942, 26355, 530, 1, 1, 0, -2551.32177734375, 4279.6083984375, 20.69734764099121093, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94943, 26355, 1, 1, 1, 0, -3110.585205078125, -2722.407958984375, 33.54596328735351562, 0.226892799139022827, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94944, 26355, 0, 1, 1, 0, -6704.47900390625, -2200.9052734375, 248.6922149658203125, 0.01745329238474369, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94945, 26355, 0, 1, 1, 0, -134.6875, -802.76739501953125, 55.09806442260742187, 4.660028934478759765, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94946, 26355, 530, 1, 1, 0, -1211.01220703125, 7474.44091796875, 22.07860755920410156, 4.258603572845458984, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94947, 26355, 1, 1, 1, 0, -6998.74658203125, 920.8507080078125, 9.021641731262207031, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94948, 26355, 1, 1, 1, 0, -7120.50830078125, -3655.107177734375, 8.905351638793945312, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94949, 26355, 1, 1, 1, 0, 6852.7109375, -4567.814453125, 708.4095458984375, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94951, 26355, 1, 1, 1, 0, 2014.6531982421875, -2337.838623046875, 89.60440826416015625, 2.373647689819335937, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94952, 26355, 1, 1, 1, 0, -4571.216796875, 409.3878173828125, 41.62940216064453125, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94953, 26355, 1, 1, 1, 0, -273.241912841796875, -2662.815673828125, 91.7783660888671875, 4.415682792663574218, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94954, 26355, 0, 1, 1, 0, -10331.40234375, -3297.7294921875, 22.08255958557128906, 3.385938644409179687, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94955, 26355, 0, 1, 1, 0, -14374.740234375, 117.921417236328125, 1.536530375480651855, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94957, 26355, 0, 1, 1, 0, -1132.84033203125, -3529.814208984375, 51.15525054931640625, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94958, 26355, 0, 1, 1, 0, -7596.423828125, -2086.59716796875, 125.25372314453125, 5.340707302093505859, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94959, 26355, 0, 1, 1, 0, 589.05645751953125, 1367.0179443359375, 90.5611572265625, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94960, 26355, 0, 1, 1, 0, -447.94964599609375, -4527.65478515625, 8.679286003112792968, 1.535889744758605957, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94961, 26355, 0, 1, 1, 0, 1823.271240234375, 219.638946533203125, 59.97574615478515625, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94962, 26355, 530, 1, 1, 0, 43.24479293823242187, 2589.4375, 68.42867279052734375, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94963, 26355, 530, 1, 1, 0, 200.899688720703125, 7686.9609375, 22.59129142761230468, 5.777040004730224609, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94964, 26355, 1, 1, 1, 0, -1035.861083984375, 291.26910400390625, 135.82879638671875, 0, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL); + +-- new spawns +DELETE FROM `creature` WHERE (`id1` = 26355) AND (`guid` BETWEEN 12655 AND 12671); +INSERT INTO `creature` (`guid`, `id1`, `map`, `spawnMask`, `phaseMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `ScriptName`, `VerifiedBuild`, `CreateObject`, `Comment`) VALUES +(12655, 26355, 0, 1, 1, 0, 2281.24853515625, 458.009124755859375, 33.95038604736328125, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12656, 26355, 1, 1, 1, 0, -2329.29345703125, -626.0457763671875, -8.72681331634521484, 2.984513044357299804, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12657, 26355, 1, 1, 1, 0, 145.5219268798828125, -4713.822265625, 18.2127532958984375, 3.752457857131958007, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12658, 26355, 530, 1, 1, 0, -3059.8564453125, 2382.93212890625, 62.66004562377929687, 3.59537816047668457, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12659, 26355, 530, 1, 1, 0, 2274.4208984375, 6133.03125, 137.0419158935546875, 3.03687286376953125, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12660, 26355, 530, 1, 1, 0, 2921.217041015625, 3685.2236328125, 143.73468017578125, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12661, 26355, 530, 1, 1, 0, 7695.533203125, -6834.5068359375, 77.87108612060546875, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12662, 26355, 530, 1, 1, 0, 9388.8642578125, -6770.2392578125, 14.07227039337158203, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12663, 26355, 530, 1, 1, 0, 9806.8359375, -7241.22119140625, 26.14819908142089843, 1.954768776893615722, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12664, 26355, 571, 1, 1, 0, 2579.39404296875, -4324.49658203125, 277.10931396484375, 1.850049018859863281, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12665, 26355, 571, 1, 1, 0, 3365.38916015625, -2114.907958984375, 124.7659683227539062, 2.042035102844238281, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12666, 26355, 571, 1, 1, 0, 3773.569580078125, 1468.90283203125, 92.3032684326171875, 1.518436431884765625, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12667, 26355, 571, 1, 1, 0, 4445.67822265625, 5629.1533203125, 56.8255462646484375, 4.118977069854736328, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12668, 26355, 571, 1, 1, 0, 5293.703125, -2762.4150390625, 292.501861572265625, 2.199114799499511718, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12669, 26355, 571, 1, 1, 0, 5502.34228515625, 4868.49853515625, -197.2208251953125, 5.567600250244140625, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12670, 26355, 571, 1, 1, 0, 5546.7412109375, -743.3287353515625, 151.2476654052734375, 1.239183783531188964, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12671, 26355, 571, 1, 1, 0, 6139.78173828125, -1030.0474853515625, 409.608856201171875, 4.24114990234375, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL); + +-- enable all spawns for eventEntry 1 +DELETE FROM `game_event_creature` WHERE (`eventEntry` = 1) AND (`guid` IN (SELECT `guid` FROM `creature` WHERE `id1` = 26355)); +INSERT INTO `game_event_creature` (SELECT 1, `guid` FROM `creature` WHERE `id1` = 26355); diff --git a/data/sql/updates/db_world/2023_12_10_02.sql b/data/sql/updates/db_world/2023_12_10_02.sql new file mode 100644 index 000000000..85c4bc2c1 --- /dev/null +++ b/data/sql/updates/db_world/2023_12_10_02.sql @@ -0,0 +1,5 @@ +-- DB update 2023_12_10_01 -> 2023_12_10_02 +-- +UPDATE `creature_template` SET `mechanic_immune_mask` = `mechanic_immune_mask`|1 WHERE `entry` IN (21225, 21230, 21873, 21865); + +UPDATE `creature_template` SET `mechanic_immune_mask` = `mechanic_immune_mask`|1|2|4|8|16|32|64|256|512|1024|2048|4096|8192|65536|131072|4194304|8388608|67108864|536870912 WHERE `entry` = 21218; diff --git a/data/sql/updates/db_world/2023_12_10_03.sql b/data/sql/updates/db_world/2023_12_10_03.sql new file mode 100644 index 000000000..98c3cc640 --- /dev/null +++ b/data/sql/updates/db_world/2023_12_10_03.sql @@ -0,0 +1,3 @@ +-- DB update 2023_12_10_02 -> 2023_12_10_03 +-- +UPDATE `creature_template` SET `flags_extra` = `flags_extra`|1073741824 WHERE `entry` IN (21964, 21965, 21966); diff --git a/data/sql/updates/db_world/2023_12_11_00.sql b/data/sql/updates/db_world/2023_12_11_00.sql new file mode 100644 index 000000000..418c343e4 --- /dev/null +++ b/data/sql/updates/db_world/2023_12_11_00.sql @@ -0,0 +1,13 @@ +-- DB update 2023_12_10_03 -> 2023_12_11_00 +-- +DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId` = 13 AND `SourceGroup` = 1 AND `SourceEntry` IN (38017, 38140, 38241, 38248) AND `ConditionTypeOrReference` = 31 AND `ConditionValue2` = 22057; + +UPDATE `creature_template` SET `AIName` = '' WHERE `entry` = 22057; +DELETE FROM `smart_scripts` WHERE `entryorguid` = 22057 AND `source_type` = 0; + +DELETE FROM `spell_script_names` WHERE `spell_id` IN (38017, 38140, 38241, 38248) AND `ScriptName` IN ('spell_lady_vashj_summons', 'spell_gen_select_target_count_7_1'); +INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES +(38017, 'spell_lady_vashj_summons'), +(38140, 'spell_lady_vashj_summons'), +(38241, 'spell_lady_vashj_summons'), +(38248, 'spell_lady_vashj_summons'); diff --git a/data/sql/updates/db_world/2023_12_11_01.sql b/data/sql/updates/db_world/2023_12_11_01.sql new file mode 100644 index 000000000..67d4e64bb --- /dev/null +++ b/data/sql/updates/db_world/2023_12_11_01.sql @@ -0,0 +1,3 @@ +-- DB update 2023_12_11_00 -> 2023_12_11_01 +-- +DELETE FROM `spell_script_names` WHERE `spell_id`=38017 AND `ScriptName`='spell_gen_select_target_count_7_1'; diff --git a/data/sql/updates/db_world/2023_12_11_02.sql b/data/sql/updates/db_world/2023_12_11_02.sql new file mode 100644 index 000000000..089d0d241 --- /dev/null +++ b/data/sql/updates/db_world/2023_12_11_02.sql @@ -0,0 +1,29 @@ +-- DB update 2023_12_11_01 -> 2023_12_11_02 +-- QUEST 112 creature 253 +DELETE FROM `smart_scripts` WHERE (`source_type` = 9 AND `entryorguid` = 25300); +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`, `event_param6`, `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 +(25300, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 1.570796370506286621, 'William Pestle - On Script - Set Orientation 1.570796370506286621'), +(25300, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'William Pestle - On Script - Say Line 0'), +(25300, 9, 2, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'William Pestle - On Script - Set Npc Flag 0'), +(25300, 9, 3, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 17, 133, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'William Pestle - On Script - SET Emote 133'), +(25300, 9, 4, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 3699, 3697, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'William Pestle - On Script - Equit Item 3699 AND 3697'), +(25300, 9, 5, 0, 0, 0, 100, 0, 4000, 4000, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 2.98451, 'William Pestle - On Script - Set Orientation 2.984513044357299804'), +(25300, 9, 6, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'William Pestle - On Script - SET Emote 0'), +(25300, 9, 7, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'William Pestle - On Script - Equit Item 0 0'), +(25300, 9, 8, 0, 0, 0, 100, 0, 00, 00, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'William Pestle - On Script - Say Line 1'), +(25300, 9, 9, 0, 0, 0, 100, 0, 3100, 3100, 0, 0, 0, 0, 81, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'William Pestle - On Script - Set Npc Flag 3'); + +-- QUEST 114 creature 251 +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 251; +DELETE FROM `smart_scripts` WHERE (`source_type` = 0 AND `entryorguid` = 251); +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`, `event_param6`, `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 +(251, 0, 0, 0, 20, 0, 100, 512, 114, 0, 0, 0, 0, 0, 80, 25100, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Maybell Maclure - On Quest \'The Escape\' Finished - Run Script'), +(251, 0, 1, 0, 11, 0, 100, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Maybell Maclure - Respwan Equip Item 0'); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 9 AND `entryorguid` = 25100); +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`, `event_param6`, `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 +(25100, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Maybell Maclure - On Script - Set Npc FLAG 0'), +(25100, 9, 1, 0, 0, 0, 100, 0, 2300, 2300, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Maybell Maclure - On Script - Say Line 0'), +(25100, 9, 2, 0, 0, 0, 100, 0, 00, 00, 0, 0, 0, 0, 71, 0, 0, 3699, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Maybell Maclure - On Script - Equip Item 3699'), +(25100, 9, 3, 0, 0, 0, 100, 0, 3600, 3600, 0, 0, 0, 0, 5, 92, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Maybell Maclure - On Script - Play_Emote 92'), +(25100, 9, 5, 0, 0, 0, 100, 0, 3500, 3500, 0, 0, 0, 0, 41, 0, 13, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Maybell Maclure - On Script - Despawn Respawns After 13 Seconds'); diff --git a/data/sql/updates/db_world/2023_12_11_03.sql b/data/sql/updates/db_world/2023_12_11_03.sql new file mode 100644 index 000000000..d87145f11 --- /dev/null +++ b/data/sql/updates/db_world/2023_12_11_03.sql @@ -0,0 +1,5 @@ +-- DB update 2023_12_11_02 -> 2023_12_11_03 +-- +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 21246) 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 +(21246, 0, 0, 0, 0, 0, 100, 0, 4850, 19400, 10900, 14500, 0, 11, 38461, 0, 0, 0, 0, 0, 28, 25, 0, 0, 8, 0, 0, 0, 0, 'Serpentshrine Sporebat - In Combat - Cast Sonic Charge'); diff --git a/data/sql/updates/db_world/2023_12_12_00.sql b/data/sql/updates/db_world/2023_12_12_00.sql new file mode 100644 index 000000000..3f5a7eb00 --- /dev/null +++ b/data/sql/updates/db_world/2023_12_12_00.sql @@ -0,0 +1,5 @@ +-- DB update 2023_12_11_03 -> 2023_12_12_00 +-- +DELETE FROM `creature_loot_template` WHERE (`Entry` = 21212) AND (`Item` IN (90062)); +INSERT INTO `creature_loot_template` (`Entry`, `Item`, `Reference`, `Chance`, `QuestRequired`, `LootMode`, `GroupId`, `MinCount`, `MaxCount`, `Comment`) VALUES +(21212, 90062, 34062, 100, 0, 1, 4, 1, 2, 'Lady Vashj - (ReferenceTable)'); diff --git a/data/sql/updates/db_world/2023_12_12_01.sql b/data/sql/updates/db_world/2023_12_12_01.sql new file mode 100644 index 000000000..68626bb0e --- /dev/null +++ b/data/sql/updates/db_world/2023_12_12_01.sql @@ -0,0 +1,14 @@ +-- DB update 2023_12_12_00 -> 2023_12_12_01 +-- +-- Lady Vashj +UPDATE `creature_template` SET `speed_run` = 2.14286 WHERE `entry` = 21212; +-- Morogrim Tidewalker +UPDATE `creature_template` SET `speed_run` = 1.14286 WHERE `entry` = 21213; +-- Fathom-Lord Karathress +UPDATE `creature_template` SET `speed_run` = 1.14286 WHERE `entry` = 21214; +-- Leotheras the Blind +UPDATE `creature_template` SET `speed_run` = 2.14286 WHERE `entry` = 21215; +-- Hydross the Unstable +UPDATE `creature_template` SET `speed_run` = 1.71429 WHERE `entry` = 21216; +-- The Lurker Below +UPDATE `creature_template` SET `speed_run` = 1.14286 WHERE `entry` = 21217; diff --git a/data/sql/updates/db_world/2023_12_12_02.sql b/data/sql/updates/db_world/2023_12_12_02.sql new file mode 100644 index 000000000..875bd0c12 --- /dev/null +++ b/data/sql/updates/db_world/2023_12_12_02.sql @@ -0,0 +1,3 @@ +-- DB update 2023_12_12_01 -> 2023_12_12_02 +-- +UPDATE `creature_template` set `mechanic_immune_mask`=`mechanic_immune_mask`&~(64|1024) WHERE `entry` = 22056; diff --git a/data/sql/updates/db_world/2023_12_12_03.sql b/data/sql/updates/db_world/2023_12_12_03.sql new file mode 100644 index 000000000..b9ea0fd2c --- /dev/null +++ b/data/sql/updates/db_world/2023_12_12_03.sql @@ -0,0 +1,3 @@ +-- DB update 2023_12_12_02 -> 2023_12_12_03 +-- +UPDATE `spell_target_position` SET `PositionZ` = 72.985199 WHERE `ID` IN (38489, 38490, 38492, 38493); diff --git a/data/sql/updates/db_world/2023_12_12_04.sql b/data/sql/updates/db_world/2023_12_12_04.sql new file mode 100644 index 000000000..3efa325be --- /dev/null +++ b/data/sql/updates/db_world/2023_12_12_04.sql @@ -0,0 +1,3 @@ +-- DB update 2023_12_12_03 -> 2023_12_12_04 +-- +UPDATE `command` SET `help`='Syntax: .wpgps\r\nOutput current position to sql developer log as partial SQL query to be used in pathing (formated for waypoint_data table).\r\nUse .wpgps sai for waypoint (SAI) table format.' WHERE `name`='wpgps'; diff --git a/data/sql/updates/db_world/2023_12_12_05.sql b/data/sql/updates/db_world/2023_12_12_05.sql new file mode 100644 index 000000000..9b5096ada --- /dev/null +++ b/data/sql/updates/db_world/2023_12_12_05.sql @@ -0,0 +1,3 @@ +-- DB update 2023_12_12_04 -> 2023_12_12_05 +-- +UPDATE `item_template` SET `FlagsExtra`=`FlagsExtra`|512 WHERE `entry` = 31088; diff --git a/data/sql/updates/db_world/2023_12_12_06.sql b/data/sql/updates/db_world/2023_12_12_06.sql new file mode 100644 index 000000000..040d508d8 --- /dev/null +++ b/data/sql/updates/db_world/2023_12_12_06.sql @@ -0,0 +1,15 @@ +-- DB update 2023_12_12_05 -> 2023_12_12_06 +-- Tor'gan After completing mission ID 640 + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 2706; +DELETE FROM `smart_scripts` WHERE (`entryorguid` = 2706) AND (`source_type` = 0) AND (`id` IN (1)); +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`, `event_param6`, `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 +(2706, 0, 1, 0, 20, 0, 100, 0, 640, 0, 0, 0, 0, 0, 80, 270600, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tor\'gan - Quest The Broken Sigil finished - Run Script'); + +DELETE FROM `smart_scripts` WHERE (`source_type` = 9 AND `entryorguid` = 270600); +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`, `event_param6`, `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 +(270600, 9, 0, 0, 0, 0, 100, 0, 500, 500, 0, 0, 0, 0, 11, 4093, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tor\'gan - On Script - cast "Reconstruction" 4093'), +(270600, 9, 1, 0, 0, 0, 100, 0, 200, 200, 0, 0, 0, 0, 83, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tor\'gan - On Script - Remove Npc Flag Questgiver'), +(270600, 9, 2, 0, 0, 0, 100, 0, 5200, 5200, 0, 0, 0, 0, 82, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'Tor\'gan - On Script - Add Npc Flag Questgiver'), +(270600, 9, 3, 0, 0, 0, 100, 0, 100, 100, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 'Tor\'gan - On Script - Talk'); + diff --git a/data/sql/updates/db_world/2023_12_12_07.sql b/data/sql/updates/db_world/2023_12_12_07.sql new file mode 100644 index 000000000..705ab5bb3 --- /dev/null +++ b/data/sql/updates/db_world/2023_12_12_07.sql @@ -0,0 +1,58 @@ +-- DB update 2023_12_12_06 -> 2023_12_12_07 +-- Update creature 26258 '[DND] Midsummer Bonfire Faction Bunny - A' with sniffed values +-- updated spawns +DELETE FROM `creature` WHERE (`id1` = 26258) AND (`guid` IN (46804, 46807, 94748, 94749, 94750, 94751, 94752, 94754, 94755, 94756, 94757, 94758, 94759, 94763, 94764, 94766, 94767, 94768, 94769, 94770, 94771, 94772, 94774, 94775, 94776)); +INSERT INTO `creature` (`guid`, `id1`, `map`, `spawnMask`, `phaseMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `ScriptName`, `VerifiedBuild`, `CreateObject`, `Comment`) VALUES +(46804, 26258, 1, 1, 1, 0, 9780.640625, 1021.3812255859375, 1299.877197265625, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(46807, 26258, 1, 1, 1, 0, 8701.212890625, 932.42156982421875, 14.90633296966552734, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94748, 26258, 1, 1, 1, 0, -6767.69775390625, 528.85418701171875, -1.51863765716552734, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94749, 26258, 1, 1, 1, 0, -7214.6767578125, -3857.393798828125, 11.5776214599609375, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94750, 26258, 1, 1, 1, 0, 2558.728759765625, -481.665863037109375, 109.9043121337890625, 3.804817676544189453, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94751, 26258, 1, 1, 1, 0, 6329.68212890625, 514.60986328125, 17.55563163757324218, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94752, 26258, 1, 1, 1, 0, -3445.551025390625, -4229.666015625, 10.7478036880493164, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94754, 26258, 0, 1, 1, 0, -604.1475830078125, -545.8125, 36.66234588623046875, 0.698131680488586425, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94755, 26258, 0, 1, 1, 0, -9434.296875, -2110.36279296875, 65.88713836669921875, 0.349065840244293212, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94756, 26258, 0, 1, 1, 0, -10657.0830078125, 1054.6292724609375, 32.75665283203125, 2.478367567062377929, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94757, 26258, 0, 1, 1, 0, -3448.1982421875, -938.1015625, 10.7416543960571289, 0.03490658476948738, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94758, 26258, 0, 1, 1, 0, -14286.125, 63.80620574951171875, 0.771693289279937744, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94759, 26258, 0, 1, 1, 0, -1209.6009521484375, -2674.880615234375, 45.444549560546875, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94763, 26258, 1, 1, 1, 0, 6859.83056640625, -4767.17529296875, 696.77105712890625, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94764, 26258, 1, 1, 1, 0, -55.5038528442382812, 1271.3463134765625, 92.032196044921875, 1.570796370506286621, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94766, 26258, 0, 1, 1, 0, -10704.7568359375, -1146.3802490234375, 24.87420654296875, 2.094395160675048828, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94767, 26258, 0, 1, 1, 0, -10951.494140625, -3218.10009765625, 41.4308319091796875, 1.919862151145935058, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94768, 26258, 0, 1, 1, 0, -9392.2119140625, 39.50173568725585937, 59.96533966064453125, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94769, 26258, 0, 1, 1, 0, -5404.92919921875, -492.299102783203125, 395.6806640625, 5.777040004730224609, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94770, 26258, 0, 1, 1, 0, -5233.15625, -2893.372314453125, 337.369232177734375, 6.056292533874511718, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94771, 26258, 530, 1, 1, 0, -1751.0953369140625, 5329.0361328125, -12.3448057174682617, 1.082104086875915527, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94772, 26258, 0, 1, 1, 0, -4699.27587890625, -1223.3353271484375, 501.74267578125, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94774, 26258, 0, 1, 1, 0, -8836.037109375, 858.65673828125, 98.859619140625, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94775, 26258, 0, 1, 1, 0, 188.2432708740234375, -2132.5283203125, 102.7571182250976562, 4.904375076293945312, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94776, 26258, 530, 1, 1, 0, -526.5086669921875, 2341.109375, 37.88491058349609375, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL); + +-- new spawns +DELETE FROM `creature` WHERE (`id1` = 26258) AND (`guid` BETWEEN 12635 AND 12654); +INSERT INTO `creature` (`guid`, `id1`, `map`, `spawnMask`, `phaseMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `ScriptName`, `VerifiedBuild`, `CreateObject`, `Comment`) VALUES +(12635, 26258, 0, 1, 1, 0, -8247.5283203125, -2623.9853515625, 133.23797607421875, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12636, 26258, 0, 1, 1, 0, 999.045166015625, -1453.84375, 60.8197021484375, 3.682644605636596679, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12637, 26258, 1, 1, 1, 0, -4399.1708984375, 3486.65185546875, 12.37061214447021484, 0, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12638, 26258, 530, 1, 1, 0, -2247.220703125, -11898.091796875, 27.01277351379394531, 1.675516128540039062, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12639, 26258, 530, 1, 1, 0, -2526.489501953125, 7551.50634765625, -2.26869177818298339, 2.146754980087280273, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12640, 26258, 530, 1, 1, 0, -2999.47412109375, 4155.458984375, 4.710585594177246093, 4.939281940460205078, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12641, 26258, 530, 1, 1, 0, -3792.8955078125, -11502.70703125, -134.6624755859375, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12642, 26258, 530, 1, 1, 0, -3943.538330078125, 2049.31396484375, 95.148040771484375, 6.091198921203613281, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12643, 26258, 530, 1, 1, 0, -4223.84326171875, -12318.365234375, 2.560283184051513671, 2.932153224945068359, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12644, 26258, 530, 1, 1, 0, 187.83258056640625, 6024.68896484375, 21.64208793640136718, 2.967059612274169921, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12645, 26258, 530, 1, 1, 0, 2019.80322265625, 6580.18603515625, 134.4452056884765625, 1.93731546401977539, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12646, 26258, 530, 1, 1, 0, 3121.99560546875, 3751.6884765625, 141.7324676513671875, 0, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12647, 26258, 571, 1, 1, 0, 2481.042236328125, -4891.05712890625, 265.143035888671875, 4.485496044158935546, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12648, 26258, 571, 1, 1, 0, 3395.283203125, -2904.61962890625, 202.542633056640625, 3.560471534729003906, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12649, 26258, 571, 1, 1, 0, 3934.8291015625, -583.34759521484375, 240.532989501953125, 0.104719758033752441, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12650, 26258, 571, 1, 1, 0, 4122.56787109375, 5386.85791015625, 28.14671134948730468, 3.03687286376953125, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12651, 26258, 571, 1, 1, 0, 5137.08642578125, -669.701416015625, 170.761962890625, 3.839724302291870117, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12652, 26258, 571, 1, 1, 0, 5363.498046875, 4843.74462890625, -196.667388916015625, 5.864306449890136718, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12653, 26258, 571, 1, 1, 0, 5637.0498046875, -2623.537109375, 292.501861572265625, 1.448623299598693847, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12654, 26258, 571, 1, 1, 0, 6073.6640625, -1106.453125, 419.86932373046875, 1.117010712623596191, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL); + +-- enable all spawns for eventEntry 1 +DELETE FROM `game_event_creature` WHERE (`eventEntry` = 1) AND (`guid` IN (SELECT `guid` FROM `creature` WHERE `id1` = 26258)); +INSERT INTO `game_event_creature` (SELECT 1, `guid` FROM `creature` WHERE `id1` = 26258); diff --git a/data/sql/updates/db_world/2023_12_12_08.sql b/data/sql/updates/db_world/2023_12_12_08.sql new file mode 100644 index 000000000..99d90a6ef --- /dev/null +++ b/data/sql/updates/db_world/2023_12_12_08.sql @@ -0,0 +1,54 @@ +-- DB update 2023_12_12_07 -> 2023_12_12_08 +-- Update creature 26401 'Summer Scorchling' with sniffed values +-- updated spawns +DELETE FROM `creature` WHERE (`id1` = 26401) AND (`guid` IN (86242, 86243, 86244, 86245, 86246, 86247, 86248, 86250, 86251, 86252, 86253, 86254, 86255, 86256, 86259, 86260, 86261, 86262, 86266, 86267, 86268)); +INSERT INTO `creature` (`guid`, `id1`, `map`, `spawnMask`, `phaseMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `ScriptName`, `VerifiedBuild`, `CreateObject`, `Comment`) VALUES +(86242, 26401, 1, 1, 1, 0, 9781.1103515625, 1014.0506591796875, 1299.7325439453125, 6.195918560028076171, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(86243, 26401, 1, 1, 1, 0, -60.6233291625976562, 1257.71923828125, 90.39239501953125, 2.984513044357299804, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(86244, 26401, 1, 1, 1, 0, -3450.724609375, -4223.07763671875, 11.30528640747070312, 2.617993831634521484, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(86245, 26401, 0, 1, 1, 0, -1208.2412109375, -2664.67626953125, 45.48974990844726562, 5.934119224548339843, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(86246, 26401, 0, 1, 1, 0, -14298.2265625, 55.34860610961914062, 1.575636267662048339, 2.548180580139160156, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(86247, 26401, 0, 1, 1, 0, -612.23529052734375, -547.71807861328125, 36.52710342407226562, 4.520402908325195312, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(86248, 26401, 0, 1, 1, 0, -3442.657958984375, -947.76812744140625, 9.999930381774902343, 4.101523876190185546, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(86250, 26401, 0, 1, 1, 0, -9386.228515625, 26.15180397033691406, 60.80147933959960937, 4.520402908325195312, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(86251, 26401, 0, 1, 1, 0, -9425.8212890625, -2119.199951171875, 66.50519561767578125, 4.17939, 120, 0, 0, 0, 0, 0, "", 50063, 1, "orientation corrected manually (not sniffed)"), +(86252, 26401, 0, 1, 1, 0, 183.0362396240234375, -2129.666748046875, 103.0820159912109375, 3.665191411972045898, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(86253, 26401, 0, 1, 1, 0, -10645.77734375, 1061.61572265625, 33.19464874267578125, 5.497786998748779296, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(86254, 26401, 0, 1, 1, 0, -5415.36181640625, -497.513824462890625, 396.788787841796875, 4.764749050140380859, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(86255, 26401, 0, 1, 1, 0, -5243.61181640625, -2892.8017578125, 338.306884765625, 1.93731546401977539, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(86256, 26401, 0, 1, 1, 0, -10697.6162109375, -1158.414306640625, 25.09402847290039062, 3.90954, 120, 0, 0, 0, 0, 0, "", 50063, 1, "orientation corrected manually (not sniffed)"), +(86259, 26401, 0, 1, 1, 0, -10943.697265625, -3228.098388671875, 41.52805328369140625, 4.520402908325195312, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(86260, 26401, 1, 1, 1, 0, -6776.6474609375, 532.37774658203125, -1.19517350196838378, 3.211405754089355468, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(86261, 26401, 1, 1, 1, 0, 6854.21728515625, -4755.90380859375, 696.802490234375, 0.890117883682250976, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(86262, 26401, 1, 1, 1, 0, -7223.92333984375, -3861.275390625, 11.623138427734375, 3.892084121704101562, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(86266, 26401, 1, 1, 1, 0, 2565.9814453125, -479.263214111328125, 108.92437744140625, 1.675516128540039062, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(86267, 26401, 1, 1, 1, 0, 6314.423828125, 521.31195068359375, 18.34495735168457031, 1.343903541564941406, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(86268, 26401, 530, 1, 1, 0, -524.69891357421875, 2326.219482421875, 39.19670486450195312, 3.59537816047668457, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL); + +-- new spawns +DELETE FROM `creature` WHERE (`id1` = 26401) AND (`guid` BETWEEN 12687 AND 12706); +INSERT INTO `creature` (`guid`, `id1`, `map`, `spawnMask`, `phaseMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `ScriptName`, `VerifiedBuild`, `CreateObject`, `Comment`) VALUES +(12687, 26401, 0, 1, 1, 0, -8261.720703125, -2618.029541015625, 133.7710723876953125, 1.343903541564941406, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12688, 26401, 0, 1, 1, 0, 1009.16253662109375, -1451.0050048828125, 62.07862472534179687, 5.16617441177368164, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12689, 26401, 1, 1, 1, 0, -4398.87939453125, 3476.787109375, 11.54022502899169921, 5.864306449890136718, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12690, 26401, 530, 1, 1, 0, -2231.830322265625, -11895.99609375, 26.59745025634765625, 4.694935798645019531, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12691, 26401, 530, 1, 1, 0, -2514.7001953125, 7556.93212890625, -1.79236471652984619, 5.375614166259765625, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12692, 26401, 530, 1, 1, 0, -3000.531982421875, 4166.52880859375, 4.958461284637451171, 0.593411922454833984, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12693, 26401, 530, 1, 1, 0, -3948.35986328125, 2045.0777587890625, 95.1881103515625, 4.520402908325195312, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12694, 26401, 530, 1, 1, 0, -4218.193359375, -12307.73046875, 2.429591178894042968, 5.934119224548339843, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12695, 26401, 530, 1, 1, 0, -517.99908447265625, 2337.170654296875, 37.98640823364257812, 1.020272254943847656, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12696, 26401, 530, 1, 1, 0, 194.09649658203125, 6019.69091796875, 22.19038772583007812, 6.161012172698974609, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12697, 26401, 530, 1, 1, 0, 2025.9322509765625, 6593.35107421875, 135.63983154296875, 5.934119224548339843, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12698, 26401, 530, 1, 1, 0, 3127.916748046875, 3746.1259765625, 141.725860595703125, 6.161012172698974609, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12699, 26401, 571, 1, 1, 0, 2464.73583984375, -4894.6826171875, 262.607513427734375, 2.30383467674255371, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12700, 26401, 571, 1, 1, 0, 3398.714599609375, -2892.38232421875, 201.8875274658203125, 2.30383467674255371, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12701, 26401, 571, 1, 1, 0, 3937.900390625, -592.607177734375, 241.169891357421875, 5.951572895050048828, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12702, 26401, 571, 1, 1, 0, 4132.59375, 5391.90771484375, 26.4304656982421875, 3.59537816047668457, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12703, 26401, 571, 1, 1, 0, 5142.75244140625, -682.16619873046875, 170.015838623046875, 5.951572895050048828, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12704, 26401, 571, 1, 1, 0, 5372.826171875, 4833.00732421875, -198.048736572265625, 6.230008602142333984, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12705, 26401, 571, 1, 1, 0, 5624.93603515625, -2616.33642578125, 292.582763671875, 1.518436431884765625, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12706, 26401, 571, 1, 1, 0, 6084.76904296875, -1104.1611328125, 418.51953125, 1.099557399749755859, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL); + +-- enable all spawns for eventEntry 1 +DELETE FROM `game_event_creature` WHERE (`eventEntry` = 1) AND (`guid` IN (SELECT `guid` FROM `creature` WHERE `id1` = 26401)); +INSERT INTO `game_event_creature` (SELECT 1, `guid` FROM `creature` WHERE `id1` = 26401); diff --git a/data/sql/updates/db_world/2023_12_12_09.sql b/data/sql/updates/db_world/2023_12_12_09.sql new file mode 100644 index 000000000..c17c5c881 --- /dev/null +++ b/data/sql/updates/db_world/2023_12_12_09.sql @@ -0,0 +1,102 @@ +-- DB update 2023_12_12_08 -> 2023_12_12_09 +-- Update creature 16592 'Midsummer Bonfire' with sniffed values +-- updated spawns +DELETE FROM `creature` WHERE (`id1` = 16592) AND (`guid` BETWEEN 245516 AND 245593); +INSERT INTO `creature` (`guid`, `id1`, `map`, `spawnMask`, `phaseMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `ScriptName`, `VerifiedBuild`, `CreateObject`, `Comment`) VALUES +(245516, 16592, 1, 1, 1, 0, 145.916778564453125, -4714.69775390625, 18.38191413879394531, 2.391098499298095703, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(245517, 16592, 530, 1, 1, 0, 9386.7177734375, -6773.44091796875, 14.22725200653076171, 3.24634718894958496, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245518, 16592, 530, 1, 1, 0, -3060.775390625, 2381.893798828125, 63.15919876098632812, 4.48549652099609375, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245519, 16592, 530, 1, 1, 0, 2274.157470703125, 6134.12158203125, 136.9272308349609375, 0.174532130360603332, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245520, 16592, 0, 1, 1, 0, -10656.5439453125, 1054.6041259765625, 32.79294967651367187, 0.034906249493360519, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245521, 16592, 0, 1, 1, 0, 586.98175048828125, 1365.7059326171875, 90.92203521728515625, 0.069811686873435974, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245522, 16592, 530, 1, 1, 0, 199.9662017822265625, 7687.50341796875, 22.49229240417480468, 0.837757468223571777, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245523, 16592, 1, 1, 1, 0, -5514.533203125, -2299.75732421875, -57.9711036682128906, 3.996806621551513671, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245524, 16592, 0, 1, 1, 0, -448.11773681640625, -4527.07763671875, 8.961462020874023437, 0.017452461645007133, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245525, 16592, 1, 1, 1, 0, -272.763092041015625, -2662.675048828125, 91.773773193359375, 0.575957298278808593, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245526, 16592, 530, 1, 1, 0, -2551.4462890625, 4278.5283203125, 21.15038681030273437, 2.914689540863037109, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245527, 16592, 0, 1, 1, 0, -10331.623046875, -3296.45361328125, 22.14905929565429687, 2.70525527000427246, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245528, 16592, 1, 1, 1, 0, 952.05145263671875, 777.0345458984375, 104.647308349609375, 0.680676698684692382, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245529, 16592, 530, 1, 1, 0, -1212.4935302734375, 7474.21875, 22.28429985046386718, 0.907570242881774902, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245530, 16592, 0, 1, 1, 0, -136.823837280273437, -802.02899169921875, 55.32352447509765625, 3.106652259826660156, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245531, 16592, 530, 1, 1, 0, 40.89176559448242187, 2587.139892578125, 68.74556732177734375, 3.473210096359252929, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245532, 16592, 1, 1, 1, 0, -4573.11083984375, 406.873443603515625, 41.78923797607421875, 4.607671737670898437, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245533, 16592, 1, 1, 1, 0, -3111.786376953125, -2722.33203125, 33.75668716430664062, 2.059488296508789062, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245534, 16592, 1, 1, 1, 0, -1862.60791015625, 3057.559326171875, 1.111593365669250488, 1.745326757431030273, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245535, 16592, 0, 1, 1, 0, -7597.26904296875, -2086.233154296875, 125.6711883544921875, 0.087265998125076293, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245536, 16592, 0, 1, 1, 0, -6705.1865234375, -2200.865478515625, 249.07415771484375, 5.340708732604980468, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245537, 16592, 1, 1, 1, 0, 6855.74658203125, -4564.0400390625, 708.31890869140625, 1.762782454490661621, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245538, 16592, 1, 1, 1, 0, -7122.5107421875, -3656.338623046875, 9.051293373107910156, 5.585053920745849609, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245539, 16592, 1, 1, 1, 0, -4399.86865234375, 3484.504150390625, 12.15812969207763671, 2.827429771423339843, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(245540, 16592, 0, 1, 1, 0, -14375.48046875, 115.6075820922851562, 1.52611541748046875, 1.012289404869079589, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245541, 16592, 1, 1, 1, 0, 2013.0853271484375, -2337.64453125, 89.61811065673828125, 1.815141916275024414, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245542, 16592, 0, 1, 1, 0, -1135.5833740234375, -3533.072265625, 51.23150253295898437, 5.567600727081298828, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245543, 16592, 1, 1, 1, 0, 6859.69384765625, -4767.05126953125, 696.77679443359375, 6.14356088638305664, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245544, 16592, 0, 1, 1, 0, 2278.525390625, 455.55572509765625, 33.95226287841796875, 3.857182979583740234, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245545, 16592, 1, 1, 1, 0, -7216.5380859375, -3859.864501953125, 12.02181816101074218, 2.495818138122558593, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245546, 16592, 0, 1, 1, 0, -8249.6357421875, -2625.521728515625, 133.23797607421875, 1.535889506340026855, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245547, 16592, 0, 1, 1, 0, -14287.6923828125, 61.64371871948242187, 0.738448321819305419, 1.448621988296508789, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245548, 16592, 0, 1, 1, 0, -3447.870849609375, -938.64874267578125, 11.2162017822265625, 5.35816192626953125, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245549, 16592, 0, 1, 1, 0, 187.5908203125, -2133.545654296875, 102.6650924682617187, 2.059488296508789062, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245550, 16592, 1, 1, 1, 0, 9779.0751953125, 1019.38067626953125, 1299.84765625, 2.094393253326416015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245551, 16592, 0, 1, 1, 0, -9434.6865234375, -2112.268798828125, 66.20378875732421875, 2.530723094940185546, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245552, 16592, 0, 1, 1, 0, -5232.7216796875, -2892.514892578125, 337.428863525390625, 1.169368624687194824, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245553, 16592, 0, 1, 1, 0, -604.142333984375, -546.3038330078125, 36.96920013427734375, 3.45575571060180664, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245554, 16592, 530, 1, 1, 0, -528.31243896484375, 2338.848876953125, 38.3249969482421875, 2.495818138122558593, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245555, 16592, 0, 1, 1, 0, -9395.203125, 36.63313674926757812, 60.35406494140625, 1.797688722610473632, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245556, 16592, 1, 1, 1, 0, -3447.779541015625, -4231.98779296875, 10.87920570373535156, 3.106652259826660156, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245557, 16592, 0, 1, 1, 0, -10704.921875, -1147.2996826171875, 25.34437179565429687, 3.473210096359252929, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245558, 16592, 0, 1, 1, 0, -5405.1416015625, -494.3575439453125, 395.710693359375, 5.95157480239868164, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245559, 16592, 1, 1, 1, 0, -56.1942291259765625, 1270.76416015625, 92.0386962890625, 1.431168079376220703, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245560, 16592, 1, 1, 1, 0, 6327.6171875, 512.52862548828125, 17.92884635925292968, 5.637413978576660156, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245561, 16592, 0, 1, 1, 0, -10952.7216796875, -3217.3857421875, 41.4308319091796875, 0.767943859100341796, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245562, 16592, 1, 1, 1, 0, 2558.200439453125, -481.0625, 109.9471282958984375, 3.159062385559082031, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245563, 16592, 0, 1, 1, 0, -1210.7864990234375, -2676.7001953125, 45.41153335571289062, 2.583080768585205078, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245564, 16592, 1, 1, 1, 0, -7001.24169921875, 919.96160888671875, 9.546342849731445312, 3.804818391799926757, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245565, 16592, 1, 1, 1, 0, -6770.11083984375, 525.7042236328125, -1.3172006607055664, 1.989672422409057617, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245566, 16592, 530, 1, 1, 0, -3943.61376953125, 2048.630859375, 95.148040771484375, 0.349065244197845458, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245567, 16592, 1, 1, 1, 0, -2328.41162109375, -626.94317626953125, -8.34361457824707031, 1.623155713081359863, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245568, 16592, 530, 1, 1, 0, 7693.4853515625, -6835.501953125, 78.22252655029296875, 1.884953022003173828, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245569, 16592, 530, 1, 1, 0, -2526.055908203125, 7551.6875, -2.03577876091003417, 3.560472726821899414, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(245570, 16592, 530, 1, 1, 0, 189.0967864990234375, 6025.34521484375, 21.67785453796386718, 4.904376029968261718, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245571, 16592, 530, 1, 1, 0, 2918.384521484375, 3684.14794921875, 144.219390869140625, 1.204277276992797851, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245572, 16592, 571, 1, 1, 0, 2481.064208984375, -4891.0986328125, 265.14501953125, 1.256635904312133789, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(245573, 16592, 571, 1, 1, 0, 2579.251220703125, -4324.40478515625, 277.12158203125, 5.462882041931152343, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(245574, 16592, 571, 1, 1, 0, 3365.452392578125, -2114.502685546875, 124.7376861572265625, 4.258606910705566406, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(245575, 16592, 571, 1, 1, 0, 3395.3291015625, -2904.51904296875, 202.5421905517578125, 0.663223206996917724, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(245576, 16592, 571, 1, 1, 0, 5293.3359375, -2763.234375, 292.47247314453125, 4.014260292053222656, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(245577, 16592, 571, 1, 1, 0, 5637.01611328125, -2623.542236328125, 292.501861572265625, 3.839725255966186523, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(245578, 16592, 571, 1, 1, 0, 6073.76806640625, -1106.42138671875, 419.860595703125, 5.393068790435791015, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(245579, 16592, 571, 1, 1, 0, 6139.87158203125, -1030.05712890625, 409.601409912109375, 1.867502212524414062, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(245580, 16592, 571, 1, 1, 0, 5501.9072265625, 4868.2822265625, -197.2171630859375, 2.460912704467773437, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(245581, 16592, 571, 1, 1, 0, 5363.4150390625, 4843.72802734375, -196.66015625, 1.780233979225158691, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(245582, 16592, 571, 1, 1, 0, 4445.5615234375, 5629.24853515625, 56.83461380004882812, 6.248279094696044921, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(245583, 16592, 571, 1, 1, 0, 4122.58837890625, 5386.77587890625, 28.15221214294433593, 4.625123500823974609, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(245584, 16592, 571, 1, 1, 0, 3773.42578125, 1469.0816650390625, 92.29988861083984375, 4.834563255310058593, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(245585, 16592, 571, 1, 1, 0, 3935.1484375, -583.552978515625, 240.5520782470703125, 1.151916384696960449, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(245586, 16592, 571, 1, 1, 0, 5137.04541015625, -669.70587158203125, 170.7673492431640625, 5.183629035949707031, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(245587, 16592, 571, 1, 1, 0, 5546.423828125, -743.42510986328125, 151.27398681640625, 5.619962215423583984, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(245588, 16592, 530, 1, 1, 0, 3121.425048828125, 3750.2109375, 142.035186767578125, 5.340708732604980468, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245589, 16592, 530, 1, 1, 0, 2020.990478515625, 6580.7685546875, 134.45458984375, 0.733038187026977539, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(245590, 16592, 530, 1, 1, 0, -2246.841064453125, -11898.7138671875, 26.91518402099609375, 6.073746204376220703, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245591, 16592, 530, 1, 1, 0, -2999.180908203125, 4154.74462890625, 4.692128658294677734, 2.094393253326416015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245592, 16592, 0, 1, 1, 0, 999.03448486328125, -1453.9659423828125, 61.13034820556640625, 5.044002056121826171, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245593, 16592, 530, 1, 1, 0, -4223.341796875, -12318.29296875, 2.654066324234008789, 3.24634718894958496, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL); + +-- new spawns +DELETE FROM `creature` WHERE (`id1` = 16592) AND (`guid` BETWEEN 12584 AND 12594); +INSERT INTO `creature` (`guid`, `id1`, `map`, `spawnMask`, `phaseMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `ScriptName`, `VerifiedBuild`, `CreateObject`, `Comment`) VALUES +(12584, 16592, 0, 1, 1, 0, -4700.27587890625, -1224.3353271484375, 501.74267578125, 4.136432647705078125, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12585, 16592, 0, 1, 1, 0, -8837.037109375, 857.65673828125, 98.859619140625, 4.206246376037597656, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12586, 16592, 0, 1, 1, 0, 1822.271240234375, 218.638946533203125, 59.97574615478515625, 6.248279094696044921, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12587, 16592, 1, 1, 1, 0, -1037.529541015625, 292.720489501953125, 135.828277587890625, 2.827429771423339843, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12588, 16592, 1, 1, 1, 0, 1911.6729736328125, -4338.283203125, 21.15378761291503906, 6.073746204376220703, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12589, 16592, 1, 1, 1, 0, 8700.212890625, 931.42156982421875, 14.90633296966552734, 1.675513744354248046, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12590, 16592, 530, 1, 1, 0, -1747.8482666015625, 5326.28515625, -12.3448028564453125, 3.263772249221801757, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12591, 16592, 530, 1, 1, 0, -3793.8955078125, -11503.70703125, -134.6624755859375, 4.101525306701660156, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12592, 16592, 530, 1, 1, 0, 9805.880859375, -7239.91015625, 26.134552001953125, 3.176533222198486328, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12593, 16592, 547, 3, 1, 0, -114.745880126953125, -117.226593017578125, -2.44469881057739257, 1.169368624687194824, 7200, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12594, 16592, 547, 3, 1, 0, -89.8604965209960937, -113.449333190917968, -2.3303837776184082, 2.617989301681518554, 7200, 0, 0, 0, 0, 0, "", 50172, 1, NULL); + +-- enable all spawns for eventEntry 1 +DELETE FROM `game_event_creature` WHERE (`eventEntry` = 1) AND (`guid` IN (SELECT `guid` FROM `creature` WHERE `id1` = 16592)); +INSERT INTO `game_event_creature` (SELECT 1, `guid` FROM `creature` WHERE `id1` = 16592); diff --git a/data/sql/updates/db_world/2023_12_12_10.sql b/data/sql/updates/db_world/2023_12_12_10.sql new file mode 100644 index 000000000..af16d993e --- /dev/null +++ b/data/sql/updates/db_world/2023_12_12_10.sql @@ -0,0 +1,105 @@ +-- DB update 2023_12_12_09 -> 2023_12_12_10 +-- Update creature 17066 'Ribbon Pole Debug Target' with sniffed values +-- updated spawns +DELETE FROM `creature` WHERE (`id1` = 17066) AND (`guid` IN (204949, 204950, 204951, 204952, 204953, 204954, 204956, 204957, 204958, 245616, 245617, 46888, 46889, 94801, 94802, 94804, 94806, 94807, 94809, 94810, 94811, 94812, 94813, 94815, 94816, 94817, 94818, 94819, 94820, 94821, 94822, 94823, 94824, 94825, 94826, 94827, 94828, 94829, 94830, 94832, 94833, 94834, 94835, 94836, 94837, 94838, 94841, 94842, 94843, 94844, 94845, 94846, 94847, 94848, 94849, 94850, 94851, 94852, 94853, 94854)); +INSERT INTO `creature` (`guid`, `id1`, `map`, `spawnMask`, `phaseMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `ScriptName`, `VerifiedBuild`, `CreateObject`, `Comment`) VALUES +(204949, 17066, 0, 1, 1, 0, 2288.630126953125, 422.08551025390625, 40.6969146728515625, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(204950, 17066, 530, 1, 1, 0, 7670.4443359375, -6836.24755859375, 86.2700958251953125, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(204951, 17066, 530, 1, 1, 0, 9379.896484375, -6791.63525390625, 21.59668350219726562, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(204952, 17066, 1, 1, 1, 0, 146.60797119140625, -4735.1513671875, 21.57286453247070312, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(204953, 17066, 530, 1, 1, 0, 2046.2261962890625, 6579.708984375, 141.83172607421875, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(204954, 17066, 530, 1, 1, 0, -4204.66796875, -12321.0732421875, 8.782156944274902343, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(204956, 17066, 0, 1, 1, 0, 1002.28192138671875, -1432.470458984375, 70.64066314697265625, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(204957, 17066, 0, 1, 1, 0, -8261.666015625, -2638.048095703125, 139.9802703857421875, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(204958, 17066, 530, 1, 1, 0, 2285.147216796875, 6157.90869140625, 142.864105224609375, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(245616, 17066, 530, 1, 1, 0, 9805.373046875, -7255.5048828125, 32.8166351318359375, 6.213373661041259765, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(245617, 17066, 530, 1, 1, 0, -3821.979736328125, -11508.2734375, -132.041030883789062, 0.907570242881774902, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(46888, 17066, 1, 1, 1, 0, 8727.197265625, 965.52569580078125, 19.08080673217773437, 5.515241622924804687, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(46889, 17066, 1, 1, 1, 0, 9781.9375, 1034.599609375, 1305.4027099609375, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94801, 17066, 0, 1, 1, 0, 1785.0552978515625, 220.2729034423828125, 66.297943115234375, 3.90954136848449707, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94802, 17066, 530, 1, 1, 0, -1764.2108154296875, 5319.41162109375, -5.84480524063110351, 1.902408957481384277, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94804, 17066, 1, 1, 1, 0, -6780.275390625, 555.16656494140625, 10.2452402114868164, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94806, 17066, 1, 1, 1, 0, -7097.15283203125, -3673.046875, 17.86414527893066406, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(94807, 17066, 1, 1, 1, 0, -7243.9033203125, -3843.012939453125, 16.75256729125976562, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94809, 17066, 1, 1, 1, 0, -56.3741340637207031, 1236.7159423828125, 97.53401947021484375, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94810, 17066, 1, 1, 1, 0, 1990.0833740234375, -2339.611572265625, 96.75724029541015625, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94811, 17066, 1, 1, 1, 0, -4592.62939453125, 431.532440185546875, 48.98032760620117187, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94812, 17066, 1, 1, 1, 0, -5511.27099609375, -2275.454345703125, -52.5878105163574218, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94813, 17066, 1, 1, 1, 0, -307.595977783203125, -2662.567626953125, 99.78093719482421875, 1.780233979225158691, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94815, 17066, 1, 1, 1, 0, -992.404541015625, 320.614593505859375, 142.3292694091796875, 0.331610709428787231, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94816, 17066, 530, 1, 1, 0, -2537.009765625, 4277.828125, 23.04498863220214843, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94817, 17066, 1, 1, 1, 0, -3109.6611328125, -2751.5751953125, 41.1950225830078125, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94818, 17066, 0, 1, 1, 0, -630.47308349609375, -534.3790283203125, 39.84389114379882812, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94819, 17066, 0, 1, 1, 0, -10644.8017578125, 1078.6597900390625, 41.62781524658203125, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94820, 17066, 0, 1, 1, 0, -14277.3740234375, 47.31255340576171875, 7.314967632293701171, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94821, 17066, 0, 1, 1, 0, -10677.0654296875, -1153.9752197265625, 32.39343643188476562, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94822, 17066, 0, 1, 1, 0, -14391.951171875, 132.51300048828125, 7.290912628173828125, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94823, 17066, 0, 1, 1, 0, -1190.4947509765625, -2672.87841796875, 52.99777603149414062, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94824, 17066, 0, 1, 1, 0, -117.575912475585937, -823.595458984375, 62.91266632080078125, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94825, 17066, 530, 1, 1, 0, -508.190277099609375, 2343.123779296875, 44.60523605346679687, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94826, 17066, 530, 1, 1, 0, 26.21272850036621093, 2608.37890625, 78.5881805419921875, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94827, 17066, 530, 1, 1, 0, 221.157440185546875, 7680.49462890625, 29.72474479675292968, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94828, 17066, 1, 1, 1, 0, 938.91192626953125, 800.36700439453125, 110.7628555297851562, 5.497788906097412109, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94829, 17066, 1, 1, 1, 0, -6977.80224609375, 905.359375, 15.13004302978515625, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94830, 17066, 1, 1, 1, 0, 6838.462890625, -4579.626953125, 714.609619140625, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94832, 17066, 1, 1, 1, 0, 2562.499267578125, -461.896697998046875, 115.4140472412109375, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94833, 17066, 1, 1, 1, 0, 6326.00537109375, 524.51751708984375, 22.76172256469726562, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94834, 17066, 1, 1, 1, 0, -3479.45849609375, -4206.162109375, 19.31040382385253906, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94835, 17066, 1, 1, 1, 0, -1845.720703125, 3037.153564453125, 10.23741912841796875, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94836, 17066, 0, 1, 1, 0, -10359.4716796875, -3303.73095703125, 29.0268707275390625, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94837, 17066, 0, 1, 1, 0, 177.2752838134765625, -2103.400390625, 113.728912353515625, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94838, 17066, 0, 1, 1, 0, -3425.277099609375, -961.57586669921875, 16.97094535827636718, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94841, 17066, 0, 1, 1, 0, -10961.7216796875, -3232.84716796875, 47.93083953857421875, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94842, 17066, 0, 1, 1, 0, -1133.526123046875, -3555.71923828125, 57.83698654174804687, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94843, 17066, 0, 1, 1, 0, -5435.5888671875, -493.550018310546875, 403.184722900390625, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94844, 17066, 0, 1, 1, 0, -5247.33935546875, -2872.928955078125, 345.360015869140625, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94845, 17066, 0, 1, 1, 0, -6681.20654296875, -2197.06640625, 255.3113861083984375, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94846, 17066, 0, 1, 1, 0, -7607.63525390625, -2070.424072265625, 135.224884033203125, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94847, 17066, 0, 1, 1, 0, -480.949859619140625, -4538.8603515625, 17.93226051330566406, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94848, 17066, 0, 1, 1, 0, -9443.2197265625, -2133.362060546875, 73.87851715087890625, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94849, 17066, 0, 1, 1, 0, -9376.2783203125, 10.36599445343017578, 69.48003387451171875, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94850, 17066, 0, 1, 1, 0, 601.07562255859375, 1342.9005126953125, 95.323974609375, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94851, 17066, 530, 1, 1, 0, -1208.0181884765625, 7503.86474609375, 26.88660430908203125, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94852, 17066, 0, 1, 1, 0, -8843.2158203125, 845.6566162109375, 105.5957794189453125, 3.141592741012573242, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94853, 17066, 0, 1, 1, 0, -4703.92041015625, -1237.248046875, 508.24267578125, 3.612837791442871093, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(94854, 17066, 1, 1, 1, 0, 1940.9288330078125, -4322.38720703125, 27.98817634582519531, 4.031712055206298828, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL); + +-- new spawns +DELETE FROM `creature` WHERE (`id1` = 17066) AND (`guid` BETWEEN 12608 AND 12634); +INSERT INTO `creature` (`guid`, `id1`, `map`, `spawnMask`, `phaseMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `ScriptName`, `VerifiedBuild`, `CreateObject`, `Comment`) VALUES +(12608, 17066, 1, 1, 1, 0, -2341.328369140625, -609.37188720703125, -1.23249447345733642, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12609, 17066, 1, 1, 1, 0, -4408.1005859375, 3457.973876953125, 19.87622451782226562, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12610, 17066, 1, 1, 1, 0, 6841.91259765625, -4747.44873046875, 704.52764892578125, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12611, 17066, 530, 1, 1, 0, -2228.1376953125, -11913.7509765625, 33.3137664794921875, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12612, 17066, 530, 1, 1, 0, -2500.70751953125, 7531.5947265625, 5.473018646240234375, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12613, 17066, 530, 1, 1, 0, -2989.27783203125, 4133.04833984375, 11.10697269439697265, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12614, 17066, 530, 1, 1, 0, -3047.742431640625, 2396.586669921875, 67.762176513671875, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12615, 17066, 530, 1, 1, 0, -3964.704833984375, 2039.7154541015625, 101.6481781005859375, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12616, 17066, 530, 1, 1, 0, 193.94659423828125, 5989.46484375, 29.59563446044921875, 1.396261811256408691, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12617, 17066, 530, 1, 1, 0, 2915.1640625, 3667.26904296875, 151.4516754150390625, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12618, 17066, 530, 1, 1, 0, 3117.686767578125, 3717.24267578125, 151.7102203369140625, 1.396261811256408691, 120, 0, 0, 0, 0, 0, "", 50063, 1, NULL), +(12619, 17066, 571, 1, 1, 0, 2457.75390625, -4908.34228515625, 270.18450927734375, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12620, 17066, 571, 1, 1, 0, 2602.76123046875, -4345.568359375, 282.1177978515625, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12621, 17066, 571, 1, 1, 0, 3372.2763671875, -2142.5859375, 131.0043487548828125, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12622, 17066, 571, 1, 1, 0, 3416.26953125, -2886.619384765625, 207.650115966796875, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12623, 17066, 571, 1, 1, 0, 3765.475341796875, 1499.2310791015625, 96.54422760009765625, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12624, 17066, 571, 1, 1, 0, 3945.282958984375, -618.0919189453125, 248.3398895263671875, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12625, 17066, 571, 1, 1, 0, 4147.365234375, 5396.94970703125, 32.92293930053710937, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12626, 17066, 571, 1, 1, 0, 4470.3544921875, 5618.95166015625, 64.74526214599609375, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12627, 17066, 571, 1, 1, 0, 5129.818359375, -697.729736328125, 179.3615570068359375, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12628, 17066, 571, 1, 1, 0, 5275.400390625, -2782.26513671875, 298.654632568359375, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12629, 17066, 571, 1, 1, 0, 5352.6953125, 4859.31787109375, -184.644317626953125, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12630, 17066, 571, 1, 1, 0, 5511.4013671875, 4862.28271484375, -191.716720581054687, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12631, 17066, 571, 1, 1, 0, 5529.40966796875, -715.3424072265625, 155.7472686767578125, 2.67034769058227539, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12632, 17066, 571, 1, 1, 0, 5612.38232421875, -2623.00146484375, 298.8907470703125, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12633, 17066, 571, 1, 1, 0, 6073.1845703125, -1122.8199462890625, 427.209716796875, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL), +(12634, 17066, 571, 1, 1, 0, 6163.2705078125, -1033.99853515625, 415.8297119140625, 5.777040958404541015, 120, 0, 0, 0, 0, 0, "", 50172, 1, NULL); + +-- remove duplicate spawns +DELETE FROM `creature` WHERE (`id1` = 17066) AND (`guid` IN (1886, 204955)); +DELETE FROM `creature_addon` WHERE (`guid` IN (1886, 204955)); +DELETE FROM `game_event_creature` WHERE (`guid` IN (1886, 204955)); + +-- enable all spawns for eventEntry 1 +DELETE FROM `game_event_creature` WHERE (`eventEntry` = 1) AND (`guid` IN (SELECT `guid` FROM `creature` WHERE `id1` = 17066)); +INSERT INTO `game_event_creature` (SELECT 1, `guid` FROM `creature` WHERE `id1` = 17066); diff --git a/data/sql/updates/db_world/2023_12_12_11.sql b/data/sql/updates/db_world/2023_12_12_11.sql new file mode 100644 index 000000000..ddfb1d115 --- /dev/null +++ b/data/sql/updates/db_world/2023_12_12_11.sql @@ -0,0 +1,31 @@ +-- DB update 2023_12_12_10 -> 2023_12_12_11 +-- miscellaneous cleanups of midsummer spawns +-- 10177, 'Spire Scarab' +-- unlink spawns from midsummer (they're unrelated, all located in Blackrock Spire) +DELETE FROM `game_event_creature` WHERE (`eventEntry` = 1) AND (`guid` IN (SELECT `guid` FROM `creature` WHERE `id1` = 10177)); + +-- 181792, 'The Exodar' +-- road sign - remove duplicate spawn (guid 151026) that was linked to midsummer +DELETE FROM `game_event_gameobject` WHERE (`guid` = 151026); +DELETE FROM `gameobject` WHERE (`id` = 181792) AND (`guid` = 151026); + +-- 181288 'Midsummer Bonfire' +-- remove ALL spawns - these are not required anymore and also do not show in any sniffs so far +DELETE FROM `game_event_gameobject` WHERE (`guid` IN (SELECT `guid` FROM `gameobject` WHERE `id` = 181288)); +DELETE FROM `gameobject` WHERE (`id` = 181288); + +-- 16781, 'Midsummer Celebrant' +-- remove non-existend celebrants that do NOT show in any sniffs (completes TODO of PR #17549) +-- (These were located in Thunder Bluff Midsummer Camp which was completely manually placed with erroneous spawns) +DELETE FROM `creature` WHERE (`id1` = 16781) AND (`guid` IN (94531, 94547)); +DELETE FROM `game_event_creature` WHERE (`guid` IN (94531, 94547)); + +-- 16781, 'Midsummer Celebrant' +-- update orientations (completes TODO of PR #17549) +UPDATE `creature` SET `orientation` = 5.19 WHERE (`id1` = 16781) AND (`guid` = 139128); +UPDATE `creature` SET `orientation` = 2.86 WHERE (`id1` = 16781) AND (`guid` = 139129); +UPDATE `creature` SET `orientation` = 5.94 WHERE (`id1` = 16781) AND (`guid` = 139130); +UPDATE `creature` SET `orientation` = 0.84 WHERE (`id1` = 16781) AND (`guid` = 139151); +UPDATE `creature` SET `orientation` = 0.73 WHERE (`id1` = 16781) AND (`guid` = 139153); +UPDATE `creature` SET `orientation` = 0.89 WHERE (`id1` = 16781) AND (`guid` = 139184); +UPDATE `creature` SET `Comment` = "orientation corrected manually (not sniffed)" WHERE (`id1` = 16781) AND (`guid` IN (139128, 139129, 139130, 139151, 139153, 139184)); diff --git a/data/sql/updates/db_world/2023_12_12_12.sql b/data/sql/updates/db_world/2023_12_12_12.sql new file mode 100644 index 000000000..c8d141825 --- /dev/null +++ b/data/sql/updates/db_world/2023_12_12_12.sql @@ -0,0 +1,5 @@ +-- DB update 2023_12_12_11 -> 2023_12_12_12 +-- +DELETE FROM `spell_script_names` WHERE `spell_id` = 37429 AND `ScriptName` = 'spell_lurker_below_spout'; +INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES +(37429, 'spell_lurker_below_spout'); diff --git a/deps/fmt/CMakeLists.txt b/deps/fmt/CMakeLists.txt index ba211407c..a20b7788e 100644 --- a/deps/fmt/CMakeLists.txt +++ b/deps/fmt/CMakeLists.txt @@ -34,22 +34,23 @@ endfunction() # Define the fmt library, its includes and the needed defines. add_headers(FMT_HEADERS - args.h - chrono.h - color.h - compile.h - core.h - format.h - format-inl.h - locale.h os.h - ostream.h - printf.h - ranges.h - xchar.h) + args.h + chrono.h + color.h + compile.h + core.h + format.h + format-inl.h + os.h + ostream.h + printf.h + ranges.h + std.h + xchar.h) set(FMT_SOURCES - src/format.cc - src/os.cc) + src/format.cc + src/os.cc) add_library(fmt STATIC ${FMT_SOURCES} ${FMT_HEADERS}) @@ -75,4 +76,4 @@ target_link_libraries(fmt set_target_properties(fmt PROPERTIES FOLDER - "deps") + "deps") \ No newline at end of file diff --git a/deps/fmt/ChangeLog.rst b/deps/fmt/ChangeLog.rst index 653002b9b..62fc8a8b0 100644 --- a/deps/fmt/ChangeLog.rst +++ b/deps/fmt/ChangeLog.rst @@ -1,3 +1,1182 @@ +10.1.1 - 2023-08-28 +------------------- + +* Added formatters for ``std::atomic`` and ``atomic_flag`` + (`#3574 `_, + `#3594 `_). + Thanks `@wangzw (Zhanwei Wang) `_ and + `@AlexGuteniev (Alex Guteniev) `_. + +* Fixed an error about partial specialization of ``formatter`` + after instantiation when compiled with gcc and C++20 + (`#3584 `_). + +* Fixed compilation as a C++20 module with gcc and clang + (`#3587 `_, + `#3597 `_, + `#3605 `_). Thanks + `@MathewBensonCode (Mathew Benson) `_. + +* Made ``fmt::to_string`` work with types that have ``format_as`` overloads + (`#3575 `_). + Thanks `@phprus (Vladislav Shchapov) `_. + +* Made ``formatted_size`` work with integral format specifiers at compile time + (`#3591 `_). + Thanks `@elbeno (Ben Deane) `_. + +* Fixed a warning about the ``no_unique_address`` attribute on clang-cl + (`#3599 `_). + Thanks `@lukester1975 `_. + +* Improved compatibility with the legacy GBK encoding + (`#3598 `_, + `#3599 `_). + Thanks `@YuHuanTin `_. + +* Added OpenSSF Scorecard analysis + (`#3530 `_, + `#3571 `_). + Thanks `@joycebrum (Joyce) `_. + +* Updated CI dependencies + (`#3591 `_, + `#3592 `_, + `#3593 `_, + `#3602 `_). + +10.1.0 - 2023-08-12 +------------------- + +* Optimized format string compilation resulting in up to 40% speed up in + compiled ``format_to`` and ~4x speed up in compiled ``format_to_n`` on a + concatenation benchmark (`#3133 `_, + `#3484 `_). + + {fmt} 10.0:: + + --------------------------------------------------------- + Benchmark Time CPU Iterations + --------------------------------------------------------- + BM_format_to 78.9 ns 78.9 ns 8881746 + BM_format_to_n 568 ns 568 ns 1232089 + + {fmt} 10.1:: + + --------------------------------------------------------- + Benchmark Time CPU Iterations + --------------------------------------------------------- + BM_format_to 54.9 ns 54.9 ns 12727944 + BM_format_to_n 133 ns 133 ns 5257795 + +* Optimized storage of an empty allocator in ``basic_memory_buffer`` + (`#3485 `_). + Thanks `@Minty-Meeo `_. + +* Added formatters for proxy references to elements of ``std::vector`` and + ``std::bitset`` (`#3567 `_, + `#3570 `_). + For example (`godbolt `__): + + .. code:: c++ + + #include + #include + + int main() { + auto v = std::vector{true}; + fmt::print("{}", v[0]); + } + + Thanks `@phprus (Vladislav Shchapov) `_ and + `@felix642 (Félix-Antoine Constantin) `_. + +* Fixed an ambiguous formatter specialization for containers that look like + container adaptors such as ``boost::flat_set`` + (`#3556 `_, + `#3561 `_). + Thanks `@5chmidti `_. + +* Fixed compilation when formatting durations not convertible from + ``std::chrono::seconds`` (`#3430 `_). + Thanks `@patlkli (Patrick Geltinger) `_. + +* Made the ``formatter`` specialization for ``char*`` const-correct + (`#3432 `_). + Thanks `@timsong-cpp `_. + +* Made ``{}`` and ``{:}`` handled consistently during compile-time checks + (`#3526 `_). + +* Disallowed passing temporaries to ``make_format_args`` to improve API safety + by preventing dangling references. + +* Improved the compile-time error for unformattable types + (`#3478 `_). + Thanks `@BRevzin (Barry Revzin) `_. + +* Improved the floating-point formatter + (`#3448 `_, + `#3450 `_). + Thanks `@florimond-collette (Florimond Collette) + `_. + +* Fixed handling of precision for ``long double`` larger than 64 bits. + (`#3539 `_, + `#3564 `_). + +* Made floating-point and chrono tests less platform-dependent + (`#3337 `_, + `#3433 `_, + `#3434 `_). + Thanks `@phprus (Vladislav Shchapov) `_. + +* Removed the remnants of the Grisu floating-point formatter that has been + replaced by Dragonbox in earlier versions. + +* Added ``throw_format_error`` to the public API + (`#3551 `_). + Thanks `@mjerabek (Martin Jeřábek) `_. + +* Made ``FMT_THROW`` assert even if assertions are disabled when compiling with + exceptions disabled (`#3418 `_, + `#3439 `_). + Thanks `@BRevzin (Barry Revzin) `_. + +* Made ``format_as`` and ``std::filesystem::path`` formatter work with exotic + code unit types. + (`#3457 `_, + `#3476 `_). + Thanks `@gix (Nico Rieck) `_, + `@hmbj (Hans-Martin B. Jensen) `_. + +* Added support for the ``?`` format specifier to ``std::filesystem::path`` and + made the default unescaped for consistency with strings. + +* Deprecated the wide stream overload of ``printf``. + +* Removed unused ``basic_printf_parse_context``. + +* Improved RTTI detection used when formatting exceptions + (`#3468 `_). + Thanks `@danakj (Dana Jansens) `_. + +* Improved compatibility with VxWorks7 + (`#3467 `_). + Thanks `@wenshan1 (Bin Lan) `_. + +* Improved documentation + (`#3174 `_, + `#3423 `_, + `#3454 `_, + `#3458 `_, + `#3461 `_, + `#3487 `_, + `#3515 `_). + Thanks `@zencatalyst (Kasra Hashemi) `_, + `@rlalik `_, + `@mikecrowe (Mike Crowe) `_. + +* Improved build and CI configurations + (`#3449 `_, + `#3451 `_, + `#3452 `_, + `#3453 `_, + `#3459 `_, + `#3481 `_, + `#3486 `_, + `#3489 `_, + `#3496 `_, + `#3517 `_, + `#3523 `_, + `#3563 `_). + Thanks `@joycebrum (Joyce) `_, + `@glebm (Gleb Mazovetskiy) `_, + `@phprus (Vladislav Shchapov) `_, + `@petrmanek (Petr Mánek) `_, + `@setoye (Alta) `_, + `@abouvier (Alexandre Bouvier) `_. + +* Fixed various warnings and compilation issues + (`#3408 `_, + `#3424 `_, + `#3444 `_, + `#3446 `_, + `#3475 `_, + `#3482 `_, + `#3492 `_, + `#3493 `_, + `#3508 `_, + `#3509 `_, + `#3533 `_, + `#3542 `_, + `#3543 `_, + `#3540 `_, + `#3544 `_, + `#3548 `_, + `#3549 `_, + `#3550 `_, + `#3552 `_). + Thanks `@adesitter (Arnaud Desitter) `_, + `@hmbj (Hans-Martin B. Jensen) `_, + `@Minty-Meeo `_, + `@phprus (Vladislav Shchapov) `_, + `@TobiSchluter (Tobias Schlüter) `_, + `@kieranclancy (Kieran Clancy) `_, + `@alexeedm (Dmitry Alexeev) `_, + `@jurihock (Jürgen Hock) `_, + `@Ozomahtli `_, + `@razaqq `_. + +10.0.0 - 2023-05-09 +------------------- + +* Replaced Grisu with a new floating-point formatting algorithm for given + precision (`#3262 `_, + `#2750 `_, + `#3269 `_, + `#3276 `_). + The new algorithm is based on Dragonbox already used for the + shortest representation and gives substantial performance improvement: + + .. image:: https://user-images.githubusercontent.com/33922675/ + 211956670-84891a09-6867-47d9-82fc-3230da7abe0f.png + + * Red: new algorithm + * Green: new algorithm with ``FMT_USE_FULL_CACHE_DRAGONBOX`` defined to 1 + * Blue: old algorithm + + Thanks `@jk-jeon (Junekey Jeon) `_. + +* Replaced ``snprintf``-based hex float formatter with an internal + implementation (`#3179 `_, + `#3203 `_). + This removes the last usage of ``s(n)printf`` in {fmt}. + Thanks `@phprus (Vladislav Shchapov) `_. + +* Fixed alignment of floating-point numbers with localization + (`#3263 `_, + `#3272 `_). + Thanks `@ShawnZhong (Shawn Zhong) `_. + +* Made handling of ``#`` consistent with ``std::format``. + +* Improved C++20 module support + (`#3134 `_, + `#3254 `_, + `#3386 `_, + `#3387 `_, + `#3388 `_, + `#3392 `_, + `#3397 `_, + `#3399 `_, + `#3400 `_). + Thanks `@laitingsheng (Tinson Lai) `_, + `@Orvid (Orvid King) `_, + `@DanielaE (Daniela Engert) `_. + Switched to the `modules CMake library `_ + which allows building {fmt} as a C++20 module with clang:: + + CXX=clang++ cmake -DFMT_MODULE=ON . + make + +* Made ``format_as`` work with any user-defined type and not just enums. + For example (`godbolt `__): + + .. code:: c++ + + #include + + struct floaty_mc_floatface { + double value; + }; + + auto format_as(floaty_mc_floatface f) { return f.value; } + + int main() { + fmt::print("{:8}\n", floaty_mc_floatface{0.42}); // prints " 0.42" + } + +* Removed deprecated implicit conversions for enums and conversions to primitive + types for compatibility with ``std::format`` and to prevent potential ODR + violations. Use ``format_as`` instead. + +* Added support for fill, align and width to the time point formatter + (`#3237 `_, + `#3260 `_, + `#3275 `_). + For example (`godbolt `__): + + .. code:: c++ + + #include + + int main() { + // prints " 2023" + fmt::print("{:>8%Y}\n", std::chrono::system_clock::now()); + } + + Thanks `@ShawnZhong (Shawn Zhong) `_. + +* Implemented formatting of subseconds + (`#2207 `_, + `#3117 `_, + `#3115 `_, + `#3143 `_, + `#3144 `_, + `#3349 `_). + For example (`godbolt `__): + + .. code:: c++ + + #include + + int main() { + // prints 01.234567 + fmt::print("{:%S}\n", std::chrono::microseconds(1234567)); + } + + Thanks `@patrickroocks (Patrick Roocks) `_ + `@phprus (Vladislav Shchapov) `_, + `@BRevzin (Barry Revzin) `_. + +* Added precision support to ``%S`` + (`#3148 `_). + Thanks `@SappyJoy (Stepan Ponomaryov) `_ + +* Added support for ``std::utc_time`` + (`#3098 `_, + `#3110 `_). + Thanks `@patrickroocks (Patrick Roocks) `_. + +* Switched formatting of ``std::chrono::system_clock`` from local time to UTC + for compatibility with the standard + (`#3199 `_, + `#3230 `_). + Thanks `@ned14 (Niall Douglas) `_. + +* Added support for ``%Ez`` and ``%Oz`` to chrono formatters. + (`#3220 `_, + `#3222 `_). + Thanks `@phprus (Vladislav Shchapov) `_. + +* Improved validation of format specifiers for ``std::chrono::duration`` + (`#3219 `_, + `#3232 `_). + Thanks `@ShawnZhong (Shawn Zhong) `_. + +* Fixed formatting of time points before the epoch + (`#3117 `_, + `#3261 `_). + For example (`godbolt `__): + + .. code:: c++ + + #include + + int main() { + auto t = std::chrono::system_clock::from_time_t(0) - + std::chrono::milliseconds(250); + fmt::print("{:%S}\n", t); // prints 59.750000000 + } + + Thanks `@ShawnZhong (Shawn Zhong) `_. + +* Experimental: implemented glibc extension for padding seconds, minutes and + hours (`#2959 `_, + `#3271 `_). + Thanks `@ShawnZhong (Shawn Zhong) `_. + +* Added a formatter for ``std::exception`` + (`#2977 `_, + `#3012 `_, + `#3062 `_, + `#3076 `_, + `#3119 `_). + For example (`godbolt `__): + + .. code:: c++ + + #include + #include + + int main() { + try { + std::vector().at(0); + } catch(const std::exception& e) { + fmt::print("{}", e); + } + } + + prints:: + + vector::_M_range_check: __n (which is 0) >= this->size() (which is 0) + + on libstdc++. + Thanks `@zach2good (Zach Toogood) `_ and + `@phprus (Vladislav Shchapov) `_. + +* Moved ``std::error_code`` formatter from ``fmt/os.h`` to ``fmt/std.h``. + (`#3125 `_). + Thanks `@phprus (Vladislav Shchapov) `_. + +* Added formatters for standard container adapters: ``std::priority_queue``, + ``std::queue`` and ``std::stack`` + (`#3215 `_, + `#3279 `_). + For example (`godbolt `__): + + .. code:: c++ + + #include + #include + #include + + int main() { + auto s = std::stack>(); + for (auto b: {true, false, true}) s.push(b); + fmt::print("{}\n", s); // prints [true, false, true] + } + + Thanks `@ShawnZhong (Shawn Zhong) `_. + +* Added a formatter for ``std::optional`` to ``fmt/std.h``. + Thanks `@tom-huntington `_. + +* Fixed formatting of valueless by exception variants + (`#3347 `_). + Thanks `@TheOmegaCarrot `_. + +* Made ``fmt::ptr`` accept ``unique_ptr`` with a custom deleter + (`#3177 `_). + Thanks `@hmbj (Hans-Martin B. Jensen) `_. + +* Fixed formatting of noncopyable ranges and nested ranges of chars + (`#3158 `_ + `#3286 `_, + `#3290 `_). + Thanks `@BRevzin (Barry Revzin) `_. + +* Fixed issues with formatting of paths and ranges of paths + (`#3319 `_, + `#3321 `_ + `#3322 `_). + Thanks `@phprus (Vladislav Shchapov) `_. + +* Improved handling of invalid Unicode in paths. + +* Enabled compile-time checks on Apple clang 14 and later + (`#3331 `_). + Thanks `@cloyce (Cloyce D. Spradling) `_. + +* Improved compile-time checks of named arguments + (`#3105 `_, + `#3214 `_). + Thanks `@rbrich (Radek Brich) `_. + +* Fixed formatting when both alignment and ``0`` are given + (`#3236 `_, + `#3248 `_). + Thanks `@ShawnZhong (Shawn Zhong) `_. + +* Improved Unicode support in the experimental file API on Windows + (`#3234 `_, + `#3293 `_). + Thanks `@Fros1er (Froster) `_. + +* Unified UTF transcoding + (`#3416 `_). + Thanks `@phprus (Vladislav Shchapov) `_. + +* Added support for UTF-8 digit separators via an experimental locale facet + (`#1861 `_). + For example (`godbolt `__): + + .. code:: c++ + + auto loc = std::locale( + std::locale(), new fmt::format_facet("’")); + auto s = fmt::format(loc, "{:L}", 1000); + + where ``’`` is U+2019 used as a digit separator in the de_CH locale. + +* Added an overload of ``formatted_size`` that takes a locale + (`#3084 `_, + `#3087 `_). + Thanks `@gerboengels `_. + +* Removed the deprecated ``FMT_DEPRECATED_OSTREAM``. + +* Fixed a UB when using a null ``std::string_view`` with ``fmt::to_string`` + or format string compilation + (`#3241 `_, + `#3244 `_). + Thanks `@phprus (Vladislav Shchapov) `_. + +* Added ``starts_with`` to the fallback ``string_view`` implementation + (`#3080 `_). + Thanks `@phprus (Vladislav Shchapov) `_. + +* Added ``fmt::basic_format_string::get()`` for compatibility with + ``basic_format_string`` (`#3111 `_). + Thanks `@huangqinjin `_. + +* Added ``println`` for compatibility with C++23 + (`#3267 `_). + Thanks `@ShawnZhong (Shawn Zhong) `_. + +* Renamed the ``FMT_EXPORT`` macro for shared library usage to + ``FMT_LIB_EXPORT``. + +* Improved documentation + (`#3108 `_, + `#3169 `_, + `#3243 `_). + `#3404 `_). + Thanks `@Cleroth `_ and + `@Vertexwahn `_. + +* Improved build configuration and tests + (`#3118 `_, + `#3120 `_, + `#3188 `_, + `#3189 `_, + `#3198 `_, + `#3205 `_, + `#3207 `_, + `#3210 `_, + `#3240 `_, + `#3256 `_, + `#3264 `_, + `#3299 `_, + `#3302 `_, + `#3312 `_, + `#3317 `_, + `#3328 `_, + `#3333 `_, + `#3369 `_, + `#3373 `_, + `#3395 `_, + `#3406 `_, + `#3411 `_). + Thanks `@dimztimz (Dimitrij Mijoski) `_, + `@phprus (Vladislav Shchapov) `_, + `@DavidKorczynski `_, + `@ChrisThrasher (Chris Thrasher) `_, + `@FrancoisCarouge (François Carouge) `_, + `@kennyweiss (Kenny Weiss) `_, + `@luzpaz `_, + `@codeinred (Alecto Irene Perez) `_, + `@Mixaill (Mikhail Paulyshka) `_, + `@joycebrum (Joyce) `_, + `@kevinhwang (Kevin Hwang) `_, + `@Vertexwahn `_. + +* Fixed a regression in handling empty format specifiers after a colon (``{:}``) + (`#3086 `_). + Thanks `@oxidase (Michael Krasnyk) `_. + +* Worked around a broken implementation of ``std::is_constant_evaluated`` in + some versions of libstdc++ on clang + (`#3247 `_, + `#3281 `_). + Thanks `@phprus (Vladislav Shchapov) `_. + +* Fixed formatting of volatile variables + (`#3068 `_). + +* Fixed various warnings and compilation issues + (`#3057 `_, + `#3066 `_, + `#3072 `_, + `#3082 `_, + `#3091 `_, + `#3092 `_, + `#3093 `_, + `#3095 `_, + `#3096 `_, + `#3097 `_, + `#3128 `_, + `#3129 `_, + `#3137 `_, + `#3139 `_, + `#3140 `_, + `#3142 `_, + `#3149 `_, + `#3150 `_, + `#3154 `_, + `#3163 `_, + `#3178 `_, + `#3184 `_, + `#3196 `_, + `#3204 `_, + `#3206 `_, + `#3208 `_, + `#3213 `_, + `#3216 `_, + `#3224 `_, + `#3226 `_, + `#3228 `_, + `#3229 `_, + `#3259 `_, + `#3274 `_, + `#3287 `_, + `#3288 `_, + `#3292 `_, + `#3295 `_, + `#3296 `_, + `#3298 `_, + `#3325 `_, + `#3326 `_, + `#3334 `_, + `#3342 `_, + `#3343 `_, + `#3351 `_, + `#3352 `_, + `#3362 `_, + `#3365 `_, + `#3366 `_, + `#3374 `_, + `#3377 `_, + `#3378 `_, + `#3381 `_, + `#3398 `_, + `#3413 `_, + `#3415 `_). + Thanks `@phprus (Vladislav Shchapov) `_, + `@gsjaardema (Greg Sjaardema) `_, + `@NewbieOrange `_, + `@EngineLessCC (VivyaCC) `_, + `@asmaloney (Andy Maloney) `_, + `@HazardyKnusperkeks (Björn Schäpers) + `_, + `@sergiud (Sergiu Deitsch) `_, + `@Youw (Ihor Dutchak) `_, + `@thesmurph `_, + `@czudziakm (Maksymilian Czudziak) `_, + `@Roman-Koshelev `_, + `@chronoxor (Ivan Shynkarenka) `_, + `@ShawnZhong (Shawn Zhong) `_, + `@russelltg (Russell Greene) `_, + `@glebm (Gleb Mazovetskiy) `_, + `@tmartin-gh `_, + `@Zhaojun-Liu (June Liu) `_, + `@louiswins (Louis Wilson) `_, + `@mogemimi `_. + +9.1.0 - 2022-08-27 +------------------ + +* ``fmt::formatted_size`` now works at compile time + (`#3026 `_). For example + (`godbolt `__): + + .. code:: c++ + + #include + + int main() { + using namespace fmt::literals; + constexpr size_t n = fmt::formatted_size("{}"_cf, 42); + fmt::print("{}\n", n); // prints 2 + } + + Thanks `@marksantaniello (Mark Santaniello) + `_. + +* Fixed handling of invalid UTF-8 + (`#3038 `_, + `#3044 `_, + `#3056 `_). + Thanks `@phprus (Vladislav Shchapov) `_ and + `@skeeto (Christopher Wellons) `_. + +* Improved Unicode support in ``ostream`` overloads of ``print`` + (`#2994 `_, + `#3001 `_, + `#3025 `_). + Thanks `@dimztimz (Dimitrij Mijoski) `_. + +* Fixed handling of the sign specifier in localized formatting on systems with + 32-bit ``wchar_t`` (`#3041 `_). + +* Added support for wide streams to ``fmt::streamed`` + (`#2994 `_). + Thanks `@phprus (Vladislav Shchapov) `_. + +* Added the ``n`` specifier that disables the output of delimiters when + formatting ranges (`#2981 `_, + `#2983 `_). + For example (`godbolt `__): + + .. code:: c++ + + #include + #include + + int main() { + auto v = std::vector{1, 2, 3}; + fmt::print("{:n}\n", v); // prints 1, 2, 3 + } + + Thanks `@BRevzin (Barry Revzin) `_. + +* Worked around problematic ``std::string_view`` constructors introduced in + C++23 (`#3030 `_, + `#3050 `_). + Thanks `@strega-nil-ms (nicole mazzuca) `_. + +* Improve handling (exclusion) of recursive ranges + (`#2968 `_, + `#2974 `_). + Thanks `@Dani-Hub (Daniel Krügler) `_. + +* Improved error reporting in format string compilation + (`#3055 `_). + +* Improved the implementation of + `Dragonbox `_, the algorithm used for + the default floating-point formatting + (`#2984 `_). + Thanks `@jk-jeon (Junekey Jeon) `_. + +* Fixed issues with floating-point formatting on exotic platforms. + +* Improved the implementation of chrono formatting + (`#3010 `_). + Thanks `@phprus (Vladislav Shchapov) `_. + +* Improved documentation + (`#2966 `_, + `#3009 `_, + `#3020 `_, + `#3037 `_). + Thanks `@mwinterb `_, + `@jcelerier (Jean-Michaël Celerier) `_ + and `@remiburtin (Rémi Burtin) `_. + +* Improved build configuration + (`#2991 `_, + `#2995 `_, + `#3004 `_, + `#3007 `_, + `#3040 `_). + Thanks `@dimztimz (Dimitrij Mijoski) `_ and + `@hwhsu1231 (Haowei Hsu) `_. + +* Fixed various warnings and compilation issues + (`#2969 `_, + `#2971 `_, + `#2975 `_, + `#2982 `_, + `#2985 `_, + `#2988 `_, + `#2989 `_, + `#3000 `_, + `#3006 `_, + `#3014 `_, + `#3015 `_, + `#3021 `_, + `#3023 `_, + `#3024 `_, + `#3029 `_, + `#3043 `_, + `#3052 `_, + `#3053 `_, + `#3054 `_). + Thanks `@h-friederich (Hannes Friederich) `_, + `@dimztimz (Dimitrij Mijoski) `_, + `@olupton (Olli Lupton) `_, + `@bernhardmgruber (Bernhard Manfred Gruber) + `_, + `@phprus (Vladislav Shchapov) `_. + +9.0.0 - 2022-07-04 +------------------ + +* Switched to the internal floating point formatter for all decimal presentation + formats. In particular this results in consistent rounding on all platforms + and removing the ``s[n]printf`` fallback for decimal FP formatting. + +* Compile-time floating point formatting no longer requires the header-only + mode. For example (`godbolt `__): + + .. code:: c++ + + #include + #include + + consteval auto compile_time_dtoa(double value) -> std::array { + auto result = std::array(); + fmt::format_to(result.data(), FMT_COMPILE("{}"), value); + return result; + } + + constexpr auto answer = compile_time_dtoa(0.42); + + works with the default settings. + +* Improved the implementation of + `Dragonbox `_, the algorithm used for + the default floating-point formatting + (`#2713 `_, + `#2750 `_). + Thanks `@jk-jeon (Junekey Jeon) `_. + +* Made ``fmt::to_string`` work with ``__float128``. This uses the internal + FP formatter and works even on system without ``__float128`` support in + ``[s]printf``. + +* Disabled automatic ``std::ostream`` insertion operator (``operator<<``) + discovery when ``fmt/ostream.h`` is included to prevent ODR violations. + You can get the old behavior by defining ``FMT_DEPRECATED_OSTREAM`` but this + will be removed in the next major release. Use ``fmt::streamed`` or + ``fmt::ostream_formatter`` to enable formatting via ``std::ostream`` instead. + +* Added ``fmt::ostream_formatter`` that can be used to write ``formatter`` + specializations that perform formatting via ``std::ostream``. + For example (`godbolt `__): + + .. code:: c++ + + #include + + struct date { + int year, month, day; + + friend std::ostream& operator<<(std::ostream& os, const date& d) { + return os << d.year << '-' << d.month << '-' << d.day; + } + }; + + template <> struct fmt::formatter : ostream_formatter {}; + + std::string s = fmt::format("The date is {}", date{2012, 12, 9}); + // s == "The date is 2012-12-9" + +* Added the ``fmt::streamed`` function that takes an object and formats it + via ``std::ostream``. + For example (`godbolt `__): + + .. code:: c++ + + #include + #include + + int main() { + fmt::print("Current thread id: {}\n", + fmt::streamed(std::this_thread::get_id())); + } + + Note that ``fmt/std.h`` provides a ``formatter`` specialization for + ``std::thread::id`` so you don't need to format it via ``std::ostream``. + +* Deprecated implicit conversions of unscoped enums to integers for consistency + with scoped enums. + +* Added an argument-dependent lookup based ``format_as`` extension API to + simplify formatting of enums. + +* Added experimental ``std::variant`` formatting support + (`#2941 `_). + For example (`godbolt `__): + + .. code:: c++ + + #include + #include + + int main() { + auto v = std::variant(42); + fmt::print("{}\n", v); + } + + prints:: + + variant(42) + + Thanks `@jehelset `_. + +* Added experimental ``std::filesystem::path`` formatting support + (`#2865 `_, + `#2902 `_, + `#2917 `_, + `#2918 `_). + For example (`godbolt `__): + + .. code:: c++ + + #include + #include + + int main() { + fmt::print("There is no place like {}.", std::filesystem::path("/home")); + } + + prints:: + + There is no place like "/home". + + Thanks `@phprus (Vladislav Shchapov) `_. + +* Added a ``std::thread::id`` formatter to ``fmt/std.h``. + For example (`godbolt `__): + + .. code:: c++ + + #include + #include + + int main() { + fmt::print("Current thread id: {}\n", std::this_thread::get_id()); + } + +* Added ``fmt::styled`` that applies a text style to an individual argument + (`#2793 `_). + For example (`godbolt `__): + + .. code:: c++ + + #include + #include + + int main() { + auto now = std::chrono::system_clock::now(); + fmt::print( + "[{}] {}: {}\n", + fmt::styled(now, fmt::emphasis::bold), + fmt::styled("error", fg(fmt::color::red)), + "something went wrong"); + } + + prints + + .. image:: https://user-images.githubusercontent.com/576385/ + 175071215-12809244-dab0-4005-96d8-7cd911c964d5.png + + Thanks `@rbrugo (Riccardo Brugo) `_. + +* Made ``fmt::print`` overload for text styles correctly handle UTF-8 + (`#2681 `_, + `#2701 `_). + Thanks `@AlexGuteniev (Alex Guteniev) `_. + +* Fixed Unicode handling when writing to an ostream. + +* Added support for nested specifiers to range formatting + (`#2673 `_). + For example (`godbolt `__): + + .. code:: c++ + + #include + #include + + int main() { + fmt::print("{::#x}\n", std::vector{10, 20, 30}); + } + + prints ``[0xa, 0x14, 0x1e]``. + + Thanks `@BRevzin (Barry Revzin) `_. + +* Implemented escaping of wide strings in ranges + (`#2904 `_). + Thanks `@phprus (Vladislav Shchapov) `_. + +* Added support for ranges with ``begin`` / ``end`` found via the + argument-dependent lookup + (`#2807 `_). + Thanks `@rbrugo (Riccardo Brugo) `_. + +* Fixed formatting of certain kinds of ranges of ranges + (`#2787 `_). + Thanks `@BRevzin (Barry Revzin) `_. + +* Fixed handling of maps with element types other than ``std::pair`` + (`#2944 `_). + Thanks `@BrukerJWD (Jonathan W) `_. + +* Made tuple formatter enabled only if elements are formattable + (`#2939 `_, + `#2940 `_). + Thanks `@jehelset `_. + +* Made ``fmt::join`` compatible with format string compilation + (`#2719 `_, + `#2720 `_). + Thanks `@phprus (Vladislav Shchapov) `_. + +* Made compile-time checks work with named arguments of custom types and + ``std::ostream`` ``print`` overloads + (`#2816 `_, + `#2817 `_, + `#2819 `_). + Thanks `@timsong-cpp `_. + +* Removed ``make_args_checked`` because it is no longer needed for compile-time + checks (`#2760 `_). + Thanks `@phprus (Vladislav Shchapov) `_. + +* Removed the following deprecated APIs: ``_format``, ``arg_join``, + the ``format_to`` overload that takes a memory buffer, + ``[v]fprintf`` that takes an ``ostream``. + +* Removed the deprecated implicit conversion of ``[const] signed char*`` and + ``[const] unsigned char*`` to C strings. + +* Removed the deprecated ``fmt/locale.h``. + +* Replaced the deprecated ``fileno()`` with ``descriptor()`` in + ``buffered_file``. + +* Moved ``to_string_view`` to the ``detail`` namespace since it's an + implementation detail. + +* Made access mode of a created file consistent with ``fopen`` by setting + ``S_IWGRP`` and ``S_IWOTH`` + (`#2733 `_). + Thanks `@arogge (Andreas Rogge) `_. + +* Removed a redundant buffer resize when formatting to ``std::ostream`` + (`#2842 `_, + `#2843 `_). + Thanks `@jcelerier (Jean-Michaël Celerier) `_. + +* Made precision computation for strings consistent with width + (`#2888 `_). + +* Fixed handling of locale separators in floating point formatting + (`#2830 `_). + +* Made sign specifiers work with ``__int128_t`` + (`#2773 `_). + +* Improved support for systems such as CHERI with extra data stored in pointers + (`#2932 `_). + Thanks `@davidchisnall (David Chisnall) `_. + +* Improved documentation + (`#2706 `_, + `#2712 `_, + `#2789 `_, + `#2803 `_, + `#2805 `_, + `#2815 `_, + `#2924 `_). + Thanks `@BRevzin (Barry Revzin) `_, + `@Pokechu22 `_, + `@setoye (Alta) `_, + `@rtobar `_, + `@rbrugo (Riccardo Brugo) `_, + `@anoonD (cre) `_, + `@leha-bot (Alex) `_. + +* Improved build configuration + (`#2766 `_, + `#2772 `_, + `#2836 `_, + `#2852 `_, + `#2907 `_, + `#2913 `_, + `#2914 `_). + Thanks `@kambala-decapitator (Andrey Filipenkov) + `_, + `@mattiasljungstrom (Mattias Ljungström) + `_, + `@kieselnb (Nick Kiesel) `_, + `@nathannaveen `_, + `@Vertexwahn `_. + +* Fixed various warnings and compilation issues + (`#2408 `_, + `#2507 `_, + `#2697 `_, + `#2715 `_, + `#2717 `_, + `#2722 `_, + `#2724 `_, + `#2725 `_, + `#2726 `_, + `#2728 `_, + `#2732 `_, + `#2738 `_, + `#2742 `_, + `#2744 `_, + `#2745 `_, + `#2746 `_, + `#2754 `_, + `#2755 `_, + `#2757 `_, + `#2758 `_, + `#2761 `_, + `#2762 `_, + `#2763 `_, + `#2765 `_, + `#2769 `_, + `#2770 `_, + `#2771 `_, + `#2777 `_, + `#2779 `_, + `#2782 `_, + `#2783 `_, + `#2794 `_, + `#2796 `_, + `#2797 `_, + `#2801 `_, + `#2802 `_, + `#2808 `_, + `#2818 `_, + `#2819 `_, + `#2829 `_, + `#2835 `_, + `#2848 `_, + `#2860 `_, + `#2861 `_, + `#2882 `_, + `#2886 `_, + `#2891 `_, + `#2892 `_, + `#2895 `_, + `#2896 `_, + `#2903 `_, + `#2906 `_, + `#2908 `_, + `#2909 `_, + `#2920 `_, + `#2922 `_, + `#2927 `_, + `#2929 `_, + `#2936 `_, + `#2937 `_, + `#2938 `_, + `#2951 `_, + `#2954 `_, + `#2957 `_, + `#2958 `_, + `#2960 `_). + Thanks `@matrackif `_ + `@Tobi823 (Tobias Hellmann) `_, + `@ivan-volnov (Ivan Volnov) `_, + `@VasiliPupkin256 `_, + `@federico-busato (Federico) `_, + `@barcharcraz (Charlie Barto) `_, + `@jk-jeon (Junekey Jeon) `_, + `@HazardyKnusperkeks (Björn Schäpers) + `_, + `@dalboris (Boris Dalstein) `_, + `@seanm (Sean McBride) `_, + `@gsjaardema (Greg Sjaardema) `_, + `@timsong-cpp `_, + `@seanm (Sean McBride) `_, + `@frithrah `_, + `@chronoxor (Ivan Shynkarenka) `_, + `@Agga `_, + `@madmaxoft (Mattes D) `_, + `@JurajX (Juraj) `_, + `@phprus (Vladislav Shchapov) `_, + `@Dani-Hub (Daniel Krügler) `_. + 8.1.1 - 2022-01-06 ------------------ @@ -148,6 +1327,10 @@ [" aan"] +* Added an experimental ``?`` specifier for escaping strings. + (`#2674 `_). + Thanks `@BRevzin (Barry Revzin) `_. + * Switched to JSON-like representation of maps and sets for consistency with Python's ``str.format``. For example (`godbolt `__): @@ -367,7 +1550,8 @@ `@alexezeder (Alexey Ochapov) `_, `@andrewcorrigan (Andrew Corrigan) `_, `@lucpelletier `_, - `@HazardyKnusperkeks (Björn Schäpers) `_. + `@HazardyKnusperkeks (Björn Schäpers) + `_. 8.0.1 - 2021-07-02 ------------------ @@ -1743,7 +2927,7 @@ `_. * Replaced ``FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION`` with the ``FMT_FUZZ`` - macro to prevent interferring with fuzzing of projects using {fmt} + macro to prevent interfering with fuzzing of projects using {fmt} (`#1650 `_). Thanks `@asraa (Asra Ali) `_. diff --git a/deps/fmt/LICENSE.rst b/deps/fmt/LICENSE.rst index f0ec3db4d..1cd1ef926 100644 --- a/deps/fmt/LICENSE.rst +++ b/deps/fmt/LICENSE.rst @@ -1,4 +1,4 @@ -Copyright (c) 2012 - present, Victor Zverovich +Copyright (c) 2012 - present, Victor Zverovich and {fmt} contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the diff --git a/deps/fmt/README.rst b/deps/fmt/README.rst index 394f28d97..44bb6868c 100644 --- a/deps/fmt/README.rst +++ b/deps/fmt/README.rst @@ -1,5 +1,7 @@ -{fmt} -===== +.. image:: https://user-images.githubusercontent.com/ + 576385/156254208-f5b743a9-88cf-439d-b0c0-923d53e8d551.png + :width: 25% + :alt: {fmt} .. image:: https://github.com/fmtlib/fmt/workflows/linux/badge.svg :target: https://github.com/fmtlib/fmt/actions?query=workflow%3Alinux @@ -10,9 +12,6 @@ .. image:: https://github.com/fmtlib/fmt/workflows/windows/badge.svg :target: https://github.com/fmtlib/fmt/actions?query=workflow%3Awindows -.. image:: https://ci.appveyor.com/api/projects/status/ehjkiefde6gucy1v?svg=true - :target: https://ci.appveyor.com/project/vitaut/fmt - .. image:: https://oss-fuzz-build-logs.storage.googleapis.com/badges/fmt.svg :alt: fmt is continuously fuzzed at oss-fuzz :target: https://bugs.chromium.org/p/oss-fuzz/issues/list?\ @@ -23,15 +22,19 @@ :alt: Ask questions at StackOverflow with the tag fmt :target: https://stackoverflow.com/questions/tagged/fmt +.. image:: https://api.securityscorecards.dev/projects/github.com/fmtlib/fmt/badge + :target: https://securityscorecards.dev/viewer/?uri=github.com/fmtlib/fmt + **{fmt}** is an open-source formatting library providing a fast and safe alternative to C stdio and C++ iostreams. -If you like this project, please consider donating to the BYSOL -Foundation that helps victims of political repressions in Belarus: -https://bysol.org/en/bs/general/. +If you like this project, please consider donating to one of the funds that +help victims of the war in Ukraine: https://www.stopputin.net/. `Documentation `__ +`Cheat Sheets `__ + Q&A: ask questions on `StackOverflow with the tag fmt `_. @@ -47,7 +50,9 @@ Features * `Format string syntax `_ similar to Python's `format `_ * Fast IEEE 754 floating-point formatter with correct rounding, shortness and - round-trip guarantees + round-trip guarantees using the `Dragonbox `_ + algorithm +* Portable Unicode support * Safe `printf implementation `_ including the POSIX extension for positional arguments @@ -64,7 +69,7 @@ Features `_ and is `continuously fuzzed `_ -* Safety: the library is fully type safe, errors in format strings can be +* Safety: the library is fully type-safe, errors in format strings can be reported at compile time, automatic memory management prevents buffer overflow errors * Ease of use: small self-contained code base, no external dependencies, @@ -74,7 +79,7 @@ Features consistent output across platforms and support for older compilers * Clean warning-free codebase even on high warning levels such as ``-Wall -Wextra -pedantic`` -* Locale-independence by default +* Locale independence by default * Optional header-only configuration enabled with the ``FMT_HEADER_ONLY`` macro See the `documentation `_ for more details. @@ -123,7 +128,7 @@ Output:: Default format: 42s 100ms strftime-like format: 03:15:30 -**Print a container** (`run `_) +**Print a container** (`run `_) .. code:: c++ @@ -191,24 +196,24 @@ Speed tests ================= ============= =========== Library Method Run Time, s ================= ============= =========== -libc printf 1.04 -libc++ std::ostream 3.05 -{fmt} 6.1.1 fmt::print 0.75 -Boost Format 1.67 boost::format 7.24 -Folly Format folly::format 2.23 +libc printf 0.91 +libc++ std::ostream 2.49 +{fmt} 9.1 fmt::print 0.74 +Boost Format 1.80 boost::format 6.26 +Folly Format folly::format 1.87 ================= ============= =========== -{fmt} is the fastest of the benchmarked methods, ~35% faster than ``printf``. +{fmt} is the fastest of the benchmarked methods, ~20% faster than ``printf``. The above results were generated by building ``tinyformat_test.cpp`` on macOS -10.14.6 with ``clang++ -O3 -DNDEBUG -DSPEED_TEST -DHAVE_FORMAT``, and taking the +12.6.1 with ``clang++ -O3 -DNDEBUG -DSPEED_TEST -DHAVE_FORMAT``, and taking the best of three runs. In the test, the format string ``"%0.10f:%04d:%+g:%s:%p:%c:%%\n"`` or equivalent is filled 2,000,000 times with output sent to ``/dev/null``; for further details refer to the `source `_. {fmt} is up to 20-30x faster than ``std::ostringstream`` and ``sprintf`` on -floating-point formatting (`dtoa-benchmark `_) +IEEE754 ``float`` and ``double`` formatting (`dtoa-benchmark `_) and faster than `double-conversion `_ and `ryu `_: @@ -224,7 +229,7 @@ The script `bloat-test.py from `format-benchmark `_ tests compile time and code bloat for nontrivial projects. It generates 100 translation units and uses ``printf()`` or its alternative -five times in each to simulate a medium sized project. The resulting +five times in each to simulate a medium-sized project. The resulting executable size and compile time (Apple LLVM version 8.1.0 (clang-802.0.42), macOS Sierra, best of three) is shown in the following tables. @@ -245,7 +250,7 @@ As you can see, {fmt} has 60% less overhead in terms of resulting binary code size compared to iostreams and comes pretty close to ``printf``. Boost Format and Folly Format have the largest overheads. -``printf+string`` is the same as ``printf`` but with extra ```` +``printf+string`` is the same as ``printf`` but with an extra ```` include to measure the overhead of the latter. **Non-optimized build** @@ -261,14 +266,14 @@ Boost Format 54.1 365 303 Folly Format 79.9 445 430 ============= =============== ==================== ================== -``libc``, ``lib(std)c++`` and ``libfmt`` are all linked as shared libraries to +``libc``, ``lib(std)c++``, and ``libfmt`` are all linked as shared libraries to compare formatting function overhead only. Boost Format is a header-only library so it doesn't provide any linkage options. Running the tests ~~~~~~~~~~~~~~~~~ -Please refer to `Building the library`__ for the instructions on how to build +Please refer to `Building the library`__ for instructions on how to build the library and run the unit tests. __ https://fmt.dev/latest/usage.html#building-the-library @@ -293,9 +298,12 @@ or the bloat test:: Migrating code -------------- -`clang-tidy-fmt `_ provides clang -tidy checks for converting occurrences of ``printf`` and ``fprintf`` to -``fmt::print``. +`clang-tidy `_ v17 (not yet +released) provides the `modernize-use-std-print +`_ +check that is capable of converting occurrences of ``printf`` and +``fprintf`` to ``fmt::print`` if configured to do so. (By default it +converts to ``std::print``.) Projects using this library --------------------------- @@ -303,8 +311,6 @@ Projects using this library * `0 A.D. `_: a free, open-source, cross-platform real-time strategy game -* `2GIS `_: free business listings with a city map - * `AMPL/MP `_: an open-source library for mathematical programming @@ -322,8 +328,10 @@ Projects using this library * `ccache `_: a compiler cache -* `ClickHouse `_: analytical database +* `ClickHouse `_: an analytical database management system + +* `Contour `_: a modern terminal emulator * `CUAUV `_: Cornell University's autonomous underwater vehicle @@ -341,9 +349,12 @@ Projects using this library * `Folly `_: Facebook open-source library +* `GemRB `_: a portable open-source implementation of + Bioware’s Infinity Engine + * `Grand Mountain Adventure `_: - A beautiful open-world ski & snowboarding game + a beautiful open-world ski & snowboarding game * `HarpyWar/pvpgn `_: Player vs Player Gaming Network with tweaks @@ -357,6 +368,10 @@ Projects using this library * `Knuth `_: high-performance Bitcoin full-node +* `libunicode `_: a modern C++17 Unicode library + +* `MariaDB `_: relational database management system + * `Microsoft Verona `_: research programming language for concurrent ownership @@ -386,7 +401,7 @@ Projects using this library proxy * `redpanda `_: a 10x faster Kafka® replacement - for mission critical systems written in C++ + for mission-critical systems written in C++ * `rpclib `_: a modern C++ msgpack-RPC server and client library @@ -410,6 +425,9 @@ Projects using this library * `TrinityCore `_: open-source MMORPG framework +* `🐙 userver framework `_: open-source asynchronous + framework with a rich set of abstractions and database drivers + * `Windows Terminal `_: the new Windows terminal @@ -467,7 +485,7 @@ error handling is awkward. Boost Format ~~~~~~~~~~~~ -This is a very powerful library which supports both ``printf``-like format +This is a very powerful library that supports both ``printf``-like format strings and positional arguments. Its main drawback is performance. According to various benchmarks, it is much slower than other methods considered here. Boost Format also has excessive build times and severe code bloat issues (see @@ -476,7 +494,7 @@ Format also has excessive build times and severe code bloat issues (see FastFormat ~~~~~~~~~~ -This is an interesting library which is fast, safe and has positional arguments. +This is an interesting library that is fast, safe, and has positional arguments. However, it has significant limitations, citing its author: Three features that have no hope of being accommodated within the @@ -492,7 +510,7 @@ restrictive for using it in some projects. Boost Spirit.Karma ~~~~~~~~~~~~~~~~~~ -This is not really a formatting library but I decided to include it here for +This is not a formatting library but I decided to include it here for completeness. As iostreams, it suffers from the problem of mixing verbatim text with arguments. The library is pretty fast, but slower on integer formatting than ``fmt::format_to`` with format string compilation on Karma's own benchmark, @@ -511,7 +529,7 @@ Documentation License The `Format String Syntax `_ section in the documentation is based on the one from Python `string module documentation `_. -For this reason the documentation is distributed under the Python Software +For this reason, the documentation is distributed under the Python Software Foundation license available in `doc/python-license.txt `_. It only applies if you distribute the documentation of {fmt}. @@ -520,8 +538,7 @@ Maintainers ----------- The {fmt} library is maintained by Victor Zverovich (`vitaut -`_) and Jonathan Müller (`foonathan -`_) with contributions from many other people. +`_) with contributions from many other people. See `Contributors `_ and `Releases `_ for some of the names. Let us know if your contribution is not listed or mentioned incorrectly and diff --git a/deps/fmt/include/fmt/args.h b/deps/fmt/include/fmt/args.h index 9a8e4ed2c..2d684e7cc 100644 --- a/deps/fmt/include/fmt/args.h +++ b/deps/fmt/include/fmt/args.h @@ -1,4 +1,4 @@ -// Formatting library for C++ - dynamic format arguments +// Formatting library for C++ - dynamic argument lists // // Copyright (c) 2012 - present, Victor Zverovich // All rights reserved. @@ -95,10 +95,10 @@ class dynamic_format_arg_store }; template - using stored_type = conditional_t::value && - !has_formatter::value && - !detail::is_reference_wrapper::value, - std::basic_string, T>; + using stored_type = conditional_t< + std::is_convertible>::value && + !detail::is_reference_wrapper::value, + std::basic_string, T>; // Storage of basic_format_arg must be contiguous. std::vector> data_; diff --git a/deps/fmt/include/fmt/chrono.h b/deps/fmt/include/fmt/chrono.h index 775dc17d2..ff3e1445b 100644 --- a/deps/fmt/include/fmt/chrono.h +++ b/deps/fmt/include/fmt/chrono.h @@ -10,6 +10,8 @@ #include #include +#include // std::isfinite +#include // std::memcpy #include #include #include @@ -20,6 +22,24 @@ FMT_BEGIN_NAMESPACE +// Check if std::chrono::local_t is available. +#ifndef FMT_USE_LOCAL_TIME +# ifdef __cpp_lib_chrono +# define FMT_USE_LOCAL_TIME (__cpp_lib_chrono >= 201907L) +# else +# define FMT_USE_LOCAL_TIME 0 +# endif +#endif + +// Check if std::chrono::utc_timestamp is available. +#ifndef FMT_USE_UTC_TIME +# ifdef __cpp_lib_chrono +# define FMT_USE_UTC_TIME (__cpp_lib_chrono >= 201907L) +# else +# define FMT_USE_UTC_TIME 0 +# endif +#endif + // Enable tzset. #ifndef FMT_USE_TZSET // UWP doesn't provide _tzset. @@ -201,7 +221,8 @@ To safe_duration_cast(std::chrono::duration from, } const auto min1 = (std::numeric_limits::min)() / Factor::num; - if (count < min1) { + if (detail::const_check(!std::is_unsigned::value) && + count < min1) { ec = 1; return {}; } @@ -321,14 +342,13 @@ constexpr const size_t codecvt_result::max_size; template void write_codecvt(codecvt_result& out, string_view in_buf, const std::locale& loc) { - using codecvt = std::codecvt; #if FMT_CLANG_VERSION # pragma clang diagnostic push # pragma clang diagnostic ignored "-Wdeprecated" - auto& f = std::use_facet(loc); + auto& f = std::use_facet>(loc); # pragma clang diagnostic pop #else - auto& f = std::use_facet(loc); + auto& f = std::use_facet>(loc); #endif auto mb = std::mbstate_t(); const char* from_next = nullptr; @@ -344,7 +364,7 @@ auto write_encoded_tm_str(OutputIt out, string_view in, const std::locale& loc) if (detail::is_utf8() && loc != get_classic_locale()) { // char16_t and char32_t codecvts are broken in MSVC (linkage errors) and // gcc-4. -#if FMT_MSC_VER != 0 || \ +#if FMT_MSC_VERSION != 0 || \ (defined(__GLIBCXX__) && !defined(_GLIBCXX_USE_DUAL_ABI)) // The _GLIBCXX_USE_DUAL_ABI macro is always defined in libstdc++ from gcc-5 // and newer. @@ -357,37 +377,11 @@ auto write_encoded_tm_str(OutputIt out, string_view in, const std::locale& loc) unit_t unit; write_codecvt(unit, in, loc); // In UTF-8 is used one to four one-byte code units. - auto&& buf = basic_memory_buffer(); - for (code_unit* p = unit.buf; p != unit.end; ++p) { - uint32_t c = static_cast(*p); - if (sizeof(code_unit) == 2 && c >= 0xd800 && c <= 0xdfff) { - // surrogate pair - ++p; - if (p == unit.end || (c & 0xfc00) != 0xd800 || - (*p & 0xfc00) != 0xdc00) { - FMT_THROW(format_error("failed to format time")); - } - c = (c << 10) + static_cast(*p) - 0x35fdc00; - } - if (c < 0x80) { - buf.push_back(static_cast(c)); - } else if (c < 0x800) { - buf.push_back(static_cast(0xc0 | (c >> 6))); - buf.push_back(static_cast(0x80 | (c & 0x3f))); - } else if ((c >= 0x800 && c <= 0xd7ff) || (c >= 0xe000 && c <= 0xffff)) { - buf.push_back(static_cast(0xe0 | (c >> 12))); - buf.push_back(static_cast(0x80 | ((c & 0xfff) >> 6))); - buf.push_back(static_cast(0x80 | (c & 0x3f))); - } else if (c >= 0x10000 && c <= 0x10ffff) { - buf.push_back(static_cast(0xf0 | (c >> 18))); - buf.push_back(static_cast(0x80 | ((c & 0x3ffff) >> 12))); - buf.push_back(static_cast(0x80 | ((c & 0xfff) >> 6))); - buf.push_back(static_cast(0x80 | (c & 0x3f))); - } else { - FMT_THROW(format_error("failed to format time")); - } - } - return copy_str(buf.data(), buf.data() + buf.size(), out); + auto u = + to_utf8>(); + if (!u.convert({unit.buf, to_unsigned(unit.end - unit.buf)})) + FMT_THROW(format_error("failed to format time")); + return copy_str(u.c_str(), u.c_str() + u.size(), out); } return copy_str(in.data(), in.data() + in.size(), out); } @@ -426,7 +420,7 @@ auto write(OutputIt out, const std::tm& time, const std::locale& loc, char format, char modifier = 0) -> OutputIt { auto&& buf = get_buffer(out); do_write(buf, time, loc, format, modifier); - return buf.out(); + return get_iterator(buf, out); } template ) { using namespace fmt::detail; std::tm* tm = std::localtime(&time_); @@ -483,10 +477,13 @@ inline std::tm localtime(std::time_t time) { return lt.tm_; } -inline std::tm localtime( - std::chrono::time_point time_point) { - return localtime(std::chrono::system_clock::to_time_t(time_point)); +#if FMT_USE_LOCAL_TIME +template +inline auto localtime(std::chrono::local_time time) -> std::tm { + return localtime(std::chrono::system_clock::to_time_t( + std::chrono::current_zone()->to_sys(time))); } +#endif /** Converts given time since epoch as ``std::time_t`` value into calendar time, @@ -514,7 +511,7 @@ inline std::tm gmtime(std::time_t time) { bool fallback(int res) { return res == 0; } -#if !FMT_MSC_VER +#if !FMT_MSC_VERSION bool fallback(detail::null<>) { std::tm* tm = std::gmtime(&time_); if (tm) tm_ = *tm; @@ -522,7 +519,7 @@ inline std::tm gmtime(std::time_t time) { } #endif }; - dispatcher gt(time); + auto gt = dispatcher(time); // Too big time values may be unsupported. if (!gt.run()) FMT_THROW(format_error("time_t value out of range")); return gt.tm_; @@ -533,7 +530,7 @@ inline std::tm gmtime( return gmtime(std::chrono::system_clock::to_time_t(time_point)); } -FMT_BEGIN_DETAIL_NAMESPACE +namespace detail { // Writes two-digit numbers a, b and c separated by sep to buf. // The method by Pavel Novikov based on @@ -562,10 +559,10 @@ inline void write_digit2_separated(char* buf, unsigned a, unsigned b, constexpr const size_t len = 8; if (const_check(is_big_endian())) { char tmp[len]; - memcpy(tmp, &digits, len); + std::memcpy(tmp, &digits, len); std::reverse_copy(tmp, tmp + len, buf); } else { - memcpy(buf, &digits, len); + std::memcpy(buf, &digits, len); } } @@ -598,12 +595,39 @@ enum class numeric_system { alternative }; +// Glibc extensions for formatting numeric values. +enum class pad_type { + unspecified, + // Do not pad a numeric result string. + none, + // Pad a numeric result string with zeros even if the conversion specifier + // character uses space-padding by default. + zero, + // Pad a numeric result string with spaces. + space, +}; + +template +auto write_padding(OutputIt out, pad_type pad, int width) -> OutputIt { + if (pad == pad_type::none) return out; + return std::fill_n(out, width, pad == pad_type::space ? ' ' : '0'); +} + +template +auto write_padding(OutputIt out, pad_type pad) -> OutputIt { + if (pad != pad_type::none) *out++ = pad == pad_type::space ? ' ' : '0'; + return out; +} + // Parses a put_time-like format string and invokes handler actions. template FMT_CONSTEXPR const Char* parse_chrono_format(const Char* begin, const Char* end, Handler&& handler) { + if (begin == end || *begin == '}') return begin; + if (*begin != '%') FMT_THROW(format_error("invalid format")); auto ptr = begin; + pad_type pad = pad_type::unspecified; while (ptr != end) { auto c = *ptr; if (c == '}') break; @@ -614,6 +638,22 @@ FMT_CONSTEXPR const Char* parse_chrono_format(const Char* begin, if (begin != ptr) handler.on_text(begin, ptr); ++ptr; // consume '%' if (ptr == end) FMT_THROW(format_error("invalid format")); + c = *ptr; + switch (c) { + case '_': + pad = pad_type::space; + ++ptr; + break; + case '-': + pad = pad_type::none; + ++ptr; + break; + case '0': + pad = pad_type::zero; + ++ptr; + break; + } + if (ptr == end) FMT_THROW(format_error("invalid format")); c = *ptr++; switch (c) { case '%': @@ -690,16 +730,16 @@ FMT_CONSTEXPR const Char* parse_chrono_format(const Char* begin, break; // Hour, minute, second: case 'H': - handler.on_24_hour(numeric_system::standard); + handler.on_24_hour(numeric_system::standard, pad); break; case 'I': - handler.on_12_hour(numeric_system::standard); + handler.on_12_hour(numeric_system::standard, pad); break; case 'M': - handler.on_minute(numeric_system::standard); + handler.on_minute(numeric_system::standard, pad); break; case 'S': - handler.on_second(numeric_system::standard); + handler.on_second(numeric_system::standard, pad); break; // Other: case 'c': @@ -736,7 +776,7 @@ FMT_CONSTEXPR const Char* parse_chrono_format(const Char* begin, handler.on_duration_unit(); break; case 'z': - handler.on_utc_offset(); + handler.on_utc_offset(numeric_system::standard); break; case 'Z': handler.on_tz_name(); @@ -764,6 +804,9 @@ FMT_CONSTEXPR const Char* parse_chrono_format(const Char* begin, case 'X': handler.on_loc_time(numeric_system::alternative); break; + case 'z': + handler.on_utc_offset(numeric_system::alternative); + break; default: FMT_THROW(format_error("invalid format")); } @@ -801,16 +844,19 @@ FMT_CONSTEXPR const Char* parse_chrono_format(const Char* begin, handler.on_dec1_weekday(numeric_system::alternative); break; case 'H': - handler.on_24_hour(numeric_system::alternative); + handler.on_24_hour(numeric_system::alternative, pad); break; case 'I': - handler.on_12_hour(numeric_system::alternative); + handler.on_12_hour(numeric_system::alternative, pad); break; case 'M': - handler.on_minute(numeric_system::alternative); + handler.on_minute(numeric_system::alternative, pad); break; case 'S': - handler.on_second(numeric_system::alternative); + handler.on_second(numeric_system::alternative, pad); + break; + case 'z': + handler.on_utc_offset(numeric_system::alternative); break; default: FMT_THROW(format_error("invalid format")); @@ -863,7 +909,7 @@ template struct null_chrono_spec_handler { FMT_CONSTEXPR void on_am_pm() { unsupported(); } FMT_CONSTEXPR void on_duration_value() { unsupported(); } FMT_CONSTEXPR void on_duration_unit() { unsupported(); } - FMT_CONSTEXPR void on_utc_offset() { unsupported(); } + FMT_CONSTEXPR void on_utc_offset(numeric_system) { unsupported(); } FMT_CONSTEXPR void on_tz_name() { unsupported(); } }; @@ -891,10 +937,10 @@ struct tm_format_checker : null_chrono_spec_handler { FMT_CONSTEXPR void on_day_of_year() {} FMT_CONSTEXPR void on_day_of_month(numeric_system) {} FMT_CONSTEXPR void on_day_of_month_space(numeric_system) {} - FMT_CONSTEXPR void on_24_hour(numeric_system) {} - FMT_CONSTEXPR void on_12_hour(numeric_system) {} - FMT_CONSTEXPR void on_minute(numeric_system) {} - FMT_CONSTEXPR void on_second(numeric_system) {} + FMT_CONSTEXPR void on_24_hour(numeric_system, pad_type) {} + FMT_CONSTEXPR void on_12_hour(numeric_system, pad_type) {} + FMT_CONSTEXPR void on_minute(numeric_system, pad_type) {} + FMT_CONSTEXPR void on_second(numeric_system, pad_type) {} FMT_CONSTEXPR void on_datetime(numeric_system) {} FMT_CONSTEXPR void on_loc_date(numeric_system) {} FMT_CONSTEXPR void on_loc_time(numeric_system) {} @@ -904,7 +950,7 @@ struct tm_format_checker : null_chrono_spec_handler { FMT_CONSTEXPR void on_24_hour_time() {} FMT_CONSTEXPR void on_iso_time() {} FMT_CONSTEXPR void on_am_pm() {} - FMT_CONSTEXPR void on_utc_offset() {} + FMT_CONSTEXPR void on_utc_offset(numeric_system) {} FMT_CONSTEXPR void on_tz_name() {} }; @@ -956,13 +1002,130 @@ inline void tzset_once() { } #endif -template class tm_writer { +// Converts value to Int and checks that it's in the range [0, upper). +template ::value)> +inline Int to_nonnegative_int(T value, Int upper) { + FMT_ASSERT(std::is_unsigned::value || + (value >= 0 && to_unsigned(value) <= to_unsigned(upper)), + "invalid value"); + (void)upper; + return static_cast(value); +} +template ::value)> +inline Int to_nonnegative_int(T value, Int upper) { + if (value < 0 || value > static_cast(upper)) + FMT_THROW(format_error("invalid value")); + return static_cast(value); +} + +constexpr long long pow10(std::uint32_t n) { + return n == 0 ? 1 : 10 * pow10(n - 1); +} + +// Counts the number of fractional digits in the range [0, 18] according to the +// C++20 spec. If more than 18 fractional digits are required then returns 6 for +// microseconds precision. +template () / 10)> +struct count_fractional_digits { + static constexpr int value = + Num % Den == 0 ? N : count_fractional_digits::value; +}; + +// Base case that doesn't instantiate any more templates +// in order to avoid overflow. +template +struct count_fractional_digits { + static constexpr int value = (Num % Den == 0) ? N : 6; +}; + +// Format subseconds which are given as an integer type with an appropriate +// number of digits. +template +void write_fractional_seconds(OutputIt& out, Duration d, int precision = -1) { + constexpr auto num_fractional_digits = + count_fractional_digits::value; + + using subsecond_precision = std::chrono::duration< + typename std::common_type::type, + std::ratio<1, detail::pow10(num_fractional_digits)>>; + + const auto fractional = + d - std::chrono::duration_cast(d); + const auto subseconds = + std::chrono::treat_as_floating_point< + typename subsecond_precision::rep>::value + ? fractional.count() + : std::chrono::duration_cast(fractional).count(); + auto n = static_cast>(subseconds); + const int num_digits = detail::count_digits(n); + + int leading_zeroes = (std::max)(0, num_fractional_digits - num_digits); + if (precision < 0) { + FMT_ASSERT(!std::is_floating_point::value, ""); + if (std::ratio_less::value) { + *out++ = '.'; + out = std::fill_n(out, leading_zeroes, '0'); + out = format_decimal(out, n, num_digits).end; + } + } else { + *out++ = '.'; + leading_zeroes = (std::min)(leading_zeroes, precision); + out = std::fill_n(out, leading_zeroes, '0'); + int remaining = precision - leading_zeroes; + if (remaining != 0 && remaining < num_digits) { + n /= to_unsigned(detail::pow10(to_unsigned(num_digits - remaining))); + out = format_decimal(out, n, remaining).end; + return; + } + out = format_decimal(out, n, num_digits).end; + remaining -= num_digits; + out = std::fill_n(out, remaining, '0'); + } +} + +// Format subseconds which are given as a floating point type with an +// appropriate number of digits. We cannot pass the Duration here, as we +// explicitly need to pass the Rep value in the chrono_formatter. +template +void write_floating_seconds(memory_buffer& buf, Duration duration, + int num_fractional_digits = -1) { + using rep = typename Duration::rep; + FMT_ASSERT(std::is_floating_point::value, ""); + + auto val = duration.count(); + + if (num_fractional_digits < 0) { + // For `std::round` with fallback to `round`: + // On some toolchains `std::round` is not available (e.g. GCC 6). + using namespace std; + num_fractional_digits = + count_fractional_digits::value; + if (num_fractional_digits < 6 && static_cast(round(val)) != val) + num_fractional_digits = 6; + } + + format_to(std::back_inserter(buf), FMT_STRING("{:.{}f}"), + std::fmod(val * static_cast(Duration::period::num) / + static_cast(Duration::period::den), + static_cast(60)), + num_fractional_digits); +} + +template +class tm_writer { private: static constexpr int days_per_week = 7; const std::locale& loc_; const bool is_classic_; OutputIt out_; + const Duration* subsecs_; const std::tm& tm_; auto tm_sec() const noexcept -> int { @@ -1050,6 +1213,17 @@ template class tm_writer { *out_++ = *d++; *out_++ = *d; } + void write2(int value, pad_type pad) { + unsigned int v = to_unsigned(value) % 100; + if (v >= 10) { + const char* d = digits2(v); + *out_++ = *d++; + *out_++ = *d; + } else { + out_ = detail::write_padding(out_, pad); + *out_++ = static_cast('0' + v); + } + } void write_year_extended(long long year) { // At least 4 characters. @@ -1073,7 +1247,7 @@ template class tm_writer { } } - void write_utc_offset(long offset) { + void write_utc_offset(long offset, numeric_system ns) { if (offset < 0) { *out_++ = '-'; offset = -offset; @@ -1082,14 +1256,15 @@ template class tm_writer { } offset /= 60; write2(static_cast(offset / 60)); + if (ns != numeric_system::standard) *out_++ = ':'; write2(static_cast(offset % 60)); } template ::value)> - void format_utc_offset_impl(const T& tm) { - write_utc_offset(tm.tm_gmtoff); + void format_utc_offset_impl(const T& tm, numeric_system ns) { + write_utc_offset(tm.tm_gmtoff, ns); } template ::value)> - void format_utc_offset_impl(const T& tm) { + void format_utc_offset_impl(const T& tm, numeric_system ns) { #if defined(_WIN32) && defined(_UCRT) # if FMT_USE_TZSET tzset_once(); @@ -1101,10 +1276,17 @@ template class tm_writer { _get_dstbias(&dstbias); offset += dstbias; } - write_utc_offset(-offset); + write_utc_offset(-offset, ns); #else - ignore_unused(tm); - format_localized('z'); + if (ns == numeric_system::standard) return format_localized('z'); + + // Extract timezone offset from timezone conversion functions. + std::tm gtm = tm; + std::time_t gt = std::mktime(>m); + std::tm ltm = gmtime(gt); + std::time_t lt = std::mktime(<m); + long offset = gt - lt; + write_utc_offset(offset, ns); #endif } @@ -1125,10 +1307,12 @@ template class tm_writer { } public: - tm_writer(const std::locale& loc, OutputIt out, const std::tm& tm) + tm_writer(const std::locale& loc, OutputIt out, const std::tm& tm, + const Duration* subsecs = nullptr) : loc_(loc), is_classic_(loc_ == get_classic_locale()), out_(out), + subsecs_(subsecs), tm_(tm) {} OutputIt out() const { return out_; } @@ -1214,7 +1398,7 @@ template class tm_writer { char buf[10]; size_t offset = 0; if (year >= 0 && year < 10000) { - copy2(buf, digits2(to_unsigned(year / 100))); + copy2(buf, digits2(static_cast(year / 100))); } else { offset = 4; write_year_extended(year); @@ -1226,7 +1410,7 @@ template class tm_writer { out_ = copy_str(std::begin(buf) + offset, std::end(buf), out_); } - void on_utc_offset() { format_utc_offset_impl(tm_); } + void on_utc_offset(numeric_system ns) { format_utc_offset_impl(tm_, ns); } void on_tz_name() { format_tz_name_impl(tm_); } void on_year(numeric_system ns) { @@ -1314,22 +1498,41 @@ template class tm_writer { } } - void on_24_hour(numeric_system ns) { - if (is_classic_ || ns == numeric_system::standard) return write2(tm_hour()); + void on_24_hour(numeric_system ns, pad_type pad) { + if (is_classic_ || ns == numeric_system::standard) + return write2(tm_hour(), pad); format_localized('H', 'O'); } - void on_12_hour(numeric_system ns) { + void on_12_hour(numeric_system ns, pad_type pad) { if (is_classic_ || ns == numeric_system::standard) - return write2(tm_hour12()); + return write2(tm_hour12(), pad); format_localized('I', 'O'); } - void on_minute(numeric_system ns) { - if (is_classic_ || ns == numeric_system::standard) return write2(tm_min()); + void on_minute(numeric_system ns, pad_type pad) { + if (is_classic_ || ns == numeric_system::standard) + return write2(tm_min(), pad); format_localized('M', 'O'); } - void on_second(numeric_system ns) { - if (is_classic_ || ns == numeric_system::standard) return write2(tm_sec()); - format_localized('S', 'O'); + + void on_second(numeric_system ns, pad_type pad) { + if (is_classic_ || ns == numeric_system::standard) { + write2(tm_sec(), pad); + if (subsecs_) { + if (std::is_floating_point::value) { + auto buf = memory_buffer(); + write_floating_seconds(buf, *subsecs_); + if (buf.size() > 1) { + // Remove the leading "0", write something like ".123". + out_ = std::copy(buf.begin() + 1, buf.end(), out_); + } + } else { + write_fractional_seconds(out_, *subsecs_); + } + } + } else { + // Currently no formatting of subseconds when a locale is set. + format_localized('S', 'O'); + } } void on_12_hour_time() { @@ -1350,10 +1553,9 @@ template class tm_writer { write2(tm_min()); } void on_iso_time() { - char buf[8]; - write_digit2_separated(buf, to_unsigned(tm_hour()), to_unsigned(tm_min()), - to_unsigned(tm_sec()), ':'); - out_ = copy_str(std::begin(buf), std::end(buf), out_); + on_24_hour_time(); + *out_++ = ':'; + on_second(numeric_system::standard, pad_type::unspecified); } void on_am_pm() { @@ -1371,51 +1573,34 @@ template class tm_writer { }; struct chrono_format_checker : null_chrono_spec_handler { + bool has_precision_integral = false; + FMT_NORETURN void unsupported() { FMT_THROW(format_error("no date")); } template FMT_CONSTEXPR void on_text(const Char*, const Char*) {} - FMT_CONSTEXPR void on_24_hour(numeric_system) {} - FMT_CONSTEXPR void on_12_hour(numeric_system) {} - FMT_CONSTEXPR void on_minute(numeric_system) {} - FMT_CONSTEXPR void on_second(numeric_system) {} + FMT_CONSTEXPR void on_24_hour(numeric_system, pad_type) {} + FMT_CONSTEXPR void on_12_hour(numeric_system, pad_type) {} + FMT_CONSTEXPR void on_minute(numeric_system, pad_type) {} + FMT_CONSTEXPR void on_second(numeric_system, pad_type) {} FMT_CONSTEXPR void on_12_hour_time() {} FMT_CONSTEXPR void on_24_hour_time() {} FMT_CONSTEXPR void on_iso_time() {} FMT_CONSTEXPR void on_am_pm() {} - FMT_CONSTEXPR void on_duration_value() {} + FMT_CONSTEXPR void on_duration_value() const { + if (has_precision_integral) { + FMT_THROW(format_error("precision not allowed for this argument type")); + } + } FMT_CONSTEXPR void on_duration_unit() {} }; -template ::value)> -inline bool isnan(T) { - return false; -} -template ::value)> -inline bool isnan(T value) { - return std::isnan(value); -} - -template ::value)> +template ::value&& has_isfinite::value)> inline bool isfinite(T) { return true; } -// Converts value to Int and checks that it's in the range [0, upper). -template ::value)> -inline Int to_nonnegative_int(T value, Int upper) { - FMT_ASSERT(value >= 0 && to_unsigned(value) <= to_unsigned(upper), - "invalid value"); - (void)upper; - return static_cast(value); -} -template ::value)> -inline Int to_nonnegative_int(T value, Int upper) { - if (value < 0 || value > static_cast(upper)) - FMT_THROW(format_error("invalid value")); - return static_cast(value); -} - template ::value)> inline T mod(T x, int y) { return x % static_cast(y); @@ -1470,39 +1655,6 @@ inline std::chrono::duration get_milliseconds( #endif } -// Returns the number of fractional digits in the range [0, 18] according to the -// C++20 spec. If more than 18 fractional digits are required then returns 6 for -// microseconds precision. -constexpr int count_fractional_digits(long long num, long long den, int n = 0) { - return num % den == 0 - ? n - : (n > 18 ? 6 : count_fractional_digits(num * 10, den, n + 1)); -} - -constexpr long long pow10(std::uint32_t n) { - return n == 0 ? 1 : 10 * pow10(n - 1); -} - -template ::is_signed)> -constexpr std::chrono::duration abs( - std::chrono::duration d) { - // We need to compare the duration using the count() method directly - // due to a compiler bug in clang-11 regarding the spaceship operator, - // when -Wzero-as-null-pointer-constant is enabled. - // In clang-12 the bug has been fixed. See - // https://bugs.llvm.org/show_bug.cgi?id=46235 and the reproducible example: - // https://www.godbolt.org/z/Knbb5joYx. - return d.count() >= d.zero().count() ? d : -d; -} - -template ::is_signed)> -constexpr std::chrono::duration abs( - std::chrono::duration d) { - return d; -} - template ::value)> OutputIt format_duration_value(OutputIt out, Rep val, int) { @@ -1512,7 +1664,7 @@ OutputIt format_duration_value(OutputIt out, Rep val, int) { template ::value)> OutputIt format_duration_value(OutputIt out, Rep val, int precision) { - auto specs = basic_format_specs(); + auto specs = format_specs(); specs.precision = precision; specs.type = precision >= 0 ? presentation_type::fixed_lower : presentation_type::general_lower; @@ -1653,43 +1805,16 @@ struct chrono_formatter { } } - void write(Rep value, int width) { + void write(Rep value, int width, pad_type pad = pad_type::unspecified) { write_sign(); if (isnan(value)) return write_nan(); uint32_or_64_or_128_t n = to_unsigned(to_nonnegative_int(value, max_value())); int num_digits = detail::count_digits(n); - if (width > num_digits) out = std::fill_n(out, width - num_digits, '0'); - out = format_decimal(out, n, num_digits).end; - } - - template void write_fractional_seconds(Duration d) { - FMT_ASSERT(!std::is_floating_point::value, ""); - constexpr auto num_fractional_digits = - count_fractional_digits(Duration::period::num, Duration::period::den); - - using subsecond_precision = std::chrono::duration< - typename std::common_type::type, - std::ratio<1, detail::pow10(num_fractional_digits)>>; - if (std::ratio_less::value) { - *out++ = '.'; - auto fractional = - detail::abs(d) - std::chrono::duration_cast(d); - auto subseconds = - std::chrono::treat_as_floating_point< - typename subsecond_precision::rep>::value - ? fractional.count() - : std::chrono::duration_cast(fractional) - .count(); - uint32_or_64_or_128_t n = - to_unsigned(to_nonnegative_int(subseconds, max_value())); - int num_digits = detail::count_digits(n); - if (num_fractional_digits > num_digits) - out = std::fill_n(out, num_fractional_digits - num_digits, '0'); - out = format_decimal(out, n, num_digits).end; + if (width > num_digits) { + out = detail::write_padding(out, pad, width - num_digits); } + out = format_decimal(out, n, num_digits).end; } void write_nan() { std::copy_n("nan", 3, out); } @@ -1721,7 +1846,7 @@ struct chrono_formatter { void on_loc_time(numeric_system) {} void on_us_date() {} void on_iso_date() {} - void on_utc_offset() {} + void on_utc_offset(numeric_system) {} void on_tz_name() {} void on_year(numeric_system) {} void on_short_year(numeric_system) {} @@ -1737,58 +1862,56 @@ struct chrono_formatter { void on_day_of_month(numeric_system) {} void on_day_of_month_space(numeric_system) {} - void on_24_hour(numeric_system ns) { + void on_24_hour(numeric_system ns, pad_type pad) { if (handle_nan_inf()) return; - if (ns == numeric_system::standard) return write(hour(), 2); + if (ns == numeric_system::standard) return write(hour(), 2, pad); auto time = tm(); time.tm_hour = to_nonnegative_int(hour(), 24); - format_tm(time, &tm_writer_type::on_24_hour, ns); + format_tm(time, &tm_writer_type::on_24_hour, ns, pad); } - void on_12_hour(numeric_system ns) { + void on_12_hour(numeric_system ns, pad_type pad) { if (handle_nan_inf()) return; - if (ns == numeric_system::standard) return write(hour12(), 2); + if (ns == numeric_system::standard) return write(hour12(), 2, pad); auto time = tm(); time.tm_hour = to_nonnegative_int(hour12(), 12); - format_tm(time, &tm_writer_type::on_12_hour, ns); + format_tm(time, &tm_writer_type::on_12_hour, ns, pad); } - void on_minute(numeric_system ns) { + void on_minute(numeric_system ns, pad_type pad) { if (handle_nan_inf()) return; - if (ns == numeric_system::standard) return write(minute(), 2); + if (ns == numeric_system::standard) return write(minute(), 2, pad); auto time = tm(); time.tm_min = to_nonnegative_int(minute(), 60); - format_tm(time, &tm_writer_type::on_minute, ns); + format_tm(time, &tm_writer_type::on_minute, ns, pad); } - void on_second(numeric_system ns) { + void on_second(numeric_system ns, pad_type pad) { if (handle_nan_inf()) return; if (ns == numeric_system::standard) { if (std::is_floating_point::value) { - auto num_fractional_digits = - count_fractional_digits(Period::num, Period::den); auto buf = memory_buffer(); - format_to(std::back_inserter(buf), runtime("{:.{}f}"), - std::fmod(val * static_cast(Period::num) / - static_cast(Period::den), - 60), - num_fractional_digits); + write_floating_seconds(buf, std::chrono::duration(val), + precision); if (negative) *out++ = '-'; - if (buf.size() < 2 || buf[1] == '.') *out++ = '0'; + if (buf.size() < 2 || buf[1] == '.') { + out = detail::write_padding(out, pad); + } out = std::copy(buf.begin(), buf.end(), out); } else { - write(second(), 2); - write_fractional_seconds(std::chrono::duration(val)); + write(second(), 2, pad); + write_fractional_seconds( + out, std::chrono::duration(val), precision); } return; } auto time = tm(); time.tm_sec = to_nonnegative_int(second(), 60); - format_tm(time, &tm_writer_type::on_second, ns); + format_tm(time, &tm_writer_type::on_second, ns, pad); } void on_12_hour_time() { @@ -1812,7 +1935,7 @@ struct chrono_formatter { on_24_hour_time(); *out++ = ':'; if (handle_nan_inf()) return; - on_second(numeric_system::standard); + on_second(numeric_system::standard, pad_type::unspecified); } void on_am_pm() { @@ -1831,7 +1954,7 @@ struct chrono_formatter { } }; -FMT_END_DETAIL_NAMESPACE +} // namespace detail #if defined(__cpp_lib_chrono) && __cpp_lib_chrono >= 201907 using weekday = std::chrono::weekday; @@ -1881,118 +2004,67 @@ template struct formatter { template struct formatter, Char> { private: - basic_format_specs specs; - int precision = -1; - using arg_ref_type = detail::arg_ref; - arg_ref_type width_ref; - arg_ref_type precision_ref; - bool localized = false; - basic_string_view format_str; - using duration = std::chrono::duration; - - struct spec_handler { - formatter& f; - basic_format_parse_context& context; - basic_string_view format_str; - - template FMT_CONSTEXPR arg_ref_type make_arg_ref(Id arg_id) { - context.check_arg_id(arg_id); - return arg_ref_type(arg_id); - } - - FMT_CONSTEXPR arg_ref_type make_arg_ref(basic_string_view arg_id) { - context.check_arg_id(arg_id); - return arg_ref_type(arg_id); - } - - FMT_CONSTEXPR arg_ref_type make_arg_ref(detail::auto_id) { - return arg_ref_type(context.next_arg_id()); - } - - void on_error(const char* msg) { FMT_THROW(format_error(msg)); } - FMT_CONSTEXPR void on_fill(basic_string_view fill) { - f.specs.fill = fill; - } - FMT_CONSTEXPR void on_align(align_t align) { f.specs.align = align; } - FMT_CONSTEXPR void on_width(int width) { f.specs.width = width; } - FMT_CONSTEXPR void on_precision(int _precision) { - f.precision = _precision; - } - FMT_CONSTEXPR void end_precision() {} - - template FMT_CONSTEXPR void on_dynamic_width(Id arg_id) { - f.width_ref = make_arg_ref(arg_id); - } - - template FMT_CONSTEXPR void on_dynamic_precision(Id arg_id) { - f.precision_ref = make_arg_ref(arg_id); - } - }; - - using iterator = typename basic_format_parse_context::iterator; - struct parse_range { - iterator begin; - iterator end; - }; - - FMT_CONSTEXPR parse_range do_parse(basic_format_parse_context& ctx) { - auto begin = ctx.begin(), end = ctx.end(); - if (begin == end || *begin == '}') return {begin, begin}; - spec_handler handler{*this, ctx, format_str}; - begin = detail::parse_align(begin, end, handler); - if (begin == end) return {begin, begin}; - begin = detail::parse_width(begin, end, handler); - if (begin == end) return {begin, begin}; - if (*begin == '.') { - if (std::is_floating_point::value) - begin = detail::parse_precision(begin, end, handler); - else - handler.on_error("precision not allowed for this argument type"); - } - if (begin != end && *begin == 'L') { - ++begin; - localized = true; - } - end = detail::parse_chrono_format(begin, end, - detail::chrono_format_checker()); - return {begin, end}; - } + format_specs specs_; + detail::arg_ref width_ref_; + detail::arg_ref precision_ref_; + bool localized_ = false; + basic_string_view format_str_; public: FMT_CONSTEXPR auto parse(basic_format_parse_context& ctx) -> decltype(ctx.begin()) { - auto range = do_parse(ctx); - format_str = basic_string_view( - &*range.begin, detail::to_unsigned(range.end - range.begin)); - return range.end; + auto it = ctx.begin(), end = ctx.end(); + if (it == end || *it == '}') return it; + + it = detail::parse_align(it, end, specs_); + if (it == end) return it; + + it = detail::parse_dynamic_spec(it, end, specs_.width, width_ref_, ctx); + if (it == end) return it; + + auto checker = detail::chrono_format_checker(); + if (*it == '.') { + checker.has_precision_integral = !std::is_floating_point::value; + it = detail::parse_precision(it, end, specs_.precision, precision_ref_, + ctx); + } + if (it != end && *it == 'L') { + localized_ = true; + ++it; + } + end = detail::parse_chrono_format(it, end, checker); + format_str_ = {it, detail::to_unsigned(end - it)}; + return end; } template - auto format(const duration& d, FormatContext& ctx) const + auto format(std::chrono::duration d, FormatContext& ctx) const -> decltype(ctx.out()) { - auto specs_copy = specs; - auto precision_copy = precision; - auto begin = format_str.begin(), end = format_str.end(); + auto specs = specs_; + auto precision = specs.precision; + specs.precision = -1; + auto begin = format_str_.begin(), end = format_str_.end(); // As a possible future optimization, we could avoid extra copying if width // is not specified. - basic_memory_buffer buf; + auto buf = basic_memory_buffer(); auto out = std::back_inserter(buf); - detail::handle_dynamic_spec(specs_copy.width, - width_ref, ctx); - detail::handle_dynamic_spec(precision_copy, - precision_ref, ctx); + detail::handle_dynamic_spec(specs.width, width_ref_, + ctx); + detail::handle_dynamic_spec(precision, + precision_ref_, ctx); if (begin == end || *begin == '}') { - out = detail::format_duration_value(out, d.count(), precision_copy); + out = detail::format_duration_value(out, d.count(), precision); detail::format_duration_unit(out); } else { - detail::chrono_formatter f( - ctx, out, d); - f.precision = precision_copy; - f.localized = localized; + using chrono_formatter = + detail::chrono_formatter; + auto f = chrono_formatter(ctx, out, d); + f.precision = precision; + f.localized = localized_; detail::parse_chrono_format(begin, end, f); } return detail::write( - ctx.out(), basic_string_view(buf.data(), buf.size()), specs_copy); + ctx.out(), basic_string_view(buf.data(), buf.size()), specs); } }; @@ -2000,80 +2072,137 @@ template struct formatter, Char> : formatter { FMT_CONSTEXPR formatter() { - this->do_parse(default_specs, - default_specs + sizeof(default_specs) / sizeof(Char)); - } - - template - FMT_CONSTEXPR auto parse(ParseContext& ctx) -> decltype(ctx.begin()) { - return this->do_parse(ctx.begin(), ctx.end(), true); + this->format_str_ = detail::string_literal{}; } template - auto format(std::chrono::time_point val, + auto format(std::chrono::time_point val, FormatContext& ctx) const -> decltype(ctx.out()) { - return formatter::format(localtime(val), ctx); - } + using period = typename Duration::period; + if (detail::const_check( + period::num != 1 || period::den != 1 || + std::is_floating_point::value)) { + const auto epoch = val.time_since_epoch(); + auto subsecs = std::chrono::duration_cast( + epoch - std::chrono::duration_cast(epoch)); - static constexpr const Char default_specs[] = {'%', 'F', ' ', '%', 'T'}; + if (subsecs.count() < 0) { + auto second = + std::chrono::duration_cast(std::chrono::seconds(1)); + if (epoch.count() < ((Duration::min)() + second).count()) + FMT_THROW(format_error("duration is too small")); + subsecs += second; + val -= second; + } + + return formatter::do_format( + gmtime(std::chrono::time_point_cast(val)), ctx, + &subsecs); + } + + return formatter::format( + gmtime(std::chrono::time_point_cast(val)), ctx); + } }; +#if FMT_USE_LOCAL_TIME template -constexpr const Char - formatter, - Char>::default_specs[]; +struct formatter, Char> + : formatter { + FMT_CONSTEXPR formatter() { + this->format_str_ = detail::string_literal{}; + } + + template + auto format(std::chrono::local_time val, FormatContext& ctx) const + -> decltype(ctx.out()) { + using period = typename Duration::period; + if (period::num != 1 || period::den != 1 || + std::is_floating_point::value) { + const auto epoch = val.time_since_epoch(); + const auto subsecs = std::chrono::duration_cast( + epoch - std::chrono::duration_cast(epoch)); + + return formatter::do_format( + localtime(std::chrono::time_point_cast(val)), + ctx, &subsecs); + } + + return formatter::format( + localtime(std::chrono::time_point_cast(val)), + ctx); + } +}; +#endif + +#if FMT_USE_UTC_TIME +template +struct formatter, + Char> + : formatter, + Char> { + template + auto format(std::chrono::time_point val, + FormatContext& ctx) const -> decltype(ctx.out()) { + return formatter< + std::chrono::time_point, + Char>::format(std::chrono::utc_clock::to_sys(val), ctx); + } +}; +#endif template struct formatter { private: - enum class spec { - unknown, - year_month_day, - hh_mm_ss, - }; - spec spec_ = spec::unknown; - basic_string_view specs; + format_specs specs_; + detail::arg_ref width_ref_; protected: - template - FMT_CONSTEXPR auto do_parse(It begin, It end, bool with_default = false) - -> It { - if (begin != end && *begin == ':') ++begin; - end = detail::parse_chrono_format(begin, end, detail::tm_format_checker()); - if (!with_default || end != begin) - specs = {begin, detail::to_unsigned(end - begin)}; - // basic_string_view<>::compare isn't constexpr before C++17. - if (specs.size() == 2 && specs[0] == Char('%')) { - if (specs[1] == Char('F')) - spec_ = spec::year_month_day; - else if (specs[1] == Char('T')) - spec_ = spec::hh_mm_ss; - } - return end; + basic_string_view format_str_; + + template + auto do_format(const std::tm& tm, FormatContext& ctx, + const Duration* subsecs) const -> decltype(ctx.out()) { + auto specs = specs_; + auto buf = basic_memory_buffer(); + auto out = std::back_inserter(buf); + detail::handle_dynamic_spec(specs.width, width_ref_, + ctx); + + auto loc_ref = ctx.locale(); + detail::get_locale loc(static_cast(loc_ref), loc_ref); + auto w = + detail::tm_writer(loc, out, tm, subsecs); + detail::parse_chrono_format(format_str_.begin(), format_str_.end(), w); + return detail::write( + ctx.out(), basic_string_view(buf.data(), buf.size()), specs); } public: - template - FMT_CONSTEXPR auto parse(ParseContext& ctx) -> decltype(ctx.begin()) { - return this->do_parse(ctx.begin(), ctx.end()); + FMT_CONSTEXPR auto parse(basic_format_parse_context& ctx) + -> decltype(ctx.begin()) { + auto it = ctx.begin(), end = ctx.end(); + if (it == end || *it == '}') return it; + + it = detail::parse_align(it, end, specs_); + if (it == end) return it; + + it = detail::parse_dynamic_spec(it, end, specs_.width, width_ref_, ctx); + if (it == end) return it; + + end = detail::parse_chrono_format(it, end, detail::tm_format_checker()); + // Replace the default format_str only if the new spec is not empty. + if (end != it) format_str_ = {it, detail::to_unsigned(end - it)}; + return end; } template auto format(const std::tm& tm, FormatContext& ctx) const -> decltype(ctx.out()) { - const auto loc_ref = ctx.locale(); - detail::get_locale loc(static_cast(loc_ref), loc_ref); - auto w = detail::tm_writer(loc, ctx.out(), tm); - if (spec_ == spec::year_month_day) - w.on_iso_date(); - else if (spec_ == spec::hh_mm_ss) - w.on_iso_time(); - else - detail::parse_chrono_format(specs.begin(), specs.end(), w); - return w.out(); + return do_format(tm, ctx, nullptr); } }; -FMT_MODULE_EXPORT_END +FMT_END_EXPORT FMT_END_NAMESPACE #endif // FMT_CHRONO_H_ diff --git a/deps/fmt/include/fmt/color.h b/deps/fmt/include/fmt/color.h index 0d0204f3a..8697e1ca0 100644 --- a/deps/fmt/include/fmt/color.h +++ b/deps/fmt/include/fmt/color.h @@ -10,15 +10,8 @@ #include "format.h" -// __declspec(deprecated) is broken in some MSVC versions. -#if FMT_MSC_VER -# define FMT_DEPRECATED_NONMSVC -#else -# define FMT_DEPRECATED_NONMSVC FMT_DEPRECATED -#endif - FMT_BEGIN_NAMESPACE -FMT_MODULE_EXPORT_BEGIN +FMT_BEGIN_EXPORT enum class color : uint32_t { alice_blue = 0xF0F8FF, // rgb(240,248,255) @@ -210,21 +203,20 @@ struct rgb { uint8_t b; }; -FMT_BEGIN_DETAIL_NAMESPACE +namespace detail { // color is a struct of either a rgb color or a terminal color. struct color_type { - FMT_CONSTEXPR color_type() FMT_NOEXCEPT : is_rgb(), value{} {} - FMT_CONSTEXPR color_type(color rgb_color) FMT_NOEXCEPT : is_rgb(true), - value{} { + FMT_CONSTEXPR color_type() noexcept : is_rgb(), value{} {} + FMT_CONSTEXPR color_type(color rgb_color) noexcept : is_rgb(true), value{} { value.rgb_color = static_cast(rgb_color); } - FMT_CONSTEXPR color_type(rgb rgb_color) FMT_NOEXCEPT : is_rgb(true), value{} { + FMT_CONSTEXPR color_type(rgb rgb_color) noexcept : is_rgb(true), value{} { value.rgb_color = (static_cast(rgb_color.r) << 16) | (static_cast(rgb_color.g) << 8) | rgb_color.b; } - FMT_CONSTEXPR color_type(terminal_color term_color) FMT_NOEXCEPT : is_rgb(), - value{} { + FMT_CONSTEXPR color_type(terminal_color term_color) noexcept + : is_rgb(), value{} { value.term_color = static_cast(term_color); } bool is_rgb; @@ -233,16 +225,13 @@ struct color_type { uint32_t rgb_color; } value; }; - -FMT_END_DETAIL_NAMESPACE +} // namespace detail /** A text style consisting of foreground and background colors and emphasis. */ class text_style { public: - FMT_CONSTEXPR text_style(emphasis em = emphasis()) FMT_NOEXCEPT - : set_foreground_color(), - set_background_color(), - ems(em) {} + FMT_CONSTEXPR text_style(emphasis em = emphasis()) noexcept + : set_foreground_color(), set_background_color(), ems(em) {} FMT_CONSTEXPR text_style& operator|=(const text_style& rhs) { if (!set_foreground_color) { @@ -273,44 +262,32 @@ class text_style { return lhs |= rhs; } - FMT_DEPRECATED_NONMSVC FMT_CONSTEXPR text_style& operator&=( - const text_style& rhs) { - return and_assign(rhs); - } - - FMT_DEPRECATED_NONMSVC friend FMT_CONSTEXPR text_style - operator&(text_style lhs, const text_style& rhs) { - return lhs.and_assign(rhs); - } - - FMT_CONSTEXPR bool has_foreground() const FMT_NOEXCEPT { + FMT_CONSTEXPR bool has_foreground() const noexcept { return set_foreground_color; } - FMT_CONSTEXPR bool has_background() const FMT_NOEXCEPT { + FMT_CONSTEXPR bool has_background() const noexcept { return set_background_color; } - FMT_CONSTEXPR bool has_emphasis() const FMT_NOEXCEPT { + FMT_CONSTEXPR bool has_emphasis() const noexcept { return static_cast(ems) != 0; } - FMT_CONSTEXPR detail::color_type get_foreground() const FMT_NOEXCEPT { + FMT_CONSTEXPR detail::color_type get_foreground() const noexcept { FMT_ASSERT(has_foreground(), "no foreground specified for this style"); return foreground_color; } - FMT_CONSTEXPR detail::color_type get_background() const FMT_NOEXCEPT { + FMT_CONSTEXPR detail::color_type get_background() const noexcept { FMT_ASSERT(has_background(), "no background specified for this style"); return background_color; } - FMT_CONSTEXPR emphasis get_emphasis() const FMT_NOEXCEPT { + FMT_CONSTEXPR emphasis get_emphasis() const noexcept { FMT_ASSERT(has_emphasis(), "no emphasis specified for this style"); return ems; } private: FMT_CONSTEXPR text_style(bool is_foreground, - detail::color_type text_color) FMT_NOEXCEPT - : set_foreground_color(), - set_background_color(), - ems() { + detail::color_type text_color) noexcept + : set_foreground_color(), set_background_color(), ems() { if (is_foreground) { foreground_color = text_color; set_foreground_color = true; @@ -320,36 +297,9 @@ class text_style { } } - // DEPRECATED! - FMT_CONSTEXPR text_style& and_assign(const text_style& rhs) { - if (!set_foreground_color) { - set_foreground_color = rhs.set_foreground_color; - foreground_color = rhs.foreground_color; - } else if (rhs.set_foreground_color) { - if (!foreground_color.is_rgb || !rhs.foreground_color.is_rgb) - FMT_THROW(format_error("can't AND a terminal color")); - foreground_color.value.rgb_color &= rhs.foreground_color.value.rgb_color; - } + friend FMT_CONSTEXPR text_style fg(detail::color_type foreground) noexcept; - if (!set_background_color) { - set_background_color = rhs.set_background_color; - background_color = rhs.background_color; - } else if (rhs.set_background_color) { - if (!background_color.is_rgb || !rhs.background_color.is_rgb) - FMT_THROW(format_error("can't AND a terminal color")); - background_color.value.rgb_color &= rhs.background_color.value.rgb_color; - } - - ems = static_cast(static_cast(ems) & - static_cast(rhs.ems)); - return *this; - } - - friend FMT_CONSTEXPR_DECL text_style fg(detail::color_type foreground) - FMT_NOEXCEPT; - - friend FMT_CONSTEXPR_DECL text_style bg(detail::color_type background) - FMT_NOEXCEPT; + friend FMT_CONSTEXPR text_style bg(detail::color_type background) noexcept; detail::color_type foreground_color; detail::color_type background_color; @@ -359,25 +309,24 @@ class text_style { }; /** Creates a text style from the foreground (text) color. */ -FMT_CONSTEXPR inline text_style fg(detail::color_type foreground) FMT_NOEXCEPT { +FMT_CONSTEXPR inline text_style fg(detail::color_type foreground) noexcept { return text_style(true, foreground); } /** Creates a text style from the background color. */ -FMT_CONSTEXPR inline text_style bg(detail::color_type background) FMT_NOEXCEPT { +FMT_CONSTEXPR inline text_style bg(detail::color_type background) noexcept { return text_style(false, background); } -FMT_CONSTEXPR inline text_style operator|(emphasis lhs, - emphasis rhs) FMT_NOEXCEPT { +FMT_CONSTEXPR inline text_style operator|(emphasis lhs, emphasis rhs) noexcept { return text_style(lhs) | rhs; } -FMT_BEGIN_DETAIL_NAMESPACE +namespace detail { template struct ansi_color_escape { FMT_CONSTEXPR ansi_color_escape(detail::color_type text_color, - const char* esc) FMT_NOEXCEPT { + const char* esc) noexcept { // If we have a terminal color, we need to output another escape code // sequence. if (!text_color.is_rgb) { @@ -412,7 +361,7 @@ template struct ansi_color_escape { to_esc(color.b, buffer + 15, 'm'); buffer[19] = static_cast(0); } - FMT_CONSTEXPR ansi_color_escape(emphasis em) FMT_NOEXCEPT { + FMT_CONSTEXPR ansi_color_escape(emphasis em) noexcept { uint8_t em_codes[num_emphases] = {}; if (has_emphasis(em, emphasis::bold)) em_codes[0] = 1; if (has_emphasis(em, emphasis::faint)) em_codes[1] = 2; @@ -433,10 +382,10 @@ template struct ansi_color_escape { } buffer[index++] = static_cast(0); } - FMT_CONSTEXPR operator const Char*() const FMT_NOEXCEPT { return buffer; } + FMT_CONSTEXPR operator const Char*() const noexcept { return buffer; } - FMT_CONSTEXPR const Char* begin() const FMT_NOEXCEPT { return buffer; } - FMT_CONSTEXPR_CHAR_TRAITS const Char* end() const FMT_NOEXCEPT { + FMT_CONSTEXPR const Char* begin() const noexcept { return buffer; } + FMT_CONSTEXPR_CHAR_TRAITS const Char* end() const noexcept { return buffer + std::char_traits::length(buffer); } @@ -445,60 +394,44 @@ template struct ansi_color_escape { Char buffer[7u + 3u * num_emphases + 1u]; static FMT_CONSTEXPR void to_esc(uint8_t c, Char* out, - char delimiter) FMT_NOEXCEPT { + char delimiter) noexcept { out[0] = static_cast('0' + c / 100); out[1] = static_cast('0' + c / 10 % 10); out[2] = static_cast('0' + c % 10); out[3] = static_cast(delimiter); } - static FMT_CONSTEXPR bool has_emphasis(emphasis em, - emphasis mask) FMT_NOEXCEPT { + static FMT_CONSTEXPR bool has_emphasis(emphasis em, emphasis mask) noexcept { return static_cast(em) & static_cast(mask); } }; template FMT_CONSTEXPR ansi_color_escape make_foreground_color( - detail::color_type foreground) FMT_NOEXCEPT { + detail::color_type foreground) noexcept { return ansi_color_escape(foreground, "\x1b[38;2;"); } template FMT_CONSTEXPR ansi_color_escape make_background_color( - detail::color_type background) FMT_NOEXCEPT { + detail::color_type background) noexcept { return ansi_color_escape(background, "\x1b[48;2;"); } template -FMT_CONSTEXPR ansi_color_escape make_emphasis(emphasis em) FMT_NOEXCEPT { +FMT_CONSTEXPR ansi_color_escape make_emphasis(emphasis em) noexcept { return ansi_color_escape(em); } -template inline void fputs(const Char* chars, FILE* stream) { - int result = std::fputs(chars, stream); - if (result < 0) - FMT_THROW(system_error(errno, FMT_STRING("cannot write to file"))); -} - -template <> inline void fputs(const wchar_t* chars, FILE* stream) { - int result = std::fputws(chars, stream); - if (result < 0) - FMT_THROW(system_error(errno, FMT_STRING("cannot write to file"))); -} - -template inline void reset_color(FILE* stream) { - fputs("\x1b[0m", stream); -} - -template <> inline void reset_color(FILE* stream) { - fputs(L"\x1b[0m", stream); -} - template inline void reset_color(buffer& buffer) { auto reset_color = string_view("\x1b[0m"); buffer.append(reset_color.begin(), reset_color.end()); } +template struct styled_arg { + const T& value; + text_style style; +}; + template void vformat_to(buffer& buf, const text_style& ts, basic_string_view format_str, @@ -523,19 +456,21 @@ void vformat_to(buffer& buf, const text_style& ts, if (has_style) detail::reset_color(buf); } -FMT_END_DETAIL_NAMESPACE +} // namespace detail -template > -void vprint(std::FILE* f, const text_style& ts, const S& format, - basic_format_args>> args) { - basic_memory_buffer buf; - detail::vformat_to(buf, ts, to_string_view(format), args); +inline void vprint(std::FILE* f, const text_style& ts, string_view fmt, + format_args args) { + // Legacy wide streams are not supported. + auto buf = memory_buffer(); + detail::vformat_to(buf, ts, fmt, args); if (detail::is_utf8()) { - detail::print(f, basic_string_view(buf.begin(), buf.size())); - } else { - buf.push_back(Char(0)); - detail::fputs(buf.data(), f); + detail::print(f, string_view(buf.begin(), buf.size())); + return; } + buf.push_back('\0'); + int result = std::fputs(buf.data(), f); + if (result < 0) + FMT_THROW(system_error(errno, FMT_STRING("cannot write to file"))); } /** @@ -554,7 +489,7 @@ template (format_str, args...)); + fmt::make_format_args>>(args...)); } /** @@ -579,7 +514,7 @@ inline std::basic_string vformat( const text_style& ts, const S& format_str, basic_format_args>> args) { basic_memory_buffer buf; - detail::vformat_to(buf, ts, to_string_view(format_str), args); + detail::vformat_to(buf, ts, detail::to_string_view(format_str), args); return fmt::to_string(buf); } @@ -598,8 +533,8 @@ inline std::basic_string vformat( template > inline std::basic_string format(const text_style& ts, const S& format_str, const Args&... args) { - return fmt::vformat(ts, to_string_view(format_str), - fmt::make_args_checked(format_str, args...)); + return fmt::vformat(ts, detail::to_string_view(format_str), + fmt::make_format_args>(args...)); } /** @@ -612,7 +547,7 @@ OutputIt vformat_to( basic_format_args>> args) { auto&& buf = detail::get_buffer(out); detail::vformat_to(buf, ts, format_str, args); - return detail::get_iterator(buf); + return detail::get_iterator(buf, out); } /** @@ -633,11 +568,65 @@ template typename std::enable_if::type { - return vformat_to(out, ts, to_string_view(format_str), - fmt::make_args_checked(format_str, args...)); + return vformat_to(out, ts, detail::to_string_view(format_str), + fmt::make_format_args>>(args...)); } -FMT_MODULE_EXPORT_END +template +struct formatter, Char> : formatter { + template + auto format(const detail::styled_arg& arg, FormatContext& ctx) const + -> decltype(ctx.out()) { + const auto& ts = arg.style; + const auto& value = arg.value; + auto out = ctx.out(); + + bool has_style = false; + if (ts.has_emphasis()) { + has_style = true; + auto emphasis = detail::make_emphasis(ts.get_emphasis()); + out = std::copy(emphasis.begin(), emphasis.end(), out); + } + if (ts.has_foreground()) { + has_style = true; + auto foreground = + detail::make_foreground_color(ts.get_foreground()); + out = std::copy(foreground.begin(), foreground.end(), out); + } + if (ts.has_background()) { + has_style = true; + auto background = + detail::make_background_color(ts.get_background()); + out = std::copy(background.begin(), background.end(), out); + } + out = formatter::format(value, ctx); + if (has_style) { + auto reset_color = string_view("\x1b[0m"); + out = std::copy(reset_color.begin(), reset_color.end(), out); + } + return out; + } +}; + +/** + \rst + Returns an argument that will be formatted using ANSI escape sequences, + to be used in a formatting function. + + **Example**:: + + fmt::print("Elapsed time: {0:.2f} seconds", + fmt::styled(1.23, fmt::fg(fmt::color::green) | + fmt::bg(fmt::color::blue))); + \endrst + */ +template +FMT_CONSTEXPR auto styled(const T& value, text_style ts) + -> detail::styled_arg> { + return detail::styled_arg>{value, ts}; +} + +FMT_END_EXPORT FMT_END_NAMESPACE #endif // FMT_COLOR_H_ diff --git a/deps/fmt/include/fmt/compile.h b/deps/fmt/include/fmt/compile.h index 1dba3ddb5..a4c7e4956 100644 --- a/deps/fmt/include/fmt/compile.h +++ b/deps/fmt/include/fmt/compile.h @@ -13,130 +13,12 @@ FMT_BEGIN_NAMESPACE namespace detail { -// An output iterator that counts the number of objects written to it and -// discards them. -class counting_iterator { - private: - size_t count_; - - public: - using iterator_category = std::output_iterator_tag; - using difference_type = std::ptrdiff_t; - using pointer = void; - using reference = void; - using _Unchecked_type = counting_iterator; // Mark iterator as checked. - - struct value_type { - template void operator=(const T&) {} - }; - - counting_iterator() : count_(0) {} - - size_t count() const { return count_; } - - counting_iterator& operator++() { - ++count_; - return *this; - } - counting_iterator operator++(int) { - auto it = *this; - ++*this; - return it; - } - - friend counting_iterator operator+(counting_iterator it, difference_type n) { - it.count_ += static_cast(n); - return it; - } - - value_type operator*() const { return {}; } -}; - template -inline counting_iterator copy_str(InputIt begin, InputIt end, - counting_iterator it) { +FMT_CONSTEXPR inline counting_iterator copy_str(InputIt begin, InputIt end, + counting_iterator it) { return it + (end - begin); } -template class truncating_iterator_base { - protected: - OutputIt out_; - size_t limit_; - size_t count_ = 0; - - truncating_iterator_base() : out_(), limit_(0) {} - - truncating_iterator_base(OutputIt out, size_t limit) - : out_(out), limit_(limit) {} - - public: - using iterator_category = std::output_iterator_tag; - using value_type = typename std::iterator_traits::value_type; - using difference_type = std::ptrdiff_t; - using pointer = void; - using reference = void; - using _Unchecked_type = - truncating_iterator_base; // Mark iterator as checked. - - OutputIt base() const { return out_; } - size_t count() const { return count_; } -}; - -// An output iterator that truncates the output and counts the number of objects -// written to it. -template ::value_type>::type> -class truncating_iterator; - -template -class truncating_iterator - : public truncating_iterator_base { - mutable typename truncating_iterator_base::value_type blackhole_; - - public: - using value_type = typename truncating_iterator_base::value_type; - - truncating_iterator() = default; - - truncating_iterator(OutputIt out, size_t limit) - : truncating_iterator_base(out, limit) {} - - truncating_iterator& operator++() { - if (this->count_++ < this->limit_) ++this->out_; - return *this; - } - - truncating_iterator operator++(int) { - auto it = *this; - ++*this; - return it; - } - - value_type& operator*() const { - return this->count_ < this->limit_ ? *this->out_ : blackhole_; - } -}; - -template -class truncating_iterator - : public truncating_iterator_base { - public: - truncating_iterator() = default; - - truncating_iterator(OutputIt out, size_t limit) - : truncating_iterator_base(out, limit) {} - - template truncating_iterator& operator=(T val) { - if (this->count_++ < this->limit_) *this->out_++ = val; - return *this; - } - - truncating_iterator& operator++() { return *this; } - truncating_iterator& operator++(int) { return *this; } - truncating_iterator& operator*() { return *this; } -}; - // A compile-time string which is compiled into fast formatting code. class compiled_string {}; @@ -163,12 +45,12 @@ struct is_compiled_string : std::is_base_of {}; # define FMT_COMPILE(s) FMT_STRING(s) #endif -#if FMT_USE_NONTYPE_TEMPLATE_PARAMETERS +#if FMT_USE_NONTYPE_TEMPLATE_ARGS template Str> struct udl_compiled_string : compiled_string { using char_type = Char; - constexpr operator basic_string_view() const { + explicit constexpr operator basic_string_view() const { return {Str.data, N - 1}; } }; @@ -236,7 +118,8 @@ template struct code_unit { template constexpr OutputIt format(OutputIt out, const Args&...) const { - return write(out, value); + *out++ = value; + return out; } }; @@ -260,7 +143,12 @@ template struct field { template constexpr OutputIt format(OutputIt out, const Args&... args) const { - return write(out, get_arg_checked(args...)); + const T& arg = get_arg_checked(args...); + if constexpr (std::is_convertible_v>) { + auto s = basic_string_view(arg); + return copy_str(s.begin(), s.end(), out); + } + return write(out, arg); } }; @@ -371,38 +259,35 @@ template struct parse_specs_result { int next_arg_id; }; -constexpr int manual_indexing_id = -1; +enum { manual_indexing_id = -1 }; template constexpr parse_specs_result parse_specs(basic_string_view str, size_t pos, int next_arg_id) { str.remove_prefix(pos); - auto ctx = basic_format_parse_context(str, {}, next_arg_id); + auto ctx = + compile_parse_context(str, max_value(), nullptr, next_arg_id); auto f = formatter(); auto end = f.parse(ctx); - return {f, pos + fmt::detail::to_unsigned(end - str.data()) + 1, + return {f, pos + fmt::detail::to_unsigned(end - str.data()), next_arg_id == 0 ? manual_indexing_id : ctx.next_arg_id()}; } template struct arg_id_handler { arg_ref arg_id; - constexpr int operator()() { + constexpr int on_auto() { FMT_ASSERT(false, "handler cannot be used with automatic indexing"); return 0; } - constexpr int operator()(int id) { + constexpr int on_index(int id) { arg_id = arg_ref(id); return 0; } - constexpr int operator()(basic_string_view id) { + constexpr int on_name(basic_string_view id) { arg_id = arg_ref(id); return 0; } - - constexpr void on_error(const char* message) { - FMT_THROW(format_error(message)); - } }; template struct parse_arg_id_result { @@ -436,13 +321,20 @@ constexpr auto parse_replacement_field_then_tail(S format_str) { return parse_tail( field::type, ARG_INDEX>(), format_str); - } else if constexpr (c == ':') { + } else if constexpr (c != ':') { + FMT_THROW(format_error("expected ':'")); + } else { constexpr auto result = parse_specs::type>( str, END_POS + 1, NEXT_ID == manual_indexing_id ? 0 : NEXT_ID); - return parse_tail( - spec_field::type, ARG_INDEX>{ - result.fmt}, - format_str); + if constexpr (result.end >= str.size() || str[result.end] != '}') { + FMT_THROW(format_error("expected '}'")); + return 0; + } else { + return parse_tail( + spec_field::type, ARG_INDEX>{ + result.fmt}, + format_str); + } } } @@ -484,20 +376,18 @@ constexpr auto compile_format_string(S format_str) { } else if constexpr (arg_id_result.arg_id.kind == arg_id_kind::name) { constexpr auto arg_index = get_arg_index_by_name(arg_id_result.arg_id.val.name, Args{}); - if constexpr (arg_index != invalid_arg_index) { + if constexpr (arg_index >= 0) { constexpr auto next_id = ID != manual_indexing_id ? ID + 1 : manual_indexing_id; return parse_replacement_field_then_tail< decltype(get_type::value), Args, arg_id_end_pos, arg_index, next_id>(format_str); - } else { - if constexpr (c == '}') { - return parse_tail( - runtime_named_field{arg_id_result.arg_id.val.name}, - format_str); - } else if constexpr (c == ':') { - return unknown_format(); // no type info for specs parsing - } + } else if constexpr (c == '}') { + return parse_tail( + runtime_named_field{arg_id_result.arg_id.val.name}, + format_str); + } else if constexpr (c == ':') { + return unknown_format(); // no type info for specs parsing } } } @@ -533,7 +423,7 @@ constexpr auto compile(S format_str) { #endif // defined(__cpp_if_constexpr) && defined(__cpp_return_type_deduction) } // namespace detail -FMT_MODULE_EXPORT_BEGIN +FMT_BEGIN_EXPORT #if defined(__cpp_if_constexpr) && defined(__cpp_return_type_deduction) @@ -573,10 +463,11 @@ FMT_INLINE std::basic_string format(const S&, constexpr auto compiled = detail::compile(S()); if constexpr (std::is_same, detail::unknown_format>()) { - return format(static_cast>(S()), - std::forward(args)...); + return fmt::format( + static_cast>(S()), + std::forward(args)...); } else { - return format(compiled, std::forward(args)...); + return fmt::format(compiled, std::forward(args)...); } } @@ -586,11 +477,11 @@ FMT_CONSTEXPR OutputIt format_to(OutputIt out, const S&, Args&&... args) { constexpr auto compiled = detail::compile(S()); if constexpr (std::is_same, detail::unknown_format>()) { - return format_to(out, - static_cast>(S()), - std::forward(args)...); + return fmt::format_to( + out, static_cast>(S()), + std::forward(args)...); } else { - return format_to(out, compiled, std::forward(args)...); + return fmt::format_to(out, compiled, std::forward(args)...); } } #endif @@ -599,22 +490,25 @@ template ::value)> format_to_n_result format_to_n(OutputIt out, size_t n, const S& format_str, Args&&... args) { - auto it = format_to(detail::truncating_iterator(out, n), format_str, - std::forward(args)...); - return {it.base(), it.count()}; + using traits = detail::fixed_buffer_traits; + auto buf = detail::iterator_buffer(out, n); + format_to(std::back_inserter(buf), format_str, std::forward(args)...); + return {buf.out(), buf.count()}; } template ::value)> -size_t formatted_size(const S& format_str, const Args&... args) { - return format_to(detail::counting_iterator(), format_str, args...).count(); +FMT_CONSTEXPR20 size_t formatted_size(const S& format_str, + const Args&... args) { + return fmt::format_to(detail::counting_iterator(), format_str, args...) + .count(); } template ::value)> void print(std::FILE* f, const S& format_str, const Args&... args) { memory_buffer buffer; - format_to(std::back_inserter(buffer), format_str, args...); + fmt::format_to(std::back_inserter(buffer), format_str, args...); detail::print(f, {buffer.data(), buffer.size()}); } @@ -624,19 +518,17 @@ void print(const S& format_str, const Args&... args) { print(stdout, format_str, args...); } -#if FMT_USE_NONTYPE_TEMPLATE_PARAMETERS +#if FMT_USE_NONTYPE_TEMPLATE_ARGS inline namespace literals { -template -constexpr detail::udl_compiled_string< - remove_cvref_t, - sizeof(Str.data) / sizeof(decltype(Str.data[0])), Str> -operator""_cf() { - return {}; +template constexpr auto operator""_cf() { + using char_t = remove_cvref_t; + return detail::udl_compiled_string(); } } // namespace literals #endif -FMT_MODULE_EXPORT_END +FMT_END_EXPORT FMT_END_NAMESPACE #endif // FMT_COMPILE_H_ diff --git a/deps/fmt/include/fmt/core.h b/deps/fmt/include/fmt/core.h index 12571ce0d..f9e3b7d6d 100644 --- a/deps/fmt/include/fmt/core.h +++ b/deps/fmt/include/fmt/core.h @@ -10,14 +10,15 @@ #include // std::byte #include // std::FILE -#include +#include // std::strlen #include #include +#include // std::addressof #include #include // The fmt library version in the form major * 10000 + minor * 100 + patch. -#define FMT_VERSION 80101 +#define FMT_VERSION 100101 #if defined(__clang__) && !defined(__ibmxl__) # define FMT_CLANG_VERSION (__clang_major__ * 100 + __clang_minor__) @@ -49,29 +50,27 @@ # define FMT_ICC_VERSION 0 #endif -#ifdef __NVCC__ -# define FMT_NVCC __NVCC__ -#else -# define FMT_NVCC 0 -#endif - #ifdef _MSC_VER -# define FMT_MSC_VER _MSC_VER +# define FMT_MSC_VERSION _MSC_VER # define FMT_MSC_WARNING(...) __pragma(warning(__VA_ARGS__)) #else -# define FMT_MSC_VER 0 +# define FMT_MSC_VERSION 0 # define FMT_MSC_WARNING(...) #endif +#ifdef _MSVC_LANG +# define FMT_CPLUSPLUS _MSVC_LANG +#else +# define FMT_CPLUSPLUS __cplusplus +#endif + #ifdef __has_feature # define FMT_HAS_FEATURE(x) __has_feature(x) #else # define FMT_HAS_FEATURE(x) 0 #endif -#if defined(__has_include) && \ - (!defined(__INTELLISENSE__) || FMT_MSC_VER > 1900) && \ - (!FMT_ICC_VERSION || FMT_ICC_VERSION >= 1600) +#if defined(__has_include) || FMT_ICC_VERSION >= 1600 || FMT_MSC_VERSION > 1900 # define FMT_HAS_INCLUDE(x) __has_include(x) #else # define FMT_HAS_INCLUDE(x) 0 @@ -83,12 +82,6 @@ # define FMT_HAS_CPP_ATTRIBUTE(x) 0 #endif -#ifdef _MSVC_LANG -# define FMT_CPLUSPLUS _MSVC_LANG -#else -# define FMT_CPLUSPLUS __cplusplus -#endif - #define FMT_HAS_CPP14_ATTRIBUTE(attribute) \ (FMT_CPLUSPLUS >= 201402L && FMT_HAS_CPP_ATTRIBUTE(attribute)) @@ -98,37 +91,38 @@ // Check if relaxed C++14 constexpr is supported. // GCC doesn't allow throw in constexpr until version 6 (bug 67371). #ifndef FMT_USE_CONSTEXPR -# define FMT_USE_CONSTEXPR \ - (FMT_HAS_FEATURE(cxx_relaxed_constexpr) || FMT_MSC_VER >= 1912 || \ - (FMT_GCC_VERSION >= 600 && __cplusplus >= 201402L)) && \ - !FMT_NVCC && !FMT_ICC_VERSION +# if (FMT_HAS_FEATURE(cxx_relaxed_constexpr) || FMT_MSC_VERSION >= 1912 || \ + (FMT_GCC_VERSION >= 600 && FMT_CPLUSPLUS >= 201402L)) && \ + !FMT_ICC_VERSION && (!defined(__NVCC__) || FMT_CPLUSPLUS >= 202002L) +# define FMT_USE_CONSTEXPR 1 +# else +# define FMT_USE_CONSTEXPR 0 +# endif #endif #if FMT_USE_CONSTEXPR # define FMT_CONSTEXPR constexpr -# define FMT_CONSTEXPR_DECL constexpr #else # define FMT_CONSTEXPR -# define FMT_CONSTEXPR_DECL #endif -#if ((__cplusplus >= 202002L) && \ +#if ((FMT_CPLUSPLUS >= 202002L) && \ (!defined(_GLIBCXX_RELEASE) || _GLIBCXX_RELEASE > 9)) || \ - (__cplusplus >= 201709L && FMT_GCC_VERSION >= 1002) + (FMT_CPLUSPLUS >= 201709L && FMT_GCC_VERSION >= 1002) # define FMT_CONSTEXPR20 constexpr #else # define FMT_CONSTEXPR20 #endif -// Check if constexpr std::char_traits<>::compare,length is supported. +// Check if constexpr std::char_traits<>::{compare,length} are supported. #if defined(__GLIBCXX__) -# if __cplusplus >= 201703L && defined(_GLIBCXX_RELEASE) && \ +# if FMT_CPLUSPLUS >= 201703L && defined(_GLIBCXX_RELEASE) && \ _GLIBCXX_RELEASE >= 7 // GCC 7+ libstdc++ has _GLIBCXX_RELEASE. # define FMT_CONSTEXPR_CHAR_TRAITS constexpr # endif -#elif defined(_LIBCPP_VERSION) && __cplusplus >= 201703L && \ +#elif defined(_LIBCPP_VERSION) && FMT_CPLUSPLUS >= 201703L && \ _LIBCPP_VERSION >= 4000 # define FMT_CONSTEXPR_CHAR_TRAITS constexpr -#elif FMT_MSC_VER >= 1914 && _MSVC_LANG >= 201703L +#elif FMT_MSC_VERSION >= 1914 && FMT_CPLUSPLUS >= 201703L # define FMT_CONSTEXPR_CHAR_TRAITS constexpr #endif #ifndef FMT_CONSTEXPR_CHAR_TRAITS @@ -138,42 +132,21 @@ // Check if exceptions are disabled. #ifndef FMT_EXCEPTIONS # if (defined(__GNUC__) && !defined(__EXCEPTIONS)) || \ - FMT_MSC_VER && !_HAS_EXCEPTIONS + (FMT_MSC_VERSION && !_HAS_EXCEPTIONS) # define FMT_EXCEPTIONS 0 # else # define FMT_EXCEPTIONS 1 # endif #endif -#ifndef FMT_NOEXCEPT -# define FMT_NOEXCEPT noexcept -#endif -// [[noreturn]] is disabled on MSVC and NVCC because of bogus unreachable code -// warnings. -#if FMT_EXCEPTIONS && FMT_HAS_CPP_ATTRIBUTE(noreturn) && !FMT_MSC_VER && \ - !FMT_NVCC +// Disable [[noreturn]] on MSVC/NVCC because of bogus unreachable code warnings. +#if FMT_EXCEPTIONS && FMT_HAS_CPP_ATTRIBUTE(noreturn) && !FMT_MSC_VERSION && \ + !defined(__NVCC__) # define FMT_NORETURN [[noreturn]] #else # define FMT_NORETURN #endif -#if __cplusplus == 201103L || __cplusplus == 201402L -# if defined(__INTEL_COMPILER) || defined(__PGI) -# define FMT_FALLTHROUGH -# elif defined(__clang__) -# define FMT_FALLTHROUGH [[clang::fallthrough]] -# elif FMT_GCC_VERSION >= 700 && \ - (!defined(__EDG_VERSION__) || __EDG_VERSION__ >= 520) -# define FMT_FALLTHROUGH [[gnu::fallthrough]] -# else -# define FMT_FALLTHROUGH -# endif -#elif FMT_HAS_CPP17_ATTRIBUTE(fallthrough) -# define FMT_FALLTHROUGH [[fallthrough]] -#else -# define FMT_FALLTHROUGH -#endif - #ifndef FMT_NODISCARD # if FMT_HAS_CPP17_ATTRIBUTE(nodiscard) # define FMT_NODISCARD [[nodiscard]] @@ -182,16 +155,6 @@ # endif #endif -#ifndef FMT_USE_FLOAT -# define FMT_USE_FLOAT 1 -#endif -#ifndef FMT_USE_DOUBLE -# define FMT_USE_DOUBLE 1 -#endif -#ifndef FMT_USE_LONG_DOUBLE -# define FMT_USE_LONG_DOUBLE 1 -#endif - #ifndef FMT_INLINE # if FMT_GCC_VERSION || FMT_CLANG_VERSION # define FMT_INLINE inline __attribute__((always_inline)) @@ -200,47 +163,36 @@ # endif #endif -#ifndef FMT_DEPRECATED -# if FMT_HAS_CPP14_ATTRIBUTE(deprecated) || FMT_MSC_VER >= 1900 -# define FMT_DEPRECATED [[deprecated]] -# else -# if (defined(__GNUC__) && !defined(__LCC__)) || defined(__clang__) -# define FMT_DEPRECATED __attribute__((deprecated)) -# elif FMT_MSC_VER -# define FMT_DEPRECATED __declspec(deprecated) -# else -# define FMT_DEPRECATED /* deprecated */ -# endif -# endif +#ifdef _MSC_VER +# define FMT_UNCHECKED_ITERATOR(It) \ + using _Unchecked_type = It // Mark iterator as checked. +#else +# define FMT_UNCHECKED_ITERATOR(It) using unchecked_type = It #endif #ifndef FMT_BEGIN_NAMESPACE # define FMT_BEGIN_NAMESPACE \ namespace fmt { \ - inline namespace v8 { + inline namespace v10 { # define FMT_END_NAMESPACE \ } \ } #endif -#ifndef FMT_MODULE_EXPORT -# define FMT_MODULE_EXPORT -# define FMT_MODULE_EXPORT_BEGIN -# define FMT_MODULE_EXPORT_END -# define FMT_BEGIN_DETAIL_NAMESPACE namespace detail { -# define FMT_END_DETAIL_NAMESPACE } +#ifndef FMT_EXPORT +# define FMT_EXPORT +# define FMT_BEGIN_EXPORT +# define FMT_END_EXPORT #endif #if !defined(FMT_HEADER_ONLY) && defined(_WIN32) -# define FMT_CLASS_API FMT_MSC_WARNING(suppress : 4275) -# ifdef FMT_EXPORT +# ifdef FMT_LIB_EXPORT # define FMT_API __declspec(dllexport) # elif defined(FMT_SHARED) # define FMT_API __declspec(dllimport) # endif #else -# define FMT_CLASS_API -# if defined(FMT_EXPORT) || defined(FMT_SHARED) +# if defined(FMT_LIB_EXPORT) || defined(FMT_SHARED) # if defined(__GNUC__) || defined(__clang__) # define FMT_API __attribute__((visibility("default"))) # endif @@ -251,26 +203,27 @@ #endif // libc++ supports string_view in pre-c++17. -#if (FMT_HAS_INCLUDE() && \ - (__cplusplus > 201402L || defined(_LIBCPP_VERSION))) || \ - (defined(_MSVC_LANG) && _MSVC_LANG > 201402L && _MSC_VER >= 1910) +#if FMT_HAS_INCLUDE() && \ + (FMT_CPLUSPLUS >= 201703L || defined(_LIBCPP_VERSION)) # include # define FMT_USE_STRING_VIEW -#elif FMT_HAS_INCLUDE("experimental/string_view") && __cplusplus >= 201402L +#elif FMT_HAS_INCLUDE("experimental/string_view") && FMT_CPLUSPLUS >= 201402L # include # define FMT_USE_EXPERIMENTAL_STRING_VIEW #endif #ifndef FMT_UNICODE -# define FMT_UNICODE !FMT_MSC_VER +# define FMT_UNICODE !FMT_MSC_VERSION #endif #ifndef FMT_CONSTEVAL -# if ((FMT_GCC_VERSION >= 1000 || FMT_CLANG_VERSION >= 1101) && \ - __cplusplus > 201703L && !defined(__apple_build_version__)) || \ - (defined(__cpp_consteval) && \ - (!FMT_MSC_VER || _MSC_FULL_VER >= 193030704)) -// consteval is broken in MSVC before VS2022 and Apple clang 13. +# if ((FMT_GCC_VERSION >= 1000 || FMT_CLANG_VERSION >= 1101) && \ + (!defined(__apple_build_version__) || \ + __apple_build_version__ >= 14000029L) && \ + FMT_CPLUSPLUS >= 202002L) || \ + (defined(__cpp_consteval) && \ + (!FMT_MSC_VERSION || _MSC_FULL_VER >= 193030704)) +// consteval is broken in MSVC before VS2022 and Apple clang before 14. # define FMT_CONSTEVAL consteval # define FMT_HAS_CONSTEVAL # else @@ -278,24 +231,25 @@ # endif #endif -#ifndef FMT_USE_NONTYPE_TEMPLATE_PARAMETERS -# if defined(__cpp_nontype_template_args) && \ - ((FMT_GCC_VERSION >= 903 && __cplusplus >= 201709L) || \ - __cpp_nontype_template_args >= 201911L) -# define FMT_USE_NONTYPE_TEMPLATE_PARAMETERS 1 +#ifndef FMT_USE_NONTYPE_TEMPLATE_ARGS +# if defined(__cpp_nontype_template_args) && \ + ((FMT_GCC_VERSION >= 903 && FMT_CPLUSPLUS >= 201709L) || \ + __cpp_nontype_template_args >= 201911L) && \ + !defined(__NVCOMPILER) && !defined(__LCC__) +# define FMT_USE_NONTYPE_TEMPLATE_ARGS 1 # else -# define FMT_USE_NONTYPE_TEMPLATE_PARAMETERS 0 +# define FMT_USE_NONTYPE_TEMPLATE_ARGS 0 # endif #endif // Enable minimal optimizations for more compact code in debug mode. FMT_GCC_PRAGMA("GCC push_options") -#ifndef __OPTIMIZE__ +#if !defined(__OPTIMIZE__) && !defined(__NVCOMPILER) && !defined(__LCC__) && \ + !defined(__CUDACC__) FMT_GCC_PRAGMA("GCC optimize(\"Og\")") #endif FMT_BEGIN_NAMESPACE -FMT_MODULE_EXPORT_BEGIN // Implementations of enable_if_t and other metafunctions for older systems. template @@ -311,6 +265,13 @@ template using remove_cvref_t = typename std::remove_cv>::type; template struct type_identity { using type = T; }; template using type_identity_t = typename type_identity::type; +template +using underlying_t = typename std::underlying_type::type; + +// Checks whether T is a container with contiguous storage. +template struct is_contiguous : std::false_type {}; +template +struct is_contiguous> : std::true_type {}; struct monostate { constexpr monostate() {} @@ -322,19 +283,35 @@ struct monostate { #ifdef FMT_DOC # define FMT_ENABLE_IF(...) #else -# define FMT_ENABLE_IF(...) enable_if_t<(__VA_ARGS__), int> = 0 +# define FMT_ENABLE_IF(...) fmt::enable_if_t<(__VA_ARGS__), int> = 0 #endif -FMT_BEGIN_DETAIL_NAMESPACE +// This is defined in core.h instead of format.h to avoid injecting in std. +// It is a template to avoid undesirable implicit conversions to std::byte. +#ifdef __cpp_lib_byte +template ::value)> +inline auto format_as(T b) -> unsigned char { + return static_cast(b); +} +#endif -// Suppress "unused variable" warnings with the method described in +namespace detail { +// Suppresses "unused variable" warnings with the method described in // https://herbsutter.com/2009/10/18/mailbag-shutting-up-compiler-warnings/. // (void)var does not work on many Intel compilers. template FMT_CONSTEXPR void ignore_unused(const T&...) {} -constexpr FMT_INLINE auto is_constant_evaluated(bool default_value = false) - FMT_NOEXCEPT -> bool { -#ifdef __cpp_lib_is_constant_evaluated +constexpr FMT_INLINE auto is_constant_evaluated( + bool default_value = false) noexcept -> bool { +// Workaround for incompatibility between libstdc++ consteval-based +// std::is_constant_evaluated() implementation and clang-14. +// https://github.com/fmtlib/fmt/issues/3247 +#if FMT_CPLUSPLUS >= 202002L && defined(_GLIBCXX_RELEASE) && \ + _GLIBCXX_RELEASE >= 12 && \ + (FMT_CLANG_VERSION >= 1400 && FMT_CLANG_VERSION < 1500) + ignore_unused(default_value); + return __builtin_is_constant_evaluated(); +#elif defined(__cpp_lib_is_constant_evaluated) ignore_unused(default_value); return std::is_constant_evaluated(); #else @@ -342,7 +319,7 @@ constexpr FMT_INLINE auto is_constant_evaluated(bool default_value = false) #endif } -// A function to suppress "conditional expression is constant" warnings. +// Suppresses "conditional expression is constant" warnings. template constexpr FMT_INLINE auto const_check(T value) -> T { return value; } @@ -352,23 +329,17 @@ FMT_NORETURN FMT_API void assert_fail(const char* file, int line, #ifndef FMT_ASSERT # ifdef NDEBUG -// FMT_ASSERT is not empty to avoid -Werror=empty-body. +// FMT_ASSERT is not empty to avoid -Wempty-body. # define FMT_ASSERT(condition, message) \ - ::fmt::detail::ignore_unused((condition), (message)) + fmt::detail::ignore_unused((condition), (message)) # else # define FMT_ASSERT(condition, message) \ ((condition) /* void() fails with -Winvalid-constexpr on clang 4.0.1 */ \ ? (void)0 \ - : ::fmt::detail::assert_fail(__FILE__, __LINE__, (message))) + : fmt::detail::assert_fail(__FILE__, __LINE__, (message))) # endif #endif -#ifdef __cpp_lib_byte -using byte = std::byte; -#else -enum class byte : unsigned char {}; -#endif - #if defined(FMT_USE_STRING_VIEW) template using std_string_view = std::basic_string_view; #elif defined(FMT_USE_EXPERIMENTAL_STRING_VIEW) @@ -380,11 +351,11 @@ template struct std_string_view {}; #ifdef FMT_USE_INT128 // Do nothing. -#elif defined(__SIZEOF_INT128__) && !FMT_NVCC && \ - !(FMT_CLANG_VERSION && FMT_MSC_VER) +#elif defined(__SIZEOF_INT128__) && !defined(__NVCC__) && \ + !(FMT_CLANG_VERSION && FMT_MSC_VERSION) # define FMT_USE_INT128 1 -using int128_t = __int128_t; -using uint128_t = __uint128_t; +using int128_opt = __int128_t; // An optional native 128-bit integer. +using uint128_opt = __uint128_t; template inline auto convert_for_visit(T value) -> T { return value; } @@ -392,32 +363,29 @@ template inline auto convert_for_visit(T value) -> T { # define FMT_USE_INT128 0 #endif #if !FMT_USE_INT128 -enum class int128_t {}; -enum class uint128_t {}; +enum class int128_opt {}; +enum class uint128_opt {}; // Reduce template instantiations. -template inline auto convert_for_visit(T) -> monostate { - return {}; -} +template auto convert_for_visit(T) -> monostate { return {}; } #endif // Casts a nonnegative integer to unsigned. template FMT_CONSTEXPR auto to_unsigned(Int value) -> typename std::make_unsigned::type { - FMT_ASSERT(value >= 0, "negative value"); + FMT_ASSERT(std::is_unsigned::value || value >= 0, "negative value"); return static_cast::type>(value); } -FMT_MSC_WARNING(suppress : 4566) constexpr unsigned char micro[] = "\u00B5"; +FMT_CONSTEXPR inline auto is_utf8() -> bool { + FMT_MSC_WARNING(suppress : 4566) constexpr unsigned char section[] = "\u00A7"; -constexpr auto is_utf8() -> bool { - // Avoid buggy sign extensions in MSVC's constant evaluation mode. - // https://developercommunity.visualstudio.com/t/C-difference-in-behavior-for-unsigned/1233612 + // Avoid buggy sign extensions in MSVC's constant evaluation mode (#2297). using uchar = unsigned char; - return FMT_UNICODE || (sizeof(micro) == 3 && uchar(micro[0]) == 0xC2 && - uchar(micro[1]) == 0xB5); + return FMT_UNICODE || (sizeof(section) == 3 && uchar(section[0]) == 0xC2 && + uchar(section[1]) == 0xA7); } -FMT_END_DETAIL_NAMESPACE +} // namespace detail /** An implementation of ``std::basic_string_view`` for pre-C++17. It provides a @@ -426,6 +394,7 @@ FMT_END_DETAIL_NAMESPACE compiled with a different ``-std`` option than the client code (which is not recommended). */ +FMT_EXPORT template class basic_string_view { private: const Char* data_; @@ -435,12 +404,11 @@ template class basic_string_view { using value_type = Char; using iterator = const Char*; - constexpr basic_string_view() FMT_NOEXCEPT : data_(nullptr), size_(0) {} + constexpr basic_string_view() noexcept : data_(nullptr), size_(0) {} /** Constructs a string reference object from a C string and a size. */ - constexpr basic_string_view(const Char* s, size_t count) FMT_NOEXCEPT - : data_(s), - size_(count) {} + constexpr basic_string_view(const Char* s, size_t count) noexcept + : data_(s), size_(count) {} /** \rst @@ -460,33 +428,44 @@ template class basic_string_view { /** Constructs a string reference from a ``std::basic_string`` object. */ template FMT_CONSTEXPR basic_string_view( - const std::basic_string& s) FMT_NOEXCEPT - : data_(s.data()), - size_(s.size()) {} + const std::basic_string& s) noexcept + : data_(s.data()), size_(s.size()) {} template >::value)> - FMT_CONSTEXPR basic_string_view(S s) FMT_NOEXCEPT : data_(s.data()), - size_(s.size()) {} + FMT_CONSTEXPR basic_string_view(S s) noexcept + : data_(s.data()), size_(s.size()) {} /** Returns a pointer to the string data. */ - constexpr auto data() const FMT_NOEXCEPT -> const Char* { return data_; } + constexpr auto data() const noexcept -> const Char* { return data_; } /** Returns the string size. */ - constexpr auto size() const FMT_NOEXCEPT -> size_t { return size_; } + constexpr auto size() const noexcept -> size_t { return size_; } - constexpr auto begin() const FMT_NOEXCEPT -> iterator { return data_; } - constexpr auto end() const FMT_NOEXCEPT -> iterator { return data_ + size_; } + constexpr auto begin() const noexcept -> iterator { return data_; } + constexpr auto end() const noexcept -> iterator { return data_ + size_; } - constexpr auto operator[](size_t pos) const FMT_NOEXCEPT -> const Char& { + constexpr auto operator[](size_t pos) const noexcept -> const Char& { return data_[pos]; } - FMT_CONSTEXPR void remove_prefix(size_t n) FMT_NOEXCEPT { + FMT_CONSTEXPR void remove_prefix(size_t n) noexcept { data_ += n; size_ -= n; } + FMT_CONSTEXPR_CHAR_TRAITS bool starts_with( + basic_string_view sv) const noexcept { + return size_ >= sv.size_ && + std::char_traits::compare(data_, sv.data_, sv.size_) == 0; + } + FMT_CONSTEXPR_CHAR_TRAITS bool starts_with(Char c) const noexcept { + return size_ >= 1 && std::char_traits::eq(*data_, c); + } + FMT_CONSTEXPR_CHAR_TRAITS bool starts_with(const Char* s) const { + return starts_with(basic_string_view(s)); + } + // Lexicographically compare this string reference to other. FMT_CONSTEXPR_CHAR_TRAITS auto compare(basic_string_view other) const -> int { size_t str_size = size_ < other.size_ ? size_ : other.size_; @@ -518,13 +497,22 @@ template class basic_string_view { } }; +FMT_EXPORT using string_view = basic_string_view; /** Specifies if ``T`` is a character type. Can be specialized by users. */ +FMT_EXPORT template struct is_char : std::false_type {}; template <> struct is_char : std::true_type {}; -// Returns a string view of `s`. +namespace detail { + +// A base class for compile-time strings. +struct compile_string {}; + +template +struct is_compile_string : std::is_base_of {}; + template ::value)> FMT_INLINE auto to_string_view(const Char* s) -> basic_string_view { return s; @@ -540,36 +528,24 @@ constexpr auto to_string_view(basic_string_view s) return s; } template >::value)> -inline auto to_string_view(detail::std_string_view s) - -> basic_string_view { + FMT_ENABLE_IF(!std::is_empty>::value)> +inline auto to_string_view(std_string_view s) -> basic_string_view { return s; } - -// A base class for compile-time strings. It is defined in the fmt namespace to -// make formatting functions visible via ADL, e.g. format(FMT_STRING("{}"), 42). -struct compile_string {}; - -template -struct is_compile_string : std::is_base_of {}; - template ::value)> constexpr auto to_string_view(const S& s) -> basic_string_view { return basic_string_view(s); } - -FMT_BEGIN_DETAIL_NAMESPACE - void to_string_view(...); -using fmt::to_string_view; // Specifies whether S is a string type convertible to fmt::basic_string_view. // It should be a constexpr function but MSVC 2017 fails to compile it in // enable_if and MSVC 2015 fails to compile it as an alias template. +// ADL is intentionally disabled as to_string_view is not an extension point. template -struct is_string : std::is_class()))> { -}; +struct is_string + : std::is_class()))> {}; template struct char_t_impl {}; template struct char_t_impl::value>> { @@ -577,28 +553,94 @@ template struct char_t_impl::value>> { using type = typename result::value_type; }; -// Reports a compile-time error if S is not a valid format string. -template ::value)> -FMT_INLINE void check_format_string(const S&) { -#ifdef FMT_ENFORCE_COMPILE_STRING - static_assert(is_compile_string::value, - "FMT_ENFORCE_COMPILE_STRING requires all format strings to use " - "FMT_STRING."); -#endif +enum class type { + none_type, + // Integer types should go first, + int_type, + uint_type, + long_long_type, + ulong_long_type, + int128_type, + uint128_type, + bool_type, + char_type, + last_integer_type = char_type, + // followed by floating-point types. + float_type, + double_type, + long_double_type, + last_numeric_type = long_double_type, + cstring_type, + string_type, + pointer_type, + custom_type +}; + +// Maps core type T to the corresponding type enum constant. +template +struct type_constant : std::integral_constant {}; + +#define FMT_TYPE_CONSTANT(Type, constant) \ + template \ + struct type_constant \ + : std::integral_constant {} + +FMT_TYPE_CONSTANT(int, int_type); +FMT_TYPE_CONSTANT(unsigned, uint_type); +FMT_TYPE_CONSTANT(long long, long_long_type); +FMT_TYPE_CONSTANT(unsigned long long, ulong_long_type); +FMT_TYPE_CONSTANT(int128_opt, int128_type); +FMT_TYPE_CONSTANT(uint128_opt, uint128_type); +FMT_TYPE_CONSTANT(bool, bool_type); +FMT_TYPE_CONSTANT(Char, char_type); +FMT_TYPE_CONSTANT(float, float_type); +FMT_TYPE_CONSTANT(double, double_type); +FMT_TYPE_CONSTANT(long double, long_double_type); +FMT_TYPE_CONSTANT(const Char*, cstring_type); +FMT_TYPE_CONSTANT(basic_string_view, string_type); +FMT_TYPE_CONSTANT(const void*, pointer_type); + +constexpr bool is_integral_type(type t) { + return t > type::none_type && t <= type::last_integer_type; } -template ::value)> -void check_format_string(S); +constexpr bool is_arithmetic_type(type t) { + return t > type::none_type && t <= type::last_numeric_type; +} + +constexpr auto set(type rhs) -> int { return 1 << static_cast(rhs); } +constexpr auto in(type t, int set) -> bool { + return ((set >> static_cast(t)) & 1) != 0; +} + +// Bitsets of types. +enum { + sint_set = + set(type::int_type) | set(type::long_long_type) | set(type::int128_type), + uint_set = set(type::uint_type) | set(type::ulong_long_type) | + set(type::uint128_type), + bool_set = set(type::bool_type), + char_set = set(type::char_type), + float_set = set(type::float_type) | set(type::double_type) | + set(type::long_double_type), + string_set = set(type::string_type), + cstring_set = set(type::cstring_type), + pointer_set = set(type::pointer_type) +}; FMT_NORETURN FMT_API void throw_format_error(const char* message); struct error_handler { constexpr error_handler() = default; - constexpr error_handler(const error_handler&) = default; // This function is intentionally not constexpr to give a compile-time error. - FMT_NORETURN FMT_API void on_error(const char* message); + FMT_NORETURN void on_error(const char* message) { + throw_format_error(message); + } }; -FMT_END_DETAIL_NAMESPACE +} // namespace detail + +/** Throws ``format_error`` with a given message. */ +using detail::throw_format_error; /** String's character type. */ template using char_t = typename detail::char_t_impl::type; @@ -610,35 +652,34 @@ template using char_t = typename detail::char_t_impl::type; You can use the ``format_parse_context`` type alias for ``char`` instead. \endrst */ -template -class basic_format_parse_context : private ErrorHandler { +FMT_EXPORT +template class basic_format_parse_context { private: basic_string_view format_str_; int next_arg_id_; + FMT_CONSTEXPR void do_check_arg_id(int id); + public: using char_type = Char; - using iterator = typename basic_string_view::iterator; + using iterator = const Char*; explicit constexpr basic_format_parse_context( - basic_string_view format_str, ErrorHandler eh = {}, - int next_arg_id = 0) - : ErrorHandler(eh), format_str_(format_str), next_arg_id_(next_arg_id) {} + basic_string_view format_str, int next_arg_id = 0) + : format_str_(format_str), next_arg_id_(next_arg_id) {} /** Returns an iterator to the beginning of the format string range being parsed. */ - constexpr auto begin() const FMT_NOEXCEPT -> iterator { + constexpr auto begin() const noexcept -> iterator { return format_str_.begin(); } /** Returns an iterator past the end of the format string range being parsed. */ - constexpr auto end() const FMT_NOEXCEPT -> iterator { - return format_str_.end(); - } + constexpr auto end() const noexcept -> iterator { return format_str_.end(); } /** Advances the begin iterator to ``it``. */ FMT_CONSTEXPR void advance_to(iterator it) { @@ -650,85 +691,83 @@ class basic_format_parse_context : private ErrorHandler { the next argument index and switches to the automatic indexing. */ FMT_CONSTEXPR auto next_arg_id() -> int { - // Don't check if the argument id is valid to avoid overhead and because it - // will be checked during formatting anyway. - if (next_arg_id_ >= 0) return next_arg_id_++; - on_error("cannot switch from manual to automatic argument indexing"); - return 0; + if (next_arg_id_ < 0) { + detail::throw_format_error( + "cannot switch from manual to automatic argument indexing"); + return 0; + } + int id = next_arg_id_++; + do_check_arg_id(id); + return id; } /** Reports an error if using the automatic argument indexing; otherwise switches to the manual indexing. */ - FMT_CONSTEXPR void check_arg_id(int) { - if (next_arg_id_ > 0) - on_error("cannot switch from automatic to manual argument indexing"); - else - next_arg_id_ = -1; + FMT_CONSTEXPR void check_arg_id(int id) { + if (next_arg_id_ > 0) { + detail::throw_format_error( + "cannot switch from automatic to manual argument indexing"); + return; + } + next_arg_id_ = -1; + do_check_arg_id(id); } - FMT_CONSTEXPR void check_arg_id(basic_string_view) {} - - FMT_CONSTEXPR void on_error(const char* message) { - ErrorHandler::on_error(message); - } - - constexpr auto error_handler() const -> ErrorHandler { return *this; } + FMT_CONSTEXPR void check_dynamic_spec(int arg_id); }; +FMT_EXPORT using format_parse_context = basic_format_parse_context; -template class basic_format_arg; -template class basic_format_args; -template class dynamic_format_arg_store; - -// A formatter for objects of type T. -template -struct formatter { - // A deleted default constructor indicates a disabled formatter. - formatter() = delete; -}; - -// Specifies if T has an enabled formatter specialization. A type can be -// formattable even if it doesn't have a formatter e.g. via a conversion. -template -using has_formatter = - std::is_constructible>; - -// Checks whether T is a container with contiguous storage. -template struct is_contiguous : std::false_type {}; +namespace detail { +// A parse context with extra data used only in compile-time checks. template -struct is_contiguous> : std::true_type {}; +class compile_parse_context : public basic_format_parse_context { + private: + int num_args_; + const type* types_; + using base = basic_format_parse_context; -class appender; + public: + explicit FMT_CONSTEXPR compile_parse_context( + basic_string_view format_str, int num_args, const type* types, + int next_arg_id = 0) + : base(format_str, next_arg_id), num_args_(num_args), types_(types) {} -FMT_BEGIN_DETAIL_NAMESPACE + constexpr auto num_args() const -> int { return num_args_; } + constexpr auto arg_type(int id) const -> type { return types_[id]; } -template -constexpr auto has_const_formatter_impl(T*) - -> decltype(typename Context::template formatter_type().format( - std::declval(), std::declval()), - true) { - return true; -} -template -constexpr auto has_const_formatter_impl(...) -> bool { - return false; -} -template -constexpr auto has_const_formatter() -> bool { - return has_const_formatter_impl(static_cast(nullptr)); -} + FMT_CONSTEXPR auto next_arg_id() -> int { + int id = base::next_arg_id(); + if (id >= num_args_) throw_format_error("argument not found"); + return id; + } + + FMT_CONSTEXPR void check_arg_id(int id) { + base::check_arg_id(id); + if (id >= num_args_) throw_format_error("argument not found"); + } + using base::check_arg_id; + + FMT_CONSTEXPR void check_dynamic_spec(int arg_id) { + detail::ignore_unused(arg_id); +#if !defined(__LCC__) + if (arg_id < num_args_ && types_ && !is_integral_type(types_[arg_id])) + throw_format_error("width/precision is not integer"); +#endif + } +}; // Extracts a reference to the container from back_insert_iterator. template inline auto get_container(std::back_insert_iterator it) -> Container& { - using bi_iterator = std::back_insert_iterator; - struct accessor : bi_iterator { - accessor(bi_iterator iter) : bi_iterator(iter) {} - using bi_iterator::container; + using base = std::back_insert_iterator; + struct accessor : base { + accessor(base b) : base(b) {} + using base::container; }; return *accessor(it).container; } @@ -746,7 +785,7 @@ template U* { if (is_constant_evaluated()) return copy_str(begin, end, out); auto size = to_unsigned(end - begin); - memcpy(out, begin, size * sizeof(U)); + if (size > 0) memcpy(out, begin, size * sizeof(U)); return out + size; } @@ -765,18 +804,16 @@ template class buffer { protected: // Don't initialize ptr_ since it is not accessed to save a few cycles. FMT_MSC_WARNING(suppress : 26495) - buffer(size_t sz) FMT_NOEXCEPT : size_(sz), capacity_(sz) {} + buffer(size_t sz) noexcept : size_(sz), capacity_(sz) {} - FMT_CONSTEXPR20 buffer(T* p = nullptr, size_t sz = 0, - size_t cap = 0) FMT_NOEXCEPT : ptr_(p), - size_(sz), - capacity_(cap) {} + FMT_CONSTEXPR20 buffer(T* p = nullptr, size_t sz = 0, size_t cap = 0) noexcept + : ptr_(p), size_(sz), capacity_(cap) {} FMT_CONSTEXPR20 ~buffer() = default; buffer(buffer&&) = default; /** Sets the buffer data and capacity. */ - FMT_CONSTEXPR void set(T* buf_data, size_t buf_capacity) FMT_NOEXCEPT { + FMT_CONSTEXPR void set(T* buf_data, size_t buf_capacity) noexcept { ptr_ = buf_data; capacity_ = buf_capacity; } @@ -791,23 +828,21 @@ template class buffer { buffer(const buffer&) = delete; void operator=(const buffer&) = delete; - auto begin() FMT_NOEXCEPT -> T* { return ptr_; } - auto end() FMT_NOEXCEPT -> T* { return ptr_ + size_; } + FMT_INLINE auto begin() noexcept -> T* { return ptr_; } + FMT_INLINE auto end() noexcept -> T* { return ptr_ + size_; } - auto begin() const FMT_NOEXCEPT -> const T* { return ptr_; } - auto end() const FMT_NOEXCEPT -> const T* { return ptr_ + size_; } + FMT_INLINE auto begin() const noexcept -> const T* { return ptr_; } + FMT_INLINE auto end() const noexcept -> const T* { return ptr_ + size_; } /** Returns the size of this buffer. */ - constexpr auto size() const FMT_NOEXCEPT -> size_t { return size_; } + constexpr auto size() const noexcept -> size_t { return size_; } /** Returns the capacity of this buffer. */ - constexpr auto capacity() const FMT_NOEXCEPT -> size_t { return capacity_; } + constexpr auto capacity() const noexcept -> size_t { return capacity_; } - /** Returns a pointer to the buffer data. */ - FMT_CONSTEXPR auto data() FMT_NOEXCEPT -> T* { return ptr_; } - - /** Returns a pointer to the buffer data. */ - FMT_CONSTEXPR auto data() const FMT_NOEXCEPT -> const T* { return ptr_; } + /** Returns a pointer to the buffer data (not null-terminated). */ + FMT_CONSTEXPR auto data() noexcept -> T* { return ptr_; } + FMT_CONSTEXPR auto data() const noexcept -> const T* { return ptr_; } /** Clears this buffer. */ void clear() { size_ = 0; } @@ -835,11 +870,11 @@ template class buffer { /** Appends data to the end of the buffer. */ template void append(const U* begin, const U* end); - template FMT_CONSTEXPR auto operator[](I index) -> T& { + template FMT_CONSTEXPR auto operator[](Idx index) -> T& { return ptr_[index]; } - template - FMT_CONSTEXPR auto operator[](I index) const -> const T& { + template + FMT_CONSTEXPR auto operator[](Idx index) const -> const T& { return ptr_[index]; } }; @@ -974,6 +1009,7 @@ class iterator_buffer, : buffer(c.size()), container_(c) {} explicit iterator_buffer(std::back_insert_iterator out, size_t = 0) : iterator_buffer(get_container(out)) {} + auto out() -> std::back_insert_iterator { return std::back_inserter(container_); } @@ -998,6 +1034,79 @@ template class counting_buffer final : public buffer { auto count() -> size_t { return count_ + this->size(); } }; +} // namespace detail + +template +FMT_CONSTEXPR void basic_format_parse_context::do_check_arg_id(int id) { + // Argument id is only checked at compile-time during parsing because + // formatting has its own validation. + if (detail::is_constant_evaluated() && + (!FMT_GCC_VERSION || FMT_GCC_VERSION >= 1200)) { + using context = detail::compile_parse_context; + if (id >= static_cast(this)->num_args()) + detail::throw_format_error("argument not found"); + } +} + +template +FMT_CONSTEXPR void basic_format_parse_context::check_dynamic_spec( + int arg_id) { + if (detail::is_constant_evaluated() && + (!FMT_GCC_VERSION || FMT_GCC_VERSION >= 1200)) { + using context = detail::compile_parse_context; + static_cast(this)->check_dynamic_spec(arg_id); + } +} + +FMT_EXPORT template class basic_format_arg; +FMT_EXPORT template class basic_format_args; +FMT_EXPORT template class dynamic_format_arg_store; + +// A formatter for objects of type T. +FMT_EXPORT +template +struct formatter { + // A deleted default constructor indicates a disabled formatter. + formatter() = delete; +}; + +// Specifies if T has an enabled formatter specialization. A type can be +// formattable even if it doesn't have a formatter e.g. via a conversion. +template +using has_formatter = + std::is_constructible>; + +// An output iterator that appends to a buffer. +// It is used to reduce symbol sizes for the common case. +class appender : public std::back_insert_iterator> { + using base = std::back_insert_iterator>; + + public: + using std::back_insert_iterator>::back_insert_iterator; + appender(base it) noexcept : base(it) {} + FMT_UNCHECKED_ITERATOR(appender); + + auto operator++() noexcept -> appender& { return *this; } + auto operator++(int) noexcept -> appender { return *this; } +}; + +namespace detail { + +template +constexpr auto has_const_formatter_impl(T*) + -> decltype(typename Context::template formatter_type().format( + std::declval(), std::declval()), + true) { + return true; +} +template +constexpr auto has_const_formatter_impl(...) -> bool { + return false; +} +template +constexpr auto has_const_formatter() -> bool { + return has_const_formatter_impl(static_cast(nullptr)); +} template using buffer_appender = conditional_t::value, appender, @@ -1008,25 +1117,21 @@ template auto get_buffer(OutputIt out) -> iterator_buffer { return iterator_buffer(out); } +template , Buf>::value)> +auto get_buffer(std::back_insert_iterator out) -> buffer& { + return get_container(out); +} -template -auto get_iterator(Buffer& buf) -> decltype(buf.out()) { +template +FMT_INLINE auto get_iterator(Buf& buf, OutputIt) -> decltype(buf.out()) { return buf.out(); } -template auto get_iterator(buffer& buf) -> buffer_appender { - return buffer_appender(buf); +template +auto get_iterator(buffer&, OutputIt out) -> OutputIt { + return out; } -template -struct fallback_formatter { - fallback_formatter() = delete; -}; - -// Specifies if T has an enabled fallback_formatter specialization. -template -using has_fallback_formatter = - std::is_constructible>; - struct view {}; template struct named_arg : view { @@ -1109,64 +1214,8 @@ constexpr auto count_statically_named_args() -> size_t { return count::value...>(); } -enum class type { - none_type, - // Integer types should go first, - int_type, - uint_type, - long_long_type, - ulong_long_type, - int128_type, - uint128_type, - bool_type, - char_type, - last_integer_type = char_type, - // followed by floating-point types. - float_type, - double_type, - long_double_type, - last_numeric_type = long_double_type, - cstring_type, - string_type, - pointer_type, - custom_type -}; - -// Maps core type T to the corresponding type enum constant. -template -struct type_constant : std::integral_constant {}; - -#define FMT_TYPE_CONSTANT(Type, constant) \ - template \ - struct type_constant \ - : std::integral_constant {} - -FMT_TYPE_CONSTANT(int, int_type); -FMT_TYPE_CONSTANT(unsigned, uint_type); -FMT_TYPE_CONSTANT(long long, long_long_type); -FMT_TYPE_CONSTANT(unsigned long long, ulong_long_type); -FMT_TYPE_CONSTANT(int128_t, int128_type); -FMT_TYPE_CONSTANT(uint128_t, uint128_type); -FMT_TYPE_CONSTANT(bool, bool_type); -FMT_TYPE_CONSTANT(Char, char_type); -FMT_TYPE_CONSTANT(float, float_type); -FMT_TYPE_CONSTANT(double, double_type); -FMT_TYPE_CONSTANT(long double, long_double_type); -FMT_TYPE_CONSTANT(const Char*, cstring_type); -FMT_TYPE_CONSTANT(basic_string_view, string_type); -FMT_TYPE_CONSTANT(const void*, pointer_type); - -constexpr bool is_integral_type(type t) { - return t > type::none_type && t <= type::last_integer_type; -} - -constexpr bool is_arithmetic_type(type t) { - return t > type::none_type && t <= type::last_numeric_type; -} - struct unformattable {}; struct unformattable_char : unformattable {}; -struct unformattable_const : unformattable {}; struct unformattable_pointer : unformattable {}; template struct string_value { @@ -1196,8 +1245,8 @@ template class value { unsigned uint_value; long long long_long_value; unsigned long long ulong_long_value; - int128_t int128_value; - uint128_t uint128_value; + int128_opt int128_value; + uint128_opt uint128_value; bool bool_value; char_type char_value; float float_value; @@ -1214,8 +1263,8 @@ template class value { constexpr FMT_INLINE value(unsigned val) : uint_value(val) {} constexpr FMT_INLINE value(long long val) : long_long_value(val) {} constexpr FMT_INLINE value(unsigned long long val) : ulong_long_value(val) {} - FMT_INLINE value(int128_t val) : int128_value(val) {} - FMT_INLINE value(uint128_t val) : uint128_value(val) {} + FMT_INLINE value(int128_opt val) : int128_value(val) {} + FMT_INLINE value(uint128_opt val) : uint128_value(val) {} constexpr FMT_INLINE value(float val) : float_value(val) {} constexpr FMT_INLINE value(double val) : double_value(val) {} FMT_INLINE value(long double val) : long_double_value(val) {} @@ -1233,21 +1282,17 @@ template class value { FMT_INLINE value(const named_arg_info* args, size_t size) : named_args{args, size} {} - template FMT_CONSTEXPR FMT_INLINE value(T& val) { - using value_type = remove_cvref_t; - custom.value = const_cast(&val); + template FMT_CONSTEXPR20 FMT_INLINE value(T& val) { + using value_type = remove_const_t; + custom.value = const_cast(std::addressof(val)); // Get the formatter type through the context to allow different contexts // have different extension points, e.g. `formatter` for `format` and // `printf_formatter` for `printf`. custom.format = format_custom_arg< - value_type, - conditional_t::value, - typename Context::template formatter_type, - fallback_formatter>>; + value_type, typename Context::template formatter_type>; } value(unformattable); value(unformattable_char); - value(unformattable_const); value(unformattable_pointer); private: @@ -1264,15 +1309,26 @@ template class value { } }; -template -FMT_CONSTEXPR auto make_arg(const T& value) -> basic_format_arg; - // To minimize the number of types we need to deal with, long is translated // either to int or to long long depending on its size. enum { long_short = sizeof(long) == sizeof(int) }; using long_type = conditional_t; using ulong_type = conditional_t; +template struct format_as_result { + template ::value || std::is_class::value)> + static auto map(U*) -> decltype(format_as(std::declval())); + static auto map(...) -> void; + + using type = decltype(map(static_cast(nullptr))); +}; +template using format_as_t = typename format_as_result::type; + +template +struct has_format_as + : bool_constant, void>::value> {}; + // Maps formatting arguments to core types. // arg_mapper reports errors by returning unformattable instead of using // static_assert because it's used in the is_formattable trait. @@ -1298,8 +1354,12 @@ template struct arg_mapper { -> unsigned long long { return val; } - FMT_CONSTEXPR FMT_INLINE auto map(int128_t val) -> int128_t { return val; } - FMT_CONSTEXPR FMT_INLINE auto map(uint128_t val) -> uint128_t { return val; } + FMT_CONSTEXPR FMT_INLINE auto map(int128_opt val) -> int128_opt { + return val; + } + FMT_CONSTEXPR FMT_INLINE auto map(uint128_opt val) -> uint128_opt { + return val; + } FMT_CONSTEXPR FMT_INLINE auto map(bool val) -> bool { return val; } template ::value || @@ -1344,46 +1404,6 @@ template struct arg_mapper { FMT_CONSTEXPR FMT_INLINE auto map(const T&) -> unformattable_char { return {}; } - template , T>::value && - !is_string::value && !has_formatter::value && - !has_fallback_formatter::value)> - FMT_CONSTEXPR FMT_INLINE auto map(const T& val) - -> basic_string_view { - return basic_string_view(val); - } - template < - typename T, - FMT_ENABLE_IF( - std::is_constructible, T>::value && - !std::is_constructible, T>::value && - !is_string::value && !has_formatter::value && - !has_fallback_formatter::value)> - FMT_CONSTEXPR FMT_INLINE auto map(const T& val) - -> basic_string_view { - return std_string_view(val); - } - - using cstring_result = conditional_t::value, - const char*, unformattable_pointer>; - - FMT_DEPRECATED FMT_CONSTEXPR FMT_INLINE auto map(const signed char* val) - -> cstring_result { - return map(reinterpret_cast(val)); - } - FMT_DEPRECATED FMT_CONSTEXPR FMT_INLINE auto map(const unsigned char* val) - -> cstring_result { - return map(reinterpret_cast(val)); - } - FMT_DEPRECATED FMT_CONSTEXPR FMT_INLINE auto map(signed char* val) - -> cstring_result { - return map(reinterpret_cast(val)); - } - FMT_DEPRECATED FMT_CONSTEXPR FMT_INLINE auto map(unsigned char* val) - -> cstring_result { - return map(reinterpret_cast(val)); - } FMT_CONSTEXPR FMT_INLINE auto map(void* val) -> const void* { return val; } FMT_CONSTEXPR FMT_INLINE auto map(const void* val) -> const void* { @@ -1393,16 +1413,15 @@ template struct arg_mapper { return val; } - // We use SFINAE instead of a const T* parameter to avoid conflicting with - // the C array overload. + // Use SFINAE instead of a const T* parameter to avoid a conflict with the + // array overload. template < typename T, FMT_ENABLE_IF( std::is_pointer::value || std::is_member_pointer::value || std::is_function::type>::value || - (std::is_convertible::value && - !std::is_convertible::value && - !has_formatter::value))> + (std::is_array::value && + !std::is_convertible::value))> FMT_CONSTEXPR auto map(const T&) -> unformattable_pointer { return {}; } @@ -1413,56 +1432,40 @@ template struct arg_mapper { return values; } - template ::value&& std::is_convertible::value && - !has_formatter::value && - !has_fallback_formatter::value)> - FMT_CONSTEXPR FMT_INLINE auto map(const T& val) - -> decltype(std::declval().map( - static_cast::type>(val))) { - return map(static_cast::type>(val)); + // Only map owning types because mapping views can be unsafe. + template , + FMT_ENABLE_IF(std::is_arithmetic::value)> + FMT_CONSTEXPR FMT_INLINE auto map(const T& val) -> decltype(this->map(U())) { + return map(format_as(val)); } - FMT_CONSTEXPR FMT_INLINE auto map(detail::byte val) -> unsigned { - return map(static_cast(val)); - } + template > + struct formattable : bool_constant() || + (has_formatter::value && + !std::is_const::value)> {}; - template > - struct formattable - : bool_constant() || - !std::is_const>::value || - has_fallback_formatter::value> {}; - -#if FMT_MSC_VER != 0 && FMT_MSC_VER < 1910 - // Workaround a bug in MSVC. - template FMT_CONSTEXPR FMT_INLINE auto do_map(T&& val) -> T& { - return val; - } -#else template ::value)> - FMT_CONSTEXPR FMT_INLINE auto do_map(T&& val) -> T& { + FMT_CONSTEXPR FMT_INLINE auto do_map(T& val) -> T& { return val; } template ::value)> - FMT_CONSTEXPR FMT_INLINE auto do_map(T&&) -> unformattable_const { + FMT_CONSTEXPR FMT_INLINE auto do_map(T&) -> unformattable { return {}; } -#endif - template , - FMT_ENABLE_IF(!is_string::value && !is_char::value && - !std::is_array::value && - (has_formatter::value || - has_fallback_formatter::value))> - FMT_CONSTEXPR FMT_INLINE auto map(T&& val) - -> decltype(this->do_map(std::forward(val))) { - return do_map(std::forward(val)); + template , + FMT_ENABLE_IF((std::is_class::value || std::is_enum::value || + std::is_union::value) && + !is_string::value && !is_char::value && + !is_named_arg::value && + !std::is_arithmetic>::value)> + FMT_CONSTEXPR FMT_INLINE auto map(T& val) -> decltype(this->do_map(val)) { + return do_map(val); } template ::value)> FMT_CONSTEXPR FMT_INLINE auto map(const T& named_arg) - -> decltype(std::declval().map(named_arg.value)) { + -> decltype(this->map(named_arg.value)) { return map(named_arg.value); } @@ -1481,28 +1484,120 @@ enum { max_packed_args = 62 / packed_arg_bits }; enum : unsigned long long { is_unpacked_bit = 1ULL << 63 }; enum : unsigned long long { has_named_args_bit = 1ULL << 62 }; -FMT_END_DETAIL_NAMESPACE +template +auto copy_str(InputIt begin, InputIt end, appender out) -> appender { + get_container(out).append(begin, end); + return out; +} +template +auto copy_str(InputIt begin, InputIt end, + std::back_insert_iterator out) + -> std::back_insert_iterator { + get_container(out).append(begin, end); + return out; +} -// An output iterator that appends to a buffer. -// It is used to reduce symbol sizes for the common case. -class appender : public std::back_insert_iterator> { - using base = std::back_insert_iterator>; +template +FMT_CONSTEXPR auto copy_str(R&& rng, OutputIt out) -> OutputIt { + return detail::copy_str(rng.begin(), rng.end(), out); +} - template - friend auto get_buffer(appender out) -> detail::buffer& { - return detail::get_container(out); - } +#if FMT_GCC_VERSION && FMT_GCC_VERSION < 500 +// A workaround for gcc 4.8 to make void_t work in a SFINAE context. +template struct void_t_impl { using type = void; }; +template using void_t = typename void_t_impl::type; +#else +template using void_t = void; +#endif + +template +struct is_output_iterator : std::false_type {}; + +template +struct is_output_iterator< + It, T, + void_t::iterator_category, + decltype(*std::declval() = std::declval())>> + : std::true_type {}; + +template struct is_back_insert_iterator : std::false_type {}; +template +struct is_back_insert_iterator> + : std::true_type {}; + +// A type-erased reference to an std::locale to avoid a heavy include. +class locale_ref { + private: + const void* locale_; // A type-erased pointer to std::locale. public: - using std::back_insert_iterator>::back_insert_iterator; - appender(base it) FMT_NOEXCEPT : base(it) {} - using _Unchecked_type = appender; // Mark iterator as checked. + constexpr FMT_INLINE locale_ref() : locale_(nullptr) {} + template explicit locale_ref(const Locale& loc); - auto operator++() FMT_NOEXCEPT -> appender& { return *this; } + explicit operator bool() const noexcept { return locale_ != nullptr; } - auto operator++(int) FMT_NOEXCEPT -> appender { return *this; } + template auto get() const -> Locale; }; +template constexpr auto encode_types() -> unsigned long long { + return 0; +} + +template +constexpr auto encode_types() -> unsigned long long { + return static_cast(mapped_type_constant::value) | + (encode_types() << packed_arg_bits); +} + +#if defined(__cpp_if_constexpr) +// This type is intentionally undefined, only used for errors +template struct type_is_unformattable_for; +#endif + +template +FMT_CONSTEXPR FMT_INLINE auto make_arg(T& val) -> value { + using arg_type = remove_cvref_t().map(val))>; + + constexpr bool formattable_char = + !std::is_same::value; + static_assert(formattable_char, "Mixing character types is disallowed."); + + // Formatting of arbitrary pointers is disallowed. If you want to format a + // pointer cast it to `void*` or `const void*`. In particular, this forbids + // formatting of `[const] volatile char*` printed as bool by iostreams. + constexpr bool formattable_pointer = + !std::is_same::value; + static_assert(formattable_pointer, + "Formatting of non-void pointers is disallowed."); + + constexpr bool formattable = !std::is_same::value; +#if defined(__cpp_if_constexpr) + if constexpr (!formattable) { + type_is_unformattable_for _; + } +#endif + static_assert( + formattable, + "Cannot format an argument. To make type T formattable provide a " + "formatter specialization: https://fmt.dev/latest/api.html#udt"); + return {arg_mapper().map(val)}; +} + +template +FMT_CONSTEXPR auto make_arg(T& val) -> basic_format_arg { + auto arg = basic_format_arg(); + arg.type_ = mapped_type_constant::value; + arg.value_ = make_arg(val); + return arg; +} + +template +FMT_CONSTEXPR inline auto make_arg(T& val) -> basic_format_arg { + return make_arg(val); +} +} // namespace detail +FMT_BEGIN_EXPORT + // A formatting argument. It is a trivially copyable/constructible type to // allow storage in basic_memory_buffer. template class basic_format_arg { @@ -1511,7 +1606,7 @@ template class basic_format_arg { detail::type type_; template - friend FMT_CONSTEXPR auto detail::make_arg(const T& value) + friend FMT_CONSTEXPR auto detail::make_arg(T& value) -> basic_format_arg; template @@ -1546,7 +1641,7 @@ template class basic_format_arg { constexpr basic_format_arg() : type_(detail::type::none_type) {} - constexpr explicit operator bool() const FMT_NOEXCEPT { + constexpr explicit operator bool() const noexcept { return type_ != detail::type::none_type; } @@ -1565,6 +1660,7 @@ template class basic_format_arg { ``vis(value)`` will be called with the value of type ``double``. \endrst */ +// DEPRECATED! template FMT_CONSTEXPR FMT_INLINE auto visit_format_arg( Visitor&& vis, const basic_format_arg& arg) -> decltype(vis(0)) { @@ -1606,126 +1702,8 @@ FMT_CONSTEXPR FMT_INLINE auto visit_format_arg( return vis(monostate()); } -FMT_BEGIN_DETAIL_NAMESPACE - -template -auto copy_str(InputIt begin, InputIt end, appender out) -> appender { - get_container(out).append(begin, end); - return out; -} - -#if FMT_GCC_VERSION && FMT_GCC_VERSION < 500 -// A workaround for gcc 4.8 to make void_t work in a SFINAE context. -template struct void_t_impl { using type = void; }; -template -using void_t = typename detail::void_t_impl::type; -#else -template using void_t = void; -#endif - -template -struct is_output_iterator : std::false_type {}; - -template -struct is_output_iterator< - It, T, - void_t::iterator_category, - decltype(*std::declval() = std::declval())>> - : std::true_type {}; - -template -struct is_back_insert_iterator : std::false_type {}; -template -struct is_back_insert_iterator> - : std::true_type {}; - -template -struct is_contiguous_back_insert_iterator : std::false_type {}; -template -struct is_contiguous_back_insert_iterator> - : is_contiguous {}; -template <> -struct is_contiguous_back_insert_iterator : std::true_type {}; - -// A type-erased reference to an std::locale to avoid heavy include. -class locale_ref { - private: - const void* locale_; // A type-erased pointer to std::locale. - - public: - constexpr locale_ref() : locale_(nullptr) {} - template explicit locale_ref(const Locale& loc); - - explicit operator bool() const FMT_NOEXCEPT { return locale_ != nullptr; } - - template auto get() const -> Locale; -}; - -template constexpr auto encode_types() -> unsigned long long { - return 0; -} - -template -constexpr auto encode_types() -> unsigned long long { - return static_cast(mapped_type_constant::value) | - (encode_types() << packed_arg_bits); -} - -template -FMT_CONSTEXPR auto make_arg(const T& value) -> basic_format_arg { - basic_format_arg arg; - arg.type_ = mapped_type_constant::value; - arg.value_ = arg_mapper().map(value); - return arg; -} - -// The type template parameter is there to avoid an ODR violation when using -// a fallback formatter in one translation unit and an implicit conversion in -// another (not recommended). -template -FMT_CONSTEXPR FMT_INLINE auto make_arg(T&& val) -> value { - const auto& arg = arg_mapper().map(std::forward(val)); - - constexpr bool formattable_char = - !std::is_same::value; - static_assert(formattable_char, "Mixing character types is disallowed."); - - constexpr bool formattable_const = - !std::is_same::value; - static_assert(formattable_const, "Cannot format a const argument."); - - // Formatting of arbitrary pointers is disallowed. If you want to output - // a pointer cast it to "void *" or "const void *". In particular, this - // forbids formatting of "[const] volatile char *" which is printed as bool - // by iostreams. - constexpr bool formattable_pointer = - !std::is_same::value; - static_assert(formattable_pointer, - "Formatting of non-void pointers is disallowed."); - - constexpr bool formattable = - !std::is_same::value; - static_assert( - formattable, - "Cannot format an argument. To make type T formattable provide a " - "formatter specialization: https://fmt.dev/latest/api.html#udt"); - return {arg}; -} - -template -inline auto make_arg(const T& value) -> basic_format_arg { - return make_arg(value); -} -FMT_END_DETAIL_NAMESPACE - // Formatting context. template class basic_format_context { - public: - /** The character type for the output. */ - using char_type = Char; - private: OutputIt out_; basic_format_args args_; @@ -1734,31 +1712,32 @@ template class basic_format_context { public: using iterator = OutputIt; using format_arg = basic_format_arg; + using format_args = basic_format_args; using parse_context_type = basic_format_parse_context; - template using formatter_type = formatter; + template using formatter_type = formatter; + + /** The character type for the output. */ + using char_type = Char; basic_format_context(basic_format_context&&) = default; basic_format_context(const basic_format_context&) = delete; void operator=(const basic_format_context&) = delete; /** - Constructs a ``basic_format_context`` object. References to the arguments are - stored in the object so make sure they have appropriate lifetimes. + Constructs a ``basic_format_context`` object. References to the arguments + are stored in the object so make sure they have appropriate lifetimes. */ - constexpr basic_format_context( - OutputIt out, basic_format_args ctx_args, - detail::locale_ref loc = detail::locale_ref()) + constexpr basic_format_context(OutputIt out, format_args ctx_args, + detail::locale_ref loc = {}) : out_(out), args_(ctx_args), loc_(loc) {} constexpr auto arg(int id) const -> format_arg { return args_.get(id); } - FMT_CONSTEXPR auto arg(basic_string_view name) -> format_arg { + FMT_CONSTEXPR auto arg(basic_string_view name) -> format_arg { return args_.get(name); } - FMT_CONSTEXPR auto arg_id(basic_string_view name) -> int { + FMT_CONSTEXPR auto arg_id(basic_string_view name) -> int { return args_.get_id(name); } - auto args() const -> const basic_format_args& { - return args_; - } + auto args() const -> const format_args& { return args_; } FMT_CONSTEXPR auto error_handler() -> detail::error_handler { return {}; } void on_error(const char* message) { error_handler().on_error(message); } @@ -1779,16 +1758,10 @@ using buffer_context = basic_format_context, Char>; using format_context = buffer_context; -// Workaround an alias issue: https://stackoverflow.com/q/62767544/471164. -#define FMT_BUFFER_CONTEXT(Char) \ - basic_format_context, Char> - template -using is_formattable = bool_constant< - !std::is_base_of>().map( - std::declval()))>::value && - !detail::has_fallback_formatter::value>; +using is_formattable = bool_constant>() + .map(std::declval()))>::value>; /** \rst @@ -1806,7 +1779,7 @@ class format_arg_store { private: static const size_t num_args = sizeof...(Args); - static const size_t num_named_args = detail::count_named_args(); + static constexpr size_t num_named_args = detail::count_named_args(); static const bool is_packed = num_args <= detail::max_packed_args; using value_type = conditional_t, @@ -1827,16 +1800,14 @@ class format_arg_store public: template - FMT_CONSTEXPR FMT_INLINE format_arg_store(T&&... args) + FMT_CONSTEXPR FMT_INLINE format_arg_store(T&... args) : #if FMT_GCC_VERSION && FMT_GCC_VERSION < 409 basic_format_args(*this), #endif - data_{detail::make_arg< - is_packed, Context, - detail::mapped_type_constant, Context>::value>( - std::forward(args))...} { - detail::init_named_args(data_.named_args(), 0, 0, args...); + data_{detail::make_arg(args)...} { + if (detail::const_check(num_named_args != 0)) + detail::init_named_args(data_.named_args(), 0, 0, args...); } }; @@ -1844,14 +1815,15 @@ class format_arg_store \rst Constructs a `~fmt::format_arg_store` object that contains references to arguments and can be implicitly converted to `~fmt::format_args`. `Context` - can be omitted in which case it defaults to `~fmt::context`. + can be omitted in which case it defaults to `~fmt::format_context`. See `~fmt::arg` for lifetime considerations. \endrst */ -template -constexpr auto make_format_args(Args&&... args) - -> format_arg_store...> { - return {std::forward(args)...}; +// Arguments are taken by lvalue references to avoid some lifetime issues. +template +constexpr auto make_format_args(T&... args) + -> format_arg_store...> { + return {args...}; } /** @@ -1870,6 +1842,7 @@ inline auto arg(const Char* name, const T& arg) -> detail::named_arg { static_assert(!detail::is_named_arg(), "nested named arguments"); return {name, arg}; } +FMT_END_EXPORT /** \rst @@ -1878,7 +1851,7 @@ inline auto arg(const Char* name, const T& arg) -> detail::named_arg { ``vformat``:: void vlog(string_view format_str, format_args args); // OK - format_args args = make_format_args(42); // Error: dangling reference + format_args args = make_format_args(); // Error: dangling reference \endrst */ template class basic_format_args { @@ -1995,20 +1968,28 @@ template class basic_format_args { /** An alias to ``basic_format_args``. */ // A separate type would result in shorter symbols but break ABI compatibility // between clang and gcc on ARM (#1919). -using format_args = basic_format_args; +FMT_EXPORT using format_args = basic_format_args; -// We cannot use enum classes as bit fields because of a gcc bug -// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61414. +// We cannot use enum classes as bit fields because of a gcc bug, so we put them +// in namespaces instead (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61414). +// Additionally, if an underlying type is specified, older gcc incorrectly warns +// that the type is too small. Both bugs are fixed in gcc 9.3. +#if FMT_GCC_VERSION && FMT_GCC_VERSION < 903 +# define FMT_ENUM_UNDERLYING_TYPE(type) +#else +# define FMT_ENUM_UNDERLYING_TYPE(type) : type +#endif namespace align { -enum type { none, left, right, center, numeric }; +enum type FMT_ENUM_UNDERLYING_TYPE(unsigned char){none, left, right, center, + numeric}; } using align_t = align::type; namespace sign { -enum type { none, minus, plus, space }; +enum type FMT_ENUM_UNDERLYING_TYPE(unsigned char){none, minus, plus, space}; } using sign_t = sign::type; -FMT_BEGIN_DETAIL_NAMESPACE +namespace detail { // Workaround an array initialization issue in gcc 4.8. template struct fill_t { @@ -2020,7 +2001,7 @@ template struct fill_t { public: FMT_CONSTEXPR void operator=(basic_string_view s) { auto size = s.size(); - if (size > max_size) return throw_format_error("invalid fill"); + FMT_ASSERT(size <= max_size, "invalid fill"); for (size_t i = 0; i < size; ++i) data_[i] = s[i]; size_ = static_cast(size); } @@ -2033,11 +2014,10 @@ template struct fill_t { return data_[index]; } }; -FMT_END_DETAIL_NAMESPACE +} // namespace detail enum class presentation_type : unsigned char { none, - // Integer types should go first, dec, // 'd' oct, // 'o' hex_lower, // 'x' @@ -2054,11 +2034,12 @@ enum class presentation_type : unsigned char { general_upper, // 'G' chr, // 'c' string, // 's' - pointer // 'p' + pointer, // 'p' + debug // '?' }; // Format specifiers for built-in and string types. -template struct basic_format_specs { +template struct format_specs { int width; int precision; presentation_type type; @@ -2068,7 +2049,7 @@ template struct basic_format_specs { bool localized : 1; detail::fill_t fill; - constexpr basic_format_specs() + constexpr format_specs() : width(0), precision(-1), type(presentation_type::none), @@ -2078,9 +2059,7 @@ template struct basic_format_specs { localized(false) {} }; -using format_specs = basic_format_specs; - -FMT_BEGIN_DETAIL_NAMESPACE +namespace detail { enum class arg_id_kind { none, index, name }; @@ -2101,7 +2080,7 @@ template struct arg_ref { arg_id_kind kind; union value { - FMT_CONSTEXPR value(int id = 0) : index{id} {} + FMT_CONSTEXPR value(int idx = 0) : index(idx) {} FMT_CONSTEXPR value(basic_string_view n) : name(n) {} int index; @@ -2110,129 +2089,30 @@ template struct arg_ref { }; // Format specifiers with width and precision resolved at formatting rather -// than parsing time to allow re-using the same parsed specifiers with +// than parsing time to allow reusing the same parsed specifiers with // different sets of arguments (precompilation of format strings). -template -struct dynamic_format_specs : basic_format_specs { +template +struct dynamic_format_specs : format_specs { arg_ref width_ref; arg_ref precision_ref; }; -struct auto_id {}; - -// A format specifier handler that sets fields in basic_format_specs. -template class specs_setter { - protected: - basic_format_specs& specs_; - - public: - explicit FMT_CONSTEXPR specs_setter(basic_format_specs& specs) - : specs_(specs) {} - - FMT_CONSTEXPR specs_setter(const specs_setter& other) - : specs_(other.specs_) {} - - FMT_CONSTEXPR void on_align(align_t align) { specs_.align = align; } - FMT_CONSTEXPR void on_fill(basic_string_view fill) { - specs_.fill = fill; - } - FMT_CONSTEXPR void on_sign(sign_t s) { specs_.sign = s; } - FMT_CONSTEXPR void on_hash() { specs_.alt = true; } - FMT_CONSTEXPR void on_localized() { specs_.localized = true; } - - FMT_CONSTEXPR void on_zero() { - if (specs_.align == align::none) specs_.align = align::numeric; - specs_.fill[0] = Char('0'); - } - - FMT_CONSTEXPR void on_width(int width) { specs_.width = width; } - FMT_CONSTEXPR void on_precision(int precision) { - specs_.precision = precision; - } - FMT_CONSTEXPR void end_precision() {} - - FMT_CONSTEXPR void on_type(presentation_type type) { specs_.type = type; } -}; - -// Format spec handler that saves references to arguments representing dynamic -// width and precision to be resolved at formatting time. -template -class dynamic_specs_handler - : public specs_setter { - public: - using char_type = typename ParseContext::char_type; - - FMT_CONSTEXPR dynamic_specs_handler(dynamic_format_specs& specs, - ParseContext& ctx) - : specs_setter(specs), specs_(specs), context_(ctx) {} - - FMT_CONSTEXPR dynamic_specs_handler(const dynamic_specs_handler& other) - : specs_setter(other), - specs_(other.specs_), - context_(other.context_) {} - - template FMT_CONSTEXPR void on_dynamic_width(Id arg_id) { - specs_.width_ref = make_arg_ref(arg_id); - } - - template FMT_CONSTEXPR void on_dynamic_precision(Id arg_id) { - specs_.precision_ref = make_arg_ref(arg_id); - } - - FMT_CONSTEXPR void on_error(const char* message) { - context_.on_error(message); - } - - private: - dynamic_format_specs& specs_; - ParseContext& context_; - - using arg_ref_type = arg_ref; - - FMT_CONSTEXPR auto make_arg_ref(int arg_id) -> arg_ref_type { - context_.check_arg_id(arg_id); - return arg_ref_type(arg_id); - } - - FMT_CONSTEXPR auto make_arg_ref(auto_id) -> arg_ref_type { - return arg_ref_type(context_.next_arg_id()); - } - - FMT_CONSTEXPR auto make_arg_ref(basic_string_view arg_id) - -> arg_ref_type { - context_.check_arg_id(arg_id); - basic_string_view format_str( - context_.begin(), to_unsigned(context_.end() - context_.begin())); - return arg_ref_type(arg_id); - } -}; - -template constexpr bool is_ascii_letter(Char c) { - return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'); -} - -// Converts a character to ASCII. Returns a number > 127 on conversion failure. +// Converts a character to ASCII. Returns '\0' on conversion failure. template ::value)> -constexpr auto to_ascii(Char value) -> Char { - return value; +constexpr auto to_ascii(Char c) -> char { + return c <= 0xff ? static_cast(c) : '\0'; } template ::value)> -constexpr auto to_ascii(Char value) -> - typename std::underlying_type::type { - return value; +constexpr auto to_ascii(Char c) -> char { + return c <= 0xff ? static_cast(c) : '\0'; } +// Returns the number of code units in a code point or 1 on error. template FMT_CONSTEXPR auto code_point_length(const Char* begin) -> int { if (const_check(sizeof(Char) != 1)) return 1; - auto lengths = - "\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\0\0\0\0\0\0\0\2\2\2\2\3\3\4"; - int len = lengths[static_cast(*begin) >> 3]; - - // Compute the pointer to the next character early so that the next - // iteration can start working on the next character. Neither Clang - // nor GCC figure out this reordering on their own. - return len + !len; + auto c = static_cast(*begin); + return static_cast((0x3a55000000000000ull >> (2 * (c >> 3))) & 0x3) + 1; } // Return the result via the out param to workaround gcc bug 77539. @@ -2277,277 +2157,284 @@ FMT_CONSTEXPR auto parse_nonnegative_int(const Char*& begin, const Char* end, : error_value; } -// Parses fill and alignment. -template -FMT_CONSTEXPR auto parse_align(const Char* begin, const Char* end, - Handler&& handler) -> const Char* { - FMT_ASSERT(begin != end, ""); - auto align = align::none; - auto p = begin + code_point_length(begin); - if (p >= end) p = begin; - for (;;) { - switch (to_ascii(*p)) { - case '<': - align = align::left; - break; - case '>': - align = align::right; - break; - case '^': - align = align::center; - break; - default: - break; - } - if (align != align::none) { - if (p != begin) { - auto c = *begin; - if (c == '{') - return handler.on_error("invalid fill character '{'"), begin; - handler.on_fill(basic_string_view(begin, to_unsigned(p - begin))); - begin = p + 1; - } else - ++begin; - handler.on_align(align); - break; - } else if (p == begin) { - break; - } - p = begin; +FMT_CONSTEXPR inline auto parse_align(char c) -> align_t { + switch (c) { + case '<': + return align::left; + case '>': + return align::right; + case '^': + return align::center; } - return begin; + return align::none; } -template FMT_CONSTEXPR bool is_name_start(Char c) { - return ('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z') || '_' == c; +template constexpr auto is_name_start(Char c) -> bool { + return ('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z') || c == '_'; } -template +template FMT_CONSTEXPR auto do_parse_arg_id(const Char* begin, const Char* end, - IDHandler&& handler) -> const Char* { - FMT_ASSERT(begin != end, ""); + Handler&& handler) -> const Char* { Char c = *begin; if (c >= '0' && c <= '9') { int index = 0; + constexpr int max = (std::numeric_limits::max)(); if (c != '0') - index = - parse_nonnegative_int(begin, end, (std::numeric_limits::max)()); + index = parse_nonnegative_int(begin, end, max); else ++begin; if (begin == end || (*begin != '}' && *begin != ':')) - handler.on_error("invalid format string"); + throw_format_error("invalid format string"); else - handler(index); + handler.on_index(index); return begin; } if (!is_name_start(c)) { - handler.on_error("invalid format string"); + throw_format_error("invalid format string"); return begin; } auto it = begin; do { ++it; - } while (it != end && (is_name_start(c = *it) || ('0' <= c && c <= '9'))); - handler(basic_string_view(begin, to_unsigned(it - begin))); + } while (it != end && (is_name_start(*it) || ('0' <= *it && *it <= '9'))); + handler.on_name({begin, to_unsigned(it - begin)}); return it; } -template +template FMT_CONSTEXPR FMT_INLINE auto parse_arg_id(const Char* begin, const Char* end, - IDHandler&& handler) -> const Char* { + Handler&& handler) -> const Char* { + FMT_ASSERT(begin != end, ""); Char c = *begin; if (c != '}' && c != ':') return do_parse_arg_id(begin, end, handler); - handler(); + handler.on_auto(); return begin; } -template -FMT_CONSTEXPR auto parse_width(const Char* begin, const Char* end, - Handler&& handler) -> const Char* { - using detail::auto_id; - struct width_adapter { - Handler& handler; +template struct dynamic_spec_id_handler { + basic_format_parse_context& ctx; + arg_ref& ref; - FMT_CONSTEXPR void operator()() { handler.on_dynamic_width(auto_id()); } - FMT_CONSTEXPR void operator()(int id) { handler.on_dynamic_width(id); } - FMT_CONSTEXPR void operator()(basic_string_view id) { - handler.on_dynamic_width(id); - } - FMT_CONSTEXPR void on_error(const char* message) { - if (message) handler.on_error(message); - } - }; + FMT_CONSTEXPR void on_auto() { + int id = ctx.next_arg_id(); + ref = arg_ref(id); + ctx.check_dynamic_spec(id); + } + FMT_CONSTEXPR void on_index(int id) { + ref = arg_ref(id); + ctx.check_arg_id(id); + ctx.check_dynamic_spec(id); + } + FMT_CONSTEXPR void on_name(basic_string_view id) { + ref = arg_ref(id); + ctx.check_arg_id(id); + } +}; +// Parses [integer | "{" [arg_id] "}"]. +template +FMT_CONSTEXPR auto parse_dynamic_spec(const Char* begin, const Char* end, + int& value, arg_ref& ref, + basic_format_parse_context& ctx) + -> const Char* { FMT_ASSERT(begin != end, ""); if ('0' <= *begin && *begin <= '9') { - int width = parse_nonnegative_int(begin, end, -1); - if (width != -1) - handler.on_width(width); + int val = parse_nonnegative_int(begin, end, -1); + if (val != -1) + value = val; else - handler.on_error("number is too big"); + throw_format_error("number is too big"); } else if (*begin == '{') { ++begin; - if (begin != end) begin = parse_arg_id(begin, end, width_adapter{handler}); - if (begin == end || *begin != '}') - return handler.on_error("invalid format string"), begin; - ++begin; + auto handler = dynamic_spec_id_handler{ctx, ref}; + if (begin != end) begin = parse_arg_id(begin, end, handler); + if (begin != end && *begin == '}') return ++begin; + throw_format_error("invalid format string"); } return begin; } -template -FMT_CONSTEXPR auto parse_precision(const Char* begin, const Char* end, - Handler&& handler) -> const Char* { - using detail::auto_id; - struct precision_adapter { - Handler& handler; - - FMT_CONSTEXPR void operator()() { handler.on_dynamic_precision(auto_id()); } - FMT_CONSTEXPR void operator()(int id) { handler.on_dynamic_precision(id); } - FMT_CONSTEXPR void operator()(basic_string_view id) { - handler.on_dynamic_precision(id); - } - FMT_CONSTEXPR void on_error(const char* message) { - if (message) handler.on_error(message); - } - }; - - ++begin; - auto c = begin != end ? *begin : Char(); - if ('0' <= c && c <= '9') { - auto precision = parse_nonnegative_int(begin, end, -1); - if (precision != -1) - handler.on_precision(precision); - else - handler.on_error("number is too big"); - } else if (c == '{') { - ++begin; - if (begin != end) - begin = parse_arg_id(begin, end, precision_adapter{handler}); - if (begin == end || *begin++ != '}') - return handler.on_error("invalid format string"), begin; - } else { - return handler.on_error("missing precision specifier"), begin; - } - handler.end_precision(); - return begin; -} - template -FMT_CONSTEXPR auto parse_presentation_type(Char type) -> presentation_type { - switch (to_ascii(type)) { - case 'd': - return presentation_type::dec; - case 'o': - return presentation_type::oct; - case 'x': - return presentation_type::hex_lower; - case 'X': - return presentation_type::hex_upper; - case 'b': - return presentation_type::bin_lower; - case 'B': - return presentation_type::bin_upper; - case 'a': - return presentation_type::hexfloat_lower; - case 'A': - return presentation_type::hexfloat_upper; - case 'e': - return presentation_type::exp_lower; - case 'E': - return presentation_type::exp_upper; - case 'f': - return presentation_type::fixed_lower; - case 'F': - return presentation_type::fixed_upper; - case 'g': - return presentation_type::general_lower; - case 'G': - return presentation_type::general_upper; - case 'c': - return presentation_type::chr; - case 's': - return presentation_type::string; - case 'p': - return presentation_type::pointer; - default: - return presentation_type::none; - } -} - -// Parses standard format specifiers and sends notifications about parsed -// components to handler. -template -FMT_CONSTEXPR FMT_INLINE auto parse_format_specs(const Char* begin, - const Char* end, - SpecHandler&& handler) +FMT_CONSTEXPR auto parse_precision(const Char* begin, const Char* end, + int& value, arg_ref& ref, + basic_format_parse_context& ctx) -> const Char* { - if (1 < end - begin && begin[1] == '}' && is_ascii_letter(*begin) && - *begin != 'L') { - presentation_type type = parse_presentation_type(*begin++); - if (type == presentation_type::none) - handler.on_error("invalid type specifier"); - handler.on_type(type); + ++begin; + if (begin == end || *begin == '}') { + throw_format_error("invalid precision"); return begin; } + return parse_dynamic_spec(begin, end, value, ref, ctx); +} - if (begin == end) return begin; +enum class state { start, align, sign, hash, zero, width, precision, locale }; - begin = parse_align(begin, end, handler); - if (begin == end) return begin; - - // Parse sign. - switch (to_ascii(*begin)) { - case '+': - handler.on_sign(sign::plus); - ++begin; - break; - case '-': - handler.on_sign(sign::minus); - ++begin; - break; - case ' ': - handler.on_sign(sign::space); - ++begin; - break; - default: - break; - } - if (begin == end) return begin; - - if (*begin == '#') { - handler.on_hash(); - if (++begin == end) return begin; - } - - // Parse zero flag. - if (*begin == '0') { - handler.on_zero(); - if (++begin == end) return begin; - } - - begin = parse_width(begin, end, handler); - if (begin == end) return begin; - - // Parse precision. - if (*begin == '.') { - begin = parse_precision(begin, end, handler); +// Parses standard format specifiers. +template +FMT_CONSTEXPR FMT_INLINE auto parse_format_specs( + const Char* begin, const Char* end, dynamic_format_specs& specs, + basic_format_parse_context& ctx, type arg_type) -> const Char* { + auto c = '\0'; + if (end - begin > 1) { + auto next = to_ascii(begin[1]); + c = parse_align(next) == align::none ? to_ascii(*begin) : '\0'; + } else { if (begin == end) return begin; + c = to_ascii(*begin); } - if (*begin == 'L') { - handler.on_localized(); - ++begin; - } + struct { + state current_state = state::start; + FMT_CONSTEXPR void operator()(state s, bool valid = true) { + if (current_state >= s || !valid) + throw_format_error("invalid format specifier"); + current_state = s; + } + } enter_state; - // Parse type. - if (begin != end && *begin != '}') { - presentation_type type = parse_presentation_type(*begin++); - if (type == presentation_type::none) - handler.on_error("invalid type specifier"); - handler.on_type(type); + using pres = presentation_type; + constexpr auto integral_set = sint_set | uint_set | bool_set | char_set; + struct { + const Char*& begin; + dynamic_format_specs& specs; + type arg_type; + + FMT_CONSTEXPR auto operator()(pres type, int set) -> const Char* { + if (!in(arg_type, set)) throw_format_error("invalid format specifier"); + specs.type = type; + return begin + 1; + } + } parse_presentation_type{begin, specs, arg_type}; + + for (;;) { + switch (c) { + case '<': + case '>': + case '^': + enter_state(state::align); + specs.align = parse_align(c); + ++begin; + break; + case '+': + case '-': + case ' ': + enter_state(state::sign, in(arg_type, sint_set | float_set)); + switch (c) { + case '+': + specs.sign = sign::plus; + break; + case '-': + specs.sign = sign::minus; + break; + case ' ': + specs.sign = sign::space; + break; + } + ++begin; + break; + case '#': + enter_state(state::hash, is_arithmetic_type(arg_type)); + specs.alt = true; + ++begin; + break; + case '0': + enter_state(state::zero); + if (!is_arithmetic_type(arg_type)) + throw_format_error("format specifier requires numeric argument"); + if (specs.align == align::none) { + // Ignore 0 if align is specified for compatibility with std::format. + specs.align = align::numeric; + specs.fill[0] = Char('0'); + } + ++begin; + break; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '{': + enter_state(state::width); + begin = parse_dynamic_spec(begin, end, specs.width, specs.width_ref, ctx); + break; + case '.': + enter_state(state::precision, + in(arg_type, float_set | string_set | cstring_set)); + begin = parse_precision(begin, end, specs.precision, specs.precision_ref, + ctx); + break; + case 'L': + enter_state(state::locale, is_arithmetic_type(arg_type)); + specs.localized = true; + ++begin; + break; + case 'd': + return parse_presentation_type(pres::dec, integral_set); + case 'o': + return parse_presentation_type(pres::oct, integral_set); + case 'x': + return parse_presentation_type(pres::hex_lower, integral_set); + case 'X': + return parse_presentation_type(pres::hex_upper, integral_set); + case 'b': + return parse_presentation_type(pres::bin_lower, integral_set); + case 'B': + return parse_presentation_type(pres::bin_upper, integral_set); + case 'a': + return parse_presentation_type(pres::hexfloat_lower, float_set); + case 'A': + return parse_presentation_type(pres::hexfloat_upper, float_set); + case 'e': + return parse_presentation_type(pres::exp_lower, float_set); + case 'E': + return parse_presentation_type(pres::exp_upper, float_set); + case 'f': + return parse_presentation_type(pres::fixed_lower, float_set); + case 'F': + return parse_presentation_type(pres::fixed_upper, float_set); + case 'g': + return parse_presentation_type(pres::general_lower, float_set); + case 'G': + return parse_presentation_type(pres::general_upper, float_set); + case 'c': + return parse_presentation_type(pres::chr, integral_set); + case 's': + return parse_presentation_type(pres::string, + bool_set | string_set | cstring_set); + case 'p': + return parse_presentation_type(pres::pointer, pointer_set | cstring_set); + case '?': + return parse_presentation_type(pres::debug, + char_set | string_set | cstring_set); + case '}': + return begin; + default: { + if (*begin == '}') return begin; + // Parse fill and alignment. + auto fill_end = begin + code_point_length(begin); + if (end - fill_end <= 0) { + throw_format_error("invalid format specifier"); + return begin; + } + if (*begin == '{') { + throw_format_error("invalid fill character '{'"); + return begin; + } + auto align = parse_align(to_ascii(*fill_end)); + enter_state(state::align, align != align::none); + specs.fill = {begin, to_unsigned(fill_end - begin)}; + specs.align = align; + begin = fill_end + 1; + } + } + if (begin == end) return begin; + c = to_ascii(*begin); } - return begin; } template @@ -2557,14 +2444,11 @@ FMT_CONSTEXPR auto parse_replacement_field(const Char* begin, const Char* end, Handler& handler; int arg_id; - FMT_CONSTEXPR void operator()() { arg_id = handler.on_arg_id(); } - FMT_CONSTEXPR void operator()(int id) { arg_id = handler.on_arg_id(id); } - FMT_CONSTEXPR void operator()(basic_string_view id) { + FMT_CONSTEXPR void on_auto() { arg_id = handler.on_arg_id(); } + FMT_CONSTEXPR void on_index(int id) { arg_id = handler.on_arg_id(id); } + FMT_CONSTEXPR void on_name(basic_string_view id) { arg_id = handler.on_arg_id(id); } - FMT_CONSTEXPR void on_error(const char* message) { - if (message) handler.on_error(message); - } }; ++begin; @@ -2593,9 +2477,6 @@ FMT_CONSTEXPR auto parse_replacement_field(const Char* begin, const Char* end, template FMT_CONSTEXPR FMT_INLINE void parse_format_string( basic_string_view format_str, Handler&& handler) { - // Workaround a name-lookup bug in MSVC's modules implementation. - using detail::find; - auto begin = format_str.data(); auto end = begin + format_str.size(); if (end - begin < 32) { @@ -2617,21 +2498,21 @@ FMT_CONSTEXPR FMT_INLINE void parse_format_string( return; } struct writer { - FMT_CONSTEXPR void operator()(const Char* pbegin, const Char* pend) { - if (pbegin == pend) return; + FMT_CONSTEXPR void operator()(const Char* from, const Char* to) { + if (from == to) return; for (;;) { const Char* p = nullptr; - if (!find(pbegin, pend, Char('}'), p)) - return handler_.on_text(pbegin, pend); + if (!find(from, to, Char('}'), p)) + return handler_.on_text(from, to); ++p; - if (p == pend || *p != '}') + if (p == to || *p != '}') return handler_.on_error("unmatched '}' in format string"); - handler_.on_text(pbegin, p); - pbegin = p + 1; + handler_.on_text(from, p); + from = p + 1; } } Handler& handler_; - } write{handler}; + } write = {handler}; while (begin != end) { // Doing two passes with memchr (one for '{' and another for '}') is up to // 2.5x faster than the naive one-pass implementation on big format strings. @@ -2643,6 +2524,13 @@ FMT_CONSTEXPR FMT_INLINE void parse_format_string( } } +template ::value> struct strip_named_arg { + using type = T; +}; +template struct strip_named_arg { + using type = remove_cvref_t; +}; + template FMT_CONSTEXPR auto parse_format_specs(ParseContext& ctx) -> decltype(ctx.begin()) { @@ -2650,241 +2538,76 @@ FMT_CONSTEXPR auto parse_format_specs(ParseContext& ctx) using context = buffer_context; using mapped_type = conditional_t< mapped_type_constant::value != type::custom_type, - decltype(arg_mapper().map(std::declval())), T>; - auto f = conditional_t::value, - formatter, - fallback_formatter>(); - return f.parse(ctx); + decltype(arg_mapper().map(std::declval())), + typename strip_named_arg::type>; +#if defined(__cpp_if_constexpr) + if constexpr (std::is_default_constructible_v< + formatter>) { + return formatter().parse(ctx); + } else { + type_is_unformattable_for _; + return ctx.begin(); + } +#else + return formatter().parse(ctx); +#endif } -// A parse context with extra argument id checks. It is only used at compile -// time because adding checks at runtime would introduce substantial overhead -// and would be redundant since argument ids are checked when arguments are -// retrieved anyway. -template -class compile_parse_context - : public basic_format_parse_context { - private: - int num_args_; - using base = basic_format_parse_context; - - public: - explicit FMT_CONSTEXPR compile_parse_context( - basic_string_view format_str, - int num_args = (std::numeric_limits::max)(), ErrorHandler eh = {}) - : base(format_str, eh), num_args_(num_args) {} - - FMT_CONSTEXPR auto next_arg_id() -> int { - int id = base::next_arg_id(); - if (id >= num_args_) this->on_error("argument not found"); - return id; - } - - FMT_CONSTEXPR void check_arg_id(int id) { - base::check_arg_id(id); - if (id >= num_args_) this->on_error("argument not found"); - } - using base::check_arg_id; -}; - -template -FMT_CONSTEXPR void check_int_type_spec(presentation_type type, - ErrorHandler&& eh) { - if (type > presentation_type::bin_upper && type != presentation_type::chr) - eh.on_error("invalid type specifier"); -} - -// Checks char specs and returns true if the type spec is char (and not int). -template -FMT_CONSTEXPR auto check_char_specs(const basic_format_specs& specs, - ErrorHandler&& eh = {}) -> bool { +// Checks char specs and returns true iff the presentation type is char-like. +template +FMT_CONSTEXPR auto check_char_specs(const format_specs& specs) -> bool { if (specs.type != presentation_type::none && - specs.type != presentation_type::chr) { - check_int_type_spec(specs.type, eh); + specs.type != presentation_type::chr && + specs.type != presentation_type::debug) { return false; } if (specs.align == align::numeric || specs.sign != sign::none || specs.alt) - eh.on_error("invalid format specifier for char"); + throw_format_error("invalid format specifier for char"); return true; } -// A floating-point presentation format. -enum class float_format : unsigned char { - general, // General: exponent notation or fixed point based on magnitude. - exp, // Exponent notation with the default precision of 6, e.g. 1.2e-3. - fixed, // Fixed point with the default precision of 6, e.g. 0.0012. - hex -}; - -struct float_specs { - int precision; - float_format format : 8; - sign_t sign : 8; - bool upper : 1; - bool locale : 1; - bool binary32 : 1; - bool fallback : 1; - bool showpoint : 1; -}; - -template -FMT_CONSTEXPR auto parse_float_type_spec(const basic_format_specs& specs, - ErrorHandler&& eh = {}) - -> float_specs { - auto result = float_specs(); - result.showpoint = specs.alt; - result.locale = specs.localized; - switch (specs.type) { - case presentation_type::none: - result.format = float_format::general; - break; - case presentation_type::general_upper: - result.upper = true; - FMT_FALLTHROUGH; - case presentation_type::general_lower: - result.format = float_format::general; - break; - case presentation_type::exp_upper: - result.upper = true; - FMT_FALLTHROUGH; - case presentation_type::exp_lower: - result.format = float_format::exp; - result.showpoint |= specs.precision != 0; - break; - case presentation_type::fixed_upper: - result.upper = true; - FMT_FALLTHROUGH; - case presentation_type::fixed_lower: - result.format = float_format::fixed; - result.showpoint |= specs.precision != 0; - break; - case presentation_type::hexfloat_upper: - result.upper = true; - FMT_FALLTHROUGH; - case presentation_type::hexfloat_lower: - result.format = float_format::hex; - break; - default: - eh.on_error("invalid type specifier"); - break; - } - return result; -} - -template -FMT_CONSTEXPR auto check_cstring_type_spec(presentation_type type, - ErrorHandler&& eh = {}) -> bool { - if (type == presentation_type::none || type == presentation_type::string) - return true; - if (type != presentation_type::pointer) eh.on_error("invalid type specifier"); - return false; -} - -template -FMT_CONSTEXPR void check_string_type_spec(presentation_type type, - ErrorHandler&& eh = {}) { - if (type != presentation_type::none && type != presentation_type::string) - eh.on_error("invalid type specifier"); -} - -template -FMT_CONSTEXPR void check_pointer_type_spec(presentation_type type, - ErrorHandler&& eh) { - if (type != presentation_type::none && type != presentation_type::pointer) - eh.on_error("invalid type specifier"); -} - -// A parse_format_specs handler that checks if specifiers are consistent with -// the argument type. -template class specs_checker : public Handler { - private: - detail::type arg_type_; - - FMT_CONSTEXPR void require_numeric_argument() { - if (!is_arithmetic_type(arg_type_)) - this->on_error("format specifier requires numeric argument"); - } - - public: - FMT_CONSTEXPR specs_checker(const Handler& handler, detail::type arg_type) - : Handler(handler), arg_type_(arg_type) {} - - FMT_CONSTEXPR void on_align(align_t align) { - if (align == align::numeric) require_numeric_argument(); - Handler::on_align(align); - } - - FMT_CONSTEXPR void on_sign(sign_t s) { - require_numeric_argument(); - if (is_integral_type(arg_type_) && arg_type_ != type::int_type && - arg_type_ != type::long_long_type && arg_type_ != type::char_type) { - this->on_error("format specifier requires signed argument"); - } - Handler::on_sign(s); - } - - FMT_CONSTEXPR void on_hash() { - require_numeric_argument(); - Handler::on_hash(); - } - - FMT_CONSTEXPR void on_localized() { - require_numeric_argument(); - Handler::on_localized(); - } - - FMT_CONSTEXPR void on_zero() { - require_numeric_argument(); - Handler::on_zero(); - } - - FMT_CONSTEXPR void end_precision() { - if (is_integral_type(arg_type_) || arg_type_ == type::pointer_type) - this->on_error("precision not allowed for this argument type"); - } -}; - -constexpr int invalid_arg_index = -1; - -#if FMT_USE_NONTYPE_TEMPLATE_PARAMETERS +#if FMT_USE_NONTYPE_TEMPLATE_ARGS template constexpr auto get_arg_index_by_name(basic_string_view name) -> int { - if constexpr (detail::is_statically_named_arg()) { + if constexpr (is_statically_named_arg()) { if (name == T::name) return N; } if constexpr (sizeof...(Args) > 0) return get_arg_index_by_name(name); (void)name; // Workaround an MSVC bug about "unused" parameter. - return invalid_arg_index; + return -1; } #endif template FMT_CONSTEXPR auto get_arg_index_by_name(basic_string_view name) -> int { -#if FMT_USE_NONTYPE_TEMPLATE_PARAMETERS +#if FMT_USE_NONTYPE_TEMPLATE_ARGS if constexpr (sizeof...(Args) > 0) return get_arg_index_by_name<0, Args...>(name); #endif (void)name; - return invalid_arg_index; + return -1; } -template -class format_string_checker { +template class format_string_checker { private: - using parse_context_type = compile_parse_context; - enum { num_args = sizeof...(Args) }; + using parse_context_type = compile_parse_context; + static constexpr int num_args = sizeof...(Args); // Format specifier parsing function. + // In the future basic_format_parse_context will replace compile_parse_context + // here and will use is_constant_evaluated and downcasting to access the data + // needed for compile-time checks: https://godbolt.org/z/GvWzcTjh1. using parse_func = const Char* (*)(parse_context_type&); + type types_[num_args > 0 ? static_cast(num_args) : 1]; parse_context_type context_; - parse_func parse_funcs_[num_args > 0 ? num_args : 1]; + parse_func parse_funcs_[num_args > 0 ? static_cast(num_args) : 1]; public: - explicit FMT_CONSTEXPR format_string_checker( - basic_string_view format_str, ErrorHandler eh) - : context_(format_str, num_args, eh), + explicit FMT_CONSTEXPR format_string_checker(basic_string_view fmt) + : types_{mapped_type_constant>::value...}, + context_(fmt, num_args, types_), parse_funcs_{&parse_format_specs...} {} FMT_CONSTEXPR void on_text(const Char*, const Char*) {} @@ -2894,10 +2617,10 @@ class format_string_checker { return context_.check_arg_id(id), id; } FMT_CONSTEXPR auto on_arg_id(basic_string_view id) -> int { -#if FMT_USE_NONTYPE_TEMPLATE_PARAMETERS +#if FMT_USE_NONTYPE_TEMPLATE_ARGS auto index = get_arg_index_by_name(id); - if (index == invalid_arg_index) on_error("named argument is not found"); - return context_.check_arg_id(index), index; + if (index < 0) on_error("named argument is not found"); + return index; #else (void)id; on_error("compile-time checks for named arguments require C++20 support"); @@ -2905,45 +2628,61 @@ class format_string_checker { #endif } - FMT_CONSTEXPR void on_replacement_field(int, const Char*) {} + FMT_CONSTEXPR void on_replacement_field(int id, const Char* begin) { + on_format_specs(id, begin, begin); // Call parse() on empty specs. + } FMT_CONSTEXPR auto on_format_specs(int id, const Char* begin, const Char*) -> const Char* { - context_.advance_to(context_.begin() + (begin - &*context_.begin())); + context_.advance_to(begin); // id >= 0 check is a workaround for gcc 10 bug (#2065). return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; } FMT_CONSTEXPR void on_error(const char* message) { - context_.on_error(message); + throw_format_error(message); } }; +// Reports a compile-time error if S is not a valid format string. +template ::value)> +FMT_INLINE void check_format_string(const S&) { +#ifdef FMT_ENFORCE_COMPILE_STRING + static_assert(is_compile_string::value, + "FMT_ENFORCE_COMPILE_STRING requires all format strings to use " + "FMT_STRING."); +#endif +} template ::value), int>> + FMT_ENABLE_IF(is_compile_string::value)> void check_format_string(S format_str) { - FMT_CONSTEXPR auto s = to_string_view(format_str); - using checker = format_string_checker...>; - FMT_CONSTEXPR bool invalid_format = - (parse_format_string(s, checker(s, {})), true); - ignore_unused(invalid_format); + using char_t = typename S::char_type; + FMT_CONSTEXPR auto s = basic_string_view(format_str); + using checker = format_string_checker...>; + FMT_CONSTEXPR bool error = (parse_format_string(s, checker(s)), true); + ignore_unused(error); } +template struct vformat_args { + using type = basic_format_args< + basic_format_context>, Char>>; +}; +template <> struct vformat_args { using type = format_args; }; + +// Use vformat_args and avoid type_identity to keep symbols short. template -void vformat_to( - buffer& buf, basic_string_view fmt, - basic_format_args)> args, - locale_ref loc = {}); +void vformat_to(buffer& buf, basic_string_view fmt, + typename vformat_args::type args, locale_ref loc = {}); FMT_API void vprint_mojibake(std::FILE*, string_view, format_args); #ifndef _WIN32 inline void vprint_mojibake(std::FILE*, string_view, format_args) {} #endif -FMT_END_DETAIL_NAMESPACE +} // namespace detail -// A formatter specialization for the core types corresponding to detail::type -// constants. +FMT_BEGIN_EXPORT + +// A formatter specialization for natively supported types. template struct formatter::value != @@ -2952,72 +2691,21 @@ struct formatter specs_; public: - // Parses format specifiers stopping either at the end of the range or at the - // terminating '}'. template - FMT_CONSTEXPR auto parse(ParseContext& ctx) -> decltype(ctx.begin()) { - auto begin = ctx.begin(), end = ctx.end(); - if (begin == end) return begin; - using handler_type = detail::dynamic_specs_handler; + FMT_CONSTEXPR auto parse(ParseContext& ctx) -> const Char* { auto type = detail::type_constant::value; - auto checker = - detail::specs_checker(handler_type(specs_, ctx), type); - auto it = detail::parse_format_specs(begin, end, checker); - auto eh = ctx.error_handler(); - switch (type) { - case detail::type::none_type: - FMT_ASSERT(false, "invalid argument type"); - break; - case detail::type::bool_type: - if (specs_.type == presentation_type::none || - specs_.type == presentation_type::string) { - break; - } - FMT_FALLTHROUGH; - case detail::type::int_type: - case detail::type::uint_type: - case detail::type::long_long_type: - case detail::type::ulong_long_type: - case detail::type::int128_type: - case detail::type::uint128_type: - detail::check_int_type_spec(specs_.type, eh); - break; - case detail::type::char_type: - detail::check_char_specs(specs_, eh); - break; - case detail::type::float_type: - if (detail::const_check(FMT_USE_FLOAT)) - detail::parse_float_type_spec(specs_, eh); - else - FMT_ASSERT(false, "float support disabled"); - break; - case detail::type::double_type: - if (detail::const_check(FMT_USE_DOUBLE)) - detail::parse_float_type_spec(specs_, eh); - else - FMT_ASSERT(false, "double support disabled"); - break; - case detail::type::long_double_type: - if (detail::const_check(FMT_USE_LONG_DOUBLE)) - detail::parse_float_type_spec(specs_, eh); - else - FMT_ASSERT(false, "long double support disabled"); - break; - case detail::type::cstring_type: - detail::check_cstring_type_spec(specs_.type, eh); - break; - case detail::type::string_type: - detail::check_string_type_spec(specs_.type, eh); - break; - case detail::type::pointer_type: - detail::check_pointer_type_spec(specs_.type, eh); - break; - case detail::type::custom_type: - // Custom format specifiers are checked in parse functions of - // formatter specializations. - break; - } - return it; + auto end = + detail::parse_format_specs(ctx.begin(), ctx.end(), specs_, ctx, type); + if (type == detail::type::char_type) detail::check_char_specs(specs_); + return end; + } + + template ::value, + FMT_ENABLE_IF(U == detail::type::string_type || + U == detail::type::cstring_type || + U == detail::type::char_type)> + FMT_CONSTEXPR void set_debug_format(bool set = true) { + specs_.type = set ? presentation_type::debug : presentation_type::none; } template @@ -3025,7 +2713,9 @@ struct formatter decltype(ctx.out()); }; -template struct basic_runtime { basic_string_view str; }; +template struct runtime_format_string { + basic_string_view str; +}; /** A compile-time format string. */ template class basic_format_string { @@ -3045,25 +2735,24 @@ template class basic_format_string { #ifdef FMT_HAS_CONSTEVAL if constexpr (detail::count_named_args() == detail::count_statically_named_args()) { - using checker = detail::format_string_checker...>; - detail::parse_format_string(str_, checker(s, {})); + using checker = + detail::format_string_checker...>; + detail::parse_format_string(str_, checker(s)); } #else detail::check_format_string(s); #endif } - basic_format_string(basic_runtime r) : str_(r.str) {} + basic_format_string(runtime_format_string fmt) : str_(fmt.str) {} FMT_INLINE operator basic_string_view() const { return str_; } + FMT_INLINE auto get() const -> basic_string_view { return str_; } }; #if FMT_GCC_VERSION && FMT_GCC_VERSION < 409 // Workaround broken conversion on older gcc. -template using format_string = string_view; -template auto runtime(const S& s) -> basic_string_view> { - return s; -} +template using format_string = string_view; +inline auto runtime(string_view s) -> string_view { return s; } #else template using format_string = basic_format_string...>; @@ -3077,9 +2766,7 @@ using format_string = basic_format_string...>; fmt::print(fmt::runtime("{:d}"), "I am not a number"); \endrst */ -template auto runtime(const S& s) -> basic_runtime> { - return {{s}}; -} +inline auto runtime(string_view s) -> runtime_format_string<> { return {{s}}; } #endif FMT_API auto vformat(string_view fmt, format_args args) -> std::string; @@ -3105,10 +2792,9 @@ FMT_NODISCARD FMT_INLINE auto format(format_string fmt, T&&... args) template ::value)> auto vformat_to(OutputIt out, string_view fmt, format_args args) -> OutputIt { - using detail::get_buffer; - auto&& buf = get_buffer(out); + auto&& buf = detail::get_buffer(out); detail::vformat_to(buf, fmt, args, {}); - return detail::get_iterator(buf); + return detail::get_iterator(buf, out); } /** @@ -3167,7 +2853,7 @@ template FMT_NODISCARD FMT_INLINE auto formatted_size(format_string fmt, T&&... args) -> size_t { auto buf = detail::counting_buffer<>(); - detail::vformat_to(buf, string_view(fmt), fmt::make_format_args(args...), {}); + detail::vformat_to(buf, fmt, fmt::make_format_args(args...), {}); return buf.count(); } @@ -3208,7 +2894,25 @@ FMT_INLINE void print(std::FILE* f, format_string fmt, T&&... args) { : detail::vprint_mojibake(f, fmt, vargs); } -FMT_MODULE_EXPORT_END +/** + Formats ``args`` according to specifications in ``fmt`` and writes the + output to the file ``f`` followed by a newline. + */ +template +FMT_INLINE void println(std::FILE* f, format_string fmt, T&&... args) { + return fmt::print(f, "{}\n", fmt::format(fmt, std::forward(args)...)); +} + +/** + Formats ``args`` according to specifications in ``fmt`` and writes the output + to ``stdout`` followed by a newline. + */ +template +FMT_INLINE void println(format_string fmt, T&&... args) { + return fmt::println(stdout, fmt, std::forward(args)...); +} + +FMT_END_EXPORT FMT_GCC_PRAGMA("GCC pop_options") FMT_END_NAMESPACE diff --git a/deps/fmt/include/fmt/format-inl.h b/deps/fmt/include/fmt/format-inl.h index b2992e0ce..dac2d437a 100644 --- a/deps/fmt/include/fmt/format-inl.h +++ b/deps/fmt/include/fmt/format-inl.h @@ -9,13 +9,9 @@ #define FMT_FORMAT_INL_H_ #include -#include #include // errno #include #include -#include -#include // std::memmove -#include #include #ifndef FMT_STATIC_THOUSANDS_SEPARATOR @@ -44,21 +40,8 @@ FMT_FUNC void throw_format_error(const char* message) { FMT_THROW(format_error(message)); } -#ifndef _MSC_VER -# define FMT_SNPRINTF snprintf -#else // _MSC_VER -inline int fmt_snprintf(char* buffer, size_t size, const char* format, ...) { - va_list args; - va_start(args, format); - int result = vsnprintf_s(buffer, size, _TRUNCATE, format, args); - va_end(args); - return result; -} -# define FMT_SNPRINTF fmt_snprintf -#endif // _MSC_VER - FMT_FUNC void format_error_code(detail::buffer& out, int error_code, - string_view message) FMT_NOEXCEPT { + string_view message) noexcept { // Report error code making sure that the output fits into // inline_buffer_size to avoid dynamic memory allocation and potential // bad_alloc. @@ -81,7 +64,7 @@ FMT_FUNC void format_error_code(detail::buffer& out, int error_code, } FMT_FUNC void report_error(format_func func, int error_code, - const char* message) FMT_NOEXCEPT { + const char* message) noexcept { memory_buffer full_message; func(full_message, error_code, message); // Don't use fwrite_fully because the latter may throw. @@ -93,7 +76,8 @@ FMT_FUNC void report_error(format_func func, int error_code, inline void fwrite_fully(const void* ptr, size_t size, size_t count, FILE* stream) { size_t written = std::fwrite(ptr, size, count, stream); - if (written < count) FMT_THROW(system_error(errno, "cannot write to file")); + if (written < count) + FMT_THROW(system_error(errno, FMT_STRING("cannot write to file"))); } #ifndef FMT_STATIC_THOUSANDS_SEPARATOR @@ -127,929 +111,151 @@ template FMT_FUNC Char decimal_point_impl(locale_ref) { return '.'; } #endif + +FMT_FUNC auto write_loc(appender out, loc_value value, + const format_specs<>& specs, locale_ref loc) -> bool { +#ifndef FMT_STATIC_THOUSANDS_SEPARATOR + auto locale = loc.get(); + // We cannot use the num_put facet because it may produce output in + // a wrong encoding. + using facet = format_facet; + if (std::has_facet(locale)) + return std::use_facet(locale).put(out, value, specs); + return facet(locale).put(out, value, specs); +#endif + return false; +} } // namespace detail -#if !FMT_MSC_VER -FMT_API FMT_FUNC format_error::~format_error() FMT_NOEXCEPT = default; +template typename Locale::id format_facet::id; + +#ifndef FMT_STATIC_THOUSANDS_SEPARATOR +template format_facet::format_facet(Locale& loc) { + auto& numpunct = std::use_facet>(loc); + grouping_ = numpunct.grouping(); + if (!grouping_.empty()) separator_ = std::string(1, numpunct.thousands_sep()); +} + +template <> +FMT_API FMT_FUNC auto format_facet::do_put( + appender out, loc_value val, const format_specs<>& specs) const -> bool { + return val.visit( + detail::loc_writer<>{out, specs, separator_, grouping_, decimal_point_}); +} #endif -FMT_FUNC std::system_error vsystem_error(int error_code, string_view format_str, +FMT_FUNC std::system_error vsystem_error(int error_code, string_view fmt, format_args args) { auto ec = std::error_code(error_code, std::generic_category()); - return std::system_error(ec, vformat(format_str, args)); + return std::system_error(ec, vformat(fmt, args)); } namespace detail { -template <> FMT_FUNC int count_digits<4>(detail::fallback_uintptr n) { - // fallback_uintptr is always stored in little endian. - int i = static_cast(sizeof(void*)) - 1; - while (i > 0 && n.value[i] == 0) --i; - auto char_digits = std::numeric_limits::digits / 4; - return i >= 0 ? i * char_digits + count_digits<4, unsigned>(n.value[i]) : 1; +template inline bool operator==(basic_fp x, basic_fp y) { + return x.f == y.f && x.e == y.e; } -// log10(2) = 0x0.4d104d427de7fbcc... -static constexpr uint64_t log10_2_significand = 0x4d104d427de7fbcc; - -template struct basic_impl_data { - // Normalized 64-bit significands of pow(10, k), for k = -348, -340, ..., 340. - // These are generated by support/compute-powers.py. - static constexpr uint64_t pow10_significands[87] = { - 0xfa8fd5a0081c0288, 0xbaaee17fa23ebf76, 0x8b16fb203055ac76, - 0xcf42894a5dce35ea, 0x9a6bb0aa55653b2d, 0xe61acf033d1a45df, - 0xab70fe17c79ac6ca, 0xff77b1fcbebcdc4f, 0xbe5691ef416bd60c, - 0x8dd01fad907ffc3c, 0xd3515c2831559a83, 0x9d71ac8fada6c9b5, - 0xea9c227723ee8bcb, 0xaecc49914078536d, 0x823c12795db6ce57, - 0xc21094364dfb5637, 0x9096ea6f3848984f, 0xd77485cb25823ac7, - 0xa086cfcd97bf97f4, 0xef340a98172aace5, 0xb23867fb2a35b28e, - 0x84c8d4dfd2c63f3b, 0xc5dd44271ad3cdba, 0x936b9fcebb25c996, - 0xdbac6c247d62a584, 0xa3ab66580d5fdaf6, 0xf3e2f893dec3f126, - 0xb5b5ada8aaff80b8, 0x87625f056c7c4a8b, 0xc9bcff6034c13053, - 0x964e858c91ba2655, 0xdff9772470297ebd, 0xa6dfbd9fb8e5b88f, - 0xf8a95fcf88747d94, 0xb94470938fa89bcf, 0x8a08f0f8bf0f156b, - 0xcdb02555653131b6, 0x993fe2c6d07b7fac, 0xe45c10c42a2b3b06, - 0xaa242499697392d3, 0xfd87b5f28300ca0e, 0xbce5086492111aeb, - 0x8cbccc096f5088cc, 0xd1b71758e219652c, 0x9c40000000000000, - 0xe8d4a51000000000, 0xad78ebc5ac620000, 0x813f3978f8940984, - 0xc097ce7bc90715b3, 0x8f7e32ce7bea5c70, 0xd5d238a4abe98068, - 0x9f4f2726179a2245, 0xed63a231d4c4fb27, 0xb0de65388cc8ada8, - 0x83c7088e1aab65db, 0xc45d1df942711d9a, 0x924d692ca61be758, - 0xda01ee641a708dea, 0xa26da3999aef774a, 0xf209787bb47d6b85, - 0xb454e4a179dd1877, 0x865b86925b9bc5c2, 0xc83553c5c8965d3d, - 0x952ab45cfa97a0b3, 0xde469fbd99a05fe3, 0xa59bc234db398c25, - 0xf6c69a72a3989f5c, 0xb7dcbf5354e9bece, 0x88fcf317f22241e2, - 0xcc20ce9bd35c78a5, 0x98165af37b2153df, 0xe2a0b5dc971f303a, - 0xa8d9d1535ce3b396, 0xfb9b7cd9a4a7443c, 0xbb764c4ca7a44410, - 0x8bab8eefb6409c1a, 0xd01fef10a657842c, 0x9b10a4e5e9913129, - 0xe7109bfba19c0c9d, 0xac2820d9623bf429, 0x80444b5e7aa7cf85, - 0xbf21e44003acdd2d, 0x8e679c2f5e44ff8f, 0xd433179d9c8cb841, - 0x9e19db92b4e31ba9, 0xeb96bf6ebadf77d9, 0xaf87023b9bf0ee6b, - }; - -#if FMT_GCC_VERSION && FMT_GCC_VERSION < 409 -# pragma GCC diagnostic push -# pragma GCC diagnostic ignored "-Wnarrowing" -#endif - // Binary exponents of pow(10, k), for k = -348, -340, ..., 340, corresponding - // to significands above. - static constexpr int16_t pow10_exponents[87] = { - -1220, -1193, -1166, -1140, -1113, -1087, -1060, -1034, -1007, -980, -954, - -927, -901, -874, -847, -821, -794, -768, -741, -715, -688, -661, - -635, -608, -582, -555, -529, -502, -475, -449, -422, -396, -369, - -343, -316, -289, -263, -236, -210, -183, -157, -130, -103, -77, - -50, -24, 3, 30, 56, 83, 109, 136, 162, 189, 216, - 242, 269, 295, 322, 348, 375, 402, 428, 455, 481, 508, - 534, 561, 588, 614, 641, 667, 694, 720, 747, 774, 800, - 827, 853, 880, 907, 933, 960, 986, 1013, 1039, 1066}; -#if FMT_GCC_VERSION && FMT_GCC_VERSION < 409 -# pragma GCC diagnostic pop -#endif - - static constexpr uint64_t power_of_10_64[20] = { - 1, FMT_POWERS_OF_10(1ULL), FMT_POWERS_OF_10(1000000000ULL), - 10000000000000000000ULL}; -}; - -// This is a struct rather than an alias to avoid shadowing warnings in gcc. -struct impl_data : basic_impl_data<> {}; - -#if __cplusplus < 201703L -template -constexpr uint64_t basic_impl_data::pow10_significands[]; -template constexpr int16_t basic_impl_data::pow10_exponents[]; -template constexpr uint64_t basic_impl_data::power_of_10_64[]; -#endif - -template struct bits { - static FMT_CONSTEXPR_DECL const int value = - static_cast(sizeof(T) * std::numeric_limits::digits); -}; - -// Returns the number of significand bits in Float excluding the implicit bit. -template constexpr int num_significand_bits() { - // Subtract 1 to account for an implicit most significant bit in the - // normalized form. - return std::numeric_limits::digits - 1; +// Compilers should be able to optimize this into the ror instruction. +FMT_CONSTEXPR inline uint32_t rotr(uint32_t n, uint32_t r) noexcept { + r &= 31; + return (n >> r) | (n << (32 - r)); } - -// A floating-point number f * pow(2, e). -struct fp { - uint64_t f; - int e; - - static constexpr const int num_significand_bits = bits::value; - - constexpr fp() : f(0), e(0) {} - constexpr fp(uint64_t f_val, int e_val) : f(f_val), e(e_val) {} - - // Constructs fp from an IEEE754 floating-point number. It is a template to - // prevent compile errors on systems where n is not IEEE754. - template explicit FMT_CONSTEXPR fp(Float n) { assign(n); } - - template - using is_supported = bool_constant; - - // Assigns d to this and return true iff predecessor is closer than successor. - template ::value)> - FMT_CONSTEXPR bool assign(Float n) { - // Assume float is in the format [sign][exponent][significand]. - const int num_float_significand_bits = - detail::num_significand_bits(); - const uint64_t implicit_bit = 1ULL << num_float_significand_bits; - const uint64_t significand_mask = implicit_bit - 1; - constexpr bool is_double = sizeof(Float) == sizeof(uint64_t); - auto u = bit_cast>(n); - f = u & significand_mask; - const uint64_t exponent_mask = (~0ULL >> 1) & ~significand_mask; - int biased_e = - static_cast((u & exponent_mask) >> num_float_significand_bits); - // The predecessor is closer if n is a normalized power of 2 (f == 0) other - // than the smallest normalized number (biased_e > 1). - bool is_predecessor_closer = f == 0 && biased_e > 1; - if (biased_e != 0) - f += implicit_bit; - else - biased_e = 1; // Subnormals use biased exponent 1 (min exponent). - const int exponent_bias = std::numeric_limits::max_exponent - 1; - e = biased_e - exponent_bias - num_float_significand_bits; - return is_predecessor_closer; - } - - template ::value)> - bool assign(Float) { - FMT_ASSERT(false, ""); - return false; - } -}; - -// Normalizes the value converted from double and multiplied by (1 << SHIFT). -template FMT_CONSTEXPR fp normalize(fp value) { - // Handle subnormals. - const uint64_t implicit_bit = 1ULL << num_significand_bits(); - const auto shifted_implicit_bit = implicit_bit << SHIFT; - while ((value.f & shifted_implicit_bit) == 0) { - value.f <<= 1; - --value.e; - } - // Subtract 1 to account for hidden bit. - const auto offset = - fp::num_significand_bits - num_significand_bits() - SHIFT - 1; - value.f <<= offset; - value.e -= offset; - return value; +FMT_CONSTEXPR inline uint64_t rotr(uint64_t n, uint32_t r) noexcept { + r &= 63; + return (n >> r) | (n << (64 - r)); } -inline bool operator==(fp x, fp y) { return x.f == y.f && x.e == y.e; } - -// Computes lhs * rhs / pow(2, 64) rounded to nearest with half-up tie breaking. -FMT_CONSTEXPR inline uint64_t multiply(uint64_t lhs, uint64_t rhs) { -#if FMT_USE_INT128 - auto product = static_cast<__uint128_t>(lhs) * rhs; - auto f = static_cast(product >> 64); - return (static_cast(product) & (1ULL << 63)) != 0 ? f + 1 : f; -#else - // Multiply 32-bit parts of significands. - uint64_t mask = (1ULL << 32) - 1; - uint64_t a = lhs >> 32, b = lhs & mask; - uint64_t c = rhs >> 32, d = rhs & mask; - uint64_t ac = a * c, bc = b * c, ad = a * d, bd = b * d; - // Compute mid 64-bit of result and round. - uint64_t mid = (bd >> 32) + (ad & mask) + (bc & mask) + (1U << 31); - return ac + (ad >> 32) + (bc >> 32) + (mid >> 32); -#endif -} - -FMT_CONSTEXPR inline fp operator*(fp x, fp y) { - return {multiply(x.f, y.f), x.e + y.e + 64}; -} - -// Returns a cached power of 10 `c_k = c_k.f * pow(2, c_k.e)` such that its -// (binary) exponent satisfies `min_exponent <= c_k.e <= min_exponent + 28`. -FMT_CONSTEXPR inline fp get_cached_power(int min_exponent, - int& pow10_exponent) { - const int shift = 32; - const auto significand = static_cast(log10_2_significand); - int index = static_cast( - ((min_exponent + fp::num_significand_bits - 1) * (significand >> shift) + - ((int64_t(1) << shift) - 1)) // ceil - >> 32 // arithmetic shift - ); - // Decimal exponent of the first (smallest) cached power of 10. - const int first_dec_exp = -348; - // Difference between 2 consecutive decimal exponents in cached powers of 10. - const int dec_exp_step = 8; - index = (index - first_dec_exp - 1) / dec_exp_step + 1; - pow10_exponent = first_dec_exp + index * dec_exp_step; - return {impl_data::pow10_significands[index], - impl_data::pow10_exponents[index]}; -} - -// A simple accumulator to hold the sums of terms in bigint::square if uint128_t -// is not available. -struct accumulator { - uint64_t lower; - uint64_t upper; - - constexpr accumulator() : lower(0), upper(0) {} - constexpr explicit operator uint32_t() const { - return static_cast(lower); - } - - FMT_CONSTEXPR void operator+=(uint64_t n) { - lower += n; - if (lower < n) ++upper; - } - FMT_CONSTEXPR void operator>>=(int shift) { - FMT_ASSERT(shift == 32, ""); - (void)shift; - lower = (upper << 32) | (lower >> 32); - upper >>= 32; - } -}; - -class bigint { - private: - // A bigint is stored as an array of bigits (big digits), with bigit at index - // 0 being the least significant one. - using bigit = uint32_t; - using double_bigit = uint64_t; - enum { bigits_capacity = 32 }; - basic_memory_buffer bigits_; - int exp_; - - FMT_CONSTEXPR20 bigit operator[](int index) const { - return bigits_[to_unsigned(index)]; - } - FMT_CONSTEXPR20 bigit& operator[](int index) { - return bigits_[to_unsigned(index)]; - } - - static FMT_CONSTEXPR_DECL const int bigit_bits = bits::value; - - friend struct formatter; - - FMT_CONSTEXPR20 void subtract_bigits(int index, bigit other, bigit& borrow) { - auto result = static_cast((*this)[index]) - other - borrow; - (*this)[index] = static_cast(result); - borrow = static_cast(result >> (bigit_bits * 2 - 1)); - } - - FMT_CONSTEXPR20 void remove_leading_zeros() { - int num_bigits = static_cast(bigits_.size()) - 1; - while (num_bigits > 0 && (*this)[num_bigits] == 0) --num_bigits; - bigits_.resize(to_unsigned(num_bigits + 1)); - } - - // Computes *this -= other assuming aligned bigints and *this >= other. - FMT_CONSTEXPR20 void subtract_aligned(const bigint& other) { - FMT_ASSERT(other.exp_ >= exp_, "unaligned bigints"); - FMT_ASSERT(compare(*this, other) >= 0, ""); - bigit borrow = 0; - int i = other.exp_ - exp_; - for (size_t j = 0, n = other.bigits_.size(); j != n; ++i, ++j) - subtract_bigits(i, other.bigits_[j], borrow); - while (borrow > 0) subtract_bigits(i, 0, borrow); - remove_leading_zeros(); - } - - FMT_CONSTEXPR20 void multiply(uint32_t value) { - const double_bigit wide_value = value; - bigit carry = 0; - for (size_t i = 0, n = bigits_.size(); i < n; ++i) { - double_bigit result = bigits_[i] * wide_value + carry; - bigits_[i] = static_cast(result); - carry = static_cast(result >> bigit_bits); - } - if (carry != 0) bigits_.push_back(carry); - } - - FMT_CONSTEXPR20 void multiply(uint64_t value) { - const bigit mask = ~bigit(0); - const double_bigit lower = value & mask; - const double_bigit upper = value >> bigit_bits; - double_bigit carry = 0; - for (size_t i = 0, n = bigits_.size(); i < n; ++i) { - double_bigit result = bigits_[i] * lower + (carry & mask); - carry = - bigits_[i] * upper + (result >> bigit_bits) + (carry >> bigit_bits); - bigits_[i] = static_cast(result); - } - while (carry != 0) { - bigits_.push_back(carry & mask); - carry >>= bigit_bits; - } - } - - public: - FMT_CONSTEXPR20 bigint() : exp_(0) {} - explicit bigint(uint64_t n) { assign(n); } - FMT_CONSTEXPR20 ~bigint() { - FMT_ASSERT(bigits_.capacity() <= bigits_capacity, ""); - } - - bigint(const bigint&) = delete; - void operator=(const bigint&) = delete; - - FMT_CONSTEXPR20 void assign(const bigint& other) { - auto size = other.bigits_.size(); - bigits_.resize(size); - auto data = other.bigits_.data(); - std::copy(data, data + size, make_checked(bigits_.data(), size)); - exp_ = other.exp_; - } - - FMT_CONSTEXPR20 void assign(uint64_t n) { - size_t num_bigits = 0; - do { - bigits_[num_bigits++] = n & ~bigit(0); - n >>= bigit_bits; - } while (n != 0); - bigits_.resize(num_bigits); - exp_ = 0; - } - - FMT_CONSTEXPR20 int num_bigits() const { - return static_cast(bigits_.size()) + exp_; - } - - FMT_NOINLINE FMT_CONSTEXPR20 bigint& operator<<=(int shift) { - FMT_ASSERT(shift >= 0, ""); - exp_ += shift / bigit_bits; - shift %= bigit_bits; - if (shift == 0) return *this; - bigit carry = 0; - for (size_t i = 0, n = bigits_.size(); i < n; ++i) { - bigit c = bigits_[i] >> (bigit_bits - shift); - bigits_[i] = (bigits_[i] << shift) + carry; - carry = c; - } - if (carry != 0) bigits_.push_back(carry); - return *this; - } - - template FMT_CONSTEXPR20 bigint& operator*=(Int value) { - FMT_ASSERT(value > 0, ""); - multiply(uint32_or_64_or_128_t(value)); - return *this; - } - - friend FMT_CONSTEXPR20 int compare(const bigint& lhs, const bigint& rhs) { - int num_lhs_bigits = lhs.num_bigits(), num_rhs_bigits = rhs.num_bigits(); - if (num_lhs_bigits != num_rhs_bigits) - return num_lhs_bigits > num_rhs_bigits ? 1 : -1; - int i = static_cast(lhs.bigits_.size()) - 1; - int j = static_cast(rhs.bigits_.size()) - 1; - int end = i - j; - if (end < 0) end = 0; - for (; i >= end; --i, --j) { - bigit lhs_bigit = lhs[i], rhs_bigit = rhs[j]; - if (lhs_bigit != rhs_bigit) return lhs_bigit > rhs_bigit ? 1 : -1; - } - if (i != j) return i > j ? 1 : -1; - return 0; - } - - // Returns compare(lhs1 + lhs2, rhs). - friend FMT_CONSTEXPR20 int add_compare(const bigint& lhs1, const bigint& lhs2, - const bigint& rhs) { - int max_lhs_bigits = (std::max)(lhs1.num_bigits(), lhs2.num_bigits()); - int num_rhs_bigits = rhs.num_bigits(); - if (max_lhs_bigits + 1 < num_rhs_bigits) return -1; - if (max_lhs_bigits > num_rhs_bigits) return 1; - auto get_bigit = [](const bigint& n, int i) -> bigit { - return i >= n.exp_ && i < n.num_bigits() ? n[i - n.exp_] : 0; - }; - double_bigit borrow = 0; - int min_exp = (std::min)((std::min)(lhs1.exp_, lhs2.exp_), rhs.exp_); - for (int i = num_rhs_bigits - 1; i >= min_exp; --i) { - double_bigit sum = - static_cast(get_bigit(lhs1, i)) + get_bigit(lhs2, i); - bigit rhs_bigit = get_bigit(rhs, i); - if (sum > rhs_bigit + borrow) return 1; - borrow = rhs_bigit + borrow - sum; - if (borrow > 1) return -1; - borrow <<= bigit_bits; - } - return borrow != 0 ? -1 : 0; - } - - // Assigns pow(10, exp) to this bigint. - FMT_CONSTEXPR20 void assign_pow10(int exp) { - FMT_ASSERT(exp >= 0, ""); - if (exp == 0) return assign(1); - // Find the top bit. - int bitmask = 1; - while (exp >= bitmask) bitmask <<= 1; - bitmask >>= 1; - // pow(10, exp) = pow(5, exp) * pow(2, exp). First compute pow(5, exp) by - // repeated squaring and multiplication. - assign(5); - bitmask >>= 1; - while (bitmask != 0) { - square(); - if ((exp & bitmask) != 0) *this *= 5; - bitmask >>= 1; - } - *this <<= exp; // Multiply by pow(2, exp) by shifting. - } - - FMT_CONSTEXPR20 void square() { - int num_bigits = static_cast(bigits_.size()); - int num_result_bigits = 2 * num_bigits; - basic_memory_buffer n(std::move(bigits_)); - bigits_.resize(to_unsigned(num_result_bigits)); - using accumulator_t = conditional_t; - auto sum = accumulator_t(); - for (int bigit_index = 0; bigit_index < num_bigits; ++bigit_index) { - // Compute bigit at position bigit_index of the result by adding - // cross-product terms n[i] * n[j] such that i + j == bigit_index. - for (int i = 0, j = bigit_index; j >= 0; ++i, --j) { - // Most terms are multiplied twice which can be optimized in the future. - sum += static_cast(n[i]) * n[j]; - } - (*this)[bigit_index] = static_cast(sum); - sum >>= bits::value; // Compute the carry. - } - // Do the same for the top half. - for (int bigit_index = num_bigits; bigit_index < num_result_bigits; - ++bigit_index) { - for (int j = num_bigits - 1, i = bigit_index - j; i < num_bigits;) - sum += static_cast(n[i++]) * n[j--]; - (*this)[bigit_index] = static_cast(sum); - sum >>= bits::value; - } - remove_leading_zeros(); - exp_ *= 2; - } - - // If this bigint has a bigger exponent than other, adds trailing zero to make - // exponents equal. This simplifies some operations such as subtraction. - FMT_CONSTEXPR20 void align(const bigint& other) { - int exp_difference = exp_ - other.exp_; - if (exp_difference <= 0) return; - int num_bigits = static_cast(bigits_.size()); - bigits_.resize(to_unsigned(num_bigits + exp_difference)); - for (int i = num_bigits - 1, j = i + exp_difference; i >= 0; --i, --j) - bigits_[j] = bigits_[i]; - std::uninitialized_fill_n(bigits_.data(), exp_difference, 0); - exp_ -= exp_difference; - } - - // Divides this bignum by divisor, assigning the remainder to this and - // returning the quotient. - FMT_CONSTEXPR20 int divmod_assign(const bigint& divisor) { - FMT_ASSERT(this != &divisor, ""); - if (compare(*this, divisor) < 0) return 0; - FMT_ASSERT(divisor.bigits_[divisor.bigits_.size() - 1u] != 0, ""); - align(divisor); - int quotient = 0; - do { - subtract_aligned(divisor); - ++quotient; - } while (compare(*this, divisor) >= 0); - return quotient; - } -}; - -enum class round_direction { unknown, up, down }; - -// Given the divisor (normally a power of 10), the remainder = v % divisor for -// some number v and the error, returns whether v should be rounded up, down, or -// whether the rounding direction can't be determined due to error. -// error should be less than divisor / 2. -FMT_CONSTEXPR inline round_direction get_round_direction(uint64_t divisor, - uint64_t remainder, - uint64_t error) { - FMT_ASSERT(remainder < divisor, ""); // divisor - remainder won't overflow. - FMT_ASSERT(error < divisor, ""); // divisor - error won't overflow. - FMT_ASSERT(error < divisor - error, ""); // error * 2 won't overflow. - // Round down if (remainder + error) * 2 <= divisor. - if (remainder <= divisor - remainder && error * 2 <= divisor - remainder * 2) - return round_direction::down; - // Round up if (remainder - error) * 2 >= divisor. - if (remainder >= error && - remainder - error >= divisor - (remainder - error)) { - return round_direction::up; - } - return round_direction::unknown; -} - -namespace digits { -enum result { - more, // Generate more digits. - done, // Done generating digits. - error // Digit generation cancelled due to an error. -}; -} - -struct gen_digits_handler { - char* buf; - int size; - int precision; - int exp10; - bool fixed; - - FMT_CONSTEXPR digits::result on_digit(char digit, uint64_t divisor, - uint64_t remainder, uint64_t error, - bool integral) { - FMT_ASSERT(remainder < divisor, ""); - buf[size++] = digit; - if (!integral && error >= remainder) return digits::error; - if (size < precision) return digits::more; - if (!integral) { - // Check if error * 2 < divisor with overflow prevention. - // The check is not needed for the integral part because error = 1 - // and divisor > (1 << 32) there. - if (error >= divisor || error >= divisor - error) return digits::error; - } else { - FMT_ASSERT(error == 1 && divisor > 2, ""); - } - auto dir = get_round_direction(divisor, remainder, error); - if (dir != round_direction::up) - return dir == round_direction::down ? digits::done : digits::error; - ++buf[size - 1]; - for (int i = size - 1; i > 0 && buf[i] > '9'; --i) { - buf[i] = '0'; - ++buf[i - 1]; - } - if (buf[0] > '9') { - buf[0] = '1'; - if (fixed) - buf[size++] = '0'; - else - ++exp10; - } - return digits::done; - } -}; - -// Generates output using the Grisu digit-gen algorithm. -// error: the size of the region (lower, upper) outside of which numbers -// definitely do not round to value (Delta in Grisu3). -FMT_INLINE FMT_CONSTEXPR20 digits::result grisu_gen_digits( - fp value, uint64_t error, int& exp, gen_digits_handler& handler) { - const fp one(1ULL << -value.e, value.e); - // The integral part of scaled value (p1 in Grisu) = value / one. It cannot be - // zero because it contains a product of two 64-bit numbers with MSB set (due - // to normalization) - 1, shifted right by at most 60 bits. - auto integral = static_cast(value.f >> -one.e); - FMT_ASSERT(integral != 0, ""); - FMT_ASSERT(integral == value.f >> -one.e, ""); - // The fractional part of scaled value (p2 in Grisu) c = value % one. - uint64_t fractional = value.f & (one.f - 1); - exp = count_digits(integral); // kappa in Grisu. - // Non-fixed formats require at least one digit and no precision adjustment. - if (handler.fixed) { - // Adjust fixed precision by exponent because it is relative to decimal - // point. - int precision_offset = exp + handler.exp10; - if (precision_offset > 0 && - handler.precision > max_value() - precision_offset) { - FMT_THROW(format_error("number is too big")); - } - handler.precision += precision_offset; - // Check if precision is satisfied just by leading zeros, e.g. - // format("{:.2f}", 0.001) gives "0.00" without generating any digits. - if (handler.precision <= 0) { - if (handler.precision < 0) return digits::done; - // Divide by 10 to prevent overflow. - uint64_t divisor = impl_data::power_of_10_64[exp - 1] << -one.e; - auto dir = get_round_direction(divisor, value.f / 10, error * 10); - if (dir == round_direction::unknown) return digits::error; - handler.buf[handler.size++] = dir == round_direction::up ? '1' : '0'; - return digits::done; - } - } - // Generate digits for the integral part. This can produce up to 10 digits. - do { - uint32_t digit = 0; - auto divmod_integral = [&](uint32_t divisor) { - digit = integral / divisor; - integral %= divisor; - }; - // This optimization by Milo Yip reduces the number of integer divisions by - // one per iteration. - switch (exp) { - case 10: - divmod_integral(1000000000); - break; - case 9: - divmod_integral(100000000); - break; - case 8: - divmod_integral(10000000); - break; - case 7: - divmod_integral(1000000); - break; - case 6: - divmod_integral(100000); - break; - case 5: - divmod_integral(10000); - break; - case 4: - divmod_integral(1000); - break; - case 3: - divmod_integral(100); - break; - case 2: - divmod_integral(10); - break; - case 1: - digit = integral; - integral = 0; - break; - default: - FMT_ASSERT(false, "invalid number of digits"); - } - --exp; - auto remainder = (static_cast(integral) << -one.e) + fractional; - auto result = handler.on_digit(static_cast('0' + digit), - impl_data::power_of_10_64[exp] << -one.e, - remainder, error, true); - if (result != digits::more) return result; - } while (exp > 0); - // Generate digits for the fractional part. - for (;;) { - fractional *= 10; - error *= 10; - char digit = static_cast('0' + (fractional >> -one.e)); - fractional &= one.f - 1; - --exp; - auto result = handler.on_digit(digit, one.f, fractional, error, false); - if (result != digits::more) return result; - } -} - -// A 128-bit integer type used internally, -struct uint128_wrapper { - uint128_wrapper() = default; - -#if FMT_USE_INT128 - uint128_t internal_; - - constexpr uint128_wrapper(uint64_t high, uint64_t low) FMT_NOEXCEPT - : internal_{static_cast(low) | - (static_cast(high) << 64)} {} - - constexpr uint128_wrapper(uint128_t u) : internal_{u} {} - - constexpr uint64_t high() const FMT_NOEXCEPT { - return uint64_t(internal_ >> 64); - } - constexpr uint64_t low() const FMT_NOEXCEPT { return uint64_t(internal_); } - - uint128_wrapper& operator+=(uint64_t n) FMT_NOEXCEPT { - internal_ += n; - return *this; - } -#else - uint64_t high_; - uint64_t low_; - - constexpr uint128_wrapper(uint64_t high, uint64_t low) FMT_NOEXCEPT - : high_{high}, - low_{low} {} - - constexpr uint64_t high() const FMT_NOEXCEPT { return high_; } - constexpr uint64_t low() const FMT_NOEXCEPT { return low_; } - - uint128_wrapper& operator+=(uint64_t n) FMT_NOEXCEPT { -# if defined(_MSC_VER) && defined(_M_X64) - unsigned char carry = _addcarry_u64(0, low_, n, &low_); - _addcarry_u64(carry, high_, 0, &high_); - return *this; -# else - uint64_t sum = low_ + n; - high_ += (sum < low_ ? 1 : 0); - low_ = sum; - return *this; -# endif - } -#endif -}; - // Implementation of Dragonbox algorithm: https://github.com/jk-jeon/dragonbox. namespace dragonbox { -// Computes 128-bit result of multiplication of two 64-bit unsigned integers. -inline uint128_wrapper umul128(uint64_t x, uint64_t y) FMT_NOEXCEPT { -#if FMT_USE_INT128 - return static_cast(x) * static_cast(y); -#elif defined(_MSC_VER) && defined(_M_X64) - uint128_wrapper result; - result.low_ = _umul128(x, y, &result.high_); - return result; -#else - const uint64_t mask = (uint64_t(1) << 32) - uint64_t(1); - - uint64_t a = x >> 32; - uint64_t b = x & mask; - uint64_t c = y >> 32; - uint64_t d = y & mask; - - uint64_t ac = a * c; - uint64_t bc = b * c; - uint64_t ad = a * d; - uint64_t bd = b * d; - - uint64_t intermediate = (bd >> 32) + (ad & mask) + (bc & mask); - - return {ac + (intermediate >> 32) + (ad >> 32) + (bc >> 32), - (intermediate << 32) + (bd & mask)}; -#endif -} - -// Computes upper 64 bits of multiplication of two 64-bit unsigned integers. -inline uint64_t umul128_upper64(uint64_t x, uint64_t y) FMT_NOEXCEPT { -#if FMT_USE_INT128 - auto p = static_cast(x) * static_cast(y); - return static_cast(p >> 64); -#elif defined(_MSC_VER) && defined(_M_X64) - return __umulh(x, y); -#else - return umul128(x, y).high(); -#endif -} - -// Computes upper 64 bits of multiplication of a 64-bit unsigned integer and a -// 128-bit unsigned integer. -inline uint64_t umul192_upper64(uint64_t x, uint128_wrapper y) FMT_NOEXCEPT { - uint128_wrapper g0 = umul128(x, y.high()); - g0 += umul128_upper64(x, y.low()); - return g0.high(); -} - -// Computes upper 32 bits of multiplication of a 32-bit unsigned integer and a +// Computes upper 64 bits of multiplication of a 32-bit unsigned integer and a // 64-bit unsigned integer. -inline uint32_t umul96_upper32(uint32_t x, uint64_t y) FMT_NOEXCEPT { - return static_cast(umul128_upper64(x, y)); +inline uint64_t umul96_upper64(uint32_t x, uint64_t y) noexcept { + return umul128_upper64(static_cast(x) << 32, y); } -// Computes middle 64 bits of multiplication of a 64-bit unsigned integer and a +// Computes lower 128 bits of multiplication of a 64-bit unsigned integer and a // 128-bit unsigned integer. -inline uint64_t umul192_middle64(uint64_t x, uint128_wrapper y) FMT_NOEXCEPT { - uint64_t g01 = x * y.high(); - uint64_t g10 = umul128_upper64(x, y.low()); - return g01 + g10; +inline uint128_fallback umul192_lower128(uint64_t x, + uint128_fallback y) noexcept { + uint64_t high = x * y.high(); + uint128_fallback high_low = umul128(x, y.low()); + return {high + high_low.high(), high_low.low()}; } // Computes lower 64 bits of multiplication of a 32-bit unsigned integer and a // 64-bit unsigned integer. -inline uint64_t umul96_lower64(uint32_t x, uint64_t y) FMT_NOEXCEPT { +inline uint64_t umul96_lower64(uint32_t x, uint64_t y) noexcept { return x * y; } -// Computes floor(log10(pow(2, e))) for e in [-1700, 1700] using the method from -// https://fmt.dev/papers/Grisu-Exact.pdf#page=5, section 3.4. -inline int floor_log10_pow2(int e) FMT_NOEXCEPT { - FMT_ASSERT(e <= 1700 && e >= -1700, "too large exponent"); - static_assert((-1 >> 1) == -1, "right shift is not arithmetic"); - const int shift = 22; - return (e * static_cast(log10_2_significand >> (64 - shift))) >> shift; -} - // Various fast log computations. -inline int floor_log2_pow10(int e) FMT_NOEXCEPT { - FMT_ASSERT(e <= 1233 && e >= -1233, "too large exponent"); - const uint64_t log2_10_integer_part = 3; - const uint64_t log2_10_fractional_digits = 0x5269e12f346e2bf9; - const int shift_amount = 19; - return (e * static_cast( - (log2_10_integer_part << shift_amount) | - (log2_10_fractional_digits >> (64 - shift_amount)))) >> - shift_amount; -} -inline int floor_log10_pow2_minus_log10_4_over_3(int e) FMT_NOEXCEPT { - FMT_ASSERT(e <= 1700 && e >= -1700, "too large exponent"); - const uint64_t log10_4_over_3_fractional_digits = 0x1ffbfc2bbc780375; - const int shift_amount = 22; - return (e * static_cast(log10_2_significand >> (64 - shift_amount)) - - static_cast(log10_4_over_3_fractional_digits >> - (64 - shift_amount))) >> - shift_amount; +inline int floor_log10_pow2_minus_log10_4_over_3(int e) noexcept { + FMT_ASSERT(e <= 2936 && e >= -2985, "too large exponent"); + return (e * 631305 - 261663) >> 21; } -// Returns true iff x is divisible by pow(2, exp). -inline bool divisible_by_power_of_2(uint32_t x, int exp) FMT_NOEXCEPT { - FMT_ASSERT(exp >= 1, ""); - FMT_ASSERT(x != 0, ""); -#ifdef FMT_BUILTIN_CTZ - return FMT_BUILTIN_CTZ(x) >= exp; -#else - return exp < num_bits() && x == ((x >> exp) << exp); -#endif -} -inline bool divisible_by_power_of_2(uint64_t x, int exp) FMT_NOEXCEPT { - FMT_ASSERT(exp >= 1, ""); - FMT_ASSERT(x != 0, ""); -#ifdef FMT_BUILTIN_CTZLL - return FMT_BUILTIN_CTZLL(x) >= exp; -#else - return exp < num_bits() && x == ((x >> exp) << exp); -#endif -} +FMT_INLINE_VARIABLE constexpr struct { + uint32_t divisor; + int shift_amount; +} div_small_pow10_infos[] = {{10, 16}, {100, 16}}; -// Table entry type for divisibility test. -template struct divtest_table_entry { - T mod_inv; - T max_quotient; -}; - -// Returns true iff x is divisible by pow(5, exp). -inline bool divisible_by_power_of_5(uint32_t x, int exp) FMT_NOEXCEPT { - FMT_ASSERT(exp <= 10, "too large exponent"); - static constexpr const divtest_table_entry divtest_table[] = { - {0x00000001, 0xffffffff}, {0xcccccccd, 0x33333333}, - {0xc28f5c29, 0x0a3d70a3}, {0x26e978d5, 0x020c49ba}, - {0x3afb7e91, 0x0068db8b}, {0x0bcbe61d, 0x0014f8b5}, - {0x68c26139, 0x000431bd}, {0xae8d46a5, 0x0000d6bf}, - {0x22e90e21, 0x00002af3}, {0x3a2e9c6d, 0x00000897}, - {0x3ed61f49, 0x000001b7}}; - return x * divtest_table[exp].mod_inv <= divtest_table[exp].max_quotient; -} -inline bool divisible_by_power_of_5(uint64_t x, int exp) FMT_NOEXCEPT { - FMT_ASSERT(exp <= 23, "too large exponent"); - static constexpr const divtest_table_entry divtest_table[] = { - {0x0000000000000001, 0xffffffffffffffff}, - {0xcccccccccccccccd, 0x3333333333333333}, - {0x8f5c28f5c28f5c29, 0x0a3d70a3d70a3d70}, - {0x1cac083126e978d5, 0x020c49ba5e353f7c}, - {0xd288ce703afb7e91, 0x0068db8bac710cb2}, - {0x5d4e8fb00bcbe61d, 0x0014f8b588e368f0}, - {0x790fb65668c26139, 0x000431bde82d7b63}, - {0xe5032477ae8d46a5, 0x0000d6bf94d5e57a}, - {0xc767074b22e90e21, 0x00002af31dc46118}, - {0x8e47ce423a2e9c6d, 0x0000089705f4136b}, - {0x4fa7f60d3ed61f49, 0x000001b7cdfd9d7b}, - {0x0fee64690c913975, 0x00000057f5ff85e5}, - {0x3662e0e1cf503eb1, 0x000000119799812d}, - {0xa47a2cf9f6433fbd, 0x0000000384b84d09}, - {0x54186f653140a659, 0x00000000b424dc35}, - {0x7738164770402145, 0x0000000024075f3d}, - {0xe4a4d1417cd9a041, 0x000000000734aca5}, - {0xc75429d9e5c5200d, 0x000000000170ef54}, - {0xc1773b91fac10669, 0x000000000049c977}, - {0x26b172506559ce15, 0x00000000000ec1e4}, - {0xd489e3a9addec2d1, 0x000000000002f394}, - {0x90e860bb892c8d5d, 0x000000000000971d}, - {0x502e79bf1b6f4f79, 0x0000000000001e39}, - {0xdcd618596be30fe5, 0x000000000000060b}}; - return x * divtest_table[exp].mod_inv <= divtest_table[exp].max_quotient; -} - -// Replaces n by floor(n / pow(5, N)) returning true if and only if n is -// divisible by pow(5, N). -// Precondition: n <= 2 * pow(5, N + 1). +// Replaces n by floor(n / pow(10, N)) returning true if and only if n is +// divisible by pow(10, N). +// Precondition: n <= pow(10, N + 1). template -bool check_divisibility_and_divide_by_pow5(uint32_t& n) FMT_NOEXCEPT { - static constexpr struct { - uint32_t magic_number; - int bits_for_comparison; - uint32_t threshold; - int shift_amount; - } infos[] = {{0xcccd, 16, 0x3333, 18}, {0xa429, 8, 0x0a, 20}}; - constexpr auto info = infos[N - 1]; - n *= info.magic_number; - const uint32_t comparison_mask = (1u << info.bits_for_comparison) - 1; - bool result = (n & comparison_mask) <= info.threshold; +bool check_divisibility_and_divide_by_pow10(uint32_t& n) noexcept { + // The numbers below are chosen such that: + // 1. floor(n/d) = floor(nm / 2^k) where d=10 or d=100, + // 2. nm mod 2^k < m if and only if n is divisible by d, + // where m is magic_number, k is shift_amount + // and d is divisor. + // + // Item 1 is a common technique of replacing division by a constant with + // multiplication, see e.g. "Division by Invariant Integers Using + // Multiplication" by Granlund and Montgomery (1994). magic_number (m) is set + // to ceil(2^k/d) for large enough k. + // The idea for item 2 originates from Schubfach. + constexpr auto info = div_small_pow10_infos[N - 1]; + FMT_ASSERT(n <= info.divisor * 10, "n is too large"); + constexpr uint32_t magic_number = + (1u << info.shift_amount) / info.divisor + 1; + n *= magic_number; + const uint32_t comparison_mask = (1u << info.shift_amount) - 1; + bool result = (n & comparison_mask) < magic_number; n >>= info.shift_amount; return result; } // Computes floor(n / pow(10, N)) for small n and N. // Precondition: n <= pow(10, N + 1). -template uint32_t small_division_by_pow10(uint32_t n) FMT_NOEXCEPT { - static constexpr struct { - uint32_t magic_number; - int shift_amount; - uint32_t divisor_times_10; - } infos[] = {{0xcccd, 19, 100}, {0xa3d8, 22, 1000}}; - constexpr auto info = infos[N - 1]; - FMT_ASSERT(n <= info.divisor_times_10, "n is too large"); - return n * info.magic_number >> info.shift_amount; +template uint32_t small_division_by_pow10(uint32_t n) noexcept { + constexpr auto info = div_small_pow10_infos[N - 1]; + FMT_ASSERT(n <= info.divisor * 10, "n is too large"); + constexpr uint32_t magic_number = + (1u << info.shift_amount) / info.divisor + 1; + return (n * magic_number) >> info.shift_amount; } // Computes floor(n / 10^(kappa + 1)) (float) -inline uint32_t divide_by_10_to_kappa_plus_1(uint32_t n) FMT_NOEXCEPT { - return n / float_info::big_divisor; +inline uint32_t divide_by_10_to_kappa_plus_1(uint32_t n) noexcept { + // 1374389535 = ceil(2^37/100) + return static_cast((static_cast(n) * 1374389535) >> 37); } // Computes floor(n / 10^(kappa + 1)) (double) -inline uint64_t divide_by_10_to_kappa_plus_1(uint64_t n) FMT_NOEXCEPT { - return umul128_upper64(n, 0x83126e978d4fdf3c) >> 9; +inline uint64_t divide_by_10_to_kappa_plus_1(uint64_t n) noexcept { + // 2361183241434822607 = ceil(2^(64+7)/1000) + return umul128_upper64(n, 2361183241434822607ull) >> 7; } // Various subroutines using pow10 cache -template struct cache_accessor; +template struct cache_accessor; template <> struct cache_accessor { using carrier_uint = float_info::carrier_uint; using cache_entry_type = uint64_t; - static uint64_t get_cached_power(int k) FMT_NOEXCEPT { + static uint64_t get_cached_power(int k) noexcept { FMT_ASSERT(k >= float_info::min_k && k <= float_info::max_k, "k is out of range"); static constexpr const uint64_t pow10_significands[] = { @@ -1072,54 +278,65 @@ template <> struct cache_accessor { 0xb1a2bc2ec5000000, 0xde0b6b3a76400000, 0x8ac7230489e80000, 0xad78ebc5ac620000, 0xd8d726b7177a8000, 0x878678326eac9000, 0xa968163f0a57b400, 0xd3c21bcecceda100, 0x84595161401484a0, - 0xa56fa5b99019a5c8, 0xcecb8f27f4200f3a, 0x813f3978f8940984, - 0xa18f07d736b90be5, 0xc9f2c9cd04674ede, 0xfc6f7c4045812296, - 0x9dc5ada82b70b59d, 0xc5371912364ce305, 0xf684df56c3e01bc6, - 0x9a130b963a6c115c, 0xc097ce7bc90715b3, 0xf0bdc21abb48db20, - 0x96769950b50d88f4, 0xbc143fa4e250eb31, 0xeb194f8e1ae525fd, - 0x92efd1b8d0cf37be, 0xb7abc627050305ad, 0xe596b7b0c643c719, - 0x8f7e32ce7bea5c6f, 0xb35dbf821ae4f38b, 0xe0352f62a19e306e}; + 0xa56fa5b99019a5c8, 0xcecb8f27f4200f3a, 0x813f3978f8940985, + 0xa18f07d736b90be6, 0xc9f2c9cd04674edf, 0xfc6f7c4045812297, + 0x9dc5ada82b70b59e, 0xc5371912364ce306, 0xf684df56c3e01bc7, + 0x9a130b963a6c115d, 0xc097ce7bc90715b4, 0xf0bdc21abb48db21, + 0x96769950b50d88f5, 0xbc143fa4e250eb32, 0xeb194f8e1ae525fe, + 0x92efd1b8d0cf37bf, 0xb7abc627050305ae, 0xe596b7b0c643c71a, + 0x8f7e32ce7bea5c70, 0xb35dbf821ae4f38c, 0xe0352f62a19e306f}; return pow10_significands[k - float_info::min_k]; } - static carrier_uint compute_mul(carrier_uint u, - const cache_entry_type& cache) FMT_NOEXCEPT { - return umul96_upper32(u, cache); + struct compute_mul_result { + carrier_uint result; + bool is_integer; + }; + struct compute_mul_parity_result { + bool parity; + bool is_integer; + }; + + static compute_mul_result compute_mul( + carrier_uint u, const cache_entry_type& cache) noexcept { + auto r = umul96_upper64(u, cache); + return {static_cast(r >> 32), + static_cast(r) == 0}; } static uint32_t compute_delta(const cache_entry_type& cache, - int beta_minus_1) FMT_NOEXCEPT { - return static_cast(cache >> (64 - 1 - beta_minus_1)); + int beta) noexcept { + return static_cast(cache >> (64 - 1 - beta)); } - static bool compute_mul_parity(carrier_uint two_f, - const cache_entry_type& cache, - int beta_minus_1) FMT_NOEXCEPT { - FMT_ASSERT(beta_minus_1 >= 1, ""); - FMT_ASSERT(beta_minus_1 < 64, ""); + static compute_mul_parity_result compute_mul_parity( + carrier_uint two_f, const cache_entry_type& cache, int beta) noexcept { + FMT_ASSERT(beta >= 1, ""); + FMT_ASSERT(beta < 64, ""); - return ((umul96_lower64(two_f, cache) >> (64 - beta_minus_1)) & 1) != 0; + auto r = umul96_lower64(two_f, cache); + return {((r >> (64 - beta)) & 1) != 0, + static_cast(r >> (32 - beta)) == 0}; } static carrier_uint compute_left_endpoint_for_shorter_interval_case( - const cache_entry_type& cache, int beta_minus_1) FMT_NOEXCEPT { + const cache_entry_type& cache, int beta) noexcept { return static_cast( - (cache - (cache >> (float_info::significand_bits + 2))) >> - (64 - float_info::significand_bits - 1 - beta_minus_1)); + (cache - (cache >> (num_significand_bits() + 2))) >> + (64 - num_significand_bits() - 1 - beta)); } static carrier_uint compute_right_endpoint_for_shorter_interval_case( - const cache_entry_type& cache, int beta_minus_1) FMT_NOEXCEPT { + const cache_entry_type& cache, int beta) noexcept { return static_cast( - (cache + (cache >> (float_info::significand_bits + 1))) >> - (64 - float_info::significand_bits - 1 - beta_minus_1)); + (cache + (cache >> (num_significand_bits() + 1))) >> + (64 - num_significand_bits() - 1 - beta)); } static carrier_uint compute_round_up_for_shorter_interval_case( - const cache_entry_type& cache, int beta_minus_1) FMT_NOEXCEPT { + const cache_entry_type& cache, int beta) noexcept { return (static_cast( - cache >> - (64 - float_info::significand_bits - 2 - beta_minus_1)) + + cache >> (64 - num_significand_bits() - 2 - beta)) + 1) / 2; } @@ -1127,13 +344,13 @@ template <> struct cache_accessor { template <> struct cache_accessor { using carrier_uint = float_info::carrier_uint; - using cache_entry_type = uint128_wrapper; + using cache_entry_type = uint128_fallback; - static uint128_wrapper get_cached_power(int k) FMT_NOEXCEPT { + static uint128_fallback get_cached_power(int k) noexcept { FMT_ASSERT(k >= float_info::min_k && k <= float_info::max_k, "k is out of range"); - static constexpr const uint128_wrapper pow10_significands[] = { + static constexpr const uint128_fallback pow10_significands[] = { #if FMT_USE_FULL_CACHE_DRAGONBOX {0xff77b1fcbebcdc4f, 0x25e8e89c13bb0f7b}, {0x9faacf3df73609b1, 0x77b191618c54e9ad}, @@ -1483,278 +700,293 @@ template <> struct cache_accessor { {0x85a36366eb71f041, 0x47a6da2b7f864750}, {0xa70c3c40a64e6c51, 0x999090b65f67d924}, {0xd0cf4b50cfe20765, 0xfff4b4e3f741cf6d}, - {0x82818f1281ed449f, 0xbff8f10e7a8921a4}, - {0xa321f2d7226895c7, 0xaff72d52192b6a0d}, - {0xcbea6f8ceb02bb39, 0x9bf4f8a69f764490}, - {0xfee50b7025c36a08, 0x02f236d04753d5b4}, - {0x9f4f2726179a2245, 0x01d762422c946590}, - {0xc722f0ef9d80aad6, 0x424d3ad2b7b97ef5}, - {0xf8ebad2b84e0d58b, 0xd2e0898765a7deb2}, - {0x9b934c3b330c8577, 0x63cc55f49f88eb2f}, - {0xc2781f49ffcfa6d5, 0x3cbf6b71c76b25fb}, - {0xf316271c7fc3908a, 0x8bef464e3945ef7a}, - {0x97edd871cfda3a56, 0x97758bf0e3cbb5ac}, - {0xbde94e8e43d0c8ec, 0x3d52eeed1cbea317}, - {0xed63a231d4c4fb27, 0x4ca7aaa863ee4bdd}, - {0x945e455f24fb1cf8, 0x8fe8caa93e74ef6a}, - {0xb975d6b6ee39e436, 0xb3e2fd538e122b44}, - {0xe7d34c64a9c85d44, 0x60dbbca87196b616}, - {0x90e40fbeea1d3a4a, 0xbc8955e946fe31cd}, - {0xb51d13aea4a488dd, 0x6babab6398bdbe41}, - {0xe264589a4dcdab14, 0xc696963c7eed2dd1}, - {0x8d7eb76070a08aec, 0xfc1e1de5cf543ca2}, - {0xb0de65388cc8ada8, 0x3b25a55f43294bcb}, - {0xdd15fe86affad912, 0x49ef0eb713f39ebe}, - {0x8a2dbf142dfcc7ab, 0x6e3569326c784337}, - {0xacb92ed9397bf996, 0x49c2c37f07965404}, - {0xd7e77a8f87daf7fb, 0xdc33745ec97be906}, - {0x86f0ac99b4e8dafd, 0x69a028bb3ded71a3}, - {0xa8acd7c0222311bc, 0xc40832ea0d68ce0c}, - {0xd2d80db02aabd62b, 0xf50a3fa490c30190}, - {0x83c7088e1aab65db, 0x792667c6da79e0fa}, - {0xa4b8cab1a1563f52, 0x577001b891185938}, - {0xcde6fd5e09abcf26, 0xed4c0226b55e6f86}, - {0x80b05e5ac60b6178, 0x544f8158315b05b4}, - {0xa0dc75f1778e39d6, 0x696361ae3db1c721}, - {0xc913936dd571c84c, 0x03bc3a19cd1e38e9}, - {0xfb5878494ace3a5f, 0x04ab48a04065c723}, - {0x9d174b2dcec0e47b, 0x62eb0d64283f9c76}, - {0xc45d1df942711d9a, 0x3ba5d0bd324f8394}, - {0xf5746577930d6500, 0xca8f44ec7ee36479}, - {0x9968bf6abbe85f20, 0x7e998b13cf4e1ecb}, - {0xbfc2ef456ae276e8, 0x9e3fedd8c321a67e}, - {0xefb3ab16c59b14a2, 0xc5cfe94ef3ea101e}, - {0x95d04aee3b80ece5, 0xbba1f1d158724a12}, - {0xbb445da9ca61281f, 0x2a8a6e45ae8edc97}, - {0xea1575143cf97226, 0xf52d09d71a3293bd}, - {0x924d692ca61be758, 0x593c2626705f9c56}, - {0xb6e0c377cfa2e12e, 0x6f8b2fb00c77836c}, - {0xe498f455c38b997a, 0x0b6dfb9c0f956447}, - {0x8edf98b59a373fec, 0x4724bd4189bd5eac}, - {0xb2977ee300c50fe7, 0x58edec91ec2cb657}, - {0xdf3d5e9bc0f653e1, 0x2f2967b66737e3ed}, - {0x8b865b215899f46c, 0xbd79e0d20082ee74}, - {0xae67f1e9aec07187, 0xecd8590680a3aa11}, - {0xda01ee641a708de9, 0xe80e6f4820cc9495}, - {0x884134fe908658b2, 0x3109058d147fdcdd}, - {0xaa51823e34a7eede, 0xbd4b46f0599fd415}, - {0xd4e5e2cdc1d1ea96, 0x6c9e18ac7007c91a}, - {0x850fadc09923329e, 0x03e2cf6bc604ddb0}, - {0xa6539930bf6bff45, 0x84db8346b786151c}, - {0xcfe87f7cef46ff16, 0xe612641865679a63}, - {0x81f14fae158c5f6e, 0x4fcb7e8f3f60c07e}, - {0xa26da3999aef7749, 0xe3be5e330f38f09d}, - {0xcb090c8001ab551c, 0x5cadf5bfd3072cc5}, - {0xfdcb4fa002162a63, 0x73d9732fc7c8f7f6}, - {0x9e9f11c4014dda7e, 0x2867e7fddcdd9afa}, - {0xc646d63501a1511d, 0xb281e1fd541501b8}, - {0xf7d88bc24209a565, 0x1f225a7ca91a4226}, - {0x9ae757596946075f, 0x3375788de9b06958}, - {0xc1a12d2fc3978937, 0x0052d6b1641c83ae}, - {0xf209787bb47d6b84, 0xc0678c5dbd23a49a}, - {0x9745eb4d50ce6332, 0xf840b7ba963646e0}, - {0xbd176620a501fbff, 0xb650e5a93bc3d898}, - {0xec5d3fa8ce427aff, 0xa3e51f138ab4cebe}, - {0x93ba47c980e98cdf, 0xc66f336c36b10137}, - {0xb8a8d9bbe123f017, 0xb80b0047445d4184}, - {0xe6d3102ad96cec1d, 0xa60dc059157491e5}, - {0x9043ea1ac7e41392, 0x87c89837ad68db2f}, - {0xb454e4a179dd1877, 0x29babe4598c311fb}, - {0xe16a1dc9d8545e94, 0xf4296dd6fef3d67a}, - {0x8ce2529e2734bb1d, 0x1899e4a65f58660c}, - {0xb01ae745b101e9e4, 0x5ec05dcff72e7f8f}, - {0xdc21a1171d42645d, 0x76707543f4fa1f73}, - {0x899504ae72497eba, 0x6a06494a791c53a8}, - {0xabfa45da0edbde69, 0x0487db9d17636892}, - {0xd6f8d7509292d603, 0x45a9d2845d3c42b6}, - {0x865b86925b9bc5c2, 0x0b8a2392ba45a9b2}, - {0xa7f26836f282b732, 0x8e6cac7768d7141e}, - {0xd1ef0244af2364ff, 0x3207d795430cd926}, - {0x8335616aed761f1f, 0x7f44e6bd49e807b8}, - {0xa402b9c5a8d3a6e7, 0x5f16206c9c6209a6}, - {0xcd036837130890a1, 0x36dba887c37a8c0f}, - {0x802221226be55a64, 0xc2494954da2c9789}, - {0xa02aa96b06deb0fd, 0xf2db9baa10b7bd6c}, - {0xc83553c5c8965d3d, 0x6f92829494e5acc7}, - {0xfa42a8b73abbf48c, 0xcb772339ba1f17f9}, - {0x9c69a97284b578d7, 0xff2a760414536efb}, - {0xc38413cf25e2d70d, 0xfef5138519684aba}, - {0xf46518c2ef5b8cd1, 0x7eb258665fc25d69}, - {0x98bf2f79d5993802, 0xef2f773ffbd97a61}, - {0xbeeefb584aff8603, 0xaafb550ffacfd8fa}, - {0xeeaaba2e5dbf6784, 0x95ba2a53f983cf38}, - {0x952ab45cfa97a0b2, 0xdd945a747bf26183}, - {0xba756174393d88df, 0x94f971119aeef9e4}, - {0xe912b9d1478ceb17, 0x7a37cd5601aab85d}, - {0x91abb422ccb812ee, 0xac62e055c10ab33a}, - {0xb616a12b7fe617aa, 0x577b986b314d6009}, - {0xe39c49765fdf9d94, 0xed5a7e85fda0b80b}, - {0x8e41ade9fbebc27d, 0x14588f13be847307}, - {0xb1d219647ae6b31c, 0x596eb2d8ae258fc8}, - {0xde469fbd99a05fe3, 0x6fca5f8ed9aef3bb}, - {0x8aec23d680043bee, 0x25de7bb9480d5854}, - {0xada72ccc20054ae9, 0xaf561aa79a10ae6a}, - {0xd910f7ff28069da4, 0x1b2ba1518094da04}, - {0x87aa9aff79042286, 0x90fb44d2f05d0842}, - {0xa99541bf57452b28, 0x353a1607ac744a53}, - {0xd3fa922f2d1675f2, 0x42889b8997915ce8}, - {0x847c9b5d7c2e09b7, 0x69956135febada11}, - {0xa59bc234db398c25, 0x43fab9837e699095}, - {0xcf02b2c21207ef2e, 0x94f967e45e03f4bb}, - {0x8161afb94b44f57d, 0x1d1be0eebac278f5}, - {0xa1ba1ba79e1632dc, 0x6462d92a69731732}, - {0xca28a291859bbf93, 0x7d7b8f7503cfdcfe}, - {0xfcb2cb35e702af78, 0x5cda735244c3d43e}, - {0x9defbf01b061adab, 0x3a0888136afa64a7}, - {0xc56baec21c7a1916, 0x088aaa1845b8fdd0}, - {0xf6c69a72a3989f5b, 0x8aad549e57273d45}, - {0x9a3c2087a63f6399, 0x36ac54e2f678864b}, - {0xc0cb28a98fcf3c7f, 0x84576a1bb416a7dd}, - {0xf0fdf2d3f3c30b9f, 0x656d44a2a11c51d5}, - {0x969eb7c47859e743, 0x9f644ae5a4b1b325}, - {0xbc4665b596706114, 0x873d5d9f0dde1fee}, - {0xeb57ff22fc0c7959, 0xa90cb506d155a7ea}, - {0x9316ff75dd87cbd8, 0x09a7f12442d588f2}, - {0xb7dcbf5354e9bece, 0x0c11ed6d538aeb2f}, - {0xe5d3ef282a242e81, 0x8f1668c8a86da5fa}, - {0x8fa475791a569d10, 0xf96e017d694487bc}, - {0xb38d92d760ec4455, 0x37c981dcc395a9ac}, - {0xe070f78d3927556a, 0x85bbe253f47b1417}, - {0x8c469ab843b89562, 0x93956d7478ccec8e}, - {0xaf58416654a6babb, 0x387ac8d1970027b2}, - {0xdb2e51bfe9d0696a, 0x06997b05fcc0319e}, - {0x88fcf317f22241e2, 0x441fece3bdf81f03}, - {0xab3c2fddeeaad25a, 0xd527e81cad7626c3}, - {0xd60b3bd56a5586f1, 0x8a71e223d8d3b074}, - {0x85c7056562757456, 0xf6872d5667844e49}, - {0xa738c6bebb12d16c, 0xb428f8ac016561db}, - {0xd106f86e69d785c7, 0xe13336d701beba52}, - {0x82a45b450226b39c, 0xecc0024661173473}, - {0xa34d721642b06084, 0x27f002d7f95d0190}, - {0xcc20ce9bd35c78a5, 0x31ec038df7b441f4}, - {0xff290242c83396ce, 0x7e67047175a15271}, - {0x9f79a169bd203e41, 0x0f0062c6e984d386}, - {0xc75809c42c684dd1, 0x52c07b78a3e60868}, - {0xf92e0c3537826145, 0xa7709a56ccdf8a82}, - {0x9bbcc7a142b17ccb, 0x88a66076400bb691}, - {0xc2abf989935ddbfe, 0x6acff893d00ea435}, - {0xf356f7ebf83552fe, 0x0583f6b8c4124d43}, - {0x98165af37b2153de, 0xc3727a337a8b704a}, - {0xbe1bf1b059e9a8d6, 0x744f18c0592e4c5c}, - {0xeda2ee1c7064130c, 0x1162def06f79df73}, - {0x9485d4d1c63e8be7, 0x8addcb5645ac2ba8}, - {0xb9a74a0637ce2ee1, 0x6d953e2bd7173692}, - {0xe8111c87c5c1ba99, 0xc8fa8db6ccdd0437}, - {0x910ab1d4db9914a0, 0x1d9c9892400a22a2}, - {0xb54d5e4a127f59c8, 0x2503beb6d00cab4b}, - {0xe2a0b5dc971f303a, 0x2e44ae64840fd61d}, - {0x8da471a9de737e24, 0x5ceaecfed289e5d2}, - {0xb10d8e1456105dad, 0x7425a83e872c5f47}, - {0xdd50f1996b947518, 0xd12f124e28f77719}, - {0x8a5296ffe33cc92f, 0x82bd6b70d99aaa6f}, - {0xace73cbfdc0bfb7b, 0x636cc64d1001550b}, - {0xd8210befd30efa5a, 0x3c47f7e05401aa4e}, - {0x8714a775e3e95c78, 0x65acfaec34810a71}, - {0xa8d9d1535ce3b396, 0x7f1839a741a14d0d}, - {0xd31045a8341ca07c, 0x1ede48111209a050}, - {0x83ea2b892091e44d, 0x934aed0aab460432}, - {0xa4e4b66b68b65d60, 0xf81da84d5617853f}, - {0xce1de40642e3f4b9, 0x36251260ab9d668e}, - {0x80d2ae83e9ce78f3, 0xc1d72b7c6b426019}, - {0xa1075a24e4421730, 0xb24cf65b8612f81f}, - {0xc94930ae1d529cfc, 0xdee033f26797b627}, - {0xfb9b7cd9a4a7443c, 0x169840ef017da3b1}, - {0x9d412e0806e88aa5, 0x8e1f289560ee864e}, - {0xc491798a08a2ad4e, 0xf1a6f2bab92a27e2}, - {0xf5b5d7ec8acb58a2, 0xae10af696774b1db}, - {0x9991a6f3d6bf1765, 0xacca6da1e0a8ef29}, - {0xbff610b0cc6edd3f, 0x17fd090a58d32af3}, - {0xeff394dcff8a948e, 0xddfc4b4cef07f5b0}, - {0x95f83d0a1fb69cd9, 0x4abdaf101564f98e}, - {0xbb764c4ca7a4440f, 0x9d6d1ad41abe37f1}, - {0xea53df5fd18d5513, 0x84c86189216dc5ed}, - {0x92746b9be2f8552c, 0x32fd3cf5b4e49bb4}, - {0xb7118682dbb66a77, 0x3fbc8c33221dc2a1}, - {0xe4d5e82392a40515, 0x0fabaf3feaa5334a}, - {0x8f05b1163ba6832d, 0x29cb4d87f2a7400e}, - {0xb2c71d5bca9023f8, 0x743e20e9ef511012}, - {0xdf78e4b2bd342cf6, 0x914da9246b255416}, - {0x8bab8eefb6409c1a, 0x1ad089b6c2f7548e}, - {0xae9672aba3d0c320, 0xa184ac2473b529b1}, - {0xda3c0f568cc4f3e8, 0xc9e5d72d90a2741e}, - {0x8865899617fb1871, 0x7e2fa67c7a658892}, - {0xaa7eebfb9df9de8d, 0xddbb901b98feeab7}, - {0xd51ea6fa85785631, 0x552a74227f3ea565}, - {0x8533285c936b35de, 0xd53a88958f87275f}, - {0xa67ff273b8460356, 0x8a892abaf368f137}, - {0xd01fef10a657842c, 0x2d2b7569b0432d85}, - {0x8213f56a67f6b29b, 0x9c3b29620e29fc73}, - {0xa298f2c501f45f42, 0x8349f3ba91b47b8f}, - {0xcb3f2f7642717713, 0x241c70a936219a73}, - {0xfe0efb53d30dd4d7, 0xed238cd383aa0110}, - {0x9ec95d1463e8a506, 0xf4363804324a40aa}, - {0xc67bb4597ce2ce48, 0xb143c6053edcd0d5}, - {0xf81aa16fdc1b81da, 0xdd94b7868e94050a}, - {0x9b10a4e5e9913128, 0xca7cf2b4191c8326}, - {0xc1d4ce1f63f57d72, 0xfd1c2f611f63a3f0}, - {0xf24a01a73cf2dccf, 0xbc633b39673c8cec}, - {0x976e41088617ca01, 0xd5be0503e085d813}, - {0xbd49d14aa79dbc82, 0x4b2d8644d8a74e18}, - {0xec9c459d51852ba2, 0xddf8e7d60ed1219e}, - {0x93e1ab8252f33b45, 0xcabb90e5c942b503}, - {0xb8da1662e7b00a17, 0x3d6a751f3b936243}, - {0xe7109bfba19c0c9d, 0x0cc512670a783ad4}, - {0x906a617d450187e2, 0x27fb2b80668b24c5}, - {0xb484f9dc9641e9da, 0xb1f9f660802dedf6}, - {0xe1a63853bbd26451, 0x5e7873f8a0396973}, - {0x8d07e33455637eb2, 0xdb0b487b6423e1e8}, - {0xb049dc016abc5e5f, 0x91ce1a9a3d2cda62}, - {0xdc5c5301c56b75f7, 0x7641a140cc7810fb}, - {0x89b9b3e11b6329ba, 0xa9e904c87fcb0a9d}, - {0xac2820d9623bf429, 0x546345fa9fbdcd44}, - {0xd732290fbacaf133, 0xa97c177947ad4095}, - {0x867f59a9d4bed6c0, 0x49ed8eabcccc485d}, - {0xa81f301449ee8c70, 0x5c68f256bfff5a74}, - {0xd226fc195c6a2f8c, 0x73832eec6fff3111}, - {0x83585d8fd9c25db7, 0xc831fd53c5ff7eab}, - {0xa42e74f3d032f525, 0xba3e7ca8b77f5e55}, - {0xcd3a1230c43fb26f, 0x28ce1bd2e55f35eb}, - {0x80444b5e7aa7cf85, 0x7980d163cf5b81b3}, - {0xa0555e361951c366, 0xd7e105bcc332621f}, - {0xc86ab5c39fa63440, 0x8dd9472bf3fefaa7}, - {0xfa856334878fc150, 0xb14f98f6f0feb951}, - {0x9c935e00d4b9d8d2, 0x6ed1bf9a569f33d3}, - {0xc3b8358109e84f07, 0x0a862f80ec4700c8}, - {0xf4a642e14c6262c8, 0xcd27bb612758c0fa}, - {0x98e7e9cccfbd7dbd, 0x8038d51cb897789c}, - {0xbf21e44003acdd2c, 0xe0470a63e6bd56c3}, - {0xeeea5d5004981478, 0x1858ccfce06cac74}, - {0x95527a5202df0ccb, 0x0f37801e0c43ebc8}, - {0xbaa718e68396cffd, 0xd30560258f54e6ba}, - {0xe950df20247c83fd, 0x47c6b82ef32a2069}, - {0x91d28b7416cdd27e, 0x4cdc331d57fa5441}, - {0xb6472e511c81471d, 0xe0133fe4adf8e952}, - {0xe3d8f9e563a198e5, 0x58180fddd97723a6}, - {0x8e679c2f5e44ff8f, 0x570f09eaa7ea7648}, - {0xb201833b35d63f73, 0x2cd2cc6551e513da}, - {0xde81e40a034bcf4f, 0xf8077f7ea65e58d1}, - {0x8b112e86420f6191, 0xfb04afaf27faf782}, - {0xadd57a27d29339f6, 0x79c5db9af1f9b563}, - {0xd94ad8b1c7380874, 0x18375281ae7822bc}, - {0x87cec76f1c830548, 0x8f2293910d0b15b5}, - {0xa9c2794ae3a3c69a, 0xb2eb3875504ddb22}, - {0xd433179d9c8cb841, 0x5fa60692a46151eb}, - {0x849feec281d7f328, 0xdbc7c41ba6bcd333}, - {0xa5c7ea73224deff3, 0x12b9b522906c0800}, - {0xcf39e50feae16bef, 0xd768226b34870a00}, - {0x81842f29f2cce375, 0xe6a1158300d46640}, - {0xa1e53af46f801c53, 0x60495ae3c1097fd0}, - {0xca5e89b18b602368, 0x385bb19cb14bdfc4}, - {0xfcf62c1dee382c42, 0x46729e03dd9ed7b5}, - {0x9e19db92b4e31ba9, 0x6c07a2c26a8346d1}, - {0xc5a05277621be293, 0xc7098b7305241885}, - { 0xf70867153aa2db38, - 0xb8cbee4fc66d1ea7 } + {0x82818f1281ed449f, 0xbff8f10e7a8921a5}, + {0xa321f2d7226895c7, 0xaff72d52192b6a0e}, + {0xcbea6f8ceb02bb39, 0x9bf4f8a69f764491}, + {0xfee50b7025c36a08, 0x02f236d04753d5b5}, + {0x9f4f2726179a2245, 0x01d762422c946591}, + {0xc722f0ef9d80aad6, 0x424d3ad2b7b97ef6}, + {0xf8ebad2b84e0d58b, 0xd2e0898765a7deb3}, + {0x9b934c3b330c8577, 0x63cc55f49f88eb30}, + {0xc2781f49ffcfa6d5, 0x3cbf6b71c76b25fc}, + {0xf316271c7fc3908a, 0x8bef464e3945ef7b}, + {0x97edd871cfda3a56, 0x97758bf0e3cbb5ad}, + {0xbde94e8e43d0c8ec, 0x3d52eeed1cbea318}, + {0xed63a231d4c4fb27, 0x4ca7aaa863ee4bde}, + {0x945e455f24fb1cf8, 0x8fe8caa93e74ef6b}, + {0xb975d6b6ee39e436, 0xb3e2fd538e122b45}, + {0xe7d34c64a9c85d44, 0x60dbbca87196b617}, + {0x90e40fbeea1d3a4a, 0xbc8955e946fe31ce}, + {0xb51d13aea4a488dd, 0x6babab6398bdbe42}, + {0xe264589a4dcdab14, 0xc696963c7eed2dd2}, + {0x8d7eb76070a08aec, 0xfc1e1de5cf543ca3}, + {0xb0de65388cc8ada8, 0x3b25a55f43294bcc}, + {0xdd15fe86affad912, 0x49ef0eb713f39ebf}, + {0x8a2dbf142dfcc7ab, 0x6e3569326c784338}, + {0xacb92ed9397bf996, 0x49c2c37f07965405}, + {0xd7e77a8f87daf7fb, 0xdc33745ec97be907}, + {0x86f0ac99b4e8dafd, 0x69a028bb3ded71a4}, + {0xa8acd7c0222311bc, 0xc40832ea0d68ce0d}, + {0xd2d80db02aabd62b, 0xf50a3fa490c30191}, + {0x83c7088e1aab65db, 0x792667c6da79e0fb}, + {0xa4b8cab1a1563f52, 0x577001b891185939}, + {0xcde6fd5e09abcf26, 0xed4c0226b55e6f87}, + {0x80b05e5ac60b6178, 0x544f8158315b05b5}, + {0xa0dc75f1778e39d6, 0x696361ae3db1c722}, + {0xc913936dd571c84c, 0x03bc3a19cd1e38ea}, + {0xfb5878494ace3a5f, 0x04ab48a04065c724}, + {0x9d174b2dcec0e47b, 0x62eb0d64283f9c77}, + {0xc45d1df942711d9a, 0x3ba5d0bd324f8395}, + {0xf5746577930d6500, 0xca8f44ec7ee3647a}, + {0x9968bf6abbe85f20, 0x7e998b13cf4e1ecc}, + {0xbfc2ef456ae276e8, 0x9e3fedd8c321a67f}, + {0xefb3ab16c59b14a2, 0xc5cfe94ef3ea101f}, + {0x95d04aee3b80ece5, 0xbba1f1d158724a13}, + {0xbb445da9ca61281f, 0x2a8a6e45ae8edc98}, + {0xea1575143cf97226, 0xf52d09d71a3293be}, + {0x924d692ca61be758, 0x593c2626705f9c57}, + {0xb6e0c377cfa2e12e, 0x6f8b2fb00c77836d}, + {0xe498f455c38b997a, 0x0b6dfb9c0f956448}, + {0x8edf98b59a373fec, 0x4724bd4189bd5ead}, + {0xb2977ee300c50fe7, 0x58edec91ec2cb658}, + {0xdf3d5e9bc0f653e1, 0x2f2967b66737e3ee}, + {0x8b865b215899f46c, 0xbd79e0d20082ee75}, + {0xae67f1e9aec07187, 0xecd8590680a3aa12}, + {0xda01ee641a708de9, 0xe80e6f4820cc9496}, + {0x884134fe908658b2, 0x3109058d147fdcde}, + {0xaa51823e34a7eede, 0xbd4b46f0599fd416}, + {0xd4e5e2cdc1d1ea96, 0x6c9e18ac7007c91b}, + {0x850fadc09923329e, 0x03e2cf6bc604ddb1}, + {0xa6539930bf6bff45, 0x84db8346b786151d}, + {0xcfe87f7cef46ff16, 0xe612641865679a64}, + {0x81f14fae158c5f6e, 0x4fcb7e8f3f60c07f}, + {0xa26da3999aef7749, 0xe3be5e330f38f09e}, + {0xcb090c8001ab551c, 0x5cadf5bfd3072cc6}, + {0xfdcb4fa002162a63, 0x73d9732fc7c8f7f7}, + {0x9e9f11c4014dda7e, 0x2867e7fddcdd9afb}, + {0xc646d63501a1511d, 0xb281e1fd541501b9}, + {0xf7d88bc24209a565, 0x1f225a7ca91a4227}, + {0x9ae757596946075f, 0x3375788de9b06959}, + {0xc1a12d2fc3978937, 0x0052d6b1641c83af}, + {0xf209787bb47d6b84, 0xc0678c5dbd23a49b}, + {0x9745eb4d50ce6332, 0xf840b7ba963646e1}, + {0xbd176620a501fbff, 0xb650e5a93bc3d899}, + {0xec5d3fa8ce427aff, 0xa3e51f138ab4cebf}, + {0x93ba47c980e98cdf, 0xc66f336c36b10138}, + {0xb8a8d9bbe123f017, 0xb80b0047445d4185}, + {0xe6d3102ad96cec1d, 0xa60dc059157491e6}, + {0x9043ea1ac7e41392, 0x87c89837ad68db30}, + {0xb454e4a179dd1877, 0x29babe4598c311fc}, + {0xe16a1dc9d8545e94, 0xf4296dd6fef3d67b}, + {0x8ce2529e2734bb1d, 0x1899e4a65f58660d}, + {0xb01ae745b101e9e4, 0x5ec05dcff72e7f90}, + {0xdc21a1171d42645d, 0x76707543f4fa1f74}, + {0x899504ae72497eba, 0x6a06494a791c53a9}, + {0xabfa45da0edbde69, 0x0487db9d17636893}, + {0xd6f8d7509292d603, 0x45a9d2845d3c42b7}, + {0x865b86925b9bc5c2, 0x0b8a2392ba45a9b3}, + {0xa7f26836f282b732, 0x8e6cac7768d7141f}, + {0xd1ef0244af2364ff, 0x3207d795430cd927}, + {0x8335616aed761f1f, 0x7f44e6bd49e807b9}, + {0xa402b9c5a8d3a6e7, 0x5f16206c9c6209a7}, + {0xcd036837130890a1, 0x36dba887c37a8c10}, + {0x802221226be55a64, 0xc2494954da2c978a}, + {0xa02aa96b06deb0fd, 0xf2db9baa10b7bd6d}, + {0xc83553c5c8965d3d, 0x6f92829494e5acc8}, + {0xfa42a8b73abbf48c, 0xcb772339ba1f17fa}, + {0x9c69a97284b578d7, 0xff2a760414536efc}, + {0xc38413cf25e2d70d, 0xfef5138519684abb}, + {0xf46518c2ef5b8cd1, 0x7eb258665fc25d6a}, + {0x98bf2f79d5993802, 0xef2f773ffbd97a62}, + {0xbeeefb584aff8603, 0xaafb550ffacfd8fb}, + {0xeeaaba2e5dbf6784, 0x95ba2a53f983cf39}, + {0x952ab45cfa97a0b2, 0xdd945a747bf26184}, + {0xba756174393d88df, 0x94f971119aeef9e5}, + {0xe912b9d1478ceb17, 0x7a37cd5601aab85e}, + {0x91abb422ccb812ee, 0xac62e055c10ab33b}, + {0xb616a12b7fe617aa, 0x577b986b314d600a}, + {0xe39c49765fdf9d94, 0xed5a7e85fda0b80c}, + {0x8e41ade9fbebc27d, 0x14588f13be847308}, + {0xb1d219647ae6b31c, 0x596eb2d8ae258fc9}, + {0xde469fbd99a05fe3, 0x6fca5f8ed9aef3bc}, + {0x8aec23d680043bee, 0x25de7bb9480d5855}, + {0xada72ccc20054ae9, 0xaf561aa79a10ae6b}, + {0xd910f7ff28069da4, 0x1b2ba1518094da05}, + {0x87aa9aff79042286, 0x90fb44d2f05d0843}, + {0xa99541bf57452b28, 0x353a1607ac744a54}, + {0xd3fa922f2d1675f2, 0x42889b8997915ce9}, + {0x847c9b5d7c2e09b7, 0x69956135febada12}, + {0xa59bc234db398c25, 0x43fab9837e699096}, + {0xcf02b2c21207ef2e, 0x94f967e45e03f4bc}, + {0x8161afb94b44f57d, 0x1d1be0eebac278f6}, + {0xa1ba1ba79e1632dc, 0x6462d92a69731733}, + {0xca28a291859bbf93, 0x7d7b8f7503cfdcff}, + {0xfcb2cb35e702af78, 0x5cda735244c3d43f}, + {0x9defbf01b061adab, 0x3a0888136afa64a8}, + {0xc56baec21c7a1916, 0x088aaa1845b8fdd1}, + {0xf6c69a72a3989f5b, 0x8aad549e57273d46}, + {0x9a3c2087a63f6399, 0x36ac54e2f678864c}, + {0xc0cb28a98fcf3c7f, 0x84576a1bb416a7de}, + {0xf0fdf2d3f3c30b9f, 0x656d44a2a11c51d6}, + {0x969eb7c47859e743, 0x9f644ae5a4b1b326}, + {0xbc4665b596706114, 0x873d5d9f0dde1fef}, + {0xeb57ff22fc0c7959, 0xa90cb506d155a7eb}, + {0x9316ff75dd87cbd8, 0x09a7f12442d588f3}, + {0xb7dcbf5354e9bece, 0x0c11ed6d538aeb30}, + {0xe5d3ef282a242e81, 0x8f1668c8a86da5fb}, + {0x8fa475791a569d10, 0xf96e017d694487bd}, + {0xb38d92d760ec4455, 0x37c981dcc395a9ad}, + {0xe070f78d3927556a, 0x85bbe253f47b1418}, + {0x8c469ab843b89562, 0x93956d7478ccec8f}, + {0xaf58416654a6babb, 0x387ac8d1970027b3}, + {0xdb2e51bfe9d0696a, 0x06997b05fcc0319f}, + {0x88fcf317f22241e2, 0x441fece3bdf81f04}, + {0xab3c2fddeeaad25a, 0xd527e81cad7626c4}, + {0xd60b3bd56a5586f1, 0x8a71e223d8d3b075}, + {0x85c7056562757456, 0xf6872d5667844e4a}, + {0xa738c6bebb12d16c, 0xb428f8ac016561dc}, + {0xd106f86e69d785c7, 0xe13336d701beba53}, + {0x82a45b450226b39c, 0xecc0024661173474}, + {0xa34d721642b06084, 0x27f002d7f95d0191}, + {0xcc20ce9bd35c78a5, 0x31ec038df7b441f5}, + {0xff290242c83396ce, 0x7e67047175a15272}, + {0x9f79a169bd203e41, 0x0f0062c6e984d387}, + {0xc75809c42c684dd1, 0x52c07b78a3e60869}, + {0xf92e0c3537826145, 0xa7709a56ccdf8a83}, + {0x9bbcc7a142b17ccb, 0x88a66076400bb692}, + {0xc2abf989935ddbfe, 0x6acff893d00ea436}, + {0xf356f7ebf83552fe, 0x0583f6b8c4124d44}, + {0x98165af37b2153de, 0xc3727a337a8b704b}, + {0xbe1bf1b059e9a8d6, 0x744f18c0592e4c5d}, + {0xeda2ee1c7064130c, 0x1162def06f79df74}, + {0x9485d4d1c63e8be7, 0x8addcb5645ac2ba9}, + {0xb9a74a0637ce2ee1, 0x6d953e2bd7173693}, + {0xe8111c87c5c1ba99, 0xc8fa8db6ccdd0438}, + {0x910ab1d4db9914a0, 0x1d9c9892400a22a3}, + {0xb54d5e4a127f59c8, 0x2503beb6d00cab4c}, + {0xe2a0b5dc971f303a, 0x2e44ae64840fd61e}, + {0x8da471a9de737e24, 0x5ceaecfed289e5d3}, + {0xb10d8e1456105dad, 0x7425a83e872c5f48}, + {0xdd50f1996b947518, 0xd12f124e28f7771a}, + {0x8a5296ffe33cc92f, 0x82bd6b70d99aaa70}, + {0xace73cbfdc0bfb7b, 0x636cc64d1001550c}, + {0xd8210befd30efa5a, 0x3c47f7e05401aa4f}, + {0x8714a775e3e95c78, 0x65acfaec34810a72}, + {0xa8d9d1535ce3b396, 0x7f1839a741a14d0e}, + {0xd31045a8341ca07c, 0x1ede48111209a051}, + {0x83ea2b892091e44d, 0x934aed0aab460433}, + {0xa4e4b66b68b65d60, 0xf81da84d56178540}, + {0xce1de40642e3f4b9, 0x36251260ab9d668f}, + {0x80d2ae83e9ce78f3, 0xc1d72b7c6b42601a}, + {0xa1075a24e4421730, 0xb24cf65b8612f820}, + {0xc94930ae1d529cfc, 0xdee033f26797b628}, + {0xfb9b7cd9a4a7443c, 0x169840ef017da3b2}, + {0x9d412e0806e88aa5, 0x8e1f289560ee864f}, + {0xc491798a08a2ad4e, 0xf1a6f2bab92a27e3}, + {0xf5b5d7ec8acb58a2, 0xae10af696774b1dc}, + {0x9991a6f3d6bf1765, 0xacca6da1e0a8ef2a}, + {0xbff610b0cc6edd3f, 0x17fd090a58d32af4}, + {0xeff394dcff8a948e, 0xddfc4b4cef07f5b1}, + {0x95f83d0a1fb69cd9, 0x4abdaf101564f98f}, + {0xbb764c4ca7a4440f, 0x9d6d1ad41abe37f2}, + {0xea53df5fd18d5513, 0x84c86189216dc5ee}, + {0x92746b9be2f8552c, 0x32fd3cf5b4e49bb5}, + {0xb7118682dbb66a77, 0x3fbc8c33221dc2a2}, + {0xe4d5e82392a40515, 0x0fabaf3feaa5334b}, + {0x8f05b1163ba6832d, 0x29cb4d87f2a7400f}, + {0xb2c71d5bca9023f8, 0x743e20e9ef511013}, + {0xdf78e4b2bd342cf6, 0x914da9246b255417}, + {0x8bab8eefb6409c1a, 0x1ad089b6c2f7548f}, + {0xae9672aba3d0c320, 0xa184ac2473b529b2}, + {0xda3c0f568cc4f3e8, 0xc9e5d72d90a2741f}, + {0x8865899617fb1871, 0x7e2fa67c7a658893}, + {0xaa7eebfb9df9de8d, 0xddbb901b98feeab8}, + {0xd51ea6fa85785631, 0x552a74227f3ea566}, + {0x8533285c936b35de, 0xd53a88958f872760}, + {0xa67ff273b8460356, 0x8a892abaf368f138}, + {0xd01fef10a657842c, 0x2d2b7569b0432d86}, + {0x8213f56a67f6b29b, 0x9c3b29620e29fc74}, + {0xa298f2c501f45f42, 0x8349f3ba91b47b90}, + {0xcb3f2f7642717713, 0x241c70a936219a74}, + {0xfe0efb53d30dd4d7, 0xed238cd383aa0111}, + {0x9ec95d1463e8a506, 0xf4363804324a40ab}, + {0xc67bb4597ce2ce48, 0xb143c6053edcd0d6}, + {0xf81aa16fdc1b81da, 0xdd94b7868e94050b}, + {0x9b10a4e5e9913128, 0xca7cf2b4191c8327}, + {0xc1d4ce1f63f57d72, 0xfd1c2f611f63a3f1}, + {0xf24a01a73cf2dccf, 0xbc633b39673c8ced}, + {0x976e41088617ca01, 0xd5be0503e085d814}, + {0xbd49d14aa79dbc82, 0x4b2d8644d8a74e19}, + {0xec9c459d51852ba2, 0xddf8e7d60ed1219f}, + {0x93e1ab8252f33b45, 0xcabb90e5c942b504}, + {0xb8da1662e7b00a17, 0x3d6a751f3b936244}, + {0xe7109bfba19c0c9d, 0x0cc512670a783ad5}, + {0x906a617d450187e2, 0x27fb2b80668b24c6}, + {0xb484f9dc9641e9da, 0xb1f9f660802dedf7}, + {0xe1a63853bbd26451, 0x5e7873f8a0396974}, + {0x8d07e33455637eb2, 0xdb0b487b6423e1e9}, + {0xb049dc016abc5e5f, 0x91ce1a9a3d2cda63}, + {0xdc5c5301c56b75f7, 0x7641a140cc7810fc}, + {0x89b9b3e11b6329ba, 0xa9e904c87fcb0a9e}, + {0xac2820d9623bf429, 0x546345fa9fbdcd45}, + {0xd732290fbacaf133, 0xa97c177947ad4096}, + {0x867f59a9d4bed6c0, 0x49ed8eabcccc485e}, + {0xa81f301449ee8c70, 0x5c68f256bfff5a75}, + {0xd226fc195c6a2f8c, 0x73832eec6fff3112}, + {0x83585d8fd9c25db7, 0xc831fd53c5ff7eac}, + {0xa42e74f3d032f525, 0xba3e7ca8b77f5e56}, + {0xcd3a1230c43fb26f, 0x28ce1bd2e55f35ec}, + {0x80444b5e7aa7cf85, 0x7980d163cf5b81b4}, + {0xa0555e361951c366, 0xd7e105bcc3326220}, + {0xc86ab5c39fa63440, 0x8dd9472bf3fefaa8}, + {0xfa856334878fc150, 0xb14f98f6f0feb952}, + {0x9c935e00d4b9d8d2, 0x6ed1bf9a569f33d4}, + {0xc3b8358109e84f07, 0x0a862f80ec4700c9}, + {0xf4a642e14c6262c8, 0xcd27bb612758c0fb}, + {0x98e7e9cccfbd7dbd, 0x8038d51cb897789d}, + {0xbf21e44003acdd2c, 0xe0470a63e6bd56c4}, + {0xeeea5d5004981478, 0x1858ccfce06cac75}, + {0x95527a5202df0ccb, 0x0f37801e0c43ebc9}, + {0xbaa718e68396cffd, 0xd30560258f54e6bb}, + {0xe950df20247c83fd, 0x47c6b82ef32a206a}, + {0x91d28b7416cdd27e, 0x4cdc331d57fa5442}, + {0xb6472e511c81471d, 0xe0133fe4adf8e953}, + {0xe3d8f9e563a198e5, 0x58180fddd97723a7}, + {0x8e679c2f5e44ff8f, 0x570f09eaa7ea7649}, + {0xb201833b35d63f73, 0x2cd2cc6551e513db}, + {0xde81e40a034bcf4f, 0xf8077f7ea65e58d2}, + {0x8b112e86420f6191, 0xfb04afaf27faf783}, + {0xadd57a27d29339f6, 0x79c5db9af1f9b564}, + {0xd94ad8b1c7380874, 0x18375281ae7822bd}, + {0x87cec76f1c830548, 0x8f2293910d0b15b6}, + {0xa9c2794ae3a3c69a, 0xb2eb3875504ddb23}, + {0xd433179d9c8cb841, 0x5fa60692a46151ec}, + {0x849feec281d7f328, 0xdbc7c41ba6bcd334}, + {0xa5c7ea73224deff3, 0x12b9b522906c0801}, + {0xcf39e50feae16bef, 0xd768226b34870a01}, + {0x81842f29f2cce375, 0xe6a1158300d46641}, + {0xa1e53af46f801c53, 0x60495ae3c1097fd1}, + {0xca5e89b18b602368, 0x385bb19cb14bdfc5}, + {0xfcf62c1dee382c42, 0x46729e03dd9ed7b6}, + {0x9e19db92b4e31ba9, 0x6c07a2c26a8346d2}, + {0xc5a05277621be293, 0xc7098b7305241886}, + {0xf70867153aa2db38, 0xb8cbee4fc66d1ea8}, + {0x9a65406d44a5c903, 0x737f74f1dc043329}, + {0xc0fe908895cf3b44, 0x505f522e53053ff3}, + {0xf13e34aabb430a15, 0x647726b9e7c68ff0}, + {0x96c6e0eab509e64d, 0x5eca783430dc19f6}, + {0xbc789925624c5fe0, 0xb67d16413d132073}, + {0xeb96bf6ebadf77d8, 0xe41c5bd18c57e890}, + {0x933e37a534cbaae7, 0x8e91b962f7b6f15a}, + {0xb80dc58e81fe95a1, 0x723627bbb5a4adb1}, + {0xe61136f2227e3b09, 0xcec3b1aaa30dd91d}, + {0x8fcac257558ee4e6, 0x213a4f0aa5e8a7b2}, + {0xb3bd72ed2af29e1f, 0xa988e2cd4f62d19e}, + {0xe0accfa875af45a7, 0x93eb1b80a33b8606}, + {0x8c6c01c9498d8b88, 0xbc72f130660533c4}, + {0xaf87023b9bf0ee6a, 0xeb8fad7c7f8680b5}, + { 0xdb68c2ca82ed2a05, + 0xa67398db9f6820e2 } #else {0xff77b1fcbebcdc4f, 0x25e8e89c13bb0f7b}, {0xce5d73ff402d98e3, 0xfb0a3d212dc81290}, @@ -1769,17 +1001,17 @@ template <> struct cache_accessor { {0xf1c90080baf72cb1, 0x5324c68b12dd6339}, {0xc350000000000000, 0x0000000000000000}, {0x9dc5ada82b70b59d, 0xf020000000000000}, - {0xfee50b7025c36a08, 0x02f236d04753d5b4}, - {0xcde6fd5e09abcf26, 0xed4c0226b55e6f86}, - {0xa6539930bf6bff45, 0x84db8346b786151c}, - {0x865b86925b9bc5c2, 0x0b8a2392ba45a9b2}, - {0xd910f7ff28069da4, 0x1b2ba1518094da04}, - {0xaf58416654a6babb, 0x387ac8d1970027b2}, - {0x8da471a9de737e24, 0x5ceaecfed289e5d2}, - {0xe4d5e82392a40515, 0x0fabaf3feaa5334a}, - {0xb8da1662e7b00a17, 0x3d6a751f3b936243}, - { 0x95527a5202df0ccb, - 0x0f37801e0c43ebc8 } + {0xfee50b7025c36a08, 0x02f236d04753d5b5}, + {0xcde6fd5e09abcf26, 0xed4c0226b55e6f87}, + {0xa6539930bf6bff45, 0x84db8346b786151d}, + {0x865b86925b9bc5c2, 0x0b8a2392ba45a9b3}, + {0xd910f7ff28069da4, 0x1b2ba1518094da05}, + {0xaf58416654a6babb, 0x387ac8d1970027b3}, + {0x8da471a9de737e24, 0x5ceaecfed289e5d3}, + {0xe4d5e82392a40515, 0x0fabaf3feaa5334b}, + {0xb8da1662e7b00a17, 0x3d6a751f3b936244}, + {0x95527a5202df0ccb, 0x0f37801e0c43ebc9}, + {0xf13e34aabb430a15, 0x647726b9e7c68ff0} #endif }; @@ -1797,15 +1029,6 @@ template <> struct cache_accessor { 0x0001b1ae4d6e2ef5, 0x000878678326eac9, 0x002a5a058fc295ed, 0x00d3c21bcecceda1, 0x0422ca8b0a00a425, 0x14adf4b7320334b9}; - static constexpr const uint32_t pow10_recovery_errors[] = { - 0x50001400, 0x54044100, 0x54014555, 0x55954415, 0x54115555, 0x00000001, - 0x50000000, 0x00104000, 0x54010004, 0x05004001, 0x55555544, 0x41545555, - 0x54040551, 0x15445545, 0x51555514, 0x10000015, 0x00101100, 0x01100015, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x04450514, 0x45414110, - 0x55555145, 0x50544050, 0x15040155, 0x11054140, 0x50111514, 0x11451454, - 0x00400541, 0x00000000, 0x55555450, 0x10056551, 0x10054011, 0x55551014, - 0x69514555, 0x05151109, 0x00155555}; - static const int compression_ratio = 27; // Compute base index. @@ -1814,7 +1037,7 @@ template <> struct cache_accessor { int offset = k - kb; // Get base cache. - uint128_wrapper base_cache = pow10_significands[cache_index]; + uint128_fallback base_cache = pow10_significands[cache_index]; if (offset == 0) return base_cache; // Compute the required amount of bit-shift. @@ -1823,9 +1046,8 @@ template <> struct cache_accessor { // Try to recover the real cache. uint64_t pow5 = powers_of_5_64[offset]; - uint128_wrapper recovered_cache = umul128(base_cache.high(), pow5); - uint128_wrapper middle_low = - umul128(base_cache.low() - (kb < 0 ? 1u : 0u), pow5); + uint128_fallback recovered_cache = umul128(base_cache.high(), pow5); + uint128_fallback middle_low = umul128(base_cache.low(), pow5); recovered_cache += middle_low.high(); @@ -1833,227 +1055,153 @@ template <> struct cache_accessor { uint64_t middle_to_low = recovered_cache.low() << (64 - alpha); recovered_cache = - uint128_wrapper{(recovered_cache.low() >> alpha) | high_to_middle, - ((middle_low.low() >> alpha) | middle_to_low)}; - - if (kb < 0) recovered_cache += 1; - - // Get error. - int error_idx = (k - float_info::min_k) / 16; - uint32_t error = (pow10_recovery_errors[error_idx] >> - ((k - float_info::min_k) % 16) * 2) & - 0x3; - - // Add the error back. - FMT_ASSERT(recovered_cache.low() + error >= recovered_cache.low(), ""); - return {recovered_cache.high(), recovered_cache.low() + error}; + uint128_fallback{(recovered_cache.low() >> alpha) | high_to_middle, + ((middle_low.low() >> alpha) | middle_to_low)}; + FMT_ASSERT(recovered_cache.low() + 1 != 0, ""); + return {recovered_cache.high(), recovered_cache.low() + 1}; #endif } - static carrier_uint compute_mul(carrier_uint u, - const cache_entry_type& cache) FMT_NOEXCEPT { - return umul192_upper64(u, cache); + struct compute_mul_result { + carrier_uint result; + bool is_integer; + }; + struct compute_mul_parity_result { + bool parity; + bool is_integer; + }; + + static compute_mul_result compute_mul( + carrier_uint u, const cache_entry_type& cache) noexcept { + auto r = umul192_upper128(u, cache); + return {r.high(), r.low() == 0}; } static uint32_t compute_delta(cache_entry_type const& cache, - int beta_minus_1) FMT_NOEXCEPT { - return static_cast(cache.high() >> (64 - 1 - beta_minus_1)); + int beta) noexcept { + return static_cast(cache.high() >> (64 - 1 - beta)); } - static bool compute_mul_parity(carrier_uint two_f, - const cache_entry_type& cache, - int beta_minus_1) FMT_NOEXCEPT { - FMT_ASSERT(beta_minus_1 >= 1, ""); - FMT_ASSERT(beta_minus_1 < 64, ""); + static compute_mul_parity_result compute_mul_parity( + carrier_uint two_f, const cache_entry_type& cache, int beta) noexcept { + FMT_ASSERT(beta >= 1, ""); + FMT_ASSERT(beta < 64, ""); - return ((umul192_middle64(two_f, cache) >> (64 - beta_minus_1)) & 1) != 0; + auto r = umul192_lower128(two_f, cache); + return {((r.high() >> (64 - beta)) & 1) != 0, + ((r.high() << beta) | (r.low() >> (64 - beta))) == 0}; } static carrier_uint compute_left_endpoint_for_shorter_interval_case( - const cache_entry_type& cache, int beta_minus_1) FMT_NOEXCEPT { + const cache_entry_type& cache, int beta) noexcept { return (cache.high() - - (cache.high() >> (float_info::significand_bits + 2))) >> - (64 - float_info::significand_bits - 1 - beta_minus_1); + (cache.high() >> (num_significand_bits() + 2))) >> + (64 - num_significand_bits() - 1 - beta); } static carrier_uint compute_right_endpoint_for_shorter_interval_case( - const cache_entry_type& cache, int beta_minus_1) FMT_NOEXCEPT { + const cache_entry_type& cache, int beta) noexcept { return (cache.high() + - (cache.high() >> (float_info::significand_bits + 1))) >> - (64 - float_info::significand_bits - 1 - beta_minus_1); + (cache.high() >> (num_significand_bits() + 1))) >> + (64 - num_significand_bits() - 1 - beta); } static carrier_uint compute_round_up_for_shorter_interval_case( - const cache_entry_type& cache, int beta_minus_1) FMT_NOEXCEPT { - return ((cache.high() >> - (64 - float_info::significand_bits - 2 - beta_minus_1)) + + const cache_entry_type& cache, int beta) noexcept { + return ((cache.high() >> (64 - num_significand_bits() - 2 - beta)) + 1) / 2; } }; -// Various integer checks -template -bool is_left_endpoint_integer_shorter_interval(int exponent) FMT_NOEXCEPT { - return exponent >= - float_info< - T>::case_shorter_interval_left_endpoint_lower_threshold && - exponent <= - float_info::case_shorter_interval_left_endpoint_upper_threshold; -} -template -bool is_endpoint_integer(typename float_info::carrier_uint two_f, - int exponent, int minus_k) FMT_NOEXCEPT { - if (exponent < float_info::case_fc_pm_half_lower_threshold) return false; - // For k >= 0. - if (exponent <= float_info::case_fc_pm_half_upper_threshold) return true; - // For k < 0. - if (exponent > float_info::divisibility_check_by_5_threshold) return false; - return divisible_by_power_of_5(two_f, minus_k); +FMT_FUNC uint128_fallback get_cached_power(int k) noexcept { + return cache_accessor::get_cached_power(k); } -template -bool is_center_integer(typename float_info::carrier_uint two_f, int exponent, - int minus_k) FMT_NOEXCEPT { - // Exponent for 5 is negative. - if (exponent > float_info::divisibility_check_by_5_threshold) return false; - if (exponent > float_info::case_fc_upper_threshold) - return divisible_by_power_of_5(two_f, minus_k); - // Both exponents are nonnegative. - if (exponent >= float_info::case_fc_lower_threshold) return true; - // Exponent for 2 is negative. - return divisible_by_power_of_2(two_f, minus_k - exponent + 1); +// Various integer checks +template +bool is_left_endpoint_integer_shorter_interval(int exponent) noexcept { + const int case_shorter_interval_left_endpoint_lower_threshold = 2; + const int case_shorter_interval_left_endpoint_upper_threshold = 3; + return exponent >= case_shorter_interval_left_endpoint_lower_threshold && + exponent <= case_shorter_interval_left_endpoint_upper_threshold; } // Remove trailing zeros from n and return the number of zeros removed (float) -FMT_INLINE int remove_trailing_zeros(uint32_t& n) FMT_NOEXCEPT { -#ifdef FMT_BUILTIN_CTZ - int t = FMT_BUILTIN_CTZ(n); -#else - int t = ctz(n); -#endif - if (t > float_info::max_trailing_zeros) - t = float_info::max_trailing_zeros; +FMT_INLINE int remove_trailing_zeros(uint32_t& n, int s = 0) noexcept { + FMT_ASSERT(n != 0, ""); + // Modular inverse of 5 (mod 2^32): (mod_inv_5 * 5) mod 2^32 = 1. + constexpr uint32_t mod_inv_5 = 0xcccccccd; + constexpr uint32_t mod_inv_25 = 0xc28f5c29; // = mod_inv_5 * mod_inv_5 - const uint32_t mod_inv1 = 0xcccccccd; - const uint32_t max_quotient1 = 0x33333333; - const uint32_t mod_inv2 = 0xc28f5c29; - const uint32_t max_quotient2 = 0x0a3d70a3; - - int s = 0; - for (; s < t - 1; s += 2) { - if (n * mod_inv2 > max_quotient2) break; - n *= mod_inv2; + while (true) { + auto q = rotr(n * mod_inv_25, 2); + if (q > max_value() / 100) break; + n = q; + s += 2; } - if (s < t && n * mod_inv1 <= max_quotient1) { - n *= mod_inv1; - ++s; + auto q = rotr(n * mod_inv_5, 1); + if (q <= max_value() / 10) { + n = q; + s |= 1; } - n >>= s; return s; } // Removes trailing zeros and returns the number of zeros removed (double) -FMT_INLINE int remove_trailing_zeros(uint64_t& n) FMT_NOEXCEPT { -#ifdef FMT_BUILTIN_CTZLL - int t = FMT_BUILTIN_CTZLL(n); -#else - int t = ctzll(n); -#endif - if (t > float_info::max_trailing_zeros) - t = float_info::max_trailing_zeros; - // Divide by 10^8 and reduce to 32-bits - // Since ret_value.significand <= (2^64 - 1) / 1000 < 10^17, - // both of the quotient and the r should fit in 32-bits +FMT_INLINE int remove_trailing_zeros(uint64_t& n) noexcept { + FMT_ASSERT(n != 0, ""); - const uint32_t mod_inv1 = 0xcccccccd; - const uint32_t max_quotient1 = 0x33333333; - const uint64_t mod_inv8 = 0xc767074b22e90e21; - const uint64_t max_quotient8 = 0x00002af31dc46118; + // This magic number is ceil(2^90 / 10^8). + constexpr uint64_t magic_number = 12379400392853802749ull; + auto nm = umul128(n, magic_number); - // If the number is divisible by 1'0000'0000, work with the quotient - if (t >= 8) { - auto quotient_candidate = n * mod_inv8; - - if (quotient_candidate <= max_quotient8) { - auto quotient = static_cast(quotient_candidate >> 8); - - int s = 8; - for (; s < t; ++s) { - if (quotient * mod_inv1 > max_quotient1) break; - quotient *= mod_inv1; - } - quotient >>= (s - 8); - n = quotient; - return s; - } + // Is n is divisible by 10^8? + if ((nm.high() & ((1ull << (90 - 64)) - 1)) == 0 && nm.low() < magic_number) { + // If yes, work with the quotient... + auto n32 = static_cast(nm.high() >> (90 - 64)); + // ... and use the 32 bit variant of the function + int s = remove_trailing_zeros(n32, 8); + n = n32; + return s; } - // Otherwise, work with the remainder - auto quotient = static_cast(n / 100000000); - auto remainder = static_cast(n - 100000000 * quotient); + // If n is not divisible by 10^8, work with n itself. + constexpr uint64_t mod_inv_5 = 0xcccccccccccccccd; + constexpr uint64_t mod_inv_25 = 0x8f5c28f5c28f5c29; // = mod_inv_5 * mod_inv_5 - if (t == 0 || remainder * mod_inv1 > max_quotient1) { - return 0; + int s = 0; + while (true) { + auto q = rotr(n * mod_inv_25, 2); + if (q > max_value() / 100) break; + n = q; + s += 2; } - remainder *= mod_inv1; - - if (t == 1 || remainder * mod_inv1 > max_quotient1) { - n = (remainder >> 1) + quotient * 10000000ull; - return 1; + auto q = rotr(n * mod_inv_5, 1); + if (q <= max_value() / 10) { + n = q; + s |= 1; } - remainder *= mod_inv1; - if (t == 2 || remainder * mod_inv1 > max_quotient1) { - n = (remainder >> 2) + quotient * 1000000ull; - return 2; - } - remainder *= mod_inv1; - - if (t == 3 || remainder * mod_inv1 > max_quotient1) { - n = (remainder >> 3) + quotient * 100000ull; - return 3; - } - remainder *= mod_inv1; - - if (t == 4 || remainder * mod_inv1 > max_quotient1) { - n = (remainder >> 4) + quotient * 10000ull; - return 4; - } - remainder *= mod_inv1; - - if (t == 5 || remainder * mod_inv1 > max_quotient1) { - n = (remainder >> 5) + quotient * 1000ull; - return 5; - } - remainder *= mod_inv1; - - if (t == 6 || remainder * mod_inv1 > max_quotient1) { - n = (remainder >> 6) + quotient * 100ull; - return 6; - } - remainder *= mod_inv1; - - n = (remainder >> 7) + quotient * 10ull; - return 7; + return s; } // The main algorithm for shorter interval case -template -FMT_INLINE decimal_fp shorter_interval_case(int exponent) FMT_NOEXCEPT { +template +FMT_INLINE decimal_fp shorter_interval_case(int exponent) noexcept { decimal_fp ret_value; // Compute k and beta const int minus_k = floor_log10_pow2_minus_log10_4_over_3(exponent); - const int beta_minus_1 = exponent + floor_log2_pow10(-minus_k); + const int beta = exponent + floor_log2_pow10(-minus_k); // Compute xi and zi using cache_entry_type = typename cache_accessor::cache_entry_type; const cache_entry_type cache = cache_accessor::get_cached_power(-minus_k); auto xi = cache_accessor::compute_left_endpoint_for_shorter_interval_case( - cache, beta_minus_1); + cache, beta); auto zi = cache_accessor::compute_right_endpoint_for_shorter_interval_case( - cache, beta_minus_1); + cache, beta); // If the left endpoint is not an integer, increase it if (!is_left_endpoint_integer_shorter_interval(exponent)) ++xi; @@ -2070,8 +1218,8 @@ FMT_INLINE decimal_fp shorter_interval_case(int exponent) FMT_NOEXCEPT { // Otherwise, compute the round-up of y ret_value.significand = - cache_accessor::compute_round_up_for_shorter_interval_case( - cache, beta_minus_1); + cache_accessor::compute_round_up_for_shorter_interval_case(cache, + beta); ret_value.exponent = minus_k; // When tie occurs, choose one of them according to the rule @@ -2086,7 +1234,7 @@ FMT_INLINE decimal_fp shorter_interval_case(int exponent) FMT_NOEXCEPT { return ret_value; } -template decimal_fp to_decimal(T x) FMT_NOEXCEPT { +template decimal_fp to_decimal(T x) noexcept { // Step 1: integer promotion & Schubfach multiplier calculation. using carrier_uint = typename float_info::carrier_uint; @@ -2095,23 +1243,25 @@ template decimal_fp to_decimal(T x) FMT_NOEXCEPT { // Extract significand bits and exponent bits. const carrier_uint significand_mask = - (static_cast(1) << float_info::significand_bits) - 1; + (static_cast(1) << num_significand_bits()) - 1; carrier_uint significand = (br & significand_mask); - int exponent = static_cast((br & exponent_mask()) >> - float_info::significand_bits); + int exponent = + static_cast((br & exponent_mask()) >> num_significand_bits()); if (exponent != 0) { // Check if normal. - exponent += float_info::exponent_bias - float_info::significand_bits; + exponent -= exponent_bias() + num_significand_bits(); // Shorter interval case; proceed like Schubfach. + // In fact, when exponent == 1 and significand == 0, the interval is + // regular. However, it can be shown that the end-results are anyway same. if (significand == 0) return shorter_interval_case(exponent); - significand |= - (static_cast(1) << float_info::significand_bits); + significand |= (static_cast(1) << num_significand_bits()); } else { // Subnormal case; the interval is always regular. if (significand == 0) return {0, 0}; - exponent = float_info::min_exponent - float_info::significand_bits; + exponent = + std::numeric_limits::min_exponent - num_significand_bits() - 1; } const bool include_left_endpoint = (significand % 2 == 0); @@ -2120,413 +1270,104 @@ template decimal_fp to_decimal(T x) FMT_NOEXCEPT { // Compute k and beta. const int minus_k = floor_log10_pow2(exponent) - float_info::kappa; const cache_entry_type cache = cache_accessor::get_cached_power(-minus_k); - const int beta_minus_1 = exponent + floor_log2_pow10(-minus_k); + const int beta = exponent + floor_log2_pow10(-minus_k); - // Compute zi and deltai + // Compute zi and deltai. // 10^kappa <= deltai < 10^(kappa + 1) - const uint32_t deltai = cache_accessor::compute_delta(cache, beta_minus_1); + const uint32_t deltai = cache_accessor::compute_delta(cache, beta); const carrier_uint two_fc = significand << 1; - const carrier_uint two_fr = two_fc | 1; - const carrier_uint zi = - cache_accessor::compute_mul(two_fr << beta_minus_1, cache); - // Step 2: Try larger divisor; remove trailing zeros if necessary + // For the case of binary32, the result of integer check is not correct for + // 29711844 * 2^-82 + // = 6.1442653300000000008655037797566933477355632930994033813476... * 10^-18 + // and 29711844 * 2^-81 + // = 1.2288530660000000001731007559513386695471126586198806762695... * 10^-17, + // and they are the unique counterexamples. However, since 29711844 is even, + // this does not cause any problem for the endpoints calculations; it can only + // cause a problem when we need to perform integer check for the center. + // Fortunately, with these inputs, that branch is never executed, so we are + // fine. + const typename cache_accessor::compute_mul_result z_mul = + cache_accessor::compute_mul((two_fc | 1) << beta, cache); + + // Step 2: Try larger divisor; remove trailing zeros if necessary. // Using an upper bound on zi, we might be able to optimize the division - // better than the compiler; we are computing zi / big_divisor here + // better than the compiler; we are computing zi / big_divisor here. decimal_fp ret_value; - ret_value.significand = divide_by_10_to_kappa_plus_1(zi); - uint32_t r = static_cast(zi - float_info::big_divisor * - ret_value.significand); + ret_value.significand = divide_by_10_to_kappa_plus_1(z_mul.result); + uint32_t r = static_cast(z_mul.result - float_info::big_divisor * + ret_value.significand); - if (r > deltai) { - goto small_divisor_case_label; - } else if (r < deltai) { - // Exclude the right endpoint if necessary - if (r == 0 && !include_right_endpoint && - is_endpoint_integer(two_fr, exponent, minus_k)) { + if (r < deltai) { + // Exclude the right endpoint if necessary. + if (r == 0 && (z_mul.is_integer & !include_right_endpoint)) { --ret_value.significand; r = float_info::big_divisor; goto small_divisor_case_label; } + } else if (r > deltai) { + goto small_divisor_case_label; } else { - // r == deltai; compare fractional parts - // Check conditions in the order different from the paper - // to take advantage of short-circuiting - const carrier_uint two_fl = two_fc - 1; - if ((!include_left_endpoint || - !is_endpoint_integer(two_fl, exponent, minus_k)) && - !cache_accessor::compute_mul_parity(two_fl, cache, beta_minus_1)) { + // r == deltai; compare fractional parts. + const typename cache_accessor::compute_mul_parity_result x_mul = + cache_accessor::compute_mul_parity(two_fc - 1, cache, beta); + + if (!(x_mul.parity | (x_mul.is_integer & include_left_endpoint))) goto small_divisor_case_label; - } } ret_value.exponent = minus_k + float_info::kappa + 1; - // We may need to remove trailing zeros + // We may need to remove trailing zeros. ret_value.exponent += remove_trailing_zeros(ret_value.significand); return ret_value; - // Step 3: Find the significand with the smaller divisor + // Step 3: Find the significand with the smaller divisor. small_divisor_case_label: ret_value.significand *= 10; ret_value.exponent = minus_k + float_info::kappa; - const uint32_t mask = (1u << float_info::kappa) - 1; - auto dist = r - (deltai / 2) + (float_info::small_divisor / 2); + uint32_t dist = r - (deltai / 2) + (float_info::small_divisor / 2); + const bool approx_y_parity = + ((dist ^ (float_info::small_divisor / 2)) & 1) != 0; - // Is dist divisible by 2^kappa? - if ((dist & mask) == 0) { - const bool approx_y_parity = - ((dist ^ (float_info::small_divisor / 2)) & 1) != 0; - dist >>= float_info::kappa; + // Is dist divisible by 10^kappa? + const bool divisible_by_small_divisor = + check_divisibility_and_divide_by_pow10::kappa>(dist); - // Is dist divisible by 5^kappa? - if (check_divisibility_and_divide_by_pow5::kappa>(dist)) { - ret_value.significand += dist; + // Add dist / 10^kappa to the significand. + ret_value.significand += dist; - // Check z^(f) >= epsilon^(f) - // We have either yi == zi - epsiloni or yi == (zi - epsiloni) - 1, - // where yi == zi - epsiloni if and only if z^(f) >= epsilon^(f) - // Since there are only 2 possibilities, we only need to care about the - // parity. Also, zi and r should have the same parity since the divisor - // is an even number - if (cache_accessor::compute_mul_parity(two_fc, cache, beta_minus_1) != - approx_y_parity) { - --ret_value.significand; - } else { - // If z^(f) >= epsilon^(f), we might have a tie - // when z^(f) == epsilon^(f), or equivalently, when y is an integer - if (is_center_integer(two_fc, exponent, minus_k)) { - ret_value.significand = ret_value.significand % 2 == 0 - ? ret_value.significand - : ret_value.significand - 1; - } - } - } - // Is dist not divisible by 5^kappa? - else { - ret_value.significand += dist; - } - } - // Is dist not divisible by 2^kappa? - else { - // Since we know dist is small, we might be able to optimize the division - // better than the compiler; we are computing dist / small_divisor here - ret_value.significand += - small_division_by_pow10::kappa>(dist); - } + if (!divisible_by_small_divisor) return ret_value; + + // Check z^(f) >= epsilon^(f). + // We have either yi == zi - epsiloni or yi == (zi - epsiloni) - 1, + // where yi == zi - epsiloni if and only if z^(f) >= epsilon^(f). + // Since there are only 2 possibilities, we only need to care about the + // parity. Also, zi and r should have the same parity since the divisor + // is an even number. + const auto y_mul = cache_accessor::compute_mul_parity(two_fc, cache, beta); + + // If z^(f) >= epsilon^(f), we might have a tie when z^(f) == epsilon^(f), + // or equivalently, when y is an integer. + if (y_mul.parity != approx_y_parity) + --ret_value.significand; + else if (y_mul.is_integer & (ret_value.significand % 2 != 0)) + --ret_value.significand; return ret_value; } } // namespace dragonbox - -// Formats a floating-point number using a variation of the Fixed-Precision -// Positive Floating-Point Printout ((FPP)^2) algorithm by Steele & White: -// https://fmt.dev/papers/p372-steele.pdf. -FMT_CONSTEXPR20 inline void format_dragon(fp value, bool is_predecessor_closer, - int num_digits, buffer& buf, - int& exp10) { - bigint numerator; // 2 * R in (FPP)^2. - bigint denominator; // 2 * S in (FPP)^2. - // lower and upper are differences between value and corresponding boundaries. - bigint lower; // (M^- in (FPP)^2). - bigint upper_store; // upper's value if different from lower. - bigint* upper = nullptr; // (M^+ in (FPP)^2). - // Shift numerator and denominator by an extra bit or two (if lower boundary - // is closer) to make lower and upper integers. This eliminates multiplication - // by 2 during later computations. - int shift = is_predecessor_closer ? 2 : 1; - uint64_t significand = value.f << shift; - if (value.e >= 0) { - numerator.assign(significand); - numerator <<= value.e; - lower.assign(1); - lower <<= value.e; - if (shift != 1) { - upper_store.assign(1); - upper_store <<= value.e + 1; - upper = &upper_store; - } - denominator.assign_pow10(exp10); - denominator <<= shift; - } else if (exp10 < 0) { - numerator.assign_pow10(-exp10); - lower.assign(numerator); - if (shift != 1) { - upper_store.assign(numerator); - upper_store <<= 1; - upper = &upper_store; - } - numerator *= significand; - denominator.assign(1); - denominator <<= shift - value.e; - } else { - numerator.assign(significand); - denominator.assign_pow10(exp10); - denominator <<= shift - value.e; - lower.assign(1); - if (shift != 1) { - upper_store.assign(1ULL << 1); - upper = &upper_store; - } - } - // Invariant: value == (numerator / denominator) * pow(10, exp10). - if (num_digits < 0) { - // Generate the shortest representation. - if (!upper) upper = &lower; - bool even = (value.f & 1) == 0; - num_digits = 0; - char* data = buf.data(); - for (;;) { - int digit = numerator.divmod_assign(denominator); - bool low = compare(numerator, lower) - even < 0; // numerator <[=] lower. - // numerator + upper >[=] pow10: - bool high = add_compare(numerator, *upper, denominator) + even > 0; - data[num_digits++] = static_cast('0' + digit); - if (low || high) { - if (!low) { - ++data[num_digits - 1]; - } else if (high) { - int result = add_compare(numerator, numerator, denominator); - // Round half to even. - if (result > 0 || (result == 0 && (digit % 2) != 0)) - ++data[num_digits - 1]; - } - buf.try_resize(to_unsigned(num_digits)); - exp10 -= num_digits - 1; - return; - } - numerator *= 10; - lower *= 10; - if (upper != &lower) *upper *= 10; - } - } - // Generate the given number of digits. - exp10 -= num_digits - 1; - if (num_digits == 0) { - denominator *= 10; - auto digit = add_compare(numerator, numerator, denominator) > 0 ? '1' : '0'; - buf.push_back(digit); - return; - } - buf.try_resize(to_unsigned(num_digits)); - for (int i = 0; i < num_digits - 1; ++i) { - int digit = numerator.divmod_assign(denominator); - buf[i] = static_cast('0' + digit); - numerator *= 10; - } - int digit = numerator.divmod_assign(denominator); - auto result = add_compare(numerator, numerator, denominator); - if (result > 0 || (result == 0 && (digit % 2) != 0)) { - if (digit == 9) { - const auto overflow = '0' + 10; - buf[num_digits - 1] = overflow; - // Propagate the carry. - for (int i = num_digits - 1; i > 0 && buf[i] == overflow; --i) { - buf[i] = '0'; - ++buf[i - 1]; - } - if (buf[0] == overflow) { - buf[0] = '1'; - ++exp10; - } - return; - } - ++digit; - } - buf[num_digits - 1] = static_cast('0' + digit); -} - -template -FMT_HEADER_ONLY_CONSTEXPR20 int format_float(Float value, int precision, - float_specs specs, - buffer& buf) { - // float is passed as double to reduce the number of instantiations. - static_assert(!std::is_same::value, ""); - FMT_ASSERT(value >= 0, "value is negative"); - - const bool fixed = specs.format == float_format::fixed; - if (value <= 0) { // <= instead of == to silence a warning. - if (precision <= 0 || !fixed) { - buf.push_back('0'); - return 0; - } - buf.try_resize(to_unsigned(precision)); - fill_n(buf.data(), precision, '0'); - return -precision; - } - - if (specs.fallback) return snprintf_float(value, precision, specs, buf); - - if (!is_constant_evaluated() && precision < 0) { - // Use Dragonbox for the shortest format. - if (specs.binary32) { - auto dec = dragonbox::to_decimal(static_cast(value)); - write(buffer_appender(buf), dec.significand); - return dec.exponent; - } - auto dec = dragonbox::to_decimal(static_cast(value)); - write(buffer_appender(buf), dec.significand); - return dec.exponent; - } - - int exp = 0; - bool use_dragon = true; - if (is_fast_float()) { - // Use Grisu + Dragon4 for the given precision: - // https://www.cs.tufts.edu/~nr/cs257/archive/florian-loitsch/printf.pdf. - const int min_exp = -60; // alpha in Grisu. - int cached_exp10 = 0; // K in Grisu. - fp normalized = normalize(fp(value)); - const auto cached_pow = get_cached_power( - min_exp - (normalized.e + fp::num_significand_bits), cached_exp10); - normalized = normalized * cached_pow; - gen_digits_handler handler{buf.data(), 0, precision, -cached_exp10, fixed}; - if (grisu_gen_digits(normalized, 1, exp, handler) != digits::error && - !is_constant_evaluated()) { - exp += handler.exp10; - buf.try_resize(to_unsigned(handler.size)); - use_dragon = false; - } else { - exp += handler.size - cached_exp10 - 1; - precision = handler.precision; - } - } - if (use_dragon) { - auto f = fp(); - bool is_predecessor_closer = - specs.binary32 ? f.assign(static_cast(value)) : f.assign(value); - // Limit precision to the maximum possible number of significant digits in - // an IEEE754 double because we don't need to generate zeros. - const int max_double_digits = 767; - if (precision > max_double_digits) precision = max_double_digits; - format_dragon(f, is_predecessor_closer, precision, buf, exp); - } - if (!fixed && !specs.showpoint) { - // Remove trailing zeros. - auto num_digits = buf.size(); - while (num_digits > 0 && buf[num_digits - 1] == '0') { - --num_digits; - ++exp; - } - buf.try_resize(num_digits); - } - return exp; -} - -template -int snprintf_float(T value, int precision, float_specs specs, - buffer& buf) { - // Buffer capacity must be non-zero, otherwise MSVC's vsnprintf_s will fail. - FMT_ASSERT(buf.capacity() > buf.size(), "empty buffer"); - static_assert(!std::is_same::value, ""); - - // Subtract 1 to account for the difference in precision since we use %e for - // both general and exponent format. - if (specs.format == float_format::general || - specs.format == float_format::exp) - precision = (precision >= 0 ? precision : 6) - 1; - - // Build the format string. - enum { max_format_size = 7 }; // The longest format is "%#.*Le". - char format[max_format_size]; - char* format_ptr = format; - *format_ptr++ = '%'; - if (specs.showpoint && specs.format == float_format::hex) *format_ptr++ = '#'; - if (precision >= 0) { - *format_ptr++ = '.'; - *format_ptr++ = '*'; - } - if (std::is_same()) *format_ptr++ = 'L'; - *format_ptr++ = specs.format != float_format::hex - ? (specs.format == float_format::fixed ? 'f' : 'e') - : (specs.upper ? 'A' : 'a'); - *format_ptr = '\0'; - - // Format using snprintf. - auto offset = buf.size(); - for (;;) { - auto begin = buf.data() + offset; - auto capacity = buf.capacity() - offset; -#ifdef FMT_FUZZ - if (precision > 100000) - throw std::runtime_error( - "fuzz mode - avoid large allocation inside snprintf"); -#endif - // Suppress the warning about a nonliteral format string. - // Cannot use auto because of a bug in MinGW (#1532). - int (*snprintf_ptr)(char*, size_t, const char*, ...) = FMT_SNPRINTF; - int result = precision >= 0 - ? snprintf_ptr(begin, capacity, format, precision, value) - : snprintf_ptr(begin, capacity, format, value); - if (result < 0) { - // The buffer will grow exponentially. - buf.try_reserve(buf.capacity() + 1); - continue; - } - auto size = to_unsigned(result); - // Size equal to capacity means that the last character was truncated. - if (size >= capacity) { - buf.try_reserve(size + offset + 1); // Add 1 for the terminating '\0'. - continue; - } - auto is_digit = [](char c) { return c >= '0' && c <= '9'; }; - if (specs.format == float_format::fixed) { - if (precision == 0) { - buf.try_resize(size); - return 0; - } - // Find and remove the decimal point. - auto end = begin + size, p = end; - do { - --p; - } while (is_digit(*p)); - int fraction_size = static_cast(end - p - 1); - std::memmove(p, p + 1, to_unsigned(fraction_size)); - buf.try_resize(size - 1); - return -fraction_size; - } - if (specs.format == float_format::hex) { - buf.try_resize(size + offset); - return 0; - } - // Find and parse the exponent. - auto end = begin + size, exp_pos = end; - do { - --exp_pos; - } while (*exp_pos != 'e'); - char sign = exp_pos[1]; - FMT_ASSERT(sign == '+' || sign == '-', ""); - int exp = 0; - auto p = exp_pos + 2; // Skip 'e' and sign. - do { - FMT_ASSERT(is_digit(*p), ""); - exp = exp * 10 + (*p++ - '0'); - } while (p != end); - if (sign == '-') exp = -exp; - int fraction_size = 0; - if (exp_pos != begin + 1) { - // Remove trailing zeros. - auto fraction_end = exp_pos - 1; - while (*fraction_end == '0') --fraction_end; - // Move the fractional part left to get rid of the decimal point. - fraction_size = static_cast(fraction_end - begin - 1); - std::memmove(begin + 1, begin + 2, to_unsigned(fraction_size)); - } - buf.try_resize(to_unsigned(fraction_size) + offset + 1); - return exp - fraction_size; - } -} } // namespace detail template <> struct formatter { - FMT_CONSTEXPR format_parse_context::iterator parse( - format_parse_context& ctx) { + FMT_CONSTEXPR auto parse(format_parse_context& ctx) + -> format_parse_context::iterator { return ctx.begin(); } - format_context::iterator format(const detail::bigint& n, - format_context& ctx) { + auto format(const detail::bigint& n, format_context& ctx) const + -> format_context::iterator { auto out = ctx.out(); bool first = true; for (auto i = n.bigits_.size(); i > 0; --i) { @@ -2561,7 +1402,7 @@ FMT_FUNC detail::utf8_to_utf16::utf8_to_utf16(string_view s) { } FMT_FUNC void format_system_error(detail::buffer& out, int error_code, - const char* message) FMT_NOEXCEPT { + const char* message) noexcept { FMT_TRY { auto ec = std::error_code(error_code, std::generic_category()); write(std::back_inserter(out), std::system_error(ec, message).what()); @@ -2572,16 +1413,10 @@ FMT_FUNC void format_system_error(detail::buffer& out, int error_code, } FMT_FUNC void report_system_error(int error_code, - const char* message) FMT_NOEXCEPT { + const char* message) noexcept { report_error(format_system_error, error_code, message); } -// DEPRECATED! -// This function is defined here and not inline for ABI compatiblity. -FMT_FUNC void detail::error_handler::on_error(const char* message) { - throw_format_error(message); -} - FMT_FUNC std::string vformat(string_view fmt, format_args args) { // Don't optimize the "{}" case to keep the binary size small and because it // can be better optimized in fmt::format anyway. @@ -2590,54 +1425,237 @@ FMT_FUNC std::string vformat(string_view fmt, format_args args) { return to_string(buffer); } -#ifdef _WIN32 namespace detail { +#ifndef _WIN32 +FMT_FUNC bool write_console(std::FILE*, string_view) { return false; } +#else using dword = conditional_t; extern "C" __declspec(dllimport) int __stdcall WriteConsoleW( // void*, const void*, dword, dword*, void*); -} // namespace detail -#endif -namespace detail { -FMT_FUNC void print(std::FILE* f, string_view text) { -#ifdef _WIN32 +FMT_FUNC bool write_console(std::FILE* f, string_view text) { auto fd = _fileno(f); - if (_isatty(fd)) { - detail::utf8_to_utf16 u16(string_view(text.data(), text.size())); - auto written = detail::dword(); - if (detail::WriteConsoleW(reinterpret_cast(_get_osfhandle(fd)), - u16.c_str(), static_cast(u16.size()), - &written, nullptr)) { - return; - } - // Fallback to fwrite on failure. It can happen if the output has been - // redirected to NUL. - } -#endif - detail::fwrite_fully(text.data(), 1, text.size(), f); -} -} // namespace detail - -FMT_FUNC void vprint(std::FILE* f, string_view format_str, format_args args) { - memory_buffer buffer; - detail::vformat_to(buffer, format_str, args); - detail::print(f, {buffer.data(), buffer.size()}); + if (!_isatty(fd)) return false; + auto u16 = utf8_to_utf16(text); + auto written = dword(); + return WriteConsoleW(reinterpret_cast(_get_osfhandle(fd)), u16.c_str(), + static_cast(u16.size()), &written, nullptr) != 0; } -#ifdef _WIN32 // Print assuming legacy (non-Unicode) encoding. -FMT_FUNC void detail::vprint_mojibake(std::FILE* f, string_view format_str, - format_args args) { - memory_buffer buffer; - detail::vformat_to(buffer, format_str, +FMT_FUNC void vprint_mojibake(std::FILE* f, string_view fmt, format_args args) { + auto buffer = memory_buffer(); + detail::vformat_to(buffer, fmt, basic_format_args>(args)); fwrite_fully(buffer.data(), 1, buffer.size(), f); } #endif -FMT_FUNC void vprint(string_view format_str, format_args args) { - vprint(stdout, format_str, args); +FMT_FUNC void print(std::FILE* f, string_view text) { + if (!write_console(f, text)) fwrite_fully(text.data(), 1, text.size(), f); } +} // namespace detail + +FMT_FUNC void vprint(std::FILE* f, string_view fmt, format_args args) { + auto buffer = memory_buffer(); + detail::vformat_to(buffer, fmt, args); + detail::print(f, {buffer.data(), buffer.size()}); +} + +FMT_FUNC void vprint(string_view fmt, format_args args) { + vprint(stdout, fmt, args); +} + +namespace detail { + +struct singleton { + unsigned char upper; + unsigned char lower_count; +}; + +inline auto is_printable(uint16_t x, const singleton* singletons, + size_t singletons_size, + const unsigned char* singleton_lowers, + const unsigned char* normal, size_t normal_size) + -> bool { + auto upper = x >> 8; + auto lower_start = 0; + for (size_t i = 0; i < singletons_size; ++i) { + auto s = singletons[i]; + auto lower_end = lower_start + s.lower_count; + if (upper < s.upper) break; + if (upper == s.upper) { + for (auto j = lower_start; j < lower_end; ++j) { + if (singleton_lowers[j] == (x & 0xff)) return false; + } + } + lower_start = lower_end; + } + + auto xsigned = static_cast(x); + auto current = true; + for (size_t i = 0; i < normal_size; ++i) { + auto v = static_cast(normal[i]); + auto len = (v & 0x80) != 0 ? (v & 0x7f) << 8 | normal[++i] : v; + xsigned -= len; + if (xsigned < 0) break; + current = !current; + } + return current; +} + +// This code is generated by support/printable.py. +FMT_FUNC auto is_printable(uint32_t cp) -> bool { + static constexpr singleton singletons0[] = { + {0x00, 1}, {0x03, 5}, {0x05, 6}, {0x06, 3}, {0x07, 6}, {0x08, 8}, + {0x09, 17}, {0x0a, 28}, {0x0b, 25}, {0x0c, 20}, {0x0d, 16}, {0x0e, 13}, + {0x0f, 4}, {0x10, 3}, {0x12, 18}, {0x13, 9}, {0x16, 1}, {0x17, 5}, + {0x18, 2}, {0x19, 3}, {0x1a, 7}, {0x1c, 2}, {0x1d, 1}, {0x1f, 22}, + {0x20, 3}, {0x2b, 3}, {0x2c, 2}, {0x2d, 11}, {0x2e, 1}, {0x30, 3}, + {0x31, 2}, {0x32, 1}, {0xa7, 2}, {0xa9, 2}, {0xaa, 4}, {0xab, 8}, + {0xfa, 2}, {0xfb, 5}, {0xfd, 4}, {0xfe, 3}, {0xff, 9}, + }; + static constexpr unsigned char singletons0_lower[] = { + 0xad, 0x78, 0x79, 0x8b, 0x8d, 0xa2, 0x30, 0x57, 0x58, 0x8b, 0x8c, 0x90, + 0x1c, 0x1d, 0xdd, 0x0e, 0x0f, 0x4b, 0x4c, 0xfb, 0xfc, 0x2e, 0x2f, 0x3f, + 0x5c, 0x5d, 0x5f, 0xb5, 0xe2, 0x84, 0x8d, 0x8e, 0x91, 0x92, 0xa9, 0xb1, + 0xba, 0xbb, 0xc5, 0xc6, 0xc9, 0xca, 0xde, 0xe4, 0xe5, 0xff, 0x00, 0x04, + 0x11, 0x12, 0x29, 0x31, 0x34, 0x37, 0x3a, 0x3b, 0x3d, 0x49, 0x4a, 0x5d, + 0x84, 0x8e, 0x92, 0xa9, 0xb1, 0xb4, 0xba, 0xbb, 0xc6, 0xca, 0xce, 0xcf, + 0xe4, 0xe5, 0x00, 0x04, 0x0d, 0x0e, 0x11, 0x12, 0x29, 0x31, 0x34, 0x3a, + 0x3b, 0x45, 0x46, 0x49, 0x4a, 0x5e, 0x64, 0x65, 0x84, 0x91, 0x9b, 0x9d, + 0xc9, 0xce, 0xcf, 0x0d, 0x11, 0x29, 0x45, 0x49, 0x57, 0x64, 0x65, 0x8d, + 0x91, 0xa9, 0xb4, 0xba, 0xbb, 0xc5, 0xc9, 0xdf, 0xe4, 0xe5, 0xf0, 0x0d, + 0x11, 0x45, 0x49, 0x64, 0x65, 0x80, 0x84, 0xb2, 0xbc, 0xbe, 0xbf, 0xd5, + 0xd7, 0xf0, 0xf1, 0x83, 0x85, 0x8b, 0xa4, 0xa6, 0xbe, 0xbf, 0xc5, 0xc7, + 0xce, 0xcf, 0xda, 0xdb, 0x48, 0x98, 0xbd, 0xcd, 0xc6, 0xce, 0xcf, 0x49, + 0x4e, 0x4f, 0x57, 0x59, 0x5e, 0x5f, 0x89, 0x8e, 0x8f, 0xb1, 0xb6, 0xb7, + 0xbf, 0xc1, 0xc6, 0xc7, 0xd7, 0x11, 0x16, 0x17, 0x5b, 0x5c, 0xf6, 0xf7, + 0xfe, 0xff, 0x80, 0x0d, 0x6d, 0x71, 0xde, 0xdf, 0x0e, 0x0f, 0x1f, 0x6e, + 0x6f, 0x1c, 0x1d, 0x5f, 0x7d, 0x7e, 0xae, 0xaf, 0xbb, 0xbc, 0xfa, 0x16, + 0x17, 0x1e, 0x1f, 0x46, 0x47, 0x4e, 0x4f, 0x58, 0x5a, 0x5c, 0x5e, 0x7e, + 0x7f, 0xb5, 0xc5, 0xd4, 0xd5, 0xdc, 0xf0, 0xf1, 0xf5, 0x72, 0x73, 0x8f, + 0x74, 0x75, 0x96, 0x2f, 0x5f, 0x26, 0x2e, 0x2f, 0xa7, 0xaf, 0xb7, 0xbf, + 0xc7, 0xcf, 0xd7, 0xdf, 0x9a, 0x40, 0x97, 0x98, 0x30, 0x8f, 0x1f, 0xc0, + 0xc1, 0xce, 0xff, 0x4e, 0x4f, 0x5a, 0x5b, 0x07, 0x08, 0x0f, 0x10, 0x27, + 0x2f, 0xee, 0xef, 0x6e, 0x6f, 0x37, 0x3d, 0x3f, 0x42, 0x45, 0x90, 0x91, + 0xfe, 0xff, 0x53, 0x67, 0x75, 0xc8, 0xc9, 0xd0, 0xd1, 0xd8, 0xd9, 0xe7, + 0xfe, 0xff, + }; + static constexpr singleton singletons1[] = { + {0x00, 6}, {0x01, 1}, {0x03, 1}, {0x04, 2}, {0x08, 8}, {0x09, 2}, + {0x0a, 5}, {0x0b, 2}, {0x0e, 4}, {0x10, 1}, {0x11, 2}, {0x12, 5}, + {0x13, 17}, {0x14, 1}, {0x15, 2}, {0x17, 2}, {0x19, 13}, {0x1c, 5}, + {0x1d, 8}, {0x24, 1}, {0x6a, 3}, {0x6b, 2}, {0xbc, 2}, {0xd1, 2}, + {0xd4, 12}, {0xd5, 9}, {0xd6, 2}, {0xd7, 2}, {0xda, 1}, {0xe0, 5}, + {0xe1, 2}, {0xe8, 2}, {0xee, 32}, {0xf0, 4}, {0xf8, 2}, {0xf9, 2}, + {0xfa, 2}, {0xfb, 1}, + }; + static constexpr unsigned char singletons1_lower[] = { + 0x0c, 0x27, 0x3b, 0x3e, 0x4e, 0x4f, 0x8f, 0x9e, 0x9e, 0x9f, 0x06, 0x07, + 0x09, 0x36, 0x3d, 0x3e, 0x56, 0xf3, 0xd0, 0xd1, 0x04, 0x14, 0x18, 0x36, + 0x37, 0x56, 0x57, 0x7f, 0xaa, 0xae, 0xaf, 0xbd, 0x35, 0xe0, 0x12, 0x87, + 0x89, 0x8e, 0x9e, 0x04, 0x0d, 0x0e, 0x11, 0x12, 0x29, 0x31, 0x34, 0x3a, + 0x45, 0x46, 0x49, 0x4a, 0x4e, 0x4f, 0x64, 0x65, 0x5c, 0xb6, 0xb7, 0x1b, + 0x1c, 0x07, 0x08, 0x0a, 0x0b, 0x14, 0x17, 0x36, 0x39, 0x3a, 0xa8, 0xa9, + 0xd8, 0xd9, 0x09, 0x37, 0x90, 0x91, 0xa8, 0x07, 0x0a, 0x3b, 0x3e, 0x66, + 0x69, 0x8f, 0x92, 0x6f, 0x5f, 0xee, 0xef, 0x5a, 0x62, 0x9a, 0x9b, 0x27, + 0x28, 0x55, 0x9d, 0xa0, 0xa1, 0xa3, 0xa4, 0xa7, 0xa8, 0xad, 0xba, 0xbc, + 0xc4, 0x06, 0x0b, 0x0c, 0x15, 0x1d, 0x3a, 0x3f, 0x45, 0x51, 0xa6, 0xa7, + 0xcc, 0xcd, 0xa0, 0x07, 0x19, 0x1a, 0x22, 0x25, 0x3e, 0x3f, 0xc5, 0xc6, + 0x04, 0x20, 0x23, 0x25, 0x26, 0x28, 0x33, 0x38, 0x3a, 0x48, 0x4a, 0x4c, + 0x50, 0x53, 0x55, 0x56, 0x58, 0x5a, 0x5c, 0x5e, 0x60, 0x63, 0x65, 0x66, + 0x6b, 0x73, 0x78, 0x7d, 0x7f, 0x8a, 0xa4, 0xaa, 0xaf, 0xb0, 0xc0, 0xd0, + 0xae, 0xaf, 0x79, 0xcc, 0x6e, 0x6f, 0x93, + }; + static constexpr unsigned char normal0[] = { + 0x00, 0x20, 0x5f, 0x22, 0x82, 0xdf, 0x04, 0x82, 0x44, 0x08, 0x1b, 0x04, + 0x06, 0x11, 0x81, 0xac, 0x0e, 0x80, 0xab, 0x35, 0x28, 0x0b, 0x80, 0xe0, + 0x03, 0x19, 0x08, 0x01, 0x04, 0x2f, 0x04, 0x34, 0x04, 0x07, 0x03, 0x01, + 0x07, 0x06, 0x07, 0x11, 0x0a, 0x50, 0x0f, 0x12, 0x07, 0x55, 0x07, 0x03, + 0x04, 0x1c, 0x0a, 0x09, 0x03, 0x08, 0x03, 0x07, 0x03, 0x02, 0x03, 0x03, + 0x03, 0x0c, 0x04, 0x05, 0x03, 0x0b, 0x06, 0x01, 0x0e, 0x15, 0x05, 0x3a, + 0x03, 0x11, 0x07, 0x06, 0x05, 0x10, 0x07, 0x57, 0x07, 0x02, 0x07, 0x15, + 0x0d, 0x50, 0x04, 0x43, 0x03, 0x2d, 0x03, 0x01, 0x04, 0x11, 0x06, 0x0f, + 0x0c, 0x3a, 0x04, 0x1d, 0x25, 0x5f, 0x20, 0x6d, 0x04, 0x6a, 0x25, 0x80, + 0xc8, 0x05, 0x82, 0xb0, 0x03, 0x1a, 0x06, 0x82, 0xfd, 0x03, 0x59, 0x07, + 0x15, 0x0b, 0x17, 0x09, 0x14, 0x0c, 0x14, 0x0c, 0x6a, 0x06, 0x0a, 0x06, + 0x1a, 0x06, 0x59, 0x07, 0x2b, 0x05, 0x46, 0x0a, 0x2c, 0x04, 0x0c, 0x04, + 0x01, 0x03, 0x31, 0x0b, 0x2c, 0x04, 0x1a, 0x06, 0x0b, 0x03, 0x80, 0xac, + 0x06, 0x0a, 0x06, 0x21, 0x3f, 0x4c, 0x04, 0x2d, 0x03, 0x74, 0x08, 0x3c, + 0x03, 0x0f, 0x03, 0x3c, 0x07, 0x38, 0x08, 0x2b, 0x05, 0x82, 0xff, 0x11, + 0x18, 0x08, 0x2f, 0x11, 0x2d, 0x03, 0x20, 0x10, 0x21, 0x0f, 0x80, 0x8c, + 0x04, 0x82, 0x97, 0x19, 0x0b, 0x15, 0x88, 0x94, 0x05, 0x2f, 0x05, 0x3b, + 0x07, 0x02, 0x0e, 0x18, 0x09, 0x80, 0xb3, 0x2d, 0x74, 0x0c, 0x80, 0xd6, + 0x1a, 0x0c, 0x05, 0x80, 0xff, 0x05, 0x80, 0xdf, 0x0c, 0xee, 0x0d, 0x03, + 0x84, 0x8d, 0x03, 0x37, 0x09, 0x81, 0x5c, 0x14, 0x80, 0xb8, 0x08, 0x80, + 0xcb, 0x2a, 0x38, 0x03, 0x0a, 0x06, 0x38, 0x08, 0x46, 0x08, 0x0c, 0x06, + 0x74, 0x0b, 0x1e, 0x03, 0x5a, 0x04, 0x59, 0x09, 0x80, 0x83, 0x18, 0x1c, + 0x0a, 0x16, 0x09, 0x4c, 0x04, 0x80, 0x8a, 0x06, 0xab, 0xa4, 0x0c, 0x17, + 0x04, 0x31, 0xa1, 0x04, 0x81, 0xda, 0x26, 0x07, 0x0c, 0x05, 0x05, 0x80, + 0xa5, 0x11, 0x81, 0x6d, 0x10, 0x78, 0x28, 0x2a, 0x06, 0x4c, 0x04, 0x80, + 0x8d, 0x04, 0x80, 0xbe, 0x03, 0x1b, 0x03, 0x0f, 0x0d, + }; + static constexpr unsigned char normal1[] = { + 0x5e, 0x22, 0x7b, 0x05, 0x03, 0x04, 0x2d, 0x03, 0x66, 0x03, 0x01, 0x2f, + 0x2e, 0x80, 0x82, 0x1d, 0x03, 0x31, 0x0f, 0x1c, 0x04, 0x24, 0x09, 0x1e, + 0x05, 0x2b, 0x05, 0x44, 0x04, 0x0e, 0x2a, 0x80, 0xaa, 0x06, 0x24, 0x04, + 0x24, 0x04, 0x28, 0x08, 0x34, 0x0b, 0x01, 0x80, 0x90, 0x81, 0x37, 0x09, + 0x16, 0x0a, 0x08, 0x80, 0x98, 0x39, 0x03, 0x63, 0x08, 0x09, 0x30, 0x16, + 0x05, 0x21, 0x03, 0x1b, 0x05, 0x01, 0x40, 0x38, 0x04, 0x4b, 0x05, 0x2f, + 0x04, 0x0a, 0x07, 0x09, 0x07, 0x40, 0x20, 0x27, 0x04, 0x0c, 0x09, 0x36, + 0x03, 0x3a, 0x05, 0x1a, 0x07, 0x04, 0x0c, 0x07, 0x50, 0x49, 0x37, 0x33, + 0x0d, 0x33, 0x07, 0x2e, 0x08, 0x0a, 0x81, 0x26, 0x52, 0x4e, 0x28, 0x08, + 0x2a, 0x56, 0x1c, 0x14, 0x17, 0x09, 0x4e, 0x04, 0x1e, 0x0f, 0x43, 0x0e, + 0x19, 0x07, 0x0a, 0x06, 0x48, 0x08, 0x27, 0x09, 0x75, 0x0b, 0x3f, 0x41, + 0x2a, 0x06, 0x3b, 0x05, 0x0a, 0x06, 0x51, 0x06, 0x01, 0x05, 0x10, 0x03, + 0x05, 0x80, 0x8b, 0x62, 0x1e, 0x48, 0x08, 0x0a, 0x80, 0xa6, 0x5e, 0x22, + 0x45, 0x0b, 0x0a, 0x06, 0x0d, 0x13, 0x39, 0x07, 0x0a, 0x36, 0x2c, 0x04, + 0x10, 0x80, 0xc0, 0x3c, 0x64, 0x53, 0x0c, 0x48, 0x09, 0x0a, 0x46, 0x45, + 0x1b, 0x48, 0x08, 0x53, 0x1d, 0x39, 0x81, 0x07, 0x46, 0x0a, 0x1d, 0x03, + 0x47, 0x49, 0x37, 0x03, 0x0e, 0x08, 0x0a, 0x06, 0x39, 0x07, 0x0a, 0x81, + 0x36, 0x19, 0x80, 0xb7, 0x01, 0x0f, 0x32, 0x0d, 0x83, 0x9b, 0x66, 0x75, + 0x0b, 0x80, 0xc4, 0x8a, 0xbc, 0x84, 0x2f, 0x8f, 0xd1, 0x82, 0x47, 0xa1, + 0xb9, 0x82, 0x39, 0x07, 0x2a, 0x04, 0x02, 0x60, 0x26, 0x0a, 0x46, 0x0a, + 0x28, 0x05, 0x13, 0x82, 0xb0, 0x5b, 0x65, 0x4b, 0x04, 0x39, 0x07, 0x11, + 0x40, 0x05, 0x0b, 0x02, 0x0e, 0x97, 0xf8, 0x08, 0x84, 0xd6, 0x2a, 0x09, + 0xa2, 0xf7, 0x81, 0x1f, 0x31, 0x03, 0x11, 0x04, 0x08, 0x81, 0x8c, 0x89, + 0x04, 0x6b, 0x05, 0x0d, 0x03, 0x09, 0x07, 0x10, 0x93, 0x60, 0x80, 0xf6, + 0x0a, 0x73, 0x08, 0x6e, 0x17, 0x46, 0x80, 0x9a, 0x14, 0x0c, 0x57, 0x09, + 0x19, 0x80, 0x87, 0x81, 0x47, 0x03, 0x85, 0x42, 0x0f, 0x15, 0x85, 0x50, + 0x2b, 0x80, 0xd5, 0x2d, 0x03, 0x1a, 0x04, 0x02, 0x81, 0x70, 0x3a, 0x05, + 0x01, 0x85, 0x00, 0x80, 0xd7, 0x29, 0x4c, 0x04, 0x0a, 0x04, 0x02, 0x83, + 0x11, 0x44, 0x4c, 0x3d, 0x80, 0xc2, 0x3c, 0x06, 0x01, 0x04, 0x55, 0x05, + 0x1b, 0x34, 0x02, 0x81, 0x0e, 0x2c, 0x04, 0x64, 0x0c, 0x56, 0x0a, 0x80, + 0xae, 0x38, 0x1d, 0x0d, 0x2c, 0x04, 0x09, 0x07, 0x02, 0x0e, 0x06, 0x80, + 0x9a, 0x83, 0xd8, 0x08, 0x0d, 0x03, 0x0d, 0x03, 0x74, 0x0c, 0x59, 0x07, + 0x0c, 0x14, 0x0c, 0x04, 0x38, 0x08, 0x0a, 0x06, 0x28, 0x08, 0x22, 0x4e, + 0x81, 0x54, 0x0c, 0x15, 0x03, 0x03, 0x05, 0x07, 0x09, 0x19, 0x07, 0x07, + 0x09, 0x03, 0x0d, 0x07, 0x29, 0x80, 0xcb, 0x25, 0x0a, 0x84, 0x06, + }; + auto lower = static_cast(cp); + if (cp < 0x10000) { + return is_printable(lower, singletons0, + sizeof(singletons0) / sizeof(*singletons0), + singletons0_lower, normal0, sizeof(normal0)); + } + if (cp < 0x20000) { + return is_printable(lower, singletons1, + sizeof(singletons1) / sizeof(*singletons1), + singletons1_lower, normal1, sizeof(normal1)); + } + if (0x2a6de <= cp && cp < 0x2a700) return false; + if (0x2b735 <= cp && cp < 0x2b740) return false; + if (0x2b81e <= cp && cp < 0x2b820) return false; + if (0x2cea2 <= cp && cp < 0x2ceb0) return false; + if (0x2ebe1 <= cp && cp < 0x2f800) return false; + if (0x2fa1e <= cp && cp < 0x30000) return false; + if (0x3134b <= cp && cp < 0xe0100) return false; + if (0xe01f0 <= cp && cp < 0x110000) return false; + return cp < 0x110000; +} + +} // namespace detail FMT_END_NAMESPACE diff --git a/deps/fmt/include/fmt/format.h b/deps/fmt/include/fmt/format.h index 87685343b..87a34b972 100644 --- a/deps/fmt/include/fmt/format.h +++ b/deps/fmt/include/fmt/format.h @@ -1,45 +1,46 @@ /* - Formatting library for C++ + Formatting library for C++ - Copyright (c) 2012 - present, Victor Zverovich + Copyright (c) 2012 - present, Victor Zverovich - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - --- Optional exception to the license --- + --- Optional exception to the license --- - As an exception, if, as a result of your compiling your source code, portions - of this Software are embedded into a machine-executable object form of such - source code, you may redistribute such embedded portions in such object form - without including the above copyright and permission notices. + As an exception, if, as a result of your compiling your source code, portions + of this Software are embedded into a machine-executable object form of such + source code, you may redistribute such embedded portions in such object form + without including the above copyright and permission notices. */ #ifndef FMT_FORMAT_H_ #define FMT_FORMAT_H_ -#include // std::signbit -#include // uint32_t -#include // std::numeric_limits -#include // std::uninitialized_copy -#include // std::runtime_error -#include // std::system_error -#include // std::swap +#include // std::signbit +#include // uint32_t +#include // std::memcpy +#include // std::initializer_list +#include // std::numeric_limits +#include // std::uninitialized_copy +#include // std::runtime_error +#include // std::system_error #ifdef __cpp_lib_bit_cast # include // std::bitcast @@ -47,16 +48,55 @@ #include "core.h" -#if FMT_GCC_VERSION -# define FMT_GCC_VISIBILITY_HIDDEN __attribute__((visibility("hidden"))) +#if defined __cpp_inline_variables && __cpp_inline_variables >= 201606L +# define FMT_INLINE_VARIABLE inline #else -# define FMT_GCC_VISIBILITY_HIDDEN +# define FMT_INLINE_VARIABLE #endif -#ifdef __NVCC__ -# define FMT_CUDA_VERSION (__CUDACC_VER_MAJOR__ * 100 + __CUDACC_VER_MINOR__) +#if FMT_HAS_CPP17_ATTRIBUTE(fallthrough) +# define FMT_FALLTHROUGH [[fallthrough]] +#elif defined(__clang__) +# define FMT_FALLTHROUGH [[clang::fallthrough]] +#elif FMT_GCC_VERSION >= 700 && \ + (!defined(__EDG_VERSION__) || __EDG_VERSION__ >= 520) +# define FMT_FALLTHROUGH [[gnu::fallthrough]] #else -# define FMT_CUDA_VERSION 0 +# define FMT_FALLTHROUGH +#endif + +#ifndef FMT_DEPRECATED +# if FMT_HAS_CPP14_ATTRIBUTE(deprecated) || FMT_MSC_VERSION >= 1900 +# define FMT_DEPRECATED [[deprecated]] +# else +# if (defined(__GNUC__) && !defined(__LCC__)) || defined(__clang__) +# define FMT_DEPRECATED __attribute__((deprecated)) +# elif FMT_MSC_VERSION +# define FMT_DEPRECATED __declspec(deprecated) +# else +# define FMT_DEPRECATED /* deprecated */ +# endif +# endif +#endif + +#ifndef FMT_NO_UNIQUE_ADDRESS +# if FMT_CPLUSPLUS >= 202002L +# if FMT_HAS_CPP_ATTRIBUTE(no_unique_address) +# define FMT_NO_UNIQUE_ADDRESS [[no_unique_address]] +// VS2019 v16.10 and later except clang-cl (https://reviews.llvm.org/D110485) +# elif (FMT_MSC_VERSION >= 1929) && !FMT_CLANG_VERSION +# define FMT_NO_UNIQUE_ADDRESS [[msvc::no_unique_address]] +# endif +# endif +#endif +#ifndef FMT_NO_UNIQUE_ADDRESS +# define FMT_NO_UNIQUE_ADDRESS +#endif + +#if FMT_GCC_VERSION || defined(__clang__) +# define FMT_VISIBILITY(value) __attribute__((visibility(value))) +#else +# define FMT_VISIBILITY(value) #endif #ifdef __has_builtin @@ -71,15 +111,9 @@ # define FMT_NOINLINE #endif -#if FMT_MSC_VER -# define FMT_MSC_DEFAULT = default -#else -# define FMT_MSC_DEFAULT -#endif - #ifndef FMT_THROW # if FMT_EXCEPTIONS -# if FMT_MSC_VER || FMT_NVCC +# if FMT_MSC_VERSION || defined(__NVCC__) FMT_BEGIN_NAMESPACE namespace detail { template inline void do_throw(const Exception& x) { @@ -95,10 +129,8 @@ FMT_END_NAMESPACE # define FMT_THROW(x) throw x # endif # else -# define FMT_THROW(x) \ - do { \ - FMT_ASSERT(false, (x).what()); \ - } while (false) +# define FMT_THROW(x) \ + ::fmt::detail::assert_fail(__FILE__, __LINE__, (x).what()) # endif #endif @@ -118,17 +150,10 @@ FMT_END_NAMESPACE # endif #endif -// Workaround broken [[deprecated]] in the Intel, PGI and NVCC compilers. -#if FMT_ICC_VERSION || defined(__PGI) || FMT_NVCC -# define FMT_DEPRECATED_ALIAS -#else -# define FMT_DEPRECATED_ALIAS FMT_DEPRECATED -#endif - #ifndef FMT_USE_USER_DEFINED_LITERALS // EDG based compilers (Intel, NVIDIA, Elbrus, etc), GCC and MSVC support UDLs. # if (FMT_HAS_FEATURE(cxx_user_literals) || FMT_GCC_VERSION >= 407 || \ - FMT_MSC_VER >= 1900) && \ + FMT_MSC_VERSION >= 1900) && \ (!defined(__EDG_VERSION__) || __EDG_VERSION__ >= /* UDL feature */ 480) # define FMT_USE_USER_DEFINED_LITERALS 1 # else @@ -146,7 +171,7 @@ FMT_END_NAMESPACE // __builtin_clz is broken in clang with Microsoft CodeGen: // https://github.com/fmtlib/fmt/issues/519. -#if !FMT_MSC_VER +#if !FMT_MSC_VERSION # if FMT_HAS_BUILTIN(__builtin_clz) || FMT_GCC_VERSION || FMT_ICC_VERSION # define FMT_BUILTIN_CLZ(n) __builtin_clz(n) # endif @@ -158,22 +183,25 @@ FMT_END_NAMESPACE // __builtin_ctz is broken in Intel Compiler Classic on Windows: // https://github.com/fmtlib/fmt/issues/2510. #ifndef __ICL -# if FMT_HAS_BUILTIN(__builtin_ctz) || FMT_GCC_VERSION || FMT_ICC_VERSION +# if FMT_HAS_BUILTIN(__builtin_ctz) || FMT_GCC_VERSION || FMT_ICC_VERSION || \ + defined(__NVCOMPILER) # define FMT_BUILTIN_CTZ(n) __builtin_ctz(n) # endif -# if FMT_HAS_BUILTIN(__builtin_ctzll) || FMT_GCC_VERSION || FMT_ICC_VERSION +# if FMT_HAS_BUILTIN(__builtin_ctzll) || FMT_GCC_VERSION || \ + FMT_ICC_VERSION || defined(__NVCOMPILER) # define FMT_BUILTIN_CTZLL(n) __builtin_ctzll(n) # endif #endif -#if FMT_MSC_VER +#if FMT_MSC_VERSION # include // _BitScanReverse[64], _BitScanForward[64], _umul128 #endif // Some compilers masquerade as both MSVC and GCC-likes or otherwise support // __builtin_clz and __builtin_clzll, so only define FMT_BUILTIN_CLZ using the // MSVC intrinsics if the clz and clzll builtins are not available. -#if FMT_MSC_VER && !defined(FMT_BUILTIN_CLZLL) && !defined(FMT_BUILTIN_CTZLL) +#if FMT_MSC_VERSION && !defined(FMT_BUILTIN_CLZLL) && \ + !defined(FMT_BUILTIN_CTZLL) FMT_BEGIN_NAMESPACE namespace detail { // Avoid Clang with Microsoft CodeGen's -Wunknown-pragmas warning. @@ -204,7 +232,8 @@ inline auto clzll(uint64_t x) -> int { _BitScanReverse64(&r, x); # else // Scan the high 32 bits. - if (_BitScanReverse(&r, static_cast(x >> 32))) return 63 ^ (r + 32); + if (_BitScanReverse(&r, static_cast(x >> 32))) + return 63 ^ static_cast(r + 32); // Scan the low 32 bits. _BitScanReverse(&r, static_cast(x)); # endif @@ -243,15 +272,41 @@ inline auto ctzll(uint64_t x) -> int { FMT_END_NAMESPACE #endif -#ifdef FMT_HEADER_ONLY -# define FMT_HEADER_ONLY_CONSTEXPR20 FMT_CONSTEXPR20 -#else -# define FMT_HEADER_ONLY_CONSTEXPR20 -#endif - FMT_BEGIN_NAMESPACE + +template struct disjunction : std::false_type {}; +template struct disjunction

: P {}; +template +struct disjunction + : conditional_t> {}; + +template struct conjunction : std::true_type {}; +template struct conjunction

: P {}; +template +struct conjunction + : conditional_t, P1> {}; + namespace detail { +FMT_CONSTEXPR inline void abort_fuzzing_if(bool condition) { + ignore_unused(condition); +#ifdef FMT_FUZZ + if (condition) throw std::runtime_error("fuzzing limit reached"); +#endif +} + +template struct string_literal { + static constexpr CharT value[sizeof...(C)] = {C...}; + constexpr operator basic_string_view() const { + return {value, sizeof...(C)}; + } +}; + +#if FMT_CPLUSPLUS < 201703L +template +constexpr CharT string_literal::value[sizeof...(C)]; +#endif + template class formatbuf : public Streambuf { private: using char_type = typename Streambuf::char_type; @@ -284,14 +339,14 @@ template class formatbuf : public Streambuf { }; // Implementation of std::bit_cast for pre-C++20. -template +template FMT_CONSTEXPR20 auto bit_cast(const From& from) -> To { - static_assert(sizeof(To) == sizeof(From), "size mismatch"); #ifdef __cpp_lib_bit_cast if (is_constant_evaluated()) return std::bit_cast(from); #endif auto to = To(); - std::memcpy(&to, &from, sizeof(to)); + // The cast suppresses a bogus -Wclass-memaccess on GCC. + std::memcpy(static_cast(&to), &from, sizeof(to)); return to; } @@ -310,29 +365,123 @@ inline auto is_big_endian() -> bool { #endif } -// A fallback implementation of uintptr_t for systems that lack it. -struct fallback_uintptr { - unsigned char value[sizeof(void*)]; +class uint128_fallback { + private: + uint64_t lo_, hi_; - fallback_uintptr() = default; - explicit fallback_uintptr(const void* p) { - *this = bit_cast(p); - if (const_check(is_big_endian())) { - for (size_t i = 0, j = sizeof(void*) - 1; i < j; ++i, --j) - std::swap(value[i], value[j]); + public: + constexpr uint128_fallback(uint64_t hi, uint64_t lo) : lo_(lo), hi_(hi) {} + constexpr uint128_fallback(uint64_t value = 0) : lo_(value), hi_(0) {} + + constexpr uint64_t high() const noexcept { return hi_; } + constexpr uint64_t low() const noexcept { return lo_; } + + template ::value)> + constexpr explicit operator T() const { + return static_cast(lo_); + } + + friend constexpr auto operator==(const uint128_fallback& lhs, + const uint128_fallback& rhs) -> bool { + return lhs.hi_ == rhs.hi_ && lhs.lo_ == rhs.lo_; + } + friend constexpr auto operator!=(const uint128_fallback& lhs, + const uint128_fallback& rhs) -> bool { + return !(lhs == rhs); + } + friend constexpr auto operator>(const uint128_fallback& lhs, + const uint128_fallback& rhs) -> bool { + return lhs.hi_ != rhs.hi_ ? lhs.hi_ > rhs.hi_ : lhs.lo_ > rhs.lo_; + } + friend constexpr auto operator|(const uint128_fallback& lhs, + const uint128_fallback& rhs) + -> uint128_fallback { + return {lhs.hi_ | rhs.hi_, lhs.lo_ | rhs.lo_}; + } + friend constexpr auto operator&(const uint128_fallback& lhs, + const uint128_fallback& rhs) + -> uint128_fallback { + return {lhs.hi_ & rhs.hi_, lhs.lo_ & rhs.lo_}; + } + friend constexpr auto operator~(const uint128_fallback& n) + -> uint128_fallback { + return {~n.hi_, ~n.lo_}; + } + friend auto operator+(const uint128_fallback& lhs, + const uint128_fallback& rhs) -> uint128_fallback { + auto result = uint128_fallback(lhs); + result += rhs; + return result; + } + friend auto operator*(const uint128_fallback& lhs, uint32_t rhs) + -> uint128_fallback { + FMT_ASSERT(lhs.hi_ == 0, ""); + uint64_t hi = (lhs.lo_ >> 32) * rhs; + uint64_t lo = (lhs.lo_ & ~uint32_t()) * rhs; + uint64_t new_lo = (hi << 32) + lo; + return {(hi >> 32) + (new_lo < lo ? 1 : 0), new_lo}; + } + friend auto operator-(const uint128_fallback& lhs, uint64_t rhs) + -> uint128_fallback { + return {lhs.hi_ - (lhs.lo_ < rhs ? 1 : 0), lhs.lo_ - rhs}; + } + FMT_CONSTEXPR auto operator>>(int shift) const -> uint128_fallback { + if (shift == 64) return {0, hi_}; + if (shift > 64) return uint128_fallback(0, hi_) >> (shift - 64); + return {hi_ >> shift, (hi_ << (64 - shift)) | (lo_ >> shift)}; + } + FMT_CONSTEXPR auto operator<<(int shift) const -> uint128_fallback { + if (shift == 64) return {lo_, 0}; + if (shift > 64) return uint128_fallback(lo_, 0) << (shift - 64); + return {hi_ << shift | (lo_ >> (64 - shift)), (lo_ << shift)}; + } + FMT_CONSTEXPR auto operator>>=(int shift) -> uint128_fallback& { + return *this = *this >> shift; + } + FMT_CONSTEXPR void operator+=(uint128_fallback n) { + uint64_t new_lo = lo_ + n.lo_; + uint64_t new_hi = hi_ + n.hi_ + (new_lo < lo_ ? 1 : 0); + FMT_ASSERT(new_hi >= hi_, ""); + lo_ = new_lo; + hi_ = new_hi; + } + FMT_CONSTEXPR void operator&=(uint128_fallback n) { + lo_ &= n.lo_; + hi_ &= n.hi_; + } + + FMT_CONSTEXPR20 uint128_fallback& operator+=(uint64_t n) noexcept { + if (is_constant_evaluated()) { + lo_ += n; + hi_ += (lo_ < n ? 1 : 0); + return *this; } +#if FMT_HAS_BUILTIN(__builtin_addcll) && !defined(__ibmxl__) + unsigned long long carry; + lo_ = __builtin_addcll(lo_, n, 0, &carry); + hi_ += carry; +#elif FMT_HAS_BUILTIN(__builtin_ia32_addcarryx_u64) && !defined(__ibmxl__) + unsigned long long result; + auto carry = __builtin_ia32_addcarryx_u64(0, lo_, n, &result); + lo_ = result; + hi_ += carry; +#elif defined(_MSC_VER) && defined(_M_X64) + auto carry = _addcarry_u64(0, lo_, n, &lo_); + _addcarry_u64(carry, hi_, 0, &hi_); +#else + lo_ += n; + hi_ += (lo_ < n ? 1 : 0); +#endif + return *this; } }; + +using uint128_t = conditional_t; + #ifdef UINTPTR_MAX using uintptr_t = ::uintptr_t; -inline auto to_uintptr(const void* p) -> uintptr_t { - return bit_cast(p); -} #else -using uintptr_t = fallback_uintptr; -inline auto to_uintptr(const void* p) -> fallback_uintptr { - return fallback_uintptr(p); -} +using uintptr_t = uint128_t; #endif // Returns the largest possible value for type T. Same as @@ -344,17 +493,56 @@ template constexpr auto num_bits() -> int { return std::numeric_limits::digits; } // std::numeric_limits::digits may return 0 for 128-bit ints. -template <> constexpr auto num_bits() -> int { return 128; } +template <> constexpr auto num_bits() -> int { return 128; } template <> constexpr auto num_bits() -> int { return 128; } -template <> constexpr auto num_bits() -> int { - return static_cast(sizeof(void*) * - std::numeric_limits::digits); + +// A heterogeneous bit_cast used for converting 96-bit long double to uint128_t +// and 128-bit pointers to uint128_fallback. +template sizeof(From))> +inline auto bit_cast(const From& from) -> To { + constexpr auto size = static_cast(sizeof(From) / sizeof(unsigned)); + struct data_t { + unsigned value[static_cast(size)]; + } data = bit_cast(from); + auto result = To(); + if (const_check(is_big_endian())) { + for (int i = 0; i < size; ++i) + result = (result << num_bits()) | data.value[i]; + } else { + for (int i = size - 1; i >= 0; --i) + result = (result << num_bits()) | data.value[i]; + } + return result; +} + +template +FMT_CONSTEXPR20 inline auto countl_zero_fallback(UInt n) -> int { + int lz = 0; + constexpr UInt msb_mask = static_cast(1) << (num_bits() - 1); + for (; (n & msb_mask) == 0; n <<= 1) lz++; + return lz; +} + +FMT_CONSTEXPR20 inline auto countl_zero(uint32_t n) -> int { +#ifdef FMT_BUILTIN_CLZ + if (!is_constant_evaluated()) return FMT_BUILTIN_CLZ(n); +#endif + return countl_zero_fallback(n); +} + +FMT_CONSTEXPR20 inline auto countl_zero(uint64_t n) -> int { +#ifdef FMT_BUILTIN_CLZLL + if (!is_constant_evaluated()) return FMT_BUILTIN_CLZLL(n); +#endif + return countl_zero_fallback(n); } FMT_INLINE void assume(bool condition) { (void)condition; -#if FMT_HAS_BUILTIN(__builtin_assume) +#if FMT_HAS_BUILTIN(__builtin_assume) && !FMT_ICC_VERSION __builtin_assume(condition); +#elif FMT_GCC_VERSION + if (!condition) __builtin_unreachable(); #endif } @@ -373,20 +561,6 @@ inline auto get_data(Container& c) -> typename Container::value_type* { return c.data(); } -#if defined(_SECURE_SCL) && _SECURE_SCL -// Make a checked iterator to avoid MSVC warnings. -template using checked_ptr = stdext::checked_array_iterator; -template -constexpr auto make_checked(T* p, size_t size) -> checked_ptr { - return {p, size}; -} -#else -template using checked_ptr = T*; -template constexpr auto make_checked(T* p, size_t) -> T* { - return p; -} -#endif - // Attempts to reserve space for n extra characters in the output range. // Returns a pointer to the reserved range or a reference to it. template ::value)> @@ -394,12 +568,12 @@ template ::value)> __attribute__((no_sanitize("undefined"))) #endif inline auto -reserve(std::back_insert_iterator it, size_t n) - -> checked_ptr { +reserve(std::back_insert_iterator it, size_t n) -> + typename Container::value_type* { Container& c = get_container(it); size_t size = c.size(); c.resize(size + n); - return make_checked(get_data(c) + size, n); + return get_data(c) + size; } template @@ -431,8 +605,8 @@ template auto to_pointer(buffer_appender it, size_t n) -> T* { } template ::value)> -inline auto base_iterator(std::back_insert_iterator& it, - checked_ptr) +inline auto base_iterator(std::back_insert_iterator it, + typename Container::value_type*) -> std::back_insert_iterator { return it; } @@ -495,19 +669,24 @@ FMT_CONSTEXPR inline auto utf8_decode(const char* s, uint32_t* c, int* e) constexpr const int shiftc[] = {0, 18, 12, 6, 0}; constexpr const int shifte[] = {0, 6, 4, 2, 0}; - int len = code_point_length(s); - const char* next = s + len; + int len = "\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\0\0\0\0\0\0\0\2\2\2\2\3\3\4" + [static_cast(*s) >> 3]; + // Compute the pointer to the next character early so that the next + // iteration can start working on the next character. Neither Clang + // nor GCC figure out this reordering on their own. + const char* next = s + len + !len; + + using uchar = unsigned char; // Assume a four-byte character and load four bytes. Unused bits are // shifted out. - *c = uint32_t(s[0] & masks[len]) << 18; - *c |= uint32_t(s[1] & 0x3f) << 12; - *c |= uint32_t(s[2] & 0x3f) << 6; - *c |= uint32_t(s[3] & 0x3f) << 0; + *c = uint32_t(uchar(s[0]) & masks[len]) << 18; + *c |= uint32_t(uchar(s[1]) & 0x3f) << 12; + *c |= uint32_t(uchar(s[2]) & 0x3f) << 6; + *c |= uint32_t(uchar(s[3]) & 0x3f) << 0; *c >>= shiftc[len]; // Accumulate the various error conditions. - using uchar = unsigned char; *e = (*c < mins[len]) << 6; // non-canonical encoding *e |= ((*c >> 11) == 0x1b) << 7; // surrogate half? *e |= (*c > 0x10FFFF) << 8; // out of range? @@ -520,7 +699,7 @@ FMT_CONSTEXPR inline auto utf8_decode(const char* s, uint32_t* c, int* e) return next; } -constexpr uint32_t invalid_code_point = ~uint32_t(); +constexpr FMT_INLINE_VARIABLE uint32_t invalid_code_point = ~uint32_t(); // Invokes f(cp, sv) for every code point cp in s with sv being the string view // corresponding to the code point. cp is invalid_code_point on error. @@ -531,8 +710,8 @@ FMT_CONSTEXPR void for_each_codepoint(string_view s, F f) { auto error = 0; auto end = utf8_decode(buf_ptr, &cp, &error); bool result = f(error ? invalid_code_point : cp, - string_view(ptr, to_unsigned(end - buf_ptr))); - return result ? end : nullptr; + string_view(ptr, error ? 1 : to_unsigned(end - buf_ptr))); + return result ? (error ? buf_ptr + 1 : end) : nullptr; }; auto p = s.data(); const size_t block_size = 4; // utf8_decode always reads blocks of 4 chars. @@ -590,13 +769,14 @@ FMT_CONSTEXPR inline size_t compute_width(string_view s) { return true; } }; + // We could avoid branches by using utf8_decode directly. for_each_codepoint(s, count_code_points{&num_code_points}); return num_code_points; } inline auto compute_width(basic_string_view s) -> size_t { - return compute_width(basic_string_view( - reinterpret_cast(s.data()), s.size())); + return compute_width( + string_view(reinterpret_cast(s.data()), s.size())); } template @@ -606,9 +786,8 @@ inline auto code_point_index(basic_string_view s, size_t n) -> size_t { } // Calculates the index of the nth code point in a UTF-8 string. -inline auto code_point_index(basic_string_view s, size_t n) - -> size_t { - const char8_type* data = s.data(); +inline auto code_point_index(string_view s, size_t n) -> size_t { + const char* data = s.data(); size_t num_code_points = 0; for (size_t i = 0, size = s.size(); i != size; ++i) { if ((data[i] & 0xc0) != 0x80 && ++num_code_points > n) return i; @@ -616,11 +795,73 @@ inline auto code_point_index(basic_string_view s, size_t n) return s.size(); } +inline auto code_point_index(basic_string_view s, size_t n) + -> size_t { + return code_point_index( + string_view(reinterpret_cast(s.data()), s.size()), n); +} + +template struct is_integral : std::is_integral {}; +template <> struct is_integral : std::true_type {}; +template <> struct is_integral : std::true_type {}; + +template +using is_signed = + std::integral_constant::is_signed || + std::is_same::value>; + +template +using is_integer = + bool_constant::value && !std::is_same::value && + !std::is_same::value && + !std::is_same::value>; + +#ifndef FMT_USE_FLOAT +# define FMT_USE_FLOAT 1 +#endif +#ifndef FMT_USE_DOUBLE +# define FMT_USE_DOUBLE 1 +#endif +#ifndef FMT_USE_LONG_DOUBLE +# define FMT_USE_LONG_DOUBLE 1 +#endif + +#ifndef FMT_USE_FLOAT128 +# ifdef __clang__ +// Clang emulates GCC, so it has to appear early. +# if FMT_HAS_INCLUDE() +# define FMT_USE_FLOAT128 1 +# endif +# elif defined(__GNUC__) +// GNU C++: +# if defined(_GLIBCXX_USE_FLOAT128) && !defined(__STRICT_ANSI__) +# define FMT_USE_FLOAT128 1 +# endif +# endif +# ifndef FMT_USE_FLOAT128 +# define FMT_USE_FLOAT128 0 +# endif +#endif + +#if FMT_USE_FLOAT128 +using float128 = __float128; +#else +using float128 = void; +#endif +template using is_float128 = std::is_same; + +template +using is_floating_point = + bool_constant::value || is_float128::value>; + template ::value> struct is_fast_float : bool_constant::is_iec559 && sizeof(T) <= sizeof(double)> {}; template struct is_fast_float : std::false_type {}; +template +using is_double_double = bool_constant::digits == 106>; + #ifndef FMT_USE_FULL_CACHE_DRAGONBOX # define FMT_USE_FULL_CACHE_DRAGONBOX 0 #endif @@ -633,7 +874,7 @@ void buffer::append(const U* begin, const U* end) { try_reserve(size_ + count); auto free_cap = capacity_ - size_; if (free_cap < count) count = free_cap; - std::uninitialized_copy_n(begin, count, make_checked(ptr_ + size_, count)); + std::uninitialized_copy_n(begin, count, ptr_ + size_); size_ += count; begin += count; } @@ -645,7 +886,7 @@ template struct is_locale> : std::true_type {}; } // namespace detail -FMT_MODULE_EXPORT_BEGIN +FMT_BEGIN_EXPORT // The number of characters to store in the basic_memory_buffer object itself // to avoid dynamic memory allocation. @@ -678,8 +919,8 @@ class basic_memory_buffer final : public detail::buffer { private: T store_[SIZE]; - // Don't inherit from Allocator avoid generating type_info for it. - Allocator alloc_; + // Don't inherit from Allocator to avoid generating type_info for it. + FMT_NO_UNIQUE_ADDRESS Allocator alloc_; // Deallocate memory allocated by the buffer. FMT_CONSTEXPR20 void deallocate() { @@ -688,7 +929,28 @@ class basic_memory_buffer final : public detail::buffer { } protected: - FMT_CONSTEXPR20 void grow(size_t size) override; + FMT_CONSTEXPR20 void grow(size_t size) override { + detail::abort_fuzzing_if(size > 5000); + const size_t max_size = std::allocator_traits::max_size(alloc_); + size_t old_capacity = this->capacity(); + size_t new_capacity = old_capacity + old_capacity / 2; + if (size > new_capacity) + new_capacity = size; + else if (new_capacity > max_size) + new_capacity = size > max_size ? size : max_size; + T* old_data = this->data(); + T* new_data = + std::allocator_traits::allocate(alloc_, new_capacity); + // Suppress a bogus -Wstringop-overflow in gcc 13.1 (#3481). + detail::assume(this->size() <= new_capacity); + // The following code doesn't throw, so the raw pointer above doesn't leak. + std::uninitialized_copy_n(old_data, this->size(), new_data); + this->set(new_data, new_capacity); + // deallocate must not throw according to the standard, but even if it does, + // the buffer already uses the new storage and will deallocate it in + // destructor. + if (old_data != store_) alloc_.deallocate(old_data, old_capacity); + } public: using value_type = T; @@ -698,9 +960,7 @@ class basic_memory_buffer final : public detail::buffer { const Allocator& alloc = Allocator()) : alloc_(alloc) { this->set(store_, SIZE); - if (detail::is_constant_evaluated()) { - detail::fill_n(store_, SIZE, T{}); - } + if (detail::is_constant_evaluated()) detail::fill_n(store_, SIZE, T()); } FMT_CONSTEXPR20 ~basic_memory_buffer() { deallocate(); } @@ -712,18 +972,13 @@ class basic_memory_buffer final : public detail::buffer { size_t size = other.size(), capacity = other.capacity(); if (data == other.store_) { this->set(store_, capacity); - if (detail::is_constant_evaluated()) { - detail::copy_str(other.store_, other.store_ + size, - detail::make_checked(store_, capacity)); - } else { - std::uninitialized_copy(other.store_, other.store_ + size, - detail::make_checked(store_, capacity)); - } + detail::copy_str(other.store_, other.store_ + size, store_); } else { this->set(data, capacity); // Set pointer to the inline array so that delete is not called // when deallocating. other.set(other.store_, 0); + other.clear(); } this->resize(size); } @@ -735,8 +990,7 @@ class basic_memory_buffer final : public detail::buffer { of the other object to it. \endrst */ - FMT_CONSTEXPR20 basic_memory_buffer(basic_memory_buffer&& other) - FMT_NOEXCEPT { + FMT_CONSTEXPR20 basic_memory_buffer(basic_memory_buffer&& other) noexcept { move(other); } @@ -745,8 +999,7 @@ class basic_memory_buffer final : public detail::buffer { Moves the content of the other ``basic_memory_buffer`` object to this one. \endrst */ - auto operator=(basic_memory_buffer&& other) FMT_NOEXCEPT - -> basic_memory_buffer& { + auto operator=(basic_memory_buffer&& other) noexcept -> basic_memory_buffer& { FMT_ASSERT(this != &other, ""); deallocate(); move(other); @@ -773,86 +1026,39 @@ class basic_memory_buffer final : public detail::buffer { } }; -template -FMT_CONSTEXPR20 void basic_memory_buffer::grow( - size_t size) { -#ifdef FMT_FUZZ - if (size > 5000) throw std::runtime_error("fuzz mode - won't grow that much"); -#endif - const size_t max_size = std::allocator_traits::max_size(alloc_); - size_t old_capacity = this->capacity(); - size_t new_capacity = old_capacity + old_capacity / 2; - if (size > new_capacity) - new_capacity = size; - else if (new_capacity > max_size) - new_capacity = size > max_size ? size : max_size; - T* old_data = this->data(); - T* new_data = - std::allocator_traits::allocate(alloc_, new_capacity); - // The following code doesn't throw, so the raw pointer above doesn't leak. - std::uninitialized_copy(old_data, old_data + this->size(), - detail::make_checked(new_data, new_capacity)); - this->set(new_data, new_capacity); - // deallocate must not throw according to the standard, but even if it does, - // the buffer already uses the new storage and will deallocate it in - // destructor. - if (old_data != store_) alloc_.deallocate(old_data, old_capacity); -} - using memory_buffer = basic_memory_buffer; template struct is_contiguous> : std::true_type { }; +FMT_END_EXPORT namespace detail { +FMT_API bool write_console(std::FILE* f, string_view text); FMT_API void print(std::FILE*, string_view); -} +} // namespace detail -/** A formatting error such as invalid format string. */ -FMT_CLASS_API -class FMT_API format_error : public std::runtime_error { +FMT_BEGIN_EXPORT + +// Suppress a misleading warning in older versions of clang. +#if FMT_CLANG_VERSION +# pragma clang diagnostic ignored "-Wweak-vtables" +#endif + +/** An error reported from a formatting function. */ +class FMT_VISIBILITY("default") format_error : public std::runtime_error { public: - explicit format_error(const char* message) : std::runtime_error(message) {} - explicit format_error(const std::string& message) - : std::runtime_error(message) {} - format_error(const format_error&) = default; - format_error& operator=(const format_error&) = default; - format_error(format_error&&) = default; - format_error& operator=(format_error&&) = default; - ~format_error() FMT_NOEXCEPT override FMT_MSC_DEFAULT; + using std::runtime_error::runtime_error; }; -/** - \rst - Constructs a `~fmt::format_arg_store` object that contains references - to arguments and can be implicitly converted to `~fmt::format_args`. - If ``fmt`` is a compile-time string then `make_args_checked` checks - its validity at compile time. - \endrst - */ -template > -FMT_INLINE auto make_args_checked(const S& fmt, - const remove_reference_t&... args) - -> format_arg_store, remove_reference_t...> { - static_assert( - detail::count<( - std::is_base_of>::value && - std::is_reference::value)...>() == 0, - "passing views as lvalues is disallowed"); - detail::check_format_string(fmt); - return {args...}; -} - -// compile-time support namespace detail_exported { -#if FMT_USE_NONTYPE_TEMPLATE_PARAMETERS +#if FMT_USE_NONTYPE_TEMPLATE_ARGS template struct fixed_string { constexpr fixed_string(const Char (&str)[N]) { detail::copy_str(static_cast(str), str + N, data); } - Char data[N]{}; + Char data[N] = {}; }; #endif @@ -871,33 +1077,70 @@ constexpr auto compile_string_to_view(detail::std_string_view s) } } // namespace detail_exported -FMT_BEGIN_DETAIL_NAMESPACE +class loc_value { + private: + basic_format_arg value_; -template struct is_integral : std::is_integral {}; -template <> struct is_integral : std::true_type {}; -template <> struct is_integral : std::true_type {}; + public: + template ::value)> + loc_value(T value) : value_(detail::make_arg(value)) {} -template -using is_signed = - std::integral_constant::is_signed || - std::is_same::value>; + template ::value)> + loc_value(T) {} + + template auto visit(Visitor&& vis) -> decltype(vis(0)) { + return visit_format_arg(vis, value_); + } +}; + +// A locale facet that formats values in UTF-8. +// It is parameterized on the locale to avoid the heavy include. +template class format_facet : public Locale::facet { + private: + std::string separator_; + std::string grouping_; + std::string decimal_point_; + + protected: + virtual auto do_put(appender out, loc_value val, + const format_specs<>& specs) const -> bool; + + public: + static FMT_API typename Locale::id id; + + explicit format_facet(Locale& loc); + explicit format_facet(string_view sep = "", + std::initializer_list g = {3}, + std::string decimal_point = ".") + : separator_(sep.data(), sep.size()), + grouping_(g.begin(), g.end()), + decimal_point_(decimal_point) {} + + auto put(appender out, loc_value val, const format_specs<>& specs) const + -> bool { + return do_put(out, val, specs); + } +}; + +namespace detail { // Returns true if value is negative, false otherwise. // Same as `value < 0` but doesn't produce warnings if T is an unsigned type. template ::value)> -FMT_CONSTEXPR auto is_negative(T value) -> bool { +constexpr auto is_negative(T value) -> bool { return value < 0; } template ::value)> -FMT_CONSTEXPR auto is_negative(T) -> bool { +constexpr auto is_negative(T) -> bool { return false; } -template ::value)> -FMT_CONSTEXPR auto is_supported_floating_point(T) -> uint16_t { - return (std::is_same::value && FMT_USE_FLOAT) || - (std::is_same::value && FMT_USE_DOUBLE) || - (std::is_same::value && FMT_USE_LONG_DOUBLE); +template +FMT_CONSTEXPR auto is_supported_floating_point(T) -> bool { + if (std::is_same()) return FMT_USE_FLOAT; + if (std::is_same()) return FMT_USE_DOUBLE; + if (std::is_same()) return FMT_USE_LONG_DOUBLE; + return true; } // Smallest of uint32_t, uint64_t, uint128_t that is large enough to @@ -948,7 +1191,7 @@ template FMT_CONSTEXPR auto count_digits_fallback(T n) -> int { } } #if FMT_USE_INT128 -FMT_CONSTEXPR inline auto count_digits(uint128_t n) -> int { +FMT_CONSTEXPR inline auto count_digits(uint128_opt n) -> int { return count_digits_fallback(n); } #endif @@ -989,7 +1232,7 @@ FMT_CONSTEXPR20 inline auto count_digits(uint64_t n) -> int { template FMT_CONSTEXPR auto count_digits(UInt n) -> int { #ifdef FMT_BUILTIN_CLZ - if (num_bits() == 32) + if (!is_constant_evaluated() && num_bits() == 32) return (FMT_BUILTIN_CLZ(static_cast(n) | 1) ^ 31) / BITS + 1; #endif // Lambda avoids unreachable code warnings from NVHPC. @@ -1002,15 +1245,13 @@ FMT_CONSTEXPR auto count_digits(UInt n) -> int { }(n); } -template <> auto count_digits<4>(detail::fallback_uintptr n) -> int; - #ifdef FMT_BUILTIN_CLZ // It is a separate function rather than a part of count_digits to workaround // the lack of static constexpr in constexpr functions. FMT_INLINE auto do_count_digits(uint32_t n) -> int { // An optimization by Kendall Willets from https://bit.ly/3uOIQrB. // This increments the upper 32 bits (log10(T) - 1) when >= T is added. -# define FMT_INC(T) (((sizeof(# T) - 1ull) << 32) - T) +# define FMT_INC(T) (((sizeof(#T) - 1ull) << 32) - T) static constexpr uint64_t table[] = { FMT_INC(0), FMT_INC(0), FMT_INC(0), // 8 FMT_INC(10), FMT_INC(10), FMT_INC(10), // 64 @@ -1039,15 +1280,11 @@ FMT_CONSTEXPR20 inline auto count_digits(uint32_t n) -> int { return count_digits_fallback(n); } -template constexpr auto digits10() FMT_NOEXCEPT -> int { +template constexpr auto digits10() noexcept -> int { return std::numeric_limits::digits10; } -template <> constexpr auto digits10() FMT_NOEXCEPT -> int { - return 38; -} -template <> constexpr auto digits10() FMT_NOEXCEPT -> int { - return 38; -} +template <> constexpr auto digits10() noexcept -> int { return 38; } +template <> constexpr auto digits10() noexcept -> int { return 38; } template struct thousands_sep_result { std::string grouping; @@ -1127,10 +1364,10 @@ FMT_CONSTEXPR20 auto format_decimal(Char* out, UInt value, int size) template >::value)> -inline auto format_decimal(Iterator out, UInt value, int size) +FMT_CONSTEXPR inline auto format_decimal(Iterator out, UInt value, int size) -> format_decimal_result { // Buffer is large enough to hold all digits (digits10 + 1). - Char buffer[digits10() + 1]; + Char buffer[digits10() + 1] = {}; auto end = format_decimal(buffer, value, size).end; return {out, detail::copy_str_noinline(buffer, end, out)}; } @@ -1142,38 +1379,16 @@ FMT_CONSTEXPR auto format_uint(Char* buffer, UInt value, int num_digits, Char* end = buffer; do { const char* digits = upper ? "0123456789ABCDEF" : "0123456789abcdef"; - unsigned digit = (value & ((1 << BASE_BITS) - 1)); + unsigned digit = static_cast(value & ((1 << BASE_BITS) - 1)); *--buffer = static_cast(BASE_BITS < 4 ? static_cast('0' + digit) : digits[digit]); } while ((value >>= BASE_BITS) != 0); return end; } -template -auto format_uint(Char* buffer, detail::fallback_uintptr n, int num_digits, - bool = false) -> Char* { - auto char_digits = std::numeric_limits::digits / 4; - int start = (num_digits + char_digits - 1) / char_digits - 1; - if (int start_digits = num_digits % char_digits) { - unsigned value = n.value[start--]; - buffer = format_uint(buffer, value, start_digits); - } - for (; start >= 0; --start) { - unsigned value = n.value[start]; - buffer += char_digits; - auto p = buffer; - for (int i = 0; i < char_digits; ++i) { - unsigned digit = (value & ((1 << BASE_BITS) - 1)); - *--p = static_cast("0123456789abcdef"[digit]); - value >>= BASE_BITS; - } - } - return buffer; -} - template -inline auto format_uint(It out, UInt value, int num_digits, bool upper = false) - -> It { +FMT_CONSTEXPR inline auto format_uint(It out, UInt value, int num_digits, + bool upper = false) -> It { if (auto ptr = to_pointer(out, to_unsigned(num_digits))) { format_uint(ptr, value, num_digits, upper); return out; @@ -1197,61 +1412,180 @@ class utf8_to_utf16 { auto str() const -> std::wstring { return {&buffer_[0], size()}; } }; +enum class to_utf8_error_policy { abort, replace }; + +// A converter from UTF-16/UTF-32 (host endian) to UTF-8. +template class to_utf8 { + private: + Buffer buffer_; + + public: + to_utf8() {} + explicit to_utf8(basic_string_view s, + to_utf8_error_policy policy = to_utf8_error_policy::abort) { + static_assert(sizeof(WChar) == 2 || sizeof(WChar) == 4, + "Expect utf16 or utf32"); + if (!convert(s, policy)) + FMT_THROW(std::runtime_error(sizeof(WChar) == 2 ? "invalid utf16" + : "invalid utf32")); + } + operator string_view() const { return string_view(&buffer_[0], size()); } + size_t size() const { return buffer_.size() - 1; } + const char* c_str() const { return &buffer_[0]; } + std::string str() const { return std::string(&buffer_[0], size()); } + + // Performs conversion returning a bool instead of throwing exception on + // conversion error. This method may still throw in case of memory allocation + // error. + bool convert(basic_string_view s, + to_utf8_error_policy policy = to_utf8_error_policy::abort) { + if (!convert(buffer_, s, policy)) return false; + buffer_.push_back(0); + return true; + } + static bool convert( + Buffer& buf, basic_string_view s, + to_utf8_error_policy policy = to_utf8_error_policy::abort) { + for (auto p = s.begin(); p != s.end(); ++p) { + uint32_t c = static_cast(*p); + if (sizeof(WChar) == 2 && c >= 0xd800 && c <= 0xdfff) { + // Handle a surrogate pair. + ++p; + if (p == s.end() || (c & 0xfc00) != 0xd800 || (*p & 0xfc00) != 0xdc00) { + if (policy == to_utf8_error_policy::abort) return false; + buf.append(string_view("\xEF\xBF\xBD")); + --p; + } else { + c = (c << 10) + static_cast(*p) - 0x35fdc00; + } + } else if (c < 0x80) { + buf.push_back(static_cast(c)); + } else if (c < 0x800) { + buf.push_back(static_cast(0xc0 | (c >> 6))); + buf.push_back(static_cast(0x80 | (c & 0x3f))); + } else if ((c >= 0x800 && c <= 0xd7ff) || (c >= 0xe000 && c <= 0xffff)) { + buf.push_back(static_cast(0xe0 | (c >> 12))); + buf.push_back(static_cast(0x80 | ((c & 0xfff) >> 6))); + buf.push_back(static_cast(0x80 | (c & 0x3f))); + } else if (c >= 0x10000 && c <= 0x10ffff) { + buf.push_back(static_cast(0xf0 | (c >> 18))); + buf.push_back(static_cast(0x80 | ((c & 0x3ffff) >> 12))); + buf.push_back(static_cast(0x80 | ((c & 0xfff) >> 6))); + buf.push_back(static_cast(0x80 | (c & 0x3f))); + } else { + return false; + } + } + return true; + } +}; + +// Computes 128-bit result of multiplication of two 64-bit unsigned integers. +inline uint128_fallback umul128(uint64_t x, uint64_t y) noexcept { +#if FMT_USE_INT128 + auto p = static_cast(x) * static_cast(y); + return {static_cast(p >> 64), static_cast(p)}; +#elif defined(_MSC_VER) && defined(_M_X64) + auto hi = uint64_t(); + auto lo = _umul128(x, y, &hi); + return {hi, lo}; +#else + const uint64_t mask = static_cast(max_value()); + + uint64_t a = x >> 32; + uint64_t b = x & mask; + uint64_t c = y >> 32; + uint64_t d = y & mask; + + uint64_t ac = a * c; + uint64_t bc = b * c; + uint64_t ad = a * d; + uint64_t bd = b * d; + + uint64_t intermediate = (bd >> 32) + (ad & mask) + (bc & mask); + + return {ac + (intermediate >> 32) + (ad >> 32) + (bc >> 32), + (intermediate << 32) + (bd & mask)}; +#endif +} + namespace dragonbox { +// Computes floor(log10(pow(2, e))) for e in [-2620, 2620] using the method from +// https://fmt.dev/papers/Dragonbox.pdf#page=28, section 6.1. +inline int floor_log10_pow2(int e) noexcept { + FMT_ASSERT(e <= 2620 && e >= -2620, "too large exponent"); + static_assert((-1 >> 1) == -1, "right shift is not arithmetic"); + return (e * 315653) >> 20; +} + +inline int floor_log2_pow10(int e) noexcept { + FMT_ASSERT(e <= 1233 && e >= -1233, "too large exponent"); + return (e * 1741647) >> 19; +} + +// Computes upper 64 bits of multiplication of two 64-bit unsigned integers. +inline uint64_t umul128_upper64(uint64_t x, uint64_t y) noexcept { +#if FMT_USE_INT128 + auto p = static_cast(x) * static_cast(y); + return static_cast(p >> 64); +#elif defined(_MSC_VER) && defined(_M_X64) + return __umulh(x, y); +#else + return umul128(x, y).high(); +#endif +} + +// Computes upper 128 bits of multiplication of a 64-bit unsigned integer and a +// 128-bit unsigned integer. +inline uint128_fallback umul192_upper128(uint64_t x, + uint128_fallback y) noexcept { + uint128_fallback r = umul128(x, y.high()); + r += umul128_upper64(x, y.low()); + return r; +} + +FMT_API uint128_fallback get_cached_power(int k) noexcept; // Type-specific information that Dragonbox uses. -template struct float_info; +template struct float_info; template <> struct float_info { using carrier_uint = uint32_t; - static const int significand_bits = 23; static const int exponent_bits = 8; - static const int min_exponent = -126; - static const int max_exponent = 127; - static const int exponent_bias = -127; - static const int decimal_digits = 9; static const int kappa = 1; static const int big_divisor = 100; static const int small_divisor = 10; static const int min_k = -31; static const int max_k = 46; - static const int cache_bits = 64; - static const int divisibility_check_by_5_threshold = 39; - static const int case_fc_pm_half_lower_threshold = -1; - static const int case_fc_pm_half_upper_threshold = 6; - static const int case_fc_lower_threshold = -2; - static const int case_fc_upper_threshold = 6; - static const int case_shorter_interval_left_endpoint_lower_threshold = 2; - static const int case_shorter_interval_left_endpoint_upper_threshold = 3; static const int shorter_interval_tie_lower_threshold = -35; static const int shorter_interval_tie_upper_threshold = -35; - static const int max_trailing_zeros = 7; }; template <> struct float_info { using carrier_uint = uint64_t; - static const int significand_bits = 52; static const int exponent_bits = 11; - static const int min_exponent = -1022; - static const int max_exponent = 1023; - static const int exponent_bias = -1023; - static const int decimal_digits = 17; static const int kappa = 2; static const int big_divisor = 1000; static const int small_divisor = 100; static const int min_k = -292; - static const int max_k = 326; - static const int cache_bits = 128; - static const int divisibility_check_by_5_threshold = 86; - static const int case_fc_pm_half_lower_threshold = -2; - static const int case_fc_pm_half_upper_threshold = 9; - static const int case_fc_lower_threshold = -4; - static const int case_fc_upper_threshold = 9; - static const int case_shorter_interval_left_endpoint_lower_threshold = 2; - static const int case_shorter_interval_left_endpoint_upper_threshold = 3; + static const int max_k = 341; static const int shorter_interval_tie_lower_threshold = -77; static const int shorter_interval_tie_upper_threshold = -77; - static const int max_trailing_zeros = 16; +}; + +// An 80- or 128-bit floating point number. +template +struct float_info::digits == 64 || + std::numeric_limits::digits == 113 || + is_float128::value>> { + using carrier_uint = detail::uint128_t; + static const int exponent_bits = 15; +}; + +// A double-double floating point number. +template +struct float_info::value>> { + using carrier_uint = detail::uint128_t; }; template struct decimal_fp { @@ -1260,16 +1594,35 @@ template struct decimal_fp { int exponent; }; -template -FMT_API auto to_decimal(T x) FMT_NOEXCEPT -> decimal_fp; +template FMT_API auto to_decimal(T x) noexcept -> decimal_fp; } // namespace dragonbox -template +// Returns true iff Float has the implicit bit which is not stored. +template constexpr bool has_implicit_bit() { + // An 80-bit FP number has a 64-bit significand an no implicit bit. + return std::numeric_limits::digits != 64; +} + +// Returns the number of significand bits stored in Float. The implicit bit is +// not counted since it is not stored. +template constexpr int num_significand_bits() { + // std::numeric_limits may not support __float128. + return is_float128() ? 112 + : (std::numeric_limits::digits - + (has_implicit_bit() ? 1 : 0)); +} + +template constexpr auto exponent_mask() -> - typename dragonbox::float_info::carrier_uint { - using uint = typename dragonbox::float_info::carrier_uint; - return ((uint(1) << dragonbox::float_info::exponent_bits) - 1) - << dragonbox::float_info::significand_bits; + typename dragonbox::float_info::carrier_uint { + using float_uint = typename dragonbox::float_info::carrier_uint; + return ((float_uint(1) << dragonbox::float_info::exponent_bits) - 1) + << num_significand_bits(); +} +template constexpr auto exponent_bias() -> int { + // std::numeric_limits may not support __float128. + return is_float128() ? 16383 + : std::numeric_limits::max_exponent - 1; } // Writes the exponent exp in the form "[+-]d{2,3}" to buffer. @@ -1294,21 +1647,125 @@ FMT_CONSTEXPR auto write_exponent(int exp, It it) -> It { return it; } -template -FMT_HEADER_ONLY_CONSTEXPR20 auto format_float(T value, int precision, - float_specs specs, - buffer& buf) -> int; +// A floating-point number f * pow(2, e) where F is an unsigned type. +template struct basic_fp { + F f; + int e; -// Formats a floating-point number with snprintf. -template -auto snprintf_float(T value, int precision, float_specs specs, - buffer& buf) -> int; + static constexpr const int num_significand_bits = + static_cast(sizeof(F) * num_bits()); -template constexpr auto promote_float(T value) -> T { + constexpr basic_fp() : f(0), e(0) {} + constexpr basic_fp(uint64_t f_val, int e_val) : f(f_val), e(e_val) {} + + // Constructs fp from an IEEE754 floating-point number. + template FMT_CONSTEXPR basic_fp(Float n) { assign(n); } + + // Assigns n to this and return true iff predecessor is closer than successor. + template ::value)> + FMT_CONSTEXPR auto assign(Float n) -> bool { + static_assert(std::numeric_limits::digits <= 113, "unsupported FP"); + // Assume Float is in the format [sign][exponent][significand]. + using carrier_uint = typename dragonbox::float_info::carrier_uint; + const auto num_float_significand_bits = + detail::num_significand_bits(); + const auto implicit_bit = carrier_uint(1) << num_float_significand_bits; + const auto significand_mask = implicit_bit - 1; + auto u = bit_cast(n); + f = static_cast(u & significand_mask); + auto biased_e = static_cast((u & exponent_mask()) >> + num_float_significand_bits); + // The predecessor is closer if n is a normalized power of 2 (f == 0) + // other than the smallest normalized number (biased_e > 1). + auto is_predecessor_closer = f == 0 && biased_e > 1; + if (biased_e == 0) + biased_e = 1; // Subnormals use biased exponent 1 (min exponent). + else if (has_implicit_bit()) + f += static_cast(implicit_bit); + e = biased_e - exponent_bias() - num_float_significand_bits; + if (!has_implicit_bit()) ++e; + return is_predecessor_closer; + } + + template ::value)> + FMT_CONSTEXPR auto assign(Float n) -> bool { + static_assert(std::numeric_limits::is_iec559, "unsupported FP"); + return assign(static_cast(n)); + } +}; + +using fp = basic_fp; + +// Normalizes the value converted from double and multiplied by (1 << SHIFT). +template +FMT_CONSTEXPR basic_fp normalize(basic_fp value) { + // Handle subnormals. + const auto implicit_bit = F(1) << num_significand_bits(); + const auto shifted_implicit_bit = implicit_bit << SHIFT; + while ((value.f & shifted_implicit_bit) == 0) { + value.f <<= 1; + --value.e; + } + // Subtract 1 to account for hidden bit. + const auto offset = basic_fp::num_significand_bits - + num_significand_bits() - SHIFT - 1; + value.f <<= offset; + value.e -= offset; return value; } -constexpr auto promote_float(float value) -> double { - return static_cast(value); + +// Computes lhs * rhs / pow(2, 64) rounded to nearest with half-up tie breaking. +FMT_CONSTEXPR inline uint64_t multiply(uint64_t lhs, uint64_t rhs) { +#if FMT_USE_INT128 + auto product = static_cast<__uint128_t>(lhs) * rhs; + auto f = static_cast(product >> 64); + return (static_cast(product) & (1ULL << 63)) != 0 ? f + 1 : f; +#else + // Multiply 32-bit parts of significands. + uint64_t mask = (1ULL << 32) - 1; + uint64_t a = lhs >> 32, b = lhs & mask; + uint64_t c = rhs >> 32, d = rhs & mask; + uint64_t ac = a * c, bc = b * c, ad = a * d, bd = b * d; + // Compute mid 64-bit of result and round. + uint64_t mid = (bd >> 32) + (ad & mask) + (bc & mask) + (1U << 31); + return ac + (ad >> 32) + (bc >> 32) + (mid >> 32); +#endif +} + +FMT_CONSTEXPR inline fp operator*(fp x, fp y) { + return {multiply(x.f, y.f), x.e + y.e + 64}; +} + +template struct basic_data { + // For checking rounding thresholds. + // The kth entry is chosen to be the smallest integer such that the + // upper 32-bits of 10^(k+1) times it is strictly bigger than 5 * 10^k. + static constexpr uint32_t fractional_part_rounding_thresholds[8] = { + 2576980378U, // ceil(2^31 + 2^32/10^1) + 2190433321U, // ceil(2^31 + 2^32/10^2) + 2151778616U, // ceil(2^31 + 2^32/10^3) + 2147913145U, // ceil(2^31 + 2^32/10^4) + 2147526598U, // ceil(2^31 + 2^32/10^5) + 2147487943U, // ceil(2^31 + 2^32/10^6) + 2147484078U, // ceil(2^31 + 2^32/10^7) + 2147483691U // ceil(2^31 + 2^32/10^8) + }; +}; +// This is a struct rather than an alias to avoid shadowing warnings in gcc. +struct data : basic_data<> {}; + +#if FMT_CPLUSPLUS < 201703L +template +constexpr uint32_t basic_data::fractional_part_rounding_thresholds[]; +#endif + +template () == num_bits()> +using convert_float_result = + conditional_t::value || doublish, double, T>; + +template +constexpr auto convert_float(T value) -> convert_float_result { + return static_cast>(value); } template @@ -1327,8 +1784,7 @@ FMT_NOINLINE FMT_CONSTEXPR auto fill(OutputIt it, size_t n, // width: output display width in (terminal) column positions. template -FMT_CONSTEXPR auto write_padded(OutputIt out, - const basic_format_specs& specs, +FMT_CONSTEXPR auto write_padded(OutputIt out, const format_specs& specs, size_t size, size_t width, F&& f) -> OutputIt { static_assert(align == align::left || align == align::right, ""); unsigned spec_width = to_unsigned(specs.width); @@ -1347,15 +1803,14 @@ FMT_CONSTEXPR auto write_padded(OutputIt out, template -constexpr auto write_padded(OutputIt out, const basic_format_specs& specs, +constexpr auto write_padded(OutputIt out, const format_specs& specs, size_t size, F&& f) -> OutputIt { return write_padded(out, specs, size, size, f); } template FMT_CONSTEXPR auto write_bytes(OutputIt out, string_view bytes, - const basic_format_specs& specs) - -> OutputIt { + const format_specs& specs) -> OutputIt { return write_padded( out, specs, bytes.size(), [bytes](reserve_iterator it) { const char* data = bytes.data(); @@ -1364,8 +1819,8 @@ FMT_CONSTEXPR auto write_bytes(OutputIt out, string_view bytes, } template -auto write_ptr(OutputIt out, UIntPtr value, - const basic_format_specs* specs) -> OutputIt { +auto write_ptr(OutputIt out, UIntPtr value, const format_specs* specs) + -> OutputIt { int num_digits = count_digits<4>(value); auto size = to_unsigned(num_digits) + size_t(2); auto write = [=](reserve_iterator it) { @@ -1377,22 +1832,183 @@ auto write_ptr(OutputIt out, UIntPtr value, : base_iterator(out, write(reserve(out, size))); } +// Returns true iff the code point cp is printable. +FMT_API auto is_printable(uint32_t cp) -> bool; + +inline auto needs_escape(uint32_t cp) -> bool { + return cp < 0x20 || cp == 0x7f || cp == '"' || cp == '\\' || + !is_printable(cp); +} + +template struct find_escape_result { + const Char* begin; + const Char* end; + uint32_t cp; +}; + +template +using make_unsigned_char = + typename conditional_t::value, + std::make_unsigned, + type_identity>::type; + +template +auto find_escape(const Char* begin, const Char* end) + -> find_escape_result { + for (; begin != end; ++begin) { + uint32_t cp = static_cast>(*begin); + if (const_check(sizeof(Char) == 1) && cp >= 0x80) continue; + if (needs_escape(cp)) return {begin, begin + 1, cp}; + } + return {begin, nullptr, 0}; +} + +inline auto find_escape(const char* begin, const char* end) + -> find_escape_result { + if (!is_utf8()) return find_escape(begin, end); + auto result = find_escape_result{end, nullptr, 0}; + for_each_codepoint(string_view(begin, to_unsigned(end - begin)), + [&](uint32_t cp, string_view sv) { + if (needs_escape(cp)) { + result = {sv.begin(), sv.end(), cp}; + return false; + } + return true; + }); + return result; +} + +#define FMT_STRING_IMPL(s, base, explicit) \ + [] { \ + /* Use the hidden visibility as a workaround for a GCC bug (#1973). */ \ + /* Use a macro-like name to avoid shadowing warnings. */ \ + struct FMT_VISIBILITY("hidden") FMT_COMPILE_STRING : base { \ + using char_type FMT_MAYBE_UNUSED = fmt::remove_cvref_t; \ + FMT_MAYBE_UNUSED FMT_CONSTEXPR explicit \ + operator fmt::basic_string_view() const { \ + return fmt::detail_exported::compile_string_to_view(s); \ + } \ + }; \ + return FMT_COMPILE_STRING(); \ + }() + +/** + \rst + Constructs a compile-time format string from a string literal *s*. + + **Example**:: + + // A compile-time error because 'd' is an invalid specifier for strings. + std::string s = fmt::format(FMT_STRING("{:d}"), "foo"); + \endrst + */ +#define FMT_STRING(s) FMT_STRING_IMPL(s, fmt::detail::compile_string, ) + +template +auto write_codepoint(OutputIt out, char prefix, uint32_t cp) -> OutputIt { + *out++ = static_cast('\\'); + *out++ = static_cast(prefix); + Char buf[width]; + fill_n(buf, width, static_cast('0')); + format_uint<4>(buf, cp, width); + return copy_str(buf, buf + width, out); +} + +template +auto write_escaped_cp(OutputIt out, const find_escape_result& escape) + -> OutputIt { + auto c = static_cast(escape.cp); + switch (escape.cp) { + case '\n': + *out++ = static_cast('\\'); + c = static_cast('n'); + break; + case '\r': + *out++ = static_cast('\\'); + c = static_cast('r'); + break; + case '\t': + *out++ = static_cast('\\'); + c = static_cast('t'); + break; + case '"': + FMT_FALLTHROUGH; + case '\'': + FMT_FALLTHROUGH; + case '\\': + *out++ = static_cast('\\'); + break; + default: + if (escape.cp < 0x100) { + return write_codepoint<2, Char>(out, 'x', escape.cp); + } + if (escape.cp < 0x10000) { + return write_codepoint<4, Char>(out, 'u', escape.cp); + } + if (escape.cp < 0x110000) { + return write_codepoint<8, Char>(out, 'U', escape.cp); + } + for (Char escape_char : basic_string_view( + escape.begin, to_unsigned(escape.end - escape.begin))) { + out = write_codepoint<2, Char>(out, 'x', + static_cast(escape_char) & 0xFF); + } + return out; + } + *out++ = c; + return out; +} + +template +auto write_escaped_string(OutputIt out, basic_string_view str) + -> OutputIt { + *out++ = static_cast('"'); + auto begin = str.begin(), end = str.end(); + do { + auto escape = find_escape(begin, end); + out = copy_str(begin, escape.begin, out); + begin = escape.end; + if (!begin) break; + out = write_escaped_cp(out, escape); + } while (begin != end); + *out++ = static_cast('"'); + return out; +} + +template +auto write_escaped_char(OutputIt out, Char v) -> OutputIt { + *out++ = static_cast('\''); + if ((needs_escape(static_cast(v)) && v != static_cast('"')) || + v == static_cast('\'')) { + out = write_escaped_cp( + out, find_escape_result{&v, &v + 1, static_cast(v)}); + } else { + *out++ = v; + } + *out++ = static_cast('\''); + return out; +} + template FMT_CONSTEXPR auto write_char(OutputIt out, Char value, - const basic_format_specs& specs) - -> OutputIt { + const format_specs& specs) -> OutputIt { + bool is_debug = specs.type == presentation_type::debug; return write_padded(out, specs, 1, [=](reserve_iterator it) { + if (is_debug) return write_escaped_char(it, value); *it++ = value; return it; }); } template FMT_CONSTEXPR auto write(OutputIt out, Char value, - const basic_format_specs& specs, - locale_ref loc = {}) -> OutputIt { + const format_specs& specs, locale_ref loc = {}) + -> OutputIt { + // char is formatted as unsigned char for consistency across platforms. + using unsigned_type = + conditional_t::value, unsigned char, unsigned>; return check_char_specs(specs) ? write_char(out, value, specs) - : write(out, static_cast(value), specs, loc); + : write(out, static_cast(value), specs, loc); } // Data for write_int that doesn't depend on output iterator type. It is used to @@ -1402,7 +2018,7 @@ template struct write_int_data { size_t padding; FMT_CONSTEXPR write_int_data(int num_digits, unsigned prefix, - const basic_format_specs& specs) + const format_specs& specs) : size((prefix >> 24) + to_unsigned(num_digits)), padding(0) { if (specs.align == align::numeric) { auto width = to_unsigned(specs.width); @@ -1424,7 +2040,7 @@ template struct write_int_data { template FMT_CONSTEXPR FMT_INLINE auto write_int(OutputIt out, int num_digits, unsigned prefix, - const basic_format_specs& specs, + const format_specs& specs, W write_digits) -> OutputIt { // Slightly faster check for specs.width == 0 && specs.precision == -1. if ((specs.width | (specs.precision + 1)) == 0) { @@ -1447,19 +2063,19 @@ FMT_CONSTEXPR FMT_INLINE auto write_int(OutputIt out, int num_digits, template class digit_grouping { private: - thousands_sep_result sep_; + std::string grouping_; + std::basic_string thousands_sep_; struct next_state { std::string::const_iterator group; int pos; }; - next_state initial_state() const { return {sep_.grouping.begin(), 0}; } + next_state initial_state() const { return {grouping_.begin(), 0}; } // Returns the next digit group separator position. int next(next_state& state) const { - if (!sep_.thousands_sep) return max_value(); - if (state.group == sep_.grouping.end()) - return state.pos += sep_.grouping.back(); + if (thousands_sep_.empty()) return max_value(); + if (state.group == grouping_.end()) return state.pos += grouping_.back(); if (*state.group <= 0 || *state.group == max_value()) return max_value(); state.pos += *state.group++; @@ -1468,14 +2084,15 @@ template class digit_grouping { public: explicit digit_grouping(locale_ref loc, bool localized = true) { - if (localized) - sep_ = thousands_sep(loc); - else - sep_.thousands_sep = Char(); + if (!localized) return; + auto sep = thousands_sep(loc); + grouping_ = sep.grouping; + if (sep.thousands_sep) thousands_sep_.assign(1, sep.thousands_sep); } - explicit digit_grouping(thousands_sep_result sep) : sep_(sep) {} + digit_grouping(std::string grouping, std::basic_string sep) + : grouping_(std::move(grouping)), thousands_sep_(std::move(sep)) {} - Char separator() const { return sep_.thousands_sep; } + bool has_separator() const { return !thousands_sep_.empty(); } int count_separators(int num_digits) const { int count = 0; @@ -1498,7 +2115,9 @@ template class digit_grouping { for (int i = 0, sep_index = static_cast(separators.size() - 1); i < num_digits; ++i) { if (num_digits - i == separators[sep_index]) { - *out++ = separator(); + out = + copy_str(thousands_sep_.data(), + thousands_sep_.data() + thousands_sep_.size(), out); --sep_index; } *out++ = static_cast(digits[to_unsigned(i)]); @@ -1507,10 +2126,11 @@ template class digit_grouping { } }; +// Writes a decimal integer with digit grouping. template -auto write_int_localized(OutputIt out, UInt value, unsigned prefix, - const basic_format_specs& specs, - const digit_grouping& grouping) -> OutputIt { +auto write_int(OutputIt out, UInt value, unsigned prefix, + const format_specs& specs, + const digit_grouping& grouping) -> OutputIt { static_assert(std::is_same, UInt>::value, ""); int num_digits = count_digits(value); char digits[40]; @@ -1519,18 +2139,21 @@ auto write_int_localized(OutputIt out, UInt value, unsigned prefix, grouping.count_separators(num_digits)); return write_padded( out, specs, size, size, [&](reserve_iterator it) { - if (prefix != 0) *it++ = static_cast(prefix); + if (prefix != 0) { + char sign = static_cast(prefix); + *it++ = static_cast(sign); + } return grouping.apply(it, string_view(digits, to_unsigned(num_digits))); }); } -template -auto write_int_localized(OutputIt& out, UInt value, unsigned prefix, - const basic_format_specs& specs, locale_ref loc) - -> bool { - auto grouping = digit_grouping(loc); - out = write_int_localized(out, value, prefix, specs, grouping); - return true; +// Writes a localized value. +FMT_API auto write_loc(appender out, loc_value value, + const format_specs<>& specs, locale_ref loc) -> bool; +template +inline auto write_loc(OutputIt, loc_value, const format_specs&, + locale_ref) -> bool { + return false; } FMT_CONSTEXPR inline void prefix_append(unsigned& prefix, unsigned value) { @@ -1559,21 +2182,37 @@ FMT_CONSTEXPR auto make_write_int_arg(T value, sign_t sign) return {abs_value, prefix}; } +template struct loc_writer { + buffer_appender out; + const format_specs& specs; + std::basic_string sep; + std::string grouping; + std::basic_string decimal_point; + + template ::value)> + auto operator()(T value) -> bool { + auto arg = make_write_int_arg(value, specs.sign); + write_int(out, static_cast>(arg.abs_value), arg.prefix, + specs, digit_grouping(grouping, sep)); + return true; + } + + template ::value)> + auto operator()(T) -> bool { + return false; + } +}; + template FMT_CONSTEXPR FMT_INLINE auto write_int(OutputIt out, write_int_arg arg, - const basic_format_specs& specs, - locale_ref loc) -> OutputIt { + const format_specs& specs, + locale_ref) -> OutputIt { static_assert(std::is_same>::value, ""); auto abs_value = arg.abs_value; auto prefix = arg.prefix; switch (specs.type) { case presentation_type::none: case presentation_type::dec: { - if (specs.localized && - write_int_localized(out, static_cast>(abs_value), - prefix, specs, loc)) { - return out; - } auto num_digits = count_digits(abs_value); return write_int( out, num_digits, prefix, specs, [=](reserve_iterator it) { @@ -1616,13 +2255,13 @@ FMT_CONSTEXPR FMT_INLINE auto write_int(OutputIt out, write_int_arg arg, case presentation_type::chr: return write_char(out, static_cast(abs_value), specs); default: - throw_format_error("invalid type specifier"); + throw_format_error("invalid format specifier"); } return out; } template FMT_CONSTEXPR FMT_NOINLINE auto write_int_noinline( - OutputIt out, write_int_arg arg, const basic_format_specs& specs, + OutputIt out, write_int_arg arg, const format_specs& specs, locale_ref loc) -> OutputIt { return write_int(out, arg, specs, loc); } @@ -1631,8 +2270,9 @@ template ::value && std::is_same>::value)> FMT_CONSTEXPR FMT_INLINE auto write(OutputIt out, T value, - const basic_format_specs& specs, + const format_specs& specs, locale_ref loc) -> OutputIt { + if (specs.localized && write_loc(out, value, specs, loc)) return out; return write_int_noinline(out, make_write_int_arg(value, specs.sign), specs, loc); } @@ -1642,48 +2282,222 @@ template ::value && !std::is_same>::value)> FMT_CONSTEXPR FMT_INLINE auto write(OutputIt out, T value, - const basic_format_specs& specs, + const format_specs& specs, locale_ref loc) -> OutputIt { + if (specs.localized && write_loc(out, value, specs, loc)) return out; return write_int(out, make_write_int_arg(value, specs.sign), specs, loc); } +// An output iterator that counts the number of objects written to it and +// discards them. +class counting_iterator { + private: + size_t count_; + + public: + using iterator_category = std::output_iterator_tag; + using difference_type = std::ptrdiff_t; + using pointer = void; + using reference = void; + FMT_UNCHECKED_ITERATOR(counting_iterator); + + struct value_type { + template FMT_CONSTEXPR void operator=(const T&) {} + }; + + FMT_CONSTEXPR counting_iterator() : count_(0) {} + + FMT_CONSTEXPR size_t count() const { return count_; } + + FMT_CONSTEXPR counting_iterator& operator++() { + ++count_; + return *this; + } + FMT_CONSTEXPR counting_iterator operator++(int) { + auto it = *this; + ++*this; + return it; + } + + FMT_CONSTEXPR friend counting_iterator operator+(counting_iterator it, + difference_type n) { + it.count_ += static_cast(n); + return it; + } + + FMT_CONSTEXPR value_type operator*() const { return {}; } +}; + template FMT_CONSTEXPR auto write(OutputIt out, basic_string_view s, - const basic_format_specs& specs) -> OutputIt { + const format_specs& specs) -> OutputIt { auto data = s.data(); auto size = s.size(); if (specs.precision >= 0 && to_unsigned(specs.precision) < size) size = code_point_index(s, to_unsigned(specs.precision)); - auto width = - specs.width != 0 ? compute_width(basic_string_view(data, size)) : 0; + bool is_debug = specs.type == presentation_type::debug; + size_t width = 0; + if (specs.width != 0) { + if (is_debug) + width = write_escaped_string(counting_iterator{}, s).count(); + else + width = compute_width(basic_string_view(data, size)); + } return write_padded(out, specs, size, width, [=](reserve_iterator it) { + if (is_debug) return write_escaped_string(it, s); return copy_str(data, data + size, it); }); } template FMT_CONSTEXPR auto write(OutputIt out, basic_string_view> s, - const basic_format_specs& specs, locale_ref) + const format_specs& specs, locale_ref) -> OutputIt { - check_string_type_spec(specs.type); return write(out, s, specs); } template FMT_CONSTEXPR auto write(OutputIt out, const Char* s, - const basic_format_specs& specs, locale_ref) + const format_specs& specs, locale_ref) -> OutputIt { - return check_cstring_type_spec(specs.type) + return specs.type != presentation_type::pointer ? write(out, basic_string_view(s), specs, {}) - : write_ptr(out, to_uintptr(s), &specs); + : write_ptr(out, bit_cast(s), &specs); +} + +template ::value && + !std::is_same::value && + !std::is_same::value)> +FMT_CONSTEXPR auto write(OutputIt out, T value) -> OutputIt { + auto abs_value = static_cast>(value); + bool negative = is_negative(value); + // Don't do -abs_value since it trips unsigned-integer-overflow sanitizer. + if (negative) abs_value = ~abs_value + 1; + int num_digits = count_digits(abs_value); + auto size = (negative ? 1 : 0) + static_cast(num_digits); + auto it = reserve(out, size); + if (auto ptr = to_pointer(it, size)) { + if (negative) *ptr++ = static_cast('-'); + format_decimal(ptr, abs_value, num_digits); + return out; + } + if (negative) *it++ = static_cast('-'); + it = format_decimal(it, abs_value, num_digits).end; + return base_iterator(out, it); +} + +// DEPRECATED! +template +FMT_CONSTEXPR auto parse_align(const Char* begin, const Char* end, + format_specs& specs) -> const Char* { + FMT_ASSERT(begin != end, ""); + auto align = align::none; + auto p = begin + code_point_length(begin); + if (end - p <= 0) p = begin; + for (;;) { + switch (to_ascii(*p)) { + case '<': + align = align::left; + break; + case '>': + align = align::right; + break; + case '^': + align = align::center; + break; + } + if (align != align::none) { + if (p != begin) { + auto c = *begin; + if (c == '}') return begin; + if (c == '{') { + throw_format_error("invalid fill character '{'"); + return begin; + } + specs.fill = {begin, to_unsigned(p - begin)}; + begin = p + 1; + } else { + ++begin; + } + break; + } else if (p == begin) { + break; + } + p = begin; + } + specs.align = align; + return begin; +} + +// A floating-point presentation format. +enum class float_format : unsigned char { + general, // General: exponent notation or fixed point based on magnitude. + exp, // Exponent notation with the default precision of 6, e.g. 1.2e-3. + fixed, // Fixed point with the default precision of 6, e.g. 0.0012. + hex +}; + +struct float_specs { + int precision; + float_format format : 8; + sign_t sign : 8; + bool upper : 1; + bool locale : 1; + bool binary32 : 1; + bool showpoint : 1; +}; + +template +FMT_CONSTEXPR auto parse_float_type_spec(const format_specs& specs, + ErrorHandler&& eh = {}) + -> float_specs { + auto result = float_specs(); + result.showpoint = specs.alt; + result.locale = specs.localized; + switch (specs.type) { + case presentation_type::none: + result.format = float_format::general; + break; + case presentation_type::general_upper: + result.upper = true; + FMT_FALLTHROUGH; + case presentation_type::general_lower: + result.format = float_format::general; + break; + case presentation_type::exp_upper: + result.upper = true; + FMT_FALLTHROUGH; + case presentation_type::exp_lower: + result.format = float_format::exp; + result.showpoint |= specs.precision != 0; + break; + case presentation_type::fixed_upper: + result.upper = true; + FMT_FALLTHROUGH; + case presentation_type::fixed_lower: + result.format = float_format::fixed; + result.showpoint |= specs.precision != 0; + break; + case presentation_type::hexfloat_upper: + result.upper = true; + FMT_FALLTHROUGH; + case presentation_type::hexfloat_lower: + result.format = float_format::hex; + break; + default: + eh.on_error("invalid format specifier"); + break; + } + return result; } template -FMT_CONSTEXPR20 auto write_nonfinite(OutputIt out, bool isinf, - basic_format_specs specs, +FMT_CONSTEXPR20 auto write_nonfinite(OutputIt out, bool isnan, + format_specs specs, const float_specs& fspecs) -> OutputIt { auto str = - isinf ? (fspecs.upper ? "INF" : "inf") : (fspecs.upper ? "NAN" : "nan"); + isnan ? (fspecs.upper ? "NAN" : "nan") : (fspecs.upper ? "INF" : "inf"); constexpr size_t str_size = 3; auto sign = fspecs.sign; auto size = str_size + (sign ? 1 : 0); @@ -1704,12 +2518,12 @@ struct big_decimal_fp { int exponent; }; -constexpr auto get_significand_size(const big_decimal_fp& fp) -> int { - return fp.significand_size; +constexpr auto get_significand_size(const big_decimal_fp& f) -> int { + return f.significand_size; } template -inline auto get_significand_size(const dragonbox::decimal_fp& fp) -> int { - return count_digits(fp.significand); +inline auto get_significand_size(const dragonbox::decimal_fp& f) -> int { + return count_digits(f.significand); } template @@ -1726,7 +2540,7 @@ template FMT_CONSTEXPR20 auto write_significand(OutputIt out, T significand, int significand_size, int exponent, const Grouping& grouping) -> OutputIt { - if (!grouping.separator()) { + if (!grouping.has_separator()) { out = write_significand(out, significand, significand_size); return detail::fill_n(out, exponent, static_cast('0')); } @@ -1747,7 +2561,7 @@ inline auto write_significand(Char* out, UInt significand, int significand_size, int floating_size = significand_size - integral_size; for (int i = floating_size / 2; i > 0; --i) { out -= 2; - copy2(out, digits2(significand % 100)); + copy2(out, digits2(static_cast(significand % 100))); significand /= 100; } if (floating_size % 2 != 0) { @@ -1788,7 +2602,7 @@ FMT_CONSTEXPR20 auto write_significand(OutputIt out, T significand, int significand_size, int integral_size, Char decimal_point, const Grouping& grouping) -> OutputIt { - if (!grouping.separator()) { + if (!grouping.has_separator()) { return write_significand(out, significand, significand_size, integral_size, decimal_point); } @@ -1803,13 +2617,13 @@ FMT_CONSTEXPR20 auto write_significand(OutputIt out, T significand, template > -FMT_CONSTEXPR20 auto do_write_float(OutputIt out, const DecimalFP& fp, - const basic_format_specs& specs, +FMT_CONSTEXPR20 auto do_write_float(OutputIt out, const DecimalFP& f, + const format_specs& specs, float_specs fspecs, locale_ref loc) -> OutputIt { - auto significand = fp.significand; - int significand_size = get_significand_size(fp); - constexpr Char zero = static_cast('0'); + auto significand = f.significand; + int significand_size = get_significand_size(f); + const Char zero = static_cast('0'); auto sign = fspecs.sign; size_t size = to_unsigned(significand_size) + (sign ? 1 : 0); using iterator = reserve_iterator; @@ -1817,7 +2631,7 @@ FMT_CONSTEXPR20 auto do_write_float(OutputIt out, const DecimalFP& fp, Char decimal_point = fspecs.locale ? detail::decimal_point(loc) : static_cast('.'); - int output_exp = fp.exponent + significand_size - 1; + int output_exp = f.exponent + significand_size - 1; auto use_exp_format = [=]() { if (fspecs.format == float_format::exp) return true; if (fspecs.format != float_format::general) return false; @@ -1855,25 +2669,23 @@ FMT_CONSTEXPR20 auto do_write_float(OutputIt out, const DecimalFP& fp, : base_iterator(out, write(reserve(out, size))); } - int exp = fp.exponent + significand_size; - if (fp.exponent >= 0) { + int exp = f.exponent + significand_size; + if (f.exponent >= 0) { // 1234e5 -> 123400000[.0+] - size += to_unsigned(fp.exponent); + size += to_unsigned(f.exponent); int num_zeros = fspecs.precision - exp; -#ifdef FMT_FUZZ - if (num_zeros > 5000) - throw std::runtime_error("fuzz mode - avoiding excessive cpu use"); -#endif + abort_fuzzing_if(num_zeros > 5000); if (fspecs.showpoint) { - if (num_zeros <= 0 && fspecs.format != float_format::fixed) num_zeros = 1; - if (num_zeros > 0) size += to_unsigned(num_zeros) + 1; + ++size; + if (num_zeros <= 0 && fspecs.format != float_format::fixed) num_zeros = 0; + if (num_zeros > 0) size += to_unsigned(num_zeros); } auto grouping = Grouping(loc, fspecs.locale); - size += to_unsigned(grouping.count_separators(significand_size)); + size += to_unsigned(grouping.count_separators(exp)); return write_padded(out, specs, size, [&](iterator it) { if (sign) *it++ = detail::sign(sign); it = write_significand(it, significand, significand_size, - fp.exponent, grouping); + f.exponent, grouping); if (!fspecs.showpoint) return it; *it++ = decimal_point; return num_zeros > 0 ? detail::fill_n(it, num_zeros, zero) : it; @@ -1883,7 +2695,7 @@ FMT_CONSTEXPR20 auto do_write_float(OutputIt out, const DecimalFP& fp, int num_zeros = fspecs.showpoint ? fspecs.precision - significand_size : 0; size += 1 + to_unsigned(num_zeros > 0 ? num_zeros : 0); auto grouping = Grouping(loc, fspecs.locale); - size += to_unsigned(grouping.count_separators(significand_size)); + size += to_unsigned(grouping.count_separators(exp)); return write_padded(out, specs, size, [&](iterator it) { if (sign) *it++ = detail::sign(sign); it = write_significand(it, significand, significand_size, exp, @@ -1913,7 +2725,7 @@ template class fallback_digit_grouping { public: constexpr fallback_digit_grouping(locale_ref, bool) {} - constexpr Char separator() const { return Char(); } + constexpr bool has_separator() const { return false; } constexpr int count_separators(int) const { return 0; } @@ -1924,67 +2736,859 @@ template class fallback_digit_grouping { }; template -FMT_CONSTEXPR20 auto write_float(OutputIt out, const DecimalFP& fp, - const basic_format_specs& specs, +FMT_CONSTEXPR20 auto write_float(OutputIt out, const DecimalFP& f, + const format_specs& specs, float_specs fspecs, locale_ref loc) -> OutputIt { if (is_constant_evaluated()) { return do_write_float>(out, fp, specs, fspecs, + fallback_digit_grouping>(out, f, specs, fspecs, loc); } else { - return do_write_float(out, fp, specs, fspecs, loc); + return do_write_float(out, f, specs, fspecs, loc); } } -template ::value)> -FMT_CONSTEXPR20 bool isinf(T value) { - if (is_constant_evaluated()) { -#if defined(__cpp_if_constexpr) - if constexpr (std::numeric_limits::is_iec559) { - auto bits = detail::bit_cast(static_cast(value)); - constexpr auto significand_bits = - dragonbox::float_info::significand_bits; - return (bits & exponent_mask()) && - !(bits & ((uint64_t(1) << significand_bits) - 1)); - } -#endif - } - return std::isinf(value); +template constexpr bool isnan(T value) { + return !(value >= value); // std::isnan doesn't support __float128. } -template ::value)> +template +struct has_isfinite : std::false_type {}; + +template +struct has_isfinite> + : std::true_type {}; + +template ::value&& + has_isfinite::value)> FMT_CONSTEXPR20 bool isfinite(T value) { - if (is_constant_evaluated()) { -#if defined(__cpp_if_constexpr) - if constexpr (std::numeric_limits::is_iec559) { - auto bits = detail::bit_cast(static_cast(value)); - return (bits & exponent_mask()) != exponent_mask(); - } -#endif - } + constexpr T inf = T(std::numeric_limits::infinity()); + if (is_constant_evaluated()) + return !detail::isnan(value) && value < inf && value > -inf; return std::isfinite(value); } +template ::value)> +FMT_CONSTEXPR bool isfinite(T value) { + T inf = T(std::numeric_limits::infinity()); + // std::isfinite doesn't support __float128. + return !detail::isnan(value) && value < inf && value > -inf; +} -template ::value)> +template ::value)> FMT_INLINE FMT_CONSTEXPR bool signbit(T value) { if (is_constant_evaluated()) { #ifdef __cpp_if_constexpr if constexpr (std::numeric_limits::is_iec559) { auto bits = detail::bit_cast(static_cast(value)); - return (bits & (uint64_t(1) << (num_bits() - 1))) != 0; + return (bits >> (num_bits() - 1)) != 0; } #endif } - return std::signbit(value); + return std::signbit(static_cast(value)); } -template ::value)> -FMT_CONSTEXPR20 auto write(OutputIt out, T value, - basic_format_specs specs, locale_ref loc = {}) +inline FMT_CONSTEXPR20 void adjust_precision(int& precision, int exp10) { + // Adjust fixed precision by exponent because it is relative to decimal + // point. + if (exp10 > 0 && precision > max_value() - exp10) + FMT_THROW(format_error("number is too big")); + precision += exp10; +} + +class bigint { + private: + // A bigint is stored as an array of bigits (big digits), with bigit at index + // 0 being the least significant one. + using bigit = uint32_t; + using double_bigit = uint64_t; + enum { bigits_capacity = 32 }; + basic_memory_buffer bigits_; + int exp_; + + FMT_CONSTEXPR20 bigit operator[](int index) const { + return bigits_[to_unsigned(index)]; + } + FMT_CONSTEXPR20 bigit& operator[](int index) { + return bigits_[to_unsigned(index)]; + } + + static constexpr const int bigit_bits = num_bits(); + + friend struct formatter; + + FMT_CONSTEXPR20 void subtract_bigits(int index, bigit other, bigit& borrow) { + auto result = static_cast((*this)[index]) - other - borrow; + (*this)[index] = static_cast(result); + borrow = static_cast(result >> (bigit_bits * 2 - 1)); + } + + FMT_CONSTEXPR20 void remove_leading_zeros() { + int num_bigits = static_cast(bigits_.size()) - 1; + while (num_bigits > 0 && (*this)[num_bigits] == 0) --num_bigits; + bigits_.resize(to_unsigned(num_bigits + 1)); + } + + // Computes *this -= other assuming aligned bigints and *this >= other. + FMT_CONSTEXPR20 void subtract_aligned(const bigint& other) { + FMT_ASSERT(other.exp_ >= exp_, "unaligned bigints"); + FMT_ASSERT(compare(*this, other) >= 0, ""); + bigit borrow = 0; + int i = other.exp_ - exp_; + for (size_t j = 0, n = other.bigits_.size(); j != n; ++i, ++j) + subtract_bigits(i, other.bigits_[j], borrow); + while (borrow > 0) subtract_bigits(i, 0, borrow); + remove_leading_zeros(); + } + + FMT_CONSTEXPR20 void multiply(uint32_t value) { + const double_bigit wide_value = value; + bigit carry = 0; + for (size_t i = 0, n = bigits_.size(); i < n; ++i) { + double_bigit result = bigits_[i] * wide_value + carry; + bigits_[i] = static_cast(result); + carry = static_cast(result >> bigit_bits); + } + if (carry != 0) bigits_.push_back(carry); + } + + template ::value || + std::is_same::value)> + FMT_CONSTEXPR20 void multiply(UInt value) { + using half_uint = + conditional_t::value, uint64_t, uint32_t>; + const int shift = num_bits() - bigit_bits; + const UInt lower = static_cast(value); + const UInt upper = value >> num_bits(); + UInt carry = 0; + for (size_t i = 0, n = bigits_.size(); i < n; ++i) { + UInt result = lower * bigits_[i] + static_cast(carry); + carry = (upper * bigits_[i] << shift) + (result >> bigit_bits) + + (carry >> bigit_bits); + bigits_[i] = static_cast(result); + } + while (carry != 0) { + bigits_.push_back(static_cast(carry)); + carry >>= bigit_bits; + } + } + + template ::value || + std::is_same::value)> + FMT_CONSTEXPR20 void assign(UInt n) { + size_t num_bigits = 0; + do { + bigits_[num_bigits++] = static_cast(n); + n >>= bigit_bits; + } while (n != 0); + bigits_.resize(num_bigits); + exp_ = 0; + } + + public: + FMT_CONSTEXPR20 bigint() : exp_(0) {} + explicit bigint(uint64_t n) { assign(n); } + + bigint(const bigint&) = delete; + void operator=(const bigint&) = delete; + + FMT_CONSTEXPR20 void assign(const bigint& other) { + auto size = other.bigits_.size(); + bigits_.resize(size); + auto data = other.bigits_.data(); + copy_str(data, data + size, bigits_.data()); + exp_ = other.exp_; + } + + template FMT_CONSTEXPR20 void operator=(Int n) { + FMT_ASSERT(n > 0, ""); + assign(uint64_or_128_t(n)); + } + + FMT_CONSTEXPR20 int num_bigits() const { + return static_cast(bigits_.size()) + exp_; + } + + FMT_NOINLINE FMT_CONSTEXPR20 bigint& operator<<=(int shift) { + FMT_ASSERT(shift >= 0, ""); + exp_ += shift / bigit_bits; + shift %= bigit_bits; + if (shift == 0) return *this; + bigit carry = 0; + for (size_t i = 0, n = bigits_.size(); i < n; ++i) { + bigit c = bigits_[i] >> (bigit_bits - shift); + bigits_[i] = (bigits_[i] << shift) + carry; + carry = c; + } + if (carry != 0) bigits_.push_back(carry); + return *this; + } + + template FMT_CONSTEXPR20 bigint& operator*=(Int value) { + FMT_ASSERT(value > 0, ""); + multiply(uint32_or_64_or_128_t(value)); + return *this; + } + + friend FMT_CONSTEXPR20 int compare(const bigint& lhs, const bigint& rhs) { + int num_lhs_bigits = lhs.num_bigits(), num_rhs_bigits = rhs.num_bigits(); + if (num_lhs_bigits != num_rhs_bigits) + return num_lhs_bigits > num_rhs_bigits ? 1 : -1; + int i = static_cast(lhs.bigits_.size()) - 1; + int j = static_cast(rhs.bigits_.size()) - 1; + int end = i - j; + if (end < 0) end = 0; + for (; i >= end; --i, --j) { + bigit lhs_bigit = lhs[i], rhs_bigit = rhs[j]; + if (lhs_bigit != rhs_bigit) return lhs_bigit > rhs_bigit ? 1 : -1; + } + if (i != j) return i > j ? 1 : -1; + return 0; + } + + // Returns compare(lhs1 + lhs2, rhs). + friend FMT_CONSTEXPR20 int add_compare(const bigint& lhs1, const bigint& lhs2, + const bigint& rhs) { + auto minimum = [](int a, int b) { return a < b ? a : b; }; + auto maximum = [](int a, int b) { return a > b ? a : b; }; + int max_lhs_bigits = maximum(lhs1.num_bigits(), lhs2.num_bigits()); + int num_rhs_bigits = rhs.num_bigits(); + if (max_lhs_bigits + 1 < num_rhs_bigits) return -1; + if (max_lhs_bigits > num_rhs_bigits) return 1; + auto get_bigit = [](const bigint& n, int i) -> bigit { + return i >= n.exp_ && i < n.num_bigits() ? n[i - n.exp_] : 0; + }; + double_bigit borrow = 0; + int min_exp = minimum(minimum(lhs1.exp_, lhs2.exp_), rhs.exp_); + for (int i = num_rhs_bigits - 1; i >= min_exp; --i) { + double_bigit sum = + static_cast(get_bigit(lhs1, i)) + get_bigit(lhs2, i); + bigit rhs_bigit = get_bigit(rhs, i); + if (sum > rhs_bigit + borrow) return 1; + borrow = rhs_bigit + borrow - sum; + if (borrow > 1) return -1; + borrow <<= bigit_bits; + } + return borrow != 0 ? -1 : 0; + } + + // Assigns pow(10, exp) to this bigint. + FMT_CONSTEXPR20 void assign_pow10(int exp) { + FMT_ASSERT(exp >= 0, ""); + if (exp == 0) return *this = 1; + // Find the top bit. + int bitmask = 1; + while (exp >= bitmask) bitmask <<= 1; + bitmask >>= 1; + // pow(10, exp) = pow(5, exp) * pow(2, exp). First compute pow(5, exp) by + // repeated squaring and multiplication. + *this = 5; + bitmask >>= 1; + while (bitmask != 0) { + square(); + if ((exp & bitmask) != 0) *this *= 5; + bitmask >>= 1; + } + *this <<= exp; // Multiply by pow(2, exp) by shifting. + } + + FMT_CONSTEXPR20 void square() { + int num_bigits = static_cast(bigits_.size()); + int num_result_bigits = 2 * num_bigits; + basic_memory_buffer n(std::move(bigits_)); + bigits_.resize(to_unsigned(num_result_bigits)); + auto sum = uint128_t(); + for (int bigit_index = 0; bigit_index < num_bigits; ++bigit_index) { + // Compute bigit at position bigit_index of the result by adding + // cross-product terms n[i] * n[j] such that i + j == bigit_index. + for (int i = 0, j = bigit_index; j >= 0; ++i, --j) { + // Most terms are multiplied twice which can be optimized in the future. + sum += static_cast(n[i]) * n[j]; + } + (*this)[bigit_index] = static_cast(sum); + sum >>= num_bits(); // Compute the carry. + } + // Do the same for the top half. + for (int bigit_index = num_bigits; bigit_index < num_result_bigits; + ++bigit_index) { + for (int j = num_bigits - 1, i = bigit_index - j; i < num_bigits;) + sum += static_cast(n[i++]) * n[j--]; + (*this)[bigit_index] = static_cast(sum); + sum >>= num_bits(); + } + remove_leading_zeros(); + exp_ *= 2; + } + + // If this bigint has a bigger exponent than other, adds trailing zero to make + // exponents equal. This simplifies some operations such as subtraction. + FMT_CONSTEXPR20 void align(const bigint& other) { + int exp_difference = exp_ - other.exp_; + if (exp_difference <= 0) return; + int num_bigits = static_cast(bigits_.size()); + bigits_.resize(to_unsigned(num_bigits + exp_difference)); + for (int i = num_bigits - 1, j = i + exp_difference; i >= 0; --i, --j) + bigits_[j] = bigits_[i]; + std::uninitialized_fill_n(bigits_.data(), exp_difference, 0); + exp_ -= exp_difference; + } + + // Divides this bignum by divisor, assigning the remainder to this and + // returning the quotient. + FMT_CONSTEXPR20 int divmod_assign(const bigint& divisor) { + FMT_ASSERT(this != &divisor, ""); + if (compare(*this, divisor) < 0) return 0; + FMT_ASSERT(divisor.bigits_[divisor.bigits_.size() - 1u] != 0, ""); + align(divisor); + int quotient = 0; + do { + subtract_aligned(divisor); + ++quotient; + } while (compare(*this, divisor) >= 0); + return quotient; + } +}; + +// format_dragon flags. +enum dragon { + predecessor_closer = 1, + fixup = 2, // Run fixup to correct exp10 which can be off by one. + fixed = 4, +}; + +// Formats a floating-point number using a variation of the Fixed-Precision +// Positive Floating-Point Printout ((FPP)^2) algorithm by Steele & White: +// https://fmt.dev/papers/p372-steele.pdf. +FMT_CONSTEXPR20 inline void format_dragon(basic_fp value, + unsigned flags, int num_digits, + buffer& buf, int& exp10) { + bigint numerator; // 2 * R in (FPP)^2. + bigint denominator; // 2 * S in (FPP)^2. + // lower and upper are differences between value and corresponding boundaries. + bigint lower; // (M^- in (FPP)^2). + bigint upper_store; // upper's value if different from lower. + bigint* upper = nullptr; // (M^+ in (FPP)^2). + // Shift numerator and denominator by an extra bit or two (if lower boundary + // is closer) to make lower and upper integers. This eliminates multiplication + // by 2 during later computations. + bool is_predecessor_closer = (flags & dragon::predecessor_closer) != 0; + int shift = is_predecessor_closer ? 2 : 1; + if (value.e >= 0) { + numerator = value.f; + numerator <<= value.e + shift; + lower = 1; + lower <<= value.e; + if (is_predecessor_closer) { + upper_store = 1; + upper_store <<= value.e + 1; + upper = &upper_store; + } + denominator.assign_pow10(exp10); + denominator <<= shift; + } else if (exp10 < 0) { + numerator.assign_pow10(-exp10); + lower.assign(numerator); + if (is_predecessor_closer) { + upper_store.assign(numerator); + upper_store <<= 1; + upper = &upper_store; + } + numerator *= value.f; + numerator <<= shift; + denominator = 1; + denominator <<= shift - value.e; + } else { + numerator = value.f; + numerator <<= shift; + denominator.assign_pow10(exp10); + denominator <<= shift - value.e; + lower = 1; + if (is_predecessor_closer) { + upper_store = 1ULL << 1; + upper = &upper_store; + } + } + int even = static_cast((value.f & 1) == 0); + if (!upper) upper = &lower; + bool shortest = num_digits < 0; + if ((flags & dragon::fixup) != 0) { + if (add_compare(numerator, *upper, denominator) + even <= 0) { + --exp10; + numerator *= 10; + if (num_digits < 0) { + lower *= 10; + if (upper != &lower) *upper *= 10; + } + } + if ((flags & dragon::fixed) != 0) adjust_precision(num_digits, exp10 + 1); + } + // Invariant: value == (numerator / denominator) * pow(10, exp10). + if (shortest) { + // Generate the shortest representation. + num_digits = 0; + char* data = buf.data(); + for (;;) { + int digit = numerator.divmod_assign(denominator); + bool low = compare(numerator, lower) - even < 0; // numerator <[=] lower. + // numerator + upper >[=] pow10: + bool high = add_compare(numerator, *upper, denominator) + even > 0; + data[num_digits++] = static_cast('0' + digit); + if (low || high) { + if (!low) { + ++data[num_digits - 1]; + } else if (high) { + int result = add_compare(numerator, numerator, denominator); + // Round half to even. + if (result > 0 || (result == 0 && (digit % 2) != 0)) + ++data[num_digits - 1]; + } + buf.try_resize(to_unsigned(num_digits)); + exp10 -= num_digits - 1; + return; + } + numerator *= 10; + lower *= 10; + if (upper != &lower) *upper *= 10; + } + } + // Generate the given number of digits. + exp10 -= num_digits - 1; + if (num_digits <= 0) { + denominator *= 10; + auto digit = add_compare(numerator, numerator, denominator) > 0 ? '1' : '0'; + buf.push_back(digit); + return; + } + buf.try_resize(to_unsigned(num_digits)); + for (int i = 0; i < num_digits - 1; ++i) { + int digit = numerator.divmod_assign(denominator); + buf[i] = static_cast('0' + digit); + numerator *= 10; + } + int digit = numerator.divmod_assign(denominator); + auto result = add_compare(numerator, numerator, denominator); + if (result > 0 || (result == 0 && (digit % 2) != 0)) { + if (digit == 9) { + const auto overflow = '0' + 10; + buf[num_digits - 1] = overflow; + // Propagate the carry. + for (int i = num_digits - 1; i > 0 && buf[i] == overflow; --i) { + buf[i] = '0'; + ++buf[i - 1]; + } + if (buf[0] == overflow) { + buf[0] = '1'; + if ((flags & dragon::fixed) != 0) buf.push_back('0'); + else ++exp10; + } + return; + } + ++digit; + } + buf[num_digits - 1] = static_cast('0' + digit); +} + +// Formats a floating-point number using the hexfloat format. +template ::value)> +FMT_CONSTEXPR20 void format_hexfloat(Float value, int precision, + float_specs specs, buffer& buf) { + // float is passed as double to reduce the number of instantiations and to + // simplify implementation. + static_assert(!std::is_same::value, ""); + + using info = dragonbox::float_info; + + // Assume Float is in the format [sign][exponent][significand]. + using carrier_uint = typename info::carrier_uint; + + constexpr auto num_float_significand_bits = + detail::num_significand_bits(); + + basic_fp f(value); + f.e += num_float_significand_bits; + if (!has_implicit_bit()) --f.e; + + constexpr auto num_fraction_bits = + num_float_significand_bits + (has_implicit_bit() ? 1 : 0); + constexpr auto num_xdigits = (num_fraction_bits + 3) / 4; + + constexpr auto leading_shift = ((num_xdigits - 1) * 4); + const auto leading_mask = carrier_uint(0xF) << leading_shift; + const auto leading_xdigit = + static_cast((f.f & leading_mask) >> leading_shift); + if (leading_xdigit > 1) f.e -= (32 - countl_zero(leading_xdigit) - 1); + + int print_xdigits = num_xdigits - 1; + if (precision >= 0 && print_xdigits > precision) { + const int shift = ((print_xdigits - precision - 1) * 4); + const auto mask = carrier_uint(0xF) << shift; + const auto v = static_cast((f.f & mask) >> shift); + + if (v >= 8) { + const auto inc = carrier_uint(1) << (shift + 4); + f.f += inc; + f.f &= ~(inc - 1); + } + + // Check long double overflow + if (!has_implicit_bit()) { + const auto implicit_bit = carrier_uint(1) << num_float_significand_bits; + if ((f.f & implicit_bit) == implicit_bit) { + f.f >>= 4; + f.e += 4; + } + } + + print_xdigits = precision; + } + + char xdigits[num_bits() / 4]; + detail::fill_n(xdigits, sizeof(xdigits), '0'); + format_uint<4>(xdigits, f.f, num_xdigits, specs.upper); + + // Remove zero tail + while (print_xdigits > 0 && xdigits[print_xdigits] == '0') --print_xdigits; + + buf.push_back('0'); + buf.push_back(specs.upper ? 'X' : 'x'); + buf.push_back(xdigits[0]); + if (specs.showpoint || print_xdigits > 0 || print_xdigits < precision) + buf.push_back('.'); + buf.append(xdigits + 1, xdigits + 1 + print_xdigits); + for (; print_xdigits < precision; ++print_xdigits) buf.push_back('0'); + + buf.push_back(specs.upper ? 'P' : 'p'); + + uint32_t abs_e; + if (f.e < 0) { + buf.push_back('-'); + abs_e = static_cast(-f.e); + } else { + buf.push_back('+'); + abs_e = static_cast(f.e); + } + format_decimal(appender(buf), abs_e, detail::count_digits(abs_e)); +} + +template ::value)> +FMT_CONSTEXPR20 void format_hexfloat(Float value, int precision, + float_specs specs, buffer& buf) { + format_hexfloat(static_cast(value), precision, specs, buf); +} + +template +FMT_CONSTEXPR20 auto format_float(Float value, int precision, float_specs specs, + buffer& buf) -> int { + // float is passed as double to reduce the number of instantiations. + static_assert(!std::is_same::value, ""); + FMT_ASSERT(value >= 0, "value is negative"); + auto converted_value = convert_float(value); + + const bool fixed = specs.format == float_format::fixed; + if (value <= 0) { // <= instead of == to silence a warning. + if (precision <= 0 || !fixed) { + buf.push_back('0'); + return 0; + } + buf.try_resize(to_unsigned(precision)); + fill_n(buf.data(), precision, '0'); + return -precision; + } + + int exp = 0; + bool use_dragon = true; + unsigned dragon_flags = 0; + if (!is_fast_float() || is_constant_evaluated()) { + const auto inv_log2_10 = 0.3010299956639812; // 1 / log2(10) + using info = dragonbox::float_info; + const auto f = basic_fp(converted_value); + // Compute exp, an approximate power of 10, such that + // 10^(exp - 1) <= value < 10^exp or 10^exp <= value < 10^(exp + 1). + // This is based on log10(value) == log2(value) / log2(10) and approximation + // of log2(value) by e + num_fraction_bits idea from double-conversion. + auto e = (f.e + count_digits<1>(f.f) - 1) * inv_log2_10 - 1e-10; + exp = static_cast(e); + if (e > exp) ++exp; // Compute ceil. + dragon_flags = dragon::fixup; + } else if (precision < 0) { + // Use Dragonbox for the shortest format. + if (specs.binary32) { + auto dec = dragonbox::to_decimal(static_cast(value)); + write(buffer_appender(buf), dec.significand); + return dec.exponent; + } + auto dec = dragonbox::to_decimal(static_cast(value)); + write(buffer_appender(buf), dec.significand); + return dec.exponent; + } else { + // Extract significand bits and exponent bits. + using info = dragonbox::float_info; + auto br = bit_cast(static_cast(value)); + + const uint64_t significand_mask = + (static_cast(1) << num_significand_bits()) - 1; + uint64_t significand = (br & significand_mask); + int exponent = static_cast((br & exponent_mask()) >> + num_significand_bits()); + + if (exponent != 0) { // Check if normal. + exponent -= exponent_bias() + num_significand_bits(); + significand |= + (static_cast(1) << num_significand_bits()); + significand <<= 1; + } else { + // Normalize subnormal inputs. + FMT_ASSERT(significand != 0, "zeros should not appear here"); + int shift = countl_zero(significand); + FMT_ASSERT(shift >= num_bits() - num_significand_bits(), + ""); + shift -= (num_bits() - num_significand_bits() - 2); + exponent = (std::numeric_limits::min_exponent - + num_significand_bits()) - + shift; + significand <<= shift; + } + + // Compute the first several nonzero decimal significand digits. + // We call the number we get the first segment. + const int k = info::kappa - dragonbox::floor_log10_pow2(exponent); + exp = -k; + const int beta = exponent + dragonbox::floor_log2_pow10(k); + uint64_t first_segment; + bool has_more_segments; + int digits_in_the_first_segment; + { + const auto r = dragonbox::umul192_upper128( + significand << beta, dragonbox::get_cached_power(k)); + first_segment = r.high(); + has_more_segments = r.low() != 0; + + // The first segment can have 18 ~ 19 digits. + if (first_segment >= 1000000000000000000ULL) { + digits_in_the_first_segment = 19; + } else { + // When it is of 18-digits, we align it to 19-digits by adding a bogus + // zero at the end. + digits_in_the_first_segment = 18; + first_segment *= 10; + } + } + + // Compute the actual number of decimal digits to print. + if (fixed) adjust_precision(precision, exp + digits_in_the_first_segment); + + // Use Dragon4 only when there might be not enough digits in the first + // segment. + if (digits_in_the_first_segment > precision) { + use_dragon = false; + + if (precision <= 0) { + exp += digits_in_the_first_segment; + + if (precision < 0) { + // Nothing to do, since all we have are just leading zeros. + buf.try_resize(0); + } else { + // We may need to round-up. + buf.try_resize(1); + if ((first_segment | static_cast(has_more_segments)) > + 5000000000000000000ULL) { + buf[0] = '1'; + } else { + buf[0] = '0'; + } + } + } // precision <= 0 + else { + exp += digits_in_the_first_segment - precision; + + // When precision > 0, we divide the first segment into three + // subsegments, each with 9, 9, and 0 ~ 1 digits so that each fits + // in 32-bits which usually allows faster calculation than in + // 64-bits. Since some compiler (e.g. MSVC) doesn't know how to optimize + // division-by-constant for large 64-bit divisors, we do it here + // manually. The magic number 7922816251426433760 below is equal to + // ceil(2^(64+32) / 10^10). + const uint32_t first_subsegment = static_cast( + dragonbox::umul128_upper64(first_segment, 7922816251426433760ULL) >> + 32); + const uint64_t second_third_subsegments = + first_segment - first_subsegment * 10000000000ULL; + + uint64_t prod; + uint32_t digits; + bool should_round_up; + int number_of_digits_to_print = precision > 9 ? 9 : precision; + + // Print a 9-digits subsegment, either the first or the second. + auto print_subsegment = [&](uint32_t subsegment, char* buffer) { + int number_of_digits_printed = 0; + + // If we want to print an odd number of digits from the subsegment, + if ((number_of_digits_to_print & 1) != 0) { + // Convert to 64-bit fixed-point fractional form with 1-digit + // integer part. The magic number 720575941 is a good enough + // approximation of 2^(32 + 24) / 10^8; see + // https://jk-jeon.github.io/posts/2022/12/fixed-precision-formatting/#fixed-length-case + // for details. + prod = ((subsegment * static_cast(720575941)) >> 24) + 1; + digits = static_cast(prod >> 32); + *buffer = static_cast('0' + digits); + number_of_digits_printed++; + } + // If we want to print an even number of digits from the + // first_subsegment, + else { + // Convert to 64-bit fixed-point fractional form with 2-digits + // integer part. The magic number 450359963 is a good enough + // approximation of 2^(32 + 20) / 10^7; see + // https://jk-jeon.github.io/posts/2022/12/fixed-precision-formatting/#fixed-length-case + // for details. + prod = ((subsegment * static_cast(450359963)) >> 20) + 1; + digits = static_cast(prod >> 32); + copy2(buffer, digits2(digits)); + number_of_digits_printed += 2; + } + + // Print all digit pairs. + while (number_of_digits_printed < number_of_digits_to_print) { + prod = static_cast(prod) * static_cast(100); + digits = static_cast(prod >> 32); + copy2(buffer + number_of_digits_printed, digits2(digits)); + number_of_digits_printed += 2; + } + }; + + // Print first subsegment. + print_subsegment(first_subsegment, buf.data()); + + // Perform rounding if the first subsegment is the last subsegment to + // print. + if (precision <= 9) { + // Rounding inside the subsegment. + // We round-up if: + // - either the fractional part is strictly larger than 1/2, or + // - the fractional part is exactly 1/2 and the last digit is odd. + // We rely on the following observations: + // - If fractional_part >= threshold, then the fractional part is + // strictly larger than 1/2. + // - If the MSB of fractional_part is set, then the fractional part + // must be at least 1/2. + // - When the MSB of fractional_part is set, either + // second_third_subsegments being nonzero or has_more_segments + // being true means there are further digits not printed, so the + // fractional part is strictly larger than 1/2. + if (precision < 9) { + uint32_t fractional_part = static_cast(prod); + should_round_up = fractional_part >= + data::fractional_part_rounding_thresholds + [8 - number_of_digits_to_print] || + ((fractional_part >> 31) & + ((digits & 1) | (second_third_subsegments != 0) | + has_more_segments)) != 0; + } + // Rounding at the subsegment boundary. + // In this case, the fractional part is at least 1/2 if and only if + // second_third_subsegments >= 5000000000ULL, and is strictly larger + // than 1/2 if we further have either second_third_subsegments > + // 5000000000ULL or has_more_segments == true. + else { + should_round_up = second_third_subsegments > 5000000000ULL || + (second_third_subsegments == 5000000000ULL && + ((digits & 1) != 0 || has_more_segments)); + } + } + // Otherwise, print the second subsegment. + else { + // Compilers are not aware of how to leverage the maximum value of + // second_third_subsegments to find out a better magic number which + // allows us to eliminate an additional shift. 1844674407370955162 = + // ceil(2^64/10) < ceil(2^64*(10^9/(10^10 - 1))). + const uint32_t second_subsegment = + static_cast(dragonbox::umul128_upper64( + second_third_subsegments, 1844674407370955162ULL)); + const uint32_t third_subsegment = + static_cast(second_third_subsegments) - + second_subsegment * 10; + + number_of_digits_to_print = precision - 9; + print_subsegment(second_subsegment, buf.data() + 9); + + // Rounding inside the subsegment. + if (precision < 18) { + // The condition third_subsegment != 0 implies that the segment was + // of 19 digits, so in this case the third segment should be + // consisting of a genuine digit from the input. + uint32_t fractional_part = static_cast(prod); + should_round_up = fractional_part >= + data::fractional_part_rounding_thresholds + [8 - number_of_digits_to_print] || + ((fractional_part >> 31) & + ((digits & 1) | (third_subsegment != 0) | + has_more_segments)) != 0; + } + // Rounding at the subsegment boundary. + else { + // In this case, the segment must be of 19 digits, thus + // the third subsegment should be consisting of a genuine digit from + // the input. + should_round_up = third_subsegment > 5 || + (third_subsegment == 5 && + ((digits & 1) != 0 || has_more_segments)); + } + } + + // Round-up if necessary. + if (should_round_up) { + ++buf[precision - 1]; + for (int i = precision - 1; i > 0 && buf[i] > '9'; --i) { + buf[i] = '0'; + ++buf[i - 1]; + } + if (buf[0] > '9') { + buf[0] = '1'; + if (fixed) + buf[precision++] = '0'; + else + ++exp; + } + } + buf.try_resize(to_unsigned(precision)); + } + } // if (digits_in_the_first_segment > precision) + else { + // Adjust the exponent for its use in Dragon4. + exp += digits_in_the_first_segment - 1; + } + } + if (use_dragon) { + auto f = basic_fp(); + bool is_predecessor_closer = specs.binary32 + ? f.assign(static_cast(value)) + : f.assign(converted_value); + if (is_predecessor_closer) dragon_flags |= dragon::predecessor_closer; + if (fixed) dragon_flags |= dragon::fixed; + // Limit precision to the maximum possible number of significant digits in + // an IEEE754 double because we don't need to generate zeros. + const int max_double_digits = 767; + if (precision > max_double_digits) precision = max_double_digits; + format_dragon(f, dragon_flags, precision, buf, exp); + } + if (!fixed && !specs.showpoint) { + // Remove trailing zeros. + auto num_digits = buf.size(); + while (num_digits > 0 && buf[num_digits - 1] == '0') { + --num_digits; + ++exp; + } + buf.try_resize(num_digits); + } + return exp; +} +template +FMT_CONSTEXPR20 auto write_float(OutputIt out, T value, + format_specs specs, locale_ref loc) -> OutputIt { - if (const_check(!is_supported_floating_point(value))) return out; float_specs fspecs = parse_float_type_spec(specs); fspecs.sign = specs.sign; if (detail::signbit(value)) { // value < 0 is false for NaN so use signbit. @@ -1995,7 +3599,7 @@ FMT_CONSTEXPR20 auto write(OutputIt out, T value, } if (!detail::isfinite(value)) - return write_nonfinite(out, detail::isinf(value), specs, fspecs); + return write_nonfinite(out, detail::isnan(value), specs, fspecs); if (specs.align == align::numeric && fspecs.sign) { auto it = reserve(out, 1); @@ -2008,7 +3612,7 @@ FMT_CONSTEXPR20 auto write(OutputIt out, T value, memory_buffer buffer; if (fspecs.format == float_format::hex) { if (fspecs.sign) buffer.push_back(detail::sign(fspecs.sign)); - snprintf_float(promote_float(value), specs.precision, fspecs, buffer); + format_hexfloat(convert_float(value), specs.precision, fspecs, buffer); return write_bytes(out, {buffer.data(), buffer.size()}, specs); } @@ -2020,53 +3624,59 @@ FMT_CONSTEXPR20 auto write(OutputIt out, T value, throw_format_error("number is too big"); else ++precision; + } else if (fspecs.format != float_format::fixed && precision == 0) { + precision = 1; } if (const_check(std::is_same())) fspecs.binary32 = true; - if (!is_fast_float()) fspecs.fallback = true; - int exp = format_float(promote_float(value), precision, fspecs, buffer); + int exp = format_float(convert_float(value), precision, fspecs, buffer); fspecs.precision = precision; - auto fp = big_decimal_fp{buffer.data(), static_cast(buffer.size()), exp}; - return write_float(out, fp, specs, fspecs, loc); + auto f = big_decimal_fp{buffer.data(), static_cast(buffer.size()), exp}; + return write_float(out, f, specs, fspecs, loc); +} + +template ::value)> +FMT_CONSTEXPR20 auto write(OutputIt out, T value, format_specs specs, + locale_ref loc = {}) -> OutputIt { + if (const_check(!is_supported_floating_point(value))) return out; + return specs.localized && write_loc(out, value, specs, loc) + ? out + : write_float(out, value, specs, loc); } template ::value)> FMT_CONSTEXPR20 auto write(OutputIt out, T value) -> OutputIt { - if (is_constant_evaluated()) { - return write(out, value, basic_format_specs()); - } - + if (is_constant_evaluated()) return write(out, value, format_specs()); if (const_check(!is_supported_floating_point(value))) return out; - using floaty = conditional_t::value, double, T>; - using uint = typename dragonbox::float_info::carrier_uint; - auto bits = bit_cast(value); - auto fspecs = float_specs(); if (detail::signbit(value)) { fspecs.sign = sign::minus; value = -value; } - constexpr auto specs = basic_format_specs(); - uint mask = exponent_mask(); - if ((bits & mask) == mask) - return write_nonfinite(out, std::isinf(value), specs, fspecs); + constexpr auto specs = format_specs(); + using floaty = conditional_t::value, double, T>; + using floaty_uint = typename dragonbox::float_info::carrier_uint; + floaty_uint mask = exponent_mask(); + if ((bit_cast(value) & mask) == mask) + return write_nonfinite(out, std::isnan(value), specs, fspecs); auto dec = dragonbox::to_decimal(static_cast(value)); return write_float(out, dec, specs, fspecs, {}); } template ::value && + FMT_ENABLE_IF(is_floating_point::value && !is_fast_float::value)> inline auto write(OutputIt out, T value) -> OutputIt { - return write(out, value, basic_format_specs()); + return write(out, value, format_specs()); } template -auto write(OutputIt out, monostate, basic_format_specs = {}, - locale_ref = {}) -> OutputIt { +auto write(OutputIt out, monostate, format_specs = {}, locale_ref = {}) + -> OutputIt { FMT_ASSERT(false, ""); return out; } @@ -2085,28 +3695,6 @@ constexpr auto write(OutputIt out, const T& value) -> OutputIt { return write(out, to_string_view(value)); } -template ::value && - !std::is_same::value && - !std::is_same::value)> -FMT_CONSTEXPR auto write(OutputIt out, T value) -> OutputIt { - auto abs_value = static_cast>(value); - bool negative = is_negative(value); - // Don't do -abs_value since it trips unsigned-integer-overflow sanitizer. - if (negative) abs_value = ~abs_value + 1; - int num_digits = count_digits(abs_value); - auto size = (negative ? 1 : 0) + static_cast(num_digits); - auto it = reserve(out, size); - if (auto ptr = to_pointer(it, size)) { - if (negative) *ptr++ = static_cast('-'); - format_decimal(ptr, abs_value, num_digits); - return out; - } - if (negative) *it++ = static_cast('-'); - it = format_decimal(it, abs_value, num_digits).end; - return base_iterator(out, it); -} - // FMT_ENABLE_IF() condition separated to workaround an MSVC bug. template < typename Char, typename OutputIt, typename T, @@ -2116,15 +3704,14 @@ template < type::custom_type, FMT_ENABLE_IF(check)> FMT_CONSTEXPR auto write(OutputIt out, T value) -> OutputIt { - return write( - out, static_cast::type>(value)); + return write(out, static_cast>(value)); } template ::value)> FMT_CONSTEXPR auto write(OutputIt out, T value, - const basic_format_specs& specs = {}, - locale_ref = {}) -> OutputIt { + const format_specs& specs = {}, locale_ref = {}) + -> OutputIt { return specs.type != presentation_type::none && specs.type != presentation_type::string ? write(out, value ? 1 : 0, specs, {}) @@ -2141,21 +3728,16 @@ FMT_CONSTEXPR auto write(OutputIt out, Char value) -> OutputIt { template FMT_CONSTEXPR_CHAR_TRAITS auto write(OutputIt out, const Char* value) -> OutputIt { - if (!value) { - throw_format_error("string pointer is null"); - } else { - out = write(out, basic_string_view(value)); - } + if (value) return write(out, basic_string_view(value)); + throw_format_error("string pointer is null"); return out; } template ::value)> -auto write(OutputIt out, const T* value, - const basic_format_specs& specs = {}, locale_ref = {}) - -> OutputIt { - check_pointer_type_spec(specs.type, error_handler()); - return write_ptr(out, to_uintptr(value), &specs); +auto write(OutputIt out, const T* value, const format_specs& specs = {}, + locale_ref = {}) -> OutputIt { + return write_ptr(out, bit_cast(value), &specs); } // A write overload that handles implicit conversions. @@ -2163,9 +3745,9 @@ template > FMT_CONSTEXPR auto write(OutputIt out, const T& value) -> enable_if_t< std::is_class::value && !is_string::value && - !std::is_same::value && - !std::is_same().map(value))>::value, + !is_floating_point::value && !std::is_same::value && + !std::is_same().map( + value))>>::value, OutputIt> { return write(out, arg_mapper().map(value)); } @@ -2175,12 +3757,8 @@ template enable_if_t::value == type::custom_type, OutputIt> { - using formatter_type = - conditional_t::value, - typename Context::template formatter_type, - fallback_formatter>; auto ctx = Context(out, {}, {}); - return formatter_type().format(value, ctx); + return typename Context::template formatter_type().format(value, ctx); } // An argument visitor that formats the argument and writes it via the output @@ -2209,7 +3787,7 @@ template struct arg_formatter { using context = buffer_context; iterator out; - const basic_format_specs& specs; + const format_specs& specs; locale_ref locale; template @@ -2234,12 +3812,6 @@ template struct custom_formatter { template void operator()(T) const {} }; -template -using is_integer = - bool_constant::value && !std::is_same::value && - !std::is_same::value && - !std::is_same::value>; - template class width_checker { public: explicit FMT_CONSTEXPR width_checker(ErrorHandler& eh) : handler_(eh) {} @@ -2289,55 +3861,12 @@ FMT_CONSTEXPR auto get_dynamic_spec(FormatArg arg, ErrorHandler eh) -> int { } template -FMT_CONSTEXPR auto get_arg(Context& ctx, ID id) -> - typename Context::format_arg { +FMT_CONSTEXPR auto get_arg(Context& ctx, ID id) -> decltype(ctx.arg(id)) { auto arg = ctx.arg(id); if (!arg) ctx.on_error("argument not found"); return arg; } -// The standard format specifier handler with checking. -template class specs_handler : public specs_setter { - private: - basic_format_parse_context& parse_context_; - buffer_context& context_; - - // This is only needed for compatibility with gcc 4.4. - using format_arg = basic_format_arg>; - - FMT_CONSTEXPR auto get_arg(auto_id) -> format_arg { - return detail::get_arg(context_, parse_context_.next_arg_id()); - } - - FMT_CONSTEXPR auto get_arg(int arg_id) -> format_arg { - parse_context_.check_arg_id(arg_id); - return detail::get_arg(context_, arg_id); - } - - FMT_CONSTEXPR auto get_arg(basic_string_view arg_id) -> format_arg { - parse_context_.check_arg_id(arg_id); - return detail::get_arg(context_, arg_id); - } - - public: - FMT_CONSTEXPR specs_handler(basic_format_specs& specs, - basic_format_parse_context& parse_ctx, - buffer_context& ctx) - : specs_setter(specs), parse_context_(parse_ctx), context_(ctx) {} - - template FMT_CONSTEXPR void on_dynamic_width(Id arg_id) { - this->specs_.width = get_dynamic_spec( - get_arg(arg_id), context_.error_handler()); - } - - template FMT_CONSTEXPR void on_dynamic_precision(Id arg_id) { - this->specs_.precision = get_dynamic_spec( - get_arg(arg_id), context_.error_handler()); - } - - void on_error(const char* message) { context_.on_error(message); } -}; - template