diff options
92 files changed, 12668 insertions, 523 deletions
diff --git a/dep/CMakeLists.txt b/dep/CMakeLists.txt index 1341696d57f..409500a92f6 100644 --- a/dep/CMakeLists.txt +++ b/dep/CMakeLists.txt @@ -35,6 +35,7 @@ if(SERVERS OR TOOLS) endif() if(SERVERS) + add_subdirectory(cppformat) add_subdirectory(gsoap) add_subdirectory(zmqpp) endif() diff --git a/dep/PackageList.txt b/dep/PackageList.txt index de284cb1a10..0bee1e14d92 100644 --- a/dep/PackageList.txt +++ b/dep/PackageList.txt @@ -8,6 +8,10 @@ bzip2 (a freely available, patent free, high-quality data compressor) http://www.bzip.org/ Version: 1.0.6 +cppformat (type safe format library) + https://github.com/cppformat/cppformat + Version: 1.1.0 bf8636c9596fbfddded3d0f5879abc7579c9f4dd + G3D (a commercial-grade C++ 3D engine available as Open Source (BSD License) http://g3d.sourceforge.net/ Version: 9.0-Release r4036 diff --git a/dep/cppformat/CMakeLists.txt b/dep/cppformat/CMakeLists.txt new file mode 100644 index 00000000000..ea02185811f --- /dev/null +++ b/dep/cppformat/CMakeLists.txt @@ -0,0 +1,35 @@ +include(CheckCXXCompilerFlag) +include(CheckSymbolExists) + +set(FMT_SOURCES format.cc format.h) + +# Use variadic templates +add_definitions(-DFMT_VARIADIC_TEMPLATES=1) + +# Check if initializer lists are supported. +check_cxx_source_compiles(" + #include <initializer_list> + int main() {}" FMT_INITIALIZER_LIST) + +# Use delete +add_definitions(-DFMT_USE_DELETED_FUNCTIONS=1) + +# Use static assert +add_definitions(-DFMT_USE_STATIC_ASSERT=1) + +if (WIN32) + check_symbol_exists(open io.h HAVE_OPEN) +else () + check_symbol_exists(open fcntl.h HAVE_OPEN) +endif () +if (HAVE_OPEN) + add_definitions(-DFMT_USE_FILE_DESCRIPTORS=1) + set(FMT_SOURCES ${FMT_SOURCES} posix.cc posix.h) +endif () + +add_library(format STATIC ${FMT_SOURCES}) + +if (CMAKE_COMPILER_IS_GNUCXX) + set_target_properties(format PROPERTIES COMPILE_FLAGS + "-Wall -Wextra -Wshadow -pedantic") +endif () diff --git a/dep/cppformat/ChangeLog.rst b/dep/cppformat/ChangeLog.rst new file mode 100644 index 00000000000..fe780ae010c --- /dev/null +++ b/dep/cppformat/ChangeLog.rst @@ -0,0 +1,335 @@ +1.1.0 - 2015-03-06 +------------------ + +* Added ``BasicArrayWriter``, a class template that provides operations for + formatting and writing data into a fixed-size array + (`#105 <https://github.com/cppformat/cppformat/issues/105>`_ and + `#122 <https://github.com/cppformat/cppformat/issues/122>`_): + + .. code:: c++ + + char buffer[100]; + fmt::ArrayWriter w(buffer); + w.write("The answer is {}", 42); + +* Added `0 A.D. <http://play0ad.com/>`_ and `PenUltima Online (POL) + <http://www.polserver.com/>`_ to the list of notable projects using C++ Format. + +* C++ Format now uses MSVC intrinsics for better formatting performance + (`#115 <https://github.com/cppformat/cppformat/pull/115>`_, + `#116 <https://github.com/cppformat/cppformat/pull/116>`_, + `#118 <https://github.com/cppformat/cppformat/pull/118>`_ and + `#121 <https://github.com/cppformat/cppformat/pull/121>`_). + Previously these optimizations where only used on GCC and Clang. + Thanks to `@CarterLi <https://github.com/CarterLi>`_ and + `@objectx <https://github.com/objectx>`_. + +* CMake install target (`#119 <https://github.com/cppformat/cppformat/pull/119>`_). + Thanks to `@TrentHouliston <https://github.com/TrentHouliston>`_. + + You can now install C++ Format with ``make install`` command. + +* Improved `Biicode <http://www.biicode.com/>`_ support + (`#98 <https://github.com/cppformat/cppformat/pull/98>`_ and + `#104 <https://github.com/cppformat/cppformat/pull/104>`_). Thanks to + `@MariadeAnton <https://github.com/MariadeAnton>`_ and + `@franramirez688 <https://github.com/franramirez688>`_. + +* Improved support for bulding with `Android NDK + <https://developer.android.com/tools/sdk/ndk/index.html>`_ + (`#107 <https://github.com/cppformat/cppformat/pull/107>`_). + Thanks to `@newnon <https://github.com/newnon>`_. + + The `android-ndk-example <https://github.com/cppformat/android-ndk-example>`_ + repository provides and example of using C++ Format with Android NDK: + + .. image:: https://raw.githubusercontent.com/cppformat/android-ndk-example/ + master/screenshot.png + +* Improved documentation of ``SystemError`` and ``WindowsError`` + (`#54 <https://github.com/cppformat/cppformat/issues/54>`_). + +* Various code improvements + (`#110 <https://github.com/cppformat/cppformat/pull/110>`_, + `#111 <https://github.com/cppformat/cppformat/pull/111>`_ + `#112 <https://github.com/cppformat/cppformat/pull/112>`_). + Thanks to `@CarterLi <https://github.com/CarterLi>`_. + +* Improved compile-time errors when formatting wide into narrow strings + (`#117 <https://github.com/cppformat/cppformat/issues/117>`_). + +* Fixed ``BasicWriter::write`` without formatting arguments when C++11 support + is disabled (`#109 <https://github.com/cppformat/cppformat/issues/109>`_). + +* Fixed header-only build on OS X with GCC 4.9 + (`#124 <https://github.com/cppformat/cppformat/issues/124>`_). + +* Fixed packaging issues (`#94 <https://github.com/cppformat/cppformat/issues/94>`_). + +* Fixed warnings in GCC, MSVC and Xcode/Clang + (`#95 <https://github.com/cppformat/cppformat/issues/95>`_, + `#96 <https://github.com/cppformat/cppformat/issues/96>`_ and + `#114 <https://github.com/cppformat/cppformat/pull/114>`_). + +* Added `changelog <https://github.com/cppformat/cppformat/edit/master/ChangeLog.rst>`_ + (`#103 <https://github.com/cppformat/cppformat/issues/103>`_). + +1.0.0 - 2015-02-05 +------------------ + +* Add support for a header-only configuration when ``FMT_HEADER_ONLY`` is + defined before including ``format.h``: + + .. code:: c++ + + #define FMT_HEADER_ONLY + #include "format.h" + +* Compute string length in the constructor of ``BasicStringRef`` + instead of the ``size`` method + (`#79 <https://github.com/cppformat/cppformat/issues/79>`_). + This eliminates size computation for string literals on reasonable optimizing + compilers. + +* Fix formatting of types with overloaded ``operator <<`` for ``std::wostream`` + (`#86 <https://github.com/cppformat/cppformat/issues/86>`_): + + .. code:: c++ + + fmt::format(L"The date is {0}", Date(2012, 12, 9)); + +* Fix linkage of tests on Arch Linux + (`#89 <https://github.com/cppformat/cppformat/issues/89>`_). + +* Allow precision specifier for non-float arguments + (`#90 <https://github.com/cppformat/cppformat/issues/90>`_): + + .. code:: c++ + + fmt::print("{:.3}\n", "Carpet"); // prints "Car" + +* Fix build on Android NDK + (`#93 <https://github.com/cppformat/cppformat/issues/93>`_) + +* Improvements to documentation build procedure. + +* Remove ``FMT_SHARED`` CMake variable in favor of standard `BUILD_SHARED_LIBS + <http://www.cmake.org/cmake/help/v3.0/variable/BUILD_SHARED_LIBS.html>`_. + +* Fix error handling in ``fmt::fprintf``. + +* Fix a number of warnings. + +0.12.0 - 2014-10-25 +------------------- + +* [Breaking] Improved separation between formatting and buffer management. + ``Writer`` is now a base class that cannot be instantiated directly. + The new ``MemoryWriter`` class implements the default buffer management + with small allocations done on stack. So ``fmt::Writer`` should be replaced + with ``fmt::MemoryWriter`` in variable declarations. + + Old code: + + .. code:: c++ + + fmt::Writer w; + + New code: + + .. code:: c++ + + fmt::MemoryWriter w; + + If you pass ``fmt::Writer`` by reference, you can continue to do so: + + .. code:: c++ + + void f(fmt::Writer &w); + + This doesn't affect the formatting API. + +* Support for custom memory allocators + (`#69 <https://github.com/cppformat/cppformat/issues/69>`_) + +* Formatting functions now accept `signed char` and `unsigned char` strings as + arguments (`#73 <https://github.com/cppformat/cppformat/issues/73>`_): + + .. code:: c++ + + auto s = format("GLSL version: {}", glGetString(GL_VERSION)); + +* Reduced code bloat. According to the new `benchmark results + <https://github.com/cppformat/cppformat#compile-time-and-code-bloat>`_, + cppformat is close to ``printf`` and by the order of magnitude better than + Boost Format in terms of compiled code size. + +* Improved appearance of the documentation on mobile by using the `Sphinx + Bootstrap theme <http://ryan-roemer.github.io/sphinx-bootstrap-theme/>`_: + + .. |old| image:: https://cloud.githubusercontent.com/assets/576385/4792130/ + cd256436-5de3-11e4-9a62-c077d0c2b003.png + + .. |new| image:: https://cloud.githubusercontent.com/assets/576385/4792131/ + cd29896c-5de3-11e4-8f59-cac952942bf0.png + + +-------+-------+ + | Old | New | + +-------+-------+ + | |old| | |new| | + +-------+-------+ + +0.11.0 - 2014-08-21 +------------------- + +* Safe printf implementation with a POSIX extension for positional arguments: + + .. code:: c++ + + fmt::printf("Elapsed time: %.2f seconds", 1.23); + fmt::printf("%1$s, %3$d %2$s", weekday, month, day); + +* Arguments of ``char`` type can now be formatted as integers + (Issue `#55 <https://github.com/cppformat/cppformat/issues/55>`_): + + .. code:: c++ + + fmt::format("0x{0:02X}", 'a'); + +* Deprecated parts of the API removed. + +* The library is now built and tested on MinGW with Appveyor in addition to + existing test platforms Linux/GCC, OS X/Clang, Windows/MSVC. + +0.10.0 - 2014-07-01 +------------------- + +**Improved API** + +* All formatting methods are now implemented as variadic functions instead + of using ``operator<<`` for feeding arbitrary arguments into a temporary + formatter object. This works both with C++11 where variadic templates are + used and with older standards where variadic functions are emulated by + providing lightweight wrapper functions defined with the ``FMT_VARIADIC`` + macro. You can use this macro for defining your own portable variadic + functions: + + .. code:: c++ + + void report_error(const char *format, const fmt::ArgList &args) { + fmt::print("Error: {}"); + fmt::print(format, args); + } + FMT_VARIADIC(void, report_error, const char *) + + report_error("file not found: {}", path); + + Apart from a more natural syntax, this also improves performance as there + is no need to construct temporary formatter objects and control arguments' + lifetimes. Because the wrapper functions are very ligthweight, this doesn't + cause code bloat even in pre-C++11 mode. + +* Simplified common case of formatting an ``std::string``. Now it requires a + single function call: + + .. code:: c++ + + std::string s = format("The answer is {}.", 42); + + Previously it required 2 function calls: + + .. code:: c++ + + std::string s = str(Format("The answer is {}.") << 42); + + Instead of unsafe ``c_str`` function, ``fmt::Writer`` should be used directly + to bypass creation of ``std::string``: + + .. code:: c++ + + fmt::Writer w; + w.write("The answer is {}.", 42); + w.c_str(); // returns a C string + + This doesn't do dynamic memory allocation for small strings and is less error + prone as the lifetime of the string is the same as for ``std::string::c_str`` + which is well understood (hopefully). + +* Improved consistency in naming functions that are a part of the public API. + Now all public functions are lowercase following the standard library + conventions. Previously it was a combination of lowercase and + CapitalizedWords. + Issue `#50 <https://github.com/cppformat/cppformat/issues/50>`_. + +* Old functions are marked as deprecated and will be removed in the next + release. + +**Other Changes** + +* Experimental support for printf format specifications (work in progress): + + .. code:: c++ + + fmt::printf("The answer is %d.", 42); + std::string s = fmt::sprintf("Look, a %s!", "string"); + +* Support for hexadecimal floating point format specifiers ``a`` and ``A``: + + .. code:: c++ + + print("{:a}", -42.0); // Prints -0x1.5p+5 + print("{:A}", -42.0); // Prints -0X1.5P+5 + +* CMake option ``FMT_SHARED`` that specifies whether to build format as a + shared library (off by default). + +0.9.0 - 2014-05-13 +------------------ + +* More efficient implementation of variadic formatting functions. + +* ``Writer::Format`` now has a variadic overload: + + .. code:: c++ + + Writer out; + out.Format("Look, I'm {}!", "variadic"); + +* For efficiency and consistency with other overloads, variadic overload of + the ``Format`` function now returns ``Writer`` instead of ``std::string``. + Use the ``str`` function to convert it to ``std::string``: + + .. code:: c++ + + std::string s = str(Format("Look, I'm {}!", "variadic")); + +* Replaced formatter actions with output sinks: ``NoAction`` -> ``NullSink``, + ``Write`` -> ``FileSink``, ``ColorWriter`` -> ``ANSITerminalSink``. + This improves naming consistency and shouldn't affect client code unless + these classes are used directly which should be rarely needed. + +* Added ``ThrowSystemError`` function that formats a message and throws + ``SystemError`` containing the formatted message and system-specific error + description. For example, the following code + + .. code:: c++ + + FILE *f = fopen(filename, "r"); + if (!f) + ThrowSystemError(errno, "Failed to open file '{}'") << filename; + + will throw ``SystemError`` exception with description + "Failed to open file '<filename>': No such file or directory" if file + doesn't exist. + +* Support for AppVeyor continuous integration platform. + +* ``Format`` now throws ``SystemError`` in case of I/O errors. + +* Improve test infrastructure. Print functions are now tested by redirecting + the output to a pipe. + +0.8.0 - 2014-04-14 +------------------ + +* Initial release diff --git a/dep/cppformat/LICENSE b/dep/cppformat/LICENSE new file mode 100644 index 00000000000..2ee9ec93495 --- /dev/null +++ b/dep/cppformat/LICENSE @@ -0,0 +1,22 @@ +Copyright (c) 2014 - 2015, Victor Zverovich +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/dep/cppformat/format.cc b/dep/cppformat/format.cc new file mode 100644 index 00000000000..86fac25a524 --- /dev/null +++ b/dep/cppformat/format.cc @@ -0,0 +1,1224 @@ +/* + Formatting library for C++ + + Copyright (c) 2012 - 2015, Victor Zverovich + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "format.h" + +#include <string.h> + +#include <cctype> +#include <cerrno> +#include <climits> +#include <cmath> +#include <cstdarg> + +#ifdef _WIN32 +# ifdef __MINGW32__ +# include <cstring> +# endif +# include <windows.h> +#endif + +using fmt::internal::Arg; + +// Check if exceptions are disabled. +#if __GNUC__ && !__EXCEPTIONS +# define FMT_EXCEPTIONS 0 +#endif +#if _MSC_VER && !_HAS_EXCEPTIONS +# define FMT_EXCEPTIONS 0 +#endif +#ifndef FMT_EXCEPTIONS +# define FMT_EXCEPTIONS 1 +#endif + +#if FMT_EXCEPTIONS +# define FMT_TRY try +# define FMT_CATCH(x) catch (x) +#else +# define FMT_TRY if (true) +# define FMT_CATCH(x) if (false) +#endif + +#ifndef FMT_THROW +# if FMT_EXCEPTIONS +# define FMT_THROW(x) throw x +# else +# ifndef NDEBUG +# define FMT_THROW(x) assert(false && #x) +# elif defined _MSC_VER +# define FMT_THROW(x) __assume(0) +# elif defined __clang__ || FMT_GCC_VERSION >= 405 +# define FMT_THROW(x) __builtin_unreachable() +# else +# define FMT_THROW(x) std::abort() +# endif +# endif +#endif + +#ifndef FMT_NORETURN +# if defined __GNUC__ || defined __clang__ +# define FMT_NORETURN __attribute__((__noreturn__)) +# elif defined _MSC_VER +# define FMT_NORETURN __declspec(noreturn) +# else +# define FMT_NORETURN +# endif +#endif + +#ifdef FMT_HEADER_ONLY +# define FMT_FUNC inline +#else +# define FMT_FUNC +#endif + +#if _MSC_VER +# pragma warning(push) +# pragma warning(disable: 4127) // conditional expression is constant +# pragma warning(disable: 4702) // unreachable code +// Disable deprecation warning for strerror. The latter is not called but +// MSVC fails to detect it. +# pragma warning(disable: 4996) +#endif + +// Dummy implementations of strerror_r and strerror_s called if corresponding +// system functions are not available. +static inline fmt::internal::None<> strerror_r(int, char *, ...) { + return fmt::internal::None<>(); +} +static inline fmt::internal::None<> strerror_s(char *, std::size_t, ...) { + return fmt::internal::None<>(); +} + +namespace { + +#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 + +#if defined(_WIN32) && defined(__MINGW32__) && !defined(__NO_ISOCEXT) +# define FMT_SWPRINTF snwprintf +#else +# define FMT_SWPRINTF swprintf +#endif // defined(_WIN32) && defined(__MINGW32__) && !defined(__NO_ISOCEXT) + +// Checks if a value fits in int - used to avoid warnings about comparing +// signed and unsigned integers. +template <bool IsSigned> +struct IntChecker { + template <typename T> + static bool fits_in_int(T value) { + unsigned max = INT_MAX; + return value <= max; + } +}; + +template <> +struct IntChecker<true> { + template <typename T> + static bool fits_in_int(T value) { + return value >= INT_MIN && value <= INT_MAX; + } +}; + +const char RESET_COLOR[] = "\x1b[0m"; + +typedef void (*FormatFunc)(fmt::Writer &, int, fmt::StringRef); + +// Portable thread-safe version of strerror. +// Sets buffer to point to a string describing the error code. +// This can be either a pointer to a string stored in buffer, +// or a pointer to some static immutable string. +// Returns one of the following values: +// 0 - success +// ERANGE - buffer is not large enough to store the error message +// other - failure +// Buffer should be at least of size 1. +int safe_strerror( + int error_code, char *&buffer, std::size_t buffer_size) FMT_NOEXCEPT { + assert(buffer != 0 && buffer_size != 0); + + class StrError { + private: + int error_code_; + char *&buffer_; + std::size_t buffer_size_; + + // Handle the result of XSI-compliant version of strerror_r. + int handle(int result) { + // glibc versions before 2.13 return result in errno. + return result == -1 ? errno : result; + } + + // Handle the result of GNU-specific version of strerror_r. + int handle(char *message) { + // If the buffer is full then the message is probably truncated. + if (message == buffer_ && strlen(buffer_) == buffer_size_ - 1) + return ERANGE; + buffer_ = message; + return 0; + } + + // Handle the case when strerror_r is not available. + int handle(fmt::internal::None<>) { + return fallback(strerror_s(buffer_, buffer_size_, error_code_)); + } + + // Fallback to strerror_s when strerror_r is not available. + int fallback(int result) { + // If the buffer is full then the message is probably truncated. + return result == 0 && strlen(buffer_) == buffer_size_ - 1 ? + ERANGE : result; + } + + // Fallback to strerror if strerror_r and strerror_s are not available. + int fallback(fmt::internal::None<>) { + errno = 0; + buffer_ = strerror(error_code_); + return errno; + } + + public: + StrError(int error_code, char *&buffer, std::size_t buffer_size) + : error_code_(error_code), buffer_(buffer), buffer_size_(buffer_size) {} + + int run() { return handle(strerror_r(error_code_, buffer_, buffer_size_)); } + }; + return StrError(error_code, buffer, buffer_size).run(); +} + +void format_error_code(fmt::Writer &out, int error_code, + fmt::StringRef message) FMT_NOEXCEPT { + // Report error code making sure that the output fits into + // INLINE_BUFFER_SIZE to avoid dynamic memory allocation and potential + // bad_alloc. + out.clear(); + static const char SEP[] = ": "; + static const char _ERR[] = "error "; + fmt::internal::IntTraits<int>::MainType ec_value = error_code; + // Subtract 2 to account for terminating null characters in SEP and _ERR. + std::size_t error_code_size = + sizeof(SEP) + sizeof(_ERR) + fmt::internal::count_digits(ec_value) - 2; + if (message.size() <= fmt::internal::INLINE_BUFFER_SIZE - error_code_size) + out << message << SEP; + out << _ERR << error_code; + assert(out.size() <= fmt::internal::INLINE_BUFFER_SIZE); +} + +void report_error(FormatFunc func, + int error_code, fmt::StringRef message) FMT_NOEXCEPT { + fmt::MemoryWriter full_message; + func(full_message, error_code, message); + // Use Writer::data instead of Writer::c_str to avoid potential memory + // allocation. + std::fwrite(full_message.data(), full_message.size(), 1, stderr); + std::fputc('\n', stderr); +} + +// IsZeroInt::visit(arg) returns true iff arg is a zero integer. +class IsZeroInt : public fmt::internal::ArgVisitor<IsZeroInt, bool> { + public: + template <typename T> + bool visit_any_int(T value) { return value == 0; } +}; + +// Parses an unsigned integer advancing s to the end of the parsed input. +// This function assumes that the first character of s is a digit. +template <typename Char> +int parse_nonnegative_int(const Char *&s) { + assert('0' <= *s && *s <= '9'); + unsigned value = 0; + do { + unsigned new_value = value * 10 + (*s++ - '0'); + // Check if value wrapped around. + if (new_value < value) { + value = UINT_MAX; + break; + } + value = new_value; + } while ('0' <= *s && *s <= '9'); + if (value > INT_MAX) + FMT_THROW(fmt::FormatError("number is too big")); + return value; +} + +inline void require_numeric_argument(const Arg &arg, char spec) { + if (arg.type > Arg::LAST_NUMERIC_TYPE) { + std::string message = + fmt::format("format specifier '{}' requires numeric argument", spec); + FMT_THROW(fmt::FormatError(message)); + } +} + +template <typename Char> +void check_sign(const Char *&s, const Arg &arg) { + char sign = static_cast<char>(*s); + require_numeric_argument(arg, sign); + if (arg.type == Arg::UINT || arg.type == Arg::ULONG_LONG) { + FMT_THROW(fmt::FormatError(fmt::format( + "format specifier '{}' requires signed argument", sign))); + } + ++s; +} + +// Checks if an argument is a valid printf width specifier and sets +// left alignment if it is negative. +class WidthHandler : public fmt::internal::ArgVisitor<WidthHandler, unsigned> { + private: + fmt::FormatSpec &spec_; + + FMT_DISALLOW_COPY_AND_ASSIGN(WidthHandler); + + public: + explicit WidthHandler(fmt::FormatSpec &spec) : spec_(spec) {} + + FMT_NORETURN + unsigned visit_unhandled_arg() { + FMT_THROW(fmt::FormatError("width is not integer")); + } + + template <typename T> + unsigned visit_any_int(T value) { + typedef typename fmt::internal::IntTraits<T>::MainType UnsignedType; + UnsignedType width = value; + if (fmt::internal::is_negative(value)) { + spec_.align_ = fmt::ALIGN_LEFT; + width = 0 - width; + } + if (width > INT_MAX) + FMT_THROW(fmt::FormatError("number is too big")); + return static_cast<unsigned>(width); + } +}; + +class PrecisionHandler : + public fmt::internal::ArgVisitor<PrecisionHandler, int> { + public: + FMT_NORETURN + unsigned visit_unhandled_arg() { + FMT_THROW(fmt::FormatError("precision is not integer")); + } + + template <typename T> + int visit_any_int(T value) { + if (!IntChecker<std::numeric_limits<T>::is_signed>::fits_in_int(value)) + FMT_THROW(fmt::FormatError("number is too big")); + return static_cast<int>(value); + } +}; + +// Converts an integer argument to an integral type T for printf. +template <typename T> +class ArgConverter : public fmt::internal::ArgVisitor<ArgConverter<T>, void> { + private: + fmt::internal::Arg &arg_; + wchar_t type_; + + FMT_DISALLOW_COPY_AND_ASSIGN(ArgConverter); + + public: + ArgConverter(fmt::internal::Arg &arg, wchar_t type) + : arg_(arg), type_(type) {} + + template <typename U> + void visit_any_int(U value) { + bool is_signed = type_ == 'd' || type_ == 'i'; + using fmt::internal::Arg; + if (sizeof(T) <= sizeof(int)) { + // Extra casts are used to silence warnings. + if (is_signed) { + arg_.type = Arg::INT; + arg_.int_value = static_cast<int>(static_cast<T>(value)); + } else { + arg_.type = Arg::UINT; + arg_.uint_value = static_cast<unsigned>( + static_cast<typename fmt::internal::MakeUnsigned<T>::Type>(value)); + } + } else { + if (is_signed) { + arg_.type = Arg::LONG_LONG; + arg_.long_long_value = + static_cast<typename fmt::internal::MakeUnsigned<U>::Type>(value); + } else { + arg_.type = Arg::ULONG_LONG; + arg_.ulong_long_value = + static_cast<typename fmt::internal::MakeUnsigned<U>::Type>(value); + } + } + } +}; + +// Converts an integer argument to char for printf. +class CharConverter : public fmt::internal::ArgVisitor<CharConverter, void> { + private: + fmt::internal::Arg &arg_; + + FMT_DISALLOW_COPY_AND_ASSIGN(CharConverter); + + public: + explicit CharConverter(fmt::internal::Arg &arg) : arg_(arg) {} + + template <typename T> + void visit_any_int(T value) { + arg_.type = Arg::CHAR; + arg_.int_value = static_cast<char>(value); + } +}; + +// This function template is used to prevent compile errors when handling +// incompatible string arguments, e.g. handling a wide string in a narrow +// string formatter. +template <typename Char> +Arg::StringValue<Char> ignore_incompatible_str(Arg::StringValue<wchar_t>); + +template <> +inline Arg::StringValue<char> ignore_incompatible_str( + Arg::StringValue<wchar_t>) { return Arg::StringValue<char>(); } + +template <> +inline Arg::StringValue<wchar_t> ignore_incompatible_str( + Arg::StringValue<wchar_t> s) { return s; } +} // namespace + +FMT_FUNC void fmt::SystemError::init( + int err_code, StringRef format_str, ArgList args) { + error_code_ = err_code; + MemoryWriter w; + internal::format_system_error(w, err_code, format(format_str, args)); + std::runtime_error &base = *this; + base = std::runtime_error(w.str()); +} + +template <typename T> +int fmt::internal::CharTraits<char>::format_float( + char *buffer, std::size_t size, const char *format, + unsigned width, int precision, T value) { + if (width == 0) { + return precision < 0 ? + FMT_SNPRINTF(buffer, size, format, value) : + FMT_SNPRINTF(buffer, size, format, precision, value); + } + return precision < 0 ? + FMT_SNPRINTF(buffer, size, format, width, value) : + FMT_SNPRINTF(buffer, size, format, width, precision, value); +} + +template <typename T> +int fmt::internal::CharTraits<wchar_t>::format_float( + wchar_t *buffer, std::size_t size, const wchar_t *format, + unsigned width, int precision, T value) { + if (width == 0) { + return precision < 0 ? + FMT_SWPRINTF(buffer, size, format, value) : + FMT_SWPRINTF(buffer, size, format, precision, value); + } + return precision < 0 ? + FMT_SWPRINTF(buffer, size, format, width, value) : + FMT_SWPRINTF(buffer, size, format, width, precision, value); +} + +template <typename T> +const char fmt::internal::BasicData<T>::DIGITS[] = + "0001020304050607080910111213141516171819" + "2021222324252627282930313233343536373839" + "4041424344454647484950515253545556575859" + "6061626364656667686970717273747576777879" + "8081828384858687888990919293949596979899"; + +#define FMT_POWERS_OF_10(factor) \ + factor * 10, \ + factor * 100, \ + factor * 1000, \ + factor * 10000, \ + factor * 100000, \ + factor * 1000000, \ + factor * 10000000, \ + factor * 100000000, \ + factor * 1000000000 + +template <typename T> +const uint32_t fmt::internal::BasicData<T>::POWERS_OF_10_32[] = { + 0, FMT_POWERS_OF_10(1) +}; + +template <typename T> +const uint64_t fmt::internal::BasicData<T>::POWERS_OF_10_64[] = { + 0, + FMT_POWERS_OF_10(1), + FMT_POWERS_OF_10(fmt::ULongLong(1000000000)), + // Multiply several constants instead of using a single long long constant + // to avoid warnings about C++98 not supporting long long. + fmt::ULongLong(1000000000) * fmt::ULongLong(1000000000) * 10 +}; + +FMT_FUNC void fmt::internal::report_unknown_type(char code, const char *type) { + (void)type; + if (std::isprint(static_cast<unsigned char>(code))) { + FMT_THROW(fmt::FormatError( + fmt::format("unknown format code '{}' for {}", code, type))); + } + FMT_THROW(fmt::FormatError( + fmt::format("unknown format code '\\x{:02x}' for {}", + static_cast<unsigned>(code), type))); +} + +#ifdef _WIN32 + +FMT_FUNC fmt::internal::UTF8ToUTF16::UTF8ToUTF16(fmt::StringRef s) { + int length = MultiByteToWideChar( + CP_UTF8, MB_ERR_INVALID_CHARS, s.c_str(), -1, 0, 0); + static const char ERROR_MSG[] = "cannot convert string from UTF-8 to UTF-16"; + if (length == 0) + FMT_THROW(WindowsError(GetLastError(), ERROR_MSG)); + buffer_.resize(length); + length = MultiByteToWideChar( + CP_UTF8, MB_ERR_INVALID_CHARS, s.c_str(), -1, &buffer_[0], length); + if (length == 0) + FMT_THROW(WindowsError(GetLastError(), ERROR_MSG)); +} + +FMT_FUNC fmt::internal::UTF16ToUTF8::UTF16ToUTF8(fmt::WStringRef s) { + if (int error_code = convert(s)) { + FMT_THROW(WindowsError(error_code, + "cannot convert string from UTF-16 to UTF-8")); + } +} + +FMT_FUNC int fmt::internal::UTF16ToUTF8::convert(fmt::WStringRef s) { + int length = WideCharToMultiByte(CP_UTF8, 0, s.c_str(), -1, 0, 0, 0, 0); + if (length == 0) + return GetLastError(); + buffer_.resize(length); + length = WideCharToMultiByte( + CP_UTF8, 0, s.c_str(), -1, &buffer_[0], length, 0, 0); + if (length == 0) + return GetLastError(); + return 0; +} + +FMT_FUNC void fmt::WindowsError::init( + int err_code, StringRef format_str, ArgList args) { + error_code_ = err_code; + MemoryWriter w; + internal::format_windows_error(w, err_code, format(format_str, args)); + std::runtime_error &base = *this; + base = std::runtime_error(w.str()); +} + +#endif + +FMT_FUNC void fmt::internal::format_system_error( + fmt::Writer &out, int error_code, + fmt::StringRef message) FMT_NOEXCEPT { + FMT_TRY { + MemoryBuffer<char, INLINE_BUFFER_SIZE> buffer; + buffer.resize(INLINE_BUFFER_SIZE); + for (;;) { + char *system_message = &buffer[0]; + int result = safe_strerror(error_code, system_message, buffer.size()); + if (result == 0) { + out << message << ": " << system_message; + return; + } + if (result != ERANGE) + break; // Can't get error message, report error code instead. + buffer.resize(buffer.size() * 2); + } + } FMT_CATCH(...) {} + format_error_code(out, error_code, message); +} + +#ifdef _WIN32 +FMT_FUNC void fmt::internal::format_windows_error( + fmt::Writer &out, int error_code, + fmt::StringRef message) FMT_NOEXCEPT { + class String { + private: + LPWSTR str_; + + public: + String() : str_() {} + ~String() { LocalFree(str_); } + LPWSTR *ptr() { return &str_; } + LPCWSTR c_str() const { return str_; } + }; + FMT_TRY { + String system_message; + if (FormatMessageW(FORMAT_MESSAGE_ALLOCATE_BUFFER | + FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, 0, + error_code, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), + reinterpret_cast<LPWSTR>(system_message.ptr()), 0, 0)) { + UTF16ToUTF8 utf8_message; + if (utf8_message.convert(system_message.c_str()) == ERROR_SUCCESS) { + out << message << ": " << utf8_message; + return; + } + } + } FMT_CATCH(...) {} + format_error_code(out, error_code, message); +} +#endif + +// An argument formatter. +template <typename Char> +class fmt::internal::ArgFormatter : + public fmt::internal::ArgVisitor<fmt::internal::ArgFormatter<Char>, void> { + private: + fmt::BasicFormatter<Char> &formatter_; + fmt::BasicWriter<Char> &writer_; + fmt::FormatSpec &spec_; + const Char *format_; + + FMT_DISALLOW_COPY_AND_ASSIGN(ArgFormatter); + + public: + ArgFormatter( + fmt::BasicFormatter<Char> &f,fmt::FormatSpec &s, const Char *fmt) + : formatter_(f), writer_(f.writer()), spec_(s), format_(fmt) {} + + template <typename T> + void visit_any_int(T value) { writer_.write_int(value, spec_); } + + template <typename T> + void visit_any_double(T value) { writer_.write_double(value, spec_); } + + void visit_char(int value) { + if (spec_.type_ && spec_.type_ != 'c') { + spec_.flags_ |= CHAR_FLAG; + writer_.write_int(value, spec_); + return; + } + if (spec_.align_ == ALIGN_NUMERIC || spec_.flags_ != 0) + FMT_THROW(FormatError("invalid format specifier for char")); + typedef typename fmt::BasicWriter<Char>::CharPtr CharPtr; + Char fill = static_cast<Char>(spec_.fill()); + if (spec_.precision_ == 0) { + std::fill_n(writer_.grow_buffer(spec_.width_), spec_.width_, fill); + return; + } + CharPtr out = CharPtr(); + if (spec_.width_ > 1) { + out = writer_.grow_buffer(spec_.width_); + if (spec_.align_ == fmt::ALIGN_RIGHT) { + std::fill_n(out, spec_.width_ - 1, fill); + out += spec_.width_ - 1; + } else if (spec_.align_ == fmt::ALIGN_CENTER) { + out = writer_.fill_padding(out, spec_.width_, 1, fill); + } else { + std::fill_n(out + 1, spec_.width_ - 1, fill); + } + } else { + out = writer_.grow_buffer(1); + } + *out = static_cast<Char>(value); + } + + void visit_string(Arg::StringValue<char> value) { + writer_.write_str(value, spec_); + } + void visit_wstring(Arg::StringValue<wchar_t> value) { + writer_.write_str(ignore_incompatible_str<Char>(value), spec_); + } + + void visit_pointer(const void *value) { + if (spec_.type_ && spec_.type_ != 'p') + fmt::internal::report_unknown_type(spec_.type_, "pointer"); + spec_.flags_ = fmt::HASH_FLAG; + spec_.type_ = 'x'; + writer_.write_int(reinterpret_cast<uintptr_t>(value), spec_); + } + + void visit_custom(Arg::CustomValue c) { + c.format(&formatter_, c.value, &format_); + } +}; + +template <typename Char> +void fmt::internal::FixedBuffer<Char>::grow(std::size_t) { + FMT_THROW(std::runtime_error("buffer overflow")); +} + +template <typename Char> +template <typename StrChar> +void fmt::BasicWriter<Char>::write_str( + const Arg::StringValue<StrChar> &s, const FormatSpec &spec) { + // Check if StrChar is convertible to Char. + internal::CharTraits<Char>::convert(StrChar()); + if (spec.type_ && spec.type_ != 's') + internal::report_unknown_type(spec.type_, "string"); + const StrChar *str_value = s.value; + std::size_t str_size = s.size; + if (str_size == 0) { + if (!str_value) + FMT_THROW(FormatError("string pointer is null")); + if (*str_value) + str_size = std::char_traits<StrChar>::length(str_value); + } + std::size_t precision = spec.precision_; + if (spec.precision_ >= 0 && precision < str_size) + str_size = spec.precision_; + write_str(str_value, str_size, spec); +} + +template <typename Char> +inline Arg fmt::BasicFormatter<Char>::parse_arg_index(const Char *&s) { + const char *error = 0; + Arg arg = *s < '0' || *s > '9' ? + next_arg(error) : get_arg(parse_nonnegative_int(s), error); + if (error) { + FMT_THROW(FormatError( + *s != '}' && *s != ':' ? "invalid format string" : error)); + } + return arg; +} + +FMT_FUNC Arg fmt::internal::FormatterBase::do_get_arg( + unsigned arg_index, const char *&error) { + Arg arg = args_[arg_index]; + if (arg.type == Arg::NONE) + error = "argument index out of range"; + return arg; +} + +inline Arg fmt::internal::FormatterBase::next_arg(const char *&error) { + if (next_arg_index_ >= 0) + return do_get_arg(next_arg_index_++, error); + error = "cannot switch from manual to automatic argument indexing"; + return Arg(); +} + +inline Arg fmt::internal::FormatterBase::get_arg( + unsigned arg_index, const char *&error) { + if (next_arg_index_ <= 0) { + next_arg_index_ = -1; + return do_get_arg(arg_index, error); + } + error = "cannot switch from automatic to manual argument indexing"; + return Arg(); +} + +template <typename Char> +void fmt::internal::PrintfFormatter<Char>::parse_flags( + FormatSpec &spec, const Char *&s) { + for (;;) { + switch (*s++) { + case '-': + spec.align_ = ALIGN_LEFT; + break; + case '+': + spec.flags_ |= SIGN_FLAG | PLUS_FLAG; + break; + case '0': + spec.fill_ = '0'; + break; + case ' ': + spec.flags_ |= SIGN_FLAG; + break; + case '#': + spec.flags_ |= HASH_FLAG; + break; + default: + --s; + return; + } + } +} + +template <typename Char> +Arg fmt::internal::PrintfFormatter<Char>::get_arg( + const Char *s, unsigned arg_index) { + (void)s; + const char *error = 0; + Arg arg = arg_index == UINT_MAX ? + next_arg(error) : FormatterBase::get_arg(arg_index - 1, error); + if (error) + FMT_THROW(FormatError(!*s ? "invalid format string" : error)); + return arg; +} + +template <typename Char> +unsigned fmt::internal::PrintfFormatter<Char>::parse_header( + const Char *&s, FormatSpec &spec) { + unsigned arg_index = UINT_MAX; + Char c = *s; + if (c >= '0' && c <= '9') { + // Parse an argument index (if followed by '$') or a width possibly + // preceded with '0' flag(s). + unsigned value = parse_nonnegative_int(s); + if (*s == '$') { // value is an argument index + ++s; + arg_index = value; + } else { + if (c == '0') + spec.fill_ = '0'; + if (value != 0) { + // Nonzero value means that we parsed width and don't need to + // parse it or flags again, so return now. + spec.width_ = value; + return arg_index; + } + } + } + parse_flags(spec, s); + // Parse width. + if (*s >= '0' && *s <= '9') { + spec.width_ = parse_nonnegative_int(s); + } else if (*s == '*') { + ++s; + spec.width_ = WidthHandler(spec).visit(get_arg(s)); + } + return arg_index; +} + +template <typename Char> +void fmt::internal::PrintfFormatter<Char>::format( + BasicWriter<Char> &writer, BasicStringRef<Char> format_str, + const ArgList &args) { + const Char *start = format_str.c_str(); + set_args(args); + const Char *s = start; + while (*s) { + Char c = *s++; + if (c != '%') continue; + if (*s == c) { + write(writer, start, s); + start = ++s; + continue; + } + write(writer, start, s - 1); + + FormatSpec spec; + spec.align_ = ALIGN_RIGHT; + + // Parse argument index, flags and width. + unsigned arg_index = parse_header(s, spec); + + // Parse precision. + if (*s == '.') { + ++s; + if ('0' <= *s && *s <= '9') { + spec.precision_ = parse_nonnegative_int(s); + } else if (*s == '*') { + ++s; + spec.precision_ = PrecisionHandler().visit(get_arg(s)); + } + } + + Arg arg = get_arg(s, arg_index); + if (spec.flag(HASH_FLAG) && IsZeroInt().visit(arg)) + spec.flags_ &= ~HASH_FLAG; + if (spec.fill_ == '0') { + if (arg.type <= Arg::LAST_NUMERIC_TYPE) + spec.align_ = ALIGN_NUMERIC; + else + spec.fill_ = ' '; // Ignore '0' flag for non-numeric types. + } + + // Parse length and convert the argument to the required type. + switch (*s++) { + case 'h': + if (*s == 'h') + ArgConverter<signed char>(arg, *++s).visit(arg); + else + ArgConverter<short>(arg, *s).visit(arg); + break; + case 'l': + if (*s == 'l') + ArgConverter<fmt::LongLong>(arg, *++s).visit(arg); + else + ArgConverter<long>(arg, *s).visit(arg); + break; + case 'j': + ArgConverter<intmax_t>(arg, *s).visit(arg); + break; + case 'z': + ArgConverter<size_t>(arg, *s).visit(arg); + break; + case 't': + ArgConverter<ptrdiff_t>(arg, *s).visit(arg); + break; + case 'L': + // printf produces garbage when 'L' is omitted for long double, no + // need to do the same. + break; + default: + --s; + ArgConverter<int>(arg, *s).visit(arg); + } + + // Parse type. + if (!*s) + FMT_THROW(FormatError("invalid format string")); + spec.type_ = static_cast<char>(*s++); + if (arg.type <= Arg::LAST_INTEGER_TYPE) { + // Normalize type. + switch (spec.type_) { + case 'i': case 'u': + spec.type_ = 'd'; + break; + case 'c': + // TODO: handle wchar_t + CharConverter(arg).visit(arg); + break; + } + } + + start = s; + + // Format argument. + switch (arg.type) { + case Arg::INT: + writer.write_int(arg.int_value, spec); + break; + case Arg::UINT: + writer.write_int(arg.uint_value, spec); + break; + case Arg::LONG_LONG: + writer.write_int(arg.long_long_value, spec); + break; + case Arg::ULONG_LONG: + writer.write_int(arg.ulong_long_value, spec); + break; + case Arg::CHAR: { + if (spec.type_ && spec.type_ != 'c') + writer.write_int(arg.int_value, spec); + typedef typename BasicWriter<Char>::CharPtr CharPtr; + CharPtr out = CharPtr(); + if (spec.width_ > 1) { + Char fill = ' '; + out = writer.grow_buffer(spec.width_); + if (spec.align_ != ALIGN_LEFT) { + std::fill_n(out, spec.width_ - 1, fill); + out += spec.width_ - 1; + } else { + std::fill_n(out + 1, spec.width_ - 1, fill); + } + } else { + out = writer.grow_buffer(1); + } + *out = static_cast<Char>(arg.int_value); + break; + } + case Arg::DOUBLE: + writer.write_double(arg.double_value, spec); + break; + case Arg::LONG_DOUBLE: + writer.write_double(arg.long_double_value, spec); + break; + case Arg::CSTRING: + arg.string.size = 0; + writer.write_str(arg.string, spec); + break; + case Arg::STRING: + writer.write_str(arg.string, spec); + break; + case Arg::WSTRING: + writer.write_str(ignore_incompatible_str<Char>(arg.wstring), spec); + break; + case Arg::POINTER: + if (spec.type_ && spec.type_ != 'p') + internal::report_unknown_type(spec.type_, "pointer"); + spec.flags_= HASH_FLAG; + spec.type_ = 'x'; + writer.write_int(reinterpret_cast<uintptr_t>(arg.pointer), spec); + break; + case Arg::CUSTOM: { + if (spec.type_) + internal::report_unknown_type(spec.type_, "object"); + const void *str_format = "s"; + arg.custom.format(&writer, arg.custom.value, &str_format); + break; + } + default: + assert(false); + break; + } + } + write(writer, start, s); +} + +template <typename Char> +const Char *fmt::BasicFormatter<Char>::format( + const Char *&format_str, const Arg &arg) { + const Char *s = format_str; + FormatSpec spec; + if (*s == ':') { + if (arg.type == Arg::CUSTOM) { + arg.custom.format(this, arg.custom.value, &s); + return s; + } + ++s; + // Parse fill and alignment. + if (Char c = *s) { + const Char *p = s + 1; + spec.align_ = ALIGN_DEFAULT; + do { + switch (*p) { + case '<': + spec.align_ = ALIGN_LEFT; + break; + case '>': + spec.align_ = ALIGN_RIGHT; + break; + case '=': + spec.align_ = ALIGN_NUMERIC; + break; + case '^': + spec.align_ = ALIGN_CENTER; + break; + } + if (spec.align_ != ALIGN_DEFAULT) { + if (p != s) { + if (c == '}') break; + if (c == '{') + FMT_THROW(FormatError("invalid fill character '{'")); + s += 2; + spec.fill_ = c; + } else ++s; + if (spec.align_ == ALIGN_NUMERIC) + require_numeric_argument(arg, '='); + break; + } + } while (--p >= s); + } + + // Parse sign. + switch (*s) { + case '+': + check_sign(s, arg); + spec.flags_ |= SIGN_FLAG | PLUS_FLAG; + break; + case '-': + check_sign(s, arg); + spec.flags_ |= MINUS_FLAG; + break; + case ' ': + check_sign(s, arg); + spec.flags_ |= SIGN_FLAG; + break; + } + + if (*s == '#') { + require_numeric_argument(arg, '#'); + spec.flags_ |= HASH_FLAG; + ++s; + } + + // Parse width and zero flag. + if ('0' <= *s && *s <= '9') { + if (*s == '0') { + require_numeric_argument(arg, '0'); + spec.align_ = ALIGN_NUMERIC; + spec.fill_ = '0'; + } + // Zero may be parsed again as a part of the width, but it is simpler + // and more efficient than checking if the next char is a digit. + spec.width_ = parse_nonnegative_int(s); + } + + // Parse precision. + if (*s == '.') { + ++s; + spec.precision_ = 0; + if ('0' <= *s && *s <= '9') { + spec.precision_ = parse_nonnegative_int(s); + } else if (*s == '{') { + ++s; + const Arg &precision_arg = parse_arg_index(s); + if (*s++ != '}') + FMT_THROW(FormatError("invalid format string")); + ULongLong value = 0; + switch (precision_arg.type) { + case Arg::INT: + if (precision_arg.int_value < 0) + FMT_THROW(FormatError("negative precision")); + value = precision_arg.int_value; + break; + case Arg::UINT: + value = precision_arg.uint_value; + break; + case Arg::LONG_LONG: + if (precision_arg.long_long_value < 0) + FMT_THROW(FormatError("negative precision")); + value = precision_arg.long_long_value; + break; + case Arg::ULONG_LONG: + value = precision_arg.ulong_long_value; + break; + default: + FMT_THROW(FormatError("precision is not integer")); + } + if (value > INT_MAX) + FMT_THROW(FormatError("number is too big")); + spec.precision_ = static_cast<int>(value); + } else { + FMT_THROW(FormatError("missing precision specifier")); + } + if (arg.type < Arg::LAST_INTEGER_TYPE || arg.type == Arg::POINTER) { + FMT_THROW(FormatError( + fmt::format("precision not allowed in {} format specifier", + arg.type == Arg::POINTER ? "pointer" : "integer"))); + } + } + + // Parse type. + if (*s != '}' && *s) + spec.type_ = static_cast<char>(*s++); + } + + if (*s++ != '}') + FMT_THROW(FormatError("missing '}' in format string")); + start_ = s; + + // Format argument. + internal::ArgFormatter<Char>(*this, spec, s - 1).visit(arg); + return s; +} + +template <typename Char> +void fmt::BasicFormatter<Char>::format( + BasicStringRef<Char> format_str, const ArgList &args) { + const Char *s = start_ = format_str.c_str(); + set_args(args); + while (*s) { + Char c = *s++; + if (c != '{' && c != '}') continue; + if (*s == c) { + write(writer_, start_, s); + start_ = ++s; + continue; + } + if (c == '}') + FMT_THROW(FormatError("unmatched '}' in format string")); + write(writer_, start_, s - 1); + Arg arg = parse_arg_index(s); + s = format(s, arg); + } + write(writer_, start_, s); +} + +FMT_FUNC void fmt::report_system_error( + int error_code, fmt::StringRef message) FMT_NOEXCEPT { + report_error(internal::format_system_error, error_code, message); +} + +#ifdef _WIN32 +FMT_FUNC void fmt::report_windows_error( + int error_code, fmt::StringRef message) FMT_NOEXCEPT { + report_error(internal::format_windows_error, error_code, message); +} +#endif + +FMT_FUNC void fmt::print(std::FILE *f, StringRef format_str, ArgList args) { + MemoryWriter w; + w.write(format_str, args); + std::fwrite(w.data(), 1, w.size(), f); +} + +FMT_FUNC void fmt::print(StringRef format_str, ArgList args) { + print(stdout, format_str, args); +} + +FMT_FUNC void fmt::print(std::ostream &os, StringRef format_str, ArgList args) { + MemoryWriter w; + w.write(format_str, args); + os.write(w.data(), w.size()); +} + +FMT_FUNC void fmt::print_colored(Color c, StringRef format, ArgList args) { + char escape[] = "\x1b[30m"; + escape[3] = '0' + static_cast<char>(c); + std::fputs(escape, stdout); + print(format, args); + std::fputs(RESET_COLOR, stdout); +} + +FMT_FUNC int fmt::fprintf(std::FILE *f, StringRef format, ArgList args) { + MemoryWriter w; + printf(w, format, args); + std::size_t size = w.size(); + return std::fwrite(w.data(), 1, size, f) < size ? -1 : static_cast<int>(size); +} + +#ifndef FMT_HEADER_ONLY + +// Explicit instantiations for char. + +template void fmt::internal::FixedBuffer<char>::grow(std::size_t); + +template const char *fmt::BasicFormatter<char>::format( + const char *&format_str, const fmt::internal::Arg &arg); + +template void fmt::BasicFormatter<char>::format( + BasicStringRef<char> format, const ArgList &args); + +template void fmt::internal::PrintfFormatter<char>::format( + BasicWriter<char> &writer, BasicStringRef<char> format, const ArgList &args); + +template int fmt::internal::CharTraits<char>::format_float( + char *buffer, std::size_t size, const char *format, + unsigned width, int precision, double value); + +template int fmt::internal::CharTraits<char>::format_float( + char *buffer, std::size_t size, const char *format, + unsigned width, int precision, long double value); + +// Explicit instantiations for wchar_t. + +template void fmt::internal::FixedBuffer<wchar_t>::grow(std::size_t); + +template const wchar_t *fmt::BasicFormatter<wchar_t>::format( + const wchar_t *&format_str, const fmt::internal::Arg &arg); + +template void fmt::BasicFormatter<wchar_t>::format( + BasicStringRef<wchar_t> format, const ArgList &args); + +template void fmt::internal::PrintfFormatter<wchar_t>::format( + BasicWriter<wchar_t> &writer, BasicStringRef<wchar_t> format, + const ArgList &args); + +template int fmt::internal::CharTraits<wchar_t>::format_float( + wchar_t *buffer, std::size_t size, const wchar_t *format, + unsigned width, int precision, double value); + +template int fmt::internal::CharTraits<wchar_t>::format_float( + wchar_t *buffer, std::size_t size, const wchar_t *format, + unsigned width, int precision, long double value); + +#endif // FMT_HEADER_ONLY + +#if _MSC_VER +# pragma warning(pop) +#endif diff --git a/dep/cppformat/format.h b/dep/cppformat/format.h new file mode 100644 index 00000000000..0a67f3f977d --- /dev/null +++ b/dep/cppformat/format.h @@ -0,0 +1,2680 @@ +/* + Formatting library for C++ + + Copyright (c) 2012 - 2015, Victor Zverovich + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FMT_FORMAT_H_ +#define FMT_FORMAT_H_ + +#include <stdint.h> + +#include <cassert> +#include <cmath> +#include <cstddef> // for std::ptrdiff_t +#include <cstdio> +#include <algorithm> +#include <limits> +#include <stdexcept> +#include <string> +#include <sstream> + +#if _SECURE_SCL +# include <iterator> +#endif + +#ifdef _MSC_VER +# include <intrin.h> // _BitScanReverse, _BitScanReverse64 + +namespace fmt { +namespace internal { +# pragma intrinsic(_BitScanReverse) +inline uint32_t clz(uint32_t x) { + unsigned long r = 0; + _BitScanReverse(&r, x); + return 31 - r; +} +# define FMT_BUILTIN_CLZ(n) fmt::internal::clz(n) + +# ifdef _WIN64 +# pragma intrinsic(_BitScanReverse64) +# endif + +inline uint32_t clzll(uint64_t x) { + unsigned long r = 0; +# ifdef _WIN64 + _BitScanReverse64(&r, x); +# else + // Scan the high 32 bits. + if (_BitScanReverse(&r, static_cast<uint32_t>(x >> 32))) + return 63 - (r + 32); + + // Scan the low 32 bits. + _BitScanReverse(&r, static_cast<uint32_t>(x)); +# endif + return 63 - r; +} +# define FMT_BUILTIN_CLZLL(n) fmt::internal::clzll(n) +} +} +#endif + +#ifdef __GNUC__ +# define FMT_GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) +# define FMT_GCC_EXTENSION __extension__ +# if FMT_GCC_VERSION >= 406 +# pragma GCC diagnostic push +// Disable the warning about "long long" which is sometimes reported even +// when using __extension__. +# pragma GCC diagnostic ignored "-Wlong-long" +// Disable the warning about declaration shadowing because it affects too +// many valid cases. +# pragma GCC diagnostic ignored "-Wshadow" +# endif +# if __cplusplus >= 201103L || defined __GXX_EXPERIMENTAL_CXX0X__ +# define FMT_HAS_GXX_CXX11 1 +# endif +#else +# define FMT_GCC_EXTENSION +#endif + +#ifdef __clang__ +# pragma clang diagnostic ignored "-Wdocumentation" +#endif + +#ifdef __GNUC_LIBSTD__ +# define FMT_GNUC_LIBSTD_VERSION (__GNUC_LIBSTD__ * 100 + __GNUC_LIBSTD_MINOR__) +#endif + +#ifdef __has_feature +# define FMT_HAS_FEATURE(x) __has_feature(x) +#else +# define FMT_HAS_FEATURE(x) 0 +#endif + +#ifdef __has_builtin +# define FMT_HAS_BUILTIN(x) __has_builtin(x) +#else +# define FMT_HAS_BUILTIN(x) 0 +#endif + +#ifdef __has_cpp_attribute +# define FMT_HAS_CPP_ATTRIBUTE(x) __has_cpp_attribute(x) +#else +# define FMT_HAS_CPP_ATTRIBUTE(x) 0 +#endif + +#ifndef FMT_USE_VARIADIC_TEMPLATES +// Variadic templates are available in GCC since version 4.4 +// (http://gcc.gnu.org/projects/cxx0x.html) and in Visual C++ +// since version 2013. +# define FMT_USE_VARIADIC_TEMPLATES \ + (FMT_HAS_FEATURE(cxx_variadic_templates) || \ + (FMT_GCC_VERSION >= 404 && FMT_HAS_GXX_CXX11) || _MSC_VER >= 1800) +#endif + +#ifndef FMT_USE_RVALUE_REFERENCES +// Don't use rvalue references when compiling with clang and an old libstdc++ +// as the latter doesn't provide std::move. +# if defined(FMT_GNUC_LIBSTD_VERSION) && FMT_GNUC_LIBSTD_VERSION <= 402 +# define FMT_USE_RVALUE_REFERENCES 0 +# else +# define FMT_USE_RVALUE_REFERENCES \ + (FMT_HAS_FEATURE(cxx_rvalue_references) || \ + (FMT_GCC_VERSION >= 403 && FMT_HAS_GXX_CXX11) || _MSC_VER >= 1600) +# endif +#endif + +#if FMT_USE_RVALUE_REFERENCES +# include <utility> // for std::move +#endif + +// Define FMT_USE_NOEXCEPT to make C++ Format use noexcept (C++11 feature). +#if FMT_USE_NOEXCEPT || FMT_HAS_FEATURE(cxx_noexcept) || \ + (FMT_GCC_VERSION >= 408 && FMT_HAS_GXX_CXX11) +# define FMT_NOEXCEPT noexcept +#else +# define FMT_NOEXCEPT throw() +#endif + +// A macro to disallow the copy constructor and operator= functions +// This should be used in the private: declarations for a class +#if FMT_USE_DELETED_FUNCTIONS || FMT_HAS_FEATURE(cxx_deleted_functions) || \ + (FMT_GCC_VERSION >= 404 && FMT_HAS_GXX_CXX11) || _MSC_VER >= 1800 +# define FMT_DISALLOW_COPY_AND_ASSIGN(TypeName) \ + TypeName(const TypeName&) = delete; \ + TypeName& operator=(const TypeName&) = delete +#else +# define FMT_DISALLOW_COPY_AND_ASSIGN(TypeName) \ + TypeName(const TypeName&); \ + TypeName& operator=(const TypeName&) +#endif + +namespace fmt { + +// Fix the warning about long long on older versions of GCC +// that don't support the diagnostic pragma. +FMT_GCC_EXTENSION typedef long long LongLong; +FMT_GCC_EXTENSION typedef unsigned long long ULongLong; + +#if FMT_USE_RVALUE_REFERENCES +using std::move; +#endif + +template <typename Char> +class BasicWriter; + +typedef BasicWriter<char> Writer; +typedef BasicWriter<wchar_t> WWriter; + +template <typename Char> +class BasicFormatter; + +template <typename Char, typename T> +void format(BasicFormatter<Char> &f, const Char *&format_str, const T &value); + +/** + \rst + A string reference. It can be constructed from a C string or + ``std::string``. + + You can use one of the following typedefs for common character types: + + +------------+-------------------------+ + | Type | Definition | + +============+=========================+ + | StringRef | BasicStringRef<char> | + +------------+-------------------------+ + | WStringRef | BasicStringRef<wchar_t> | + +------------+-------------------------+ + + This class is most useful as a parameter type to allow passing + different types of strings to a function, for example:: + + template <typename... Args> + std::string format(StringRef format_str, const Args & ... args); + + format("{}", 42); + format(std::string("{}"), 42); + \endrst + */ +template <typename Char> +class BasicStringRef { + private: + const Char *data_; + std::size_t size_; + + public: + /** + Constructs a string reference object from a C string and a size. + */ + BasicStringRef(const Char *s, std::size_t size) : data_(s), size_(size) {} + + /** + Constructs a string reference object from a C string computing + the size with ``std::char_traits<Char>::length``. + */ + BasicStringRef(const Char *s) + : data_(s), size_(std::char_traits<Char>::length(s)) {} + + /** + Constructs a string reference from an `std::string` object. + */ + BasicStringRef(const std::basic_string<Char> &s) + : data_(s.c_str()), size_(s.size()) {} + + /** + Converts a string reference to an `std::string` object. + */ + operator std::basic_string<Char>() const { + return std::basic_string<Char>(data_, size()); + } + + /** + Returns the pointer to a C string. + */ + const Char *c_str() const { return data_; } + + /** + Returns the string size. + */ + std::size_t size() const { return size_; } + + friend bool operator==(BasicStringRef lhs, BasicStringRef rhs) { + return lhs.data_ == rhs.data_; + } + friend bool operator!=(BasicStringRef lhs, BasicStringRef rhs) { + return lhs.data_ != rhs.data_; + } +}; + +typedef BasicStringRef<char> StringRef; +typedef BasicStringRef<wchar_t> WStringRef; + +/** + A formatting error such as invalid format string. +*/ +class FormatError : public std::runtime_error { + public: + explicit FormatError(StringRef message) + : std::runtime_error(message.c_str()) {} +}; + +namespace internal { + +// The number of characters to store in the MemoryBuffer object itself +// to avoid dynamic memory allocation. +enum { INLINE_BUFFER_SIZE = 500 }; + +#if _SECURE_SCL +// Use checked iterator to avoid warnings on MSVC. +template <typename T> +inline stdext::checked_array_iterator<T*> make_ptr(T *ptr, std::size_t size) { + return stdext::checked_array_iterator<T*>(ptr, size); +} +#else +template <typename T> +inline T *make_ptr(T *ptr, std::size_t) { return ptr; } +#endif + +// A buffer for POD types. It supports a subset of std::vector's operations. +template <typename T> +class Buffer { + private: + FMT_DISALLOW_COPY_AND_ASSIGN(Buffer); + + protected: + T *ptr_; + std::size_t size_; + std::size_t capacity_; + + Buffer(T *ptr = 0, std::size_t capacity = 0) + : ptr_(ptr), size_(0), capacity_(capacity) {} + + virtual void grow(std::size_t size) = 0; + + public: + virtual ~Buffer() {} + + // Returns the size of this buffer. + std::size_t size() const { return size_; } + + // Returns the capacity of this buffer. + std::size_t capacity() const { return capacity_; } + + // Resizes the buffer. If T is a POD type new elements are not initialized. + void resize(std::size_t new_size) { + if (new_size > capacity_) + grow(new_size); + size_ = new_size; + } + + // Reserves space to store at least capacity elements. + void reserve(std::size_t capacity) { + if (capacity > capacity_) + grow(capacity); + } + + void clear() FMT_NOEXCEPT { size_ = 0; } + + void push_back(const T &value) { + if (size_ == capacity_) + grow(size_ + 1); + ptr_[size_++] = value; + } + + // Appends data to the end of the buffer. + void append(const T *begin, const T *end); + + T &operator[](std::size_t index) { return ptr_[index]; } + const T &operator[](std::size_t index) const { return ptr_[index]; } +}; + +template <typename T> +void Buffer<T>::append(const T *begin, const T *end) { + std::ptrdiff_t num_elements = end - begin; + if (size_ + num_elements > capacity_) + grow(size_ + num_elements); + std::copy(begin, end, make_ptr(ptr_, capacity_) + size_); + size_ += num_elements; +} + +// A memory buffer for POD types with the first SIZE elements stored in +// the object itself. +template <typename T, std::size_t SIZE, typename Allocator = std::allocator<T> > +class MemoryBuffer : private Allocator, public Buffer<T> { + private: + T data_[SIZE]; + + // Free memory allocated by the buffer. + void free() { + if (this->ptr_ != data_) this->deallocate(this->ptr_, this->capacity_); + } + + protected: + void grow(std::size_t size); + + public: + explicit MemoryBuffer(const Allocator &alloc = Allocator()) + : Allocator(alloc), Buffer<T>(data_, SIZE) {} + ~MemoryBuffer() { free(); } + +#if FMT_USE_RVALUE_REFERENCES + private: + // Move data from other to this buffer. + void move(MemoryBuffer &other) { + Allocator &this_alloc = *this, &other_alloc = other; + this_alloc = std::move(other_alloc); + this->size_ = other.size_; + this->capacity_ = other.capacity_; + if (other.ptr_ == other.data_) { + this->ptr_ = data_; + std::copy(other.data_, + other.data_ + this->size_, make_ptr(data_, this->capacity_)); + } else { + this->ptr_ = other.ptr_; + // Set pointer to the inline array so that delete is not called + // when freeing. + other.ptr_ = other.data_; + } + } + + public: + MemoryBuffer(MemoryBuffer &&other) { + move(other); + } + + MemoryBuffer &operator=(MemoryBuffer &&other) { + assert(this != &other); + free(); + move(other); + return *this; + } +#endif + + // Returns a copy of the allocator associated with this buffer. + Allocator get_allocator() const { return *this; } +}; + +template <typename T, std::size_t SIZE, typename Allocator> +void MemoryBuffer<T, SIZE, Allocator>::grow(std::size_t size) { + std::size_t new_capacity = + (std::max)(size, this->capacity_ + this->capacity_ / 2); + T *new_ptr = this->allocate(new_capacity); + // The following code doesn't throw, so the raw pointer above doesn't leak. + std::copy(this->ptr_, + this->ptr_ + this->size_, make_ptr(new_ptr, new_capacity)); + std::size_t old_capacity = this->capacity_; + T *old_ptr = this->ptr_; + this->capacity_ = new_capacity; + this->ptr_ = new_ptr; + // deallocate may throw (at least in principle), but it doesn't matter since + // the buffer already uses the new storage and will deallocate it in case + // of exception. + if (old_ptr != data_) + this->deallocate(old_ptr, old_capacity); +} + +// A fixed-size buffer. +template <typename Char> +class FixedBuffer : public fmt::internal::Buffer<Char> { + public: + FixedBuffer(Char *array, std::size_t size) + : fmt::internal::Buffer<Char>(array, size) {} + + protected: + void grow(std::size_t size); +}; + +#ifndef _MSC_VER +// Portable version of signbit. +inline int getsign(double x) { + // When compiled in C++11 mode signbit is no longer a macro but a function + // defined in namespace std and the macro is undefined. +# ifdef signbit + return signbit(x); +# else + return std::signbit(x); +# endif +} + +// Portable version of isinf. +# ifdef isinf +inline int isinfinity(double x) { return isinf(x); } +inline int isinfinity(long double x) { return isinf(x); } +# else +inline int isinfinity(double x) { return std::isinf(x); } +inline int isinfinity(long double x) { return std::isinf(x); } +# endif +#else +inline int getsign(double value) { + if (value < 0) return 1; + if (value == value) return 0; + int dec = 0, sign = 0; + char buffer[2]; // The buffer size must be >= 2 or _ecvt_s will fail. + _ecvt_s(buffer, sizeof(buffer), value, 0, &dec, &sign); + return sign; +} +inline int isinfinity(double x) { return !_finite(x); } +inline int isinfinity(long double x) { return !_finite(static_cast<double>(x)); } +#endif + +template <typename Char> +class BasicCharTraits { + public: +#if _SECURE_SCL + typedef stdext::checked_array_iterator<Char*> CharPtr; +#else + typedef Char *CharPtr; +#endif +}; + +template <typename Char> +class CharTraits; + +template <> +class CharTraits<char> : public BasicCharTraits<char> { + private: + // Conversion from wchar_t to char is not allowed. + static char convert(wchar_t); + +public: + static char convert(char value) { return value; } + + // Formats a floating-point number. + template <typename T> + static int format_float(char *buffer, std::size_t size, + const char *format, unsigned width, int precision, T value); +}; + +template <> +class CharTraits<wchar_t> : public BasicCharTraits<wchar_t> { + public: + static wchar_t convert(char value) { return value; } + static wchar_t convert(wchar_t value) { return value; } + + template <typename T> + static int format_float(wchar_t *buffer, std::size_t size, + const wchar_t *format, unsigned width, int precision, T value); +}; + +// Checks if a number is negative - used to avoid warnings. +template <bool IsSigned> +struct SignChecker { + template <typename T> + static bool is_negative(T value) { return value < 0; } +}; + +template <> +struct SignChecker<false> { + template <typename T> + static bool is_negative(T) { return false; } +}; + +// Returns true if value is negative, false otherwise. +// Same as (value < 0) but doesn't produce warnings if T is an unsigned type. +template <typename T> +inline bool is_negative(T value) { + return SignChecker<std::numeric_limits<T>::is_signed>::is_negative(value); +} + +// Selects uint32_t if FitsIn32Bits is true, uint64_t otherwise. +template <bool FitsIn32Bits> +struct TypeSelector { typedef uint32_t Type; }; + +template <> +struct TypeSelector<false> { typedef uint64_t Type; }; + +template <typename T> +struct IntTraits { + // Smallest of uint32_t and uint64_t that is large enough to represent + // all values of T. + typedef typename + TypeSelector<std::numeric_limits<T>::digits <= 32>::Type MainType; +}; + +// MakeUnsigned<T>::Type gives an unsigned type corresponding to integer type T. +template <typename T> +struct MakeUnsigned { typedef T Type; }; + +#define FMT_SPECIALIZE_MAKE_UNSIGNED(T, U) \ + template <> \ + struct MakeUnsigned<T> { typedef U Type; } + +FMT_SPECIALIZE_MAKE_UNSIGNED(char, unsigned char); +FMT_SPECIALIZE_MAKE_UNSIGNED(signed char, unsigned char); +FMT_SPECIALIZE_MAKE_UNSIGNED(short, unsigned short); +FMT_SPECIALIZE_MAKE_UNSIGNED(int, unsigned); +FMT_SPECIALIZE_MAKE_UNSIGNED(long, unsigned long); +FMT_SPECIALIZE_MAKE_UNSIGNED(LongLong, ULongLong); + +void report_unknown_type(char code, const char *type); + +// Static data is placed in this class template to allow header-only +// configuration. +template <typename T = void> +struct BasicData { + static const uint32_t POWERS_OF_10_32[]; + static const uint64_t POWERS_OF_10_64[]; + static const char DIGITS[]; +}; + +typedef BasicData<> Data; + +#if FMT_GCC_VERSION >= 400 || FMT_HAS_BUILTIN(__builtin_clz) +# define FMT_BUILTIN_CLZ(n) __builtin_clz(n) +#endif + +#if FMT_GCC_VERSION >= 400 || FMT_HAS_BUILTIN(__builtin_clzll) +# define FMT_BUILTIN_CLZLL(n) __builtin_clzll(n) +#endif + +#ifdef FMT_BUILTIN_CLZLL +// Returns the number of decimal digits in n. Leading zeros are not counted +// except for n == 0 in which case count_digits returns 1. +inline unsigned count_digits(uint64_t n) { + // Based on http://graphics.stanford.edu/~seander/bithacks.html#IntegerLog10 + // and the benchmark https://github.com/localvoid/cxx-benchmark-count-digits. + unsigned t = (64 - FMT_BUILTIN_CLZLL(n | 1)) * 1233 >> 12; + return t - (n < Data::POWERS_OF_10_64[t]) + 1; +} +#else +// Fallback version of count_digits used when __builtin_clz is not available. +inline unsigned count_digits(uint64_t n) { + unsigned count = 1; + for (;;) { + // Integer division is slow so do it for a group of four digits instead + // of for every digit. The idea comes from the talk by Alexandrescu + // "Three Optimization Tips for C++". See speed-test for a comparison. + if (n < 10) return count; + if (n < 100) return count + 1; + if (n < 1000) return count + 2; + if (n < 10000) return count + 3; + n /= 10000u; + count += 4; + } +} +#endif + +#ifdef FMT_BUILTIN_CLZ +// Optional version of count_digits for better performance on 32-bit platforms. +inline unsigned count_digits(uint32_t n) { + uint32_t t = (32 - FMT_BUILTIN_CLZ(n | 1)) * 1233 >> 12; + return t - (n < Data::POWERS_OF_10_32[t]) + 1; +} +#endif + +// Formats a decimal unsigned integer value writing into buffer. +template <typename UInt, typename Char> +inline void format_decimal(Char *buffer, UInt value, unsigned num_digits) { + --num_digits; + while (value >= 100) { + // Integer division is slow so do it for a group of two digits instead + // of for every digit. The idea comes from the talk by Alexandrescu + // "Three Optimization Tips for C++". See speed-test for a comparison. + unsigned index = (value % 100) * 2; + value /= 100; + buffer[num_digits] = Data::DIGITS[index + 1]; + buffer[num_digits - 1] = Data::DIGITS[index]; + num_digits -= 2; + } + if (value < 10) { + *buffer = static_cast<char>('0' + value); + return; + } + unsigned index = static_cast<unsigned>(value * 2); + buffer[1] = Data::DIGITS[index + 1]; + buffer[0] = Data::DIGITS[index]; +} + +#ifdef _WIN32 +// A converter from UTF-8 to UTF-16. +// It is only provided for Windows since other systems support UTF-8 natively. +class UTF8ToUTF16 { + private: + MemoryBuffer<wchar_t, INLINE_BUFFER_SIZE> buffer_; + + public: + explicit UTF8ToUTF16(StringRef s); + operator WStringRef() const { return WStringRef(&buffer_[0], size()); } + size_t size() const { return buffer_.size() - 1; } + const wchar_t *c_str() const { return &buffer_[0]; } + std::wstring str() const { return std::wstring(&buffer_[0], size()); } +}; + +// A converter from UTF-16 to UTF-8. +// It is only provided for Windows since other systems support UTF-8 natively. +class UTF16ToUTF8 { + private: + MemoryBuffer<char, INLINE_BUFFER_SIZE> buffer_; + + public: + UTF16ToUTF8() {} + explicit UTF16ToUTF8(WStringRef s); + operator StringRef() const { return StringRef(&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 system error code instead of + // throwing exception on conversion error. This method may still throw + // in case of memory allocation error. + int convert(WStringRef s); +}; +#endif + +void format_system_error(fmt::Writer &out, int error_code, + fmt::StringRef message) FMT_NOEXCEPT; + +#ifdef _WIN32 +void format_windows_error(fmt::Writer &out, int error_code, + fmt::StringRef message) FMT_NOEXCEPT; +#endif + +// Computes max(Arg, 1) at compile time. It is used to avoid errors about +// allocating an array of 0 size. +template <unsigned Arg> +struct NonZero { + enum { VALUE = Arg }; +}; + +template <> +struct NonZero<0> { + enum { VALUE = 1 }; +}; + +// The value of a formatting argument. It is a POD type to allow storage in +// internal::MemoryBuffer. +struct Value { + template <typename Char> + struct StringValue { + const Char *value; + std::size_t size; + }; + + typedef void (*FormatFunc)( + void *formatter, const void *arg, void *format_str_ptr); + + struct CustomValue { + const void *value; + FormatFunc format; + }; + + union { + int int_value; + unsigned uint_value; + LongLong long_long_value; + ULongLong ulong_long_value; + double double_value; + long double long_double_value; + const void *pointer; + StringValue<char> string; + StringValue<signed char> sstring; + StringValue<unsigned char> ustring; + StringValue<wchar_t> wstring; + CustomValue custom; + }; +}; + +struct Arg : Value { + enum Type { + NONE, + // Integer types should go first, + INT, UINT, LONG_LONG, ULONG_LONG, CHAR, LAST_INTEGER_TYPE = CHAR, + // followed by floating-point types. + DOUBLE, LONG_DOUBLE, LAST_NUMERIC_TYPE = LONG_DOUBLE, + CSTRING, STRING, WSTRING, POINTER, CUSTOM + }; + Type type; +}; + +template <typename T = void> +struct None {}; + +// A helper class template to enable or disable overloads taking wide +// characters and strings in MakeValue. +template <typename T, typename Char> +struct WCharHelper { + typedef None<T> Supported; + typedef T Unsupported; +}; + +template <typename T> +struct WCharHelper<T, wchar_t> { + typedef T Supported; + typedef None<T> Unsupported; +}; + +template <typename T> +class IsConvertibleToInt { + private: + typedef char yes[1]; + typedef char no[2]; + + static const T &get(); + + static yes &check(fmt::ULongLong); + static no &check(...); + + public: + enum { value = (sizeof(check(get())) == sizeof(yes)) }; +}; + +template<bool B, class T = void> +struct EnableIf {}; + +template<class T> +struct EnableIf<true, T> { typedef T type; }; + +// Makes a Value object from any type. +template <typename Char> +class MakeValue : public Value { + private: + // The following two methods are private to disallow formatting of + // arbitrary pointers. 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. + // Do not implement! + template <typename T> + MakeValue(const T *value); + template <typename T> + MakeValue(T *value); + + // The following methods are private to disallow formatting of wide + // characters and strings into narrow strings as in + // fmt::format("{}", L"test"); + // To fix this, use a wide format string: fmt::format(L"{}", L"test"). + MakeValue(typename WCharHelper<wchar_t, Char>::Unsupported); + MakeValue(typename WCharHelper<wchar_t *, Char>::Unsupported); + MakeValue(typename WCharHelper<const wchar_t *, Char>::Unsupported); + MakeValue(typename WCharHelper<const std::wstring &, Char>::Unsupported); + MakeValue(typename WCharHelper<WStringRef, Char>::Unsupported); + + void set_string(StringRef str) { + string.value = str.c_str(); + string.size = str.size(); + } + + void set_string(WStringRef str) { + wstring.value = str.c_str(); + wstring.size = str.size(); + } + + // Formats an argument of a custom type, such as a user-defined class. + template <typename T> + static void format_custom_arg( + void *formatter, const void *arg, void *format_str_ptr) { + format(*static_cast<BasicFormatter<Char>*>(formatter), + *static_cast<const Char**>(format_str_ptr), + *static_cast<const T*>(arg)); + } + + public: + MakeValue() {} + +#define FMT_MAKE_VALUE(Type, field, TYPE) \ + MakeValue(Type value) { field = value; } \ + static uint64_t type(Type) { return Arg::TYPE; } + + FMT_MAKE_VALUE(bool, int_value, INT) + FMT_MAKE_VALUE(short, int_value, INT) + FMT_MAKE_VALUE(unsigned short, uint_value, UINT) + FMT_MAKE_VALUE(int, int_value, INT) + FMT_MAKE_VALUE(unsigned, uint_value, UINT) + + MakeValue(long value) { + // 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. + if (sizeof(long) == sizeof(int)) + int_value = static_cast<int>(value); + else + long_long_value = value; + } + static uint64_t type(long) { + return sizeof(long) == sizeof(int) ? Arg::INT : Arg::LONG_LONG; + } + + MakeValue(unsigned long value) { + if (sizeof(unsigned long) == sizeof(unsigned)) + uint_value = static_cast<unsigned>(value); + else + ulong_long_value = value; + } + static uint64_t type(unsigned long) { + return sizeof(unsigned long) == sizeof(unsigned) ? + Arg::UINT : Arg::ULONG_LONG; + } + + FMT_MAKE_VALUE(LongLong, long_long_value, LONG_LONG) + FMT_MAKE_VALUE(ULongLong, ulong_long_value, ULONG_LONG) + FMT_MAKE_VALUE(float, double_value, DOUBLE) + FMT_MAKE_VALUE(double, double_value, DOUBLE) + FMT_MAKE_VALUE(long double, long_double_value, LONG_DOUBLE) + FMT_MAKE_VALUE(signed char, int_value, CHAR) + FMT_MAKE_VALUE(unsigned char, int_value, CHAR) + FMT_MAKE_VALUE(char, int_value, CHAR) + + MakeValue(typename WCharHelper<wchar_t, Char>::Supported value) { + int_value = value; + } + static uint64_t type(wchar_t) { return Arg::CHAR; } + +#define FMT_MAKE_STR_VALUE(Type, TYPE) \ + MakeValue(Type value) { set_string(value); } \ + static uint64_t type(Type) { return Arg::TYPE; } + + FMT_MAKE_VALUE(char *, string.value, CSTRING) + FMT_MAKE_VALUE(const char *, string.value, CSTRING) + FMT_MAKE_VALUE(const signed char *, sstring.value, CSTRING) + FMT_MAKE_VALUE(const unsigned char *, ustring.value, CSTRING) + FMT_MAKE_STR_VALUE(const std::string &, STRING) + FMT_MAKE_STR_VALUE(StringRef, STRING) + +#define FMT_MAKE_WSTR_VALUE(Type, TYPE) \ + MakeValue(typename WCharHelper<Type, Char>::Supported value) { \ + set_string(value); \ + } \ + static uint64_t type(Type) { return Arg::TYPE; } + + FMT_MAKE_WSTR_VALUE(wchar_t *, WSTRING) + FMT_MAKE_WSTR_VALUE(const wchar_t *, WSTRING) + FMT_MAKE_WSTR_VALUE(const std::wstring &, WSTRING) + FMT_MAKE_WSTR_VALUE(WStringRef, WSTRING) + + FMT_MAKE_VALUE(void *, pointer, POINTER) + FMT_MAKE_VALUE(const void *, pointer, POINTER) + + template <typename T> + MakeValue(const T &value, + typename EnableIf<!IsConvertibleToInt<T>::value, int>::type = 0) { + custom.value = &value; + custom.format = &format_custom_arg<T>; + } + + template <typename T> + MakeValue(const T &value, + typename EnableIf<IsConvertibleToInt<T>::value, int>::type = 0) { + int_value = value; + } + + template <typename T> + static uint64_t type(const T &) { + return IsConvertibleToInt<T>::value ? Arg::INT : Arg::CUSTOM; + } +}; + +#define FMT_DISPATCH(call) static_cast<Impl*>(this)->call + +// An argument visitor. +// To use ArgVisitor define a subclass that implements some or all of the +// visit methods with the same signatures as the methods in ArgVisitor, +// for example, visit_int(int). +// Specify the subclass name as the Impl template parameter. Then calling +// ArgVisitor::visit for some argument will dispatch to a visit method +// specific to the argument type. For example, if the argument type is +// double then visit_double(double) method of a subclass will be called. +// If the subclass doesn't contain a method with this signature, then +// a corresponding method of ArgVisitor will be called. +// +// Example: +// class MyArgVisitor : public ArgVisitor<MyArgVisitor, void> { +// public: +// void visit_int(int value) { print("{}", value); } +// void visit_double(double value) { print("{}", value ); } +// }; +// +// ArgVisitor uses the curiously recurring template pattern: +// http://en.wikipedia.org/wiki/Curiously_recurring_template_pattern +template <typename Impl, typename Result> +class ArgVisitor { + public: + Result visit_unhandled_arg() { return Result(); } + + Result visit_int(int value) { + return FMT_DISPATCH(visit_any_int(value)); + } + Result visit_long_long(LongLong value) { + return FMT_DISPATCH(visit_any_int(value)); + } + Result visit_uint(unsigned value) { + return FMT_DISPATCH(visit_any_int(value)); + } + Result visit_ulong_long(ULongLong value) { + return FMT_DISPATCH(visit_any_int(value)); + } + Result visit_char(int value) { + return FMT_DISPATCH(visit_any_int(value)); + } + template <typename T> + Result visit_any_int(T) { + return FMT_DISPATCH(visit_unhandled_arg()); + } + + Result visit_double(double value) { + return FMT_DISPATCH(visit_any_double(value)); + } + Result visit_long_double(long double value) { + return FMT_DISPATCH(visit_any_double(value)); + } + template <typename T> + Result visit_any_double(T) { + return FMT_DISPATCH(visit_unhandled_arg()); + } + + Result visit_string(Arg::StringValue<char>) { + return FMT_DISPATCH(visit_unhandled_arg()); + } + Result visit_wstring(Arg::StringValue<wchar_t>) { + return FMT_DISPATCH(visit_unhandled_arg()); + } + Result visit_pointer(const void *) { + return FMT_DISPATCH(visit_unhandled_arg()); + } + Result visit_custom(Arg::CustomValue) { + return FMT_DISPATCH(visit_unhandled_arg()); + } + + Result visit(const Arg &arg) { + switch (arg.type) { + default: + assert(false); + return Result(); + case Arg::INT: + return FMT_DISPATCH(visit_int(arg.int_value)); + case Arg::UINT: + return FMT_DISPATCH(visit_uint(arg.uint_value)); + case Arg::LONG_LONG: + return FMT_DISPATCH(visit_long_long(arg.long_long_value)); + case Arg::ULONG_LONG: + return FMT_DISPATCH(visit_ulong_long(arg.ulong_long_value)); + case Arg::DOUBLE: + return FMT_DISPATCH(visit_double(arg.double_value)); + case Arg::LONG_DOUBLE: + return FMT_DISPATCH(visit_long_double(arg.long_double_value)); + case Arg::CHAR: + return FMT_DISPATCH(visit_char(arg.int_value)); + case Arg::CSTRING: { + Value::StringValue<char> str = arg.string; + str.size = 0; + return FMT_DISPATCH(visit_string(str)); + } + case Arg::STRING: + return FMT_DISPATCH(visit_string(arg.string)); + case Arg::WSTRING: + return FMT_DISPATCH(visit_wstring(arg.wstring)); + case Arg::POINTER: + return FMT_DISPATCH(visit_pointer(arg.pointer)); + case Arg::CUSTOM: + return FMT_DISPATCH(visit_custom(arg.custom)); + } + } +}; + +class RuntimeError : public std::runtime_error { + protected: + RuntimeError() : std::runtime_error("") {} +}; + +template <typename Char> +class ArgFormatter; +} // namespace internal + +/** + An argument list. + */ +class ArgList { + private: + uint64_t types_; + const internal::Value *values_; + + public: + // Maximum number of arguments that can be passed in ArgList. + enum { MAX_ARGS = 16 }; + + ArgList() : types_(0) {} + ArgList(ULongLong types, const internal::Value *values) + : types_(types), values_(values) {} + + /** + Returns the argument at specified index. + */ + internal::Arg operator[](unsigned index) const { + using internal::Arg; + Arg arg; + if (index >= MAX_ARGS) { + arg.type = Arg::NONE; + return arg; + } + unsigned shift = index * 4; + uint64_t mask = 0xf; + Arg::Type type = + static_cast<Arg::Type>((types_ & (mask << shift)) >> shift); + arg.type = type; + if (type != Arg::NONE) { + internal::Value &value = arg; + value = values_[index]; + } + return arg; + } +}; + +struct FormatSpec; + +namespace internal { + +class FormatterBase { + private: + ArgList args_; + int next_arg_index_; + + // Returns the argument with specified index. + Arg do_get_arg(unsigned arg_index, const char *&error); + + protected: + void set_args(const ArgList &args) { + args_ = args; + next_arg_index_ = 0; + } + + // Returns the next argument. + Arg next_arg(const char *&error); + + // Checks if manual indexing is used and returns the argument with + // specified index. + Arg get_arg(unsigned arg_index, const char *&error); + + template <typename Char> + void write(BasicWriter<Char> &w, const Char *start, const Char *end) { + if (start != end) + w << BasicStringRef<Char>(start, end - start); + } +}; + +// A printf formatter. +template <typename Char> +class PrintfFormatter : private FormatterBase { + private: + void parse_flags(FormatSpec &spec, const Char *&s); + + // Returns the argument with specified index or, if arg_index is equal + // to the maximum unsigned value, the next argument. + Arg get_arg(const Char *s, + unsigned arg_index = (std::numeric_limits<unsigned>::max)()); + + // Parses argument index, flags and width and returns the argument index. + unsigned parse_header(const Char *&s, FormatSpec &spec); + + public: + void format(BasicWriter<Char> &writer, + BasicStringRef<Char> format_str, const ArgList &args); +}; +} // namespace internal + +// A formatter. +template <typename Char> +class BasicFormatter : private internal::FormatterBase { + private: + BasicWriter<Char> &writer_; + const Char *start_; + + FMT_DISALLOW_COPY_AND_ASSIGN(BasicFormatter); + + // Parses argument index and returns corresponding argument. + internal::Arg parse_arg_index(const Char *&s); + + public: + explicit BasicFormatter(BasicWriter<Char> &w) : writer_(w) {} + + BasicWriter<Char> &writer() { return writer_; } + + void format(BasicStringRef<Char> format_str, const ArgList &args); + + const Char *format(const Char *&format_str, const internal::Arg &arg); +}; + +enum Alignment { + ALIGN_DEFAULT, ALIGN_LEFT, ALIGN_RIGHT, ALIGN_CENTER, ALIGN_NUMERIC +}; + +// Flags. +enum { + SIGN_FLAG = 1, PLUS_FLAG = 2, MINUS_FLAG = 4, HASH_FLAG = 8, + CHAR_FLAG = 0x10 // Argument has char type - used in error reporting. +}; + +// An empty format specifier. +struct EmptySpec {}; + +// A type specifier. +template <char TYPE> +struct TypeSpec : EmptySpec { + Alignment align() const { return ALIGN_DEFAULT; } + unsigned width() const { return 0; } + int precision() const { return -1; } + bool flag(unsigned) const { return false; } + char type() const { return TYPE; } + char fill() const { return ' '; } +}; + +// A width specifier. +struct WidthSpec { + unsigned width_; + // Fill is always wchar_t and cast to char if necessary to avoid having + // two specialization of WidthSpec and its subclasses. + wchar_t fill_; + + WidthSpec(unsigned width, wchar_t fill) : width_(width), fill_(fill) {} + + unsigned width() const { return width_; } + wchar_t fill() const { return fill_; } +}; + +// An alignment specifier. +struct AlignSpec : WidthSpec { + Alignment align_; + + AlignSpec(unsigned width, wchar_t fill, Alignment align = ALIGN_DEFAULT) + : WidthSpec(width, fill), align_(align) {} + + Alignment align() const { return align_; } + + int precision() const { return -1; } +}; + +// An alignment and type specifier. +template <char TYPE> +struct AlignTypeSpec : AlignSpec { + AlignTypeSpec(unsigned width, wchar_t fill) : AlignSpec(width, fill) {} + + bool flag(unsigned) const { return false; } + char type() const { return TYPE; } +}; + +// A full format specifier. +struct FormatSpec : AlignSpec { + unsigned flags_; + int precision_; + char type_; + + FormatSpec( + unsigned width = 0, char type = 0, wchar_t fill = ' ') + : AlignSpec(width, fill), flags_(0), precision_(-1), type_(type) {} + + bool flag(unsigned f) const { return (flags_ & f) != 0; } + int precision() const { return precision_; } + char type() const { return type_; } +}; + +// An integer format specifier. +template <typename T, typename SpecT = TypeSpec<0>, typename Char = char> +class IntFormatSpec : public SpecT { + private: + T value_; + + public: + IntFormatSpec(T val, const SpecT &spec = SpecT()) + : SpecT(spec), value_(val) {} + + T value() const { return value_; } +}; + +// A string format specifier. +template <typename T> +class StrFormatSpec : public AlignSpec { + private: + const T *str_; + + public: + StrFormatSpec(const T *str, unsigned width, wchar_t fill) + : AlignSpec(width, fill), str_(str) {} + + const T *str() const { return str_; } +}; + +/** + Returns an integer format specifier to format the value in base 2. + */ +IntFormatSpec<int, TypeSpec<'b'> > bin(int value); + +/** + Returns an integer format specifier to format the value in base 8. + */ +IntFormatSpec<int, TypeSpec<'o'> > oct(int value); + +/** + Returns an integer format specifier to format the value in base 16 using + lower-case letters for the digits above 9. + */ +IntFormatSpec<int, TypeSpec<'x'> > hex(int value); + +/** + Returns an integer formatter format specifier to format in base 16 using + upper-case letters for the digits above 9. + */ +IntFormatSpec<int, TypeSpec<'X'> > hexu(int value); + +/** + \rst + Returns an integer format specifier to pad the formatted argument with the + fill character to the specified width using the default (right) numeric + alignment. + + **Example**:: + + MemoryWriter out; + out << pad(hex(0xcafe), 8, '0'); + // out.str() == "0000cafe" + + \endrst + */ +template <char TYPE_CODE, typename Char> +IntFormatSpec<int, AlignTypeSpec<TYPE_CODE>, Char> pad( + int value, unsigned width, Char fill = ' '); + +#define FMT_DEFINE_INT_FORMATTERS(TYPE) \ +inline IntFormatSpec<TYPE, TypeSpec<'b'> > bin(TYPE value) { \ + return IntFormatSpec<TYPE, TypeSpec<'b'> >(value, TypeSpec<'b'>()); \ +} \ + \ +inline IntFormatSpec<TYPE, TypeSpec<'o'> > oct(TYPE value) { \ + return IntFormatSpec<TYPE, TypeSpec<'o'> >(value, TypeSpec<'o'>()); \ +} \ + \ +inline IntFormatSpec<TYPE, TypeSpec<'x'> > hex(TYPE value) { \ + return IntFormatSpec<TYPE, TypeSpec<'x'> >(value, TypeSpec<'x'>()); \ +} \ + \ +inline IntFormatSpec<TYPE, TypeSpec<'X'> > hexu(TYPE value) { \ + return IntFormatSpec<TYPE, TypeSpec<'X'> >(value, TypeSpec<'X'>()); \ +} \ + \ +template <char TYPE_CODE> \ +inline IntFormatSpec<TYPE, AlignTypeSpec<TYPE_CODE> > pad( \ + IntFormatSpec<TYPE, TypeSpec<TYPE_CODE> > f, unsigned width) { \ + return IntFormatSpec<TYPE, AlignTypeSpec<TYPE_CODE> >( \ + f.value(), AlignTypeSpec<TYPE_CODE>(width, ' ')); \ +} \ + \ +/* For compatibility with older compilers we provide two overloads for pad, */ \ +/* one that takes a fill character and one that doesn't. In the future this */ \ +/* can be replaced with one overload making the template argument Char */ \ +/* default to char (C++11). */ \ +template <char TYPE_CODE, typename Char> \ +inline IntFormatSpec<TYPE, AlignTypeSpec<TYPE_CODE>, Char> pad( \ + IntFormatSpec<TYPE, TypeSpec<TYPE_CODE>, Char> f, \ + unsigned width, Char fill) { \ + return IntFormatSpec<TYPE, AlignTypeSpec<TYPE_CODE>, Char>( \ + f.value(), AlignTypeSpec<TYPE_CODE>(width, fill)); \ +} \ + \ +inline IntFormatSpec<TYPE, AlignTypeSpec<0> > pad( \ + TYPE value, unsigned width) { \ + return IntFormatSpec<TYPE, AlignTypeSpec<0> >( \ + value, AlignTypeSpec<0>(width, ' ')); \ +} \ + \ +template <typename Char> \ +inline IntFormatSpec<TYPE, AlignTypeSpec<0>, Char> pad( \ + TYPE value, unsigned width, Char fill) { \ + return IntFormatSpec<TYPE, AlignTypeSpec<0>, Char>( \ + value, AlignTypeSpec<0>(width, fill)); \ +} + +FMT_DEFINE_INT_FORMATTERS(int) +FMT_DEFINE_INT_FORMATTERS(long) +FMT_DEFINE_INT_FORMATTERS(unsigned) +FMT_DEFINE_INT_FORMATTERS(unsigned long) +FMT_DEFINE_INT_FORMATTERS(LongLong) +FMT_DEFINE_INT_FORMATTERS(ULongLong) + +/** + \rst + Returns a string formatter that pads the formatted argument with the fill + character to the specified width using the default (left) string alignment. + + **Example**:: + + std::string s = str(MemoryWriter() << pad("abc", 8)); + // s == "abc " + + \endrst + */ +template <typename Char> +inline StrFormatSpec<Char> pad( + const Char *str, unsigned width, Char fill = ' ') { + return StrFormatSpec<Char>(str, width, fill); +} + +inline StrFormatSpec<wchar_t> pad( + const wchar_t *str, unsigned width, char fill = ' ') { + return StrFormatSpec<wchar_t>(str, width, fill); +} + +// Generates a comma-separated list with results of applying f to +// numbers 0..n-1. +# define FMT_GEN(n, f) FMT_GEN##n(f) +# define FMT_GEN1(f) f(0) +# define FMT_GEN2(f) FMT_GEN1(f), f(1) +# define FMT_GEN3(f) FMT_GEN2(f), f(2) +# define FMT_GEN4(f) FMT_GEN3(f), f(3) +# define FMT_GEN5(f) FMT_GEN4(f), f(4) +# define FMT_GEN6(f) FMT_GEN5(f), f(5) +# define FMT_GEN7(f) FMT_GEN6(f), f(6) +# define FMT_GEN8(f) FMT_GEN7(f), f(7) +# define FMT_GEN9(f) FMT_GEN8(f), f(8) +# define FMT_GEN10(f) FMT_GEN9(f), f(9) +# define FMT_GEN11(f) FMT_GEN10(f), f(10) +# define FMT_GEN12(f) FMT_GEN11(f), f(11) +# define FMT_GEN13(f) FMT_GEN12(f), f(12) +# define FMT_GEN14(f) FMT_GEN13(f), f(13) +# define FMT_GEN15(f) FMT_GEN14(f), f(14) + +namespace internal { +inline uint64_t make_type() { return 0; } + +template <typename T> +inline uint64_t make_type(const T &arg) { return MakeValue<char>::type(arg); } + +#if FMT_USE_VARIADIC_TEMPLATES +template <typename Arg, typename... Args> +inline uint64_t make_type(const Arg &first, const Args & ... tail) { + return make_type(first) | (make_type(tail...) << 4); +} +#else + +struct ArgType { + uint64_t type; + + ArgType() : type(0) {} + + template <typename T> + ArgType(const T &arg) : type(make_type(arg)) {} +}; + +# define FMT_ARG_TYPE_DEFAULT(n) ArgType t##n = ArgType() + +inline uint64_t make_type(FMT_GEN15(FMT_ARG_TYPE_DEFAULT)) { + return t0.type | (t1.type << 4) | (t2.type << 8) | (t3.type << 12) | + (t4.type << 16) | (t5.type << 20) | (t6.type << 24) | (t7.type << 28) | + (t8.type << 32) | (t9.type << 36) | (t10.type << 40) | (t11.type << 44) | + (t12.type << 48) | (t13.type << 52) | (t14.type << 56); +} +#endif +} // namespace internal + +# define FMT_MAKE_TEMPLATE_ARG(n) typename T##n +# define FMT_MAKE_ARG_TYPE(n) T##n +# define FMT_MAKE_ARG(n) const T##n &v##n +# define FMT_MAKE_REF_char(n) fmt::internal::MakeValue<char>(v##n) +# define FMT_MAKE_REF_wchar_t(n) fmt::internal::MakeValue<wchar_t>(v##n) + +#if FMT_USE_VARIADIC_TEMPLATES +// Defines a variadic function returning void. +# define FMT_VARIADIC_VOID(func, arg_type) \ + template <typename... Args> \ + void func(arg_type arg1, const Args & ... args) { \ + const fmt::internal::Value values[ \ + fmt::internal::NonZero<sizeof...(Args)>::VALUE] = { \ + fmt::internal::MakeValue<Char>(args)... \ + }; \ + func(arg1, ArgList(fmt::internal::make_type(args...), values)); \ + } + +// Defines a variadic constructor. +# define FMT_VARIADIC_CTOR(ctor, func, arg0_type, arg1_type) \ + template <typename... Args> \ + ctor(arg0_type arg0, arg1_type arg1, const Args & ... args) { \ + using fmt::internal::MakeValue; \ + const fmt::internal::Value values[ \ + fmt::internal::NonZero<sizeof...(Args)>::VALUE] = { \ + MakeValue<Char>(args)... \ + }; \ + func(arg0, arg1, ArgList(fmt::internal::make_type(args...), values)); \ + } + +#else + +# define FMT_MAKE_REF(n) fmt::internal::MakeValue<Char>(v##n) +# define FMT_MAKE_REF2(n) v##n + +// Defines a wrapper for a function taking one argument of type arg_type +// and n additional arguments of arbitrary types. +# define FMT_WRAP1(func, arg_type, n) \ + template <FMT_GEN(n, FMT_MAKE_TEMPLATE_ARG)> \ + inline void func(arg_type arg1, FMT_GEN(n, FMT_MAKE_ARG)) { \ + const fmt::internal::Value vals[] = {FMT_GEN(n, FMT_MAKE_REF)}; \ + func(arg1, fmt::ArgList( \ + fmt::internal::make_type(FMT_GEN(n, FMT_MAKE_REF2)), vals)); \ + } + +// Emulates a variadic function returning void on a pre-C++11 compiler. +# define FMT_VARIADIC_VOID(func, arg_type) \ + inline void func(arg_type arg) { func(arg, fmt::ArgList()); } \ + FMT_WRAP1(func, arg_type, 1) FMT_WRAP1(func, arg_type, 2) \ + FMT_WRAP1(func, arg_type, 3) FMT_WRAP1(func, arg_type, 4) \ + FMT_WRAP1(func, arg_type, 5) FMT_WRAP1(func, arg_type, 6) \ + FMT_WRAP1(func, arg_type, 7) FMT_WRAP1(func, arg_type, 8) \ + FMT_WRAP1(func, arg_type, 9) FMT_WRAP1(func, arg_type, 10) + +# define FMT_CTOR(ctor, func, arg0_type, arg1_type, n) \ + template <FMT_GEN(n, FMT_MAKE_TEMPLATE_ARG)> \ + ctor(arg0_type arg0, arg1_type arg1, FMT_GEN(n, FMT_MAKE_ARG)) { \ + const fmt::internal::Value vals[] = {FMT_GEN(n, FMT_MAKE_REF)}; \ + func(arg0, arg1, fmt::ArgList( \ + fmt::internal::make_type(FMT_GEN(n, FMT_MAKE_REF2)), vals)); \ + } + +// Emulates a variadic constructor on a pre-C++11 compiler. +# define FMT_VARIADIC_CTOR(ctor, func, arg0_type, arg1_type) \ + FMT_CTOR(ctor, func, arg0_type, arg1_type, 1) \ + FMT_CTOR(ctor, func, arg0_type, arg1_type, 2) \ + FMT_CTOR(ctor, func, arg0_type, arg1_type, 3) \ + FMT_CTOR(ctor, func, arg0_type, arg1_type, 4) \ + FMT_CTOR(ctor, func, arg0_type, arg1_type, 5) \ + FMT_CTOR(ctor, func, arg0_type, arg1_type, 6) \ + FMT_CTOR(ctor, func, arg0_type, arg1_type, 7) \ + FMT_CTOR(ctor, func, arg0_type, arg1_type, 8) \ + FMT_CTOR(ctor, func, arg0_type, arg1_type, 9) \ + FMT_CTOR(ctor, func, arg0_type, arg1_type, 10) +#endif + +// Generates a comma-separated list with results of applying f to pairs +// (argument, index). +#define FMT_FOR_EACH1(f, x0) f(x0, 0) +#define FMT_FOR_EACH2(f, x0, x1) \ + FMT_FOR_EACH1(f, x0), f(x1, 1) +#define FMT_FOR_EACH3(f, x0, x1, x2) \ + FMT_FOR_EACH2(f, x0 ,x1), f(x2, 2) +#define FMT_FOR_EACH4(f, x0, x1, x2, x3) \ + FMT_FOR_EACH3(f, x0, x1, x2), f(x3, 3) +#define FMT_FOR_EACH5(f, x0, x1, x2, x3, x4) \ + FMT_FOR_EACH4(f, x0, x1, x2, x3), f(x4, 4) +#define FMT_FOR_EACH6(f, x0, x1, x2, x3, x4, x5) \ + FMT_FOR_EACH5(f, x0, x1, x2, x3, x4), f(x5, 5) +#define FMT_FOR_EACH7(f, x0, x1, x2, x3, x4, x5, x6) \ + FMT_FOR_EACH6(f, x0, x1, x2, x3, x4, x5), f(x6, 6) +#define FMT_FOR_EACH8(f, x0, x1, x2, x3, x4, x5, x6, x7) \ + FMT_FOR_EACH7(f, x0, x1, x2, x3, x4, x5, x6), f(x7, 7) +#define FMT_FOR_EACH9(f, x0, x1, x2, x3, x4, x5, x6, x7, x8) \ + FMT_FOR_EACH8(f, x0, x1, x2, x3, x4, x5, x6, x7), f(x8, 8) +#define FMT_FOR_EACH10(f, x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) \ + FMT_FOR_EACH9(f, x0, x1, x2, x3, x4, x5, x6, x7, x8), f(x9, 9) + +/** + An error returned by an operating system or a language runtime, + for example a file opening error. +*/ +class SystemError : public internal::RuntimeError { + private: + void init(int err_code, StringRef format_str, ArgList args); + + protected: + int error_code_; + + typedef char Char; // For FMT_VARIADIC_CTOR. + + SystemError() {} + + public: + /** + \rst + Constructs a :class:`fmt::SystemError` object with the description + of the form + + .. parsed-literal:: + *<message>*: *<system-message>* + + where *<message>* is the formatted message and *<system-message>* is + the system message corresponding to the error code. + *error_code* is a system error code as given by ``errno``. + If *error_code* is not a valid error code such as -1, the system message + may look like "Unknown error -1" and is platform-dependent. + + **Example**:: + + // This throws a SystemError with the description + // cannot open file 'madeup': No such file or directory + // or similar (system message may vary). + const char *filename = "madeup"; + std::FILE *file = std::fopen(filename, "r"); + if (!file) + throw fmt::SystemError(errno, "cannot open file '{}'", filename); + \endrst + */ + SystemError(int error_code, StringRef message) { + init(error_code, message, ArgList()); + } + FMT_VARIADIC_CTOR(SystemError, init, int, StringRef) + + int error_code() const { return error_code_; } +}; + +/** + \rst + This template provides operations for formatting and writing data into + a character stream. The output is stored in a buffer provided by a subclass + such as :class:`fmt::BasicMemoryWriter`. + + You can use one of the following typedefs for common character types: + + +---------+----------------------+ + | Type | Definition | + +=========+======================+ + | Writer | BasicWriter<char> | + +---------+----------------------+ + | WWriter | BasicWriter<wchar_t> | + +---------+----------------------+ + + \endrst + */ +template <typename Char> +class BasicWriter { + private: + // Output buffer. + internal::Buffer<Char> &buffer_; + + FMT_DISALLOW_COPY_AND_ASSIGN(BasicWriter); + + typedef typename internal::CharTraits<Char>::CharPtr CharPtr; + +#if _SECURE_SCL + // Returns pointer value. + static Char *get(CharPtr p) { return p.base(); } +#else + static Char *get(Char *p) { return p; } +#endif + + // Fills the padding around the content and returns the pointer to the + // content area. + static CharPtr fill_padding(CharPtr buffer, + unsigned total_size, std::size_t content_size, wchar_t fill); + + // Grows the buffer by n characters and returns a pointer to the newly + // allocated area. + CharPtr grow_buffer(std::size_t n) { + std::size_t size = buffer_.size(); + buffer_.resize(size + n); + return internal::make_ptr(&buffer_[size], n); + } + + // Prepare a buffer for integer formatting. + CharPtr prepare_int_buffer(unsigned num_digits, + const EmptySpec &, const char *prefix, unsigned prefix_size) { + unsigned size = prefix_size + num_digits; + CharPtr p = grow_buffer(size); + std::copy(prefix, prefix + prefix_size, p); + return p + size - 1; + } + + template <typename Spec> + CharPtr prepare_int_buffer(unsigned num_digits, + const Spec &spec, const char *prefix, unsigned prefix_size); + + // Formats an integer. + template <typename T, typename Spec> + void write_int(T value, Spec spec); + + // Formats a floating-point number (double or long double). + template <typename T> + void write_double(T value, const FormatSpec &spec); + + // Writes a formatted string. + template <typename StrChar> + CharPtr write_str( + const StrChar *s, std::size_t size, const AlignSpec &spec); + + template <typename StrChar> + void write_str( + const internal::Arg::StringValue<StrChar> &str, const FormatSpec &spec); + + // This following methods are private to disallow writing wide characters + // and strings to a char stream. If you want to print a wide string as a + // pointer as std::ostream does, cast it to const void*. + // Do not implement! + void operator<<(typename internal::WCharHelper<wchar_t, Char>::Unsupported); + void operator<<( + typename internal::WCharHelper<const wchar_t *, Char>::Unsupported); + + // Appends floating-point length specifier to the format string. + // The second argument is only used for overload resolution. + void append_float_length(Char *&format_ptr, long double) { + *format_ptr++ = 'L'; + } + + template<typename T> + void append_float_length(Char *&, T) {} + + friend class internal::ArgFormatter<Char>; + friend class internal::PrintfFormatter<Char>; + + protected: + /** + Constructs a ``BasicWriter`` object. + */ + explicit BasicWriter(internal::Buffer<Char> &b) : buffer_(b) {} + + public: + /** + Destroys a ``BasicWriter`` object. + */ + virtual ~BasicWriter() {} + + /** + Returns the total number of characters written. + */ + std::size_t size() const { return buffer_.size(); } + + /** + Returns a pointer to the output buffer content. No terminating null + character is appended. + */ + const Char *data() const FMT_NOEXCEPT { return &buffer_[0]; } + + /** + Returns a pointer to the output buffer content with terminating null + character appended. + */ + const Char *c_str() const { + std::size_t size = buffer_.size(); + buffer_.reserve(size + 1); + buffer_[size] = '\0'; + return &buffer_[0]; + } + + /** + Returns the content of the output buffer as an `std::string`. + */ + std::basic_string<Char> str() const { + return std::basic_string<Char>(&buffer_[0], buffer_.size()); + } + + /** + \rst + Writes formatted data. + + *args* is an argument list representing arbitrary arguments. + + **Example**:: + + MemoryWriter out; + out.write("Current point:\n"); + out.write("({:+f}, {:+f})", -3.14, 3.14); + + This will write the following output to the ``out`` object: + + .. code-block:: none + + Current point: + (-3.140000, +3.140000) + + The output can be accessed using :func:`data()`, :func:`c_str` or + :func:`str` methods. + + See also :ref:`syntax`. + \endrst + */ + void write(BasicStringRef<Char> format, ArgList args) { + BasicFormatter<Char>(*this).format(format, args); + } + FMT_VARIADIC_VOID(write, BasicStringRef<Char>) + + BasicWriter &operator<<(int value) { + return *this << IntFormatSpec<int>(value); + } + BasicWriter &operator<<(unsigned value) { + return *this << IntFormatSpec<unsigned>(value); + } + BasicWriter &operator<<(long value) { + return *this << IntFormatSpec<long>(value); + } + BasicWriter &operator<<(unsigned long value) { + return *this << IntFormatSpec<unsigned long>(value); + } + BasicWriter &operator<<(LongLong value) { + return *this << IntFormatSpec<LongLong>(value); + } + + /** + Formats *value* and writes it to the stream. + */ + BasicWriter &operator<<(ULongLong value) { + return *this << IntFormatSpec<ULongLong>(value); + } + + BasicWriter &operator<<(double value) { + write_double(value, FormatSpec()); + return *this; + } + + /** + Formats *value* using the general format for floating-point numbers + (``'g'``) and writes it to the stream. + */ + BasicWriter &operator<<(long double value) { + write_double(value, FormatSpec()); + return *this; + } + + /** + Writes a character to the stream. + */ + BasicWriter &operator<<(char value) { + buffer_.push_back(value); + return *this; + } + + BasicWriter &operator<<( + typename internal::WCharHelper<wchar_t, Char>::Supported value) { + buffer_.push_back(value); + return *this; + } + + /** + Writes *value* to the stream. + */ + BasicWriter &operator<<(fmt::BasicStringRef<Char> value) { + const Char *str = value.c_str(); + buffer_.append(str, str + value.size()); + return *this; + } + + template <typename T, typename Spec, typename FillChar> + BasicWriter &operator<<(IntFormatSpec<T, Spec, FillChar> spec) { + internal::CharTraits<Char>::convert(FillChar()); + write_int(spec.value(), spec); + return *this; + } + + template <typename StrChar> + BasicWriter &operator<<(const StrFormatSpec<StrChar> &spec) { + const StrChar *s = spec.str(); + // TODO: error if fill is not convertible to Char + write_str(s, std::char_traits<Char>::length(s), spec); + return *this; + } + + void clear() FMT_NOEXCEPT { buffer_.clear(); } +}; + +template <typename Char> +template <typename StrChar> +typename BasicWriter<Char>::CharPtr BasicWriter<Char>::write_str( + const StrChar *s, std::size_t size, const AlignSpec &spec) { + CharPtr out = CharPtr(); + if (spec.width() > size) { + out = grow_buffer(spec.width()); + Char fill = static_cast<Char>(spec.fill()); + if (spec.align() == ALIGN_RIGHT) { + std::fill_n(out, spec.width() - size, fill); + out += spec.width() - size; + } else if (spec.align() == ALIGN_CENTER) { + out = fill_padding(out, spec.width(), size, fill); + } else { + std::fill_n(out + size, spec.width() - size, fill); + } + } else { + out = grow_buffer(size); + } + std::copy(s, s + size, out); + return out; +} + +template <typename Char> +typename BasicWriter<Char>::CharPtr + BasicWriter<Char>::fill_padding( + CharPtr buffer, unsigned total_size, + std::size_t content_size, wchar_t fill) { + std::size_t padding = total_size - content_size; + std::size_t left_padding = padding / 2; + Char fill_char = static_cast<Char>(fill); + std::fill_n(buffer, left_padding, fill_char); + buffer += left_padding; + CharPtr content = buffer; + std::fill_n(buffer + content_size, padding - left_padding, fill_char); + return content; +} + +template <typename Char> +template <typename Spec> +typename BasicWriter<Char>::CharPtr + BasicWriter<Char>::prepare_int_buffer( + unsigned num_digits, const Spec &spec, + const char *prefix, unsigned prefix_size) { + unsigned width = spec.width(); + Alignment align = spec.align(); + Char fill = static_cast<Char>(spec.fill()); + if (spec.precision() > static_cast<int>(num_digits)) { + // Octal prefix '0' is counted as a digit, so ignore it if precision + // is specified. + if (prefix_size > 0 && prefix[prefix_size - 1] == '0') + --prefix_size; + unsigned number_size = prefix_size + spec.precision(); + AlignSpec subspec(number_size, '0', ALIGN_NUMERIC); + if (number_size >= width) + return prepare_int_buffer(num_digits, subspec, prefix, prefix_size); + buffer_.reserve(width); + unsigned fill_size = width - number_size; + if (align != ALIGN_LEFT) { + CharPtr p = grow_buffer(fill_size); + std::fill(p, p + fill_size, fill); + } + CharPtr result = prepare_int_buffer( + num_digits, subspec, prefix, prefix_size); + if (align == ALIGN_LEFT) { + CharPtr p = grow_buffer(fill_size); + std::fill(p, p + fill_size, fill); + } + return result; + } + unsigned size = prefix_size + num_digits; + if (width <= size) { + CharPtr p = grow_buffer(size); + std::copy(prefix, prefix + prefix_size, p); + return p + size - 1; + } + CharPtr p = grow_buffer(width); + CharPtr end = p + width; + if (align == ALIGN_LEFT) { + std::copy(prefix, prefix + prefix_size, p); + p += size; + std::fill(p, end, fill); + } else if (align == ALIGN_CENTER) { + p = fill_padding(p, width, size, fill); + std::copy(prefix, prefix + prefix_size, p); + p += size; + } else { + if (align == ALIGN_NUMERIC) { + if (prefix_size != 0) { + p = std::copy(prefix, prefix + prefix_size, p); + size -= prefix_size; + } + } else { + std::copy(prefix, prefix + prefix_size, end - size); + } + std::fill(p, end - size, fill); + p = end; + } + return p - 1; +} + +template <typename Char> +template <typename T, typename Spec> +void BasicWriter<Char>::write_int(T value, Spec spec) { + unsigned prefix_size = 0; + typedef typename internal::IntTraits<T>::MainType UnsignedType; + UnsignedType abs_value = value; + char prefix[4] = ""; + if (internal::is_negative(value)) { + prefix[0] = '-'; + ++prefix_size; + abs_value = 0 - abs_value; + } else if (spec.flag(SIGN_FLAG)) { + prefix[0] = spec.flag(PLUS_FLAG) ? '+' : ' '; + ++prefix_size; + } + switch (spec.type()) { + case 0: case 'd': { + unsigned num_digits = internal::count_digits(abs_value); + CharPtr p = prepare_int_buffer( + num_digits, spec, prefix, prefix_size) + 1 - num_digits; + internal::format_decimal(get(p), abs_value, num_digits); + break; + } + case 'x': case 'X': { + UnsignedType n = abs_value; + if (spec.flag(HASH_FLAG)) { + prefix[prefix_size++] = '0'; + prefix[prefix_size++] = spec.type(); + } + unsigned num_digits = 0; + do { + ++num_digits; + } while ((n >>= 4) != 0); + Char *p = get(prepare_int_buffer( + num_digits, spec, prefix, prefix_size)); + n = abs_value; + const char *digits = spec.type() == 'x' ? + "0123456789abcdef" : "0123456789ABCDEF"; + do { + *p-- = digits[n & 0xf]; + } while ((n >>= 4) != 0); + break; + } + case 'b': case 'B': { + UnsignedType n = abs_value; + if (spec.flag(HASH_FLAG)) { + prefix[prefix_size++] = '0'; + prefix[prefix_size++] = spec.type(); + } + unsigned num_digits = 0; + do { + ++num_digits; + } while ((n >>= 1) != 0); + Char *p = get(prepare_int_buffer(num_digits, spec, prefix, prefix_size)); + n = abs_value; + do { + *p-- = '0' + (n & 1); + } while ((n >>= 1) != 0); + break; + } + case 'o': { + UnsignedType n = abs_value; + if (spec.flag(HASH_FLAG)) + prefix[prefix_size++] = '0'; + unsigned num_digits = 0; + do { + ++num_digits; + } while ((n >>= 3) != 0); + Char *p = get(prepare_int_buffer(num_digits, spec, prefix, prefix_size)); + n = abs_value; + do { + *p-- = '0' + (n & 7); + } while ((n >>= 3) != 0); + break; + } + default: + internal::report_unknown_type( + spec.type(), spec.flag(CHAR_FLAG) ? "char" : "integer"); + break; + } +} + +template <typename Char> +template <typename T> +void BasicWriter<Char>::write_double( + T value, const FormatSpec &spec) { + // Check type. + char type = spec.type(); + bool upper = false; + switch (type) { + case 0: + type = 'g'; + break; + case 'e': case 'f': case 'g': case 'a': + break; + case 'F': +#ifdef _MSC_VER + // MSVC's printf doesn't support 'F'. + type = 'f'; +#endif + // Fall through. + case 'E': case 'G': case 'A': + upper = true; + break; + default: + internal::report_unknown_type(type, "double"); + break; + } + + char sign = 0; + // Use getsign instead of value < 0 because the latter is always + // false for NaN. + if (internal::getsign(static_cast<double>(value))) { + sign = '-'; + value = -value; + } else if (spec.flag(SIGN_FLAG)) { + sign = spec.flag(PLUS_FLAG) ? '+' : ' '; + } + + if (value != value) { + // Format NaN ourselves because sprintf's output is not consistent + // across platforms. + std::size_t nan_size = 4; + const char *nan = upper ? " NAN" : " nan"; + if (!sign) { + --nan_size; + ++nan; + } + CharPtr out = write_str(nan, nan_size, spec); + if (sign) + *out = sign; + return; + } + + if (internal::isinfinity(value)) { + // Format infinity ourselves because sprintf's output is not consistent + // across platforms. + std::size_t inf_size = 4; + const char *inf = upper ? " INF" : " inf"; + if (!sign) { + --inf_size; + ++inf; + } + CharPtr out = write_str(inf, inf_size, spec); + if (sign) + *out = sign; + return; + } + + std::size_t offset = buffer_.size(); + unsigned width = spec.width(); + if (sign) { + buffer_.reserve(buffer_.size() + (std::max)(width, 1u)); + if (width > 0) + --width; + ++offset; + } + + // Build format string. + enum { MAX_FORMAT_SIZE = 10}; // longest format: %#-*.*Lg + Char format[MAX_FORMAT_SIZE]; + Char *format_ptr = format; + *format_ptr++ = '%'; + unsigned width_for_sprintf = width; + if (spec.flag(HASH_FLAG)) + *format_ptr++ = '#'; + if (spec.align() == ALIGN_CENTER) { + width_for_sprintf = 0; + } else { + if (spec.align() == ALIGN_LEFT) + *format_ptr++ = '-'; + if (width != 0) + *format_ptr++ = '*'; + } + if (spec.precision() >= 0) { + *format_ptr++ = '.'; + *format_ptr++ = '*'; + } + + append_float_length(format_ptr, value); + *format_ptr++ = type; + *format_ptr = '\0'; + + // Format using snprintf. + Char fill = static_cast<Char>(spec.fill()); + for (;;) { + std::size_t buffer_size = buffer_.capacity() - offset; +#if _MSC_VER + // MSVC's vsnprintf_s doesn't work with zero size, so reserve + // space for at least one extra character to make the size non-zero. + // Note that the buffer's capacity will increase by more than 1. + if (buffer_size == 0) { + buffer_.reserve(offset + 1); + buffer_size = buffer_.capacity() - offset; + } +#endif + Char *start = &buffer_[offset]; + int n = internal::CharTraits<Char>::format_float( + start, buffer_size, format, width_for_sprintf, spec.precision(), value); + if (n >= 0 && offset + n < buffer_.capacity()) { + if (sign) { + if ((spec.align() != ALIGN_RIGHT && spec.align() != ALIGN_DEFAULT) || + *start != ' ') { + *(start - 1) = sign; + sign = 0; + } else { + *(start - 1) = fill; + } + ++n; + } + if (spec.align() == ALIGN_CENTER && + spec.width() > static_cast<unsigned>(n)) { + width = spec.width(); + CharPtr p = grow_buffer(width); + std::copy(p, p + n, p + (width - n) / 2); + fill_padding(p, spec.width(), n, fill); + return; + } + if (spec.fill() != ' ' || sign) { + while (*start == ' ') + *start++ = fill; + if (sign) + *(start - 1) = sign; + } + grow_buffer(n); + return; + } + // If n is negative we ask to increase the capacity by at least 1, + // but as std::vector, the buffer grows exponentially. + buffer_.reserve(n >= 0 ? offset + n + 1 : buffer_.capacity() + 1); + } +} + +/** + \rst + This class template provides operations for formatting and writing data + into a character stream. The output is stored in a memory buffer that grows + dynamically. + + You can use one of the following typedefs for common character types + and the standard allocator: + + +---------------+-----------------------------------------------------+ + | Type | Definition | + +===============+=====================================================+ + | MemoryWriter | BasicMemoryWriter<char, std::allocator<char>> | + +---------------+-----------------------------------------------------+ + | WMemoryWriter | BasicMemoryWriter<wchar_t, std::allocator<wchar_t>> | + +---------------+-----------------------------------------------------+ + + **Example**:: + + MemoryWriter out; + out << "The answer is " << 42 << "\n"; + out.write("({:+f}, {:+f})", -3.14, 3.14); + + This will write the following output to the ``out`` object: + + .. code-block:: none + + The answer is 42 + (-3.140000, +3.140000) + + The output can be converted to an ``std::string`` with ``out.str()`` or + accessed as a C string with ``out.c_str()``. + \endrst + */ +template <typename Char, typename Allocator = std::allocator<Char> > +class BasicMemoryWriter : public BasicWriter<Char> { + private: + internal::MemoryBuffer<Char, internal::INLINE_BUFFER_SIZE, Allocator> buffer_; + + public: + explicit BasicMemoryWriter(const Allocator& alloc = Allocator()) + : BasicWriter<Char>(buffer_), buffer_(alloc) {} + +#if FMT_USE_RVALUE_REFERENCES + /** + \rst + Constructs a :class:`fmt::BasicMemoryWriter` object moving the content + of the other object to it. + \endrst + */ + BasicMemoryWriter(BasicMemoryWriter &&other) + : BasicWriter<Char>(buffer_), buffer_(std::move(other.buffer_)) { + } + + /** + \rst + Moves the content of the other ``BasicMemoryWriter`` object to this one. + \endrst + */ + BasicMemoryWriter &operator=(BasicMemoryWriter &&other) { + buffer_ = std::move(other.buffer_); + return *this; + } +#endif +}; + +typedef BasicMemoryWriter<char> MemoryWriter; +typedef BasicMemoryWriter<wchar_t> WMemoryWriter; + +/** + \rst + This class template provides operations for formatting and writing data + into a fixed-size array. For writing into a dynamically growing buffer + use :class:`fmt::BasicMemoryWriter`. + + Any write method will throw ``std::runtime_error`` if the output doesn't fit + into the array. + + You can use one of the following typedefs for common character types: + + +--------------+---------------------------+ + | Type | Definition | + +==============+===========================+ + | ArrayWriter | BasicArrayWriter<char> | + +--------------+---------------------------+ + | WArrayWriter | BasicArrayWriter<wchar_t> | + +--------------+---------------------------+ + \endrst + */ +template <typename Char> +class BasicArrayWriter : public BasicWriter<Char> { + private: + internal::FixedBuffer<Char> buffer_; + + public: + /** + \rst + Constructs a :class:`fmt::BasicArrayWriter` object for *array* of the + given size. + \endrst + */ + BasicArrayWriter(Char *array, std::size_t size) + : BasicWriter<Char>(buffer_), buffer_(array, size) {} + + // FIXME: this is temporary undocumented due to a bug in Sphinx + /* + \rst + Constructs a :class:`fmt::BasicArrayWriter` object for *array* of the + size known at compile time. + \endrst + */ + template <std::size_t SIZE> + explicit BasicArrayWriter(Char (&array)[SIZE]) + : BasicWriter<Char>(buffer_), buffer_(array, SIZE) {} +}; + +typedef BasicArrayWriter<char> ArrayWriter; +typedef BasicArrayWriter<wchar_t> WArrayWriter; + +// Formats a value. +template <typename Char, typename T> +void format(BasicFormatter<Char> &f, const Char *&format_str, const T &value) { + std::basic_ostringstream<Char> os; + os << value; + internal::Arg arg; + internal::Value &arg_value = arg; + std::basic_string<Char> str = os.str(); + arg_value = internal::MakeValue<Char>(str); + arg.type = static_cast<internal::Arg::Type>( + internal::MakeValue<Char>::type(str)); + format_str = f.format(format_str, arg); +} + +// Reports a system error without throwing an exception. +// Can be used to report errors from destructors. +void report_system_error(int error_code, StringRef message) FMT_NOEXCEPT; + +#ifdef _WIN32 + +/** A Windows error. */ +class WindowsError : public SystemError { + private: + void init(int error_code, StringRef format_str, ArgList args); + + public: + /** + \rst + Constructs a :class:`fmt::WindowsError` object with the description + of the form + + .. parsed-literal:: + *<message>*: *<system-message>* + + where *<message>* is the formatted message and *<system-message>* is the + system message corresponding to the error code. + *error_code* is a Windows error code as given by ``GetLastError``. + If *error_code* is not a valid error code such as -1, the system message + will look like "error -1". + + **Example**:: + + // This throws a WindowsError with the description + // cannot open file 'madeup': The system cannot find the file specified. + // or similar (system message may vary). + const char *filename = "madeup"; + LPOFSTRUCT of = LPOFSTRUCT(); + HFILE file = OpenFile(filename, &of, OF_READ); + if (file == HFILE_ERROR) { + throw fmt::WindowsError(GetLastError(), + "cannot open file '{}'", filename); + } + \endrst + */ + WindowsError(int error_code, StringRef message) { + init(error_code, message, ArgList()); + } + FMT_VARIADIC_CTOR(WindowsError, init, int, StringRef) +}; + +// Reports a Windows error without throwing an exception. +// Can be used to report errors from destructors. +void report_windows_error(int error_code, StringRef message) FMT_NOEXCEPT; + +#endif + +enum Color { BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE }; + +/** + Formats a string and prints it to stdout using ANSI escape sequences + to specify color (experimental). + Example: + PrintColored(fmt::RED, "Elapsed time: {0:.2f} seconds") << 1.23; + */ +void print_colored(Color c, StringRef format, ArgList args); + +/** + \rst + Formats arguments and returns the result as a string. + + **Example**:: + + std::string message = format("The answer is {}", 42); + \endrst +*/ +inline std::string format(StringRef format_str, ArgList args) { + MemoryWriter w; + w.write(format_str, args); + return w.str(); +} + +inline std::wstring format(WStringRef format_str, ArgList args) { + WMemoryWriter w; + w.write(format_str, args); + return w.str(); +} + +/** + \rst + Prints formatted data to the file *f*. + + **Example**:: + + print(stderr, "Don't {}!", "panic"); + \endrst + */ +void print(std::FILE *f, StringRef format_str, ArgList args); + +/** + \rst + Prints formatted data to ``stdout``. + + **Example**:: + + print("Elapsed time: {0:.2f} seconds", 1.23); + \endrst + */ +void print(StringRef format_str, ArgList args); + +/** + \rst + Prints formatted data to the stream *os*. + + **Example**:: + + print(cerr, "Don't {}!", "panic"); + \endrst + */ +void print(std::ostream &os, StringRef format_str, ArgList args); + +template <typename Char> +void printf(BasicWriter<Char> &w, BasicStringRef<Char> format, ArgList args) { + internal::PrintfFormatter<Char>().format(w, format, args); +} + +/** + \rst + Formats arguments and returns the result as a string. + + **Example**:: + + std::string message = fmt::sprintf("The answer is %d", 42); + \endrst +*/ +inline std::string sprintf(StringRef format, ArgList args) { + MemoryWriter w; + printf(w, format, args); + return w.str(); +} + +/** + \rst + Prints formatted data to the file *f*. + + **Example**:: + + fmt::fprintf(stderr, "Don't %s!", "panic"); + \endrst + */ +int fprintf(std::FILE *f, StringRef format, ArgList args); + +/** + \rst + Prints formatted data to ``stdout``. + + **Example**:: + + fmt::printf("Elapsed time: %.2f seconds", 1.23); + \endrst + */ +inline int printf(StringRef format, ArgList args) { + return fprintf(stdout, format, args); +} + +/** + Fast integer formatter. + */ +class FormatInt { + private: + // Buffer should be large enough to hold all digits (digits10 + 1), + // a sign and a null character. + enum {BUFFER_SIZE = std::numeric_limits<ULongLong>::digits10 + 3}; + mutable char buffer_[BUFFER_SIZE]; + char *str_; + + // Formats value in reverse and returns the number of digits. + char *format_decimal(ULongLong value) { + char *buffer_end = buffer_ + BUFFER_SIZE - 1; + while (value >= 100) { + // Integer division is slow so do it for a group of two digits instead + // of for every digit. The idea comes from the talk by Alexandrescu + // "Three Optimization Tips for C++". See speed-test for a comparison. + unsigned index = (value % 100) * 2; + value /= 100; + *--buffer_end = internal::Data::DIGITS[index + 1]; + *--buffer_end = internal::Data::DIGITS[index]; + } + if (value < 10) { + *--buffer_end = static_cast<char>('0' + value); + return buffer_end; + } + unsigned index = static_cast<unsigned>(value * 2); + *--buffer_end = internal::Data::DIGITS[index + 1]; + *--buffer_end = internal::Data::DIGITS[index]; + return buffer_end; + } + + void FormatSigned(LongLong value) { + ULongLong abs_value = static_cast<ULongLong>(value); + bool negative = value < 0; + if (negative) + abs_value = 0 - abs_value; + str_ = format_decimal(abs_value); + if (negative) + *--str_ = '-'; + } + + public: + explicit FormatInt(int value) { FormatSigned(value); } + explicit FormatInt(long value) { FormatSigned(value); } + explicit FormatInt(LongLong value) { FormatSigned(value); } + explicit FormatInt(unsigned value) : str_(format_decimal(value)) {} + explicit FormatInt(unsigned long value) : str_(format_decimal(value)) {} + explicit FormatInt(ULongLong value) : str_(format_decimal(value)) {} + + /** + Returns the number of characters written to the output buffer. + */ + std::size_t size() const { return buffer_ - str_ + BUFFER_SIZE - 1; } + + /** + Returns a pointer to the output buffer content. No terminating null + character is appended. + */ + const char *data() const { return str_; } + + /** + Returns a pointer to the output buffer content with terminating null + character appended. + */ + const char *c_str() const { + buffer_[BUFFER_SIZE - 1] = '\0'; + return str_; + } + + /** + Returns the content of the output buffer as an `std::string`. + */ + std::string str() const { return std::string(str_, size()); } +}; + +// Formats a decimal integer value writing into buffer and returns +// a pointer to the end of the formatted string. This function doesn't +// write a terminating null character. +template <typename T> +inline void format_decimal(char *&buffer, T value) { + typename internal::IntTraits<T>::MainType abs_value = value; + if (internal::is_negative(value)) { + *buffer++ = '-'; + abs_value = 0 - abs_value; + } + if (abs_value < 100) { + if (abs_value < 10) { + *buffer++ = static_cast<char>('0' + abs_value); + return; + } + unsigned index = static_cast<unsigned>(abs_value * 2); + *buffer++ = internal::Data::DIGITS[index]; + *buffer++ = internal::Data::DIGITS[index + 1]; + return; + } + unsigned num_digits = internal::count_digits(abs_value); + internal::format_decimal(buffer, abs_value, num_digits); + buffer += num_digits; +} +} + +#if FMT_GCC_VERSION +// Use the system_header pragma to suppress warnings about variadic macros +// because suppressing -Wvariadic-macros with the diagnostic pragma doesn't +// work. It is used at the end because we want to suppress as little warnings +// as possible. +# pragma GCC system_header +#endif + +// This is used to work around VC++ bugs in handling variadic macros. +#define FMT_EXPAND(args) args + +// Returns the number of arguments. +// Based on https://groups.google.com/forum/#!topic/comp.std.c/d-6Mj5Lko_s. +#define FMT_NARG(...) FMT_NARG_(__VA_ARGS__, FMT_RSEQ_N()) +#define FMT_NARG_(...) FMT_EXPAND(FMT_ARG_N(__VA_ARGS__)) +#define FMT_ARG_N(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, N, ...) N +#define FMT_RSEQ_N() 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 + +#define FMT_CONCAT(a, b) a##b +#define FMT_FOR_EACH_(N, f, ...) \ + FMT_EXPAND(FMT_CONCAT(FMT_FOR_EACH, N)(f, __VA_ARGS__)) +#define FMT_FOR_EACH(f, ...) \ + FMT_EXPAND(FMT_FOR_EACH_(FMT_NARG(__VA_ARGS__), f, __VA_ARGS__)) + +#define FMT_ADD_ARG_NAME(type, index) type arg##index +#define FMT_GET_ARG_NAME(type, index) arg##index + +#if FMT_USE_VARIADIC_TEMPLATES +# define FMT_VARIADIC_(Char, ReturnType, func, call, ...) \ + template <typename... Args> \ + ReturnType func(FMT_FOR_EACH(FMT_ADD_ARG_NAME, __VA_ARGS__), \ + const Args & ... args) { \ + using fmt::internal::Value; \ + const Value values[fmt::internal::NonZero<sizeof...(Args)>::VALUE] = { \ + fmt::internal::MakeValue<Char>(args)... \ + }; \ + call(FMT_FOR_EACH(FMT_GET_ARG_NAME, __VA_ARGS__), fmt::ArgList( \ + fmt::internal::make_type(args...), values)); \ + } +#else +// Defines a wrapper for a function taking __VA_ARGS__ arguments +// and n additional arguments of arbitrary types. +# define FMT_WRAP(Char, ReturnType, func, call, n, ...) \ + template <FMT_GEN(n, FMT_MAKE_TEMPLATE_ARG)> \ + inline ReturnType func(FMT_FOR_EACH(FMT_ADD_ARG_NAME, __VA_ARGS__), \ + FMT_GEN(n, FMT_MAKE_ARG)) { \ + const fmt::internal::Value vals[] = {FMT_GEN(n, FMT_MAKE_REF_##Char)}; \ + call(FMT_FOR_EACH(FMT_GET_ARG_NAME, __VA_ARGS__), fmt::ArgList( \ + fmt::internal::make_type(FMT_GEN(n, FMT_MAKE_REF2)), vals)); \ + } + +# define FMT_VARIADIC_(Char, ReturnType, func, call, ...) \ + inline ReturnType func(FMT_FOR_EACH(FMT_ADD_ARG_NAME, __VA_ARGS__)) { \ + call(FMT_FOR_EACH(FMT_GET_ARG_NAME, __VA_ARGS__), fmt::ArgList()); \ + } \ + FMT_WRAP(Char, ReturnType, func, call, 1, __VA_ARGS__) \ + FMT_WRAP(Char, ReturnType, func, call, 2, __VA_ARGS__) \ + FMT_WRAP(Char, ReturnType, func, call, 3, __VA_ARGS__) \ + FMT_WRAP(Char, ReturnType, func, call, 4, __VA_ARGS__) \ + FMT_WRAP(Char, ReturnType, func, call, 5, __VA_ARGS__) \ + FMT_WRAP(Char, ReturnType, func, call, 6, __VA_ARGS__) \ + FMT_WRAP(Char, ReturnType, func, call, 7, __VA_ARGS__) \ + FMT_WRAP(Char, ReturnType, func, call, 8, __VA_ARGS__) \ + FMT_WRAP(Char, ReturnType, func, call, 9, __VA_ARGS__) \ + FMT_WRAP(Char, ReturnType, func, call, 10, __VA_ARGS__) \ + FMT_WRAP(Char, ReturnType, func, call, 11, __VA_ARGS__) \ + FMT_WRAP(Char, ReturnType, func, call, 12, __VA_ARGS__) \ + FMT_WRAP(Char, ReturnType, func, call, 13, __VA_ARGS__) \ + FMT_WRAP(Char, ReturnType, func, call, 14, __VA_ARGS__) \ + FMT_WRAP(Char, ReturnType, func, call, 15, __VA_ARGS__) +#endif // FMT_USE_VARIADIC_TEMPLATES + +/** + \rst + Defines a variadic function with the specified return type, function name + and argument types passed as variable arguments to this macro. + + **Example**:: + + void print_error(const char *file, int line, const char *format, + fmt::ArgList args) { + fmt::print("{}: {}: ", file, line); + fmt::print(format, args); + } + FMT_VARIADIC(void, print_error, const char *, int, const char *) + + ``FMT_VARIADIC`` is used for compatibility with legacy C++ compilers that + don't implement variadic templates. You don't have to use this macro if + you don't need legacy compiler support and can use variadic templates + directly:: + + template <typename... Args> + void print_error(const char *file, int line, const char *format, + const Args & ... args) { + fmt::print("{}: {}: ", file, line); + fmt::print(format, args...); + } + \endrst + */ +#define FMT_VARIADIC(ReturnType, func, ...) \ + FMT_VARIADIC_(char, ReturnType, func, return func, __VA_ARGS__) + +#define FMT_VARIADIC_W(ReturnType, func, ...) \ + FMT_VARIADIC_(wchar_t, ReturnType, func, return func, __VA_ARGS__) + +namespace fmt { +FMT_VARIADIC(std::string, format, StringRef) +FMT_VARIADIC_W(std::wstring, format, WStringRef) +FMT_VARIADIC(void, print, StringRef) +FMT_VARIADIC(void, print, std::FILE *, StringRef) +FMT_VARIADIC(void, print, std::ostream &, StringRef) +FMT_VARIADIC(void, print_colored, Color, StringRef) +FMT_VARIADIC(std::string, sprintf, StringRef) +FMT_VARIADIC(int, printf, StringRef) +FMT_VARIADIC(int, fprintf, std::FILE *, StringRef) +} + +// Restore warnings. +#if FMT_GCC_VERSION >= 406 +# pragma GCC diagnostic pop +#endif + +#ifdef __clang__ +# pragma clang diagnostic pop +#endif + +#ifdef FMT_HEADER_ONLY +# include "format.cc" +#endif + +#endif // FMT_FORMAT_H_ diff --git a/dep/cppformat/posix.cc b/dep/cppformat/posix.cc new file mode 100644 index 00000000000..0efb5aff3d0 --- /dev/null +++ b/dep/cppformat/posix.cc @@ -0,0 +1,252 @@ +/* + A C++ interface to POSIX functions. + + Copyright (c) 2014 - 2015, Victor Zverovich + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +// Disable bogus MSVC warnings. +#ifndef _CRT_SECURE_NO_WARNINGS +# define _CRT_SECURE_NO_WARNINGS +#endif + +#include "posix.h" + +#include <limits.h> +#include <sys/types.h> +#include <sys/stat.h> + +#ifndef _WIN32 +# include <unistd.h> +#else +# include <windows.h> +# include <io.h> + +# define O_CREAT _O_CREAT +# define O_TRUNC _O_TRUNC + +# ifndef S_IRUSR +# define S_IRUSR _S_IREAD +# endif + +# ifndef S_IWUSR +# define S_IWUSR _S_IWRITE +# endif + +# ifdef __MINGW32__ +# define _SH_DENYNO 0x40 +# undef fileno +# endif + +#endif // _WIN32 + +namespace { +#ifdef _WIN32 +// Return type of read and write functions. +typedef int RWResult; + +// On Windows the count argument to read and write is unsigned, so convert +// it from size_t preventing integer overflow. +inline unsigned convert_rwcount(std::size_t count) { + return count <= UINT_MAX ? static_cast<unsigned>(count) : UINT_MAX; +} +#else +// Return type of read and write functions. +typedef ssize_t RWResult; + +inline std::size_t convert_rwcount(std::size_t count) { return count; } +#endif +} + +fmt::BufferedFile::~BufferedFile() FMT_NOEXCEPT { + if (file_ && FMT_SYSTEM(fclose(file_)) != 0) + fmt::report_system_error(errno, "cannot close file"); +} + +fmt::BufferedFile::BufferedFile(fmt::StringRef filename, fmt::StringRef mode) { + FMT_RETRY_VAL(file_, FMT_SYSTEM(fopen(filename.c_str(), mode.c_str())), 0); + if (!file_) + throw SystemError(errno, "cannot open file {}", filename); +} + +void fmt::BufferedFile::close() { + if (!file_) + return; + int result = FMT_SYSTEM(fclose(file_)); + file_ = 0; + if (result != 0) + throw SystemError(errno, "cannot close file"); +} + +// A macro used to prevent expansion of fileno on broken versions of MinGW. +#define FMT_ARGS + +int fmt::BufferedFile::fileno() const { + int fd = FMT_POSIX_CALL(fileno FMT_ARGS(file_)); + if (fd == -1) + throw SystemError(errno, "cannot get file descriptor"); + return fd; +} + +fmt::File::File(fmt::StringRef path, int oflag) { + int mode = S_IRUSR | S_IWUSR; +#if defined(_WIN32) && !defined(__MINGW32__) + fd_ = -1; + FMT_POSIX_CALL(sopen_s(&fd_, path.c_str(), oflag, _SH_DENYNO, mode)); +#else + FMT_RETRY(fd_, FMT_POSIX_CALL(open(path.c_str(), oflag, mode))); +#endif + if (fd_ == -1) + throw SystemError(errno, "cannot open file {}", path); +} + +fmt::File::~File() FMT_NOEXCEPT { + // Don't retry close in case of EINTR! + // See http://linux.derkeiler.com/Mailing-Lists/Kernel/2005-09/3000.html + if (fd_ != -1 && FMT_POSIX_CALL(close(fd_)) != 0) + fmt::report_system_error(errno, "cannot close file"); +} + +void fmt::File::close() { + if (fd_ == -1) + return; + // Don't retry close in case of EINTR! + // See http://linux.derkeiler.com/Mailing-Lists/Kernel/2005-09/3000.html + int result = FMT_POSIX_CALL(close(fd_)); + fd_ = -1; + if (result != 0) + throw SystemError(errno, "cannot close file"); +} + +fmt::LongLong fmt::File::size() const { +#ifdef _WIN32 + // Use GetFileSize instead of GetFileSizeEx for the case when _WIN32_WINNT + // is less than 0x0500 as is the case with some default MinGW builds. + // Both functions support large file sizes. + DWORD size_upper = 0; + HANDLE handle = reinterpret_cast<HANDLE>(_get_osfhandle(fd_)); + DWORD size_lower = FMT_SYSTEM(GetFileSize(handle, &size_upper)); + if (size_lower == INVALID_FILE_SIZE) { + DWORD error = GetLastError(); + if (error != NO_ERROR) + throw WindowsError(GetLastError(), "cannot get file size"); + } + fmt::ULongLong size = size_upper; + return (size << sizeof(DWORD) * CHAR_BIT) | size_lower; +#else + typedef struct stat Stat; + Stat file_stat = Stat(); + if (FMT_POSIX_CALL(fstat(fd_, &file_stat)) == -1) + throw SystemError(errno, "cannot get file attributes"); + FMT_STATIC_ASSERT(sizeof(fmt::LongLong) >= sizeof(file_stat.st_size), + "return type of File::size is not large enough"); + return file_stat.st_size; +#endif +} + +std::size_t fmt::File::read(void *buffer, std::size_t count) { + RWResult result = 0; + FMT_RETRY(result, FMT_POSIX_CALL(read(fd_, buffer, convert_rwcount(count)))); + if (result < 0) + throw SystemError(errno, "cannot read from file"); + return result; +} + +std::size_t fmt::File::write(const void *buffer, std::size_t count) { + RWResult result = 0; + FMT_RETRY(result, FMT_POSIX_CALL(write(fd_, buffer, convert_rwcount(count)))); + if (result < 0) + throw SystemError(errno, "cannot write to file"); + return result; +} + +fmt::File fmt::File::dup(int fd) { + // Don't retry as dup doesn't return EINTR. + // http://pubs.opengroup.org/onlinepubs/009695399/functions/dup.html + int new_fd = FMT_POSIX_CALL(dup(fd)); + if (new_fd == -1) + throw SystemError(errno, "cannot duplicate file descriptor {}", fd); + return File(new_fd); +} + +void fmt::File::dup2(int fd) { + int result = 0; + FMT_RETRY(result, FMT_POSIX_CALL(dup2(fd_, fd))); + if (result == -1) { + throw SystemError(errno, + "cannot duplicate file descriptor {} to {}", fd_, fd); + } +} + +void fmt::File::dup2(int fd, ErrorCode &ec) FMT_NOEXCEPT { + int result = 0; + FMT_RETRY(result, FMT_POSIX_CALL(dup2(fd_, fd))); + if (result == -1) + ec = ErrorCode(errno); +} + +void fmt::File::pipe(File &read_end, File &write_end) { + // Close the descriptors first to make sure that assignments don't throw + // and there are no leaks. + read_end.close(); + write_end.close(); + int fds[2] = {}; +#ifdef _WIN32 + // Make the default pipe capacity same as on Linux 2.6.11+. + enum { DEFAULT_CAPACITY = 65536 }; + int result = FMT_POSIX_CALL(pipe(fds, DEFAULT_CAPACITY, _O_BINARY)); +#else + // Don't retry as the pipe function doesn't return EINTR. + // http://pubs.opengroup.org/onlinepubs/009696799/functions/pipe.html + int result = FMT_POSIX_CALL(pipe(fds)); +#endif + if (result != 0) + throw SystemError(errno, "cannot create pipe"); + // The following assignments don't throw because read_fd and write_fd + // are closed. + read_end = File(fds[0]); + write_end = File(fds[1]); +} + +fmt::BufferedFile fmt::File::fdopen(const char *mode) { + // Don't retry as fdopen doesn't return EINTR. + FILE *f = FMT_POSIX_CALL(fdopen(fd_, mode)); + if (!f) + throw SystemError(errno, "cannot associate stream with file descriptor"); + BufferedFile file(f); + fd_ = -1; + return file; +} + +long fmt::getpagesize() { +#ifdef _WIN32 + SYSTEM_INFO si; + GetSystemInfo(&si); + return si.dwPageSize; +#else + long size = FMT_POSIX_CALL(sysconf(_SC_PAGESIZE)); + if (size < 0) + throw SystemError(errno, "cannot get memory page size"); + return size; +#endif +} diff --git a/dep/cppformat/posix.h b/dep/cppformat/posix.h new file mode 100644 index 00000000000..70a0db1a560 --- /dev/null +++ b/dep/cppformat/posix.h @@ -0,0 +1,344 @@ +/* + A C++ interface to POSIX functions. + + Copyright (c) 2014 - 2015, Victor Zverovich + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FMT_POSIX_H_ +#define FMT_POSIX_H_ + +#ifdef __MINGW32__ +// Workaround MinGW bug https://sourceforge.net/p/mingw/bugs/2024/. +# undef __STRICT_ANSI__ +#endif + +#include <errno.h> +#include <fcntl.h> // for O_RDONLY +#include <stdio.h> + +#include <cstddef> + +#include "format.h" + +#ifdef FMT_INCLUDE_POSIX_TEST +# include "test/posix-test.h" +#endif + +#ifndef FMT_POSIX +# if defined(_WIN32) && !defined(__MINGW32__) +// Fix warnings about deprecated symbols. +# define FMT_POSIX(call) _##call +# else +# define FMT_POSIX(call) call +# endif +#endif + +// Calls to system functions are wrapped in FMT_SYSTEM for testability. +#ifdef FMT_SYSTEM +# define FMT_POSIX_CALL(call) FMT_SYSTEM(call) +#else +# define FMT_SYSTEM(call) call +# ifdef _WIN32 +// Fix warnings about deprecated symbols. +# define FMT_POSIX_CALL(call) ::_##call +# else +# define FMT_POSIX_CALL(call) ::call +# endif +#endif + +#if FMT_GCC_VERSION >= 407 +# define FMT_UNUSED __attribute__((unused)) +#else +# define FMT_UNUSED +#endif + +#if FMT_USE_STATIC_ASSERT || FMT_HAS_CPP_ATTRIBUTE(cxx_static_assert) || \ + (FMT_GCC_VERSION >= 403 && FMT_HAS_GXX_CXX11) || _MSC_VER >= 1600 +# define FMT_STATIC_ASSERT(cond, message) static_assert(cond, message) +#else +# define FMT_CONCAT_(a, b) FMT_CONCAT(a, b) +# define FMT_STATIC_ASSERT(cond, message) \ + typedef int FMT_CONCAT_(Assert, __LINE__)[(cond) ? 1 : -1] FMT_UNUSED +#endif + +// Retries the expression while it evaluates to error_result and errno +// equals to EINTR. +#ifndef _WIN32 +# define FMT_RETRY_VAL(result, expression, error_result) \ + do { \ + result = (expression); \ + } while (result == error_result && errno == EINTR) +#else +# define FMT_RETRY_VAL(result, expression, error_result) result = (expression) +#endif + +#define FMT_RETRY(result, expression) FMT_RETRY_VAL(result, expression, -1) + +namespace fmt { + +// An error code. +class ErrorCode { + private: + int value_; + + public: + explicit ErrorCode(int value = 0) FMT_NOEXCEPT : value_(value) {} + + int get() const FMT_NOEXCEPT { return value_; } +}; + +// A buffered file. +class BufferedFile { + private: + FILE *file_; + + friend class File; + + explicit BufferedFile(FILE *f) : file_(f) {} + + public: + // Constructs a BufferedFile object which doesn't represent any file. + BufferedFile() FMT_NOEXCEPT : file_(0) {} + + // Destroys the object closing the file it represents if any. + ~BufferedFile() FMT_NOEXCEPT; + +#if !FMT_USE_RVALUE_REFERENCES + // Emulate a move constructor and a move assignment operator if rvalue + // references are not supported. + + private: + // A proxy object to emulate a move constructor. + // It is private to make it impossible call operator Proxy directly. + struct Proxy { + FILE *file; + }; + +public: + // A "move constructor" for moving from a temporary. + BufferedFile(Proxy p) FMT_NOEXCEPT : file_(p.file) {} + + // A "move constructor" for for moving from an lvalue. + BufferedFile(BufferedFile &f) FMT_NOEXCEPT : file_(f.file_) { + f.file_ = 0; + } + + // A "move assignment operator" for moving from a temporary. + BufferedFile &operator=(Proxy p) { + close(); + file_ = p.file; + return *this; + } + + // A "move assignment operator" for moving from an lvalue. + BufferedFile &operator=(BufferedFile &other) { + close(); + file_ = other.file_; + other.file_ = 0; + return *this; + } + + // Returns a proxy object for moving from a temporary: + // BufferedFile file = BufferedFile(...); + operator Proxy() FMT_NOEXCEPT { + Proxy p = {file_}; + file_ = 0; + return p; + } + +#else + private: + FMT_DISALLOW_COPY_AND_ASSIGN(BufferedFile); + + public: + BufferedFile(BufferedFile &&other) FMT_NOEXCEPT : file_(other.file_) { + other.file_ = 0; + } + + BufferedFile& operator=(BufferedFile &&other) { + close(); + file_ = other.file_; + other.file_ = 0; + return *this; + } +#endif + + // Opens a file. + BufferedFile(fmt::StringRef filename, fmt::StringRef mode); + + // Closes the file. + void close(); + + // Returns the pointer to a FILE object representing this file. + FILE *get() const FMT_NOEXCEPT { return file_; } + + // We place parentheses around fileno to workaround a bug in some versions + // of MinGW that define fileno as a macro. + int (fileno)() const; + + void print(fmt::StringRef format_str, const ArgList &args) { + fmt::print(file_, format_str, args); + } + FMT_VARIADIC(void, print, fmt::StringRef) +}; + +// A file. Closed file is represented by a File object with descriptor -1. +// Methods that are not declared with FMT_NOEXCEPT may throw +// fmt::SystemError in case of failure. Note that some errors such as +// closing the file multiple times will cause a crash on Windows rather +// than an exception. You can get standard behavior by overriding the +// invalid parameter handler with _set_invalid_parameter_handler. +class File { + private: + int fd_; // File descriptor. + + // Constructs a File object with a given descriptor. + explicit File(int fd) : fd_(fd) {} + + public: + // Possible values for the oflag argument to the constructor. + enum { + RDONLY = FMT_POSIX(O_RDONLY), // Open for reading only. + WRONLY = FMT_POSIX(O_WRONLY), // Open for writing only. + RDWR = FMT_POSIX(O_RDWR) // Open for reading and writing. + }; + + // Constructs a File object which doesn't represent any file. + File() FMT_NOEXCEPT : fd_(-1) {} + + // Opens a file and constructs a File object representing this file. + File(fmt::StringRef path, int oflag); + +#if !FMT_USE_RVALUE_REFERENCES + // Emulate a move constructor and a move assignment operator if rvalue + // references are not supported. + + private: + // A proxy object to emulate a move constructor. + // It is private to make it impossible call operator Proxy directly. + struct Proxy { + int fd; + }; + + public: + // A "move constructor" for moving from a temporary. + File(Proxy p) FMT_NOEXCEPT : fd_(p.fd) {} + + // A "move constructor" for for moving from an lvalue. + File(File &other) FMT_NOEXCEPT : fd_(other.fd_) { + other.fd_ = -1; + } + + // A "move assignment operator" for moving from a temporary. + File &operator=(Proxy p) { + close(); + fd_ = p.fd; + return *this; + } + + // A "move assignment operator" for moving from an lvalue. + File &operator=(File &other) { + close(); + fd_ = other.fd_; + other.fd_ = -1; + return *this; + } + + // Returns a proxy object for moving from a temporary: + // File file = File(...); + operator Proxy() FMT_NOEXCEPT { + Proxy p = {fd_}; + fd_ = -1; + return p; + } + +#else + private: + FMT_DISALLOW_COPY_AND_ASSIGN(File); + + public: + File(File &&other) FMT_NOEXCEPT : fd_(other.fd_) { + other.fd_ = -1; + } + + File& operator=(File &&other) { + close(); + fd_ = other.fd_; + other.fd_ = -1; + return *this; + } +#endif + + // Destroys the object closing the file it represents if any. + ~File() FMT_NOEXCEPT; + + // Returns the file descriptor. + int descriptor() const FMT_NOEXCEPT { return fd_; } + + // Closes the file. + void close(); + + // Returns the file size. + fmt::LongLong size() const; + + // Attempts to read count bytes from the file into the specified buffer. + std::size_t read(void *buffer, std::size_t count); + + // Attempts to write count bytes from the specified buffer to the file. + std::size_t write(const void *buffer, std::size_t count); + + // Duplicates a file descriptor with the dup function and returns + // the duplicate as a file object. + static File dup(int fd); + + // Makes fd be the copy of this file descriptor, closing fd first if + // necessary. + void dup2(int fd); + + // Makes fd be the copy of this file descriptor, closing fd first if + // necessary. + void dup2(int fd, ErrorCode &ec) FMT_NOEXCEPT; + + // Creates a pipe setting up read_end and write_end file objects for reading + // and writing respectively. + static void pipe(File &read_end, File &write_end); + + // Creates a BufferedFile object associated with this file and detaches + // this File object from the file. + BufferedFile fdopen(const char *mode); +}; + +// Returns the memory page size. +long getpagesize(); +} // namespace fmt + +#if !FMT_USE_RVALUE_REFERENCES +namespace std { +// For compatibility with C++98. +inline fmt::BufferedFile &move(fmt::BufferedFile &f) { return f; } +inline fmt::File &move(fmt::File &f) { return f; } +} +#endif + +#endif // FMT_POSIX_H_ diff --git a/sql/updates/world/2015_03_16_10_world.sql b/sql/updates/world/2015_03_16_10_world.sql index 93983891b4f..1dce6c40205 100644 --- a/sql/updates/world/2015_03_16_10_world.sql +++ b/sql/updates/world/2015_03_16_10_world.sql @@ -11,9 +11,9 @@ DELETE FROM `gossip_menu` WHERE (`entry`=12353 AND `text_id`=17477); INSERT INTO `gossip_menu` (`entry`, `text_id`) VALUES (12353, 17477); -- 47923 -DELETE FROM `broadcast_text` WHERE `ID`=48373; -INSERT INTO `broadcast_text` (`ID`, `Language`, `MaleText`, `FemaleText`, `EmoteID0`, `EmoteID1`, `EmoteID2`, `EmoteDelay0`, `EmoteDelay1`, `EmoteDelay2`, `SoundId`, `Unk1`, `Unk2`, `VerifiedBuild`) VALUES -(48373, 0, 'Yes, my child?', '', 0, 0, 0, 0, 0, 0, 0, 0, 1, 19342); -- 48373 +-- DELETE FROM `broadcast_text` WHERE `ID`=48373; +-- INSERT INTO `broadcast_text` (`ID`, `Language`, `MaleText`, `FemaleText`, `EmoteID0`, `EmoteID1`, `EmoteID2`, `EmoteDelay0`, `EmoteDelay1`, `EmoteDelay2`, `SoundId`, `Unk1`, `Unk2`, `VerifiedBuild`) VALUES +-- (48373, 0, 'Yes, my child?', '', 0, 0, 0, 0, 0, 0, 0, 0, 1, 19342); -- 48373 DELETE FROM `gossip_menu_option` WHERE (`menu_id`=12398 AND `id`=0); INSERT INTO `gossip_menu_option` (`menu_id`, `id`, `option_icon`, `option_text`, `option_id`, `npc_option_npcflag`, `action_menu_id`, `action_poi_id`, `box_coded`, `box_money`, `box_text`, `BoxBroadcastTextID`) VALUES diff --git a/sql/updates/world/2015_03_17_00_world.sql b/sql/updates/world/2015_03_17_00_world.sql new file mode 100644 index 00000000000..01ddab42991 --- /dev/null +++ b/sql/updates/world/2015_03_17_00_world.sql @@ -0,0 +1,3845 @@ +-- Silithus Spawns + +SET @CGUID := 362098; +DELETE FROM `creature` WHERE `guid` BETWEEN @CGUID+0 AND @CGUID+1680; +INSERT INTO `creature` (`guid`, `id`, `map`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `spawndist`, `MovementType`) VALUES +(@CGUID+0, 61441, 1, 1, 1, -6291.479, -284.2485, 9.252878, 1.559078, 120, 5, 1), -- 61441 (Area: 3077) (possible waypoints or random movement) +(@CGUID+1, 12956, 1, 1, 1, -6370.385, -318.9603, -1.452312, 2.042035, 120, 0, 0), -- 12956 (Area: 3077) +(@CGUID+2, 11805, 1, 1, 1, -6378.433, -320.6498, -1.257004, 1.745329, 120, 0, 0), -- 11805 (Area: 3077) +(@CGUID+3, 13220, 1, 1, 1, -6398.138, -314.3559, -1.417586, 0.2617994, 120, 0, 0), -- 13220 (Area: 3077) +(@CGUID+4, 15476, 1, 1, 1, -6483.99, -215.896, 5.654563, 3.625343, 120, 0, 0), -- 15476 (Area: 3077) +(@CGUID+5, 11738, 1, 1, 1, -6616.041, -141.4529, 4.468462, 3.125771, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+6, 11738, 1, 1, 1, -6618.617, -11.16992, 7.368344, 1.761506, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+7, 15476, 1, 1, 1, -6652.476, -103.8745, 2.833209, 1.895019, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+8, 15476, 1, 1, 1, -6694.739, 50.35805, 0.1605842, 0.1548762, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+9, 11740, 1, 1, 1, -6658.178, 58.8527, 2.81987, 0.9487581, 120, 0, 0), -- 11740 (Area: 0) +(@CGUID+10, 49840, 1, 1, 1, -6742.903, -21.8594, 3.789099, 5.835243, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+11, 11740, 1, 1, 1, -6651.594, 149.8972, 5.684879, 5.841693, 120, 0, 0), -- 11740 (Area: 0) +(@CGUID+12, 15476, 1, 1, 1, -6740.037, 123.1188, 4.050104, 3.077726, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+13, 11738, 1, 1, 1, -6760.568, 90.59328, 2.179507, 4.798766, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+14, 11738, 1, 1, 1, -6737.127, 176.9371, 3.467534, 0.1906337, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+15, 11740, 1, 1, 1, -6649.672, 176.3177, 5.022129, 6.118358, 120, 0, 0), -- 11740 (Area: 0) +(@CGUID+16, 15476, 1, 1, 1, -6737.604, 206.4638, 3.554197, 2.485125, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+17, 11740, 1, 1, 1, -6654.469, 245.5494, 1.860712, 0.7771111, 120, 0, 0), -- 11740 (Area: 0) +(@CGUID+18, 14476, 1, 1, 1, -6655.022, 232.7591, 1.587721, 5.802073, 120, 5, 1), -- 14476 (Area: 0) (possible waypoints or random movement) +(@CGUID+19, 15476, 1, 1, 1, -6597.381, 283.3466, 3.094527, 0.1805518, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+20, 11735, 1, 1, 1, -6583.11, 269.9582, 4.284549, 1.486682, 120, 0, 0), -- 11735 (Area: 0) +(@CGUID+21, 11738, 1, 1, 1, -6640.552, 285.0469, 2.285335, 3.301491, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+22, 61441, 1, 1, 1, -6530.319, 254.8663, 5.174874, 0, 120, 5, 1), -- 61441 (Area: 0) (possible waypoints or random movement) +(@CGUID+23, 11735, 1, 1, 1, -6590.733, 306.0293, 3.650531, 5.005717, 120, 0, 0), -- 11735 (Area: 0) +(@CGUID+24, 49727, 1, 1, 1, -6573.816, 324.7359, -0.5048387, 2.922015, 120, 5, 1), -- 49727 (Area: 0) (possible waypoints or random movement) +(@CGUID+25, 11880, 1, 1, 1, -6476.927, 254.8221, 3.911397, 0.9294142, 120, 0, 0), -- 11880 (Area: 0) +(@CGUID+26, 11738, 1, 1, 1, -6520.253, 278.0135, 3.070508, 5.012634, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+27, 11880, 1, 1, 1, -6475.196, 216.5292, 3.707563, 6.201018, 120, 0, 0), -- 11880 (Area: 0) +(@CGUID+28, 11880, 1, 1, 1, -6452.632, 251.4817, 5.902576, 0.6305273, 120, 0, 0), -- 11880 (Area: 3426) +(@CGUID+29, 11880, 1, 1, 1, -6453.224, 192.7723, 5.188807, 5.113815, 120, 0, 0), -- 11880 (Area: 3426) +(@CGUID+30, 11883, 1, 1, 1, -6458.804, 227.1563, 4.603725, 5.427974, 120, 0, 0), -- 11883 (Area: 3426) +(@CGUID+31, 15213, 1, 1, 1, -6463.133, 212.9492, 5.937068, 2.740167, 120, 0, 0), -- 15213 (Area: 3426) +(@CGUID+32, 11740, 1, 1, 1, -6455.137, 304.4779, 5.497696, 4.963052, 120, 0, 0), -- 11740 (Area: 3426) +(@CGUID+33, 11883, 1, 1, 1, -6416.059, 206.7574, 3.393294, 2.811199, 120, 0, 0), -- 11883 (Area: 3426) +(@CGUID+34, 11880, 1, 1, 1, -6414.398, 279.1929, 8.554767, 4.294822, 120, 0, 0), -- 11880 (Area: 3426) +(@CGUID+35, 15213, 1, 1, 1, -6406.74, 211.1234, 3.868084, 2.314782, 120, 0, 0), -- 15213 (Area: 3426) +(@CGUID+36, 11880, 1, 1, 1, -6439.549, 193.9295, 4.788175, 2.216568, 120, 0, 0), -- 11880 (Area: 3426) +(@CGUID+37, 11744, 1, 1, 1, -6415.625, 176.5625, 6.836776, 3.463718, 120, 0, 0), -- 11744 (Area: 3426) (Auras: 19514 - 19514) +(@CGUID+38, 15213, 1, 1, 1, -6433.123, 203.8728, 4.448484, 5.969026, 120, 0, 0), -- 15213 (Area: 3426) +(@CGUID+39, 11883, 1, 1, 1, -6412.147, 180.5681, 6.825528, 0.6457718, 120, 0, 0), -- 11883 (Area: 3426) +(@CGUID+40, 15476, 1, 1, 1, -6441.895, 315.9008, 4.478409, 6.247317, 120, 0, 0), -- 15476 (Area: 3426) +(@CGUID+41, 49727, 1, 1, 1, -6384.484, 255.8207, 5.039044, 2.326809, 120, 5, 1), -- 49727 (Area: 3426) (possible waypoints or random movement) +(@CGUID+42, 15213, 1, 1, 1, -6398.427, 186.8661, 6.488415, 1.005566, 120, 0, 0), -- 15213 (Area: 3426) +(@CGUID+43, 11880, 1, 1, 1, -6347.798, 263.3953, 6.845252, 1.242873, 120, 0, 0), -- 11880 (Area: 3426) +(@CGUID+44, 15213, 1, 1, 1, -6375.322, 145.6444, 6.46356, 1.384128, 120, 0, 0), -- 15213 (Area: 3426) +(@CGUID+45, 15213, 1, 1, 1, -6357.905, 185.3951, 5.432473, 2.82487, 120, 0, 0), -- 15213 (Area: 3426) +(@CGUID+46, 49727, 1, 1, 1, -6375.312, 161.7424, 6.177694, 1.690303, 120, 5, 1), -- 49727 (Area: 3426) (possible waypoints or random movement) +(@CGUID+47, 11883, 1, 1, 1, -6371.754, 223.4752, 2.113121, 4.590216, 120, 0, 0), -- 11883 (Area: 3426) +(@CGUID+48, 15213, 1, 1, 1, -6388.329, 261.8136, 6.442121, 2.219356, 120, 0, 0), -- 15213 (Area: 3426) +(@CGUID+49, 11880, 1, 1, 1, -6321.527, 225.612, 3.688902, 3.57032, 120, 0, 0), -- 11880 (Area: 3426) +(@CGUID+50, 11883, 1, 1, 1, -6355.877, 147.3096, 6.31777, 0.8726646, 120, 0, 0), -- 11883 (Area: 3426) +(@CGUID+51, 11880, 1, 1, 1, -6326.233, 174.1487, 6.739892, 5.497787, 120, 0, 0), -- 11880 (Area: 3426) +(@CGUID+52, 11880, 1, 1, 1, -6319.206, 273.5444, 10.07444, 3.88414, 120, 0, 0), -- 11880 (Area: 3426) +(@CGUID+53, 11880, 1, 1, 1, -6312.21, 261.8508, 10.41649, 5.348078, 120, 0, 0), -- 11880 (Area: 3426) +(@CGUID+54, 15201, 1, 1, 1, -6291.584, 106.2093, 16.87522, 1.850691, 120, 0, 0), -- 15201 (Area: 3426) (Auras: 15733 - 15733) +(@CGUID+55, 15201, 1, 1, 1, -6266.424, 45.20956, 9.167923, 2.102476, 120, 0, 0), -- 15201 (Area: 3426) (Auras: 15733 - 15733) +(@CGUID+56, 15201, 1, 1, 1, -6292.879, 34.17698, -10.5855, 6.12495, 120, 0, 0), -- 15201 (Area: 3426) (Auras: 15733 - 15733) +(@CGUID+57, 15201, 1, 1, 1, -6265.902, 42.05367, 9.061648, 2.395, 120, 0, 0), -- 15201 (Area: 3426) (Auras: 15733 - 15733) +(@CGUID+58, 15201, 1, 1, 1, -6254.229, 53.21752, 16.87097, 4.235274, 120, 0, 0), -- 15201 (Area: 3426) (Auras: 15733 - 15733) +(@CGUID+59, 15201, 1, 1, 1, -6248.428, 53.19944, 16.52031, 5.195197, 120, 0, 0), -- 15201 (Area: 3426) (Auras: 15733 - 15733) +(@CGUID+60, 15213, 1, 1, 1, -6258.229, 68.59364, 17.34475, 1.553343, 120, 0, 0), -- 15213 (Area: 3426) +(@CGUID+61, 15201, 1, 1, 1, -6292.033, 64.16595, 11.14365, 5.312276, 120, 0, 0), -- 15201 (Area: 3426) (Auras: 15733 - 15733) +(@CGUID+62, 15213, 1, 1, 1, -6262.889, 66.46305, 17.34475, 2.059489, 120, 0, 0), -- 15213 (Area: 3426) +(@CGUID+63, 50737, 1, 1, 1, -6326.188, 10.78993, 6.591668, 5.584963, 120, 0, 0), -- 50737 (Area: 3446) (Auras: 8601 - 8601) +(@CGUID+64, 15213, 1, 1, 1, -6241.406, 52.40213, 16.25647, 6.108652, 120, 0, 0), -- 15213 (Area: 3446) +(@CGUID+65, 15201, 1, 1, 1, -6274.74, 12.34722, -9.302056, 1.884956, 120, 0, 0), -- 15201 (Area: 3446) (Auras: 15733 - 15733) +(@CGUID+66, 15201, 1, 1, 1, -6278.779, 21.27691, -10.61158, 2.011872, 120, 0, 0), -- 15201 (Area: 3446) (Auras: 15733 - 15733) +(@CGUID+67, 15213, 1, 1, 1, -6313.528, 8.943685, 6.192544, 0.9773844, 120, 0, 0), -- 15213 (Area: 3446) +(@CGUID+68, 15202, 1, 1, 1, -6320.338, 15.91021, 6.307531, 1.466077, 120, 0, 0), -- 15202 (Area: 3446) +(@CGUID+69, 15201, 1, 1, 1, -6295.663, 8.617976, -3.011711, 4.674437, 120, 0, 0), -- 15201 (Area: 3446) (Auras: 15733 - 15733) +(@CGUID+70, 15213, 1, 1, 1, -6236.441, 19.1441, 10.04103, 6.003932, 120, 0, 0), -- 15213 (Area: 3446) +(@CGUID+71, 15201, 1, 1, 1, -6250.081, -5.986857, -10.53792, 0.3265236, 120, 0, 0), -- 15201 (Area: 3446) (Auras: 15733 - 15733) +(@CGUID+72, 15213, 1, 1, 1, -6325.921, -7.092448, 6.591664, 4.258604, 120, 0, 0), -- 15213 (Area: 3446) +(@CGUID+73, 15201, 1, 1, 1, -6259.89, -11.14585, 1.836866, 5.212483, 120, 0, 0), -- 15201 (Area: 3446) (Auras: 15733 - 15733) +(@CGUID+74, 15201, 1, 1, 1, -6245.291, -42.85674, -5.159719, 2.713121, 120, 0, 0), -- 15201 (Area: 3446) (Auras: 15733 - 15733) +(@CGUID+75, 15213, 1, 1, 1, -6231.188, -51.1512, -5.911427, 5.340707, 120, 0, 0), -- 15213 (Area: 3446) +(@CGUID+76, 11735, 1, 1, 1, -6377.5, 312.4037, 7.326374, 6.271467, 120, 0, 0), -- 11735 (Area: 3426) +(@CGUID+77, 11735, 1, 1, 1, -6419.538, 349.3026, 8.727417, 4.362817, 120, 0, 0), -- 11735 (Area: 3426) +(@CGUID+78, 11735, 1, 1, 1, -6514.034, 346.3467, 0.003129184, 3.634526, 120, 0, 0), -- 11735 (Area: 3426) +(@CGUID+79, 61326, 1, 1, 1, -6561.387, 391.34, 0.3778201, 0.3402669, 120, 5, 1), -- 61326 (Area: 0) (possible waypoints or random movement) +(@CGUID+80, 11740, 1, 1, 1, -6627.521, 349.1534, -1.641764, 1.811149, 120, 0, 0), -- 11740 (Area: 0) +(@CGUID+81, 11735, 1, 1, 1, -6682.636, 351.3655, 0.04087174, 0.3803325, 120, 0, 0), -- 11735 (Area: 0) +(@CGUID+82, 11735, 1, 1, 1, -6692.018, 295.0636, 2.91761, 2.222301, 120, 0, 0), -- 11735 (Area: 0) +(@CGUID+83, 61441, 1, 1, 1, -6691.598, 280.9469, 3.236196, 6.220645, 120, 5, 1), -- 61441 (Area: 0) (possible waypoints or random movement) +(@CGUID+84, 11738, 1, 1, 1, -6593.872, 394.3759, 2.689223, 5.24946, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+85, 49727, 1, 1, 1, -6681.243, 346.6501, -0.3381566, 4.567456, 120, 5, 1), -- 49727 (Area: 0) (possible waypoints or random movement) +(@CGUID+86, 11738, 1, 1, 1, -6730.496, 248.4923, 2.276468, 0.1548762, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+87, 11738, 1, 1, 1, -6684.746, 382.4959, 0.3783773, 5.370536, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+88, 49727, 1, 1, 1, -6828.704, 270.1488, 2.555006, 2.163992, 120, 5, 1), -- 49727 (Area: 0) (possible waypoints or random movement) +(@CGUID+89, 49840, 1, 1, 1, -6851.511, 120.7868, 4.559389, 1.845754, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+90, 15541, 1, 1, 1, -6796.486, 130.0178, 3.9679, 4.639727, 120, 0, 0), -- 15541 (Area: 0) (Auras: ) +(@CGUID+91, 15542, 1, 1, 1, -6800.391, 126.1343, 3.482074, 0.06247102, 120, 0, 0), -- 15542 (Area: 0) (Auras: ) +(@CGUID+92, 15542, 1, 1, 1, -6800.232, 125.2914, 3.39992, 0.2984587, 120, 0, 0), -- 15542 (Area: 0) (Auras: ) +(@CGUID+93, 15545, 1, 1, 1, -6797.256, 127.2752, 3.804617, 3.729626, 120, 0, 0), -- 15545 (Area: 0) (Auras: ) +(@CGUID+94, 15545, 1, 1, 1, -6796.752, 126.362, 3.817317, 5.270895, 120, 0, 0), -- 15545 (Area: 0) (Auras: ) +(@CGUID+95, 11738, 1, 1, 1, -6857.498, 210.0382, 2.121216, 2.782136, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+96, 11735, 1, 1, 1, -6850.458, 252.1486, -0.4050249, 3.536858, 120, 0, 0), -- 11735 (Area: 0) +(@CGUID+97, 15545, 1, 1, 1, -6800.18, 129.7937, 3.808856, 4.654809, 120, 0, 0), -- 15545 (Area: 0) (Auras: ) +(@CGUID+98, 15476, 1, 1, 1, -6858.531, 162.9178, 2.905894, 4.326534, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+99, 49840, 1, 1, 1, -6792.136, 53.94385, 4.558173, 5.577948, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+100, 11735, 1, 1, 1, -6856.072, 118.3212, 4.382143, 1.533686, 120, 0, 0), -- 11735 (Area: 0) +(@CGUID+101, 11738, 1, 1, 1, -6802.211, 76.33223, 3.99749, 6.222992, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+102, 49840, 1, 1, 1, -6905.925, 81.45563, 3.737984, 5.907033, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+103, 11738, 1, 1, 1, -6876.838, 35.99482, 6.616399, 1.244722, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+104, 11740, 1, 1, 1, -6843.765, 16.21805, 4.727053, 0.1468639, 120, 0, 0), -- 11740 (Area: 0) +(@CGUID+105, 11735, 1, 1, 1, -6912.157, 74.81909, 2.916289, 4.938895, 120, 0, 0), -- 11735 (Area: 0) +(@CGUID+106, 61441, 1, 1, 1, -6872.007, -15.38366, 7.801066, 4.750067, 120, 5, 1), -- 61441 (Area: 0) (possible waypoints or random movement) +(@CGUID+107, 11735, 1, 1, 1, -6763.268, -6.208515, 1.867911, 4.449394, 120, 0, 0), -- 11735 (Area: 0) +(@CGUID+108, 11740, 1, 1, 1, -6801.065, -44.32244, 2.691509, 6.058583, 120, 0, 0), -- 11740 (Area: 0) +(@CGUID+109, 11738, 1, 1, 1, -6864.079, -30.92858, 6.903395, 5.797707, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+110, 11738, 1, 1, 1, -6732.502, -72.72012, 4.798815, 0.947597, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+111, 11735, 1, 1, 1, -6671.569, -128.0259, 3.753309, 0.4200072, 120, 0, 0), -- 11735 (Area: 0) +(@CGUID+112, 61441, 1, 1, 1, -6460.654, -302.1654, 2.43204, 5.046485, 120, 5, 1), -- 61441 (Area: 0) (possible waypoints or random movement) +(@CGUID+113, 11744, 1, 1, 1, -6704.656, 213.398, 0.9479177, 1.228122, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514) +(@CGUID+114, 49840, 1, 1, 1, -6699.046, 429.4405, -1.371174, 0.3271323, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+115, 11738, 1, 1, 1, -6729.242, 445.4038, -1.311954, 1.741514, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+116, 61441, 1, 1, 1, -6631.196, 469.0444, 4.442024, 0.7774184, 120, 0, 0), -- 61441 (Area: 0) +(@CGUID+117, 11735, 1, 1, 1, -6625.678, 428.621, 2.27317, 2.010847, 120, 0, 0), -- 11735 (Area: 0) +(@CGUID+118, 11740, 1, 1, 1, -6653.825, 451.6873, 4.549841, 0.01615023, 120, 0, 0), -- 11740 (Area: 0) +(@CGUID+119, 11738, 1, 1, 1, -6617.736, 503.937, 4.756002, 4.507711, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+120, 11740, 1, 1, 1, -6560.197, 450.1973, -0.4169064, 0.06998232, 120, 0, 0), -- 11740 (Area: 0) +(@CGUID+121, 49727, 1, 1, 1, -6575.022, 458.6402, 1.323082, 0.8705357, 120, 0, 0), -- 49727 (Area: 0) +(@CGUID+122, 11738, 1, 1, 1, -6544.913, 467.2242, 3.277641, 1.392165, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+123, 11735, 1, 1, 1, -6585.253, 531.6366, 1.648353, 4.610581, 120, 0, 0), -- 11735 (Area: 0) +(@CGUID+124, 11738, 1, 1, 1, -6652.707, 523.9029, 4.535417, 1.56689, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+125, 61441, 1, 1, 1, -6562.286, 487.6149, 4.570182, 6.17749, 120, 0, 0), -- 61441 (Area: 0) +(@CGUID+126, 11740, 1, 1, 1, -6527.004, 523.3956, 3.465592, 5.294981, 120, 0, 0), -- 11740 (Area: 0) +(@CGUID+127, 11735, 1, 1, 1, -6513.426, 400.5447, 5.330343, 4.493932, 120, 0, 0), -- 11735 (Area: 0) +(@CGUID+128, 15476, 1, 1, 1, -6481.058, 432.169, 4.131832, 1.807252, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+129, 11740, 1, 1, 1, -6460.597, 482.0488, 0.8949585, 0.1113659, 120, 0, 0), -- 11740 (Area: 0) +(@CGUID+130, 49840, 1, 1, 1, -6573.744, 580.1607, 4.136374, 0.8975816, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+131, 11740, 1, 1, 1, -6484.484, 555.5187, 4.094484, 3.627511, 120, 0, 0), -- 11740 (Area: 0) +(@CGUID+132, 49727, 1, 1, 1, -6494.439, 550.4743, 2.624757, 4.128723, 120, 0, 0), -- 49727 (Area: 0) +(@CGUID+133, 49727, 1, 1, 1, -6484.806, 511.7738, 4.570009, 1.338222, 120, 0, 0), -- 49727 (Area: 0) +(@CGUID+134, 11735, 1, 1, 1, -6432.756, 505.7451, 3.323869, 1.735624, 120, 0, 0), -- 11735 (Area: 0) +(@CGUID+135, 49840, 1, 1, 1, -6499.657, 621.308, 4.443371, 0.9898359, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+136, 11738, 1, 1, 1, -6436.776, 537.8487, 3.72067, 0.9839982, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+137, 15476, 1, 1, 1, -6418.908, 523.1024, 3.374353, 4.724107, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+138, 11740, 1, 1, 1, -6425.349, 567.8812, 0.8483756, 4.447508, 120, 0, 0), -- 11740 (Area: 0) +(@CGUID+139, 11735, 1, 1, 1, -6510.378, 619.2403, 5.13635, 0.8522691, 120, 0, 0), -- 11735 (Area: 0) +(@CGUID+140, 11735, 1, 1, 1, -6386.516, 528.66, 6.121514, 1.423646, 120, 0, 0), -- 11735 (Area: 0) +(@CGUID+141, 49727, 1, 1, 1, -6376.968, 616.094, 2.302156, 1.133886, 120, 0, 0), -- 49727 (Area: 0) +(@CGUID+142, 11735, 1, 1, 1, -6442.514, 638.8829, 5.499193, 2.817991, 120, 0, 0), -- 11735 (Area: 0) +(@CGUID+143, 11740, 1, 1, 1, -6332.146, 584.1163, 5.338056, 1.123285, 120, 0, 0), -- 11740 (Area: 0) +(@CGUID+144, 61441, 1, 1, 1, -6329.941, 600.5368, 1.095638, 5.040313, 120, 0, 0), -- 61441 (Area: 0) +(@CGUID+145, 11735, 1, 1, 1, -6380.563, 677.0233, 3.594256, 1.443257, 120, 0, 0), -- 11735 (Area: 0) +(@CGUID+146, 61326, 1, 1, 1, -6404.524, 684.4036, 1.946909, 6.153988, 120, 0, 0), -- 61326 (Area: 0) +(@CGUID+147, 49840, 1, 1, 1, -6325.207, 657.4629, 7.342606, 4.857322, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+148, 15475, 1, 1, 1, -6314.708, 539.2295, 10.04728, 5.773242, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+149, 11738, 1, 1, 1, -6341.227, 643.8457, 7.393524, 3.089159, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+150, 11740, 1, 1, 1, -6304.718, 681.6547, 9.870519, 0.4251714, 120, 0, 0), -- 11740 (Area: 0) +(@CGUID+151, 49727, 1, 1, 1, -6280.381, 607.3282, 6.579954, 1.936795, 120, 0, 0), -- 49727 (Area: 0) +(@CGUID+152, 11735, 1, 1, 1, -6272.774, 589.8599, 8.105495, 0.6844937, 120, 0, 0), -- 11735 (Area: 0) +(@CGUID+153, 15475, 1, 1, 1, -6279.164, 628.4702, 8.947368, 4.396811, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+154, 50370, 1, 1, 1, -6268.134, 664.4323, 16.03541, 0.7142375, 120, 0, 0), -- 50370 (Area: 0) +(@CGUID+155, 11740, 1, 1, 1, -6239.23, 674.3435, 14.11961, 0.9015398, 120, 0, 0), -- 11740 (Area: 0) +(@CGUID+156, 15476, 1, 1, 1, -6246.243, 621.7336, 7.515666, 1.893257, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+157, 61319, 1, 1, 1, -6242.248, 676.2941, 14.43924, 4.922124, 120, 0, 0), -- 61319 (Area: 0) +(@CGUID+158, 15475, 1, 1, 1, -6257.685, 696.9933, 16.51236, 4.737783, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+159, 11738, 1, 1, 1, -6342.054, 745.0782, 5.034493, 5.507442, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+160, 11738, 1, 1, 1, -6251.074, 639.5579, 10.55338, 3.796812, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+161, 11738, 1, 1, 1, -6283.152, 768.0198, 12.51802, 1.799426, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+162, 49840, 1, 1, 1, -6355.501, 770.1203, 1.11642, 1.198995, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+163, 11735, 1, 1, 1, -6304.873, 835.2008, 4.399345, 0.9692627, 120, 0, 0), -- 11735 (Area: 0) +(@CGUID+164, 11738, 1, 1, 1, -6370.427, 810.5334, 3.122956, 1.877575, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+165, 49840, 1, 1, 1, -6383.165, 851.7595, 1.914051, 2.222326, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+166, 11722, 1, 1, 1, -6339.727, 888.9699, 3.020745, 2.323725, 120, 0, 0), -- 11722 (Area: 0) (Auras: ) +(@CGUID+167, 15475, 1, 1, 1, -6321.646, 901.5826, 4.975305, 4.193243, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+168, 11724, 1, 1, 1, -6426.889, 889.541, 1.839205, 6.015124, 120, 0, 0), -- 11724 (Area: 2742) +(@CGUID+169, 15475, 1, 1, 1, -6273.544, 949.1411, -40.63912, 0.678804, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+170, 15475, 1, 1, 1, -6311.209, 982.2293, -45.58555, 3.509962, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+171, 15475, 1, 1, 1, -6421.792, 886.6394, 1.409517, 4.630302, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+172, 15475, 1, 1, 1, -6344.642, 1014.031, -34.3362, 2.696485, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+173, 61319, 1, 1, 1, -6318.357, 1010.206, -33.19756, 6.184683, 120, 5, 1), -- 61319 (Area: 2742) (possible waypoints or random movement) +(@CGUID+174, 15475, 1, 1, 1, -6401.138, 990.0531, -22.73307, 3.697062, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+175, 11721, 1, 1, 1, -6283.145, 981.3069, -42.00819, 3.162932, 120, 0, 0), -- 11721 (Area: 2742) +(@CGUID+176, 11722, 1, 1, 1, -6320.883, 1004.431, -33.42186, 5.665938, 120, 0, 0), -- 11722 (Area: 2742) (Auras: ) +(@CGUID+177, 11724, 1, 1, 1, -6345.063, 1009.883, -33.43716, 2.636133, 120, 0, 0), -- 11724 (Area: 2742) +(@CGUID+178, 11724, 1, 1, 1, -6368.398, 1017.937, -47.13662, 0.04220965, 120, 0, 0), -- 11724 (Area: 2742) +(@CGUID+179, 15475, 1, 1, 1, -6285.992, 976.6855, -42.62379, 4.719108, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+180, 15475, 1, 1, 1, -6247.161, 962.7005, -39.47562, 3.824183, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+181, 11723, 1, 1, 1, -6328.143, 936.754, 8.576881, 2.198965, 120, 0, 0), -- 11723 (Area: 2742) (Auras: 22766 - 22766) +(@CGUID+182, 15475, 1, 1, 1, -6360.546, 1014.149, -45.20924, 1.943568, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+183, 15611, 1, 1, 1, -6279.154, 1006.766, -40.20964, 5.969026, 120, 0, 0), -- 15611 (Area: 2742) (Auras: 6718 - 6718) +(@CGUID+184, 15475, 1, 1, 1, -6385.954, 1025.178, -47.26601, 3.879637, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+185, 15475, 1, 1, 1, -6250.671, 1005.829, -46.36029, 4.234618, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+186, 15475, 1, 1, 1, -6395.455, 1050.149, -50.65369, 1.60518, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+187, 11722, 1, 1, 1, -6390.855, 1032.705, -20.01684, 4.102204, 120, 0, 0), -- 11722 (Area: 2742) (Auras: ) +(@CGUID+188, 11721, 1, 1, 1, -6397.697, 1050.493, -50.40327, 1.781385, 120, 0, 0), -- 11721 (Area: 2742) +(@CGUID+189, 61319, 1, 1, 1, -6398.045, 1041.46, -16.47843, 1.733208, 120, 5, 1), -- 61319 (Area: 2742) (possible waypoints or random movement) +(@CGUID+190, 15475, 1, 1, 1, -6410.928, 1076.845, -41.79861, 3.595967, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+191, 11722, 1, 1, 1, -6376.4, 1104.262, 5.246742, 5.323138, 120, 0, 0), -- 11722 (Area: 2742) (Auras: ) +(@CGUID+192, 15475, 1, 1, 1, -6381.41, 1098.843, -34.79962, 3.75523, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+193, 51375, 1, 1, 1, -6272.479, 1054.002, -33.18723, 0.9948376, 120, 0, 0), -- 51375 (Area: 2742) +(@CGUID+194, 15475, 1, 1, 1, -6307.761, 1095.301, -30.54198, 3.171226, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+195, 15475, 1, 1, 1, -6250.581, 1060.18, -32.37779, 6.267207, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+196, 15475, 1, 1, 1, -6235.977, 1047.297, -34.11977, 4.339265, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+197, 15475, 1, 1, 1, -6224.093, 996.5743, -45.71019, 2.422142, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+198, 15475, 1, 1, 1, -6229.369, 938.7014, -39.4292, 5.610153, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+199, 15475, 1, 1, 1, -6205.034, 962.4442, -43.41081, 6.080732, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+200, 15475, 1, 1, 1, -6235.45, 1082.438, -24.90322, 1.739806, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+201, 15475, 1, 1, 1, -6216.169, 1108.95, -18.65051, 0.646817, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+202, 15475, 1, 1, 1, -6249.494, 1096.661, -26.10857, 2.252332, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+203, 15475, 1, 1, 1, -6282.553, 1138.758, -26.19378, 5.375718, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+204, 15475, 1, 1, 1, -6236.221, 1120.839, -16.95363, 2.849774, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+205, 15475, 1, 1, 1, -6258.544, 1127.776, -25.49561, 2.371511, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+206, 15475, 1, 1, 1, -6284.088, 1111.974, -26.35904, 5.43819, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+207, 61319, 1, 1, 1, -6238.59, 1144.824, -24.2281, 2.055166, 120, 5, 1), -- 61319 (Area: 2742) (possible waypoints or random movement) +(@CGUID+208, 15475, 1, 1, 1, -6257.708, 1153.342, -25.8774, 5.848042, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+209, 15475, 1, 1, 1, -6303.539, 1142.952, -17.57441, 2.033854, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+210, 15475, 1, 1, 1, -6305.618, 1172.712, -21.27765, 0.9558151, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+211, 15475, 1, 1, 1, -6276.16, 1169.295, -19.98328, 5.512808, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+212, 15475, 1, 1, 1, -6250.137, 1182.577, -16.05983, 1.695993, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+213, 15475, 1, 1, 1, -6271.886, 1209.98, -13.11044, 3.000943, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+214, 15475, 1, 1, 1, -6333.982, 1151.663, -19.95658, 0.2179394, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+215, 15475, 1, 1, 1, -6342.911, 1119.081, -19.96224, 3.137933, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+216, 15475, 1, 1, 1, -6326.845, 1189.937, -21.21316, 2.491143, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+217, 15475, 1, 1, 1, -6363.199, 1118.94, -27.44957, 2.170839, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+218, 11738, 1, 1, 1, -6330.244, 1153.532, 9.580047, 4.557513, 120, 0, 0), -- 11738 (Area: 2742) +(@CGUID+219, 15475, 1, 1, 1, -6276.549, 1194.308, -19.34069, 0.614968, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+220, 15475, 1, 1, 1, -6373.511, 1128.562, 4.515297, 1.727754, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+221, 62523, 1, 1, 1, -6396.922, 1195.95, 2.009308, 4.765126, 120, 5, 1), -- 62523 (Area: 2742) (possible waypoints or random movement) +(@CGUID+222, 50742, 1, 1, 1, -6347.13, 1198.799, -21.02759, 5.525795, 120, 0, 0), -- 50742 (Area: 2742) +(@CGUID+223, 11735, 1, 1, 1, -6405.592, 1185.804, -0.08051598, 1.919401, 120, 0, 0), -- 11735 (Area: 2742) +(@CGUID+224, 61319, 1, 1, 1, -6467.688, 1082.072, -1.587752, 5.224513, 120, 5, 1), -- 61319 (Area: 2742) (possible waypoints or random movement) +(@CGUID+225, 49840, 1, 1, 1, -6335.797, 1243.272, 5.291465, 0.6481904, 120, 0, 0), -- 49840 (Area: 2742) +(@CGUID+226, 11735, 1, 1, 1, -6336.777, 1222.385, 4.207052, 3.419758, 120, 0, 0), -- 11735 (Area: 2742) +(@CGUID+227, 51004, 1, 1, 1, -6348.625, 1252.472, 4.536338, 3.707248, 120, 5, 1), -- 51004 (Area: 2742) (possible waypoints or random movement) +(@CGUID+228, 11740, 1, 1, 1, -6310.721, 1251.048, 5.862572, 4.381264, 120, 0, 0), -- 11740 (Area: 2742) +(@CGUID+229, 11721, 1, 1, 1, -6471.622, 1066.561, -1.83828, 0.9232093, 120, 0, 0), -- 11721 (Area: 2742) +(@CGUID+230, 11724, 1, 1, 1, -6495.834, 1004.166, 4.118428, 4.270046, 120, 0, 0), -- 11724 (Area: 2742) +(@CGUID+231, 11723, 1, 1, 1, -6404.013, 1021.167, -22.94384, 3.488951, 120, 0, 0), -- 11723 (Area: 2742) (Auras: 22766 - 22766) +(@CGUID+232, 11723, 1, 1, 1, -6437.509, 1054.026, -12.60363, 2.51215, 120, 0, 0), -- 11723 (Area: 2742) (Auras: 22766 - 22766) +(@CGUID+233, 15475, 1, 1, 1, -6511.405, 1007.966, 0.3854065, 0.6402878, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+234, 15475, 1, 1, 1, -6479.962, 1142.968, 2.747498, 4.037038, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+235, 11722, 1, 1, 1, -6483.104, 1147.706, 2.195303, 1.2567, 120, 0, 0), -- 11722 (Area: 2742) (Auras: ) +(@CGUID+236, 49727, 1, 1, 1, -6446.769, 1220.439, -0.8846209, 1.348836, 120, 5, 1), -- 49727 (Area: 2742) (possible waypoints or random movement) +(@CGUID+237, 11738, 1, 1, 1, -6445.25, 1248.819, 2.413027, 1.366317, 120, 0, 0), -- 11738 (Area: 2742) +(@CGUID+238, 11738, 1, 1, 1, -6366.856, 1291.548, 3.531213, 6.001266, 120, 0, 0), -- 11738 (Area: 2742) +(@CGUID+239, 11735, 1, 1, 1, -6422.452, 1298.535, 3.646361, 4.355446, 120, 0, 0), -- 11735 (Area: 2742) +(@CGUID+240, 11738, 1, 1, 1, -6350.68, 1315.73, 4.449171, 4.555573, 120, 0, 0), -- 11738 (Area: 2742) +(@CGUID+241, 11738, 1, 1, 1, -6384.11, 1355.906, 3.187548, 2.251029, 120, 0, 0), -- 11738 (Area: 2742) +(@CGUID+242, 49840, 1, 1, 1, -6383.115, 1347.328, 2.108449, 2.51021, 120, 0, 0), -- 49840 (Area: 2742) +(@CGUID+243, 11744, 1, 1, 1, -6286.304, 1343.77, 10.35723, 4.396378, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514) +(@CGUID+244, 11744, 1, 1, 1, -6316.19, 1382.468, 5.311618, 1.766614, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514) +(@CGUID+245, 62523, 1, 1, 1, -6381.213, 1381.932, 4.343094, 3.144732, 120, 0, 0), -- 62523 (Area: 2742) +(@CGUID+246, 15476, 1, 1, 1, -6296.038, 1382.916, 10.3135, 6.256824, 120, 0, 0), -- 15476 (Area: 2742) +(@CGUID+247, 11744, 1, 1, 1, -6242.722, 1329.955, 16.09044, 1.848055, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514) +(@CGUID+248, 11744, 1, 1, 1, -6284.351, 1412.695, 10.49649, 5.529393, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514) +(@CGUID+249, 11744, 1, 1, 1, -6248.373, 1370.947, 20.53508, 2.240659, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514) +(@CGUID+250, 11744, 1, 1, 1, -6340.401, 1428.706, 4.122604, 0.9739298, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514) +(@CGUID+251, 11744, 1, 1, 1, -6324.368, 1450, 5.473102, 3.141593, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514) +(@CGUID+252, 11744, 1, 1, 1, -6288.803, 1481.359, 7.830379, 4.145701, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514) +(@CGUID+253, 50481, 1, 1, 1, -6299.247, 1518.072, 3.939674, 0.02733694, 120, 0, 0), -- 50481 (Area: 2742) +(@CGUID+254, 11744, 1, 1, 1, -6320.784, 1519.158, 2.869405, 3.040757, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514) +(@CGUID+255, 11744, 1, 1, 1, -6357.465, 1477.387, 6.375832, 3.833597, 120, 0, 0), -- 11744 (Area: 2742) +(@CGUID+256, 11746, 1, 1, 1, -6279.54, 1546.873, 4.175174, 0.4125374, 120, 0, 0), -- 11746 (Area: 2742) +(@CGUID+257, 61441, 1, 1, 1, -6382.26, 1479.252, 4.864392, 3.157217, 120, 0, 0), -- 61441 (Area: 2742) +(@CGUID+258, 50481, 1, 1, 1, -6283.559, 1549.248, 4.612918, 2.076377, 120, 0, 0), -- 50481 (Area: 2742) +(@CGUID+259, 62184, 1, 1, 1, -6301.102, 1548.667, 4.116891, 0.8012918, 120, 0, 0), -- 62184 (Area: 2742) +(@CGUID+260, 50481, 1, 1, 1, -6237.298, 1590.002, 6.759946, 0.5951667, 120, 0, 0), -- 50481 (Area: 2742) +(@CGUID+261, 11744, 1, 1, 1, -6347.913, 1545.299, 2.815373, 0.2226969, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514) +(@CGUID+262, 11744, 1, 1, 1, -6378.672, 1515.848, 4.629531, 4.575252, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514) +(@CGUID+263, 11746, 1, 1, 1, -6316.666, 1588.641, 1.857131, 4.712389, 120, 0, 0), -- 11746 (Area: 2742) +(@CGUID+264, 11746, 1, 1, 1, -6289.887, 1617.818, 14.36038, 1.082678, 120, 0, 0), -- 11746 (Area: 2742) +(@CGUID+265, 11746, 1, 1, 1, -6213.633, 1606.493, 8.017122, 4.462853, 120, 0, 0), -- 11746 (Area: 2742) +(@CGUID+266, 11746, 1, 1, 1, -6237.873, 1646.372, 5.19151, 5.839563, 120, 0, 0), -- 11746 (Area: 2740) +(@CGUID+267, 11746, 1, 1, 1, -6279.779, 1682.828, 5.316001, 2.451982, 120, 0, 0), -- 11746 (Area: 2740) +(@CGUID+268, 50481, 1, 1, 1, -6280.584, 1681.878, 5.436484, 2.344489, 120, 0, 0), -- 50481 (Area: 2740) +(@CGUID+269, 11746, 1, 1, 1, -6308.334, 1655.327, 4.759217, 4.712389, 120, 0, 0), -- 11746 (Area: 2740) +(@CGUID+270, 62184, 1, 1, 1, -6193.807, 1651.205, 10.30164, 1.291741, 120, 0, 0), -- 62184 (Area: 2740) +(@CGUID+271, 50481, 1, 1, 1, -6252.938, 1686.111, 7.016355, 5.566929, 120, 0, 0), -- 50481 (Area: 2740) +(@CGUID+272, 50481, 1, 1, 1, -6278.406, 1686.79, 4.934897, 6.189546, 120, 0, 0), -- 50481 (Area: 2740) +(@CGUID+273, 11746, 1, 1, 1, -6225.839, 1677.88, 6.882464, 1.567549, 120, 0, 0), -- 11746 (Area: 2740) +(@CGUID+274, 11746, 1, 1, 1, -6190.148, 1650.821, 10.49598, 5.146207, 120, 0, 0), -- 11746 (Area: 2740) +(@CGUID+275, 11746, 1, 1, 1, -6315.461, 1719.991, 2.870127, 5.986561, 120, 0, 0), -- 11746 (Area: 2740) +(@CGUID+276, 11746, 1, 1, 1, -6181.911, 1718.416, 20.30409, 6.108103, 120, 0, 0), -- 11746 (Area: 2740) +(@CGUID+277, 50481, 1, 1, 1, -6305.729, 1724.693, 4.287851, 4.712389, 120, 5, 1), -- 50481 (Area: 2740) (possible waypoints or random movement) +(@CGUID+278, 11746, 1, 1, 1, -6226.035, 1758.47, 11.37012, 2.910324, 120, 0, 0), -- 11746 (Area: 2740) +(@CGUID+279, 50481, 1, 1, 1, -6196.469, 1748.26, 18.82195, 4.588105, 120, 0, 0), -- 50481 (Area: 2740) +(@CGUID+280, 50481, 1, 1, 1, -6202.166, 1726.675, 13.66057, 0.3910323, 120, 0, 0), -- 50481 (Area: 2740) +(@CGUID+281, 11746, 1, 1, 1, -6290.331, 1747.066, 4.423381, 6.021986, 120, 0, 0), -- 11746 (Area: 2740) +(@CGUID+282, 50481, 1, 1, 1, -6238.947, 1775.628, 12.04255, 2.234191, 120, 0, 0), -- 50481 (Area: 2740) +(@CGUID+283, 11746, 1, 1, 1, -6183.111, 1778.096, 25.58484, 0.4278394, 120, 0, 0), -- 11746 (Area: 2740) +(@CGUID+284, 11746, 1, 1, 1, -6252.857, 1777.472, 10.13789, 5.666212, 120, 0, 0), -- 11746 (Area: 2740) +(@CGUID+285, 11746, 1, 1, 1, -6152.432, 1758.61, 29.57991, 4.579192, 120, 0, 0), -- 11746 (Area: 2740) +(@CGUID+286, 11746, 1, 1, 1, -6205.921, 1809.212, 20.08064, 6.267562, 120, 0, 0), -- 11746 (Area: 2740) +(@CGUID+287, 14347, 1, 1, 1, -6157.522, 1781.232, 29.09592, 4.101524, 120, 0, 0), -- 14347 (Area: 2740) +(@CGUID+288, 50481, 1, 1, 1, -6193.975, 1806.662, 21.00055, 3.278968, 120, 0, 0), -- 50481 (Area: 2740) +(@CGUID+289, 11746, 1, 1, 1, -6280.862, 1810.081, 6.753662, 5.21308, 120, 0, 0), -- 11746 (Area: 3100) +(@CGUID+290, 50481, 1, 1, 1, -6295.309, 1825.016, 3.771169, 5.257017, 120, 0, 0), -- 50481 (Area: 2740) +(@CGUID+291, 11746, 1, 1, 1, -6321.033, 1840.754, 6.885611, 4.906455, 120, 0, 0), -- 11746 (Area: 2740) +(@CGUID+292, 11746, 1, 1, 1, -6316.848, 1792.425, 4.831761, 1.795903, 120, 0, 0), -- 11746 (Area: 2740) +(@CGUID+293, 50481, 1, 1, 1, -6305.991, 1769.993, 3.444169, 0.5117505, 120, 0, 0), -- 50481 (Area: 2740) +(@CGUID+294, 11746, 1, 1, 1, -6350.99, 1807.761, 4.090213, 1.717803, 120, 0, 0), -- 11746 (Area: 2740) +(@CGUID+295, 50481, 1, 1, 1, -6342.213, 1790.271, 3.556823, 3.303994, 120, 0, 0), -- 50481 (Area: 2740) +(@CGUID+296, 11746, 1, 1, 1, -6357.642, 1747.824, 6.471937, 3.576126, 120, 0, 0), -- 11746 (Area: 2740) +(@CGUID+297, 50481, 1, 1, 1, -6372.29, 1776.311, 3.751153, 5.744275, 120, 0, 0), -- 50481 (Area: 2740) +(@CGUID+298, 11746, 1, 1, 1, -6385.699, 1780.434, 5.047072, 3.567764, 120, 0, 0), -- 11746 (Area: 2740) +(@CGUID+299, 11746, 1, 1, 1, -6355.013, 1887.653, 20.59432, 4.513844, 120, 0, 0), -- 11746 (Area: 2740) +(@CGUID+300, 11744, 1, 1, 1, -6386.141, 1830.322, 4.479651, 3.922875, 120, 0, 0), -- 11744 (Area: 2740) (Auras: 19514 - 19514) +(@CGUID+301, 50481, 1, 1, 1, -6381.329, 1806.728, 3.692096, 6.243168, 120, 0, 0), -- 50481 (Area: 2740) +(@CGUID+302, 11746, 1, 1, 1, -6411.401, 1742.282, 22.96693, 4.671357, 120, 0, 0), -- 11746 (Area: 2740) +(@CGUID+303, 11744, 1, 1, 1, -6423.546, 1886.34, 5.128004, 4.659973, 120, 0, 0), -- 11744 (Area: 2740) (Auras: 19514 - 19514) +(@CGUID+304, 11746, 1, 1, 1, -6378.787, 1718.457, 19.63006, 4.988994, 120, 0, 0), -- 11746 (Area: 2740) +(@CGUID+305, 11744, 1, 1, 1, -6456.288, 1855.744, 5.339561, 3.517745, 120, 0, 0), -- 11744 (Area: 2740) (Auras: 19514 - 19514) +(@CGUID+306, 11744, 1, 1, 1, -6452.35, 1783.223, 9.689625, 0.5248773, 120, 0, 0), -- 11744 (Area: 2740) (Auras: 19514 - 19514) +(@CGUID+307, 50481, 1, 1, 1, -6456.518, 1864.296, 4.427331, 1.348315, 120, 0, 0), -- 50481 (Area: 2740) +(@CGUID+308, 11744, 1, 1, 1, -6483.672, 1820.475, 3.907004, 0.6118463, 120, 0, 0), -- 11744 (Area: 2740) (Auras: 19514 - 19514) +(@CGUID+309, 11744, 1, 1, 1, -6489.679, 1754.204, 21.2115, 0.2336074, 120, 0, 0), -- 11744 (Area: 2740) +(@CGUID+310, 50481, 1, 1, 1, -6502.688, 1843.885, 5.923099, 2.177762, 120, 0, 0), -- 50481 (Area: 0) +(@CGUID+311, 11744, 1, 1, 1, -6492.048, 1879.193, 3.09937, 3.039699, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514) +(@CGUID+312, 11744, 1, 1, 1, -6516.558, 1781.51, 13.24618, 5.834397, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514) +(@CGUID+313, 11744, 1, 1, 1, -6519.065, 1914.156, 5.771265, 6.174196, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514) +(@CGUID+314, 11744, 1, 1, 1, -6559.015, 1876.578, 2.913211, 4.780776, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514) +(@CGUID+315, 11744, 1, 1, 1, -6551.85, 1818.751, 4.066802, 2.065465, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514) +(@CGUID+316, 11744, 1, 1, 1, -6611.979, 1893.608, 5.114985, 4.712389, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514) +(@CGUID+317, 15476, 1, 1, 1, -6577.132, 1939.296, 7.970611, 1.044889, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+318, 11744, 1, 1, 1, -6550.778, 1946.28, 5.693444, 2.62374, 120, 0, 0), -- 11744 (Area: 0) +(@CGUID+319, 11744, 1, 1, 1, -6587.573, 1849.448, 4.470519, 2.774574, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514) +(@CGUID+320, 11744, 1, 1, 1, -6577.466, 1914.35, 4.706313, 6.02807, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514) +(@CGUID+321, 11744, 1, 1, 1, -6621.135, 1943.224, 6.392515, 0.5985656, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514) +(@CGUID+322, 11744, 1, 1, 1, -6647.242, 1843.526, 5.54174, 2.569216, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514) +(@CGUID+323, 11744, 1, 1, 1, -6658.501, 1912.342, 5.229953, 3.360833, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514) +(@CGUID+324, 15476, 1, 1, 1, -6645.028, 1821.245, 4.845475, 6.209931, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+325, 11744, 1, 1, 1, -6623.983, 1814.55, 2.865226, 3.654525, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514) +(@CGUID+326, 11744, 1, 1, 1, -6713.941, 1848.723, 4.79744, 0.1529463, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514) +(@CGUID+327, 11744, 1, 1, 1, -6686.041, 1816.135, 1.017411, 6.023936, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514) +(@CGUID+328, 11744, 1, 1, 1, -6711.49, 1907.108, 5.94382, 0.5169653, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514) +(@CGUID+329, 49840, 1, 1, 1, -6738.744, 1848.93, 3.595305, 6.097477, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+330, 49840, 1, 1, 1, -6645.011, 1782.462, 5.97531, 1.162512, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+331, 11744, 1, 1, 1, -6648.536, 1783.3, 6.01699, 2.341024, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514) +(@CGUID+332, 61326, 1, 1, 1, -6744.956, 1752.648, 2.572202, 4.578159, 120, 5, 1), -- 61326 (Area: 0) (possible waypoints or random movement) +(@CGUID+333, 11744, 1, 1, 1, -6615.994, 1751.892, 2.90448, 1.6099, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514) +(@CGUID+334, 15476, 1, 1, 1, -6583.136, 1796.194, 2.641418, 1.598133, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+335, 11744, 1, 1, 1, -6584.281, 1721.962, 3.786585, 4.413173, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514) +(@CGUID+336, 11744, 1, 1, 1, -6588.197, 1782.188, 1.8934, 3.311958, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514) +(@CGUID+337, 11880, 1, 1, 1, -6708.631, 1692.278, 5.65121, 5.340007, 120, 0, 0), -- 11880 (Area: 0) (Auras: 8599 - 8599) +(@CGUID+338, 15476, 1, 1, 1, -6680.542, 1673.563, 3.721284, 2.980621, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+339, 15476, 1, 1, 1, -6602.894, 1645.204, 5.935192, 5.906125, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+340, 11744, 1, 1, 1, -6543.992, 1749.479, 11.47172, 3.477539, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514) +(@CGUID+341, 11881, 1, 1, 1, -6691.443, 1649.391, 7.679985, 3.017421, 120, 0, 0), -- 11881 (Area: 0) +(@CGUID+342, 61326, 1, 1, 1, -6651.369, 1616.247, 3.962462, 1.369697, 120, 5, 1), -- 61326 (Area: 0) (possible waypoints or random movement) +(@CGUID+343, 14478, 1, 1, 1, -6578.953, 1592.685, 5.660734, 1.543459, 120, 0, 0), -- 14478 (Area: 0) +(@CGUID+344, 15476, 1, 1, 1, -6591.336, 1518.535, 3.918558, 6.242193, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+345, 11736, 1, 1, 1, -6573.697, 1540.577, -0.04885268, 1.078311, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+346, 11744, 1, 1, 1, -6498.776, 1540.418, 19.52291, 2.353432, 120, 0, 0), -- 11744 (Area: 0) (Auras: 19514 - 19514) +(@CGUID+347, 49727, 1, 1, 1, -6528.835, 1482.688, -1.158268, 3.942338, 120, 5, 1), -- 49727 (Area: 0) (possible waypoints or random movement) +(@CGUID+348, 11735, 1, 1, 1, -6534.999, 1468.879, -0.5214841, 0.7874714, 120, 0, 0), -- 11735 (Area: 0) +(@CGUID+349, 61441, 1, 1, 1, -6574.226, 1453.893, 1.869517, 6.014537, 120, 5, 1), -- 61441 (Area: 0) (possible waypoints or random movement) +(@CGUID+350, 49840, 1, 1, 1, -6447.17, 1511.159, 5.848647, 2.443352, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+351, 11740, 1, 1, 1, -6449.416, 1420.699, 1.231011, 6.275373, 120, 0, 0), -- 11740 (Area: 2742) +(@CGUID+352, 11738, 1, 1, 1, -6574.923, 1424.444, 2.478215, 6.176479, 120, 0, 0), -- 11738 (Area: 2742) +(@CGUID+353, 11744, 1, 1, 1, -6440.593, 1508.538, 6.354262, 5.998817, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514) +(@CGUID+354, 11740, 1, 1, 1, -6542.593, 1412.571, 3.384993, 3.685029, 120, 0, 0), -- 11740 (Area: 2742) +(@CGUID+355, 11744, 1, 1, 1, -6416.022, 1482.733, 2.20108, 2.152726, 120, 0, 0), -- 11744 (Area: 2742) +(@CGUID+356, 11744, 1, 1, 1, -6393.944, 1447.182, 0.7848656, 3.125969, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514) +(@CGUID+357, 49727, 1, 1, 1, -6408.907, 1398.081, 3.776798, 3.932558, 120, 0, 0), -- 49727 (Area: 2742) +(@CGUID+358, 15476, 1, 1, 1, -6495.528, 1356.891, 3.622199, 5.202982, 120, 0, 0), -- 15476 (Area: 2742) +(@CGUID+359, 15476, 1, 1, 1, -6447.876, 1328.276, 3.721709, 4.235193, 120, 0, 0), -- 15476 (Area: 2742) +(@CGUID+360, 11740, 1, 1, 1, -6467.455, 1348.121, 4.444709, 5.726034, 120, 0, 0), -- 11740 (Area: 2742) +(@CGUID+361, 11738, 1, 1, 1, -6553.502, 1347.873, 4.203223, 4.973633, 120, 0, 0), -- 11738 (Area: 2742) +(@CGUID+362, 11738, 1, 1, 1, -6462.405, 1282.845, 2.872366, 3.155264, 120, 0, 0), -- 11738 (Area: 2742) +(@CGUID+363, 11744, 1, 1, 1, -6476.686, 1254.384, 0.7531171, 1.21383, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514) +(@CGUID+364, 49840, 1, 1, 1, -6567.107, 1332.086, 4.829196, 2.354121, 120, 0, 0), -- 49840 (Area: 2742) +(@CGUID+365, 11738, 1, 1, 1, -6521.162, 1243.937, 3.742247, 1.712486, 120, 0, 0), -- 11738 (Area: 2742) +(@CGUID+366, 49840, 1, 1, 1, -6523.718, 1204.84, 1.463247, 4.406505, 120, 0, 0), -- 49840 (Area: 2742) +(@CGUID+367, 11698, 1, 1, 1, -6512.996, 1183.461, 2.839516, 2.780308, 120, 0, 0), -- 11698 (Area: 2742) +(@CGUID+368, 11724, 1, 1, 1, -6546.416, 1148.739, -1.016764, 5.001769, 120, 0, 0), -- 11724 (Area: 2742) +(@CGUID+369, 61319, 1, 1, 1, -6558.158, 1159.568, -1.641764, 1.503605, 120, 5, 1), -- 61319 (Area: 2742) (possible waypoints or random movement) +(@CGUID+370, 11721, 1, 1, 1, -6468.168, 1111.007, 0.3829083, 0.1076374, 120, 0, 0), -- 11721 (Area: 2742) +(@CGUID+371, 11698, 1, 1, 1, -6515.526, 983.5846, 1.463427, 5.848379, 120, 0, 0), -- 11698 (Area: 2742) +(@CGUID+372, 11723, 1, 1, 1, -6477.338, 1080.276, -1.995394, 4.72606, 120, 0, 0), -- 11723 (Area: 2742) (Auras: 22766 - 22766) +(@CGUID+373, 11721, 1, 1, 1, -6499.883, 1001.583, 2.169028, 1.122431, 120, 0, 0), -- 11721 (Area: 2742) +(@CGUID+374, 11722, 1, 1, 1, -6656.52, 1009.159, -21.8319, 5.106294, 120, 0, 0), -- 11722 (Area: 2742) (Auras: ) +(@CGUID+375, 15475, 1, 1, 1, -6657.77, 928.2412, -0.009631693, 0.6169378, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+376, 15475, 1, 1, 1, -6581.009, 954.6453, 0.574809, 1.289814, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+377, 15475, 1, 1, 1, -6576.69, 876.0049, -44.748, 4.431075, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+378, 11724, 1, 1, 1, -6603.619, 1060.848, -39.82073, 5.514279, 120, 0, 0), -- 11724 (Area: 2742) +(@CGUID+379, 11724, 1, 1, 1, -6625.756, 930.9077, -52.89307, 2.221274, 120, 0, 0), -- 11724 (Area: 2742) +(@CGUID+380, 15475, 1, 1, 1, -6598.861, 886.488, -44.43595, 3.302046, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+381, 15475, 1, 1, 1, -6599.055, 916.4679, -50.78958, 3.514301, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+382, 11724, 1, 1, 1, -6577.755, 988.0844, 4.792129, 0.7379054, 120, 0, 0), -- 11724 (Area: 2742) +(@CGUID+383, 14475, 1, 1, 1, -6605.309, 925.437, -51.73792, 5.430065, 120, 0, 0), -- 14475 (Area: 2742) +(@CGUID+384, 15475, 1, 1, 1, -6521.689, 924.4193, 0.1174753, 4.94665, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+385, 11722, 1, 1, 1, -6628.106, 953.275, -52.85453, 2.445921, 120, 0, 0), -- 11722 (Area: 2742) (Auras: ) +(@CGUID+386, 15475, 1, 1, 1, -6619.556, 949.7566, -52.92918, 4.436418, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+387, 15475, 1, 1, 1, -6609.359, 934.5068, -52.97653, 1.594197, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+388, 11722, 1, 1, 1, -6596.119, 884.6871, -44.38109, 4.470238, 120, 0, 0), -- 11722 (Area: 2742) (Auras: ) +(@CGUID+389, 11722, 1, 1, 1, -6672.672, 954.0372, -1.857367, 0.8261496, 120, 0, 0), -- 11722 (Area: 2742) (Auras: ) +(@CGUID+390, 15475, 1, 1, 1, -6631.434, 931.8722, -53.26739, 5.751862, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+391, 11722, 1, 1, 1, -6548.337, 945.7764, 0.8075924, 0.01578816, 120, 0, 0), -- 11722 (Area: 2742) (Auras: ) +(@CGUID+392, 11724, 1, 1, 1, -6559.066, 872.5734, -46.05127, 1.605268, 120, 0, 0), -- 11724 (Area: 2742) +(@CGUID+393, 15475, 1, 1, 1, -6568.919, 858.9174, -45.66764, 5.751936, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+394, 15475, 1, 1, 1, -6553.393, 872.3705, -45.51308, 2.769283, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+395, 11721, 1, 1, 1, -6557.416, 868.3338, -46.22493, 2.870669, 120, 0, 0), -- 11721 (Area: 2742) +(@CGUID+396, 11724, 1, 1, 1, -6540.964, 862.7402, -28.92108, 5.247115, 120, 0, 0), -- 11724 (Area: 2742) +(@CGUID+397, 15475, 1, 1, 1, -6514.5, 887.9716, -39.37097, 1.201991, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+398, 11722, 1, 1, 1, -6571.578, 859.0519, -45.50584, 0.2589082, 120, 0, 0), -- 11722 (Area: 2742) (Auras: ) +(@CGUID+399, 11722, 1, 1, 1, -6682.438, 885.0347, 2.561983, 1.801328, 120, 0, 0), -- 11722 (Area: 2742) (Auras: ) +(@CGUID+400, 15475, 1, 1, 1, -6556.614, 843.4643, -43.32061, 0.1457493, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+401, 11722, 1, 1, 1, -6607.343, 818.1834, 2.613851, 3.057478, 120, 0, 0), -- 11722 (Area: 2742) (Auras: ) +(@CGUID+402, 15475, 1, 1, 1, -6681.941, 861.3262, 0.6961775, 5.491576, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+403, 15475, 1, 1, 1, -6617.004, 824.6118, 1.122871, 1.588826, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+404, 15475, 1, 1, 1, -6583.916, 782.1841, -54.07869, 4.083288, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+405, 11721, 1, 1, 1, -6542.536, 813.073, -45.10675, 2.352664, 120, 0, 0), -- 11721 (Area: 2742) +(@CGUID+406, 11722, 1, 1, 1, -6577.006, 784.3309, 3.731039, 5.115737, 120, 0, 0), -- 11722 (Area: 2742) (Auras: ) +(@CGUID+407, 15475, 1, 1, 1, -6648.434, 785.1454, 11.44246, 4.147682, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+408, 50744, 1, 1, 1, -6591.375, 777.2778, -53.70689, 5.657105, 120, 0, 0), -- 50744 (Area: 2742) +(@CGUID+409, 15475, 1, 1, 1, -6546.132, 817.6175, -44.9918, 5.35553, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+410, 15476, 1, 1, 1, -6576.707, 756.88, 5.288233, 0.8095815, 120, 0, 0), -- 15476 (Area: 2742) +(@CGUID+411, 15475, 1, 1, 1, -6580.76, 747.1546, -52.40763, 4.539669, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+412, 15475, 1, 1, 1, -6536.805, 790.8683, -46.04165, 1.322659, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+413, 11738, 1, 1, 1, -6678.911, 752.0527, 18.43501, 6.174577, 120, 0, 0), -- 11738 (Area: 2742) +(@CGUID+414, 15475, 1, 1, 1, -6538.029, 789.3167, 2.894315, 4.34785, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+415, 15475, 1, 1, 1, -6562.71, 772.6185, -52.1667, 5.442662, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+416, 11724, 1, 1, 1, -6593.75, 763.225, -52.41145, 0.8223382, 120, 0, 0), -- 11724 (Area: 2742) +(@CGUID+417, 11735, 1, 1, 1, -6568.058, 744.3024, 3.871729, 5.972851, 120, 0, 0), -- 11735 (Area: 2742) +(@CGUID+418, 15475, 1, 1, 1, -6602.509, 759.7386, -51.02916, 3.042671, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+419, 15475, 1, 1, 1, -6529.588, 801.1139, -42.64071, 3.845425, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+420, 11735, 1, 1, 1, -6625.288, 696.4808, 5.455408, 5.222706, 120, 0, 0), -- 11735 (Area: 2742) +(@CGUID+421, 11722, 1, 1, 1, -6529.468, 805.5388, -43.47927, 0.9029751, 120, 0, 0), -- 11722 (Area: 2742) (Auras: ) +(@CGUID+422, 11738, 1, 1, 1, -6567.614, 700.0313, 3.804816, 3.973261, 120, 0, 0), -- 11738 (Area: 2742) +(@CGUID+423, 49840, 1, 1, 1, -6609.508, 718.0231, 4.93906, 5.343196, 120, 0, 0), -- 49840 (Area: 2742) +(@CGUID+424, 11735, 1, 1, 1, -6511.809, 735.2064, 4.898748, 3.879342, 120, 0, 0), -- 11735 (Area: 2742) +(@CGUID+425, 15476, 1, 1, 1, -6521.473, 696.3068, 5.704879, 5.03625, 120, 0, 0), -- 15476 (Area: 2742) +(@CGUID+426, 15476, 1, 1, 1, -6633.446, 679.5931, 5.798799, 2.864362, 120, 0, 0), -- 15476 (Area: 2742) +(@CGUID+427, 11738, 1, 1, 1, -6581.04, 615.7382, 4.381845, 2.100818, 120, 0, 0), -- 11738 (Area: 2742) +(@CGUID+428, 11735, 1, 1, 1, -6520.318, 655.7397, 3.349446, 2.021092, 120, 0, 0), -- 11735 (Area: 2742) +(@CGUID+429, 11740, 1, 1, 1, -6605.881, 651.3751, 5.235829, 2.872944, 120, 0, 0), -- 11740 (Area: 2742) +(@CGUID+430, 49840, 1, 1, 1, -6639.963, 622.5418, 6.659332, 2.736445, 120, 0, 0), -- 49840 (Area: 2742) +(@CGUID+431, 11740, 1, 1, 1, -6624.122, 598.1066, 2.63963, 1.765434, 120, 0, 0), -- 11740 (Area: 2742) +(@CGUID+432, 11738, 1, 1, 1, -6679.448, 682.1724, 6.825409, 6.070454, 120, 0, 0), -- 11738 (Area: 2742) +(@CGUID+433, 11735, 1, 1, 1, -6674.66, 616.998, 7.639443, 2.879793, 120, 0, 0), -- 11735 (Area: 2742) +(@CGUID+434, 11740, 1, 1, 1, -6696.907, 718.8141, 17.99841, 2.86584, 120, 0, 0), -- 11740 (Area: 2742) +(@CGUID+435, 11744, 1, 1, 1, -6689.014, 679.0613, 4.368326, 5.832857, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514) +(@CGUID+436, 15476, 1, 1, 1, -6719.3, 651.7586, 8.320724, 4.774208, 120, 0, 0), -- 15476 (Area: 2742) +(@CGUID+437, 11738, 1, 1, 1, -6716.537, 651.4564, 7.896435, 4.963854, 120, 0, 0), -- 11738 (Area: 2742) +(@CGUID+438, 49840, 1, 1, 1, -6648.742, 573.0197, 6.027855, 1.395521, 120, 0, 0), -- 49840 (Area: 2742) +(@CGUID+439, 11735, 1, 1, 1, -6730.199, 587.7225, 3.800895, 2.884766, 120, 0, 0), -- 11735 (Area: 0) +(@CGUID+440, 49840, 1, 1, 1, -6713.594, 591.6556, 1.958976, 1.382209, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+441, 11735, 1, 1, 1, -6776.09, 619.5635, 1.988515, 0.4338974, 120, 0, 0), -- 11735 (Area: 0) +(@CGUID+442, 11735, 1, 1, 1, -6756.195, 556.9388, 4.329544, 5.165547, 120, 0, 0), -- 11735 (Area: 0) +(@CGUID+443, 15476, 1, 1, 1, -6789.292, 587.0588, 3.903752, 2.862488, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+444, 49840, 1, 1, 1, -6736.664, 506.9913, -0.6943063, 5.483976, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+445, 49840, 1, 1, 1, -6820.314, 550.7266, -0.9400244, 5.707628, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+446, 11738, 1, 1, 1, -6693.762, 515.9461, 0.7432002, 3.312195, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+447, 15184, 1, 1, 1, -6809.573, 718.4347, 39.39525, 5.15733, 120, 5, 1), -- 15184 (Area: 3425) (Auras: 18950 - 18950) (possible waypoints or random movement) +(@CGUID+448, 15184, 1, 1, 1, -6816.909, 718.7725, 40.4978, 5.270895, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950) +(@CGUID+449, 15184, 1, 1, 1, -6803.854, 699.7933, 34.76895, 5.019053, 120, 5, 1), -- 15184 (Area: 3425) (Auras: 18950 - 18950) (possible waypoints or random movement) +(@CGUID+450, 15614, 1, 1, 1, -6860.21, 721.8791, 45.74544, 5.305801, 120, 0, 0), -- 15614 (Area: 3425) +(@CGUID+451, 15419, 1, 1, 1, -6880.524, 727.228, 55.13449, 5.009095, 120, 0, 0), -- 15419 (Area: 3425) +(@CGUID+452, 15184, 1, 1, 1, -6874.956, 722.5674, 45.74544, 0.541052, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950) +(@CGUID+453, 16543, 1, 1, 1, -6856.12, 708.3751, 43.57367, 0.8028514, 120, 0, 0), -- 16543 (Area: 3425) +(@CGUID+454, 16091, 1, 1, 1, -6867.519, 721.7204, 45.74544, 4.13643, 120, 0, 0), -- 16091 (Area: 3425) (Auras: 8279 - 8279) +(@CGUID+455, 15184, 1, 1, 1, -6877.26, 729.2731, 45.74544, 0.418879, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950) +(@CGUID+456, 11724, 1, 1, 1, -6897.398, 670.2422, 7.604069, 3.009777, 120, 0, 0), -- 11724 (Area: 3425) +(@CGUID+457, 15184, 1, 1, 1, -6843.993, 749.327, 42.63266, 0.3839724, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950) +(@CGUID+458, 15184, 1, 1, 1, -6865.799, 738.3262, 55.13449, 5.183628, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950) +(@CGUID+459, 15184, 1, 1, 1, -6803.392, 723.9992, 42.0662, 4.904375, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950) +(@CGUID+460, 15184, 1, 1, 1, -6838.135, 736.7731, 42.19964, 0.541052, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950) +(@CGUID+461, 15189, 1, 1, 1, -6854.107, 735.9901, 55.05115, 1.973764, 120, 5, 1), -- 15189 (Area: 3425) (possible waypoints or random movement) +(@CGUID+462, 15184, 1, 1, 1, -6876.962, 722.2614, 55.13449, 0.5934119, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950) +(@CGUID+463, 15190, 1, 1, 1, -6852.639, 739.226, 56.03032, 2.268928, 120, 0, 0), -- 15190 (Area: 3425) +(@CGUID+464, 15282, 1, 1, 1, -6844.675, 727.6344, 42.61853, 0.2268928, 120, 0, 0), -- 15282 (Area: 3425) +(@CGUID+465, 15174, 1, 1, 1, -6868.039, 729.9135, 45.74544, 0.4886922, 120, 0, 0), -- 15174 (Area: 3425) +(@CGUID+466, 15184, 1, 1, 1, -6859.571, 738.3886, 55.13449, 5.009095, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950) +(@CGUID+467, 17082, 1, 1, 1, -6764.518, 772.2177, 89.7278, 5.899213, 120, 0, 0), -- 17082 (Area: 3425) +(@CGUID+468, 15184, 1, 1, 1, -6828.757, 782.8929, 45.66732, 3.961897, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950) +(@CGUID+469, 15176, 1, 1, 1, -6860.931, 753.0439, 42.5555, 1.204277, 120, 0, 0), -- 15176 (Area: 3425) +(@CGUID+470, 15177, 1, 1, 1, -6758.546, 775.5939, 89.1046, 3.979351, 120, 0, 0), -- 15177 (Area: 3425) +(@CGUID+471, 15179, 1, 1, 1, -6802.313, 800.0393, 51.55841, 3.211406, 120, 0, 0), -- 15179 (Area: 3425) +(@CGUID+472, 15184, 1, 1, 1, -6806.876, 795.7329, 51.10048, 5.345926, 120, 5, 1), -- 15184 (Area: 3425) (Auras: 18950 - 18950) (possible waypoints or random movement) +(@CGUID+473, 15182, 1, 1, 1, -6740.078, 769.562, 128.521, 3.508112, 120, 0, 0), -- 15182 (Area: 3425) +(@CGUID+474, 15184, 1, 1, 1, -6754.932, 755.6996, 87.74164, 3.368485, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950) +(@CGUID+475, 15184, 1, 1, 1, -6817.962, 790.6974, 49.50358, 0.6108652, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950) +(@CGUID+476, 15191, 1, 1, 1, -6847.807, 755.6797, 42.2256, 0.5585054, 120, 0, 0), -- 15191 (Area: 3425) +(@CGUID+477, 15184, 1, 1, 1, -6878.108, 752.9442, 43.13295, 0.296706, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950) +(@CGUID+478, 15184, 1, 1, 1, -6760.085, 768.3873, 88.37904, 3.717551, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950) +(@CGUID+479, 15184, 1, 1, 1, -6853.452, 763.7278, 42.6753, 5.445427, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950) +(@CGUID+480, 15184, 1, 1, 1, -6800.426, 786.8344, 51.68128, 2.216568, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950) +(@CGUID+481, 15540, 1, 1, 1, -6802.811, 796.4499, 51.35936, 3.01942, 120, 0, 0), -- 15540 (Area: 3425) +(@CGUID+482, 15184, 1, 1, 1, -6817.105, 776.1083, 47.9598, 3.892084, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950) +(@CGUID+483, 15184, 1, 1, 1, -6785.927, 789.2913, 52.63999, 1.832596, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950) +(@CGUID+484, 15184, 1, 1, 1, -6801.549, 770.9202, 64.97432, 2.513274, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950) +(@CGUID+485, 15306, 1, 1, 1, -6823.387, 826.2274, 49.55128, 5.951573, 120, 0, 0), -- 15306 (Area: 3425) +(@CGUID+486, 15184, 1, 1, 1, -6806.877, 827.7797, 53.68004, 2.687807, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950) +(@CGUID+487, 17081, 1, 1, 1, -6810.623, 832.3107, 50.08782, 1.27409, 120, 0, 0), -- 17081 (Area: 3425) +(@CGUID+488, 11724, 1, 1, 1, -6919.27, 720.2732, 11.1951, 4.306069, 120, 0, 0), -- 11724 (Area: 3425) +(@CGUID+489, 15180, 1, 1, 1, -6805.007, 814.8635, 51.25792, 3.420845, 120, 0, 0), -- 15180 (Area: 3425) +(@CGUID+490, 15183, 1, 1, 1, -6828.49, 807.2229, 52.06492, 0.3839724, 120, 0, 0), -- 15183 (Area: 3425) +(@CGUID+491, 15722, 1, 1, 1, -6804.928, 820.3655, 51.30596, 3.385939, 120, 0, 0), -- 15722 (Area: 3425) +(@CGUID+492, 15184, 1, 1, 1, -6810.665, 799.7343, 51.40489, 5.192762, 120, 5, 1), -- 15184 (Area: 3425) (Auras: 18950 - 18950) (possible waypoints or random movement) +(@CGUID+493, 15270, 1, 1, 1, -6825.453, 824.4618, 49.57986, 5.445427, 120, 0, 0), -- 15270 (Area: 3425) +(@CGUID+494, 50587, 1, 1, 1, -6779.564, 821.408, 55.83036, 0.4886922, 120, 0, 0), -- 50587 (Area: 3425) +(@CGUID+495, 50588, 1, 1, 1, -6775.328, 809.2674, 55.83036, 0.2094395, 120, 0, 0), -- 50588 (Area: 3425) +(@CGUID+496, 15184, 1, 1, 1, -6764.78, 813.0695, 55.83022, 3.246312, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950) +(@CGUID+497, 11698, 1, 1, 1, -6913.211, 786.8625, 7.325695, 6.110325, 120, 0, 0), -- 11698 (Area: 3425) +(@CGUID+498, 11698, 1, 1, 1, -6938.679, 750.146, 6.379721, 4.431407, 120, 0, 0), -- 11698 (Area: 3425) +(@CGUID+499, 15475, 1, 1, 1, -6940.262, 756.1707, 5.722467, 1.401782, 120, 0, 0), -- 15475 (Area: 3425) +(@CGUID+500, 15475, 1, 1, 1, -6935.409, 668.5361, 12.13704, 2.222803, 120, 0, 0), -- 15475 (Area: 3425) +(@CGUID+501, 11724, 1, 1, 1, -6914.113, 653.9053, 7.475821, 0.4009577, 120, 0, 0), -- 11724 (Area: 3425) +(@CGUID+502, 15184, 1, 1, 1, -6825.207, 841.1295, 49.55447, 4.834562, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950) +(@CGUID+503, 15175, 1, 1, 1, -6817.876, 842.2802, 49.48534, 4.468043, 120, 0, 0), -- 15175 (Area: 3425) +(@CGUID+504, 15178, 1, 1, 1, -6810.202, 841.7036, 49.74811, 4.817109, 120, 0, 0), -- 15178 (Area: 3425) +(@CGUID+505, 15184, 1, 1, 1, -6798.138, 842.8354, 48.21191, 4.066617, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950) +(@CGUID+506, 15184, 1, 1, 1, -6768.648, 825.3934, 55.83023, 3.577925, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950) +(@CGUID+507, 15184, 1, 1, 1, -6871.201, 879.5099, 36.47255, 2.600541, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950) +(@CGUID+508, 17074, 1, 1, 1, -6840.205, 889.8928, 33.79691, 0.6981317, 120, 0, 0), -- 17074 (Area: 3425) +(@CGUID+509, 15181, 1, 1, 1, -6752.384, 823.8355, 57.44678, 0.3316126, 120, 0, 0), -- 15181 (Area: 3425) +(@CGUID+510, 15475, 1, 1, 1, -6926.435, 818.8423, 9.050255, 5.709989, 120, 0, 0), -- 15475 (Area: 3425) +(@CGUID+511, 15184, 1, 1, 1, -6869.734, 871.8682, 35.99435, 3.595378, 120, 0, 0), -- 15184 (Area: 3425) (Auras: 18950 - 18950) +(@CGUID+512, 11724, 1, 1, 1, -6947.927, 801.0971, 7.360349, 5.061327, 120, 0, 0), -- 11724 (Area: 3425) +(@CGUID+513, 11698, 1, 1, 1, -6952.263, 880.0515, 14.35659, 4.961538, 120, 0, 0), -- 11698 (Area: 3425) +(@CGUID+514, 11698, 1, 1, 1, -6705.941, 915.1132, -0.8490421, 1.480844, 120, 0, 0), -- 11698 (Area: 3425) +(@CGUID+515, 15475, 1, 1, 1, -6722.426, 901.6714, -0.9746623, 1.030793, 120, 0, 0), -- 15475 (Area: 3425) +(@CGUID+516, 11724, 1, 1, 1, -6762.749, 946.6678, 0.7000198, 3.912847, 120, 0, 0), -- 11724 (Area: 3425) +(@CGUID+517, 11721, 1, 1, 1, -6657.48, 1009.341, -21.84442, 4.481858, 120, 0, 0), -- 11721 (Area: 2742) +(@CGUID+518, 11722, 1, 1, 1, -6627.17, 1064.667, 6.649603, 4.128016, 120, 0, 0), -- 11722 (Area: 2742) (Auras: ) +(@CGUID+519, 11724, 1, 1, 1, -6676.053, 1067.369, 4.530669, 5.355109, 120, 0, 0), -- 11724 (Area: 2742) +(@CGUID+520, 11722, 1, 1, 1, -6580.708, 1112.021, 0.9900675, 5.631223, 120, 0, 0), -- 11722 (Area: 2742) (Auras: ) +(@CGUID+521, 61319, 1, 1, 1, -6592.31, 1082.743, 3.69773, 3.034048, 120, 0, 0), -- 61319 (Area: 2742) +(@CGUID+522, 11724, 1, 1, 1, -6612.068, 1113.314, -47.94947, 0.4863434, 120, 0, 0), -- 11724 (Area: 2742) +(@CGUID+523, 15475, 1, 1, 1, -6661.769, 1085.682, 4.810284, 2.728623, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+524, 49727, 1, 1, 1, -6637.902, 1129.601, 2.096866, 4.871276, 120, 0, 0), -- 49727 (Area: 2742) +(@CGUID+525, 11722, 1, 1, 1, -6594.936, 1124.505, -47.45912, 0.8434538, 120, 0, 0), -- 11722 (Area: 2742) (Auras: ) +(@CGUID+526, 11735, 1, 1, 1, -6645.916, 1154.331, 1.864447, 1.288457, 120, 0, 0), -- 11735 (Area: 2742) +(@CGUID+527, 61326, 1, 1, 1, -6616.658, 1197.675, 3.956496, 1.615732, 120, 0, 0), -- 61326 (Area: 2742) +(@CGUID+528, 11740, 1, 1, 1, -6598.303, 1183.538, 3.320272, 2.925042, 120, 0, 0), -- 11740 (Area: 2742) +(@CGUID+529, 11738, 1, 1, 1, -6669.827, 1243.628, 5.023742, 2.878598, 120, 0, 0), -- 11738 (Area: 2742) +(@CGUID+530, 11738, 1, 1, 1, -6585.032, 1248.742, 4.536161, 3.18356, 120, 0, 0), -- 11738 (Area: 2742) +(@CGUID+531, 11740, 1, 1, 1, -6606.595, 1316.772, 5.638523, 6.267562, 120, 0, 0), -- 11740 (Area: 2742) +(@CGUID+532, 49840, 1, 1, 1, -6613.946, 1302.612, 5.713718, 4.417192, 120, 0, 0), -- 49840 (Area: 2742) +(@CGUID+533, 11740, 1, 1, 1, -6643.307, 1315.582, 5.775987, 2.435604, 120, 0, 0), -- 11740 (Area: 2742) +(@CGUID+534, 11738, 1, 1, 1, -6637.286, 1388.345, 5.093271, 1.192828, 120, 0, 0), -- 11738 (Area: 2742) +(@CGUID+535, 11744, 1, 1, 1, -6549.972, 1411.92, 2.614856, 1.757464, 120, 0, 0), -- 11744 (Area: 2742) (Auras: 19514 - 19514) +(@CGUID+536, 61326, 1, 1, 1, -6660.194, 1410.069, 1.085937, 2.844978, 120, 5, 1), -- 61326 (Area: 2742) (possible waypoints or random movement) +(@CGUID+537, 11736, 1, 1, 1, -6629.998, 1475.799, 3.731015, 0.6284438, 120, 0, 0), -- 11736 (Area: 2742) +(@CGUID+538, 62523, 1, 1, 1, -6659.757, 1518.208, 5.490989, 0.2506631, 120, 5, 1), -- 62523 (Area: 2742) (possible waypoints or random movement) +(@CGUID+539, 11881, 1, 1, 1, -6679.036, 1560.059, 8.680365, 1.623889, 120, 0, 0), -- 11881 (Area: 2742) +(@CGUID+540, 11880, 1, 1, 1, -6683.558, 1614.8, 9.544271, 5.737411, 120, 0, 0), -- 11880 (Area: 0) +(@CGUID+541, 11881, 1, 1, 1, -6743.55, 1703.423, 4.611034, 4.733879, 120, 0, 0), -- 11881 (Area: 0) +(@CGUID+542, 11736, 1, 1, 1, -6783.214, 1782.344, 0.4841231, 0.9345273, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+543, 11881, 1, 1, 1, -6716.581, 1658.195, 7.737544, 1.884517, 120, 0, 0), -- 11881 (Area: 0) +(@CGUID+544, 11881, 1, 1, 1, -6766.214, 1673.761, 7.115599, 4.790584, 120, 0, 0), -- 11881 (Area: 0) +(@CGUID+545, 11882, 1, 1, 1, -6735.528, 1625.169, 21.7453, 6.213372, 120, 0, 0), -- 11882 (Area: 0) (Auras: 13236 - 13236) +(@CGUID+546, 11882, 1, 1, 1, -6710.996, 1624.172, 22.03243, 3.124139, 120, 0, 0), -- 11882 (Area: 0) (Auras: 13236 - 13236) +(@CGUID+547, 11882, 1, 1, 1, -6727.028, 1635.465, 23.82722, 4.852015, 120, 0, 0), -- 11882 (Area: 0) (Auras: 13236 - 13236) +(@CGUID+548, 11882, 1, 1, 1, -6715.854, 1634.964, 16.07056, 3.961897, 120, 0, 0), -- 11882 (Area: 0) (Auras: 13236 - 13236) +(@CGUID+549, 11880, 1, 1, 1, -6745.881, 1629.685, 15.4194, 1.171549, 120, 0, 0), -- 11880 (Area: 0) +(@CGUID+550, 11880, 1, 1, 1, -6751.731, 1657.275, 6.558071, 1.892609, 120, 0, 0), -- 11880 (Area: 0) +(@CGUID+551, 15200, 1, 1, 1, -6788.422, 1600.554, 3.68125, 2.011898, 120, 5, 1), -- 15200 (Area: 3098) (possible waypoints or random movement) +(@CGUID+552, 11882, 1, 1, 1, -6730.177, 1602.513, 17.90496, 1.361357, 120, 0, 0), -- 11882 (Area: 3098) (Auras: 13236 - 13236) +(@CGUID+553, 11880, 1, 1, 1, -6691.19, 1588.422, 6.383457, 3.804152, 120, 0, 0), -- 11880 (Area: 3098) +(@CGUID+554, 11882, 1, 1, 1, -6718.829, 1607.825, 18.53268, 1.937315, 120, 0, 0), -- 11882 (Area: 3098) (Auras: 13236 - 13236) +(@CGUID+555, 11882, 1, 1, 1, -6710.642, 1612.67, 23.15848, 2.460914, 120, 0, 0), -- 11882 (Area: 3098) (Auras: 13236 - 13236) +(@CGUID+556, 11880, 1, 1, 1, -6749.675, 1588.676, 6.990432, 4.555309, 120, 0, 0), -- 11880 (Area: 3098) +(@CGUID+557, 11881, 1, 1, 1, -6821.84, 1638.762, 1.240486, 1.762445, 120, 0, 0), -- 11881 (Area: 3098) +(@CGUID+558, 11882, 1, 1, 1, -6739.148, 1613.943, 17.7935, 0.6632251, 120, 0, 0), -- 11882 (Area: 3098) (Auras: 13236 - 13236) +(@CGUID+559, 11880, 1, 1, 1, -6768.475, 1598.101, 7.054317, 0.8377581, 120, 0, 0), -- 11880 (Area: 3098) +(@CGUID+560, 11880, 1, 1, 1, -6778.36, 1617.949, 4.012227, 4.5217, 120, 0, 0), -- 11880 (Area: 3098) +(@CGUID+561, 11880, 1, 1, 1, -6710.383, 1582.198, 7.694281, 0.2756357, 120, 0, 0), -- 11880 (Area: 3098) +(@CGUID+562, 11880, 1, 1, 1, -6692.291, 1544.793, 8.296966, 4.433623, 120, 0, 0), -- 11880 (Area: 3098) +(@CGUID+563, 49727, 1, 1, 1, -6690.873, 1576.322, 6.845371, 0.9382779, 120, 5, 1), -- 49727 (Area: 3098) (possible waypoints or random movement) +(@CGUID+564, 11881, 1, 1, 1, -6748.301, 1556.003, 5.380396, 1.691608, 120, 0, 0), -- 11881 (Area: 3098) +(@CGUID+565, 11881, 1, 1, 1, -6720.187, 1556.429, 6.163265, 1.628561, 120, 0, 0), -- 11881 (Area: 3098) +(@CGUID+566, 11881, 1, 1, 1, -6785.386, 1581.18, 3.53848, 0.6467128, 120, 0, 0), -- 11881 (Area: 3098) +(@CGUID+567, 49840, 1, 1, 1, -6771.633, 1515.136, 3.992737, 3.135733, 120, 0, 0), -- 49840 (Area: 3098) +(@CGUID+568, 11736, 1, 1, 1, -6812.266, 1504.893, -0.772994, 4.742285, 120, 0, 0), -- 11736 (Area: 3098) +(@CGUID+569, 11880, 1, 1, 1, -6712.732, 1512.543, 3.627625, 0.2946332, 120, 0, 0), -- 11880 (Area: 3098) +(@CGUID+570, 11736, 1, 1, 1, -6708.105, 1469.963, 6.14697, 5.8143, 120, 0, 0), -- 11736 (Area: 3098) +(@CGUID+571, 11736, 1, 1, 1, -6754.822, 1397.449, 3.749978, 5.019935, 120, 0, 0), -- 11736 (Area: 3098) +(@CGUID+572, 49840, 1, 1, 1, -6748.565, 1434.479, 1.608747, 6.018304, 120, 0, 0), -- 49840 (Area: 3098) +(@CGUID+573, 11741, 1, 1, 1, -6686.949, 1398.953, 4.419198, 4.672281, 120, 0, 0), -- 11741 (Area: 0) +(@CGUID+574, 11736, 1, 1, 1, -6754.71, 1358.31, 5.395596, 6.065681, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+575, 49840, 1, 1, 1, -6772.476, 1348.801, 3.702105, 3.365243, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+576, 62523, 1, 1, 1, -6682.849, 1345.427, 3.646744, 2.384521, 120, 0, 0), -- 62523 (Area: 0) +(@CGUID+577, 11741, 1, 1, 1, -6825.627, 1393.373, 2.327746, 3.081439, 120, 0, 0), -- 11741 (Area: 0) +(@CGUID+578, 49840, 1, 1, 1, -6795.498, 1321.722, 5.397312, 5.710593, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+579, 11740, 1, 1, 1, -6784.665, 1313.393, 5.233005, 1.282112, 120, 0, 0), -- 11740 (Area: 0) +(@CGUID+580, 11738, 1, 1, 1, -6683.437, 1319.03, 5.463718, 0.7993916, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+581, 15476, 1, 1, 1, -6715.469, 1284.929, 3.844408, 6.09364, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+582, 11740, 1, 1, 1, -6717.566, 1254.819, 3.139106, 5.769889, 120, 0, 0), -- 11740 (Area: 2742) +(@CGUID+583, 11740, 1, 1, 1, -6768.053, 1236.164, 5.379622, 0.7177285, 120, 0, 0), -- 11740 (Area: 2742) +(@CGUID+584, 49840, 1, 1, 1, -6741.168, 1239.661, 4.150349, 2.233639, 120, 0, 0), -- 49840 (Area: 2742) +(@CGUID+585, 49727, 1, 1, 1, -6793.463, 1254.247, 7.086349, 0.1842986, 120, 0, 0), -- 49727 (Area: 2742) +(@CGUID+586, 49840, 1, 1, 1, -6734.181, 1145.178, 0.5569828, 5.228872, 120, 0, 0), -- 49840 (Area: 2742) +(@CGUID+587, 11740, 1, 1, 1, -6764.367, 1164.684, 3.614312, 6.094498, 120, 0, 0), -- 11740 (Area: 2742) +(@CGUID+588, 11738, 1, 1, 1, -6725.104, 1152.398, 2.672797, 0.5370706, 120, 0, 0), -- 11738 (Area: 2742) +(@CGUID+589, 11738, 1, 1, 1, -6822.337, 1206.807, 2.697687, 0.4409342, 120, 0, 0), -- 11738 (Area: 2742) +(@CGUID+590, 11738, 1, 1, 1, -6835.72, 1162.539, 0.09750128, 5.01376, 120, 0, 0), -- 11738 (Area: 2742) +(@CGUID+591, 11740, 1, 1, 1, -6738.376, 1097.525, 3.486436, 4.820026, 120, 0, 0), -- 11740 (Area: 2742) +(@CGUID+592, 49727, 1, 1, 1, -6815.187, 1094.944, 4.268205, 4.402686, 120, 0, 0), -- 49727 (Area: 2742) +(@CGUID+593, 11740, 1, 1, 1, -6810.843, 1072.73, -0.8110724, 4.388477, 120, 0, 0), -- 11740 (Area: 2742) +(@CGUID+594, 11724, 1, 1, 1, -6715.631, 1045.217, 4.793587, 3.492626, 120, 0, 0), -- 11724 (Area: 2742) +(@CGUID+595, 15475, 1, 1, 1, -6752.729, 1019.649, 0.9771862, 0.10278, 120, 0, 0), -- 15475 (Area: 2742) +(@CGUID+596, 11738, 1, 1, 1, -6758.407, 1041.208, 1.227522, 1.943742, 120, 0, 0), -- 11738 (Area: 2742) +(@CGUID+597, 15476, 1, 1, 1, -6824.967, 1011.824, 0.2796562, 0.1105494, 120, 0, 0), -- 15476 (Area: 2742) +(@CGUID+598, 11735, 1, 1, 1, -6824.579, 1008.629, 0.9400173, 0.8731831, 120, 0, 0), -- 11735 (Area: 2742) +(@CGUID+599, 49727, 1, 1, 1, -6818.502, 977.1356, 3.107356, 1.163646, 120, 0, 0), -- 49727 (Area: 2742) +(@CGUID+600, 11740, 1, 1, 1, -6816.373, 972.6281, 3.2597, 4.628274, 120, 0, 0), -- 11740 (Area: 2742) +(@CGUID+601, 11735, 1, 1, 1, -6857.807, 444.6309, 2.333635, 0.4881182, 120, 0, 0), -- 11735 (Area: 0) +(@CGUID+602, 11740, 1, 1, 1, -6834.407, 374.1231, 2.971754, 5.699519, 120, 0, 0), -- 11740 (Area: 0) +(@CGUID+603, 11740, 1, 1, 1, -6843.77, 317.8263, 2.905989, 4.189509, 120, 0, 0), -- 11740 (Area: 0) +(@CGUID+604, 15476, 1, 1, 1, -6873.229, 284.5511, 2.056586, 5.952783, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+605, 61326, 1, 1, 1, -6952.944, 124.6758, 7.898236, 1.578609, 120, 0, 0), -- 61326 (Area: 0) +(@CGUID+606, 11738, 1, 1, 1, -6975.215, 108.1465, 4.169806, 3.480019, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+607, 11738, 1, 1, 1, -6957.737, 201.2472, 4.062737, 2.661639, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+608, 11740, 1, 1, 1, -6902.816, 215.8988, -0.6621773, 5.979951, 120, 0, 0), -- 11740 (Area: 0) +(@CGUID+609, 11740, 1, 1, 1, -6947.33, 251.3543, 3.167783, 0.4924858, 120, 0, 0), -- 11740 (Area: 0) +(@CGUID+610, 11740, 1, 1, 1, -6905.833, 279.4027, 4.514555, 4.311258, 120, 0, 0), -- 11740 (Area: 0) +(@CGUID+611, 15476, 1, 1, 1, -6944.632, 260.0932, 3.157386, 1.729529, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+612, 49840, 1, 1, 1, -6927.624, 349.74, 2.396872, 3.149405, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+613, 11740, 1, 1, 1, -6954.376, 327.5948, 4.938684, 4.36961, 120, 0, 0), -- 11740 (Area: 0) +(@CGUID+614, 11738, 1, 1, 1, -6891.331, 341.4137, 3.127531, 5.007586, 120, 0, 0), -- 11738 (Area: 0) +(@CGUID+615, 49727, 1, 1, 1, -6987.91, 296.4084, 4.44317, 4.763709, 120, 0, 0), -- 49727 (Area: 0) +(@CGUID+616, 15476, 1, 1, 1, -6872.217, 380.9365, 3.854628, 2.929273, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+617, 11738, 1, 1, 1, -6878.926, 418.8347, 1.184109, 4.220855, 120, 0, 0), -- 11738 (Area: 2738) +(@CGUID+618, 49840, 1, 1, 1, -6955.984, 442.1724, 3.580259, 3.770246, 120, 0, 0), -- 49840 (Area: 2738) +(@CGUID+619, 11735, 1, 1, 1, -6946.131, 430.4115, 3.335215, 4.895215, 120, 0, 0), -- 11735 (Area: 2738) +(@CGUID+620, 11735, 1, 1, 1, -6921.396, 478.4941, 1.553912, 1.441441, 120, 0, 0), -- 11735 (Area: 2738) +(@CGUID+621, 11735, 1, 1, 1, -6986.334, 438.1777, 9.393206, 0.9960088, 120, 0, 0), -- 11735 (Area: 2738) +(@CGUID+622, 49840, 1, 1, 1, -6906.66, 512.9365, 6.763237, 2.798832, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+623, 15475, 1, 1, 1, -6909.491, 588.6968, 1.904686, 0.7234713, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+624, 11698, 1, 1, 1, -6954.464, 607.6464, 5.540078, 6.090765, 120, 0, 0), -- 11698 (Area: 0) +(@CGUID+625, 11724, 1, 1, 1, -6986.369, 574.1253, 8.237495, 0.7315085, 120, 0, 0), -- 11724 (Area: 0) +(@CGUID+626, 49727, 1, 1, 1, -6983.503, 578.9879, 7.112495, 3.837081, 120, 0, 0), -- 49727 (Area: 0) +(@CGUID+627, 15475, 1, 1, 1, -6992.701, 620.2025, 7.104697, 2.774138, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+628, 11724, 1, 1, 1, -6998.067, 641.381, 8.764736, 4.431407, 120, 0, 0), -- 11724 (Area: 0) +(@CGUID+629, 11698, 1, 1, 1, -6958.047, 685.957, 7.245537, 0.2976245, 120, 0, 0), -- 11698 (Area: 0) +(@CGUID+630, 11724, 1, 1, 1, -6977.205, 852.6681, 9.393105, 2.912076, 120, 0, 0), -- 11724 (Area: 3097) +(@CGUID+631, 15475, 1, 1, 1, -6983.938, 877.7613, 7.177872, 2.876711, 120, 0, 0), -- 15475 (Area: 3097) +(@CGUID+632, 11740, 1, 1, 1, -6925.908, 972.8239, 10.6904, 3.112319, 120, 0, 0), -- 11740 (Area: 3097) +(@CGUID+633, 61319, 1, 1, 1, -7018.419, 909.39, 9.761324, 1.421858, 120, 5, 1), -- 61319 (Area: 3097) (possible waypoints or random movement) +(@CGUID+634, 49840, 1, 1, 1, -6899.816, 940.6299, 17.13121, 2.418355, 120, 0, 0), -- 49840 (Area: 3097) +(@CGUID+635, 49727, 1, 1, 1, -6956.737, 1013.892, 7.657876, 5.783416, 120, 0, 0), -- 49727 (Area: 3097) +(@CGUID+636, 11740, 1, 1, 1, -6912.104, 1051.076, -0.8970884, 2.224372, 120, 0, 0), -- 11740 (Area: 3097) +(@CGUID+637, 11738, 1, 1, 1, -6954.431, 1040.482, 2.982258, 4.019651, 120, 0, 0), -- 11738 (Area: 3097) +(@CGUID+638, 11740, 1, 1, 1, -6891.089, 1088.306, 3.749715, 5.113564, 120, 0, 0), -- 11740 (Area: 0) +(@CGUID+639, 15476, 1, 1, 1, -6993.564, 1048.995, 3.582632, 5.023952, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+640, 11735, 1, 1, 1, -6855.374, 1041.078, 1.598064, 4.15741, 120, 0, 0), -- 11735 (Area: 0) +(@CGUID+641, 11741, 1, 1, 1, -7025.665, 1031.566, 5.353621, 3.582527, 120, 0, 0), -- 11741 (Area: 0) +(@CGUID+642, 11880, 1, 1, 1, -6955.088, 1130.446, 0.8973503, 2.337686, 120, 0, 0), -- 11880 (Area: 0) +(@CGUID+643, 11880, 1, 1, 1, -6968.321, 1115.891, 7.543181, 4.537856, 120, 0, 0), -- 11880 (Area: 0) +(@CGUID+644, 11880, 1, 1, 1, -7007.808, 1075.795, 3.573654, 4.364648, 120, 0, 0), -- 11880 (Area: 0) +(@CGUID+645, 11880, 1, 1, 1, -6915.451, 1156.949, 2.964072, 3.29016, 120, 0, 0), -- 11880 (Area: 0) +(@CGUID+646, 15476, 1, 1, 1, -6883.758, 1112.976, 4.300647, 4.591061, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+647, 11881, 1, 1, 1, -6988.456, 1120.126, 9.209662, 2.181662, 120, 0, 0), -- 11881 (Area: 0) +(@CGUID+648, 11881, 1, 1, 1, -6994.413, 1087.88, 2.000871, 2.855385, 120, 0, 0), -- 11881 (Area: 0) +(@CGUID+649, 11880, 1, 1, 1, -6981.025, 1106.437, 6.564314, 5.218534, 120, 0, 0), -- 11880 (Area: 0) +(@CGUID+650, 11880, 1, 1, 1, -7010.042, 1122.39, 9.849092, 3.176499, 120, 0, 0), -- 11880 (Area: 0) +(@CGUID+651, 11880, 1, 1, 1, -7000.95, 1106.162, 10.79038, 2.670354, 120, 0, 0), -- 11880 (Area: 0) +(@CGUID+652, 11880, 1, 1, 1, -6999.956, 1129.479, 9.233417, 3.281219, 120, 0, 0), -- 11880 (Area: 0) +(@CGUID+653, 11804, 1, 1, 1, -6938.577, 1114.749, 0.9504899, 0.7805349, 120, 5, 1), -- 11804 (Area: 0) (possible waypoints or random movement) +(@CGUID+654, 15476, 1, 1, 1, -6873.832, 1145.797, 3.488475, 4.489915, 120, 0, 0), -- 15476 (Area: 2739) +(@CGUID+655, 11881, 1, 1, 1, -7000.749, 1143.991, 9.024521, 0.9252641, 120, 0, 0), -- 11881 (Area: 2739) +(@CGUID+656, 11881, 1, 1, 1, -6953.904, 1159.702, 11.05382, 2.635447, 120, 0, 0), -- 11881 (Area: 2739) +(@CGUID+657, 11882, 1, 1, 1, -6977.076, 1191.039, 11.89742, 4.101524, 120, 0, 0), -- 11882 (Area: 2739) (Auras: 13236 - 13236) +(@CGUID+658, 11880, 1, 1, 1, -6989.187, 1220.531, 9.372623, 3.490659, 120, 0, 0), -- 11880 (Area: 2739) +(@CGUID+659, 11882, 1, 1, 1, -6999.944, 1178.776, 13.92357, 0.08726646, 120, 0, 0), -- 11882 (Area: 2739) (Auras: 13236 - 13236) +(@CGUID+660, 11881, 1, 1, 1, -6971.077, 1210.739, 7.884941, 1.780236, 120, 0, 0), -- 11881 (Area: 2739) +(@CGUID+661, 11880, 1, 1, 1, -6962.229, 1244.261, -0.09436035, 3.736638, 120, 0, 0), -- 11880 (Area: 2739) +(@CGUID+662, 11882, 1, 1, 1, -6985.174, 1193.255, 13.45203, 4.764749, 120, 0, 0), -- 11882 (Area: 2739) (Auras: 13236 - 13236) +(@CGUID+663, 11881, 1, 1, 1, -6930.315, 1202.084, 5.26168, 3.141593, 120, 0, 0), -- 11881 (Area: 2739) +(@CGUID+664, 11880, 1, 1, 1, -6977.769, 1215.917, 9.157702, 3.787364, 120, 0, 0), -- 11880 (Area: 2739) +(@CGUID+665, 11880, 1, 1, 1, -6949.1, 1178.265, 10.31941, 5.269187, 120, 0, 0), -- 11880 (Area: 2739) +(@CGUID+666, 11882, 1, 1, 1, -6970.255, 1181.009, 13.41014, 3.211406, 120, 0, 0), -- 11882 (Area: 2739) (Auras: 13236 - 13236) +(@CGUID+667, 11881, 1, 1, 1, -6901.061, 1185.727, 3.765578, 3.050534, 120, 0, 0), -- 11881 (Area: 2739) +(@CGUID+668, 11882, 1, 1, 1, -6982.665, 1167.753, 13.13781, 1.727876, 120, 0, 0), -- 11882 (Area: 2739) (Auras: 13236 - 13236) +(@CGUID+669, 11741, 1, 1, 1, -6934.474, 1266.401, 3.491725, 5.463539, 120, 0, 0), -- 11741 (Area: 2739) +(@CGUID+670, 11882, 1, 1, 1, -6993.521, 1170.913, 16.73982, 0.8028514, 120, 0, 0), -- 11882 (Area: 2739) (Auras: 13236 - 13236) +(@CGUID+671, 11882, 1, 1, 1, -6974.021, 1170.91, 17.12442, 2.426008, 120, 0, 0), -- 11882 (Area: 2739) (Auras: 13236 - 13236) +(@CGUID+672, 11882, 1, 1, 1, -6992.954, 1188.321, 16.47783, 5.497787, 120, 0, 0), -- 11882 (Area: 2739) (Auras: 13236 - 13236) +(@CGUID+673, 11880, 1, 1, 1, -7014.326, 1177.623, 10.30814, 5.619742, 120, 0, 0), -- 11880 (Area: 2739) +(@CGUID+674, 11880, 1, 1, 1, -7014.646, 1213.144, 8.349432, 4.101524, 120, 0, 0), -- 11880 (Area: 2739) +(@CGUID+675, 11881, 1, 1, 1, -6986.229, 1234.375, 1.841268, 0, 120, 0, 0), -- 11881 (Area: 2739) +(@CGUID+676, 49727, 1, 1, 1, -7013.917, 1284.551, 3.154553, 3.264009, 120, 5, 1), -- 49727 (Area: 2739) (possible waypoints or random movement) +(@CGUID+677, 11881, 1, 1, 1, -7048.809, 1219.347, 0.4467014, 2.684569, 120, 0, 0), -- 11881 (Area: 2739) +(@CGUID+678, 11880, 1, 1, 1, -7016.125, 1251.374, 1.820302, 1.570796, 120, 0, 0), -- 11880 (Area: 2739) +(@CGUID+679, 11880, 1, 1, 1, -7022.317, 1149.376, 6.66184, 5.020972, 120, 0, 0), -- 11880 (Area: 2739) +(@CGUID+680, 11880, 1, 1, 1, -7010.88, 1147.812, 5.946091, 6.129389, 120, 0, 0), -- 11880 (Area: 2739) +(@CGUID+681, 11880, 1, 1, 1, -7033.646, 1185.058, 7.344493, 2.460914, 120, 0, 0), -- 11880 (Area: 2739) +(@CGUID+682, 11736, 1, 1, 1, -6982.366, 1344.951, 1.876305, 4.85553, 120, 0, 0), -- 11736 (Area: 2739) +(@CGUID+683, 49840, 1, 1, 1, -6898.584, 1322.47, 4.854162, 5.946603, 120, 0, 0), -- 49840 (Area: 2739) +(@CGUID+684, 11736, 1, 1, 1, -7025.661, 1318.412, 3.94527, 5.845733, 120, 0, 0), -- 11736 (Area: 2739) +(@CGUID+685, 11736, 1, 1, 1, -6886.219, 1361.43, 2.061228, 2.522706, 120, 0, 0), -- 11736 (Area: 2739) +(@CGUID+686, 49727, 1, 1, 1, -7020.625, 1352.656, 5.30112, 4.20236, 120, 5, 1), -- 49727 (Area: 2739) (possible waypoints or random movement) +(@CGUID+687, 11736, 1, 1, 1, -6853.886, 1329.797, 4.70178, 5.58193, 120, 0, 0), -- 11736 (Area: 2739) +(@CGUID+688, 61326, 1, 1, 1, -6940.564, 1375.721, -0.09449458, 5.210879, 120, 0, 0), -- 61326 (Area: 2739) +(@CGUID+689, 11741, 1, 1, 1, -6848.045, 1273.431, 1.125675, 1.28177, 120, 0, 0), -- 11741 (Area: 2739) +(@CGUID+690, 11741, 1, 1, 1, -6891.627, 1414.063, 2.870852, 3.141593, 120, 0, 0), -- 11741 (Area: 2739) +(@CGUID+691, 11736, 1, 1, 1, -6958.366, 1439.962, 4.270009, 4.837713, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+692, 49840, 1, 1, 1, -6959.224, 1442.407, 3.971181, 6.238206, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+693, 11736, 1, 1, 1, -6847.25, 1452.652, 3.826316, 1.113997, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+694, 11745, 1, 1, 1, -6961.95, 1494.858, 1.864493, 3.756162, 120, 0, 0), -- 11745 (Area: 0) +(@CGUID+695, 15476, 1, 1, 1, -6854.113, 1447.226, 2.627585, 3.525724, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+696, 11736, 1, 1, 1, -6984.072, 1515.624, 2.708385, 6.171666, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+697, 14472, 1, 1, 1, -6940.134, 1512.701, 4.286255, 4.413173, 120, 5, 1), -- 14472 (Area: 0) (Auras: 21788 - 21788) (possible waypoints or random movement) +(@CGUID+698, 15476, 1, 1, 1, -6904.304, 1548.164, 3.041188, 2.778482, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+699, 15476, 1, 1, 1, -7038.755, 1477.866, 3.482527, 6.101674, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+700, 11736, 1, 1, 1, -6952.253, 1532.977, 1.11574, 4.847521, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+701, 61441, 1, 1, 1, -6971.851, 1539.888, 4.021828, 5.240016, 120, 5, 1), -- 61441 (Area: 0) (possible waypoints or random movement) +(@CGUID+702, 11741, 1, 1, 1, -6982.885, 1570.806, 4.461198, 4.726685, 120, 0, 0), -- 11741 (Area: 0) +(@CGUID+703, 11736, 1, 1, 1, -6911.715, 1583.71, 5.094996, 4.524559, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+704, 62523, 1, 1, 1, -6886.061, 1619.854, 2.609204, 4.142813, 120, 5, 1), -- 62523 (Area: 0) (possible waypoints or random movement) +(@CGUID+705, 61441, 1, 1, 1, -6846.422, 1584.581, 2.816759, 2.937872, 120, 5, 1), -- 61441 (Area: 0) (possible waypoints or random movement) +(@CGUID+706, 11741, 1, 1, 1, -6922.169, 1641.494, -1.401891, 4.382303, 120, 0, 0), -- 11741 (Area: 0) +(@CGUID+707, 11736, 1, 1, 1, -6954.945, 1681.782, 2.134271, 3.701434, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+708, 15475, 1, 1, 1, -7017.792, 1613.523, 3.37572, 2.271169, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+709, 11745, 1, 1, 1, -6911.182, 1690.832, 0.8705299, 4.755373, 120, 0, 0), -- 11745 (Area: 0) +(@CGUID+710, 11736, 1, 1, 1, -6992.706, 1661.781, 1.096849, 2.142545, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+711, 61326, 1, 1, 1, -6902.725, 1704.454, -0.5898793, 2.230348, 120, 5, 1), -- 61326 (Area: 0) (possible waypoints or random movement) +(@CGUID+712, 11736, 1, 1, 1, -6950.083, 1744.295, 3.485777, 4.443728, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+713, 11741, 1, 1, 1, -6893.64, 1741.628, -0.8376775, 4.004082, 120, 0, 0), -- 11741 (Area: 0) +(@CGUID+714, 61441, 1, 1, 1, -6989.632, 1706.865, -1.509362, 4.923005, 120, 5, 1), -- 61441 (Area: 0) (possible waypoints or random movement) +(@CGUID+715, 15545, 1, 1, 1, -7006.425, 1702.991, 1.621078, 6.126106, 120, 0, 0), -- 15545 (Area: 0) +(@CGUID+716, 15476, 1, 1, 1, -6957.812, 1783.032, -0.7893597, 6.226495, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+717, 11741, 1, 1, 1, -6845.35, 1775.497, -0.0698719, 1.380641, 120, 0, 0), -- 11741 (Area: 0) +(@CGUID+718, 11741, 1, 1, 1, -6940.92, 1813.136, 4.815222, 6.169696, 120, 0, 0), -- 11741 (Area: 0) +(@CGUID+719, 49840, 1, 1, 1, -6856.903, 1792.51, 2.313803, 1.775276, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+720, 11741, 1, 1, 1, -6883.784, 1812.112, 5.324042, 0.5703987, 120, 0, 0), -- 11741 (Area: 0) +(@CGUID+721, 15545, 1, 1, 1, -7013.454, 1713.981, 0.9262412, 4.625123, 120, 0, 0), -- 15545 (Area: 0) +(@CGUID+722, 15475, 1, 1, 1, -7016.45, 1754.948, -0.262989, 2.690763, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+723, 15545, 1, 1, 1, -7014.015, 1731.864, 0.9317394, 3.246312, 120, 0, 0), -- 15545 (Area: 0) +(@CGUID+724, 11736, 1, 1, 1, -6983.483, 1809.927, 3.270544, 1.257477, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+725, 11741, 1, 1, 1, -6996.235, 1853.157, 3.42391, 0.1494332, 120, 0, 0), -- 11741 (Area: 0) +(@CGUID+726, 15476, 1, 1, 1, -7039.733, 1822.047, -0.5640788, 3.008116, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+727, 11729, 1, 1, 1, -7045.885, 1762.991, -2.661529, 4.72606, 120, 0, 0), -- 11729 (Area: 0) +(@CGUID+728, 15545, 1, 1, 1, -7024.782, 1707.717, 3.049605, 0.1570796, 120, 0, 0), -- 15545 (Area: 0) +(@CGUID+729, 11727, 1, 1, 1, -7050.286, 1667.772, 4.242583, 1.502899, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+730, 11728, 1, 1, 1, -7080.419, 1678.451, 5.049907, 2.957852, 120, 0, 0), -- 11728 (Area: 2743) +(@CGUID+731, 61319, 1, 1, 1, -7082.618, 1679.407, 5.049907, 3.398238, 120, 5, 1), -- 61319 (Area: 2743) (possible waypoints or random movement) +(@CGUID+732, 11727, 1, 1, 1, -7050.118, 1670.221, 4.241329, 1.505992, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+733, 61319, 1, 1, 1, -7083.076, 1776.359, -2.908742, 4.661796, 120, 0, 0), -- 61319 (Area: 2743) +(@CGUID+734, 11727, 1, 1, 1, -7050.526, 1664.249, 4.161935, 1.502818, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+735, 11725, 1, 1, 1, -7080.668, 1751.947, -1.418204, 0.2857359, 120, 0, 0), -- 11725 (Area: 2743) +(@CGUID+736, 11728, 1, 1, 1, -7129.679, 1657.754, -0.502284, 5.855346, 120, 0, 0), -- 11728 (Area: 2743) +(@CGUID+737, 11725, 1, 1, 1, -7136.213, 1704.223, -0.5605471, 3.673831, 120, 0, 0), -- 11725 (Area: 2743) +(@CGUID+738, 11725, 1, 1, 1, -7051.437, 1583.811, 1.935263, 3.030073, 120, 0, 0), -- 11725 (Area: 2743) +(@CGUID+739, 11729, 1, 1, 1, -7087.116, 1553.369, 1.665315, 2.147417, 120, 0, 0), -- 11729 (Area: 2743) +(@CGUID+740, 15475, 1, 1, 1, -7056.166, 1520.274, 6.232951, 1.25649, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+741, 11741, 1, 1, 1, -7082.039, 1450.703, 4.249273, 3.355637, 120, 0, 0), -- 11741 (Area: 2743) +(@CGUID+742, 11725, 1, 1, 1, -7121.256, 1511.74, 5.544181, 3.819751, 120, 0, 0), -- 11725 (Area: 2743) +(@CGUID+743, 11736, 1, 1, 1, -7046.482, 1394.324, 3.90322, 2.410084, 120, 0, 0), -- 11736 (Area: 2743) +(@CGUID+744, 15475, 1, 1, 1, -7138.63, 1486.887, 5.83314, 3.83295, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+745, 11736, 1, 1, 1, -7083.758, 1439.412, 3.614323, 4.393723, 120, 0, 0), -- 11736 (Area: 2743) +(@CGUID+746, 15476, 1, 1, 1, -7082.137, 1383.398, 4.004591, 6.240243, 120, 0, 0), -- 15476 (Area: 2743) +(@CGUID+747, 11741, 1, 1, 1, -7111.05, 1406.209, 5.824049, 4.541621, 120, 0, 0), -- 11741 (Area: 2743) +(@CGUID+748, 17765, 1, 1, 1, -7134.422, 1400.669, 5.529174, 5.846853, 120, 0, 0), -- 17765 (Area: 0) (Auras: 18950 - 18950) +(@CGUID+749, 17090, 1, 1, 1, -7138.577, 1389.883, 3.712778, 1.396263, 120, 0, 0), -- 17090 (Area: 0) +(@CGUID+750, 17765, 1, 1, 1, -7135.4, 1395.231, 5.134144, 6.248279, 120, 0, 0), -- 17765 (Area: 0) (Auras: 18950 - 18950) +(@CGUID+751, 17765, 1, 1, 1, -7135.837, 1389.384, 4.62578, 0.3665192, 120, 0, 0), -- 17765 (Area: 0) (Auras: 18950 - 18950) +(@CGUID+752, 17068, 1, 1, 1, -7144.842, 1376.436, 3.522969, 6.021386, 120, 0, 0), -- 17068 (Area: 0) +(@CGUID+753, 17080, 1, 1, 1, -7144.343, 1377.835, 3.256584, 5.88176, 120, 0, 0), -- 17080 (Area: 0) +(@CGUID+754, 11736, 1, 1, 1, -7120.631, 1312.619, 4.305565, 2.509421, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+755, 11736, 1, 1, 1, -7110.423, 1255.69, 4.421148, 0.3928505, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+756, 62523, 1, 1, 1, -7109.199, 1243.936, 3.958854, 5.236812, 120, 5, 1), -- 62523 (Area: 0) (possible waypoints or random movement) +(@CGUID+757, 15476, 1, 1, 1, -7081.079, 1230.065, 2.448381, 4.525721, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+758, 61326, 1, 1, 1, -7143.775, 1300.35, 3.009567, 4.679166, 120, 0, 0), -- 61326 (Area: 0) +(@CGUID+759, 11881, 1, 1, 1, -7059.366, 1180.164, 1.100801, 3.97063, 120, 0, 0), -- 11881 (Area: 0) +(@CGUID+760, 11881, 1, 1, 1, -7046.354, 1150.521, 6.34897, 4.101524, 120, 0, 0), -- 11881 (Area: 2739) +(@CGUID+761, 15476, 1, 1, 1, -7046.402, 1108.231, 5.402007, 6.129358, 120, 0, 0), -- 15476 (Area: 2739) +(@CGUID+762, 11881, 1, 1, 1, -7037.143, 1140.754, 7.647521, 3.508112, 120, 0, 0), -- 11881 (Area: 2739) +(@CGUID+763, 11881, 1, 1, 1, -7047.61, 1111.332, 5.310332, 3.387163, 120, 0, 0), -- 11881 (Area: 2739) +(@CGUID+764, 11880, 1, 1, 1, -6939.66, 1136.288, 4.059771, 1.102782, 120, 0, 0), -- 11880 (Area: 2739) +(@CGUID+765, 11736, 1, 1, 1, -7109.158, 1122.385, 3.813471, 3.58341, 120, 0, 0), -- 11736 (Area: 2739) +(@CGUID+766, 61441, 1, 1, 1, -7136.834, 1121.213, 3.941639, 3.544048, 120, 0, 0), -- 61441 (Area: 2739) +(@CGUID+767, 11741, 1, 1, 1, -7077.25, 1013.285, 3.50302, 1.813406, 120, 0, 0), -- 11741 (Area: 2739) +(@CGUID+768, 11736, 1, 1, 1, -7121.227, 1052.574, 5.769255, 0.985338, 120, 0, 0), -- 11736 (Area: 2739) +(@CGUID+769, 61326, 1, 1, 1, -7138.43, 1014.879, 4.410793, 3.294539, 120, 0, 0), -- 61326 (Area: 0) +(@CGUID+770, 11741, 1, 1, 1, -7150, 1016.666, 3.429509, 5.117281, 120, 0, 0), -- 11741 (Area: 0) +(@CGUID+771, 11698, 1, 1, 1, -7047.996, 864.0469, 8.32818, 4.6668, 120, 0, 0), -- 11698 (Area: 0) +(@CGUID+772, 11698, 1, 1, 1, -7058.852, 891.5902, 5.802538, 0.1452447, 120, 0, 0), -- 11698 (Area: 0) +(@CGUID+773, 15475, 1, 1, 1, -7059.327, 877.1367, 5.846972, 1.52041, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+774, 11724, 1, 1, 1, -7116.361, 853.3431, 6.142432, 1.489949, 120, 0, 0), -- 11724 (Area: 0) +(@CGUID+775, 11698, 1, 1, 1, -7027.553, 896.2383, 8.225794, 1.958727, 120, 0, 0), -- 11698 (Area: 0) +(@CGUID+776, 61319, 1, 1, 1, -7150.5, 885.093, 11.21945, 1.885174, 120, 0, 0), -- 61319 (Area: 0) +(@CGUID+777, 11724, 1, 1, 1, -7161.927, 813.0996, 11.5647, 5.291181, 120, 0, 0), -- 11724 (Area: 0) +(@CGUID+778, 11724, 1, 1, 1, -7075.867, 811.3329, 20.97494, 5.461891, 120, 0, 0), -- 11724 (Area: 0) +(@CGUID+779, 61319, 1, 1, 1, -7143.679, 808.3919, 8.992064, 0.125324, 120, 0, 0), -- 61319 (Area: 0) +(@CGUID+780, 11698, 1, 1, 1, -7120.327, 777.6815, 8.061985, 3.906881, 120, 0, 0), -- 11698 (Area: 0) +(@CGUID+781, 11724, 1, 1, 1, -7147.726, 743.6472, 7.457522, 5.485187, 120, 0, 0), -- 11724 (Area: 0) +(@CGUID+782, 61319, 1, 1, 1, -7192.919, 755.9879, 11.06989, 2.395582, 120, 5, 1), -- 61319 (Area: 0) (possible waypoints or random movement) +(@CGUID+783, 11698, 1, 1, 1, -7150.951, 677.9468, 6.995906, 6.020794, 120, 0, 0), -- 11698 (Area: 3097) +(@CGUID+784, 11724, 1, 1, 1, -7186.962, 714.2807, 11.53523, 3.728782, 120, 0, 0), -- 11724 (Area: 3097) +(@CGUID+785, 11724, 1, 1, 1, -7145.308, 615.3193, 7.65941, 1.733327, 120, 0, 0), -- 11724 (Area: 3097) +(@CGUID+786, 11698, 1, 1, 1, -7118.379, 652.8906, 14.86354, 1.193318, 120, 0, 0), -- 11698 (Area: 3097) +(@CGUID+787, 11698, 1, 1, 1, -7117.04, 585.4471, 8.670155, 5.685427, 120, 0, 0), -- 11698 (Area: 3097) +(@CGUID+788, 61319, 1, 1, 1, -7214.652, 682.0352, 6.984793, 0.4523332, 120, 5, 1), -- 61319 (Area: 3097) (possible waypoints or random movement) +(@CGUID+789, 11698, 1, 1, 1, -7217.765, 680.4855, 7.869542, 3.147452, 120, 0, 0), -- 11698 (Area: 3097) +(@CGUID+790, 11724, 1, 1, 1, -7202.838, 653.1017, 7.358236, 2.557702, 120, 0, 0), -- 11724 (Area: 3097) +(@CGUID+791, 11698, 1, 1, 1, -7075.168, 609.234, 5.048219, 5.159739, 120, 0, 0), -- 11698 (Area: 3097) +(@CGUID+792, 61319, 1, 1, 1, -7178.977, 581.0708, 1.748069, 3.178685, 120, 5, 1), -- 61319 (Area: 3097) (possible waypoints or random movement) +(@CGUID+793, 61319, 1, 1, 1, -7095.038, 570.0162, 10.04657, 0.8533533, 120, 0, 0), -- 61319 (Area: 3097) +(@CGUID+794, 11698, 1, 1, 1, -7047.382, 582.1108, 8.468374, 5.874928, 120, 0, 0), -- 11698 (Area: 3097) +(@CGUID+795, 61319, 1, 1, 1, -7151.381, 526.495, 7.761618, 2.823627, 120, 5, 1), -- 61319 (Area: 3097) (possible waypoints or random movement) +(@CGUID+796, 62523, 1, 1, 1, -7079.042, 515.412, 1.867888, 5.113945, 120, 0, 0), -- 62523 (Area: 3097) +(@CGUID+797, 12179, 1, 1, 1, -7179.704, 488.6779, 13.89107, 1.022339, 120, 5, 1), -- 12179 (Area: 3097) (possible waypoints or random movement) +(@CGUID+798, 12179, 1, 1, 1, -7122.599, 435.2555, 18.79366, 0.5892587, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement) +(@CGUID+799, 12178, 1, 1, 1, -7123.037, 419.8367, 10.30175, 3.647082, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement) +(@CGUID+800, 12179, 1, 1, 1, -7183.505, 441.3747, 26.67546, 6.023816, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement) +(@CGUID+801, 12178, 1, 1, 1, -7179.204, 440.8756, 26.68861, 3.37758, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement) +(@CGUID+802, 15476, 1, 1, 1, -7023.898, 440.4471, 9.695474, 5.737728, 120, 0, 0), -- 15476 (Area: 2738) +(@CGUID+803, 12179, 1, 1, 1, -7081.039, 386.2316, 4.367118, 0.6732147, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement) +(@CGUID+804, 61319, 1, 1, 1, -7069.513, 377.8377, 6.713598, 2.416331, 120, 5, 1), -- 61319 (Area: 2738) (possible waypoints or random movement) +(@CGUID+805, 61319, 1, 1, 1, -7183.761, 398.7336, 22.52961, 0.879804, 120, 5, 1), -- 61319 (Area: 2738) (possible waypoints or random movement) +(@CGUID+806, 12199, 1, 1, 1, -7141.848, 350.8466, 26.37809, 0.05235988, 120, 0, 0), -- 12199 (Area: 2738) +(@CGUID+807, 12178, 1, 1, 1, -7078.154, 353.1785, 5.87446, 1.141204, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement) +(@CGUID+808, 12179, 1, 1, 1, -7137.349, 346.1642, 26.29473, 4.431347, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement) +(@CGUID+809, 15475, 1, 1, 1, -7167.417, 363.704, 19.9912, 2.796993, 120, 0, 0), -- 15475 (Area: 2738) +(@CGUID+810, 12179, 1, 1, 1, -7116.071, 351.9183, 17.89375, 3.398843, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement) +(@CGUID+811, 11738, 1, 1, 1, -7022.9, 390.2721, 5.265147, 4.802342, 120, 0, 0), -- 11738 (Area: 2738) +(@CGUID+812, 12178, 1, 1, 1, -7126.989, 355.4451, 17.88472, 5.27938, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement) +(@CGUID+813, 12178, 1, 1, 1, -7114.151, 352.7711, 26.3781, 3.193953, 120, 0, 0), -- 12178 (Area: 2738) +(@CGUID+814, 12179, 1, 1, 1, -7139.604, 351.9404, 17.36473, 2.055811, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement) +(@CGUID+815, 12178, 1, 1, 1, -7139.63, 354.3192, 26.29473, 2.726126, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement) +(@CGUID+816, 15293, 1, 1, 1, -7114.807, 357.9386, 26.3781, 4.328416, 120, 0, 0), -- 15293 (Area: 2738) +(@CGUID+817, 12178, 1, 1, 1, -7123.09, 344.7117, 18.00972, 2.219974, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement) +(@CGUID+818, 12178, 1, 1, 1, -7054.827, 320.7995, 7.402503, 0.45283, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement) +(@CGUID+819, 49840, 1, 1, 1, -7005.555, 382.3087, 5.291338, 3.306223, 120, 0, 0), -- 49840 (Area: 2738) +(@CGUID+820, 12178, 1, 1, 1, -7114.269, 316.4909, 19.47596, 5.823611, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement) +(@CGUID+821, 61319, 1, 1, 1, -7110.979, 315.3105, 19.22596, 5.278466, 120, 5, 1), -- 61319 (Area: 2738) (possible waypoints or random movement) +(@CGUID+822, 12179, 1, 1, 1, -7084.191, 314.0006, 13.63699, 3.114256, 120, 0, 0), -- 12179 (Area: 2738) +(@CGUID+823, 15475, 1, 1, 1, -7068.13, 265.2691, 5.408271, 3.968632, 120, 0, 0), -- 15475 (Area: 2738) +(@CGUID+824, 12179, 1, 1, 1, -7053.533, 279.396, 6.12439, 1.037078, 120, 0, 0), -- 12179 (Area: 2738) +(@CGUID+825, 49840, 1, 1, 1, -7015.803, 277.4315, 3.816951, 3.685697, 120, 0, 0), -- 49840 (Area: 2738) +(@CGUID+826, 11735, 1, 1, 1, -7005.784, 291.9152, 3.62482, 1.864124, 120, 0, 0), -- 11735 (Area: 2738) +(@CGUID+827, 12179, 1, 1, 1, -7082.09, 246.4298, 4.225666, 3.747634, 120, 0, 0), -- 12179 (Area: 2738) +(@CGUID+828, 11738, 1, 1, 1, -7029.079, 215.6315, 4.13025, 3.188525, 120, 0, 0), -- 11738 (Area: 2738) +(@CGUID+829, 12179, 1, 1, 1, -7116.275, 244.9892, 3.713584, 1.733829, 120, 0, 0), -- 12179 (Area: 2738) +(@CGUID+830, 49840, 1, 1, 1, -7046.338, 194.7392, 3.016994, 4.179675, 120, 0, 0), -- 49840 (Area: 2738) +(@CGUID+831, 11738, 1, 1, 1, -7078.404, 184.4016, 5.353129, 4.319551, 120, 0, 0), -- 11738 (Area: 2738) +(@CGUID+832, 12178, 1, 1, 1, -7175.326, 294.52, 41.37708, 1.345012, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement) +(@CGUID+833, 12179, 1, 1, 1, -7155.874, 321.5796, 21.67747, 5.666584, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement) +(@CGUID+834, 12179, 1, 1, 1, -7190.271, 319.5867, 37.10455, 3.528267, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement) +(@CGUID+835, 15475, 1, 1, 1, -7188.066, 323.2034, 36.27893, 1.936427, 120, 0, 0), -- 15475 (Area: 2738) +(@CGUID+836, 12178, 1, 1, 1, -7221.94, 284.9398, 44.31463, 2.726432, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement) +(@CGUID+837, 12179, 1, 1, 1, -7210.588, 327.4031, 45.15031, 3.260029, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement) +(@CGUID+838, 12178, 1, 1, 1, -7235.805, 330.3624, 46.33834, 1.506543, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement) +(@CGUID+839, 12178, 1, 1, 1, -7187.609, 383.4232, 22.9103, 0.7162565, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement) +(@CGUID+840, 12178, 1, 1, 1, -7214.584, 351.0823, 38.5722, 1.570796, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement) +(@CGUID+841, 12178, 1, 1, 1, -7224.66, 325.1385, 46.33818, 3.853724, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement) +(@CGUID+842, 12178, 1, 1, 1, -7184.695, 349.2852, 33.93956, 2.814348, 120, 0, 0), -- 12178 (Area: 2738) +(@CGUID+843, 12178, 1, 1, 1, -7221.789, 385.1551, 23.28556, 3.206083, 120, 0, 0), -- 12178 (Area: 2738) +(@CGUID+844, 15475, 1, 1, 1, -7203.214, 390.3947, 24.99757, 4.726814, 120, 0, 0), -- 15475 (Area: 2738) +(@CGUID+845, 15475, 1, 1, 1, -7208.988, 410.3387, 25.07937, 3.972491, 120, 0, 0), -- 15475 (Area: 2738) +(@CGUID+846, 12178, 1, 1, 1, -7220.264, 422.0249, 23.54324, 1.385718, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement) +(@CGUID+847, 12178, 1, 1, 1, -7250.361, 380.0625, 18.83165, 2.479299, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement) +(@CGUID+848, 12178, 1, 1, 1, -7257.134, 349.2116, 40.83872, 4.605469, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement) +(@CGUID+849, 12179, 1, 1, 1, -7220.634, 451.7599, 14.07176, 3.188525, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement) +(@CGUID+850, 12178, 1, 1, 1, -7240.003, 415.5819, 24.69231, 0.4504973, 120, 0, 0), -- 12178 (Area: 2738) +(@CGUID+851, 12179, 1, 1, 1, -7258.109, 328.8172, 47.925, 6.213372, 120, 0, 0), -- 12179 (Area: 2738) +(@CGUID+852, 12179, 1, 1, 1, -7254.796, 447.2693, 17.79445, 2.603138, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement) +(@CGUID+853, 61319, 1, 1, 1, -7250.369, 512.9611, 9.68011, 5.53931, 120, 5, 1), -- 61319 (Area: 2738) (possible waypoints or random movement) +(@CGUID+854, 12179, 1, 1, 1, -7279.112, 449.2283, 17.02878, 4.549489, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement) +(@CGUID+855, 12178, 1, 1, 1, -7251.618, 490.8384, 11.48885, 0.8586493, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement) +(@CGUID+856, 15475, 1, 1, 1, -7260.686, 306.149, 41.11217, 5.333158, 120, 0, 0), -- 15475 (Area: 2738) +(@CGUID+857, 12179, 1, 1, 1, -7311.851, 412.9421, 21.57164, 1.088279, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement) +(@CGUID+858, 12178, 1, 1, 1, -7319.292, 386.6436, 15.64686, 4.106925, 120, 5, 1), -- 12178 (Area: 2738) (possible waypoints or random movement) +(@CGUID+859, 15475, 1, 1, 1, -7280.379, 477.8777, 10.95433, 2.464107, 120, 0, 0), -- 15475 (Area: 2738) +(@CGUID+860, 12179, 1, 1, 1, -7322.442, 351.3979, 17.98315, 2.291279, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement) +(@CGUID+861, 49840, 1, 1, 1, -7343.246, 391.6468, 13.32952, 3.196333, 120, 0, 0), -- 49840 (Area: 2738) +(@CGUID+862, 12179, 1, 1, 1, -7317.696, 314.464, 10.98324, 3.33018, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement) +(@CGUID+863, 11736, 1, 1, 1, -7347.156, 377.2085, 12.57538, 5.004325, 120, 0, 0), -- 11736 (Area: 2738) +(@CGUID+864, 61326, 1, 1, 1, -7316.023, 464.9647, 13.28003, 5.517122, 120, 5, 1), -- 61326 (Area: 2738) (possible waypoints or random movement) +(@CGUID+865, 12179, 1, 1, 1, -7312.548, 279.4082, 15.72545, 4.630222, 120, 5, 1), -- 12179 (Area: 2738) (possible waypoints or random movement) +(@CGUID+866, 15475, 1, 1, 1, -7351.887, 354.8192, 9.374132, 1.364206, 120, 0, 0), -- 15475 (Area: 2738) +(@CGUID+867, 11736, 1, 1, 1, -7238.387, 551.4009, 3.618447, 3.25669, 120, 0, 0), -- 11736 (Area: 2738) +(@CGUID+868, 11741, 1, 1, 1, -7315.952, 485.6577, 8.678403, 4.747531, 120, 0, 0), -- 11741 (Area: 2738) +(@CGUID+869, 11736, 1, 1, 1, -7282.011, 576.4532, 0.4911371, 1.521131, 120, 0, 0), -- 11736 (Area: 2738) +(@CGUID+870, 49840, 1, 1, 1, -7348.347, 552.9988, 0.1114194, 3.915942, 120, 0, 0), -- 49840 (Area: 2738) +(@CGUID+871, 11736, 1, 1, 1, -7350.457, 574.4813, 1.036745, 4.718248, 120, 0, 0), -- 11736 (Area: 2738) +(@CGUID+872, 61326, 1, 1, 1, -7319.489, 588.0023, 0.5721054, 1.943973, 120, 5, 1), -- 61326 (Area: 2738) (possible waypoints or random movement) +(@CGUID+873, 11736, 1, 1, 1, -7284.048, 683.7576, 3.398395, 0.6751496, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+874, 11736, 1, 1, 1, -7351.51, 612.9536, -3.686652, 4.751432, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+875, 49840, 1, 1, 1, -7317.5, 652.5659, -0.2761698, 4.694813, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+876, 15475, 1, 1, 1, -7244.712, 697.2646, 8.857162, 1.466546, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+877, 11741, 1, 1, 1, -7327.322, 674.5861, 2.978745, 0.6866758, 120, 0, 0), -- 11741 (Area: 0) +(@CGUID+878, 15475, 1, 1, 1, -7282.493, 728.7275, 0.4836532, 1.660749, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+879, 11736, 1, 1, 1, -7220.595, 784.8292, 5.872485, 1.976329, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+880, 11745, 1, 1, 1, -7312.375, 763.0076, 5.425468, 4.07455, 120, 0, 0), -- 11745 (Area: 0) +(@CGUID+881, 49840, 1, 1, 1, -7357.896, 715.7002, 0.6694379, 4.195424, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+882, 15475, 1, 1, 1, -7248.33, 813.0359, 0.4829319, 1.198995, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+883, 11736, 1, 1, 1, -7253.852, 841.4431, 3.73612, 3.55674, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+884, 49840, 1, 1, 1, -7349.833, 811.5134, 2.463954, 5.067502, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+885, 61326, 1, 1, 1, -7302.917, 905.3276, 2.679389, 2.615908, 120, 5, 1), -- 61326 (Area: 0) (possible waypoints or random movement) +(@CGUID+886, 61319, 1, 1, 1, -7209.055, 891.2402, -1.641764, 5.569816, 120, 0, 0), -- 61319 (Area: 0) +(@CGUID+887, 11746, 1, 1, 1, -7342.039, 873.908, 5.253973, 1.41191, 120, 0, 0), -- 11746 (Area: 0) +(@CGUID+888, 11736, 1, 1, 1, -7300.253, 941.1194, 0.5510998, 6.112583, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+889, 11736, 1, 1, 1, -7344.627, 886.7726, 3.147031, 0.1975871, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+890, 11741, 1, 1, 1, -7218.674, 1008.177, 3.060215, 0.8413949, 120, 0, 0), -- 11741 (Area: 3257) +(@CGUID+891, 11736, 1, 1, 1, -7254.525, 1026.23, 4.491536, 5.195685, 120, 0, 0), -- 11736 (Area: 3257) +(@CGUID+892, 15476, 1, 1, 1, -7249.929, 1047.548, 4.675531, 0.9380395, 120, 0, 0), -- 15476 (Area: 3257) +(@CGUID+893, 11736, 1, 1, 1, -7307.063, 1040.131, 3.163528, 1.643525, 120, 0, 0), -- 11736 (Area: 3257) +(@CGUID+894, 11741, 1, 1, 1, -7358.581, 1042.64, 6.056972, 5.909752, 120, 0, 0), -- 11741 (Area: 3257) +(@CGUID+895, 11741, 1, 1, 1, -7241.424, 1118.003, 1.359726, 3.683017, 120, 0, 0), -- 11741 (Area: 3257) +(@CGUID+896, 11736, 1, 1, 1, -7277.052, 1151.444, 4.004738, 1.886692, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+897, 11736, 1, 1, 1, -7218.319, 1153.457, 2.258783, 1.419781, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+898, 15476, 1, 1, 1, -7215.833, 1158.195, 2.568603, 1.539557, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+899, 11736, 1, 1, 1, -7290.475, 1300.98, 3.556044, 2.30724, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+900, 11736, 1, 1, 1, -7323.167, 1255.188, 3.727894, 2.913184, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+901, 15476, 1, 1, 1, -7244.062, 1217.65, 2.516391, 0.1896552, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+902, 11736, 1, 1, 1, -7179.639, 1228.106, 5.583139, 0.9100823, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+903, 49840, 1, 1, 1, -7347.194, 1256.469, 2.102283, 4.860473, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+904, 11736, 1, 1, 1, -7187.51, 1308.474, 7.371143, 5.670575, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+905, 11741, 1, 1, 1, -7232.429, 1331.983, 4.77287, 1.140009, 120, 0, 0), -- 11741 (Area: 0) +(@CGUID+906, 11736, 1, 1, 1, -7347.695, 1282.92, 4.100202, 4.302437, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+907, 15475, 1, 1, 1, -7318.864, 1380.073, -2.398018, 5.994871, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+908, 11736, 1, 1, 1, -7326.564, 1374.023, -2.692023, 0.8092396, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+909, 15441, 1, 1, 1, -7169.733, 1405.132, 2.778323, 5.044002, 120, 0, 0), -- 15441 (Area: 0) +(@CGUID+910, 15441, 1, 1, 1, -7166.924, 1387.328, 3.002745, 1.361357, 120, 0, 0), -- 15441 (Area: 0) +(@CGUID+911, 11729, 1, 1, 1, -7294.03, 1419.81, 1.178668, 2.49874, 120, 0, 0), -- 11729 (Area: 0) +(@CGUID+912, 15441, 1, 1, 1, -7163.413, 1389.059, 2.892809, 2.879793, 120, 0, 0), -- 15441 (Area: 0) +(@CGUID+913, 15441, 1, 1, 1, -7178.135, 1390.418, 2.981064, 2.234021, 120, 0, 0), -- 15441 (Area: 0) +(@CGUID+914, 15442, 1, 1, 1, -7166.91, 1391.601, 2.991693, 5.131268, 120, 0, 0), -- 15442 (Area: 0) +(@CGUID+915, 15441, 1, 1, 1, -7164.139, 1391.242, 3.002746, 3.839724, 120, 0, 0), -- 15441 (Area: 0) +(@CGUID+916, 15441, 1, 1, 1, -7167.75, 1380.486, 3.00275, 2.024582, 120, 0, 0), -- 15441 (Area: 0) +(@CGUID+917, 15442, 1, 1, 1, -7164.314, 1387.005, 2.885211, 1.989675, 120, 0, 0), -- 15442 (Area: 0) +(@CGUID+918, 15442, 1, 1, 1, -7172.894, 1381.325, 3.00275, 1.937315, 120, 0, 0), -- 15442 (Area: 0) +(@CGUID+919, 15443, 1, 1, 1, -7178.561, 1392.075, 2.891632, 2.251475, 120, 0, 0), -- 15443 (Area: 0) +(@CGUID+920, 15444, 1, 1, 1, -7166.91, 1404.12, 2.969813, 3.281219, 120, 0, 0), -- 15444 (Area: 0) +(@CGUID+921, 11736, 1, 1, 1, -7246.969, 1416.971, -2.347212, 1.216739, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+922, 61319, 1, 1, 1, -7225.309, 1417.45, 3.790441, 3.805806, 120, 0, 0), -- 61319 (Area: 0) +(@CGUID+923, 61319, 1, 1, 1, -7241.867, 1470.76, -3.726816, 1.647701, 120, 5, 1), -- 61319 (Area: 2743) (possible waypoints or random movement) +(@CGUID+924, 15441, 1, 1, 1, -7164.271, 1403.142, 3.151643, 3.159046, 120, 0, 0), -- 15441 (Area: 2743) +(@CGUID+925, 11728, 1, 1, 1, -7265.797, 1463.999, -4.473615, 1.158427, 120, 0, 0), -- 11728 (Area: 2743) +(@CGUID+926, 15903, 1, 1, 1, -7160.946, 1401.186, 3.258851, 4.101524, 120, 0, 0), -- 15903 (Area: 2743) +(@CGUID+927, 11725, 1, 1, 1, -7318.007, 1451.169, -5.034739, 3.188525, 120, 0, 0), -- 11725 (Area: 2743) +(@CGUID+928, 11727, 1, 1, 1, -7257.686, 1513.71, -2.141973, 3.291291, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+929, 11727, 1, 1, 1, -7255.072, 1514.082, -5.683111, 3.057311, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+930, 11727, 1, 1, 1, -7259.905, 1513.392, -0.8866024, 3.313844, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+931, 11727, 1, 1, 1, -7251.455, 1541.006, -79.30762, 4.035978, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+932, 11727, 1, 1, 1, -7250.919, 1541.028, -79.3324, 2.444636, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+933, 15475, 1, 1, 1, -7259.485, 1558.144, -17.61174, 5.042746, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+934, 11727, 1, 1, 1, -7252.015, 1542.793, -79.11198, 0.4538879, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+935, 11727, 1, 1, 1, -7328.505, 1571.583, -11.13296, 2.993206, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+936, 11727, 1, 1, 1, -7294.681, 1613.905, -76.13383, 5.103651, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+937, 11727, 1, 1, 1, -7328.515, 1571.469, -11.13445, 2.906979, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+938, 11727, 1, 1, 1, -7295.222, 1608.353, -76.18317, 5.207277, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+939, 11727, 1, 1, 1, -7330.906, 1574.973, -11.37151, 2.895485, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+940, 11725, 1, 1, 1, -7240.344, 1616.6, -70.28735, 4.644557, 120, 0, 0), -- 11725 (Area: 2743) +(@CGUID+941, 11727, 1, 1, 1, -7295.839, 1610.282, -76.18054, 5.313665, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+942, 11727, 1, 1, 1, -7334.41, 1572.581, -10.6634, 2.993932, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+943, 11727, 1, 1, 1, -7331.462, 1572.025, -10.89165, 2.955079, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+944, 11727, 1, 1, 1, -7292.526, 1610.009, -76.2911, 4.816312, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+945, 11728, 1, 1, 1, -7146.437, 1500.411, 4.135615, 1.641292, 120, 0, 0), -- 11728 (Area: 2743) +(@CGUID+946, 11727, 1, 1, 1, -7294.362, 1615.596, -76.07001, 4.802213, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+947, 15475, 1, 1, 1, -7276.98, 1627.914, -31.29076, 3.21579, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+948, 11728, 1, 1, 1, -7250.03, 1647.594, -32.36115, 2.879182, 120, 0, 0), -- 11728 (Area: 2743) +(@CGUID+949, 11729, 1, 1, 1, -7145.267, 1680.54, -5.519011, 4.995519, 120, 0, 0), -- 11729 (Area: 2743) +(@CGUID+950, 11725, 1, 1, 1, -7244.49, 1673.119, -65.11414, 2.876684, 120, 0, 0), -- 11725 (Area: 2743) +(@CGUID+951, 11728, 1, 1, 1, -7258.752, 1684.798, -65.76569, 5.85105, 120, 0, 0), -- 11728 (Area: 2743) +(@CGUID+952, 11725, 1, 1, 1, -7249.082, 1723.473, -61.25952, 0.8323503, 120, 0, 0), -- 11725 (Area: 2743) +(@CGUID+953, 11728, 1, 1, 1, -7318.897, 1652.179, -31.96109, 2.483469, 120, 0, 0), -- 11728 (Area: 2743) +(@CGUID+954, 11727, 1, 1, 1, -7328.018, 1635.981, -77.10783, 0.69092, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+955, 61319, 1, 1, 1, -7323.296, 1626.756, -29.9376, 5.914544, 120, 5, 1), -- 61319 (Area: 2743) (possible waypoints or random movement) +(@CGUID+956, 11727, 1, 1, 1, -7329.71, 1632.538, -77.52409, 1.114122, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+957, 11727, 1, 1, 1, -7327.421, 1632.565, -77.49169, 0.8769658, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+958, 50897, 1, 1, 1, -7325.332, 1644.424, -31.58928, 3.150382, 120, 5, 1), -- 50897 (Area: 2743) (possible waypoints or random movement) +(@CGUID+959, 11727, 1, 1, 1, -7330.045, 1633.781, -77.49118, 1.245544, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+960, 15475, 1, 1, 1, -7250.956, 1723.994, -60.74769, 1.303693, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+961, 15475, 1, 1, 1, -7322.818, 1671.792, -36.80539, 5.601827, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+962, 11728, 1, 1, 1, -7227.487, 1794.085, -64.88515, 2.566864, 120, 0, 0), -- 11728 (Area: 2743) +(@CGUID+963, 11725, 1, 1, 1, -7343.336, 1722.143, -92.99269, 6.074087, 120, 0, 0), -- 11725 (Area: 2743) +(@CGUID+964, 15475, 1, 1, 1, -7220.778, 1794.998, -66.60868, 0.7359379, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+965, 11728, 1, 1, 1, -7346.64, 1688.802, -36.66872, 4.514097, 120, 0, 0), -- 11728 (Area: 2743) +(@CGUID+966, 15475, 1, 1, 1, -7339.425, 1722.632, -93.02108, 6.021766, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+967, 11728, 1, 1, 1, -7322.908, 1729.747, -94.01192, 1.776793, 120, 0, 0), -- 11728 (Area: 2743) +(@CGUID+968, 15475, 1, 1, 1, -7333.129, 1795.859, -84.9298, 4.854384, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+969, 11727, 1, 1, 1, -7297.181, 1833.85, -86.83583, 5.157227, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+970, 15475, 1, 1, 1, -7183.533, 1787.571, -78.67828, 3.355828, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+971, 15475, 1, 1, 1, -7240.221, 1813.695, -75.16336, 4.83179, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+972, 11727, 1, 1, 1, -7299.821, 1832.014, -87.17613, 4.950703, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+973, 15475, 1, 1, 1, -7353.072, 1776.161, -87.52277, 2.062865, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+974, 11727, 1, 1, 1, -7298.021, 1835.601, -87.00018, 6.278993, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+975, 11728, 1, 1, 1, -7399.567, 1757.837, -92.36756, 5.607787, 120, 0, 0), -- 11728 (Area: 2743) +(@CGUID+976, 11725, 1, 1, 1, -7400.483, 1741.734, -92.93285, 4.52564, 120, 0, 0), -- 11725 (Area: 2743) +(@CGUID+977, 15475, 1, 1, 1, -7363.197, 1709.954, -89.90794, 3.524805, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+978, 11727, 1, 1, 1, -7387.9, 1721.137, -36.72097, 3.585271, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+979, 11727, 1, 1, 1, -7296.634, 1835.818, -86.7964, 5.710849, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+980, 15475, 1, 1, 1, -7374.706, 1718.644, -91.42818, 1.387035, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+981, 11727, 1, 1, 1, -7384.492, 1719.998, -36.47097, 3.682545, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+982, 11727, 1, 1, 1, -7299.347, 1834.305, -87.28453, 5.334405, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+983, 11727, 1, 1, 1, -7386.449, 1724.302, -36.72097, 3.285204, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+984, 11727, 1, 1, 1, -7389.606, 1720.255, -36.5644, 3.52643, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+985, 15475, 1, 1, 1, -7333.446, 1843.557, -88.58925, 6.160915, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+986, 11725, 1, 1, 1, -7402.084, 1781.25, -36.42735, 3.204264, 120, 0, 0), -- 11725 (Area: 2743) +(@CGUID+987, 11726, 1, 1, 1, -7375.528, 1703.545, -87.17935, 1.972417, 120, 0, 0), -- 11726 (Area: 2743) +(@CGUID+988, 15475, 1, 1, 1, -7318.037, 1829.379, -89.17596, 6.231742, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+989, 15475, 1, 1, 1, -7293.725, 1845.333, -86.07439, 0.176829, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+990, 15475, 1, 1, 1, -7403.003, 1738.812, -92.38245, 0.7943667, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+991, 15475, 1, 1, 1, -7372.23, 1692.362, -88.40175, 5.530878, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+992, 11727, 1, 1, 1, -7399.499, 1845.462, -29.15428, 3.148443, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+993, 15475, 1, 1, 1, -7403.153, 1714.084, -92.31022, 2.70794, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+994, 15475, 1, 1, 1, -7426.353, 1824.635, -101.1807, 0.2492537, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+995, 11727, 1, 1, 1, -7410.38, 1798.275, -99.1733, 1.893294, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+996, 11727, 1, 1, 1, -7402.084, 1847.858, -28.55254, 3.369467, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+997, 15475, 1, 1, 1, -7392.917, 1682.67, -92.66958, 4.225336, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+998, 11727, 1, 1, 1, -7413.351, 1796.107, -98.86583, 2.022332, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+999, 11727, 1, 1, 1, -7412.851, 1797.745, -98.53162, 2.054492, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1000, 15475, 1, 1, 1, -7431.118, 1792.729, -100.9781, 6.233713, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1001, 15475, 1, 1, 1, -7402.65, 1794.914, -101.0121, 3.623844, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1002, 61319, 1, 1, 1, -7426.572, 1746.875, -35.38214, 0, 120, 5, 1), -- 61319 (Area: 2743) (possible waypoints or random movement) +(@CGUID+1003, 11728, 1, 1, 1, -7408.451, 1744.622, -36.38212, 5.17822, 120, 0, 0), -- 11728 (Area: 2743) +(@CGUID+1004, 11725, 1, 1, 1, -7391.238, 1698.429, -92.17062, 2.613752, 120, 0, 0), -- 11725 (Area: 2743) +(@CGUID+1005, 11727, 1, 1, 1, -7402.594, 1845.456, -29.43316, 3.137687, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1006, 11727, 1, 1, 1, -7414.961, 1795.259, -98.91984, 2.646583, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1007, 11727, 1, 1, 1, -7400.9, 1842.643, -29.90533, 3.251172, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1008, 11729, 1, 1, 1, -7369.466, 1670.57, -92.24157, 3.023068, 120, 0, 0), -- 11729 (Area: 2743) +(@CGUID+1009, 11727, 1, 1, 1, -7403.006, 1844.726, -29.65777, 2.86254, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1010, 11727, 1, 1, 1, -7414.646, 1799.31, -97.07935, 2.064052, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1011, 15610, 1, 1, 1, -7408.387, 1714.49, -91.45692, 0.1919862, 120, 0, 0), -- 15610 (Area: 2743) +(@CGUID+1012, 11729, 1, 1, 1, -7450.767, 1809.501, -62.19483, 5.170957, 120, 0, 0), -- 11729 (Area: 2743) +(@CGUID+1013, 11725, 1, 1, 1, -7452.738, 1737.409, -60.50797, 1.807088, 120, 0, 0), -- 11725 (Area: 2743) +(@CGUID+1014, 11727, 1, 1, 1, -7329.577, 1870.552, -84.76801, 1.117896, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1015, 11727, 1, 1, 1, -7329.608, 1870.475, -84.77309, 1.184024, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1016, 11727, 1, 1, 1, -7331.762, 1867.477, -84.83752, 4.031686, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1017, 11728, 1, 1, 1, -7448.634, 1787.696, -66.84116, 2.39447, 120, 0, 0), -- 11728 (Area: 2743) +(@CGUID+1018, 15475, 1, 1, 1, -7327.283, 1874.28, -84.62704, 0.8752149, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1019, 11729, 1, 1, 1, -7479.197, 1836.724, -49.57183, 2.259218, 120, 0, 0), -- 11729 (Area: 2743) +(@CGUID+1020, 11727, 1, 1, 1, -7516.666, 1866.07, -58.10595, 1.155398, 120, 0, 0), -- 11727 (Area: 2743) (Auras: ) +(@CGUID+1021, 11727, 1, 1, 1, -7519.239, 1866.385, -58.8639, 1.943047, 120, 0, 0), -- 11727 (Area: 2743) (Auras: ) +(@CGUID+1022, 11727, 1, 1, 1, -7518.559, 1861.694, -57.34179, 4.346897, 120, 0, 0), -- 11727 (Area: 2743) (Auras: ) +(@CGUID+1023, 14474, 1, 1, 1, -7499.134, 1928.74, -56.19435, 1.740836, 120, 5, 1), -- 14474 (Area: 2743) (possible waypoints or random movement) +(@CGUID+1024, 11727, 1, 1, 1, -7518.064, 1863.257, -57.77958, 1.070101, 120, 0, 0), -- 11727 (Area: 2743) (Auras: ) +(@CGUID+1025, 11727, 1, 1, 1, -7520.543, 1863.238, -58.0087, 1.779597, 120, 0, 0), -- 11727 (Area: 2743) (Auras: ) +(@CGUID+1026, 11729, 1, 1, 1, -7451.077, 1707.943, -28.77368, 4.066935, 120, 0, 0), -- 11729 (Area: 2743) +(@CGUID+1027, 11729, 1, 1, 1, -7529.896, 1743.004, 4.26292, 5.789548, 120, 0, 0), -- 11729 (Area: 2743) +(@CGUID+1028, 11725, 1, 1, 1, -7438.389, 1678.696, -92.48615, 4.74755, 120, 0, 0), -- 11725 (Area: 2743) +(@CGUID+1029, 15475, 1, 1, 1, -7407.135, 1683.068, -34.71369, 2.991627, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1030, 11729, 1, 1, 1, -7529.17, 1727.405, -36.51574, 6.074208, 120, 0, 0), -- 11729 (Area: 2743) (Auras: ) +(@CGUID+1031, 11729, 1, 1, 1, -7419.466, 1688.294, -92.91623, 3.734775, 120, 0, 0), -- 11729 (Area: 2743) +(@CGUID+1032, 11726, 1, 1, 1, -7540.158, 1712.335, -36.45731, 4.015792, 120, 0, 0), -- 11726 (Area: 2743) (Auras: ) +(@CGUID+1033, 11728, 1, 1, 1, -7415.418, 1684.449, -35.97362, 1.576656, 120, 0, 0), -- 11728 (Area: 2743) +(@CGUID+1034, 15475, 1, 1, 1, -7410.859, 1690.295, -92.69666, 3.870895, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1035, 11725, 1, 1, 1, -7387.061, 1637.483, -76.67496, 1.52232, 120, 0, 0), -- 11725 (Area: 2743) +(@CGUID+1036, 11729, 1, 1, 1, -7377.785, 1653.881, -33.10888, 4.733519, 120, 0, 0), -- 11729 (Area: 2743) +(@CGUID+1037, 15475, 1, 1, 1, -7369.903, 1663.538, -93.0795, 6.189296, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1038, 11729, 1, 1, 1, -7365.031, 1650.448, -92.47849, 1.789465, 120, 0, 0), -- 11729 (Area: 2743) +(@CGUID+1039, 15475, 1, 1, 1, -7393.271, 1649.587, -82.30118, 4.831683, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1040, 15475, 1, 1, 1, -7386.495, 1630.212, -78.3772, 5.114215, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1041, 11728, 1, 1, 1, -7444.87, 1637.839, -36.12154, 1.02221, 120, 0, 0), -- 11728 (Area: 2743) +(@CGUID+1042, 15475, 1, 1, 1, -7427.287, 1624.555, -38.22139, 4.425235, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1043, 15475, 1, 1, 1, -7397.103, 1612.143, -78.23809, 2.771056, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1044, 11725, 1, 1, 1, -7346.225, 1616.012, -28.00517, 2.478368, 120, 0, 0), -- 11725 (Area: 2743) +(@CGUID+1045, 11729, 1, 1, 1, -7438.333, 1613.836, -43.12502, 1.943664, 120, 0, 0), -- 11729 (Area: 2743) +(@CGUID+1046, 11725, 1, 1, 1, -7468.6, 1603.621, -50.82863, 0.08906198, 120, 0, 0), -- 11725 (Area: 2743) +(@CGUID+1047, 15475, 1, 1, 1, -7478.965, 1589.58, -53.05403, 0.2807787, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1048, 15475, 1, 1, 1, -7486.82, 1579.537, -54.69869, 2.875738, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1049, 15475, 1, 1, 1, -7382.656, 1578.9, -80.00961, 1.674987, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1050, 15475, 1, 1, 1, -7477.638, 1587.097, -52.94842, 0.02186989, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1051, 15475, 1, 1, 1, -7482.508, 1587.406, -53.50793, 5.110242, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1052, 15475, 1, 1, 1, -7392.809, 1567.908, -80.26364, 3.860542, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1053, 15475, 1, 1, 1, -7527.099, 1543.45, -57.54208, 6.217928, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1054, 15475, 1, 1, 1, -7556.804, 1578.953, -67.23759, 2.321755, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1055, 15475, 1, 1, 1, -7548.363, 1555.33, -66.78846, 3.669988, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1056, 15475, 1, 1, 1, -7541.685, 1589.46, -70.53853, 5.636128, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1057, 15475, 1, 1, 1, -7506.046, 1547.48, -56.05976, 3.153283, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1058, 15475, 1, 1, 1, -7559.573, 1599.292, -68.87349, 6.209721, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1059, 15475, 1, 1, 1, -7496.869, 1561.018, -56.40012, 1.357909, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1060, 11727, 1, 1, 1, -7573.267, 1588.519, 4.799456, 2.439464, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1061, 11727, 1, 1, 1, -7577.211, 1591.856, 4.274032, 2.359172, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1062, 15475, 1, 1, 1, -7522.085, 1518.094, -64.43518, 3.098075, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1063, 15475, 1, 1, 1, -7575.194, 1594.258, -67.55926, 5.939515, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1064, 15475, 1, 1, 1, -7544.366, 1496.674, -70.59941, 3.735178, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1065, 11727, 1, 1, 1, -7574.921, 1589.919, 4.629745, 2.439552, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1066, 15475, 1, 1, 1, -7508.685, 1450.255, -81.83694, 1.083004, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1067, 11725, 1, 1, 1, -7545.623, 1477.801, 3.622764, 5.997905, 120, 0, 0), -- 11725 (Area: 2743) +(@CGUID+1068, 15475, 1, 1, 1, -7569.485, 1483.21, 3.093459, 3.515213, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1069, 15475, 1, 1, 1, -7533.751, 1459.366, -79.58582, 2.919694, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1070, 11728, 1, 1, 1, -7582.514, 1513.419, 3.322368, 2.521911, 120, 0, 0), -- 11728 (Area: 2743) +(@CGUID+1071, 11728, 1, 1, 1, -7425.577, 1491.462, -2.83227, 3.786449, 120, 0, 0), -- 11728 (Area: 2743) +(@CGUID+1072, 15475, 1, 1, 1, -7563.823, 1482.725, -69.37743, 0.5365942, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1073, 15475, 1, 1, 1, -7497.25, 1428.792, -81.77849, 4.904404, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1074, 11729, 1, 1, 1, -7513.585, 1443.374, 3.234963, 3.149405, 120, 0, 0), -- 11729 (Area: 2743) +(@CGUID+1075, 15475, 1, 1, 1, -7522.926, 1445.87, 4.89096, 4.808267, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1076, 15475, 1, 1, 1, -7475.265, 1425.458, -91.86857, 5.308868, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1077, 15475, 1, 1, 1, -7533.68, 1389.586, -94.13293, 5.248159, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1078, 15475, 1, 1, 1, -7559.311, 1398.346, -93.0035, 3.782284, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1079, 15475, 1, 1, 1, -7511.901, 1405.554, -93.60706, 5.844059, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1080, 15475, 1, 1, 1, -7560.204, 1378.926, -87.82621, 5.46195, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1081, 11727, 1, 1, 1, -7466.617, 1449.146, 5.510873, 3.162251, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1082, 15475, 1, 1, 1, -7462.458, 1370.519, -79.30489, 1.109429, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1083, 15475, 1, 1, 1, -7440.117, 1405.547, -88.26394, 2.637027, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1084, 15475, 1, 1, 1, -7457.949, 1406.146, -92.87181, 2.963657, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1085, 11727, 1, 1, 1, -7468.261, 1451.706, 5.915564, 3.119934, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1086, 11727, 1, 1, 1, -7468.484, 1451.606, 5.916606, 3.082115, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1087, 15475, 1, 1, 1, -7540.786, 1364.678, -93.12327, 3.289259, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1088, 15475, 1, 1, 1, -7456.6, 1417.979, 2.821263, 1.739475, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1089, 15475, 1, 1, 1, -7442.919, 1355.405, -84.83454, 0.2777306, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1090, 15475, 1, 1, 1, -7430.896, 1377.477, -84.22125, 0.2890868, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1091, 15476, 1, 1, 1, -7551.822, 1350.712, 1.328681, 0.02636108, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+1092, 11737, 1, 1, 1, -7558.729, 1411.735, 2.796468, 0.08216753, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1093, 15475, 1, 1, 1, -7457.907, 1320.77, -86.28762, 5.84694, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+1094, 15475, 1, 1, 1, -7423.179, 1358.534, -85.05221, 0.3638897, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1095, 11727, 1, 1, 1, -7468.98, 1450.522, 5.631384, 0.3651272, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1096, 15475, 1, 1, 1, -7399.261, 1378.221, -89.10112, 2.586978, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1097, 15475, 1, 1, 1, -7437.681, 1334.949, -88.03584, 1.482781, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1098, 15475, 1, 1, 1, -7402.696, 1388.152, 5.434777, 2.936449, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1099, 15475, 1, 1, 1, -7418.754, 1319.901, -91.09369, 5.306272, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1100, 15475, 1, 1, 1, -7432.949, 1264.074, -86.25517, 1.815315, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1101, 49727, 1, 1, 1, -7474.602, 1349.153, 3.688443, 3.142569, 120, 5, 1), -- 49727 (Area: 2743) (possible waypoints or random movement) +(@CGUID+1102, 15475, 1, 1, 1, -7454.44, 1281.766, -86.52577, 2.983873, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1103, 15475, 1, 1, 1, -7436.573, 1296.096, -91.77731, 5.221788, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1104, 15475, 1, 1, 1, -7381.192, 1277.792, -85.30595, 4.404307, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1105, 11741, 1, 1, 1, -7417.625, 1349.309, 1.811659, 1.128586, 120, 0, 0), -- 11741 (Area: 2743) +(@CGUID+1106, 15475, 1, 1, 1, -7379.142, 1254.915, -84.65481, 5.675102, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+1107, 15475, 1, 1, 1, -7428.304, 1235.72, -82.528, 5.716414, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+1108, 50745, 1, 1, 1, -7393.876, 1262.85, -86.8569, 3.920731, 120, 5, 1), -- 50745 (Area: 0) (possible waypoints or random movement) +(@CGUID+1109, 11745, 1, 1, 1, -7433.115, 1300.713, 3.359399, 1.17578, 120, 0, 0), -- 11745 (Area: 0) +(@CGUID+1110, 49835, 1, 1, 1, -7428.321, 1298.152, 4.218094, 5.5967, 120, 5, 1), -- 49835 (Area: 0) (possible waypoints or random movement) +(@CGUID+1111, 15475, 1, 1, 1, -7413.73, 1215.14, -75.42882, 1.237101, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+1112, 15475, 1, 1, 1, -7384.509, 1232.661, -82.39168, 3.19558, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+1113, 11741, 1, 1, 1, -7432.106, 1218.323, 2.481033, 3.154288, 120, 0, 0), -- 11741 (Area: 0) +(@CGUID+1114, 11736, 1, 1, 1, -7475.741, 1245.983, 0.4118078, 3.215861, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+1115, 11741, 1, 1, 1, -7478.283, 1312.728, 1.980595, 5.090008, 120, 0, 0), -- 11741 (Area: 0) +(@CGUID+1116, 11727, 1, 1, 1, -7373.242, 1560.174, -80.37903, 0.7099838, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1117, 11726, 1, 1, 1, -7398.471, 1659.614, -89.4611, 5.065865, 120, 0, 0), -- 11726 (Area: 2743) +(@CGUID+1118, 11727, 1, 1, 1, -7373.354, 1560.187, -80.31581, 6.166378, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1119, 15475, 1, 1, 1, -7378.027, 1555.862, -80.52341, 5.01487, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1120, 11727, 1, 1, 1, -7373.224, 1560.149, -80.38253, 5.327879, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1121, 15475, 1, 1, 1, -7371.341, 1573.293, -80.3501, 4.815888, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1122, 15475, 1, 1, 1, -7304.611, 1875.743, -84.85643, 0.5185449, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1123, 15475, 1, 1, 1, -7221.644, 1862.605, -80.29771, 5.171955, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1124, 11729, 1, 1, 1, -7238.443, 1855.998, -84.17818, 4.119838, 120, 0, 0), -- 11729 (Area: 2743) +(@CGUID+1125, 11726, 1, 1, 1, -7224.785, 1792.5, -65.57305, 3.160201, 120, 0, 0), -- 11726 (Area: 2743) +(@CGUID+1126, 15475, 1, 1, 1, -7236.716, 1854.54, -83.49272, 2.109203, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1127, 11727, 1, 1, 1, -7169.493, 1787.131, -79.03831, 1.106249, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1128, 11727, 1, 1, 1, -7168.026, 1790.058, -79.50594, 0.6670945, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1129, 11727, 1, 1, 1, -7170.124, 1788.861, -79.96386, 0.6991848, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1130, 15475, 1, 1, 1, -7154.164, 1777.553, -79.56756, 2.231589, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1131, 15475, 1, 1, 1, -7151.324, 1801.54, -80.77872, 6.218497, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1132, 11727, 1, 1, 1, -7163.673, 1809.366, 8.026083, 3.545743, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1133, 11727, 1, 1, 1, -7161.194, 1804.956, 6.860908, 3.739253, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1134, 11727, 1, 1, 1, -7163.903, 1806.354, 6.964804, 3.642045, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1135, 11727, 1, 1, 1, -7166.535, 1804.914, 6.205404, 3.637182, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1136, 11728, 1, 1, 1, -7573.138, 1767.901, -43.181, 4.468615, 120, 0, 0), -- 11728 (Area: 2743) +(@CGUID+1137, 11728, 1, 1, 1, -7553.47, 1742.587, -36.86415, 5.0027, 120, 0, 0), -- 11728 (Area: 2743) +(@CGUID+1138, 11729, 1, 1, 1, -7570.963, 1728.171, -33.98584, 1.606536, 120, 0, 0), -- 11729 (Area: 2743) (Auras: ) +(@CGUID+1139, 11727, 1, 1, 1, -7609.439, 1771.611, -39.14836, 3.000096, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1140, 11727, 1, 1, 1, -7606.163, 1771.512, -40.2504, 1.985071, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1141, 11727, 1, 1, 1, -7608.845, 1772.827, -39.44336, 2.432737, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1142, 11725, 1, 1, 1, -7624.161, 1724.963, -34.42591, 1.179832, 120, 0, 0), -- 11725 (Area: 2743) (Auras: ) +(@CGUID+1143, 11728, 1, 1, 1, -7566.153, 1672.633, -38.15982, 1.875116, 120, 0, 0), -- 11728 (Area: 2743) +(@CGUID+1144, 11727, 1, 1, 1, -7606.975, 1775.215, -39.71637, 2.094321, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1145, 11725, 1, 1, 1, -7577.714, 1686.118, -34.95931, 1.02735, 120, 0, 0), -- 11725 (Area: 2743) +(@CGUID+1146, 11726, 1, 1, 1, -7625.395, 1764.216, -40.18081, 0.8757122, 120, 0, 0), -- 11726 (Area: 2743) +(@CGUID+1147, 11728, 1, 1, 1, -7644.832, 1736.525, -34.70551, 0.48888, 120, 0, 0), -- 11728 (Area: 2743) +(@CGUID+1148, 11728, 1, 1, 1, -7634.475, 1689.723, -30.8609, 5.256248, 120, 0, 0), -- 11728 (Area: 2743) +(@CGUID+1149, 11729, 1, 1, 1, -7649.562, 1672.371, -33.2514, 2.7154, 120, 0, 0), -- 11729 (Area: 2743) +(@CGUID+1150, 15476, 1, 1, 1, -7667.782, 1603.733, 1.482882, 5.374631, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+1151, 11739, 1, 1, 1, -7707.552, 1626.664, 6.159113, 3.981182, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1152, 11739, 1, 1, 1, -7729.014, 1698.339, 5.818029, 4.52127, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1153, 11725, 1, 1, 1, -7599.866, 1812.333, -40.69313, 5.858893, 120, 0, 0), -- 11725 (Area: 0) (Auras: ) +(@CGUID+1154, 11728, 1, 1, 1, -7573.303, 1831.068, -48.28037, 3.391206, 120, 0, 0), -- 11728 (Area: 2743) (Auras: ) +(@CGUID+1155, 11727, 1, 1, 1, -7552.706, 1903.915, -62.84489, 3.29947, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1156, 11727, 1, 1, 1, -7553.075, 1908.397, -62.70751, 2.171892, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1157, 11727, 1, 1, 1, -7552.681, 1907.427, -62.70304, 1.95639, 120, 0, 0), -- 11727 (Area: 2743) (Auras: ) +(@CGUID+1158, 11727, 1, 1, 1, -7553.273, 1907.243, -62.69984, 1.400369, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1159, 11726, 1, 1, 1, -7523.687, 1913.503, -55.85861, 2.276172, 120, 0, 0), -- 11726 (Area: 2743) +(@CGUID+1160, 11727, 1, 1, 1, -7512.836, 1933.118, -57.02992, 5.012733, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1161, 11727, 1, 1, 1, -7512.922, 1932.109, -57.04282, 4.508638, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1162, 11727, 1, 1, 1, -7516.072, 1933.325, -56.88907, 4.151471, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1163, 11727, 1, 1, 1, -7515.921, 1935.746, -56.7394, 4.142426, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1164, 15475, 1, 1, 1, -7409.542, 1453.348, 6.490696, 2.220962, 120, 0, 0), -- 15475 (Area: 2743) +(@CGUID+1165, 11727, 1, 1, 1, -7385.59, 1435.544, 5.49418, 4.673069, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1166, 11727, 1, 1, 1, -7383.082, 1440.094, 4.90165, 4.789875, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1167, 11727, 1, 1, 1, -7388.285, 1440.751, 5.525918, 4.727774, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1168, 11727, 1, 1, 1, -7385.649, 1438.543, 5.352765, 4.732153, 120, 0, 0), -- 11727 (Area: 2743) +(@CGUID+1169, 11741, 1, 1, 1, -7384.007, 1382.543, 4.949052, 4.211641, 120, 0, 0), -- 11741 (Area: 2743) +(@CGUID+1170, 62186, 1, 1, 1, -7369.867, 1318.67, 4.1883, 0.008788836, 120, 0, 0), -- 62186 (Area: 2743) +(@CGUID+1171, 11741, 1, 1, 1, -7368.7, 1182.604, 2.803864, 1.152572, 120, 0, 0), -- 11741 (Area: 0) +(@CGUID+1172, 11741, 1, 1, 1, -7369.23, 1208.626, -0.7707515, 2.64474, 120, 0, 0), -- 11741 (Area: 0) +(@CGUID+1173, 15476, 1, 1, 1, -7339.208, 1141.597, 0.0851047, 1.599232, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+1174, 11736, 1, 1, 1, -7382.206, 1116.953, 3.115171, 2.131784, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+1175, 15476, 1, 1, 1, -7416.205, 1056.786, 5.401401, 0.6004159, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+1176, 11741, 1, 1, 1, -7418.231, 970.6569, 3.888798, 0.3665428, 120, 0, 0), -- 11741 (Area: 0) +(@CGUID+1177, 15476, 1, 1, 1, -7426.44, 954.6785, 0.7683208, 2.501605, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+1178, 11736, 1, 1, 1, -7366.254, 833.4605, 6.274082, 0.7617154, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+1179, 15476, 1, 1, 1, -7395.982, 884.15, -0.549574, 0.003418038, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+1180, 11741, 1, 1, 1, -7369.854, 777.791, 1.516752, 0.09481291, 120, 0, 0), -- 11741 (Area: 0) +(@CGUID+1181, 11741, 1, 1, 1, -7365.786, 709.9532, -1.998208, 6.008405, 120, 0, 0), -- 11741 (Area: 0) +(@CGUID+1182, 61326, 1, 1, 1, -7380.236, 676.7148, -8.144591, 5.213606, 120, 0, 0), -- 61326 (Area: 0) +(@CGUID+1183, 11736, 1, 1, 1, -7388.063, 652.2593, -9.414929, 0.005859308, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+1184, 11736, 1, 1, 1, -7448.056, 617.4593, -16.0993, 2.271627, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+1185, 11736, 1, 1, 1, -7415.208, 548.8002, -4.531812, 5.061119, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+1186, 11741, 1, 1, 1, -7379.052, 503.9951, 0.04987979, 2.060639, 120, 0, 0), -- 11741 (Area: 0) +(@CGUID+1187, 49840, 1, 1, 1, -7408.57, 514.838, -2.162957, 6.118358, 120, 0, 0), -- 49840 (Area: 0) +(@CGUID+1188, 11736, 1, 1, 1, -7380.447, 449.2545, 3.747309, 2.992789, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+1189, 15476, 1, 1, 1, -7407.321, 442.8011, 1.517708, 3.333065, 120, 0, 0), -- 15476 (Area: 2738) +(@CGUID+1190, 49835, 1, 1, 1, -7448.548, 492.5451, -7.970059, 4.673347, 120, 5, 1), -- 49835 (Area: 2738) (possible waypoints or random movement) +(@CGUID+1191, 11736, 1, 1, 1, -7419.588, 455.4406, -0.6341472, 2.219552, 120, 0, 0), -- 11736 (Area: 2738) +(@CGUID+1192, 11745, 1, 1, 1, -7445.118, 494.9844, -7.568889, 4.645951, 120, 0, 0), -- 11745 (Area: 2738) +(@CGUID+1193, 15475, 1, 1, 1, -7450.421, 516.5474, -11.23443, 3.874715, 120, 0, 0), -- 15475 (Area: 2738) +(@CGUID+1194, 49840, 1, 1, 1, -7416.048, 383.5047, 0.9955492, 5.637731, 120, 0, 0), -- 49840 (Area: 2738) +(@CGUID+1195, 11736, 1, 1, 1, -7454.126, 414.8618, -2.425965, 4.757369, 120, 0, 0), -- 11736 (Area: 2738) +(@CGUID+1196, 11741, 1, 1, 1, -7418.648, 359.5174, 2.813438, 4.687004, 120, 0, 0), -- 11741 (Area: 2738) +(@CGUID+1197, 15476, 1, 1, 1, -7385.217, 312.5521, 4.822127, 1.56689, 120, 0, 0), -- 15476 (Area: 2738) +(@CGUID+1198, 11736, 1, 1, 1, -7386.951, 309.3878, 5.492904, 0.505581, 120, 0, 0), -- 11736 (Area: 2738) +(@CGUID+1199, 49840, 1, 1, 1, -7428.677, 330.592, 9.100734, 0.9757516, 120, 0, 0), -- 49840 (Area: 2738) +(@CGUID+1200, 11736, 1, 1, 1, -7383.62, 258.0906, 6.492635, 3.263039, 120, 0, 0), -- 11736 (Area: 2738) +(@CGUID+1201, 11741, 1, 1, 1, -7419.441, 269.7019, 6.243218, 1.115882, 120, 0, 0), -- 11741 (Area: 2738) +(@CGUID+1202, 49727, 1, 1, 1, -7481.018, 323.7891, 5.133225, 1.531754, 120, 0, 0), -- 49727 (Area: 2738) +(@CGUID+1203, 11736, 1, 1, 1, -7495.404, 353.8008, -0.4004378, 2.076377, 120, 0, 0), -- 11736 (Area: 2738) +(@CGUID+1204, 11739, 1, 1, 1, -7518.993, 316.817, -1.88063, 1.937999, 120, 0, 0), -- 11739 (Area: 2738) +(@CGUID+1205, 49835, 1, 1, 1, -7478.714, 361.9864, -4.124379, 4.65765, 120, 0, 0), -- 49835 (Area: 2738) +(@CGUID+1206, 11741, 1, 1, 1, -7517.948, 391.3738, -12.20625, 4.855391, 120, 0, 0), -- 11741 (Area: 2744) +(@CGUID+1207, 15476, 1, 1, 1, -7539.661, 390.6355, -15.06739, 5.555973, 120, 0, 0), -- 15476 (Area: 2744) +(@CGUID+1208, 11737, 1, 1, 1, -7543.14, 331.6776, -0.8766508, 3.984874, 120, 0, 0), -- 11737 (Area: 2744) +(@CGUID+1209, 15476, 1, 1, 1, -7459.518, 428.2471, -6.519007, 2.260785, 120, 0, 0), -- 15476 (Area: 2744) +(@CGUID+1210, 15475, 1, 1, 1, -7579.879, 416.5094, -35.92474, 2.455729, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1211, 11736, 1, 1, 1, -7474.115, 476.1091, -7.289809, 0.5641487, 120, 0, 0), -- 11736 (Area: 2744) +(@CGUID+1212, 11736, 1, 1, 1, -7473.97, 507.5242, -9.433195, 3.864369, 120, 0, 0), -- 11736 (Area: 2744) +(@CGUID+1213, 15475, 1, 1, 1, -7476.893, 644.8926, -15.97452, 1.599417, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1214, 11741, 1, 1, 1, -7460.423, 654.7398, -18.09365, 0.09189505, 120, 0, 0), -- 11741 (Area: 2744) +(@CGUID+1215, 61319, 1, 1, 1, -7548.625, 645.1035, -47.98377, 5.461891, 120, 5, 1), -- 61319 (Area: 2744) (possible waypoints or random movement) +(@CGUID+1216, 49840, 1, 1, 1, -7467.682, 699.2647, -18.36088, 0.3322505, 120, 0, 0), -- 49840 (Area: 2744) +(@CGUID+1217, 15616, 1, 1, 1, -7541.548, 724.9285, -15.58798, 4.764749, 120, 0, 0), -- 15616 (Area: 2744) +(@CGUID+1218, 15612, 1, 1, 1, -7547.941, 718.819, -16.25116, 4.660029, 120, 0, 0), -- 15612 (Area: 2744) +(@CGUID+1219, 15613, 1, 1, 1, -7537.146, 731.184, -16.4908, 2.792527, 120, 0, 0), -- 15613 (Area: 2744) (Auras: 15507 - 15507) +(@CGUID+1220, 15616, 1, 1, 1, -7554.113, 724.9603, -16.61872, 4.956735, 120, 0, 0), -- 15616 (Area: 2744) +(@CGUID+1221, 15475, 1, 1, 1, -7501.187, 745.5018, -15.27101, 3.622706, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1222, 15617, 1, 1, 1, -7555.18, 740.3497, -17.2775, 1.32645, 120, 0, 0), -- 15617 (Area: 2744) +(@CGUID+1223, 15617, 1, 1, 1, -7552.726, 740.4077, -17.44747, 2.303835, 120, 0, 0), -- 15617 (Area: 2744) +(@CGUID+1224, 15616, 1, 1, 1, -7549.97, 724.9939, -16.40965, 4.886922, 120, 0, 0), -- 15616 (Area: 2744) +(@CGUID+1225, 15617, 1, 1, 1, -7551.561, 744.4816, -17.87038, 3.665191, 120, 0, 0), -- 15617 (Area: 2744) +(@CGUID+1226, 15616, 1, 1, 1, -7545.832, 724.9579, -15.91217, 4.834562, 120, 0, 0), -- 15616 (Area: 2744) +(@CGUID+1227, 15617, 1, 1, 1, -7551.304, 742.0519, -17.66773, 3.01942, 120, 0, 0), -- 15617 (Area: 2744) +(@CGUID+1228, 15615, 1, 1, 1, -7556.597, 749.007, -17.57885, 5.61996, 120, 0, 0), -- 15615 (Area: 2744) +(@CGUID+1229, 49835, 1, 1, 1, -7462.125, 810.3049, -8.705461, 6.003931, 120, 5, 1), -- 49835 (Area: 2744) (possible waypoints or random movement) +(@CGUID+1230, 11736, 1, 1, 1, -7483.444, 787.4015, -7.426351, 4.749588, 120, 0, 0), -- 11736 (Area: 2744) +(@CGUID+1231, 15617, 1, 1, 1, -7554.27, 746.032, -17.66288, 4.625123, 120, 0, 0), -- 15617 (Area: 2744) +(@CGUID+1232, 15617, 1, 1, 1, -7556.749, 744.3583, -17.41065, 5.689773, 120, 0, 0), -- 15617 (Area: 2744) +(@CGUID+1233, 15617, 1, 1, 1, -7556.874, 741.6298, -17.25734, 0.5235988, 120, 0, 0), -- 15617 (Area: 2744) +(@CGUID+1234, 18199, 1, 1, 1, -7568.768, 763.3789, -17.59844, 5.916666, 120, 0, 0), -- 18199 (Area: 2744) +(@CGUID+1235, 17070, 1, 1, 1, -7576.718, 769.7371, -17.49968, 4.904375, 120, 0, 0), -- 17070 (Area: 0) +(@CGUID+1236, 11737, 1, 1, 1, -7548.128, 812.6785, -9.887871, 5.545436, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1237, 17079, 1, 1, 1, -7573.792, 769.7025, -17.66006, 4.468043, 120, 0, 0), -- 17079 (Area: 0) +(@CGUID+1238, 11736, 1, 1, 1, -7449.365, 843.6752, -3.950167, 3.087932, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+1239, 11739, 1, 1, 1, -7517.946, 829.7079, -6.87007, 1.615732, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1240, 11739, 1, 1, 1, -7570.313, 779.6875, -17.87974, 5.994253, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1241, 11737, 1, 1, 1, -7583.454, 828.3348, -8.984705, 4.857463, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1242, 11736, 1, 1, 1, -7481.192, 890.3765, 4.654117, 5.141085, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+1243, 61326, 1, 1, 1, -7526.601, 874.149, 0.0356915, 5.90431, 120, 5, 1), -- 61326 (Area: 0) (possible waypoints or random movement) +(@CGUID+1244, 11739, 1, 1, 1, -7634.742, 888.6277, -1.936299, 2.866725, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1245, 15476, 1, 1, 1, -7625.396, 853.6589, -6.590764, 3.226681, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+1246, 15475, 1, 1, 1, -7677.321, 840.9416, -8.780353, 4.792531, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+1247, 61326, 1, 1, 1, -7617.767, 955.0209, 0.4662757, 3.537818, 120, 5, 1), -- 61326 (Area: 0) (possible waypoints or random movement) +(@CGUID+1248, 15475, 1, 1, 1, -7622.055, 780.6148, -17.96325, 0.2790588, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+1249, 49727, 1, 1, 1, -7632.415, 945.2743, 1.539731, 0.433975, 120, 5, 1), -- 49727 (Area: 0) (possible waypoints or random movement) +(@CGUID+1250, 11732, 1, 1, 1, -7655.932, 809.6332, -12.11143, 1.265114, 120, 0, 0), -- 11732 (Area: 0) +(@CGUID+1251, 61326, 1, 1, 1, -7709.125, 919.5732, -1.113389, 0, 120, 5, 1), -- 61326 (Area: 0) (possible waypoints or random movement) +(@CGUID+1252, 11739, 1, 1, 1, -7719.816, 898.6367, -4.114522, 1.41785, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1253, 11737, 1, 1, 1, -7762.183, 920.7881, -3.768472, 5.794205, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1254, 49727, 1, 1, 1, -7789.234, 940.1612, -0.2157488, 1.289814, 120, 5, 1), -- 49727 (Area: 0) (possible waypoints or random movement) +(@CGUID+1255, 15475, 1, 1, 1, -7790.056, 853.9008, -5.272793, 5.30456, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+1256, 11739, 1, 1, 1, -7817.006, 871.4277, -3.941137, 5.11394, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1257, 11737, 1, 1, 1, -7783.162, 977.8389, -2.906708, 6.26216, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1258, 11739, 1, 1, 1, -7841.719, 923.3723, -0.4396729, 3.424634, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1259, 15476, 1, 1, 1, -7753.531, 983.1171, -2.733984, 6.236052, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+1260, 11739, 1, 1, 1, -7878.447, 874.0321, -1.557899, 5.070136, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1261, 11732, 1, 1, 1, -7862.221, 813.0977, -8.709326, 6.244541, 120, 0, 0), -- 11732 (Area: 0) +(@CGUID+1262, 15475, 1, 1, 1, -7877.633, 851.5571, -3.002586, 0.5205039, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+1263, 15476, 1, 1, 1, -7889.598, 941.574, 1.314615, 5.309683, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+1264, 11739, 1, 1, 1, -7887.805, 970.3204, 2.732831, 5.465318, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1265, 11737, 1, 1, 1, -7915.536, 927.2502, -0.7116926, 4.84365, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1266, 11739, 1, 1, 1, -7944.842, 887.6786, 2.373381, 3.319708, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1267, 15476, 1, 1, 1, -7953.197, 915.5362, 2.452636, 3.347227, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+1268, 11739, 1, 1, 1, -7953.098, 924.7367, 1.886962, 4.626328, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1269, 61326, 1, 1, 1, -7949.321, 989.1465, 3.538225, 0.7044941, 120, 5, 1), -- 61326 (Area: 0) (possible waypoints or random movement) +(@CGUID+1270, 61319, 1, 1, 1, -7987.879, 850.0178, 1.760659, 5.263532, 120, 5, 1), -- 61319 (Area: 0) (possible waypoints or random movement) +(@CGUID+1271, 11737, 1, 1, 1, -7926.342, 1021.692, 0.5871595, 2.266285, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1272, 11733, 1, 1, 1, -8023.864, 807.5069, 4.327849, 4.230606, 120, 0, 0), -- 11733 (Area: 0) +(@CGUID+1273, 61319, 1, 1, 1, -8044.316, 781.4317, 3.785641, 4.816984, 120, 5, 1), -- 61319 (Area: 0) (possible waypoints or random movement) +(@CGUID+1274, 11734, 1, 1, 1, -8039.028, 776.9641, 4.044074, 2.536761, 120, 0, 0), -- 11734 (Area: 0) +(@CGUID+1275, 11732, 1, 1, 1, -8042.539, 715.8302, -62.95652, 0.3244068, 120, 0, 0), -- 11732 (Area: 2744) (Auras: ) +(@CGUID+1276, 15475, 1, 1, 1, -8069.759, 713.682, -69.78903, 4.155725, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1277, 11732, 1, 1, 1, -8028.254, 720.3295, 6.010507, 5.077007, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1278, 15475, 1, 1, 1, -8045.512, 715.4339, 5.825208, 3.548806, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1279, 15475, 1, 1, 1, -8041.874, 708.0649, -64.14774, 1.494697, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1280, 15475, 1, 1, 1, -8035.477, 726.8752, -60.48296, 0.6308614, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1281, 15475, 1, 1, 1, -7968.724, 670.6017, -57.34699, 2.156989, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1282, 15475, 1, 1, 1, -7937.08, 680.606, -58.04412, 0.6419275, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1283, 11733, 1, 1, 1, -8015.745, 670.5589, -11.71291, 5.1874, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1284, 11733, 1, 1, 1, -7940.723, 680.2781, -57.78724, 2.323623, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1285, 15475, 1, 1, 1, -8098.375, 698.2061, -71.39704, 2.168474, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1286, 11730, 1, 1, 1, -8009.933, 658.2402, -44.19463, 4.165068, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766) +(@CGUID+1287, 15475, 1, 1, 1, -8008.829, 658.537, -44.43544, 6.215656, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1288, 11734, 1, 1, 1, -7984.867, 655.9121, -20.17009, 2.065002, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1289, 15475, 1, 1, 1, -7988.414, 672.5422, -56.40878, 3.449308, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1290, 15475, 1, 1, 1, -8027.404, 671.1618, -52.37159, 1.304249, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1291, 11733, 1, 1, 1, -8118.146, 698.5635, -70.87457, 3.093183, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1292, 11732, 1, 1, 1, -7947.607, 658.2148, -58.85859, 1.261382, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1293, 15475, 1, 1, 1, -8110.406, 760.5687, -84.87537, 2.7414, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1294, 15475, 1, 1, 1, -8118.35, 698.2426, -70.78448, 3.665163, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1295, 15475, 1, 1, 1, -8002.938, 628.1581, -44.40715, 0.6146359, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1296, 15475, 1, 1, 1, -8129.346, 780.5912, -77.92548, 1.665606, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1297, 15475, 1, 1, 1, -8132.802, 730.462, -83.22457, 3.501547, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1298, 11734, 1, 1, 1, -8128.022, 748.7125, -85.34801, 3.22458, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1299, 11732, 1, 1, 1, -8112.163, 771.4436, -84.78284, 0.756685, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1300, 15476, 1, 1, 1, -7883.975, 1017.19, 5.519141, 6.277326, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+1301, 15222, 1, 1, 1, -8021.58, 1099.492, 4.82093, 2.775074, 120, 0, 0), -- 15222 (Area: 0) +(@CGUID+1302, 61326, 1, 1, 1, -7974.464, 1115.277, -1.668772, 2.25016, 120, 5, 1), -- 61326 (Area: 0) (possible waypoints or random movement) +(@CGUID+1303, 15170, 1, 1, 1, -8013.063, 1099.647, 4.718851, 0.8552113, 120, 0, 0), -- 15170 (Area: 0) +(@CGUID+1304, 15171, 1, 1, 1, -8022.499, 1115.789, 2.833622, 6.213372, 120, 0, 0), -- 15171 (Area: 0) +(@CGUID+1305, 15172, 1, 1, 1, -8018.27, 1103.034, 4.643206, 0.454004, 120, 0, 0), -- 15172 (Area: 0) +(@CGUID+1306, 11739, 1, 1, 1, -7881.557, 1053.915, -0.8524712, 1.121634, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1307, 15476, 1, 1, 1, -7883.431, 1052.745, -0.5790457, 1.663238, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+1308, 15221, 1, 1, 1, -8029.796, 1122.732, 3.311024, 1.43117, 120, 0, 0), -- 15221 (Area: 0) +(@CGUID+1309, 62186, 1, 1, 1, -8063.665, 1099.736, 8.583473, 4.161757, 120, 0, 0), -- 62186 (Area: 0) +(@CGUID+1310, 11739, 1, 1, 1, -7983.659, 1155.392, -1.634004, 0.1539114, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1311, 11739, 1, 1, 1, -7900.588, 1122.84, 5.724159, 3.924921, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1312, 11737, 1, 1, 1, -7951.396, 1220.298, -2.140133, 4.965188, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1313, 49835, 1, 1, 1, -7970.111, 1206.629, -0.9736269, 2.210129, 120, 5, 1), -- 49835 (Area: 0) (possible waypoints or random movement) +(@CGUID+1314, 49835, 1, 1, 1, -7890.759, 1145.857, 0.6085722, 1.743489, 120, 5, 1), -- 49835 (Area: 0) (possible waypoints or random movement) +(@CGUID+1315, 49840, 1, 1, 1, -7950.046, 1250.252, -2.166952, 1.486682, 120, 0, 0), -- 49840 (Area: 3427) +(@CGUID+1316, 11737, 1, 1, 1, -8014.923, 1280.798, 2.156418, 0.9272202, 120, 0, 0), -- 11737 (Area: 3427) +(@CGUID+1317, 11739, 1, 1, 1, -8076.074, 1305.279, 11.8694, 3.902134, 120, 0, 0), -- 11739 (Area: 3427) +(@CGUID+1318, 11745, 1, 1, 1, -8010.808, 1320.621, -6.881212, 2.218884, 120, 0, 0), -- 11745 (Area: 3427) +(@CGUID+1319, 11739, 1, 1, 1, -7936.847, 1295.348, -6.128026, 5.708447, 120, 0, 0), -- 11739 (Area: 3427) +(@CGUID+1320, 15476, 1, 1, 1, -7977.814, 1340.992, -2.895566, 0.07834018, 120, 0, 0), -- 15476 (Area: 3427) +(@CGUID+1321, 62523, 1, 1, 1, -8042.001, 1360.686, -1.633083, 1.684366, 120, 5, 1), -- 62523 (Area: 0) (possible waypoints or random movement) +(@CGUID+1322, 15476, 1, 1, 1, -8005.193, 1380.127, 4.694733, 3.246219, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+1323, 11737, 1, 1, 1, -7949.77, 1338.334, -0.81236, 2.568287, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1324, 49746, 1, 1, 1, -7968.97, 1450.973, -0.7917795, 5.627966, 120, 0, 0), -- 49746 (Area: 0) +(@CGUID+1325, 49746, 1, 1, 1, -8082.059, 1483.325, 2.734399, 0.09194503, 120, 0, 0), -- 49746 (Area: 0) +(@CGUID+1326, 15454, 1, 1, 1, -8064.17, 1534.23, 2.960033, 1.239184, 120, 0, 0), -- 15454 (Area: 2737) +(@CGUID+1327, 49746, 1, 1, 1, -7996.544, 1555.074, 4.500059, 4.230422, 120, 0, 0), -- 49746 (Area: 2737) +(@CGUID+1328, 49727, 1, 1, 1, -8168.031, 1486.179, 9.523088, 3.3771, 120, 0, 0), -- 49727 (Area: 2737) +(@CGUID+1329, 49746, 1, 1, 1, -8073.506, 1584.175, 14.51827, 4.699128, 120, 0, 0), -- 49746 (Area: 2737) +(@CGUID+1330, 49727, 1, 1, 1, -8178.179, 1582.681, 4.174855, 0.3690197, 120, 0, 0), -- 49727 (Area: 2737) +(@CGUID+1331, 15693, 1, 1, 1, -8071.324, 1633.949, 24.42445, 4.764749, 120, 0, 0), -- 15693 (Area: 2737) +(@CGUID+1332, 15801, 1, 1, 1, -8115.495, 1621.071, 14.8236, 0.6981317, 120, 0, 0), -- 15801 (Area: 2737) +(@CGUID+1333, 15801, 1, 1, 1, -8105.908, 1619.212, 14.10399, 3.490659, 120, 0, 0), -- 15801 (Area: 2737) +(@CGUID+1334, 11739, 1, 1, 1, -8026.069, 1776.078, 1.618006, 3.616604, 120, 0, 0), -- 11739 (Area: 2741) +(@CGUID+1335, 11737, 1, 1, 1, -7997.278, 1713.683, 1.733802, 0.06059111, 120, 0, 0), -- 11737 (Area: 2741) +(@CGUID+1336, 15476, 1, 1, 1, -7972.556, 1742.816, -2.842035, 0.4745733, 120, 0, 0), -- 15476 (Area: 2741) +(@CGUID+1337, 11737, 1, 1, 1, -8059.949, 1721.6, -1.733515, 4.579192, 120, 0, 0), -- 11737 (Area: 2741) +(@CGUID+1338, 49727, 1, 1, 1, -8024.573, 1724.306, 0.8533065, 5.285987, 120, 0, 0), -- 49727 (Area: 2741) +(@CGUID+1339, 11880, 1, 1, 1, -8014.783, 1817.072, 3.480213, 5.869182, 120, 0, 0), -- 11880 (Area: 2741) +(@CGUID+1340, 49835, 1, 1, 1, -7988.541, 1821.318, 4.797048, 1.98365, 120, 5, 1), -- 49835 (Area: 0) (possible waypoints or random movement) +(@CGUID+1341, 11881, 1, 1, 1, -7982.697, 1845.249, 4.755234, 4.566851, 120, 0, 0), -- 11881 (Area: 0) +(@CGUID+1342, 11881, 1, 1, 1, -8018.227, 1847.107, 4.868476, 4.520251, 120, 0, 0), -- 11881 (Area: 0) +(@CGUID+1343, 11881, 1, 1, 1, -7950.535, 1819.901, 3.422637, 1.783196, 120, 0, 0), -- 11881 (Area: 0) +(@CGUID+1344, 11880, 1, 1, 1, -7952.141, 1785.143, 0.1923829, 2.503172, 120, 0, 0), -- 11880 (Area: 0) +(@CGUID+1345, 11880, 1, 1, 1, -7980.375, 1817.117, 4.168617, 0.1815393, 120, 0, 0), -- 11880 (Area: 0) +(@CGUID+1346, 11737, 1, 1, 1, -7932.371, 1743.51, -4.190038, 3.454385, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1347, 62186, 1, 1, 1, -7942.607, 1805.743, 1.812618, 1.673675, 120, 5, 1), -- 62186 (Area: 0) (possible waypoints or random movement) +(@CGUID+1348, 49727, 1, 1, 1, -7914.733, 1752.12, -6.566636, 3.191811, 120, 5, 1), -- 49727 (Area: 0) (possible waypoints or random movement) +(@CGUID+1349, 11881, 1, 1, 1, -7953.07, 1884.816, 1.851522, 2.983824, 120, 0, 0), -- 11881 (Area: 0) +(@CGUID+1350, 11883, 1, 1, 1, -7934.37, 1831.818, 5.010087, 4.921828, 120, 0, 0), -- 11883 (Area: 0) +(@CGUID+1351, 11881, 1, 1, 1, -7914.873, 1786.624, 2.753508, 6.15015, 120, 0, 0), -- 11881 (Area: 0) +(@CGUID+1352, 49835, 1, 1, 1, -7955.186, 1880.391, 1.815145, 4.352687, 120, 0, 0), -- 49835 (Area: 0) +(@CGUID+1353, 11881, 1, 1, 1, -7916.57, 1819.409, 2.688292, 2.036627, 120, 0, 0), -- 11881 (Area: 0) +(@CGUID+1354, 11881, 1, 1, 1, -7979.989, 1879.035, 5.066653, 4.986494, 120, 0, 0), -- 11881 (Area: 0) +(@CGUID+1355, 11883, 1, 1, 1, -7930.072, 1855.869, 5.669795, 0.9599311, 120, 0, 0), -- 11883 (Area: 0) +(@CGUID+1356, 11882, 1, 1, 1, -7928.313, 1883.017, 10.56715, 0.8726646, 120, 0, 0), -- 11882 (Area: 0) (Auras: 13236 - 13236) +(@CGUID+1357, 11880, 1, 1, 1, -7919.588, 1923.201, 2.987503, 2.362414, 120, 0, 0), -- 11880 (Area: 0) +(@CGUID+1358, 11881, 1, 1, 1, -7886.451, 1853.714, 3.988697, 2.618341, 120, 0, 0), -- 11881 (Area: 0) +(@CGUID+1359, 11882, 1, 1, 1, -7918.573, 1877.469, 9.985389, 1.675516, 120, 0, 0), -- 11882 (Area: 0) (Auras: 13236 - 13236) +(@CGUID+1360, 11880, 1, 1, 1, -7883.691, 1816.855, 0.9595323, 3.92717, 120, 0, 0), -- 11880 (Area: 0) +(@CGUID+1361, 11882, 1, 1, 1, -7908.308, 1880.84, 11.01281, 2.356194, 120, 0, 0), -- 11882 (Area: 0) (Auras: 13236 - 13236) +(@CGUID+1362, 11882, 1, 1, 1, -7905.477, 1890.383, 9.254648, 2.984513, 120, 0, 0), -- 11882 (Area: 0) (Auras: 13236 - 13236) +(@CGUID+1363, 11882, 1, 1, 1, -7917.316, 1902.304, 6.1169, 4.415683, 120, 0, 0), -- 11882 (Area: 0) (Auras: 13236 - 13236) +(@CGUID+1364, 11882, 1, 1, 1, -7907.723, 1899.829, 11.88266, 3.665191, 120, 0, 0), -- 11882 (Area: 0) (Auras: 13236 - 13236) +(@CGUID+1365, 11882, 1, 1, 1, -7929.523, 1893.206, 5.852188, 6.213372, 120, 0, 0), -- 11882 (Area: 0) (Auras: 13236 - 13236) +(@CGUID+1366, 11880, 1, 1, 1, -7884.943, 1885.169, 5.986516, 3.714718, 120, 0, 0), -- 11880 (Area: 0) +(@CGUID+1367, 11880, 1, 1, 1, -7948.97, 1915.704, 2.859613, 4.85553, 120, 0, 0), -- 11880 (Area: 0) +(@CGUID+1368, 11882, 1, 1, 1, -7926.6, 1901.722, 10.21419, 5.323254, 120, 0, 0), -- 11882 (Area: 0) (Auras: 13236 - 13236) +(@CGUID+1369, 11803, 1, 1, 1, -7956.369, 1978.309, 5.939409, 0.3598087, 120, 0, 0), -- 11803 (Area: 0) +(@CGUID+1370, 15476, 1, 1, 1, -7971.79, 1951.899, 5.618457, 0.1481167, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+1371, 11880, 1, 1, 1, -7948.538, 1949.99, 7.199615, 0.8299062, 120, 0, 0), -- 11880 (Area: 0) +(@CGUID+1372, 11881, 1, 1, 1, -7982.743, 1943.622, 4.473976, 4.445623, 120, 0, 0), -- 11881 (Area: 0) +(@CGUID+1373, 11881, 1, 1, 1, -7881.621, 1921.152, 2.002944, 0.7333509, 120, 0, 0), -- 11881 (Area: 0) +(@CGUID+1374, 11881, 1, 1, 1, -7921.394, 1947.748, 6.407795, 3.406937, 120, 0, 0), -- 11881 (Area: 0) +(@CGUID+1375, 11880, 1, 1, 1, -7885.689, 1949.536, 6.453527, 1.979565, 120, 0, 0), -- 11880 (Area: 0) +(@CGUID+1376, 11883, 1, 1, 1, -7869.614, 1914.326, 3.503432, 4.101524, 120, 0, 0), -- 11883 (Area: 3099) +(@CGUID+1377, 11883, 1, 1, 1, -7864.983, 1878.781, 4.303795, 6.091199, 120, 0, 0), -- 11883 (Area: 3099) +(@CGUID+1378, 11881, 1, 1, 1, -7851.888, 1846.116, 3.550809, 5.543192, 120, 0, 0), -- 11881 (Area: 3099) +(@CGUID+1379, 11881, 1, 1, 1, -7816.904, 1913.48, 5.505306, 5.561965, 120, 0, 0), -- 11881 (Area: 3099) +(@CGUID+1380, 11881, 1, 1, 1, -7844.391, 1919.784, 5.641078, 0.7732676, 120, 0, 0), -- 11881 (Area: 3099) +(@CGUID+1381, 11880, 1, 1, 1, -7816.713, 1881.366, 5.913233, 5.227971, 120, 0, 0), -- 11880 (Area: 3099) +(@CGUID+1382, 11737, 1, 1, 1, -7841.595, 1769.721, -0.005007863, 2.266285, 120, 0, 0), -- 11737 (Area: 3099) +(@CGUID+1383, 49835, 1, 1, 1, -7846.356, 1784.587, 1.514722, 1.553019, 120, 0, 0), -- 49835 (Area: 3099) +(@CGUID+1384, 15476, 1, 1, 1, -7781.148, 1814.362, 0.3693452, 0.24541, 120, 0, 0), -- 15476 (Area: 3099) +(@CGUID+1385, 11739, 1, 1, 1, -7752.822, 1887.587, 8.075764, 1.272455, 120, 0, 0), -- 11739 (Area: 3099) +(@CGUID+1386, 15476, 1, 1, 1, -7786.449, 1889.719, 5.177914, 2.433602, 120, 0, 0), -- 15476 (Area: 3099) +(@CGUID+1387, 11737, 1, 1, 1, -7747.469, 1846.265, 4.316427, 1.662165, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1388, 11737, 1, 1, 1, -7809.629, 1709.757, 3.625149, 2.300337, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1389, 49835, 1, 1, 1, -7812.833, 1708.57, 3.487391, 0.3121375, 120, 5, 1), -- 49835 (Area: 0) (possible waypoints or random movement) +(@CGUID+1390, 15476, 1, 1, 1, -7763.252, 1652.037, 5.663744, 3.195357, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+1391, 11739, 1, 1, 1, -7817.728, 1685.721, 2.338401, 1.14821, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1392, 11737, 1, 1, 1, -7764.526, 1614.169, 5.110709, 3.613104, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1393, 62186, 1, 1, 1, -7782.952, 1589.353, 1.576322, 4.592999, 120, 5, 1), -- 62186 (Area: 0) (possible waypoints or random movement) +(@CGUID+1394, 11737, 1, 1, 1, -7710.546, 1595.085, 2.669383, 1.959649, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1395, 11739, 1, 1, 1, -7785.148, 1584.334, 1.112699, 2.891205, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1396, 15475, 1, 1, 1, -7615.97, 1587.858, 5.014757, 3.2296, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+1397, 11737, 1, 1, 1, -7657.301, 1573.843, 6.64459, 2.046064, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1398, 49727, 1, 1, 1, -7651.733, 1545.434, 9.241704, 5.44114, 120, 5, 1), -- 49727 (Area: 0) (possible waypoints or random movement) +(@CGUID+1399, 49835, 1, 1, 1, -7729.833, 1517.64, -1.216022, 3.244373, 120, 5, 1), -- 49835 (Area: 0) (possible waypoints or random movement) +(@CGUID+1400, 11739, 1, 1, 1, -7721.292, 1507.494, 1.358513, 4.16879, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1401, 11739, 1, 1, 1, -7661.685, 1492.389, 7.218941, 2.452579, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1402, 49840, 1, 1, 1, -7682.576, 1416.71, 1.747938, 4.470259, 120, 0, 0), -- 49840 (Area: 2743) +(@CGUID+1403, 11737, 1, 1, 1, -7624.827, 1422.694, 4.148119, 4.721824, 120, 0, 0), -- 11737 (Area: 2743) +(@CGUID+1404, 11737, 1, 1, 1, -7605.509, 1381.287, 3.503821, 4.340588, 120, 0, 0), -- 11737 (Area: 2743) +(@CGUID+1405, 11736, 1, 1, 1, -7481.246, 1376.483, 5.09711, 1.516057, 120, 0, 0), -- 11736 (Area: 2743) +(@CGUID+1406, 62186, 1, 1, 1, -7550.461, 1250.018, 2.527812, 4.788729, 120, 0, 0), -- 62186 (Area: 0) +(@CGUID+1407, 62186, 1, 1, 1, -7644.856, 1354.206, 0.8375415, 3.283873, 120, 5, 1), -- 62186 (Area: 0) (possible waypoints or random movement) +(@CGUID+1408, 11739, 1, 1, 1, -7513.831, 1261.141, 2.388593, 1.19682, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1409, 11737, 1, 1, 1, -7583.989, 1252.053, 2.443407, 2.888093, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1410, 11739, 1, 1, 1, -7541.698, 1286.097, 2.678965, 3.200234, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1411, 49835, 1, 1, 1, -7516.231, 1188.062, 0.2330047, 1.52391, 120, 0, 0), -- 49835 (Area: 0) +(@CGUID+1412, 11739, 1, 1, 1, -7578.889, 1208.295, 1.694661, 4.517866, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1413, 11736, 1, 1, 1, -7459.656, 1168.57, 2.221668, 4.117891, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+1414, 49727, 1, 1, 1, -7476.412, 1148.39, 2.164463, 6.195178, 120, 0, 0), -- 49727 (Area: 0) +(@CGUID+1415, 11736, 1, 1, 1, -7481.46, 1086.934, 2.818668, 0.749502, 120, 0, 0), -- 11736 (Area: 0) +(@CGUID+1416, 15476, 1, 1, 1, -7515.107, 1084.655, -1.106795, 0.436098, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+1417, 15476, 1, 1, 1, -7545.911, 981.2776, 4.455622, 6.15302, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+1418, 11741, 1, 1, 1, -7482.491, 940.1171, 4.729746, 4.880582, 120, 0, 0), -- 11741 (Area: 0) +(@CGUID+1419, 11737, 1, 1, 1, -7837.951, 1012.93, 3.193577, 2.871483, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1420, 11737, 1, 1, 1, -7847.781, 1082.869, 3.698251, 2.8696, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1421, 11737, 1, 1, 1, -7849.727, 1149.699, 2.515279, 0.417182, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1422, 15476, 1, 1, 1, -7849.277, 1184.08, 1.289071, 2.966606, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+1423, 11739, 1, 1, 1, -7882.795, 1203.162, -2.142249, 2.916038, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1424, 49835, 1, 1, 1, -7853.016, 1251.592, -9.520236, 1.784722, 120, 5, 1), -- 49835 (Area: 0) (possible waypoints or random movement) +(@CGUID+1425, 11739, 1, 1, 1, -7823.78, 1201.158, 0.1382427, 5.76707, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1426, 11739, 1, 1, 1, -7872.229, 1290.29, -8.366117, 2.034444, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1427, 11739, 1, 1, 1, -7843.85, 1248.389, -10.80454, 4.585128, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1428, 15476, 1, 1, 1, -7814.408, 1321.461, -9.196495, 4.05443, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+1429, 11739, 1, 1, 1, -7871.01, 1362.935, -7.06322, 0.06936018, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1430, 49835, 1, 1, 1, -7894.158, 1380.435, -8.987219, 5.253806, 120, 5, 1), -- 49835 (Area: 0) (possible waypoints or random movement) +(@CGUID+1431, 11739, 1, 1, 1, -7902.221, 1421.316, -6.170787, 0.7294787, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1432, 11737, 1, 1, 1, -7836.248, 1445.141, -4.906862, 2.907985, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1433, 15476, 1, 1, 1, -7814.732, 1439.511, -2.331005, 5.065331, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+1434, 11737, 1, 1, 1, -7875.823, 1478.651, -4.078993, 4.455563, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1435, 11737, 1, 1, 1, -7939.082, 1536.619, 0.8134966, 4.79845, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1436, 61326, 1, 1, 1, -7878.284, 1537.866, -4.107474, 1.900883, 120, 0, 0), -- 61326 (Area: 0) +(@CGUID+1437, 11739, 1, 1, 1, -7836.362, 1524.714, 0.3539191, 4.565382, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1438, 62523, 1, 1, 1, -7780.27, 1486.322, -1.880303, 6.262188, 120, 5, 1), -- 62523 (Area: 0) (possible waypoints or random movement) +(@CGUID+1439, 11739, 1, 1, 1, -7832.185, 1584.223, 2.256037, 3.324419, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1440, 11739, 1, 1, 1, -7772.749, 1489.079, -0.9710917, 5.034449, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1441, 11737, 1, 1, 1, -7923.397, 1581.196, -1.627707, 0.4164386, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1442, 49835, 1, 1, 1, -7879.992, 1614.37, -1.814435, 3.19424, 120, 0, 0), -- 49835 (Area: 0) +(@CGUID+1443, 11739, 1, 1, 1, -7879.724, 1636.001, -1.826362, 4.554706, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1444, 11745, 1, 1, 1, -7702.329, 1482.442, 3.278651, 2.809342, 120, 0, 0), -- 11745 (Area: 0) +(@CGUID+1445, 11739, 1, 1, 1, -7709.479, 1431.091, 2.268438, 1.590325, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1446, 62523, 1, 1, 1, -7718.756, 1444.462, 3.686534, 2.086343, 120, 0, 0), -- 62523 (Area: 0) +(@CGUID+1447, 15476, 1, 1, 1, -7759.905, 1441.711, -0.5782453, 2.470359, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+1448, 11739, 1, 1, 1, -7673.97, 1385.044, 4.327582, 0.6829801, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1449, 11737, 1, 1, 1, -7764.009, 1423.495, -0.2904837, 5.950935, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1450, 15476, 1, 1, 1, -7720.322, 1362.583, 1.940364, 4.753422, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+1451, 11739, 1, 1, 1, -7739.557, 1368.706, 0.3338445, 1.152572, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1452, 11739, 1, 1, 1, -7795.25, 1386.95, -3.788897, 3.647738, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1453, 11737, 1, 1, 1, -7674.633, 1318.414, 1.254022, 3.379946, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1454, 11739, 1, 1, 1, -7714.901, 1320.608, -1.881416, 0.05934868, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1455, 11739, 1, 1, 1, -7805.667, 1319.451, -6.689092, 5.922814, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1456, 11739, 1, 1, 1, -7681.28, 1276.553, 2.581738, 2.632502, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1457, 49727, 1, 1, 1, -7759.803, 1278.141, -5.370226, 1.795785, 120, 5, 1), -- 49727 (Area: 0) (possible waypoints or random movement) +(@CGUID+1458, 11737, 1, 1, 1, -7751.809, 1283.543, -4.538561, 2.096148, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1459, 49835, 1, 1, 1, -7672.032, 1297.573, -0.9427502, 2.089942, 120, 0, 0), -- 49835 (Area: 0) +(@CGUID+1460, 11737, 1, 1, 1, -7729.48, 1231.038, 4.341218, 3.379778, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1461, 11739, 1, 1, 1, -7665.82, 1225.83, 3.732443, 3.490659, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1462, 15545, 1, 1, 1, -7772.902, 1185.031, -0.172099, 5.662586, 120, 0, 0), -- 15545 (Area: 0) (Auras: ) +(@CGUID+1463, 11739, 1, 1, 1, -7716.132, 1163.761, 3.557251, 6.261111, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1464, 15545, 1, 1, 1, -7771.947, 1180.127, 0.0794313, 1.305652, 120, 0, 0), -- 15545 (Area: 0) (Auras: ) +(@CGUID+1465, 15476, 1, 1, 1, -7715.458, 1196.749, 0.7010776, 2.170719, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+1466, 15545, 1, 1, 1, -7774.002, 1185.749, -0.1306853, 5.677674, 120, 0, 0), -- 15545 (Area: 0) (Auras: ) +(@CGUID+1467, 15545, 1, 1, 1, -7768.123, 1185.951, -0.154274, 3.815757, 120, 0, 0), -- 15545 (Area: 0) (Auras: ) +(@CGUID+1468, 11737, 1, 1, 1, -7726.971, 1110.807, 2.587121, 6.226573, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1469, 15476, 1, 1, 1, -7752.678, 1110.304, 5.052612, 3.641096, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+1470, 11737, 1, 1, 1, -7784.084, 1044.344, -1.641764, 3.007874, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1471, 15476, 1, 1, 1, -7792.076, 1046.442, -1.641764, 0.5576835, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+1472, 62523, 1, 1, 1, -7770.833, 1022.571, -1.212621, 0.02636108, 120, 5, 1), -- 62523 (Area: 0) (possible waypoints or random movement) +(@CGUID+1473, 15476, 1, 1, 1, -7686.292, 998.6958, 0.1095352, 5.160754, 120, 0, 0), -- 15476 (Area: 0) +(@CGUID+1474, 11730, 1, 1, 1, -7712.819, 850.871, -6.577086, 5.878934, 120, 0, 0), -- 11730 (Area: 0) (Auras: 22766 - 22766) +(@CGUID+1475, 17766, 1, 1, 1, -7595.512, 757.488, -16.62545, 1.902409, 120, 0, 0), -- 17766 (Area: 0) (Auras: 18950 - 18950) +(@CGUID+1476, 17766, 1, 1, 1, -7592.24, 762.8517, -16.49887, 3.036873, 120, 0, 0), -- 17766 (Area: 0) (Auras: 18950 - 18950) +(@CGUID+1477, 17766, 1, 1, 1, -7595.088, 751.3487, -16.92389, 1.762783, 120, 0, 0), -- 17766 (Area: 0) (Auras: 18950 - 18950) +(@CGUID+1478, 11745, 1, 1, 1, -7524.425, 824.3853, -8.946454, 2.216306, 120, 0, 0), -- 11745 (Area: 0) +(@CGUID+1479, 11734, 1, 1, 1, -7637.041, 687.3691, -46.29639, 3.365883, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1480, 11739, 1, 1, 1, -7559.146, 1088.203, 2.145297, 4.814098, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1481, 11739, 1, 1, 1, -7580.203, 1094.861, 1.615296, 3.05164, 120, 0, 0), -- 11739 (Area: 0) +(@CGUID+1482, 11737, 1, 1, 1, -7638.838, 1122.069, 3.270405, 0.182826, 120, 0, 0), -- 11737 (Area: 0) +(@CGUID+1483, 61326, 1, 1, 1, -7639.237, 1122.693, 3.496017, 0.1696409, 120, 0, 0), -- 61326 (Area: 0) +(@CGUID+1484, 61319, 1, 1, 1, -7906.984, 750.0578, -26.51229, 1.031549, 120, 5, 1), -- 61319 (Area: 0) (possible waypoints or random movement) +(@CGUID+1485, 15475, 1, 1, 1, -7810.439, 746.6472, -35.36091, 5.566606, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1486, 11731, 1, 1, 1, -7843.74, 732.5922, -28.01806, 3.403392, 120, 0, 0), -- 11731 (Area: 2744) +(@CGUID+1487, 11732, 1, 1, 1, -7874.214, 737.1083, -25.09984, 5.302558, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1488, 11733, 1, 1, 1, -7860.513, 697.8484, -27.18311, 4.44332, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1489, 11733, 1, 1, 1, -7810.104, 753.4961, -35.16914, 0.5611199, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1490, 11731, 1, 1, 1, -7935.219, 671.1879, -57.72101, 2.426008, 120, 0, 0), -- 11731 (Area: 2744) +(@CGUID+1491, 15475, 1, 1, 1, -7842.064, 667.174, -32.40406, 2.025711, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1492, 15475, 1, 1, 1, -7940.47, 655.3691, -59.45042, 4.840367, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1493, 11732, 1, 1, 1, -7927.902, 640.2392, -28.14306, 4.89102, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1494, 11734, 1, 1, 1, -7876.868, 626.3483, -27.586, 0.8545399, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1495, 15475, 1, 1, 1, -7907.984, 637.6066, -27.67895, 4.731918, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1496, 11734, 1, 1, 1, -7812.445, 680.6659, -35.26851, 5.749785, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1497, 11734, 1, 1, 1, -7817.622, 618.8495, -40.09243, 2.045891, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1498, 61319, 1, 1, 1, -7844.793, 594.6055, -37.30474, 2.618692, 120, 5, 1), -- 61319 (Area: 2744) (possible waypoints or random movement) +(@CGUID+1499, 11732, 1, 1, 1, -7845.521, 575.5709, -37.99507, 2.88099, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1500, 11733, 1, 1, 1, -7896.807, 546.7207, -24.84773, 0.1587324, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1501, 61319, 1, 1, 1, -7973.479, 539.1268, -30.0353, 5.947792, 120, 5, 1), -- 61319 (Area: 2744) (possible waypoints or random movement) +(@CGUID+1502, 11730, 1, 1, 1, -7980.411, 586.6975, -38.5999, 1.907379, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766) +(@CGUID+1503, 11732, 1, 1, 1, -8028.944, 512.2391, -11.91613, 6.203715, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1504, 15475, 1, 1, 1, -8137.275, 679.1514, -83.47514, 4.700703, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1505, 15475, 1, 1, 1, -8145.627, 758.5842, -85.34116, 3.633968, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1506, 15475, 1, 1, 1, -8166.939, 654.6256, -76.69373, 5.661529, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1507, 11733, 1, 1, 1, -8167.028, 708.3795, -58.27954, 1.998377, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1508, 11733, 1, 1, 1, -8172.356, 658.5726, -76.49757, 3.104211, 120, 0, 0), -- 11733 (Area: 2744) (Auras: ) +(@CGUID+1509, 11732, 1, 1, 1, -8144.613, 763.08, -85.11294, 1.107506, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1510, 15475, 1, 1, 1, -8181.999, 695.9729, -69.05984, 1.539791, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1511, 11732, 1, 1, 1, -8188.533, 695.1014, -71.82259, 5.45313, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1512, 11731, 1, 1, 1, -8162.64, 643.3192, -77.15984, 5.846853, 120, 0, 0), -- 11731 (Area: 2744) +(@CGUID+1513, 11730, 1, 1, 1, -8218.879, 686.5596, -73.18321, 4.34587, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766) +(@CGUID+1514, 15475, 1, 1, 1, -8207.079, 690.6981, -72.972, 4.466167, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1515, 15475, 1, 1, 1, -8192.512, 670.3748, -72.09254, 1.554326, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1516, 15475, 1, 1, 1, -8214.766, 667.5165, -72.34368, 4.324336, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1517, 11734, 1, 1, 1, -8211.472, 626.2983, -74.82536, 5.129528, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1518, 15475, 1, 1, 1, -8248.668, 704.3564, -79.92738, 0.2452742, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1519, 11734, 1, 1, 1, -8228.761, 728.6779, -73.42838, 4.808101, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1520, 15475, 1, 1, 1, -8227.788, 720.9525, -75.48082, 3.914803, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1521, 15475, 1, 1, 1, -8248.651, 691.0628, -78.48715, 2.278975, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1522, 15475, 1, 1, 1, -8225.811, 697.0059, -75.70657, 5.90148, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1523, 11734, 1, 1, 1, -8231.285, 746.8065, -66.81722, 2.267754, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1524, 11732, 1, 1, 1, -8271.977, 679.4471, -73.02522, 4.794232, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1525, 15609, 1, 1, 1, -8222.822, 666.4979, -71.71651, 0.8901179, 120, 0, 0), -- 15609 (Area: 2744) (Auras: 6718 - 6718) +(@CGUID+1526, 15475, 1, 1, 1, -8270.601, 739.1949, -75.42565, 6.219415, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1527, 11733, 1, 1, 1, -8301.145, 707.8715, -75.33376, 1.83702, 120, 0, 0), -- 11733 (Area: 2744) (Auras: ) +(@CGUID+1528, 11733, 1, 1, 1, -8268.046, 739.562, -75.89767, 1.197887, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1529, 15475, 1, 1, 1, -8296.002, 694.7443, -74.46698, 4.966687, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1530, 11732, 1, 1, 1, -8324.776, 684.057, -70.69978, 4.954892, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1531, 15475, 1, 1, 1, -8299.514, 736.5547, -73.91688, 3.043025, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1532, 11734, 1, 1, 1, -8303.207, 736.9046, -74.10713, 6.248279, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1533, 15215, 1, 1, 1, -8325.497, 727.5823, -66.98505, 5.742133, 120, 0, 0), -- 15215 (Area: 2744) +(@CGUID+1534, 11731, 1, 1, 1, -8337.923, 702.1575, -70.67725, 5.67232, 120, 0, 0), -- 11731 (Area: 2744) +(@CGUID+1535, 15475, 1, 1, 1, -8325.115, 745.4452, -68.93479, 0.2346559, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1536, 15475, 1, 1, 1, -8323.628, 679.2228, -70.2767, 4.227355, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1537, 11730, 1, 1, 1, -8258.579, 683.9902, -76.68757, 4.223978, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766) +(@CGUID+1538, 15475, 1, 1, 1, -8343.663, 707.8884, -69.54646, 2.726027, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1539, 11733, 1, 1, 1, -8342.209, 713.7131, -68.49181, 2.840759, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1540, 11734, 1, 1, 1, -8335.801, 743.017, -65.46051, 4.639794, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1541, 15475, 1, 1, 1, -8346.161, 739.6506, -63.48872, 5.023867, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1542, 11730, 1, 1, 1, -8302.293, 688.5197, -73.312, 1.540872, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766) +(@CGUID+1543, 11733, 1, 1, 1, -7914.833, 512.836, -31.07192, 5.23202, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1544, 11734, 1, 1, 1, -7855.003, 517.9075, -35.17218, 5.396564, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1545, 15475, 1, 1, 1, -7858.098, 527.2833, -35.60686, 4.784904, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1546, 11734, 1, 1, 1, -7807.957, 560.8168, -38.55315, 4.323906, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1547, 15475, 1, 1, 1, -7765.833, 591.468, -45.44421, 3.11816, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1548, 11730, 1, 1, 1, -7852.933, 656.1644, -31.11345, 6.145986, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766) +(@CGUID+1549, 11733, 1, 1, 1, -7750.489, 663.9318, -42.72486, 4.184033, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1550, 15475, 1, 1, 1, -7741.529, 745.6071, -39.56945, 5.858014, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1551, 11732, 1, 1, 1, -7747.642, 754.5616, -38.5326, 0.7232377, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1552, 15475, 1, 1, 1, -7724.232, 646.4646, -47.42473, 4.541729, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1553, 11730, 1, 1, 1, -7782.876, 717.9631, -35.46669, 6.027304, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766) +(@CGUID+1554, 11732, 1, 1, 1, -7688.666, 683.4958, -47.56952, 4.517843, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1555, 11734, 1, 1, 1, -7712.775, 653.0682, -49.17346, 5.540638, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1556, 11733, 1, 1, 1, -7740.941, 628.066, -46.33923, 1.504487, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1557, 11732, 1, 1, 1, -7688.716, 622.0931, -51.30819, 0.03904266, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1558, 15475, 1, 1, 1, -7652.825, 646.8477, -50.46256, 2.945177, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1559, 11733, 1, 1, 1, -7652.046, 660.121, -48.59281, 1.767426, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1560, 11730, 1, 1, 1, -7726.709, 703.3795, -40.31444, 3.910622, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766) +(@CGUID+1561, 11731, 1, 1, 1, -7606.714, 629.0131, -43.32714, 0.418879, 120, 0, 0), -- 11731 (Area: 2744) +(@CGUID+1562, 11734, 1, 1, 1, -7620.437, 614.3893, -49.27446, 2.902778, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1563, 11734, 1, 1, 1, -7644.315, 579.4959, -50.89598, 6.210905, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1564, 15475, 1, 1, 1, -7641.047, 544.2963, -49.35691, 4.569388, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1565, 11734, 1, 1, 1, -7629.274, 553.9303, -51.53569, 1.836569, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1566, 11733, 1, 1, 1, -7686.886, 546.4724, -43.52768, 0.824053, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1567, 11732, 1, 1, 1, -7710.972, 588.1791, -46.06475, 6.176332, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1568, 15475, 1, 1, 1, -7721.362, 584.8275, -45.41354, 2.407326, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1569, 15475, 1, 1, 1, -7646.962, 492.4113, -45.61974, 0.5621311, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1570, 11734, 1, 1, 1, -7620.909, 485.6937, -47.8774, 1.971164, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1571, 11732, 1, 1, 1, -7646.102, 448.1313, -43.70167, 5.42818, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1572, 11730, 1, 1, 1, -7652.645, 522.3201, -45.26695, 3.167935, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766) +(@CGUID+1573, 11731, 1, 1, 1, -7622.74, 451.4195, -45.62062, 1.64061, 120, 0, 0), -- 11731 (Area: 2744) +(@CGUID+1574, 11734, 1, 1, 1, -7686.318, 421.1373, -37.76407, 2.714642, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1575, 11732, 1, 1, 1, -7666.51, 345.4521, -38.14945, 6.233321, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1576, 61319, 1, 1, 1, -7711.055, 433.5118, -39.57551, 2.532466, 120, 5, 1), -- 61319 (Area: 2744) (possible waypoints or random movement) +(@CGUID+1577, 11730, 1, 1, 1, -7625.97, 407.0495, -41.49677, 5.648782, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766) +(@CGUID+1578, 11733, 1, 1, 1, -7716.585, 448.1423, -40.76862, 4.515686, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1579, 11732, 1, 1, 1, -7711.052, 398.462, -32.50335, 0.5300416, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1580, 11730, 1, 1, 1, -7652.933, 388.4503, -34.50484, 2.515668, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766) +(@CGUID+1581, 15475, 1, 1, 1, -7676.628, 335.9485, -38.03018, 3.174886, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1582, 11733, 1, 1, 1, -7674.323, 325.2096, -35.89288, 0.615705, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1583, 11733, 1, 1, 1, -7745.066, 417.2122, -34.75769, 0.5782574, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1584, 15475, 1, 1, 1, -7676.27, 323.6765, 1.597684, 4.718248, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1585, 15475, 1, 1, 1, -7747.594, 509.7041, -43.11675, 5.905217, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1586, 11733, 1, 1, 1, -7752.884, 496.9828, -44.00121, 1.717302, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1587, 11733, 1, 1, 1, -7779.442, 383.5607, -30.93269, 5.149842, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1588, 15475, 1, 1, 1, -7794.234, 391.9618, -63.16684, 3.034679, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1589, 15475, 1, 1, 1, -7748.536, 359.4219, -45.27393, 5.654115, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1590, 11731, 1, 1, 1, -7788.049, 413.6758, -58.78341, 0.8377581, 120, 0, 0), -- 11731 (Area: 2744) +(@CGUID+1591, 11734, 1, 1, 1, -7789.369, 395.1372, -60.47217, 5.054068, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1592, 11734, 1, 1, 1, -7778.834, 462.1457, -38.03995, 1.338668, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1593, 15475, 1, 1, 1, -7793, 415.5455, -58.40495, 3.773423, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1594, 11733, 1, 1, 1, -7832.477, 445.1872, -29.83776, 1.459277, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1595, 11733, 1, 1, 1, -7737.234, 338.9128, -37.12407, 2.180347, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1596, 15475, 1, 1, 1, -7819.732, 483.9676, -37.87669, 1.731768, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1597, 11732, 1, 1, 1, -7814.989, 463.9739, -34.26354, 6.118358, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1598, 15475, 1, 1, 1, -7738.224, 339.8104, -37.02354, 3.695499, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1599, 15475, 1, 1, 1, -7781.658, 372.2541, -33.33772, 0.3217506, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1600, 11732, 1, 1, 1, -7821.693, 420.9242, -33.66608, 2.241265, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1601, 15475, 1, 1, 1, -7818.234, 383.5777, -68.12345, 4.602853, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1602, 11730, 1, 1, 1, -7823.576, 377.2448, -34.39074, 4.006126, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766) +(@CGUID+1603, 11732, 1, 1, 1, -7847.412, 347.4375, -62.46327, 0.4930766, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1604, 11733, 1, 1, 1, -7833.899, 365.8695, -67.41925, 2.564234, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1605, 15475, 1, 1, 1, -7847.231, 347.9309, -62.56863, 3.525616, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1606, 15475, 1, 1, 1, -7845.146, 366.5689, -65.0182, 4.006115, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1607, 15475, 1, 1, 1, -7868.467, 427.013, -34.13698, 2.853285, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1608, 11730, 1, 1, 1, -7885.857, 420.3504, -34.81705, 1.580562, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766) +(@CGUID+1609, 61319, 1, 1, 1, -7857.13, 332.0128, -49.34774, 3.318599, 120, 5, 1), -- 61319 (Area: 2744) (possible waypoints or random movement) +(@CGUID+1610, 11731, 1, 1, 1, -7838.709, 293.7293, -49.56792, 2.844887, 120, 0, 0), -- 11731 (Area: 2744) +(@CGUID+1611, 11734, 1, 1, 1, -7921.08, 387.1555, -32.272, 2.549259, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1612, 15475, 1, 1, 1, -7849.61, 306.8063, -50.54767, 0.2101625, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1613, 11734, 1, 1, 1, -7852.044, 308.0936, -50.40749, 6.034272, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1614, 61319, 1, 1, 1, -7920.849, 406.0134, -31.70905, 4.517439, 120, 5, 1), -- 61319 (Area: 2744) (possible waypoints or random movement) +(@CGUID+1615, 14473, 1, 1, 1, -7937.394, 364.7569, -32.47891, 2.238521, 120, 0, 0), -- 14473 (Area: 2744) +(@CGUID+1616, 11732, 1, 1, 1, -7962.875, 423.8825, -31.50104, 2.760417, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1617, 15475, 1, 1, 1, -7872.949, 270.6381, -59.52123, 0.5670128, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1618, 11733, 1, 1, 1, -7863.221, 267.6837, -58.03819, 4.952918, 120, 0, 0), -- 11733 (Area: 2744) (Auras: ) +(@CGUID+1619, 11732, 1, 1, 1, -7892.728, 255.4312, -58.74585, 0.5935839, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1620, 11737, 1, 1, 1, -7770.749, 287.9307, -1.335234, 1.603987, 120, 0, 0), -- 11737 (Area: 2744) +(@CGUID+1621, 15475, 1, 1, 1, -7891.591, 254.0194, -58.57164, 1.464081, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1622, 15475, 1, 1, 1, -7793.688, 243.39, -49.53034, 2.055569, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1623, 11734, 1, 1, 1, -7846.408, 229.4784, -64.16573, 4.102717, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1624, 11733, 1, 1, 1, -7794.066, 242.8448, -49.41836, 3.792762, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1625, 15475, 1, 1, 1, -7876.69, 217.7702, -59.14107, 6.016848, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1626, 15475, 1, 1, 1, -7849.034, 208.2663, -62.2075, 3.435451, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1627, 11734, 1, 1, 1, -7904.968, 222.0172, -57.54963, 3.404021, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1628, 11739, 1, 1, 1, -7950.531, 272.8667, -1.593297, 3.022086, 120, 0, 0), -- 11739 (Area: 2744) +(@CGUID+1629, 15475, 1, 1, 1, -7801.225, 229.9421, -50.76167, 5.605572, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1630, 15475, 1, 1, 1, -7844.301, 236.0458, -63.27938, 4.273656, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1631, 11733, 1, 1, 1, -7866.503, 205.6309, -63.15604, 3.344347, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1632, 11732, 1, 1, 1, -7891.886, 202.8858, -60.08247, 1.626024, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1633, 15475, 1, 1, 1, -7880.271, 191.8417, -61.52445, 4.844734, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1634, 15475, 1, 1, 1, -7914.297, 217.8578, -56.34484, 2.819511, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1635, 11730, 1, 1, 1, -7884.685, 239.372, -57.10692, 0.7272416, 120, 0, 0), -- 11730 (Area: 2744) (Auras: 22766 - 22766) +(@CGUID+1636, 15475, 1, 1, 1, -7755.484, 233.0839, -42.40918, 5.720322, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1637, 11732, 1, 1, 1, -7758.896, 233.7127, -41.83483, 1.524433, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1638, 11734, 1, 1, 1, -7718.578, 241.8218, -38.77911, 3.815648, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1639, 15475, 1, 1, 1, -7752.414, 299.512, -46.1599, 6.097651, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1640, 15475, 1, 1, 1, -7722.157, 243.9421, -39.54243, 0.4715264, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1641, 62186, 1, 1, 1, -7760.238, 217.005, 4.635038, 2.899945, 120, 0, 0), -- 62186 (Area: 2744) +(@CGUID+1642, 15475, 1, 1, 1, -7739.658, 277.9172, -44.14024, 4.177164, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1643, 15475, 1, 1, 1, -7751.038, 281.786, 2.41345, 4.71071, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1644, 15475, 1, 1, 1, -7736.012, 219.7774, -35.75499, 3.631744, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1645, 15475, 1, 1, 1, -7713.245, 306.3458, -35.91586, 4.115274, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1646, 11732, 1, 1, 1, -7700.755, 245.9622, -41.83242, 4.444349, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1647, 11737, 1, 1, 1, -7707.765, 193.7896, 5.075308, 5.08419, 120, 0, 0), -- 11737 (Area: 2744) +(@CGUID+1648, 15475, 1, 1, 1, -7715.242, 281.0414, -43.01768, 4.107279, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1649, 11731, 1, 1, 1, -7700.078, 259.3057, -43.0291, 4.380776, 120, 0, 0), -- 11731 (Area: 2744) +(@CGUID+1650, 15475, 1, 1, 1, -7706.08, 256.627, -40.99187, 3.745861, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1651, 15476, 1, 1, 1, -7706.346, 225.5175, 3.840758, 4.998095, 120, 0, 0), -- 15476 (Area: 2744) +(@CGUID+1652, 15475, 1, 1, 1, -7704.021, 240.7749, -41.40349, 2.512496, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1653, 15475, 1, 1, 1, -7675.497, 266.2423, -35.42485, 3.081939, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1654, 15475, 1, 1, 1, -7671.094, 238.8304, -34.7405, 3.711722, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1655, 49840, 1, 1, 1, -7703.118, 284.8867, 4.616922, 3.172833, 120, 0, 0), -- 49840 (Area: 2744) +(@CGUID+1656, 11737, 1, 1, 1, -7691.66, 251.0162, 5.285213, 3.041729, 120, 0, 0), -- 11737 (Area: 2744) +(@CGUID+1657, 49727, 1, 1, 1, -7669.764, 212.3452, 5.82651, 5.983864, 120, 0, 0), -- 49727 (Area: 2744) +(@CGUID+1658, 15475, 1, 1, 1, -7684.409, 305.0174, -37.97928, 2.123456, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1659, 15475, 1, 1, 1, -7637.868, 273.7091, -33.28664, 1.403319, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1660, 15475, 1, 1, 1, -7701.027, 323.0115, -36.63932, 3.853504, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1661, 11733, 1, 1, 1, -7683.726, 305.7226, -37.93537, 0.4680198, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1662, 11739, 1, 1, 1, -7710.114, 313.7448, 1.688867, 6.053563, 120, 0, 0), -- 11739 (Area: 2744) +(@CGUID+1663, 11734, 1, 1, 1, -7649.979, 277.6478, -31.20964, 3.115432, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1664, 15476, 1, 1, 1, -7663.178, 274.4631, 6.639983, 0.1181692, 120, 0, 0), -- 15476 (Area: 2744) +(@CGUID+1665, 15475, 1, 1, 1, -7667.787, 292.3265, -39.39104, 5.042536, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1666, 11739, 1, 1, 1, -7651.498, 286.5233, 6.558793, 5.191447, 120, 0, 0), -- 11739 (Area: 2744) +(@CGUID+1667, 11737, 1, 1, 1, -7682.827, 319.8023, 3.179583, 4.396811, 120, 0, 0), -- 11737 (Area: 2744) +(@CGUID+1668, 11733, 1, 1, 1, -7785.093, 515.5814, -39.60701, 3.928863, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1669, 11732, 1, 1, 1, -7984.563, 454.7385, -29.64237, 5.016605, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1670, 11734, 1, 1, 1, -7985.106, 382.7736, -30.17995, 1.490577, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1671, 11734, 1, 1, 1, -8016.323, 420.3836, -31.64176, 4.615147, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1672, 15475, 1, 1, 1, -8019.833, 424.7401, -32.73404, 5.726034, 120, 0, 0), -- 15475 (Area: 2744) +(@CGUID+1673, 11734, 1, 1, 1, -8020.853, 475.8263, -23.99504, 0.9616701, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1674, 11732, 1, 1, 1, -8023.377, 340.4431, -32.54235, 1.099499, 120, 0, 0), -- 11732 (Area: 2744) +(@CGUID+1675, 11733, 1, 1, 1, -8059.104, 436.393, -40.74918, 5.165547, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1676, 11734, 1, 1, 1, -8082.153, 406.5641, -56.21863, 3.100089, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1677, 11733, 1, 1, 1, -8083.889, 481.3114, -24.26548, 3.833616, 120, 0, 0), -- 11733 (Area: 2744) +(@CGUID+1678, 11734, 1, 1, 1, -8070.909, 542.3794, -18.12592, 5.774948, 120, 0, 0), -- 11734 (Area: 2744) +(@CGUID+1679, 15194, 1, 1, 1, -7578.721, 196.9136, 11.54876, 1.343904, 120, 0, 0), -- 15194 (Area: -1) +(@CGUID+1680, 15196, 1, 1, 1, -8071.7, 973.5007, 45.39223, 3.721736, 120, 0, 0); -- 15196 (Area: 0) (Auras: 13299 - 13299) + +SET @OGUID := 224495; +DELETE FROM `gameobject` WHERE `guid` BETWEEN @OGUID+0 AND @OGUID+261; +INSERT INTO `gameobject` (`guid`, `id`, `map`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`) VALUES +(@OGUID+0, 179344, 1, 1, 1, -6386.375, -310.6302, -1.993619, 0.2530724, 0, 0, 0, 1, 120, 255, 1), -- 179344 (Area: 3077) +(@OGUID+1, 176584, 1, 1, 1, -6706.78, 79.2361, 5.34831, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0) +(@OGUID+2, 176583, 1, 1, 1, -6701.4, 134.953, 2.27823, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 0) +(@OGUID+3, 324, 1, 1, 1, -6583.77, 209.764, 12.3597, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0) +(@OGUID+4, 180443, 1, 1, 1, -6446.861, 209.1252, 4.056117, 1.186823, 0, 0, 0, 1, 120, 255, 1), -- 180443 (Area: 3426) +(@OGUID+5, 324, 1, 1, 1, -6447.54, 174.132, 10.9423, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 3426) +(@OGUID+6, 180444, 1, 1, 1, -6348.639, 154.4184, 5.832565, 2.862335, 0, 0, 0, 1, 120, 255, 1), -- 180444 (Area: 3426) +(@OGUID+7, 324, 1, 1, 1, -6297.93, 210.898, 24.0334, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 3426) +(@OGUID+8, 180478, 1, 1, 1, -6244.456, 65.03014, 17.19371, 0.6806767, 0, 0, 0.8457279, 0.5336145, 120, 255, 1), -- 180478 (Area: 3426) +(@OGUID+9, 180479, 1, 1, 1, -6258.041, 54.78733, 17.19371, 1.055924, 0, 0, 0.8457279, 0.5336145, 120, 255, 1), -- 180479 (Area: 3426) +(@OGUID+10, 180480, 1, 1, 1, -6246.366, 29.44011, 10.09372, 4.376577, 0, 0, 0.8457279, 0.5336145, 120, 255, 1), -- 180480 (Area: 3446) +(@OGUID+11, 180473, 1, 1, 1, -6317.038, 17.19212, 6.071098, 1.518436, 0, 0, 0.8457279, 0.5336145, 120, 255, 1), -- 180473 (Area: 3446) +(@OGUID+12, 180475, 1, 1, 1, -6308.316, 5.307922, 6.335299, 2.4969, 0, 0, 0.8457279, 0.5336145, 120, 255, 1), -- 180475 (Area: 3446) +(@OGUID+13, 180476, 1, 1, 1, -6237.74, 49.12764, 15.80639, 0.2181658, 0, 0, 0.8457279, 0.5336145, 120, 255, 1), -- 180476 (Area: 3446) +(@OGUID+14, 180477, 1, 1, 1, -6244.735, 33.27951, 11.05767, 2.317314, 0, 0, 0.8457279, 0.5336145, 120, 255, 1), -- 180477 (Area: 3446) +(@OGUID+15, 180474, 1, 1, 1, -6330.928, -3.34761, 6.551298, 1.954769, 0, 0, 0.8457279, 0.5336145, 120, 255, 1), -- 180474 (Area: 3446) +(@OGUID+16, 176584, 1, 1, 1, -6391.04, 325.497, 7.95045, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 3426) +(@OGUID+17, 142142, 1, 1, 1, -6574.97, 349.075, 3.58393, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 0) +(@OGUID+18, 207566, 1, 1, 1, -6772.745, 809.8246, 55.74702, 0, 0, 0, 0, 1, 120, 255, 1), -- 207566 (Area: 0) +(@OGUID+19, 207565, 1, 1, 1, -6776.957, 822.5139, 55.74702, 0, 0, 0, 0, 1, 120, 255, 1), -- 207565 (Area: 0) +(@OGUID+20, 176583, 1, 1, 1, -6547.1, 601.906, 5.61628, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 0) +(@OGUID+21, 324, 1, 1, 1, -6254.38, 753.182, 23.1552, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0) +(@OGUID+22, 324, 1, 1, 1, -6197.28, 677.925, 15.6476, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0) +(@OGUID+23, 176584, 1, 1, 1, -6383.62, 865.219, 3.64129, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0) +(@OGUID+24, 175404, 1, 1, 1, -6260.01, 855.938, 22.0483, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 0) +(@OGUID+25, 175404, 1, 1, 1, -6256.68, 980.724, -39.8714, 5.707228, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 2742) +(@OGUID+26, 207513, 1, 1, 1, -6249.441, 978.0555, -39.25842, 3.647741, 0, 0, 0, 1, 120, 255, 1), -- 207513 (Area: 2742) +(@OGUID+27, 324, 1, 1, 1, -6279.66, 1120.12, -26.5338, 0.383971, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2742) +(@OGUID+28, 176586, 1, 1, 1, -6315.25, 1130.43, 25.3169, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 176586 (Area: 2742) +(@OGUID+29, 176583, 1, 1, 1, -6370.05, 1159.11, 5.38533, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 2742) +(@OGUID+30, 324, 1, 1, 1, -6284.59, 1201.31, 19.8977, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2742) +(@OGUID+31, 181598, 1, 1, 1, -6477.602, 1146.197, 2.600087, 1.954769, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 2742) +(@OGUID+32, 176583, 1, 1, 1, -6331.94, 1428.93, 5.26234, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 2742) +(@OGUID+33, 324, 1, 1, 1, -6265.6, 1498.75, 16.4232, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2742) +(@OGUID+34, 180583, 1, 1, 1, -6230.4, 1548.105, 15.11532, 1.204277, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2742) +(@OGUID+35, 180501, 1, 1, 1, -6230.4, 1548.105, 15.11532, 1.204277, 0, 0, 0, 1, 120, 255, 1), -- 180501 (Area: 2742) +(@OGUID+36, 324, 1, 1, 1, -6209.06, 1598.41, 12.2352, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2742) +(@OGUID+37, 180436, 1, 1, 1, -6318.643, 1700.375, 4.299432, 3.001947, 0, 0, 0, 1, 120, 255, 1), -- 180436 (Area: 2740) +(@OGUID+38, 180583, 1, 1, 1, -6318.643, 1700.375, 4.299432, 3.001947, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740) +(@OGUID+39, 176584, 1, 1, 1, -6228.32, 1688.03, 6.90988, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 2740) +(@OGUID+40, 175404, 1, 1, 1, -6337.24, 1680.57, 27.5808, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 2740) +(@OGUID+41, 180583, 1, 1, 1, -6163.897, 1706.998, 26.0339, 2.949595, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740) +(@OGUID+42, 180436, 1, 1, 1, -6220.648, 1746.154, 10.90469, 4.76475, 0, 0, 0, 1, 120, 255, 1), -- 180436 (Area: 2740) +(@OGUID+43, 180583, 1, 1, 1, -6220.648, 1746.154, 10.90469, 4.76475, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740) +(@OGUID+44, 180501, 1, 1, 1, -6163.897, 1706.998, 26.0339, 2.949595, 0, 0, 0, 1, 120, 255, 1), -- 180501 (Area: 2740) +(@OGUID+45, 180501, 1, 1, 1, -6186.841, 1747.131, 20.19096, 4.084071, 0, 0, 0, 1, 120, 255, 1), -- 180501 (Area: 2740) +(@OGUID+46, 180436, 1, 1, 1, -6203.397, 1769.685, 18.33285, 2.129301, 0, 0, 0, 1, 120, 255, 1), -- 180436 (Area: 2740) +(@OGUID+47, 180436, 1, 1, 1, -6209.358, 1789.924, 19.2903, 1.710422, 0, 0, 0, 1, 120, 255, 1), -- 180436 (Area: 2740) +(@OGUID+48, 180583, 1, 1, 1, -6203.397, 1769.685, 18.33285, 2.129301, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740) +(@OGUID+49, 180583, 1, 1, 1, -6209.358, 1789.924, 19.2903, 1.710422, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740) +(@OGUID+50, 180436, 1, 1, 1, -6151.034, 1747.774, 28.91631, 4.363324, 0, 0, 0, 1, 120, 255, 1), -- 180436 (Area: 2740) +(@OGUID+51, 180583, 1, 1, 1, -6186.841, 1747.131, 20.19096, 4.084071, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740) +(@OGUID+52, 180501, 1, 1, 1, -6198.249, 1778.849, 17.5402, 3.804818, 0, 0, 0, 1, 120, 255, 1), -- 180501 (Area: 2740) +(@OGUID+53, 180583, 1, 1, 1, -6151.034, 1747.774, 28.91631, 4.363324, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740) +(@OGUID+54, 180583, 1, 1, 1, -6198.249, 1778.849, 17.5402, 3.804818, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740) +(@OGUID+55, 180583, 1, 1, 1, -6134.293, 1789.286, 33.91666, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740) +(@OGUID+56, 180436, 1, 1, 1, -6177.331, 1784.065, 30.25432, 5.078908, 0, 0, 0, 1, 120, 255, 1), -- 180436 (Area: 2740) +(@OGUID+57, 180583, 1, 1, 1, -6223.502, 1824.229, 18.78652, 4.590216, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740) +(@OGUID+58, 180583, 1, 1, 1, -6177.331, 1784.065, 30.25432, 5.078908, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740) +(@OGUID+59, 324, 1, 1, 1, -6179.3, 1784.76, 30.8292, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2740) +(@OGUID+60, 180436, 1, 1, 1, -6134.293, 1789.286, 33.91666, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180436 (Area: 2740) +(@OGUID+61, 180436, 1, 1, 1, -6223.502, 1824.229, 18.78652, 4.590216, 0, 0, 0, 1, 120, 255, 1), -- 180436 (Area: 2740) +(@OGUID+62, 180436, 1, 1, 1, -6140.709, 1819.92, 39.50312, 1.658062, 0, 0, 0, 1, 120, 255, 1), -- 180436 (Area: 3100) +(@OGUID+63, 180583, 1, 1, 1, -6140.709, 1819.92, 39.50312, 1.658062, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 3100) +(@OGUID+64, 175404, 1, 1, 1, -6209.73, 1835.4, 38.4514, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 3100) +(@OGUID+65, 180436, 1, 1, 1, -6183.269, 1847.859, 38.93341, 3.647741, 0, 0, 0, 1, 120, 255, 1), -- 180436 (Area: 3100) +(@OGUID+66, 180583, 1, 1, 1, -6183.269, 1847.859, 38.93341, 3.647741, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 3100) +(@OGUID+67, 175404, 1, 1, 1, -6374.79, 1854.98, 13.7436, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 2740) +(@OGUID+68, 180583, 1, 1, 1, -6393.282, 1762.544, 13.02179, 0.5585039, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740) +(@OGUID+69, 180436, 1, 1, 1, -6378.292, 1805.97, 2.979019, 1.448622, 0, 0, 0, 1, 120, 255, 1), -- 180436 (Area: 2740) +(@OGUID+70, 180583, 1, 1, 1, -6378.292, 1805.97, 2.979019, 1.448622, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740) +(@OGUID+71, 180501, 1, 1, 1, -6393.282, 1762.544, 13.02179, 0.5585039, 0, 0, 0, 1, 120, 255, 1), -- 180501 (Area: 2740) +(@OGUID+72, 180436, 1, 1, 1, -6446.846, 1861.942, 5.637447, 2.321287, 0, 0, 0, 1, 120, 255, 1), -- 180436 (Area: 2740) +(@OGUID+73, 180583, 1, 1, 1, -6446.846, 1861.942, 5.637447, 2.321287, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740) +(@OGUID+74, 180436, 1, 1, 1, -6471.716, 1850.614, 3.59942, 0.6457717, 0, 0, 0, 1, 120, 255, 1), -- 180436 (Area: 2740) +(@OGUID+75, 180583, 1, 1, 1, -6471.716, 1850.614, 3.59942, 0.6457717, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 2740) +(@OGUID+76, 324, 1, 1, 1, -6434.66, 1914.65, 11.2081, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0) +(@OGUID+77, 180501, 1, 1, 1, -6494.244, 1924.915, 7.511973, 5.410522, 0, 0, 0, 1, 120, 255, 1), -- 180501 (Area: 0) +(@OGUID+78, 180583, 1, 1, 1, -6494.244, 1924.915, 7.511973, 5.410522, 0, 0, 0, 1, 120, 255, 1), -- 180583 (Area: 0) +(@OGUID+79, 176586, 1, 1, 1, -6480.71, 1922.63, 12.8298, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 176586 (Area: 0) +(@OGUID+80, 176584, 1, 1, 1, -6616.63, 1901.21, 4.64378, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0) +(@OGUID+81, 324, 1, 1, 1, -6607.24, 1960.09, 14.0142, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0) +(@OGUID+82, 176586, 1, 1, 1, -6714.32, 1923.02, 25.3531, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 176586 (Area: 0) +(@OGUID+83, 176584, 1, 1, 1, -6672.75, 1780.96, 4.95587, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0) +(@OGUID+84, 324, 1, 1, 1, -6529.86, 1753.53, 12.5525, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0) +(@OGUID+85, 324, 1, 1, 1, -6559.24, 1692.58, 23.1952, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0) +(@OGUID+86, 176583, 1, 1, 1, -6617.47, 1596.85, 6.44559, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 0) +(@OGUID+87, 324, 1, 1, 1, -6523.26, 1542.55, 13.6167, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0) +(@OGUID+88, 176584, 1, 1, 1, -6549.56, 1482.57, 1.35546, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0) +(@OGUID+89, 181598, 1, 1, 1, -6486.497, 1512.015, 4.960761, 0.6457717, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 0) +(@OGUID+90, 324, 1, 1, 1, -6636.41, 945.352, -52.6581, 0.06981169, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2742) +(@OGUID+91, 324, 1, 1, 1, -6613.57, 880.51, 1.43134, 3.787367, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2742) +(@OGUID+92, 180454, 1, 1, 1, -6579.912, 765.6702, -49.39077, 2.426008, 0, 0, 0, 1, 120, 255, 1), -- 180454 (Area: 2742) +(@OGUID+93, 176584, 1, 1, 1, -6576.7, 674.955, 5.43908, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 2742) +(@OGUID+94, 142142, 1, 1, 1, -6515.65, 679.276, 5.85894, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 2742) +(@OGUID+95, 180451, 1, 1, 1, -6840.305, 734.9417, 42.18867, 1.274091, 0, 0, 0, 1, 120, 255, 1), -- 180451 (Area: 3425) +(@OGUID+96, 180448, 1, 1, 1, -6847.411, 748.7857, 42.53838, 0.6108634, 0, 0, 0, 1, 120, 255, 1), -- 180448 (Area: 3425) +(@OGUID+97, 180913, 1, 1, 1, -6865.656, 754.0374, 42.65667, 3.394674, 0, 0, 0, 1, 120, 255, 1), -- 180913 (Area: 3425) +(@OGUID+98, 180914, 1, 1, 1, -6859.369, 749.0264, 42.52612, 0.2530724, 0, 0, 0, 1, 120, 255, 1), -- 180914 (Area: 3425) +(@OGUID+99, 180915, 1, 1, 1, -6850.662, 765.7254, 42.38664, 3.708827, 0, 0, 0, 1, 120, 255, 1), -- 180915 (Area: 3425) +(@OGUID+100, 142142, 1, 1, 1, -6678.76, 1100.41, 5.5711, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 2742) +(@OGUID+101, 324, 1, 1, 1, -6591.9, 1132.68, -46.9159, 1.867502, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2742) +(@OGUID+102, 176584, 1, 1, 1, -6585.76, 1235.95, 4.63642, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 2742) +(@OGUID+103, 180502, 1, 1, 1, -6669.604, 1564.384, 9.238847, 0, 0, 0, 0, 1, 120, 255, 1), -- 180502 (Area: 2742) +(@OGUID+104, 142142, 1, 1, 1, -6672.45, 1523.17, 7.05092, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 2742) +(@OGUID+105, 180549, 1, 1, 1, -6669.596, 1564.427, 8.632831, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180549 (Area: 2742) +(@OGUID+106, 180564, 1, 1, 1, -6794.585, 1686.036, 7.672324, 1.151916, 0, 0, 0, 1, 120, 255, 1), -- 180564 (Area: 0) +(@OGUID+107, 180502, 1, 1, 1, -6717.213, 1677.152, 9.337455, 0, 0, 0, 0, 1, 120, 255, 1), -- 180502 (Area: 0) +(@OGUID+108, 142142, 1, 1, 1, -6819.41, 1777.03, 2.03912, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 0) +(@OGUID+109, 180502, 1, 1, 1, -6794.586, 1686.104, 8.268842, 0, 0, 0, 0, 1, 120, 255, 1), -- 180502 (Area: 0) +(@OGUID+110, 180554, 1, 1, 1, -6716.85, 1677.28, 8.428649, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180554 (Area: 0) +(@OGUID+111, 180559, 1, 1, 1, -6749.069, 1647.135, 8.070554, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180559 (Area: 0) +(@OGUID+112, 207513, 1, 1, 1, -6817.999, 1674.811, 6.369393, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 207513 (Area: 0) +(@OGUID+113, 180438, 1, 1, 1, -6796.547, 1661.365, 5.864169, 3.132858, 0, 0, 0, 1, 120, 255, 1), -- 180438 (Area: 0) +(@OGUID+114, 180502, 1, 1, 1, -6749.136, 1647.156, 8.87061, 0, 0, 0, 0, 1, 120, 255, 1), -- 180502 (Area: 0) +(@OGUID+115, 180439, 1, 1, 1, -6756.503, 1596.811, 6.672342, 2.216565, 0, 0, 0, 1, 120, 255, 1), -- 180439 (Area: 3098) +(@OGUID+116, 181598, 1, 1, 1, -6684.592, 1440.773, 1.662272, 0.06981169, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 3098) +(@OGUID+117, 176583, 1, 1, 1, -6736.9, 1378.31, 6.49278, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 0) +(@OGUID+118, 181618, 1, 1, 1, -7141.96, 1397.97, 4.015255, 4.153885, 0, 0, 0, 1, 120, 255, 1), -- 181618 (Area: 0) +(@OGUID+119, 176584, 1, 1, 1, -6710.31, 1162.12, 2.46757, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 2742) +(@OGUID+120, 142142, 1, 1, 1, -6840.49, 1144.89, 0.740633, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 2742) +(@OGUID+121, 175404, 1, 1, 1, -6808.55, 427.128, 21.3844, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 0) +(@OGUID+122, 176583, 1, 1, 1, -6989.05, 267.625, 5.06431, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 0) +(@OGUID+123, 176583, 1, 1, 1, -6906.09, 303.21, 4.45669, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 0) +(@OGUID+124, 142142, 1, 1, 1, -7000.26, 563.559, 9.80304, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 0) +(@OGUID+125, 175404, 1, 1, 1, -7014.81, 815.375, 18.6189, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 3097) +(@OGUID+126, 180441, 1, 1, 1, -6990.709, 1122.79, 8.938093, 5.427975, 0, 0, 0, 1, 120, 255, 1), -- 180441 (Area: 0) +(@OGUID+127, 176584, 1, 1, 1, -6927.22, 1254.63, 4.74423, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 2739) +(@OGUID+128, 180529, 1, 1, 1, -6944.115, 1180.51, 10.76603, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180529 (Area: 2739) +(@OGUID+129, 180502, 1, 1, 1, -6998.964, 1226.659, 10.09314, 0, 0, 0, 0, 1, 120, 255, 1), -- 180502 (Area: 2739) +(@OGUID+130, 180534, 1, 1, 1, -6998.963, 1226.66, 9.16291, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180534 (Area: 2739) +(@OGUID+131, 180502, 1, 1, 1, -6944.198, 1180.508, 11.36739, 0, 0, 0, 0, 1, 120, 255, 1), -- 180502 (Area: 2739) +(@OGUID+132, 180440, 1, 1, 1, -6986.947, 1212.806, 9.094853, 1.06465, 0, 0, 0, 1, 120, 255, 1), -- 180440 (Area: 2739) +(@OGUID+133, 180503, 1, 1, 1, -7010.911, 1215.826, 8.900809, 2.757613, 0, 0, 0, 1, 120, 255, 1), -- 180503 (Area: 2739) +(@OGUID+134, 180502, 1, 1, 1, -7037.553, 1203.68, 7.135024, 0, 0, 0, 0, 1, 120, 255, 1), -- 180502 (Area: 2739) +(@OGUID+135, 180539, 1, 1, 1, -7005.526, 1158.177, 10.93057, 5.009095, 0, 0, 0, 1, 120, 255, 1), -- 180539 (Area: 2739) +(@OGUID+136, 180502, 1, 1, 1, -7005.307, 1158.44, 11.6459, 0, 0, 0, 0, 1, 120, 255, 1), -- 180502 (Area: 2739) +(@OGUID+137, 180544, 1, 1, 1, -7037.585, 1203.613, 6.5139, 1.151916, 0, 0, 0, 1, 120, 255, 1), -- 180544 (Area: 2739) +(@OGUID+138, 176583, 1, 1, 1, -7028.6, 1411.72, 7.00188, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 0) +(@OGUID+139, 176584, 1, 1, 1, -6974.27, 1539.53, 4.10059, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0) +(@OGUID+140, 175404, 1, 1, 1, -6906.8, 1828.72, 12.7306, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 0) +(@OGUID+141, 175404, 1, 1, 1, -6975.41, 1856.31, 13.3777, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 0) +(@OGUID+142, 142142, 1, 1, 1, -7075.67, 1454.63, 4.70071, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 2743) +(@OGUID+143, 181603, 1, 1, 1, -7142.01, 1397.95, 4.002361, 5.358162, 0, 0, 0, 1, 120, 255, 1), -- 181603 (Area: 0) +(@OGUID+144, 176583, 1, 1, 1, -7093.61, 1290.27, 6.18926, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 0) +(@OGUID+145, 180442, 1, 1, 1, -7037.038, 1149.421, 6.298429, 1.701696, 0, 0, 0, 1, 120, 255, 1), -- 180442 (Area: 2739) +(@OGUID+146, 176583, 1, 1, 1, -7038.55, 871.542, 8.52622, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 0) +(@OGUID+147, 181598, 1, 1, 1, -7042.218, 887.9305, 8.640655, 6.248279, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 0) +(@OGUID+148, 181598, 1, 1, 1, -7140.045, 883.0612, 11.98965, 5.829401, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 0) +(@OGUID+149, 324, 1, 1, 1, -7088.16, 818.128, 18.5358, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0) +(@OGUID+150, 324, 1, 1, 1, -7044.92, 633.201, 18.3285, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 3097) +(@OGUID+151, 142142, 1, 1, 1, -7053.32, 586.481, 9.15721, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 3097) +(@OGUID+152, 176589, 1, 1, 1, -7184.21, 549.497, 6.23685, 0, 0, 0, 0, 1, 120, 255, 1), -- 176589 (Area: 3097) +(@OGUID+153, 181598, 1, 1, 1, -7084.57, 458.5402, 2.376074, 3.560473, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 3097) +(@OGUID+154, 178553, 1, 1, 1, -7179.284, 435.0925, 64.374, 5.061456, 0, 0, 0, 1, 120, 255, 1), -- 178553 (Area: 2738) +(@OGUID+155, 207513, 1, 1, 1, -7181.478, 450.6615, 63.77919, 4.293513, 0, 0, 0, 1, 120, 255, 1), -- 207513 (Area: 2738) +(@OGUID+156, 175404, 1, 1, 1, -7082.33, 277.913, 11.2858, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 2738) +(@OGUID+157, 181598, 1, 1, 1, -7014.154, 253.5497, 3.619849, 5.026549, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 2738) +(@OGUID+158, 142142, 1, 1, 1, -7027.9, 210.788, 4.20395, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 2738) +(@OGUID+159, 324, 1, 1, 1, -7049.61, 142.377, 11.3775, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2738) +(@OGUID+160, 176586, 1, 1, 1, -7077.71, 139.974, 15.7263, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 176586 (Area: 2738) +(@OGUID+161, 179565, 1, 1, 1, -7244.063, 335.0953, 46.33818, 5.515242, 0, 0, 0, 1, 120, 255, 1), -- 179565 (Area: 2738) +(@OGUID+162, 176584, 1, 1, 1, -7251.96, 510.936, 9.73215, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 2738) +(@OGUID+163, 324, 1, 1, 1, -7336.99, 265.264, 11.4132, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2738) +(@OGUID+164, 181598, 1, 1, 1, -7323.53, 473.7561, 9.388776, 0.6108634, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 2738) +(@OGUID+165, 181619, 1, 1, 1, -7588.597, 756.8057, -16.41851, 4.153885, 0, 0, 0, 1, 120, 255, 1), -- 181619 (Area: 2738) +(@OGUID+166, 181635, 1, 1, 1, -7178.807, 1384.245, 2.919416, 4.24988, 0, 0, 0, 1, 120, 255, 1), -- 181635 (Area: 0) +(@OGUID+167, 207853, 1, 1, 1, -7159.431, 1397.229, 2.947799, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 207853 (Area: 2743) +(@OGUID+168, 324, 1, 1, 1, -7515.65, 1533.93, -54.6314, 1.169369, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2743) +(@OGUID+169, 324, 1, 1, 1, -7466.41, 1383.47, -70.8387, 1.466076, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2743) +(@OGUID+170, 142142, 1, 1, 1, -7523.8, 1398.2, 4.82973, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 2743) +(@OGUID+171, 180455, 1, 1, 1, -7410.125, 1239.345, -80.2098, 6.19592, 0, 0, 0, 1, 120, 255, 1), -- 180455 (Area: 0) +(@OGUID+172, 207513, 1, 1, 1, -7408.79, 1255.071, -87.11991, 1.675514, 0, 0, 0, 1, 120, 255, 1), -- 207513 (Area: 0) +(@OGUID+173, 324, 1, 1, 1, -7299.19, 1875.64, -86.5326, 1.762782, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2743) +(@OGUID+174, 175404, 1, 1, 1, -7201.17, 1848.75, 13.0787, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 2743) +(@OGUID+175, 176586, 1, 1, 1, -7177.46, 1814.58, 14.7229, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 176586 (Area: 2743) +(@OGUID+176, 324, 1, 1, 1, -7595.47, 1756.27, 30.8139, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2743) +(@OGUID+177, 324, 1, 1, 1, -7713.79, 1694.88, 15.4517, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0) +(@OGUID+178, 324, 1, 1, 1, -7574.74, 1924.99, -59.4103, 5.009095, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2743) +(@OGUID+179, 175404, 1, 1, 1, -7509.44, 1953.84, -56.0211, 0.1745321, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 2743) +(@OGUID+180, 142142, 1, 1, 1, -7383.69, 1299.14, 5.15079, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 2743) +(@OGUID+181, 176584, 1, 1, 1, -7384.17, 1078.7, 4.57228, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0) +(@OGUID+182, 176584, 1, 1, 1, -7422, 974.99, 3.57441, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0) +(@OGUID+183, 142142, 1, 1, 1, -7435.32, 841.639, -2.97908, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 0) +(@OGUID+184, 176584, 1, 1, 1, -7409.18, 708.036, -5.97337, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0) +(@OGUID+185, 175404, 1, 1, 1, -7544.71, 272.535, 11.4444, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 2744) +(@OGUID+186, 181633, 1, 1, 1, -7553.389, 764.2361, -18.51111, 3.124123, 0, 0, 0, 1, 120, 255, 1), -- 181633 (Area: 2744) +(@OGUID+187, 181634, 1, 1, 1, -7568.226, 771.0816, -18.23305, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 181634 (Area: 0) +(@OGUID+188, 176583, 1, 1, 1, -7482.23, 910.069, 4.80748, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 0) +(@OGUID+189, 176584, 1, 1, 1, -7526.05, 958.292, 2.39355, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0) +(@OGUID+190, 142142, 1, 1, 1, -7872.93, 1003.14, 5.55378, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 0) +(@OGUID+191, 324, 1, 1, 1, -8034.26, 949.823, 7.97738, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0) +(@OGUID+192, 176584, 1, 1, 1, -8036.52, 826.507, 6.86787, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0) +(@OGUID+193, 175404, 1, 1, 1, -8105.05, 782.689, 20.3235, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 2744) +(@OGUID+194, 175404, 1, 1, 1, -7928.56, 680.302, -57.2959, 3.054327, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 2744) +(@OGUID+195, 180435, 1, 1, 1, -8080.956, 985.235, 48.29628, 0.9075702, 0, 0, 0, 1, 120, 255, 1), -- 180435 (Area: 0) +(@OGUID+196, 180417, 1, 1, 1, -8020.06, 1112.56, 2.73793, 5.995207, 0, 0, 0, 1, 120, 255, 1), -- 180417 (Area: 0) +(@OGUID+197, 2047, 1, 1, 1, -8055.96, 1140.8, 13.8443, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 2047 (Area: 0) +(@OGUID+198, 324, 1, 1, 1, -8056.75, 1185.49, 24.675, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0) +(@OGUID+199, 180898, 1, 1, 1, -8138.68, 1525.46, 17.3969, 6.265733, 0, 0, 0, 1, 120, 255, 0), -- 180898 (Area: 3427) +(@OGUID+200, 180899, 1, 1, 1, -8140.18, 1525.19, 17.4548, 6.239553, 0, 0, 0, 1, 120, 255, 0), -- 180899 (Area: 3427) +(@OGUID+201, 180904, 1, 1, 1, -8138.581, 1525.419, 17.29988, 6.259562, 0, 0, 1, -4.371139E-08, 120, 255, 0), -- 180904 (Area: 3427) +(@OGUID+202, 181598, 1, 1, 1, -7923.451, 1241.099, -2.829648, 3.159062, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 3427) +(@OGUID+203, 324, 1, 1, 1, -8072.81, 1277.46, 18.4338, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 3427) +(@OGUID+204, 142142, 1, 1, 1, -7940.95, 1272.91, -3.93265, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 3427) +(@OGUID+205, 180633, 1, 1, 1, -8028.912, 1538.617, 2.609402, 6.143561, 0, 0, 0, 1, 120, 255, 1), -- 180633 (Area: 2737) +(@OGUID+206, 180788, 1, 1, 1, -8116.828, 1582.422, 12.4188, 2.251473, 0, 0, 0, 1, 120, 255, 1), -- 180788 (Area: 2737) +(@OGUID+207, 206913, 1, 1, 1, -8047.8, 1639.18, 67.4773, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 206913 (Area: 2737) +(@OGUID+208, 206914, 1, 1, 1, -8088.07, 1642.26, 67.6341, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 206914 (Area: 2737) +(@OGUID+209, 180718, 1, 1, 1, -8069.049, 1641.719, 27.02996, 4.747296, 0, 0, 0, 1, 120, 255, 1), -- 180718 (Area: 2737) +(@OGUID+210, 180502, 1, 1, 1, -7959.999, 1824.934, 4.115111, 0, 0, 0, 0, 1, 120, 255, 1), -- 180502 (Area: 0) +(@OGUID+211, 206923, 1, 1, 1, -7942.42, 1810.61, 2.25211, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 206923 (Area: 0) +(@OGUID+212, 180456, 1, 1, 1, -7959.772, 1824.889, 3.534744, 2.495818, 0, 0, 0, 1, 120, 255, 1), -- 180456 (Area: 0) +(@OGUID+213, 206921, 1, 1, 1, -7901.88, 1840.68, 2.70903, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 206921 (Area: 0) +(@OGUID+214, 206922, 1, 1, 1, -7913.03, 1823.31, 2.33662, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 206922 (Area: 0) +(@OGUID+215, 180502, 1, 1, 1, -7934.663, 1877.42, 6.813739, 0, 0, 0, 0, 1, 120, 255, 1), -- 180502 (Area: 0) +(@OGUID+216, 206924, 1, 1, 1, -7955.19, 1839.46, 2.53577, 1.989676, 0, 0, 0, 1, 120, 255, 1), -- 206924 (Area: 0) +(@OGUID+217, 206925, 1, 1, 1, -7943.03, 1862.68, 4.45981, 3.377225, 0, 0, 0, 1, 120, 255, 1), -- 206925 (Area: 0) +(@OGUID+218, 206926, 1, 1, 1, -7955.69, 1883.03, 1.44468, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 206926 (Area: 0) +(@OGUID+219, 324, 1, 1, 1, -8040.05, 1889.68, 18.6211, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0) +(@OGUID+220, 206581, 1, 1, 1, -7928.5, 1858.51, 5.74402, 3.143625, 0, 0, 0, 1, 120, 255, 1), -- 206581 (Area: 0) +(@OGUID+221, 180502, 1, 1, 1, -7931.527, 1891.815, 6.433453, 0, 0, 0, 0, 1, 120, 255, 1), -- 180502 (Area: 0) +(@OGUID+222, 206920, 1, 1, 1, -7890.04, 1865.83, 2.85855, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 206920 (Area: 0) +(@OGUID+223, 206927, 1, 1, 1, -7957.35, 1903.71, 1.50556, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 206927 (Area: 0) +(@OGUID+224, 206928, 1, 1, 1, -7934.92, 1924.79, 3.10868, 2.539448, 0, 0, 0, 1, 120, 255, 1), -- 206928 (Area: 0) +(@OGUID+225, 180466, 1, 1, 1, -7898.387, 1891.27, 9.226339, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180466 (Area: 0) +(@OGUID+226, 206929, 1, 1, 1, -7908.09, 1923.73, 2.20407, 1.989676, 0, 0, 0, 1, 120, 255, 1), -- 206929 (Area: 0) +(@OGUID+227, 206930, 1, 1, 1, -7892.31, 1916.91, 1.95006, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 206930 (Area: 0) +(@OGUID+228, 206582, 1, 1, 1, -7874.12, 1907.66, 3.98996, 3.14334, 0, 0, 0, 1, 120, 255, 1), -- 206582 (Area: 0) +(@OGUID+229, 180461, 1, 1, 1, -7928.462, 1938.129, 5.757288, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180461 (Area: 0) +(@OGUID+230, 181598, 1, 1, 1, -7949.144, 1941.533, 6.346306, 4.433136, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 0) +(@OGUID+231, 324, 1, 1, 1, -7926.31, 1978.07, 9.19843, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0) +(@OGUID+232, 175404, 1, 1, 1, -7977.07, 2004.68, 9.10331, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 0) +(@OGUID+233, 206915, 1, 1, 1, -7860.7, 1922.38, 2.77013, 3.141745, 0, 0, 0, 1, 120, 255, 1), -- 206915 (Area: 3099) +(@OGUID+234, 206916, 1, 1, 1, -7864.14, 1901.25, 3.01939, 2.967041, 0, 0, 0, 1, 120, 255, 1), -- 206916 (Area: 3099) +(@OGUID+235, 206931, 1, 1, 1, -7874.93, 1930.44, 2.37149, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 206931 (Area: 3099) +(@OGUID+236, 206917, 1, 1, 1, -7847.19, 1890.15, 2.70947, 4.075345, 0, 0, 0, 1, 120, 255, 1), -- 206917 (Area: 3099) +(@OGUID+237, 206918, 1, 1, 1, -7850.92, 1864.46, 3.05806, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 206918 (Area: 3099) +(@OGUID+238, 206919, 1, 1, 1, -7869.09, 1861.26, 2.91079, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 206919 (Area: 3099) +(@OGUID+239, 180518, 1, 1, 1, -7842.688, 1902.397, 5.728855, 0.8377575, 0, 0, 0, 1, 120, 255, 1), -- 180518 (Area: 3099) +(@OGUID+240, 180502, 1, 1, 1, -7842.949, 1902.33, 6.267222, 0, 0, 0, 0, 1, 120, 255, 1), -- 180502 (Area: 3099) +(@OGUID+241, 324, 1, 1, 1, -7756.01, 1900.07, 13.4717, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 3099) +(@OGUID+242, 181598, 1, 1, 1, -7780.333, 1747.635, 0.851937, 4.136433, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 0) +(@OGUID+243, 181598, 1, 1, 1, -7626.45, 1562.606, 7.874925, 2.984498, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 0) +(@OGUID+244, 176583, 1, 1, 1, -7666.3, 1505.53, 7.7446, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 0) +(@OGUID+245, 181598, 1, 1, 1, -7674.719, 1422.585, 1.569345, 4.34587, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 2743) +(@OGUID+246, 142142, 1, 1, 1, -7896.32, 1585.47, 1.63337, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 0) +(@OGUID+247, 176584, 1, 1, 1, -7804.26, 1543.09, 1.24764, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0) +(@OGUID+248, 181598, 1, 1, 1, -7851.413, 1617.031, 3.516145, 3.071766, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 0) +(@OGUID+249, 176584, 1, 1, 1, -7673.79, 1335.85, 2.56213, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0) +(@OGUID+250, 181598, 1, 1, 1, -7748.151, 1021.034, 0.958661, 5.707228, 0, 0, 0, 1, 120, 255, 1), -- 181598 (Area: 0) +(@OGUID+251, 176584, 1, 1, 1, -7786.89, 1016.74, -1.82482, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0) +(@OGUID+252, 181617, 1, 1, 1, -7588.776, 756.7775, -16.40946, 2.373644, 0, 0, 0, 1, 120, 255, 1), -- 181617 (Area: 0) +(@OGUID+253, 176584, 1, 1, 1, -7656.84, 1118.35, 4.29449, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 0) +(@OGUID+254, 176583, 1, 1, 1, -7633.23, 1170.62, 3.90447, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 0) +(@OGUID+255, 180453, 1, 1, 1, -8323.092, 726.4375, -68.78096, 0.802851, 0, 0, 0, 1, 120, 255, 1), -- 180453 (Area: 2744) +(@OGUID+256, 2047, 1, 1, 1, -8346.8, 690.752, -70.9637, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 2047 (Area: 2744) +(@OGUID+257, 324, 1, 1, 1, -7897.19, 218.493, 10.0032, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2744) +(@OGUID+258, 142142, 1, 1, 1, -7731.75, 235.425, 4.21406, 0, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 2744) +(@OGUID+259, 324, 1, 1, 1, -7713.01, 230.903, -38.8592, 0.5759573, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 2744) +(@OGUID+260, 175404, 1, 1, 1, -7725.87, 175.55, 13.4269, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 2744) +(@OGUID+261, 176584, 1, 1, 1, -7674.07, 275.069, 6.37011, 2.879789, 0, 0, 0, 1, 120, 255, 1); -- 176584 (Area: 2744) + +DELETE FROM `creature_template_addon` WHERE `entry` IN (11882,15609, 17766, 11730, 17079, 17070, 15615, 15617, 15613, 15612, 15616, 15903, 15444, 15443, 15442, 15441, 17080, 17068, 17090, 17765, 15545, 14472, 11882, 15178, 11744, 15201, 50737, 11723, 15611, 11880, 15184, 15614, 15419, 16543, 16091, 15177, 15270); +INSERT INTO `creature_template_addon` (`entry`, `mount`, `bytes1`, `bytes2`, `auras`) VALUES +(11744, 0, 0x0, 0x1, '19514'), -- 11744 - 19514 +(15201, 0, 0x0, 0x1, '15733'), -- 15201 - 15733 +(50737, 0, 0x0, 0x1, '8601'), -- 50737 - 8601 +(11723, 0, 0x20000, 0x1, '22766'), -- 11723 - 22766 +(15611, 0, 0x0, 0x1, '6718'), -- 15611 - 6718tc_wod_master_hotfixes +(15184, 0, 0x0, 0x1, '18950'), -- 15184 - 18950 +(15614, 0, 0x0, 0x1, ''), -- 15614 +(15419, 0, 0x0, 0x101, ''), -- 15419 +(16543, 0, 0x0, 0x1, ''), -- 16543 +(16091, 0, 0x0, 0x101, '8279'), -- 16091 - 8279 +(15177, 0, 0x0, 0x101, ''), -- 15177 +(15270, 0, 0x0, 0x101, ''), -- 15270 +(15178, 0, 0x0, 0x101, ''), -- 15178 +(11882, 0, 0x0, 0x1, '13236'), -- 11882 - 13236 +(14472, 0, 0x0, 0x1, '21788'), -- 14472 - 21788 +(15545, 6080, 0x0, 0x1, ''), -- 15545 +(17765, 0, 0x0, 0x101, '18950'), -- 17765 - 18950 +(17090, 0, 0x0, 0x1, ''), -- 17090 +(17068, 0, 0x0, 0x101, ''), -- 17068 +(17080, 0, 0x0, 0x101, ''), -- 17080 +(15441, 0, 0x0, 0x101, ''), -- 15441 +(15442, 0, 0x0, 0x101, ''), -- 15442 +(15443, 0, 0x0, 0x101, ''), -- 15443 +(15444, 0, 0x0, 0x101, ''), -- 15444 +(15903, 0, 0x0, 0x101, ''), -- 15903 +(15616, 0, 0x0, 0x101, ''), -- 15616 +(15612, 0, 0x0, 0x101, ''), -- 15612 +(15613, 0, 0x0, 0x101, '15507'), -- 15613 - 15507 +(15617, 0, 0x0, 0x101, ''), -- 15617 +(15615, 0, 0x0, 0x101, ''), -- 15615 +(17070, 0, 0x0, 0x101, ''), -- 17070 +(17079, 0, 0x0, 0x101, ''), -- 17079 +(11730, 0, 0x20000, 0x1, '22766'), -- 11730 - 22766 +(17766, 0, 0x0, 0x101, '18950'), -- 17766 - 18950 +(15609, 0, 0x0, 0x1, '6718'); -- 15609 - 6718 + +-- Twilight Stonecaller SAI +SET @ENTRY := 11882; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,1,0,100,0,1000,1100,20000,20000,11,13236,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Stonecaller - Out of Combat - Cast 'Nature Channeling'"); + +-- Acroniss SAI +SET @ENTRY := 50737; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,3000,5000,12000,15000,11,7992,0,0,0,0,0,2,0,0,0,0,0,0,0," Acroniss - In Combat - Cast 'Slowing Poison'"); + +-- Dredge Crusher SAI +SET @ENTRY := 11741; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,3000,4000,15000,17000,11,6607,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dredge Crusher - In Combat - Cast 'Lash'"); + +-- Rock Stalker SAI +SET @ENTRY := 11739; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,9,0,100,0,0,30,9000,11000,11,745,0,0,0,0,0,2,0,0,0,0,0,0,0,"Rock Stalker - Within 0-30 Range - Cast 'Web'"), +(@ENTRY,0,1,0,0,0,100,0,4000,6000,22000,24000,11,744,32,0,0,0,0,2,0,0,0,0,0,0,0,"Rock Stalker - In Combat - Cast 'Poison'"); + +-- Rex Ashil SAI +SET @ENTRY := 14475; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,9,0,100,0,0,5,18000,22000,11,12097,0,0,0,0,0,2,0,0,0,0,0,0,0,"Rex Ashil - Within 0-5 Range - Cast 'Pierce Armor'"); + +-- Hive'Regal Spitfire SAI +SET @ENTRY := 11732; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,2000,4500,16000,19000,11,21047,0,0,0,0,0,2,0,0,0,0,0,0,0,"Hive'Regal Spitfire - In Combat - Cast 'Corrosive Acid Spit'"), +(@ENTRY,0,1,0,9,0,100,0,0,5,13600,14500,11,5708,0,0,0,0,0,2,0,0,0,0,0,0,0,"Hive'Regal Spitfire - Within 0-5 Range - Cast 'Swoop'"); + +-- Ffexk the Dunestalker SAI +SET @ENTRY := 50897; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,3000,5000,6000,7000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Ffexk the Dunestalker - In Combat - No Action Type"); + +-- Tortured Druid SAI +SET @ENTRY := 12178; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,2,0,100,1,0,25,0,0,11,23381,0,0,0,0,0,1,0,0,0,0,0,0,0,"Tortured Druid - Between 0-25% Health - Cast 'Healing Touch' (No Repeat)"), +(@ENTRY,0,1,0,0,0,100,0,5000,8000,5000,8000,11,23380,0,0,0,0,0,2,0,0,0,0,0,0,0,"Tortured Druid - In Combat - Cast 'Moonfire'"), +(@ENTRY,0,2,3,6,0,75,0,0,0,0,0,11,21327,2,0,0,0,0,1,0,0,0,0,0,0,0,"Tortured Druid - On Just Died - Cast 'Summon Hive'Ashi Drones'"), +(@ENTRY,0,3,0,61,0,100,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Tortured Druid - On Just Died - Say Line 0"); + +-- Tortured Sentinel SAI +SET @ENTRY := 12179; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,1,6,0,75,0,0,0,0,0,11,21327,2,0,0,0,0,1,0,0,0,0,0,0,0,"Tortured Sentinel - On Just Died - Cast 'Summon Hive'Ashi Drones'"), +(@ENTRY,0,1,0,61,0,100,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Tortured Sentinel - On Just Died - Say Line 0"); + +DELETE FROM `creature_text` WHERE `entry` IN (12178, 12179); +INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES +(12178, 0, 0, '%s''s death wail has stirred the nearby silithid hive!', 16, 0, 100, 0, 0, 0, 8619, 0, 'Tortured Druid'), +(12179, 0, 0, '%s''s death wail has stirred the nearby silithid hive!', 16, 0, 100, 0, 0, 0, 8620, 0, 'Tortured Sentinel'); + +-- Twilight Marauder Morna SAI +SET @ENTRY := 15541; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,5000,8000,9000,13000,11,16856,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Marauder Morna - In Combat - Cast 'Mortal Strike'"), +(@ENTRY,0,1,0,0,0,100,0,0,5,5000,9000,11,15572,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Marauder Morna - In Combat - Cast 'Sunder Armor'"), +(@ENTRY,0,2,0,0,0,100,0,9000,15000,14000,18000,11,23600,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Marauder Morna - In Combat - Cast 'Piercing Howl'"); + +-- Twilight Marauder SAI +SET @ENTRY := 15542; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,4,0,100,0,0,0,0,0,11,22911,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Marauder - On Aggro - Cast 'Charge'"), +(@ENTRY,0,1,0,2,0,100,1,0,20,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Marauder - Between 0-20% Health - Cast 'Enrage' (No Repeat)"), +(@ENTRY,0,2,0,0,0,100,0,9000,15000,14000,18000,11,23600,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Marauder - In Combat - Cast 'Piercing Howl'"); + +-- Gretheer SAI +SET @ENTRY := 14472; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,2000,4500,18000,22000,11,21787,32,0,0,0,0,2,0,0,0,0,0,0,0,"Gretheer - In Combat - Cast 'Deadly Poison'"), +(@ENTRY,0,1,0,9,0,100,0,0,30,9000,11000,11,745,0,0,0,0,0,2,0,0,0,0,0,0,0,"Gretheer - Within 0-30 Range - Cast 'Web'"); + +-- Krellack SAI +SET @ENTRY := 14476; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,2000,3500,17000,21000,11,17170,0,0,0,0,0,2,0,0,0,0,0,0,0,"Krellack - In Combat - Cast 'Fatal Sting'"); + +-- Hive'Zora Wasp SAI +SET @ENTRY := 11727; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,3000,4500,15000,21000,11,19448,32,0,0,0,0,2,0,0,0,0,0,0,0,"Hive'Zora Wasp - In Combat - Cast 'Poison'"); + +-- Horde Silithyst Sentinel SAI +SET @ENTRY := 17766; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,2000,4500,12000,14000,11,19643,0,0,0,0,0,2,0,0,0,0,0,0,0,"Horde Silithyst Sentinel - In Combat - Cast 'Mortal Strike'"), +(@ENTRY,0,1,0,9,0,100,1,0,30,0,0,11,18396,0,0,0,0,0,2,0,0,0,0,0,0,0,"Horde Silithyst Sentinel - Within 0-30 Range - Cast 'Dismounting Blast' (No Repeat)"), +(@ENTRY,0,2,0,0,0,100,0,6000,8000,22000,24000,11,18328,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Silithyst Sentinel - In Combat - Cast 'Incapacitating Shout'"), +(@ENTRY,0,3,0,13,0,100,0,2000,4500,20000,30000,11,15618,0,0,0,0,0,2,0,0,0,0,0,0,0,"Horde Silithyst Sentinel - On Victim Casting 'Alexander's Test Periodic Aura' - Cast 'Snap Kick'"); + +-- Huricanian SAI +SET @ENTRY := 14478; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,4000,4500,15000,21000,11,15659,0,0,0,0,0,4,0,0,0,0,0,0,0,"Huricanian - In Combat - Cast 'Chain Lightning'"); + +-- Janela Stouthammer SAI +SET @ENTRY := 15443; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,3000,4000,16000,18000,11,14518,0,0,0,0,0,2,0,0,0,0,0,0,0,"Janela Stouthammer - In Combat - Cast 'Crusader Strike'"), +(@ENTRY,0,1,0,2,0,100,0,0,30,24000,25000,11,25263,0,0,0,0,0,1,0,0,0,0,0,0,0,"Janela Stouthammer - Between 0-30% Health - Cast 'Holy Light'"); + +-- Krellack SAI +SET @ENTRY := 14476; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,2000,3500,17000,21000,11,17170,0,0,0,0,0,2,0,0,0,0,0,0,0,"Krellack - In Combat - Cast 'Fatal Sting'"); + +-- Krug Skullsplit SAI +SET @ENTRY := 15612; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,5000,7000,18000,22000,11,15548,0,0,0,0,0,1,0,0,0,0,0,0,0,"Krug Skullsplit - In Combat - Cast 'Thunderclap'"), +(@ENTRY,0,1,0,9,0,100,0,0,5,12000,16000,11,16856,0,0,0,0,0,2,0,0,0,0,0,0,0,"Krug Skullsplit - Within 0-5 Range - Cast 'Mortal Strike'"); + +-- Lapress SAI +SET @ENTRY := 14473; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,3000,4000,25000,27000,11,13445,0,0,0,0,0,2,0,0,0,0,0,0,0,"Lapress - In Combat - Cast 'Rend'"); + +-- Merok Longstride SAI +SET @ENTRY := 15613; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,3000,5000,15000,16000,11,15616,0,0,0,0,0,2,0,0,0,0,0,0,0,"Merok Longstride - In Combat - Cast 'Flame Shock'"), +(@ENTRY,0,1,0,1,0,100,0,500,1000,600000,600000,11,15507,0,0,0,0,0,1,0,0,0,0,0,0,0,"Merok Longstride - Out of Combat - Cast 'Lightning Shield'"), +(@ENTRY,0,2,0,16,0,100,0,15507,1,15000,30000,11,15507,0,0,0,0,0,1,0,0,0,0,0,0,0,"Merok Longstride - On Friendly Unit Missing Buff 'Lightning Shield' - Cast 'Lightning Shield'"); + +-- Sand Skitterer SAI +SET @ENTRY := 11738; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,4000,6000,22000,24000,11,744,32,0,0,0,0,2,0,0,0,0,0,0,0,"Sand Skitterer - In Combat - Cast 'Poison'"); + +-- Hive'Ashi Sandstalker SAI +SET @ENTRY := 11723; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,11,0,100,1,0,0,0,0,11,22766,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hive'Ashi Sandstalker - On Respawn - Cast 'Sneak' (No Repeat)"), +(@ENTRY,0,1,0,7,0,100,1,0,0,0,0,11,22766,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hive'Ashi Sandstalker - On Evade - Cast 'Sneak' (No Repeat)"); + +-- Shadow Priestess Shai SAI +SET @ENTRY := 15615; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,2000,3000,12000,16000,11,17194,0,0,0,0,0,2,0,0,0,0,0,0,0,"Shadow Priestess Shai - In Combat - Cast 'Mind Blast'"), +(@ENTRY,0,1,0,0,0,100,0,6000,8000,25000,26000,11,17146,0,0,0,0,0,2,0,0,0,0,0,0,0,"Shadow Priestess Shai - In Combat - Cast 'Shadow Word: Pain'"), +(@ENTRY,0,2,0,2,0,100,0,0,35,22000,26000,11,17138,0,0,0,0,0,1,0,0,0,0,0,0,0,"Shadow Priestess Shai - Between 0-35% Health - Cast 'Flash Heal'"); + +-- Hive'Zora Hive Sister SAI +SET @ENTRY := 11729; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,4000,4500,14000,15000,11,7951,0,0,0,0,0,2,0,0,0,0,0,0,0,"Hive'Zora Hive Sister - In Combat - Cast 'Toxic Spit'"); + +-- Alliance Silithyst Sentinel SAI +SET @ENTRY := 17765; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,2000,4500,12000,14000,11,19643,0,0,0,0,0,2,0,0,0,0,0,0,0,"Alliance Silithyst Sentinel - In Combat - Cast 'Mortal Strike'"), +(@ENTRY,0,1,0,9,0,100,1,0,30,0,0,11,18396,0,0,0,0,0,2,0,0,0,0,0,0,0,"Alliance Silithyst Sentinel - Within 0-30 Range - Cast 'Dismounting Blast' (No Repeat)"), +(@ENTRY,0,2,0,0,0,100,0,6000,8000,22000,24000,11,18328,0,0,0,0,0,1,0,0,0,0,0,0,0,"Alliance Silithyst Sentinel - In Combat - Cast 'Incapacitating Shout'"), +(@ENTRY,0,3,0,13,0,100,0,2000,4500,20000,30000,11,11972,0,0,0,0,0,2,0,0,0,0,0,0,0,"Alliance Silithyst Sentinel - On Victim Casting 'Alexander's Test Periodic Aura' - Cast 'Shield Bash'"); + +-- Horde Silithyst Sentinel SAI +SET @ENTRY := 17766; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,2000,4500,12000,14000,11,19643,0,0,0,0,0,2,0,0,0,0,0,0,0,"Horde Silithyst Sentinel - In Combat - Cast 'Mortal Strike'"), +(@ENTRY,0,1,0,9,0,100,1,0,30,0,0,11,18396,0,0,0,0,0,2,0,0,0,0,0,0,0,"Horde Silithyst Sentinel - Within 0-30 Range - Cast 'Dismounting Blast' (No Repeat)"), +(@ENTRY,0,2,0,0,0,100,0,6000,8000,22000,24000,11,18328,0,0,0,0,0,1,0,0,0,0,0,0,0,"Horde Silithyst Sentinel - In Combat - Cast 'Incapacitating Shout'"), +(@ENTRY,0,3,0,13,0,100,0,2000,4500,20000,30000,11,15618,0,0,0,0,0,2,0,0,0,0,0,0,0,"Horde Silithyst Sentinel - On Victim Casting 'Alexander's Test Periodic Aura' - Cast 'Snap Kick'"); + +-- Hive'Regal Slavemaker SAI +SET @ENTRY := 11733; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,2000,3000,18000,20000,11,3584,0,0,0,0,0,2,0,0,0,0,0,0,0,"Hive'Regal Slavemaker - In Combat - Cast 'Volatile Infection'"), +(@ENTRY,0,1,0,0,0,100,0,2000,4500,22000,24000,11,19469,32,0,0,0,0,2,0,0,0,0,0,0,0,"Hive'Regal Slavemaker - In Combat - Cast 'Poison Mind'"); + +-- Dust Stormer SAI +SET @ENTRY := 11744; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,6000,8000,22000,25000,11,19513,0,0,0,0,0,2,0,0,0,0,0,0,0,"Dust Stormer - In Combat - Cast 'Lightning Cloud'"), +(@ENTRY,0,1,0,1,0,100,0,500,1000,600000,600000,11,19514,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dust Stormer - Out of Combat - Cast 'Lightning Shield'"), +(@ENTRY,0,2,0,16,0,100,0,19514,1,15000,30000,11,19514,0,0,0,0,0,1,0,0,0,0,0,0,0,"Dust Stormer - On Friendly Unit Missing Buff 'Lightning Shield' - Cast 'Lightning Shield'"); + +-- Stonelash Flayer SAI +SET @ENTRY := 11737; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,2000,3500,15000,18000,11,5416,0,0,0,0,0,2,0,0,0,0,0,0,0,"Stonelash Flayer - In Combat - Cast 'Venom Sting'"), +(@ENTRY,0,1,0,0,0,100,0,6000,7000,15000,16000,11,3391,0,0,0,0,0,1,0,0,0,0,0,0,0,"Stonelash Flayer - In Combat - Cast 'Thrash'"); + +-- Stonelash Scorpid SAI +SET @ENTRY := 11735; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,2000,3500,15000,18000,11,5416,0,0,0,0,0,2,0,0,0,0,0,0,0,"Stonelash Scorpid - In Combat - Cast 'Venom Sting'"); + +-- Stonelash Pincer SAI +SET @ENTRY := 11736; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,2000,4000,21000,22000,11,3604,0,0,0,0,0,2,0,0,0,0,0,0,0,"Stonelash Pincer - In Combat - Cast 'Tendon Rip'"), +(@ENTRY,0,1,0,0,0,100,0,6000,7000,15000,16000,11,3391,0,0,0,0,0,1,0,0,0,0,0,0,0,"Stonelash Pincer - In Combat - Cast 'Thrash'"); + +-- Deathclasp SAI +SET @ENTRY := 15196; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,3000,3500,20000,23000,11,13298,32,0,0,0,0,2,0,0,0,0,0,0,0,"Deathclasp - In Combat - Cast 'Poison'"), +(@ENTRY,0,1,0,0,0,100,0,5000,7000,16000,18000,11,18670,0,0,0,0,0,2,0,0,0,0,0,0,0,"Deathclasp - In Combat - Cast 'Knock Away'"); + +-- Hive'Ashi Defender SAI +SET @ENTRY := 11722; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,3000,4500,12000,15000,11,11443,0,0,0,0,0,2,0,0,0,0,0,0,0,"Hive'Ashi Defender - In Combat - Cast 'Cripple'"), +(@ENTRY,0,1,0,0,0,100,0,6000,9000,22000,27000,11,6713,0,0,0,0,0,2,0,0,0,0,0,0,0,"Hive'Ashi Defender - In Combat - Cast 'Disarm'"); + +-- Vyral the Vile SAI +SET @ENTRY := 15202; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,4,0,100,1,0,0,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vyral the Vile - On Aggro - Set Event Phase 1 (No Repeat)"), +(@ENTRY,0,1,0,4,1,100,1,0,0,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vyral the Vile - On Aggro - Disable Combat Movement (Phase 1) (No Repeat)"), +(@ENTRY,0,2,0,4,1,100,1,0,0,0,0,11,19816,0,0,0,0,0,2,0,0,0,0,0,0,0,"Vyral the Vile - On Aggro - Cast 'Fireball' (Phase 1) (No Repeat)"), +(@ENTRY,0,3,0,9,1,100,0,0,40,3400,4700,11,19816,0,0,0,0,0,2,0,0,0,0,0,0,0,"Vyral the Vile - Within 0-40 Range - Cast 'Fireball' (Phase 1)"), +(@ENTRY,0,4,0,9,1,100,0,40,100,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vyral the Vile - Within 40-100 Range - Enable Combat Movement (Phase 1)"), +(@ENTRY,0,5,0,9,1,100,0,10,15,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vyral the Vile - Within 10-15 Range - Disable Combat Movement (Phase 1)"), +(@ENTRY,0,6,0,9,1,100,0,0,40,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vyral the Vile - Within 0-40 Range - Disable Combat Movement (Phase 1)"), +(@ENTRY,0,7,0,3,1,100,0,0,15,0,0,22,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vyral the Vile - Between 0-15% Mana - Set Event Phase 2 (Phase 1)"), +(@ENTRY,0,8,0,3,2,100,0,0,15,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vyral the Vile - Between 0-15% Mana - Enable Combat Movement (Phase 2)"), +(@ENTRY,0,9,0,3,2,100,0,30,100,100,100,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Vyral the Vile - Between 30-100% Mana - Set Event Phase 1 (Phase 2)"), +(@ENTRY,0,10,0,9,1,100,0,0,20,12000,15000,11,17439,0,0,0,0,0,2,0,0,0,0,0,0,0,"Vyral the Vile - Within 0-20 Range - Cast 'Shadow Shock' (Phase 1)"); + +-- Hive'Regal Ambusher SAI +SET @ENTRY := 11730; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,11,0,100,1,0,0,0,0,11,22766,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hive'Regal Ambusher - On Respawn - Cast 'Sneak' (No Repeat)"), +(@ENTRY,0,1,0,7,0,100,1,0,0,0,0,11,22766,0,0,0,0,0,1,0,0,0,0,0,0,0,"Hive'Regal Ambusher - On Evade - Cast 'Sneak' (No Repeat)"), +(@ENTRY,0,2,0,0,0,100,0,2000,4500,15000,24000,11,744,32,0,0,0,0,2,0,0,0,0,0,0,0,"Hive'Regal Ambusher - In Combat - Cast 'Poison'"); + +-- Hive'Zora Wasp SAI +SET @ENTRY := 11727; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,3000,4500,15000,21000,11,19448,32,0,0,0,0,2,0,0,0,0,0,0,0,"Hive'Zora Wasp - In Combat - Cast 'Poison'"); + +-- Cyclone Warrior SAI +SET @ENTRY := 11745; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,2000,4500,12000,13000,11,12553,0,0,0,0,0,2,0,0,0,0,0,0,0,"Cyclone Warrior - In Combat - Cast 'Shock'"), +(@ENTRY,0,1,0,0,0,100,0,8000,9000,21000,27000,11,15535,0,0,0,0,0,4,0,0,0,0,0,0,0,"Cyclone Warrior - In Combat - Cast 'Enveloping Winds'"); + +-- Desert Rumbler SAI +SET @ENTRY := 11746; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,5000,7000,18000,24000,11,5568,0,0,0,0,0,1,0,0,0,0,0,0,0,"Desert Rumbler - In Combat - Cast 'Trample'"); + +-- Desert Rager SAI +SET @ENTRY := 11747; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,3000,4500,12000,16000,11,13728,0,0,0,0,0,2,0,0,0,0,0,0,0,"Desert Rager - In Combat - Cast 'Earth Shock'"), +(@ENTRY,0,1,0,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Desert Rager - Between 0-30% Health - Cast 'Enrage' (No Repeat)"); + +-- Twilight Keeper Exeter SAI +SET @ENTRY := 11803; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,3000,4500,12000,13000,11,16856,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Keeper Exeter - In Combat - Cast 'Mortal Strike'"), +(@ENTRY,0,1,0,0,0,100,0,5000,9000,22000,24000,11,22427,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Keeper Exeter - In Combat - Cast 'Concussion Blow'"); + +-- Twilight Keeper Havunth SAI +SET @ENTRY := 11804; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,9,0,100,0,0,8,13600,14500,11,17366,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Keeper Havunth - Within 0-8 Range - Cast 'Fire Nova'"), +(@ENTRY,0,1,0,9,0,100,0,0,20,16000,19000,11,13339,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Keeper Havunth - Within 0-20 Range - Cast 'Fire Blast'"); + +-- Twilight Keeper Mayna SAI +SET @ENTRY := 15200; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,9,0,100,0,0,20,12000,14500,11,17165,1,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Keeper Mayna - Within 0-20 Range - Cast 'Mind Flay'"), +(@ENTRY,0,1,0,0,0,100,0,5000,6000,20000,27000,11,15654,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Keeper Mayna - In Combat - Cast 'Shadow Word: Pain'"), +(@ENTRY,0,2,0,0,0,100,0,9000,12000,33000,35000,11,22884,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Keeper Mayna - In Combat - Cast 'Psychic Scream'"); + +-- Twilight Lord Everun SAI +SET @ENTRY := 14479; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,4,0,100,1,0,0,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Lord Everun - On Aggro - Set Event Phase 1 (No Repeat)"), +(@ENTRY,0,1,0,4,1,100,1,0,0,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Lord Everun - On Aggro - Disable Combat Movement (Phase 1) (No Repeat)"), +(@ENTRY,0,2,0,4,1,100,1,0,0,0,0,11,19816,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Lord Everun - On Aggro - Cast 'Fireball' (Phase 1) (No Repeat)"), +(@ENTRY,0,3,0,9,1,100,0,0,40,3400,4700,11,19816,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Lord Everun - Within 0-40 Range - Cast 'Fireball' (Phase 1)"), +(@ENTRY,0,4,0,9,1,100,0,40,100,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Lord Everun - Within 40-100 Range - Enable Combat Movement (Phase 1)"), +(@ENTRY,0,5,0,9,1,100,0,10,15,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Lord Everun - Within 10-15 Range - Disable Combat Movement (Phase 1)"), +(@ENTRY,0,6,0,9,1,100,0,0,40,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Lord Everun - Within 0-40 Range - Disable Combat Movement (Phase 1)"), +(@ENTRY,0,7,0,3,1,100,0,0,15,0,0,22,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Lord Everun - Between 0-15% Mana - Set Event Phase 2 (Phase 1)"), +(@ENTRY,0,8,0,3,2,100,0,0,15,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Lord Everun - Between 0-15% Mana - Enable Combat Movement (Phase 2)"), +(@ENTRY,0,9,0,3,2,100,0,30,100,100,100,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Lord Everun - Between 30-100% Mana - Set Event Phase 1 (Phase 2)"), +(@ENTRY,0,10,0,9,1,100,0,0,20,12000,15000,11,17439,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Lord Everun - Within 0-20 Range - Cast 'Shadow Shock' (Phase 1)"); + +-- Twilight Geolord SAI +SET @ENTRY := 11881; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,4,0,100,1,0,0,0,0,11,9483,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Geolord - On Aggro - Cast 'Boulder' (No Repeat)"), +(@ENTRY,0,1,0,0,0,100,0,2000,3000,14000,15000,11,13728,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Geolord - In Combat - Cast 'Earth Shock'"); + +-- Twilight Master SAI +SET @ENTRY := 11883; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,4,0,100,1,0,0,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Master - On Aggro - Set Event Phase 1 (No Repeat)"), +(@ENTRY,0,1,0,4,1,100,1,0,0,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Master - On Aggro - Disable Combat Movement (Phase 1) (No Repeat)"), +(@ENTRY,0,2,0,4,1,100,1,0,0,0,0,11,9672,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Master - On Aggro - Cast 'Frostbolt' (Phase 1) (No Repeat)"), +(@ENTRY,0,3,0,9,1,100,0,0,40,3400,4700,11,9672,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Master - Within 0-40 Range - Cast 'Frostbolt' (Phase 1)"), +(@ENTRY,0,4,0,9,1,100,0,40,100,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Master - Within 40-100 Range - Enable Combat Movement (Phase 1)"), +(@ENTRY,0,5,0,9,1,100,0,10,15,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Master - Within 10-15 Range - Disable Combat Movement (Phase 1)"), +(@ENTRY,0,6,0,9,1,100,0,0,40,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Master - Within 0-40 Range - Disable Combat Movement (Phase 1)"), +(@ENTRY,0,7,0,3,1,100,0,0,15,0,0,22,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Master - Between 0-15% Mana - Set Event Phase 2 (Phase 1)"), +(@ENTRY,0,8,0,3,2,100,0,0,15,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Master - Between 0-15% Mana - Enable Combat Movement (Phase 2)"), +(@ENTRY,0,9,0,3,2,100,0,30,100,100,100,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Master - Between 30-100% Mana - Set Event Phase 1 (Phase 2)"), +(@ENTRY,0,10,0,9,1,100,0,0,8,13600,14500,11,11831,1,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Master - Within 0-8 Range - Cast 'Frost Nova' (Phase 1)"), +(@ENTRY,0,11,0,0,1,100,0,8000,9000,24000,25000,11,12058,1,0,0,0,0,4,0,0,0,0,0,0,0,"Cast Chain Lightning"), +(@ENTRY,0,12,0,0,1,100,0,5000,6000,15000,21000,11,13339,1,0,0,0,0,2,0,0,0,0,0,0,0,"Cast Fire Blast"); + +-- Twilight Overlord SAI +SET @ENTRY := 15213; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,4,0,100,1,0,0,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Overlord - On Aggro - Set Event Phase 1 (No Repeat)"), +(@ENTRY,0,1,0,4,1,100,1,0,0,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Overlord - On Aggro - Disable Combat Movement (Phase 1) (No Repeat)"), +(@ENTRY,0,2,0,4,1,100,1,0,0,0,0,11,9672,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Overlord - On Aggro - Cast 'Frostbolt' (Phase 1) (No Repeat)"), +(@ENTRY,0,3,0,9,1,100,0,0,40,3400,4700,11,9672,0,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Overlord - Within 0-40 Range - Cast 'Frostbolt' (Phase 1)"), +(@ENTRY,0,4,0,9,1,100,0,40,100,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Overlord - Within 40-100 Range - Enable Combat Movement (Phase 1)"), +(@ENTRY,0,5,0,9,1,100,0,10,15,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Overlord - Within 10-15 Range - Disable Combat Movement (Phase 1)"), +(@ENTRY,0,6,0,9,1,100,0,0,40,0,0,21,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Overlord - Within 0-40 Range - Disable Combat Movement (Phase 1)"), +(@ENTRY,0,7,0,3,1,100,0,0,15,0,0,22,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Overlord - Between 0-15% Mana - Set Event Phase 2 (Phase 1)"), +(@ENTRY,0,8,0,3,2,100,0,0,15,0,0,21,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Overlord - Between 0-15% Mana - Enable Combat Movement (Phase 2)"), +(@ENTRY,0,9,0,3,2,100,0,30,100,100,100,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Overlord - Between 30-100% Mana - Set Event Phase 1 (Phase 2)"), +(@ENTRY,0,10,0,9,1,100,0,0,8,13600,14500,11,11831,1,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Overlord - Within 0-8 Range - Cast 'Frost Nova' (Phase 1)"), +(@ENTRY,0,11,0,0,1,100,0,8000,9000,24000,25000,11,12058,1,0,0,0,0,4,0,0,0,0,0,0,0,"Twilight Overlord - In Combat - Cast 'Chain Lightning' (Phase 1)"), +(@ENTRY,0,12,0,0,1,100,0,5000,6000,15000,21000,11,13339,1,0,0,0,0,2,0,0,0,0,0,0,0,"Twilight Overlord - In Combat - Cast 'Fire Blast' (Phase 1)"); + +-- Twilight Prophet SAI +SET @ENTRY := 15308; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,4000,4500,12000,15000,11,15305,0,0,0,0,0,4,0,0,0,0,0,0,0,"Twilight Prophet - In Combat - Cast 'Chain Lightning'"), +(@ENTRY,0,1,0,0,0,100,0,8000,9000,25000,28000,11,22884,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Prophet - In Combat - Cast 'Psychic Scream'"), +(@ENTRY,0,2,0,9,0,50,0,0,8,16000,19000,11,17366,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Prophet - Within 0-8 Range - Cast 'Fire Nova'"), +(@ENTRY,0,3,0,9,0,30,0,0,8,16000,19000,11,15531,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Prophet - Within 0-8 Range - Cast 'Frost Nova'"); + +-- Twilight Avenger SAI +SET @ENTRY := 11880; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,2,0,100,1,0,30,0,0,11,8599,0,0,0,0,0,1,0,0,0,0,0,0,0,"Twilight Avenger - Between 0-30% Health - Cast 'Enrage' (No Repeat)"); + +UPDATE `creature` SET `spawndist`=6, `MovementType`=1 WHERE `guid` IN (362142,362143,362140,362133,362151,362150,362141,362146,362132, 362125, 362123, 362126); + +UPDATE `creature` SET `spawndist`=8, `MovementType`=1 WHERE `id` IN (11725,11729,12179,12178,11746,11744,11698,15475,11721,11723,11724,11722,11738,11740, 11735); + +UPDATE `creature` SET `spawndist`=5, `MovementType`=1 WHERE `id` IN (11728,11727,15172); + +UPDATE `creature` SET `spawndist`=10, `MovementType`=1 WHERE `id` IN (11730,11733,11734,11732,11737,11739,11741,11745,11736,11880,11881); +-- corrections +UPDATE `creature` SET `spawndist`=0, `MovementType`=0 WHERE `guid` IN (362949,362935,362911,362906,362904,362913,362772,362860,362741,362747,362749,362748,362858,362779,362754,362756,362762,362657); + +DELETE FROM `creature_addon` WHERE `guid` IN (363402,362772,362858,362860,362748,362756,362779,362741,362749,362170,362173,362160,362158,362168); +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES +(362168,0,0,0,0,69, ''), +(362158,0,0,0,0,69, ''), +(362160,0,0,0,0,69, ''), +(362173,0,0,0,0,69, ''), +-- +(362749,0,0,3,0,0, ''), +(362741,0,0,3,0,0, ''), +(362779,0,0,3,0,0, ''), +(362756,0,0,3,0,0, ''), +(362772,0,0,3,0,0, ''), +-- +(363402,0,0,1,0,0, ''), +-- +(362748,0,0,0,0,69, ''), +(362860,0,0,0,0,69, ''), +(362858,0,0,0,0,69, ''), +(362170,0,0,0,0,69, ''); + +-- Pathing for Entry: 15196 'TDB FORMAT' +SET @NPC := @CGUID+1680; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-8074.142,`position_y`=971.8752,`position_z`=46.62597 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,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,-8074.142,971.8752,46.62597,0,0,0,0,100,0), +(@PATH,2,-8075.392,971.1252,46.87597,0,0,0,0,100,0), +(@PATH,3,-8077.392,970.8752,47.62597,0,0,0,0,100,0), +(@PATH,4,-8078.892,970.6252,48.12597,0,0,0,0,100,0), +(@PATH,5,-8081.892,969.8752,48.87597,0,0,0,0,100,0), +(@PATH,6,-8082.169,969.7091,49.24072,0,0,0,0,100,0), +(@PATH,7,-8083.919,969.2091,50.24072,0,0,0,0,100,0), +(@PATH,8,-8085.919,969.2091,51.24072,0,0,0,0,100,0), +(@PATH,9,-8086.669,969.2091,51.49072,0,0,0,0,100,0), +(@PATH,10,-8087.669,969.2091,52.24072,0,0,0,0,100,0), +(@PATH,11,-8089.669,968.9591,53.49072,0,0,0,0,100,0), +(@PATH,12,-8090.669,968.9591,54.24072,0,0,0,0,100,0), +(@PATH,13,-8089.895,968.6848,53.75996,0,0,0,0,100,0), +(@PATH,14,-8090.895,968.6848,54.50996,0,0,0,0,100,0), +(@PATH,15,-8091.895,968.6848,54.75996,0,0,0,0,100,0), +(@PATH,16,-8093.645,968.4348,55.50996,0,0,0,0,100,0), +(@PATH,17,-8094.645,968.4348,56.25996,0,0,0,0,100,0), +(@PATH,18,-8096.645,968.4348,57.25996,0,0,0,0,100,0), +(@PATH,19,-8094.852,968.2301,56.50195,0,0,0,0,100,0), +(@PATH,20,-8096.852,968.2301,57.50195,0,0,0,0,100,0), +(@PATH,21,-8097.602,967.9801,57.50195,0,0,0,0,100,0), +(@PATH,22,-8099.352,967.9801,58.25195,0,0,0,0,100,0), +(@PATH,23,-8101.352,967.9801,59.25195,0,0,0,0,100,0), +(@PATH,24,-8101.396,967.908,59.62578,0,0,0,0,100,0), +(@PATH,25,-8102.646,967.908,59.87578,0,0,0,0,100,0), +(@PATH,26,-8104.396,968.158,60.62578,0,0,0,0,100,0), +(@PATH,27,-8106.396,968.408,61.37578,0,0,0,0,100,0), +(@PATH,28,-8105.296,968.0443,61.05129,0,0,0,0,100,0), +(@PATH,29,-8103.546,968.0443,60.55129,0,0,0,0,100,0), +(@PATH,30,-8103.265,968.0024,60.31773,0,0,0,0,100,0), +(@PATH,31,-8102.515,968.0024,59.81773,0,0,0,0,100,0), +(@PATH,32,-8099.765,968.0024,58.56773,0,0,0,0,100,0), +(@PATH,33,-8097.278,968.2449,57.40725,0,0,0,0,100,0), +(@PATH,34,-8095.528,968.2449,56.15725,0,0,0,0,100,0), +(@PATH,35,-8094.528,968.2449,55.90725,0,0,0,0,100,0), +(@PATH,36,-8092.528,968.4949,54.90725,0,0,0,0,100,0), +(@PATH,37,-8092.146,968.8511,54.73791,0,0,0,0,100,0), +(@PATH,38,-8091.646,968.8511,54.48791,0,0,0,0,100,0), +(@PATH,39,-8089.646,968.8511,53.48791,0,0,0,0,100,0), +(@PATH,40,-8088.896,968.8511,52.73791,0,0,0,0,100,0), +(@PATH,41,-8086.896,969.1011,51.73791,0,0,0,0,100,0), +(@PATH,42,-8085.896,969.1011,51.23791,0,0,0,0,100,0), +(@PATH,43,-8083.639,969.625,50.13757,0,0,0,0,100,0), +(@PATH,44,-8081.639,969.875,48.88757,0,0,0,0,100,0), +(@PATH,45,-8080.139,970.125,48.38757,0,0,0,0,100,0), +(@PATH,46,-8078.139,970.625,47.63757,0,0,0,0,100,0), +(@PATH,47,-8075.061,971.475,46.74481,0,0,0,0,100,0), +(@PATH,48,-8073.311,972.475,45.99481,0,0,0,0,100,0), +(@PATH,49,-8070.311,974.475,45.49481,0,0,0,0,100,0), +(@PATH,50,-8067.061,976.725,44.99481,0,0,0,0,100,0), +(@PATH,51,-8066.604,976.7609,44.64262,0,0,0,0,100,0), +(@PATH,52,-8065.854,977.5109,44.39262,0,0,0,0,100,0), +(@PATH,53,-8065.604,980.5109,43.64262,0,0,0,0,100,0), +(@PATH,54,-8065.104,984.2609,43.14262,0,0,0,0,100,0), +(@PATH,55,-8065.043,984.5813,42.99982,0,0,0,0,100,0), +(@PATH,56,-8065.043,985.0813,42.74982,0,0,0,0,100,0), +(@PATH,57,-8064.793,990.8313,42.49982,0,0,0,0,100,0), +(@PATH,58,-8064.486,990.9414,42.21078,0,0,0,0,100,0), +(@PATH,59,-8064.236,993.6914,41.71078,0,0,0,0,100,0), +(@PATH,60,-8062.986,994.9414,41.21078,0,0,0,0,100,0), +(@PATH,61,-8060.414,998.0908,40.60638,0,0,0,0,100,0), +(@PATH,62,-8058.664,1000.091,40.10638,0,0,0,0,100,0), +(@PATH,63,-8059.054,999.5816,40.10091,0,0,0,0,100,0), +(@PATH,64,-8059.35,999.4326,40.43353,0,0,0,0,100,0), +(@PATH,65,-8060.6,997.9326,40.68353,0,0,0,0,100,0), +(@PATH,66,-8063.85,994.4326,41.43353,0,0,0,0,100,0), +(@PATH,67,-8063.792,994.0939,41.68647,0,0,0,0,100,0), +(@PATH,68,-8064.292,993.3439,41.68647,0,0,0,0,100,0), +(@PATH,69,-8064.792,987.5939,42.43647,0,0,0,0,100,0), +(@PATH,70,-8064.878,987.4844,42.73891,0,0,0,0,100,0), +(@PATH,71,-8065.128,984.7344,42.98891,0,0,0,0,100,0), +(@PATH,72,-8065.378,981.9844,43.48891,0,0,0,0,100,0), +(@PATH,73,-8065.378,978.9844,44.23891,0,0,0,0,100,0), +(@PATH,74,-8065.731,978.6848,44.42163,0,0,0,0,100,0), +(@PATH,75,-8065.731,977.4348,44.67163,0,0,0,0,100,0), +(@PATH,76,-8069.231,975.4348,45.17163,0,0,0,0,100,0), +(@PATH,77,-8072.231,973.1848,45.67163,0,0,0,0,100,0), +(@PATH,78,-8073.981,972.1848,46.42163,0,0,0,0,100,0), +(@PATH,79,-8074.11,971.9819,46.72411,0,0,0,0,100,0), +(@PATH,80,-8075.36,971.2319,46.97411,0,0,0,0,100,0), +(@PATH,81,-8077.36,970.7319,47.72411,0,0,0,0,100,0), +(@PATH,82,-8079.11,970.4819,47.97411,0,0,0,0,100,0), +(@PATH,83,-8081.86,969.9819,48.97411,0,0,0,0,100,0), +(@PATH,84,-8083.926,969.405,50.31739,0,0,0,0,100,0), +(@PATH,85,-8085.926,969.155,51.31739,0,0,0,0,100,0), +(@PATH,86,-8086.926,969.155,51.56739,0,0,0,0,100,0), +(@PATH,87,-8087.676,969.155,52.31739,0,0,0,0,100,0), +(@PATH,88,-8089.676,968.905,53.56739,0,0,0,0,100,0), +(@PATH,89,-8090.676,968.905,54.31739,0,0,0,0,100,0), +(@PATH,90,-8090.878,968.6632,54.40657,0,0,0,0,100,0), +(@PATH,91,-8091.878,968.6632,54.90657,0,0,0,0,100,0), +(@PATH,92,-8093.628,968.4132,55.65657,0,0,0,0,100,0), +(@PATH,93,-8094.628,968.4132,56.15657,0,0,0,0,100,0), +(@PATH,94,-8096.628,968.4132,57.15657,0,0,0,0,100,0), +(@PATH,95,-8096.863,968.2057,57.40915,0,0,0,0,100,0), +(@PATH,96,-8097.613,967.9557,57.65915,0,0,0,0,100,0), +(@PATH,97,-8099.363,967.9557,58.40915,0,0,0,0,100,0), +(@PATH,98,-8101.113,967.9557,59.15915,0,0,0,0,100,0), +(@PATH,99,-8101.425,967.8853,59.50502,0,0,0,0,100,0), +(@PATH,100,-8102.675,967.8853,60.00502,0,0,0,0,100,0), +(@PATH,101,-8104.425,968.1353,60.75502,0,0,0,0,100,0), +(@PATH,102,-8106.425,968.3853,61.50502,0,0,0,0,100,0), +(@PATH,103,-8105.296,968.0443,61.05129,0,0,0,0,100,0), +(@PATH,104,-8103.546,968.0443,60.55129,0,0,0,0,100,0), +(@PATH,105,-8105.223,968.1716,61.12951,0,0,0,0,100,0), +(@PATH,106,-8103.223,967.9216,60.37951,0,0,0,0,100,0), +(@PATH,107,-8102.473,967.9216,59.87951,0,0,0,0,100,0), +(@PATH,108,-8099.723,968.1716,58.62951,0,0,0,0,100,0); +-- 0x1C399800200ED70000003B000008499C .go -8074.142 971.8752 46.62597 + +DELETE FROM `creature_formations` WHERE `leaderGUID`=362545; +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES +(362545, 362545, 0, 0, 2, 0, 0), +(362545, 362547, 3, 0, 2, 0, 0); + +-- Pathing for Entry: 15184 'TDB FORMAT' +SET @NPC := 362545; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `position_x`=-6827.947,`position_y`=750.6011,`position_z`=43.17421 WHERE `guid`=362547; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6827.947,`position_y`=750.6011,`position_z`=43.17421 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,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,-6827.947,750.6011,43.17421,0,0,0,0,100,0), +(@PATH,2,-6831.697,764.8511,43.67421,0,0,0,0,100,0), +(@PATH,3,-6833.708,771.7307,43.96421,0,0,0,0,100,0), +(@PATH,4,-6839.958,785.2307,43.21421,0,0,0,0,100,0), +(@PATH,5,-6842.248,789.7432,42.87852,0,0,0,0,100,0), +(@PATH,6,-6853.884,808.4065,42.96156,0,0,0,0,100,0), +(@PATH,7,-6858.884,821.1565,42.21156,0,0,0,0,100,0), +(@PATH,8,-6860.384,824.9065,41.71156,0,0,0,0,100,0), +(@PATH,9,-6862.384,829.4065,41.21156,0,0,0,0,100,0), +(@PATH,10,-6865.291,836.1432,40.32879,0,0,0,0,100,0), +(@PATH,11,-6867.041,839.6432,39.57879,0,0,0,0,100,0), +(@PATH,12,-6869.291,844.1432,38.82879,0,0,0,0,100,0), +(@PATH,13,-6870.791,847.6432,38.57879,0,0,0,0,100,0), +(@PATH,14,-6873.291,852.8932,37.82879,0,0,0,0,100,0), +(@PATH,15,-6874.541,855.6432,37.32879,0,0,0,0,100,0), +(@PATH,16,-6874.811,855.9362,37.10934,0,0,0,0,100,0), +(@PATH,17,-6875.311,856.9362,36.85934,0,0,0,0,100,0), +(@PATH,18,-6877.311,860.4362,36.10934,0,0,0,0,100,0), +(@PATH,19,-6880.311,866.4362,35.60934,0,0,0,0,100,0), +(@PATH,20,-6883.311,871.6862,35.10934,0,0,0,0,100,0), +(@PATH,21,-6885.061,875.1862,34.35934,0,0,0,0,100,0), +(@PATH,22,-6885.263,875.42,34.19176,0,0,0,0,100,0), +(@PATH,23,-6885.513,875.92,33.94176,0,0,0,0,100,0), +(@PATH,24,-6885.513,879.92,33.44176,0,0,0,0,100,0), +(@PATH,25,-6885.763,883.67,32.69176,0,0,0,0,100,0), +(@PATH,26,-6885.763,886.67,32.19176,0,0,0,0,100,0), +(@PATH,27,-6885.763,888.67,31.44176,0,0,0,0,100,0), +(@PATH,28,-6885.763,890.67,30.94176,0,0,0,0,100,0), +(@PATH,29,-6885.945,890.6282,31.12031,0,0,0,0,100,0), +(@PATH,30,-6885.945,887.6282,31.87031,0,0,0,0,100,0), +(@PATH,31,-6885.945,884.6282,32.37031,0,0,0,0,100,0), +(@PATH,32,-6885.945,880.8782,33.12031,0,0,0,0,100,0), +(@PATH,33,-6885.695,876.8782,33.87031,0,0,0,0,100,0), +(@PATH,34,-6885.587,876.5439,34.09853,0,0,0,0,100,0), +(@PATH,35,-6885.337,875.5439,34.34853,0,0,0,0,100,0), +(@PATH,36,-6883.587,872.0439,34.84853,0,0,0,0,100,0), +(@PATH,37,-6881.587,868.5439,35.34853,0,0,0,0,100,0), +(@PATH,38,-6877.587,861.0439,35.84853,0,0,0,0,100,0), +(@PATH,39,-6876.087,858.2939,36.59853,0,0,0,0,100,0), +(@PATH,40,-6876.033,858.0821,36.90882,0,0,0,0,100,0), +(@PATH,41,-6875.283,856.8321,37.15882,0,0,0,0,100,0), +(@PATH,42,-6873.533,853.0821,37.90882,0,0,0,0,100,0), +(@PATH,43,-6871.283,848.5821,38.40882,0,0,0,0,100,0), +(@PATH,44,-6869.783,845.3321,38.90882,0,0,0,0,100,0), +(@PATH,45,-6867.533,840.8321,39.65882,0,0,0,0,100,0), +(@PATH,46,-6865,836.1639,40.60313,0,0,0,0,100,0), +(@PATH,47,-6863.25,831.4139,41.10313,0,0,0,0,100,0), +(@PATH,48,-6861,825.9139,41.60313,0,0,0,0,100,0), +(@PATH,49,-6859.25,821.4139,42.35313,0,0,0,0,100,0), +(@PATH,50,-6857.75,817.9139,42.85313,0,0,0,0,100,0), +(@PATH,51,-6853.613,808.2167,43.03363,0,0,0,0,100,0), +(@PATH,52,-6841.908,789.7263,43.24368,0,0,0,0,100,0), +(@PATH,53,-6837.408,779.9763,43.49368,0,0,0,0,100,0), +(@PATH,54,-6833.526,771.5621,43.9197,0,0,0,0,100,0), +(@PATH,55,-6829.776,757.3121,43.1697,0,0,0,0,100,0), +(@PATH,56,-6827.718,750.6573,42.96784,0,0,0,0,100,0), +(@PATH,57,-6819.718,738.4073,42.46784,0,0,0,0,100,0), +(@PATH,58,-6816.772,733.8215,41.83261,0,0,0,0,100,0), +(@PATH,59,-6814.522,729.3215,41.08261,0,0,0,0,100,0), +(@PATH,60,-6814.022,727.5715,40.58261,0,0,0,0,100,0), +(@PATH,61,-6812.272,724.0715,40.08261,0,0,0,0,100,0), +(@PATH,62,-6808.802,716.488,39.23988,0,0,0,0,100,0), +(@PATH,63,-6807.302,711.738,38.73988,0,0,0,0,100,0), +(@PATH,64,-6806.552,708.988,37.98988,0,0,0,0,100,0), +(@PATH,65,-6806.052,707.238,37.23988,0,0,0,0,100,0), +(@PATH,66,-6805.552,705.488,36.98988,0,0,0,0,100,0), +(@PATH,67,-6804.552,702.488,36.23988,0,0,0,0,100,0), +(@PATH,68,-6804.052,700.488,35.48988,0,0,0,0,100,0), +(@PATH,69,-6803.803,700.2541,35.24248,0,0,0,0,100,0), +(@PATH,70,-6803.553,699.7541,34.99248,0,0,0,0,100,0), +(@PATH,71,-6803.553,697.7541,33.99248,0,0,0,0,100,0), +(@PATH,72,-6803.553,695.7541,33.24248,0,0,0,0,100,0), +(@PATH,73,-6803.553,693.7541,32.49248,0,0,0,0,100,0), +(@PATH,74,-6803.553,690.7541,31.74248,0,0,0,0,100,0), +(@PATH,75,-6803.303,688.7541,30.99248,0,0,0,0,100,0), +(@PATH,76,-6803.303,686.7541,30.24248,0,0,0,0,100,0), +(@PATH,77,-6803.303,685.0041,29.49248,0,0,0,0,100,0), +(@PATH,78,-6803.053,683.0041,28.74248,0,0,0,0,100,0), +(@PATH,79,-6803.053,681.0041,27.74248,0,0,0,0,100,0), +(@PATH,80,-6803.053,679.0041,26.99248,0,0,0,0,100,0), +(@PATH,81,-6803.053,677.0041,25.99248,0,0,0,0,100,0), +(@PATH,82,-6802.803,675.0041,24.99248,0,0,0,0,100,0), +(@PATH,83,-6802.803,673.0041,24.24248,0,0,0,0,100,0), +(@PATH,84,-6802.78,673.8747,24.60902,0,0,0,0,100,0), +(@PATH,85,-6802.78,675.8747,25.60902,0,0,0,0,100,0), +(@PATH,86,-6803.03,677.8747,26.35902,0,0,0,0,100,0), +(@PATH,87,-6803.03,679.8747,27.35902,0,0,0,0,100,0), +(@PATH,88,-6803.03,681.8747,28.35902,0,0,0,0,100,0), +(@PATH,89,-6803.28,683.8747,29.10902,0,0,0,0,100,0), +(@PATH,90,-6803.28,685.6247,29.60902,0,0,0,0,100,0), +(@PATH,91,-6803.28,687.6247,30.60902,0,0,0,0,100,0), +(@PATH,92,-6803.28,690.6247,31.35902,0,0,0,0,100,0), +(@PATH,93,-6803.28,692.6247,32.10902,0,0,0,0,100,0), +(@PATH,94,-6803.28,694.6247,32.85902,0,0,0,0,100,0), +(@PATH,95,-6803.53,696.6247,33.60902,0,0,0,0,100,0), +(@PATH,96,-6803.53,698.6247,34.35902,0,0,0,0,100,0), +(@PATH,97,-6803.844,698.6635,34.6736,0,0,0,0,100,0), +(@PATH,98,-6803.844,699.9135,35.1736,0,0,0,0,100,0), +(@PATH,99,-6804.344,701.9135,35.6736,0,0,0,0,100,0), +(@PATH,100,-6805.094,703.6635,36.4236,0,0,0,0,100,0), +(@PATH,101,-6805.594,705.6635,36.9236,0,0,0,0,100,0), +(@PATH,102,-6806.094,707.4135,37.6736,0,0,0,0,100,0), +(@PATH,103,-6807.094,711.1635,38.4236,0,0,0,0,100,0), +(@PATH,104,-6808.094,714.1635,38.9236,0,0,0,0,100,0), +(@PATH,105,-6808.197,714.3786,39.24339,0,0,0,0,100,0), +(@PATH,106,-6808.947,716.6286,39.49339,0,0,0,0,100,0), +(@PATH,107,-6810.947,721.3786,40.24339,0,0,0,0,100,0), +(@PATH,108,-6813.697,727.3786,40.49339,0,0,0,0,100,0), +(@PATH,109,-6814.447,729.1286,41.24339,0,0,0,0,100,0), +(@PATH,110,-6816.763,733.9973,41.98037,0,0,0,0,100,0), +(@PATH,111,-6819.513,738.2473,42.48037,0,0,0,0,100,0), +(@PATH,112,-6827.745,750.5536,43.19679,0,0,0,0,100,0), +(@PATH,113,-6831.495,764.8036,43.69679,0,0,0,0,100,0); + +DELETE FROM `creature_formations` WHERE `leaderGUID`=362590; +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES +(362590, 362590, 0, 0, 2, 0, 0), +(362590, 362570, 3, 0, 2, 0, 0); + +-- Pathing for Entry: 15184 'TDB FORMAT' +SET @NPC := 362590; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6821.357,`position_y`=816.1558,`position_z`=50.60997 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,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,-6821.357,816.1558,50.60997,0,0,0,0,100,0), +(@PATH,2,-6822.107,817.1558,50.35997,0,0,0,0,100,0), +(@PATH,3,-6819.357,823.4058,50.10997,0,0,0,0,100,0), +(@PATH,4,-6814.945,833.6428,49.84764,0,0,0,0,100,0), +(@PATH,5,-6802.945,837.3928,49.34764,0,0,0,0,100,0), +(@PATH,6,-6799.629,838.6628,48.6907,0,0,0,0,100,0), +(@PATH,7,-6795.629,838.9128,47.6907,0,0,0,0,100,0), +(@PATH,8,-6791.629,839.1628,47.1907,0,0,0,0,100,0), +(@PATH,9,-6785.879,839.6628,46.4407,0,0,0,0,100,0), +(@PATH,10,-6781.879,839.9128,45.9407,0,0,0,0,100,0), +(@PATH,11,-6778.879,840.1628,45.4407,0,0,0,0,100,0), +(@PATH,12,-6773.879,840.6628,44.6907,0,0,0,0,100,0), +(@PATH,13,-6769.09,841.0691,43.02269,0,0,0,0,100,0), +(@PATH,14,-6767.84,841.3191,42.52269,0,0,0,0,100,0), +(@PATH,15,-6767.09,841.8191,42.27269,0,0,0,0,100,0), +(@PATH,16,-6766.09,843.3191,41.02269,0,0,0,0,100,0), +(@PATH,17,-6765.59,844.0691,41.02269,0,0,0,0,100,0), +(@PATH,18,-6765.59,845.8191,40.02269,0,0,0,0,100,0), +(@PATH,19,-6765.34,846.8191,39.27269,0,0,0,0,100,0), +(@PATH,20,-6765.09,847.8191,38.52269,0,0,0,0,100,0), +(@PATH,21,-6765.09,849.0691,37.52269,0,0,0,0,100,0), +(@PATH,22,-6765.069,849.1086,37.33008,0,0,0,0,100,0), +(@PATH,23,-6764.819,849.8586,36.08008,0,0,0,0,100,0), +(@PATH,24,-6765.569,851.6086,34.58008,0,0,0,0,100,0), +(@PATH,25,-6766.319,853.3586,33.08008,0,0,0,0,100,0), +(@PATH,26,-6767.319,855.1086,32.58008,0,0,0,0,100,0), +(@PATH,27,-6767.569,855.8586,31.83008,0,0,0,0,100,0), +(@PATH,28,-6768.319,857.6086,30.08008,0,0,0,0,100,0), +(@PATH,29,-6769.069,859.6086,28.33008,0,0,0,0,100,0), +(@PATH,30,-6770.319,862.1086,27.33008,0,0,0,0,100,0), +(@PATH,31,-6770.325,862.5379,26.86991,0,0,0,0,100,0), +(@PATH,32,-6770.825,863.2879,26.61991,0,0,0,0,100,0), +(@PATH,33,-6770.325,864.0379,25.86991,0,0,0,0,100,0), +(@PATH,34,-6769.075,865.5379,25.36991,0,0,0,0,100,0), +(@PATH,35,-6768.325,867.0379,24.61991,0,0,0,0,100,0), +(@PATH,36,-6767.075,868.7879,24.11991,0,0,0,0,100,0), +(@PATH,37,-6766.974,868.8903,23.87411,0,0,0,0,100,0), +(@PATH,38,-6766.224,869.8903,23.62411,0,0,0,0,100,0), +(@PATH,39,-6761.974,865.6403,22.87411,0,0,0,0,100,0), +(@PATH,40,-6758.974,862.8903,22.12411,0,0,0,0,100,0), +(@PATH,41,-6756.724,860.8903,21.62411,0,0,0,0,100,0), +(@PATH,42,-6754.974,858.8903,20.87411,0,0,0,0,100,0), +(@PATH,43,-6752.724,856.8903,19.87411,0,0,0,0,100,0), +(@PATH,44,-6750.474,854.8903,19.12411,0,0,0,0,100,0), +(@PATH,45,-6748.474,852.8903,18.37411,0,0,0,0,100,0), +(@PATH,46,-6746.224,850.6403,17.37411,0,0,0,0,100,0), +(@PATH,47,-6744.724,849.3903,16.87411,0,0,0,0,100,0), +(@PATH,48,-6745.412,849.8464,16.97767,0,0,0,0,100,0), +(@PATH,49,-6746.912,851.3464,17.72767,0,0,0,0,100,0), +(@PATH,50,-6748.162,852.5964,18.22767,0,0,0,0,100,0), +(@PATH,51,-6750.412,854.8464,19.22767,0,0,0,0,100,0), +(@PATH,52,-6751.162,855.5964,19.72767,0,0,0,0,100,0), +(@PATH,53,-6753.412,857.5964,20.22767,0,0,0,0,100,0), +(@PATH,54,-6755.162,859.3464,21.22767,0,0,0,0,100,0), +(@PATH,55,-6757.412,861.3464,21.72767,0,0,0,0,100,0), +(@PATH,56,-6759.662,863.5964,22.47767,0,0,0,0,100,0), +(@PATH,57,-6762.412,866.3464,23.22767,0,0,0,0,100,0), +(@PATH,58,-6766.338,869.8273,24.02894,0,0,0,0,100,0), +(@PATH,59,-6767.838,867.3273,24.77894,0,0,0,0,100,0), +(@PATH,60,-6768.838,865.5773,25.02894,0,0,0,0,100,0), +(@PATH,61,-6770.088,864.3273,26.02894,0,0,0,0,100,0), +(@PATH,62,-6769.963,864.065,26.16592,0,0,0,0,100,0), +(@PATH,63,-6770.713,863.065,26.91592,0,0,0,0,100,0), +(@PATH,64,-6769.963,861.065,27.91592,0,0,0,0,100,0), +(@PATH,65,-6768.963,859.315,28.91592,0,0,0,0,100,0), +(@PATH,66,-6768.213,857.565,29.91592,0,0,0,0,100,0), +(@PATH,67,-6767.713,856.815,30.91592,0,0,0,0,100,0), +(@PATH,68,-6766.963,855.065,32.41592,0,0,0,0,100,0), +(@PATH,69,-6766.463,853.315,33.91592,0,0,0,0,100,0), +(@PATH,70,-6765.463,851.565,34.66592,0,0,0,0,100,0), +(@PATH,71,-6765.539,851.1853,34.99934,0,0,0,0,100,0), +(@PATH,72,-6764.789,849.4353,36.49934,0,0,0,0,100,0), +(@PATH,73,-6765.039,848.9353,37.49934,0,0,0,0,100,0), +(@PATH,74,-6765.039,847.9353,38.49934,0,0,0,0,100,0), +(@PATH,75,-6765.539,846.1853,38.99934,0,0,0,0,100,0), +(@PATH,76,-6766.789,844.4353,40.74934,0,0,0,0,100,0), +(@PATH,77,-6767.289,842.9353,41.74934,0,0,0,0,100,0), +(@PATH,78,-6768.539,842.4353,42.49934,0,0,0,0,100,0), +(@PATH,79,-6767.168,842.8019,41.88369,0,0,0,0,100,0), +(@PATH,80,-6768.668,842.3019,42.63369,0,0,0,0,100,0), +(@PATH,81,-6769.168,841.0519,43.13369,0,0,0,0,100,0), +(@PATH,82,-6771.168,840.8019,43.63369,0,0,0,0,100,0), +(@PATH,83,-6773.168,840.8019,44.63369,0,0,0,0,100,0), +(@PATH,84,-6778.168,840.5519,45.13369,0,0,0,0,100,0), +(@PATH,85,-6782.168,840.0519,45.88369,0,0,0,0,100,0), +(@PATH,86,-6785.918,839.8019,46.38369,0,0,0,0,100,0), +(@PATH,87,-6791.918,839.3019,47.13369,0,0,0,0,100,0), +(@PATH,88,-6794.918,839.0519,47.63369,0,0,0,0,100,0), +(@PATH,89,-6797.918,838.8019,48.38369,0,0,0,0,100,0), +(@PATH,90,-6799.688,838.4656,48.94979,0,0,0,0,100,0), +(@PATH,91,-6801.688,837.7156,48.94979,0,0,0,0,100,0), +(@PATH,92,-6804.438,836.9656,49.69979,0,0,0,0,100,0), +(@PATH,93,-6808.938,835.4656,50.19979,0,0,0,0,100,0), +(@PATH,94,-6815.2,833.297,50.08068,0,0,0,0,100,0), +(@PATH,95,-6822.045,816.8499,50.59637,0,0,0,0,100,0), +(@PATH,96,-6818.545,812.0999,51.09637,0,0,0,0,100,0), +(@PATH,97,-6812.795,804.0999,51.84637,0,0,0,0,100,0), +(@PATH,98,-6805.488,794.295,51.33554,0,0,0,0,100,0), +(@PATH,99,-6794.738,787.795,51.83554,0,0,0,0,100,0), +(@PATH,100,-6794.625,787.5807,52.06388,0,0,0,0,100,0), +(@PATH,101,-6792.375,786.3307,52.81388,0,0,0,0,100,0), +(@PATH,102,-6792.625,785.3307,53.81388,0,0,0,0,100,0), +(@PATH,103,-6792.625,784.3307,54.56388,0,0,0,0,100,0), +(@PATH,104,-6792.875,781.3307,55.81388,0,0,0,0,100,0), +(@PATH,105,-6792.875,780.3307,56.56388,0,0,0,0,100,0), +(@PATH,106,-6792.875,779.3307,57.31388,0,0,0,0,100,0), +(@PATH,107,-6793.125,778.3307,58.06388,0,0,0,0,100,0), +(@PATH,108,-6793.125,777.5807,59.06388,0,0,0,0,100,0), +(@PATH,109,-6793.125,776.5807,59.81388,0,0,0,0,100,0), +(@PATH,110,-6793.375,775.5807,60.56388,0,0,0,0,100,0), +(@PATH,111,-6793.375,774.5807,61.81388,0,0,0,0,100,0), +(@PATH,112,-6793.375,773.5807,63.06388,0,0,0,0,100,0), +(@PATH,113,-6793.375,772.5807,64.31388,0,0,0,0,100,0), +(@PATH,114,-6793.625,771.5807,65.06388,0,0,0,0,100,0), +(@PATH,115,-6793.625,770.5807,66.06388,0,0,0,0,100,0), +(@PATH,116,-6793.625,769.5807,66.81388,0,0,0,0,100,0), +(@PATH,117,-6793.875,768.5807,67.56388,0,0,0,0,100,0), +(@PATH,118,-6793.875,767.5807,68.56388,0,0,0,0,100,0), +(@PATH,119,-6793.623,768.2801,67.89136,0,0,0,0,100,0), +(@PATH,120,-6793.623,767.2801,68.64136,0,0,0,0,100,0), +(@PATH,121,-6793.623,766.7801,69.14136,0,0,0,0,100,0), +(@PATH,122,-6793.123,765.7801,69.39136,0,0,0,0,100,0), +(@PATH,123,-6792.623,765.0301,69.89136,0,0,0,0,100,0), +(@PATH,124,-6792.123,764.0301,70.64136,0,0,0,0,100,0), +(@PATH,125,-6791.623,763.2801,70.89136,0,0,0,0,100,0), +(@PATH,126,-6791.373,762.2801,71.64136,0,0,0,0,100,0), +(@PATH,127,-6790.623,760.7801,72.39136,0,0,0,0,100,0), +(@PATH,128,-6790.123,760.0301,72.89136,0,0,0,0,100,0), +(@PATH,129,-6789.123,758.2801,73.89136,0,0,0,0,100,0), +(@PATH,130,-6788.373,756.5301,74.89136,0,0,0,0,100,0), +(@PATH,131,-6788.858,757.9641,74.17118,0,0,0,0,100,0), +(@PATH,132,-6788.108,756.2141,75.17118,0,0,0,0,100,0), +(@PATH,133,-6787.858,755.7141,75.17118,0,0,0,0,100,0), +(@PATH,134,-6785.358,754.2141,76.17118,0,0,0,0,100,0), +(@PATH,135,-6783.858,753.2141,76.92118,0,0,0,0,100,0), +(@PATH,136,-6782.358,751.9641,78.17118,0,0,0,0,100,0), +(@PATH,137,-6779.638,750.2194,79.23349,0,0,0,0,100,0), +(@PATH,138,-6777.638,750.7194,80.48349,0,0,0,0,100,0), +(@PATH,139,-6775.638,751.4694,81.48349,0,0,0,0,100,0), +(@PATH,140,-6774.638,751.7194,81.98349,0,0,0,0,100,0), +(@PATH,141,-6772.888,752.2194,82.73349,0,0,0,0,100,0), +(@PATH,142,-6772.138,752.4694,83.48349,0,0,0,0,100,0), +(@PATH,143,-6771.138,752.7194,83.98349,0,0,0,0,100,0), +(@PATH,144,-6769.138,752.9694,84.98349,0,0,0,0,100,0), +(@PATH,145,-6768.918,753.215,84.99495,0,0,0,0,100,0), +(@PATH,146,-6766.168,753.965,85.49495,0,0,0,0,100,0), +(@PATH,147,-6763.418,756.465,85.99495,0,0,0,0,100,0), +(@PATH,148,-6761.168,758.215,86.74495,0,0,0,0,100,0), +(@PATH,149,-6761.525,757.898,86.56975,0,0,0,0,100,0), +(@PATH,150,-6763.525,756.148,85.81975,0,0,0,0,100,0), +(@PATH,151,-6766.433,753.6146,85.36938,0,0,0,0,100,0), +(@PATH,152,-6770.183,752.6146,84.36938,0,0,0,0,100,0), +(@PATH,153,-6772.183,752.3646,83.36938,0,0,0,0,100,0), +(@PATH,154,-6773.933,751.8646,82.11938,0,0,0,0,100,0), +(@PATH,155,-6777.683,750.6146,80.36938,0,0,0,0,100,0), +(@PATH,156,-6779.745,750.2239,79.13618,0,0,0,0,100,0), +(@PATH,157,-6781.995,752.2239,78.13618,0,0,0,0,100,0), +(@PATH,158,-6782.495,752.7239,77.38618,0,0,0,0,100,0), +(@PATH,159,-6784.245,753.7239,76.63618,0,0,0,0,100,0), +(@PATH,160,-6786.636,755.696,75.03162,0,0,0,0,100,0), +(@PATH,161,-6787.886,757.446,74.53162,0,0,0,0,100,0), +(@PATH,162,-6788.886,759.196,73.53162,0,0,0,0,100,0), +(@PATH,163,-6789.636,760.696,72.28162,0,0,0,0,100,0), +(@PATH,164,-6790.886,762.196,71.78162,0,0,0,0,100,0), +(@PATH,165,-6791.886,763.946,70.53162,0,0,0,0,100,0), +(@PATH,166,-6792.886,765.696,69.28162,0,0,0,0,100,0), +(@PATH,167,-6792.879,765.9456,69.20365,0,0,0,0,100,0), +(@PATH,168,-6793.629,766.9456,68.70365,0,0,0,0,100,0), +(@PATH,169,-6793.629,767.9456,67.70365,0,0,0,0,100,0), +(@PATH,170,-6793.379,768.9456,66.95365,0,0,0,0,100,0), +(@PATH,171,-6793.379,770.9456,65.95365,0,0,0,0,100,0), +(@PATH,172,-6793.129,771.9456,65.20365,0,0,0,0,100,0), +(@PATH,173,-6793.129,772.9456,64.20365,0,0,0,0,100,0), +(@PATH,174,-6793.129,773.9456,62.95365,0,0,0,0,100,0), +(@PATH,175,-6793.129,774.9456,61.95365,0,0,0,0,100,0), +(@PATH,176,-6792.879,775.6956,60.95365,0,0,0,0,100,0), +(@PATH,177,-6792.879,776.6956,59.70365,0,0,0,0,100,0), +(@PATH,178,-6792.879,777.6956,58.95365,0,0,0,0,100,0), +(@PATH,179,-6792.879,778.6956,58.20365,0,0,0,0,100,0), +(@PATH,180,-6792.629,779.6956,57.45365,0,0,0,0,100,0), +(@PATH,181,-6792.629,780.6956,56.45365,0,0,0,0,100,0), +(@PATH,182,-6792.629,781.6956,55.70365,0,0,0,0,100,0), +(@PATH,183,-6792.629,782.6956,54.95365,0,0,0,0,100,0), +(@PATH,184,-6792.629,784.6956,53.95365,0,0,0,0,100,0), +(@PATH,185,-6792.629,785.6956,53.20365,0,0,0,0,100,0), +(@PATH,186,-6792.466,784.909,53.66281,0,0,0,0,100,0), +(@PATH,187,-6792.466,785.909,52.91281,0,0,0,0,100,0), +(@PATH,188,-6792.466,786.659,52.66281,0,0,0,0,100,0), +(@PATH,189,-6793.466,787.159,52.41281,0,0,0,0,100,0), +(@PATH,190,-6794.966,788.159,51.91281,0,0,0,0,100,0), +(@PATH,191,-6805.781,794.4606,51.20302,0,0,0,0,100,0), +(@PATH,192,-6809.281,799.2106,51.70302,0,0,0,0,100,0), +(@PATH,193,-6818.031,811.2106,51.20302,0,0,0,0,100,0), +(@PATH,194,-6821.531,815.9606,50.70302,0,0,0,0,100,0), +(@PATH,195,-6821.437,816.2638,50.5932,0,0,0,0,100,0), +(@PATH,196,-6822.187,817.0138,50.3432,0,0,0,0,100,0), +(@PATH,197,-6819.437,823.5138,50.0932,0,0,0,0,100,0), +(@PATH,198,-6814.895,833.5093,49.84903,0,0,0,0,100,0), +(@PATH,199,-6802.895,837.5093,49.34903,0,0,0,0,100,0); + +-- Pathing for Entry: 15189 'TDB FORMAT' +SET @NPC := 362559; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6854.811,`position_y`=738.1525,`position_z`=55.30116 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,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,-6854.811,738.1525,55.30116,0,0,0,0,100,0), +(@PATH,2,-6853.561,734.9025,55.30116,0,0,0,0,100,0), +(@PATH,3,-6854.811,738.1525,55.30116,0,0,0,0,100,0), +(@PATH,4,-6853.561,734.9025,55.30116,0,0,0,0,100,0); + +-- Pathing for Entry: 15200 'TDB FORMAT' +SET @NPC := 362649; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6796.487,`position_y`=1611.718,`position_z`=4.134546 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,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,-6796.487,1611.718,4.134546,0,0,0,0,100,0), +(@PATH,2,-6803.237,1615.468,3.634547,0,0,0,0,100,0), +(@PATH,3,-6805.731,1617.066,2.801276,0,0,0,0,100,0), +(@PATH,4,-6807.981,1619.066,2.551276,0,0,0,0,100,0), +(@PATH,5,-6809.481,1620.316,1.801276,0,0,0,0,100,0), +(@PATH,6,-6813.908,1624.341,1.522889,0,0,0,0,100,0), +(@PATH,7,-6808.158,1619.091,2.272889,0,0,0,0,100,0), +(@PATH,8,-6806.658,1617.841,2.522889,0,0,0,0,100,0), +(@PATH,9,-6806.523,1617.688,2.940773,0,0,0,0,100,0), +(@PATH,10,-6805.523,1616.688,2.940773,0,0,0,0,100,0), +(@PATH,11,-6803.773,1615.688,3.440773,0,0,0,0,100,0), +(@PATH,12,-6799.523,1613.438,4.190773,0,0,0,0,100,0), +(@PATH,13,-6796.162,1611.554,4.241982,0,0,0,0,100,0), +(@PATH,14,-6789.038,1602.043,4.280756,0,0,0,0,100,0), +(@PATH,15,-6787.538,1598.793,3.530756,0,0,0,0,100,0), +(@PATH,16,-6788.259,1600.612,3.777736,0,0,0,0,100,0), +(@PATH,17,-6788.466,1600.811,3.808295,0,0,0,0,100,0), +(@PATH,18,-6789.216,1602.311,4.058295,0,0,0,0,100,0), +(@PATH,19,-6796.542,1611.859,4.136284,0,0,0,0,100,0); + +-- Pathing for Entry: 11721 'TDB FORMAT' +SET @NPC := 362286; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6410.97,`position_y`=1077.286,`position_z`=-41.634 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,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,-6410.97,1077.286,-41.634,0,0,0,0,100,0), +(@PATH,2,-6412.72,1078.036,-41.384,0,0,0,0,100,0), +(@PATH,3,-6415.47,1078.536,-40.884,0,0,0,0,100,0), +(@PATH,4,-6417.22,1079.286,-41.134,0,0,0,0,100,0), +(@PATH,5,-6418.47,1079.536,-41.384,0,0,0,0,100,0), +(@PATH,6,-6420.919,1080.201,-41.80342,0,0,0,0,100,0), +(@PATH,7,-6418.419,1079.451,-41.30342,0,0,0,0,100,0), +(@PATH,8,-6415.169,1078.201,-41.05342,0,0,0,0,100,0), +(@PATH,9,-6411.419,1076.701,-41.55342,0,0,0,0,100,0), +(@PATH,10,-6410.169,1076.451,-42.05342,0,0,0,0,100,0), +(@PATH,11,-6407.419,1075.451,-43.05342,0,0,0,0,100,0), +(@PATH,12,-6404.169,1074.201,-44.30342,0,0,0,0,100,0), +(@PATH,13,-6402.355,1073.539,-44.72012,0,0,0,0,100,0), +(@PATH,14,-6401.605,1074.289,-44.47012,0,0,0,0,100,0), +(@PATH,15,-6400.605,1075.539,-44.47012,0,0,0,0,100,0), +(@PATH,16,-6399.855,1076.289,-43.97012,0,0,0,0,100,0), +(@PATH,17,-6398.105,1078.039,-43.47012,0,0,0,0,100,0), +(@PATH,18,-6397.105,1079.039,-42.97012,0,0,0,0,100,0), +(@PATH,19,-6396.355,1079.789,-42.47012,0,0,0,0,100,0), +(@PATH,20,-6394.855,1081.539,-41.47012,0,0,0,0,100,0), +(@PATH,21,-6393.605,1083.039,-40.72012,0,0,0,0,100,0), +(@PATH,22,-6389.355,1087.539,-38.47012,0,0,0,0,100,0), +(@PATH,23,-6388.105,1088.789,-38.22012,0,0,0,0,100,0), +(@PATH,24,-6387.903,1089.025,-37.87466,0,0,0,0,100,0), +(@PATH,25,-6387.653,1089.525,-37.87466,0,0,0,0,100,0), +(@PATH,26,-6384.903,1093.025,-36.87466,0,0,0,0,100,0), +(@PATH,27,-6383.403,1095.025,-35.87466,0,0,0,0,100,0), +(@PATH,28,-6382.403,1096.275,-35.62466,0,0,0,0,100,0), +(@PATH,29,-6380.403,1099.525,-34.37466,0,0,0,0,100,0), +(@PATH,30,-6378.653,1101.775,-33.87466,0,0,0,0,100,0), +(@PATH,31,-6377.403,1103.275,-33.37466,0,0,0,0,100,0), +(@PATH,32,-6376.653,1104.525,-32.62466,0,0,0,0,100,0), +(@PATH,33,-6375.903,1105.275,-32.87466,0,0,0,0,100,0), +(@PATH,34,-6401.895,1074.467,-44.60557,0,0,0,0,100,0), +(@PATH,35,-6402.395,1073.467,-44.60557,0,0,0,0,100,0), +(@PATH,36,-6403.895,1073.967,-44.35557,0,0,0,0,100,0), +(@PATH,37,-6407.395,1075.467,-43.10557,0,0,0,0,100,0), +(@PATH,38,-6410.145,1076.467,-42.10557,0,0,0,0,100,0), +(@PATH,39,-6411.395,1076.967,-41.60557,0,0,0,0,100,0), +(@PATH,40,-6415.145,1078.217,-41.10557,0,0,0,0,100,0), +(@PATH,41,-6417.395,1078.967,-41.10557,0,0,0,0,100,0), +(@PATH,42,-6417.421,1079.042,-41.1388,0,0,0,0,100,0), +(@PATH,43,-6420.921,1080.292,-41.3888,0,0,0,0,100,0), +(@PATH,44,-6418.421,1079.542,-41.3888,0,0,0,0,100,0), +(@PATH,45,-6417.171,1079.292,-41.1388,0,0,0,0,100,0), +(@PATH,46,-6415.171,1078.542,-41.1388,0,0,0,0,100,0), +(@PATH,47,-6412.921,1078.042,-41.3888,0,0,0,0,100,0), +(@PATH,48,-6415.257,1078.721,-41.09478,0,0,0,0,100,0), +(@PATH,49,-6412.757,1077.971,-41.34478,0,0,0,0,100,0), +(@PATH,50,-6412.507,1077.721,-41.34478,0,0,0,0,100,0), +(@PATH,51,-6410.757,1076.971,-41.59478,0,0,0,0,100,0), +(@PATH,52,-6408.507,1076.221,-42.59478,0,0,0,0,100,0), +(@PATH,53,-6407.257,1075.721,-42.84478,0,0,0,0,100,0), +(@PATH,54,-6404.257,1074.471,-44.09478,0,0,0,0,100,0), +(@PATH,55,-6403.9,1074.162,-44.2942,0,0,0,0,100,0), +(@PATH,56,-6402.4,1073.662,-44.7942,0,0,0,0,100,0), +(@PATH,57,-6401.65,1069.662,-46.7942,0,0,0,0,100,0), +(@PATH,58,-6401.4,1067.412,-47.2942,0,0,0,0,100,0), +(@PATH,59,-6400.9,1065.412,-47.7942,0,0,0,0,100,0), +(@PATH,60,-6399.9,1061.412,-48.5442,0,0,0,0,100,0), +(@PATH,61,-6399.15,1057.412,-49.0442,0,0,0,0,100,0), +(@PATH,62,-6398.4,1053.662,-49.5442,0,0,0,0,100,0), +(@PATH,63,-6397.9,1052.162,-49.7942,0,0,0,0,100,0), +(@PATH,64,-6397.4,1049.412,-50.0442,0,0,0,0,100,0), +(@PATH,65,-6397.093,1049.344,-50.36893,0,0,0,0,100,0), +(@PATH,66,-6397.093,1048.594,-50.36893,0,0,0,0,100,0), +(@PATH,67,-6394.093,1045.094,-50.86893,0,0,0,0,100,0), +(@PATH,68,-6392.343,1042.594,-51.36893,0,0,0,0,100,0), +(@PATH,69,-6391.093,1041.094,-51.61893,0,0,0,0,100,0), +(@PATH,70,-6389.093,1038.594,-51.36893,0,0,0,0,100,0), +(@PATH,71,-6388.688,1038.458,-51.34899,0,0,0,0,100,0), +(@PATH,72,-6388.188,1037.708,-51.09899,0,0,0,0,100,0), +(@PATH,73,-6387.188,1036.458,-51.09899,0,0,0,0,100,0), +(@PATH,74,-6386.438,1035.458,-51.09899,0,0,0,0,100,0), +(@PATH,75,-6383.688,1032.208,-50.84899,0,0,0,0,100,0), +(@PATH,76,-6382.938,1031.208,-50.59899,0,0,0,0,100,0), +(@PATH,77,-6381.938,1029.958,-50.34899,0,0,0,0,100,0), +(@PATH,78,-6382.878,1030.862,-50.34762,0,0,0,0,100,0), +(@PATH,79,-6381.628,1029.612,-50.09762,0,0,0,0,100,0), +(@PATH,80,-6381.128,1028.862,-49.84762,0,0,0,0,100,0), +(@PATH,81,-6378.628,1024.862,-49.09762,0,0,0,0,100,0); + +-- Pathing for Entry: 11721 'TDB FORMAT' +SET @NPC := 362327; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6487.186,`position_y`=1046.088,`position_z`=-1.828539 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,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,-6487.186,1046.088,-1.828539,0,0,0,0,100,0), +(@PATH,2,-6488.936,1044.838,-0.828539,0,0,0,0,100,0), +(@PATH,3,-6492.936,1042.088,-0.07853901,0,0,0,0,100,0), +(@PATH,4,-6496.186,1039.588,0.671461,0,0,0,0,100,0), +(@PATH,5,-6519.735,1023.305,1.005377,0,0,0,0,100,0), +(@PATH,6,-6524.985,1020.305,1.505377,0,0,0,0,100,0), +(@PATH,7,-6527.735,1018.805,2.255377,0,0,0,0,100,0), +(@PATH,8,-6529.485,1017.805,2.755377,0,0,0,0,100,0), +(@PATH,9,-6531.985,1016.305,3.505377,0,0,0,0,100,0), +(@PATH,10,-6533.735,1015.555,4.005377,0,0,0,0,100,0), +(@PATH,11,-6537.235,1013.555,4.755377,0,0,0,0,100,0), +(@PATH,12,-6543.985,1009.805,5.255377,0,0,0,0,100,0), +(@PATH,13,-6553.735,1004.555,4.755377,0,0,0,0,100,0), +(@PATH,14,-6556.973,1003.033,4.469028,0,0,0,0,100,0), +(@PATH,15,-6560.973,1002.783,5.219028,0,0,0,0,100,0), +(@PATH,16,-6562.973,1002.783,5.969028,0,0,0,0,100,0), +(@PATH,17,-6565.973,1002.783,6.219028,0,0,0,0,100,0), +(@PATH,18,-6569.723,1002.783,5.969028,0,0,0,0,100,0), +(@PATH,19,-6576.723,1002.783,6.719028,0,0,0,0,100,0), +(@PATH,20,-6577.723,1002.783,7.219028,0,0,0,0,100,0), +(@PATH,21,-6576.766,1002.644,6.633681,0,0,0,0,100,0), +(@PATH,22,-6577.766,1002.644,7.133681,0,0,0,0,100,0), +(@PATH,23,-6578.016,1002.644,7.633681,0,0,0,0,100,0), +(@PATH,24,-6577.766,1001.644,7.133681,0,0,0,0,100,0), +(@PATH,25,-6576.766,997.8944,6.633681,0,0,0,0,100,0), +(@PATH,26,-6575.516,993.8944,6.133681,0,0,0,0,100,0), +(@PATH,27,-6574.766,991.1444,5.383681,0,0,0,0,100,0), +(@PATH,28,-6574.016,989.1444,4.883681,0,0,0,0,100,0), +(@PATH,29,-6573.516,987.1444,3.633682,0,0,0,0,100,0), +(@PATH,30,-6572.766,984.3944,2.633682,0,0,0,0,100,0), +(@PATH,31,-6571.766,981.8944,2.133682,0,0,0,0,100,0), +(@PATH,32,-6566.036,962.769,0.9954512,0,0,0,0,100,0), +(@PATH,33,-6531.036,952.019,1.245451,0,0,0,0,100,0), +(@PATH,34,-6530.036,951.769,1.745451,0,0,0,0,100,0), +(@PATH,35,-6527.477,950.8003,1.616581,0,0,0,0,100,0), +(@PATH,36,-6525.477,950.0503,-0.133419,0,0,0,0,100,0), +(@PATH,37,-6503.727,943.5503,0.616581,0,0,0,0,100,0), +(@PATH,38,-6501.977,942.8003,1.366581,0,0,0,0,100,0), +(@PATH,39,-6499.977,942.3003,2.116581,0,0,0,0,100,0), +(@PATH,40,-6497.129,941.2864,3.000234,0,0,0,0,100,0), +(@PATH,41,-6497.129,939.2864,2.250234,0,0,0,0,100,0), +(@PATH,42,-6496.879,937.2864,1.500234,0,0,0,0,100,0), +(@PATH,43,-6496.879,935.2864,0.7502341,0,0,0,0,100,0), +(@PATH,44,-6495.629,912.5364,1.750234,0,0,0,0,100,0), +(@PATH,45,-6495.379,910.5364,2.750234,0,0,0,0,100,0), +(@PATH,46,-6495.379,908.5364,3.750234,0,0,0,0,100,0), +(@PATH,47,-6495.129,905.5364,4.750234,0,0,0,0,100,0), +(@PATH,48,-6495.129,903.5364,5.500234,0,0,0,0,100,0), +(@PATH,49,-6494.879,902.5364,6.250234,0,0,0,0,100,0), +(@PATH,50,-6494.879,901.5364,6.750234,0,0,0,0,100,0), +(@PATH,51,-6494.879,899.5364,7.750234,0,0,0,0,100,0), +(@PATH,52,-6494.629,897.5364,8.500235,0,0,0,0,100,0), +(@PATH,53,-6494.52,899.3455,8.039156,0,0,0,0,100,0), +(@PATH,54,-6494.52,897.3455,8.789156,0,0,0,0,100,0), +(@PATH,55,-6494.27,896.3455,9.289156,0,0,0,0,100,0), +(@PATH,56,-6494.27,894.3455,10.03916,0,0,0,0,100,0), +(@PATH,57,-6494.02,892.3455,11.03916,0,0,0,0,100,0), +(@PATH,58,-6493.77,890.3455,12.28916,0,0,0,0,100,0), +(@PATH,59,-6493.52,888.3455,12.78916,0,0,0,0,100,0), +(@PATH,60,-6493.52,886.3455,13.28916,0,0,0,0,100,0), +(@PATH,61,-6493.27,882.5955,14.03916,0,0,0,0,100,0), +(@PATH,62,-6492.77,876.5955,14.53916,0,0,0,0,100,0), +(@PATH,63,-6492.52,874.5955,15.28916,0,0,0,0,100,0), +(@PATH,64,-6492.27,872.8455,15.78916,0,0,0,0,100,0), +(@PATH,65,-6492.02,870.8455,16.78916,0,0,0,0,100,0), +(@PATH,66,-6492.02,868.8455,17.53916,0,0,0,0,100,0), +(@PATH,67,-6491.77,866.8455,18.03916,0,0,0,0,100,0), +(@PATH,68,-6491.928,868.223,17.5217,0,0,0,0,100,0), +(@PATH,69,-6492.178,870.223,16.7717,0,0,0,0,100,0), +(@PATH,70,-6492.178,872.223,15.7717,0,0,0,0,100,0), +(@PATH,71,-6492.428,874.223,15.2717,0,0,0,0,100,0), +(@PATH,72,-6492.678,877.223,14.5217,0,0,0,0,100,0), +(@PATH,73,-6493.178,881.973,14.0217,0,0,0,0,100,0), +(@PATH,74,-6493.428,885.973,13.5217,0,0,0,0,100,0), +(@PATH,75,-6493.678,887.973,13.0217,0,0,0,0,100,0), +(@PATH,76,-6493.678,889.973,12.2717,0,0,0,0,100,0), +(@PATH,77,-6494.178,892.973,10.5217,0,0,0,0,100,0), +(@PATH,78,-6494.178,894.973,9.521699,0,0,0,0,100,0), +(@PATH,79,-6494.744,896.5061,9.162479,0,0,0,0,100,0), +(@PATH,80,-6494.744,898.5061,8.162479,0,0,0,0,100,0), +(@PATH,81,-6494.994,900.5061,7.162479,0,0,0,0,100,0), +(@PATH,82,-6494.994,902.5061,6.162479,0,0,0,0,100,0), +(@PATH,83,-6494.994,903.5061,5.662479,0,0,0,0,100,0), +(@PATH,84,-6495.244,905.5061,4.662479,0,0,0,0,100,0), +(@PATH,85,-6495.244,907.5061,3.662479,0,0,0,0,100,0), +(@PATH,86,-6495.494,910.5061,2.662479,0,0,0,0,100,0), +(@PATH,87,-6495.744,912.5061,1.662479,0,0,0,0,100,0), +(@PATH,88,-6495.744,913.5061,1.162479,0,0,0,0,100,0), +(@PATH,89,-6495.744,915.5061,0.4124794,0,0,0,0,100,0), +(@PATH,90,-6496.994,936.2561,1.162479,0,0,0,0,100,0), +(@PATH,91,-6496.994,938.2561,1.912479,0,0,0,0,100,0), +(@PATH,92,-6497.244,940.2561,2.662479,0,0,0,0,100,0), +(@PATH,93,-6497.48,940.6235,2.330024,0,0,0,0,100,0), +(@PATH,94,-6497.48,941.3735,2.830024,0,0,0,0,100,0), +(@PATH,95,-6499.48,942.1235,1.830024,0,0,0,0,100,0), +(@PATH,96,-6501.23,942.6235,1.330024,0,0,0,0,100,0), +(@PATH,97,-6503.23,943.3735,0.8300242,0,0,0,0,100,0), +(@PATH,98,-6512.48,945.8735,0.08002424,0,0,0,0,100,0), +(@PATH,99,-6525.73,950.1235,0.8300242,0,0,0,0,100,0), +(@PATH,100,-6527.662,950.9357,1.475943,0,0,0,0,100,0), +(@PATH,101,-6528.662,951.1857,2.225943,0,0,0,0,100,0), +(@PATH,102,-6530.412,951.9357,1.225943,0,0,0,0,100,0), +(@PATH,103,-6531.412,952.1857,0.4759433,0,0,0,0,100,0), +(@PATH,104,-6566.394,963.0308,1.032637,0,0,0,0,100,0), +(@PATH,105,-6571.894,982.0308,2.032637,0,0,0,0,100,0), +(@PATH,106,-6572.644,984.7808,3.282637,0,0,0,0,100,0), +(@PATH,107,-6573.644,987.5308,4.032637,0,0,0,0,100,0), +(@PATH,108,-6574.644,991.5308,5.782637,0,0,0,0,100,0), +(@PATH,109,-6575.894,995.2808,6.532637,0,0,0,0,100,0), +(@PATH,110,-6577.144,999.0308,7.282637,0,0,0,0,100,0), +(@PATH,111,-6577.894,1002.031,7.782637,0,0,0,0,100,0), +(@PATH,112,-6577.04,999.3224,7.242746,0,0,0,0,100,0), +(@PATH,113,-6578.04,1001.822,7.742746,0,0,0,0,100,0), +(@PATH,114,-6578.04,1002.572,7.742746,0,0,0,0,100,0), +(@PATH,115,-6577.04,1002.572,7.242746,0,0,0,0,100,0), +(@PATH,116,-6576.04,1002.572,6.492746,0,0,0,0,100,0), +(@PATH,117,-6574.04,1002.572,5.492746,0,0,0,0,100,0), +(@PATH,118,-6567.04,1002.572,6.242746,0,0,0,0,100,0), +(@PATH,119,-6563.29,1002.572,5.742746,0,0,0,0,100,0), +(@PATH,120,-6561.29,1002.572,5.242746,0,0,0,0,100,0), +(@PATH,121,-6558.29,1002.572,4.492746,0,0,0,0,100,0), +(@PATH,122,-6558.102,1002.924,4.149929,0,0,0,0,100,0), +(@PATH,123,-6556.602,1002.924,4.149929,0,0,0,0,100,0), +(@PATH,124,-6552.352,1005.424,4.899929,0,0,0,0,100,0), +(@PATH,125,-6534.102,1015.174,4.149929,0,0,0,0,100,0), +(@PATH,126,-6531.602,1016.674,3.399929,0,0,0,0,100,0), +(@PATH,127,-6529.852,1017.674,2.649929,0,0,0,0,100,0), +(@PATH,128,-6528.102,1018.674,2.149929,0,0,0,0,100,0), +(@PATH,129,-6525.352,1020.174,1.649929,0,0,0,0,100,0), +(@PATH,130,-6521.852,1021.924,0.8999286,0,0,0,0,100,0), +(@PATH,131,-6521.732,1022.157,0.7249422,0,0,0,0,100,0), +(@PATH,132,-6519.482,1023.407,0.7249422,0,0,0,0,100,0), +(@PATH,133,-6494.482,1040.907,-0.02505779,0,0,0,0,100,0), +(@PATH,134,-6491.982,1042.657,-0.5250578,0,0,0,0,100,0), +(@PATH,135,-6489.482,1044.407,-1.275058,0,0,0,0,100,0), +(@PATH,136,-6489.166,1044.569,-1.2364,0,0,0,0,100,0), +(@PATH,137,-6486.916,1046.319,-1.7364,0,0,0,0,100,0), +(@PATH,138,-6459.916,1081.819,-1.2364,0,0,0,0,100,0), +(@PATH,139,-6457.044,1086.036,-0.5781414,0,0,0,0,100,0), +(@PATH,140,-6453.294,1089.286,-0.07814139,0,0,0,0,100,0), +(@PATH,141,-6450.294,1092.036,0.4218586,0,0,0,0,100,0), +(@PATH,142,-6442.294,1099.286,0.9218586,0,0,0,0,100,0), +(@PATH,143,-6440.044,1101.286,1.671859,0,0,0,0,100,0), +(@PATH,144,-6437.162,1103.788,2.067003,0,0,0,0,100,0), +(@PATH,145,-6430.412,1099.538,2.317003,0,0,0,0,100,0), +(@PATH,146,-6428.162,1098.038,3.067003,0,0,0,0,100,0), +(@PATH,147,-6425.662,1096.538,3.567003,0,0,0,0,100,0), +(@PATH,148,-6423.162,1094.788,5.317003,0,0,0,0,100,0), +(@PATH,149,-6423.596,1095.055,4.589497,0,0,0,0,100,0), +(@PATH,150,-6425.096,1096.305,3.589497,0,0,0,0,100,0), +(@PATH,151,-6427.846,1097.805,3.089497,0,0,0,0,100,0), +(@PATH,152,-6430.096,1099.305,2.339497,0,0,0,0,100,0), +(@PATH,153,-6434.096,1101.805,1.839497,0,0,0,0,100,0), +(@PATH,154,-6434.424,1101.819,1.526529,0,0,0,0,100,0), +(@PATH,155,-6437.424,1103.819,1.776529,0,0,0,0,100,0), +(@PATH,156,-6441.674,1099.819,1.026529,0,0,0,0,100,0), +(@PATH,157,-6450.424,1091.819,0.2765286,0,0,0,0,100,0), +(@PATH,158,-6454.174,1088.569,-0.2234714,0,0,0,0,100,0), +(@PATH,159,-6457.185,1085.722,-0.8559994,0,0,0,0,100,0), +(@PATH,160,-6460.185,1081.722,-1.355999,0,0,0,0,100,0), +(@PATH,161,-6465.685,1074.472,-1.855999,0,0,0,0,100,0), +(@PATH,162,-6469.935,1068.972,-1.355999,0,0,0,0,100,0), +(@PATH,163,-6475.685,1061.222,-1.855999,0,0,0,0,100,0); + +-- Pathing for Entry: 14475 'TDB FORMAT' +SET @NPC := 362481; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6581.893,`position_y`=877.6938,`position_z`=-44.49958 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,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,-6581.893,877.6938,-44.49958,0,0,0,0,100,0), +(@PATH,2,-6586.643,880.1938,-43.24958,0,0,0,0,100,0), +(@PATH,3,-6588.143,881.1938,-42.74958,0,0,0,0,100,0), +(@PATH,4,-6589.143,881.6938,-42.99958,0,0,0,0,100,0), +(@PATH,5,-6591.643,882.6938,-43.74958,0,0,0,0,100,0), +(@PATH,6,-6592.643,883.1938,-43.74958,0,0,0,0,100,0), +(@PATH,7,-6594.143,883.9438,-43.99958,0,0,0,0,100,0), +(@PATH,8,-6594.125,884.3422,-43.93736,0,0,0,0,100,0), +(@PATH,9,-6595.375,885.0922,-44.18736,0,0,0,0,100,0), +(@PATH,10,-6593.875,889.3422,-43.43736,0,0,0,0,100,0), +(@PATH,11,-6593.125,891.0922,-42.68736,0,0,0,0,100,0), +(@PATH,12,-6592.625,892.8422,-42.93736,0,0,0,0,100,0), +(@PATH,13,-6591.875,895.5922,-43.68736,0,0,0,0,100,0), +(@PATH,14,-6591.772,895.9645,-43.69376,0,0,0,0,100,0), +(@PATH,15,-6591.272,897.2145,-44.19376,0,0,0,0,100,0), +(@PATH,16,-6591.272,898.2145,-44.44376,0,0,0,0,100,0), +(@PATH,17,-6591.522,900.7145,-45.69376,0,0,0,0,100,0), +(@PATH,18,-6591.522,902.9645,-46.19376,0,0,0,0,100,0), +(@PATH,19,-6591.522,905.4645,-46.19376,0,0,0,0,100,0), +(@PATH,20,-6591.772,907.2145,-46.69376,0,0,0,0,100,0), +(@PATH,21,-6591.772,908.4645,-46.94376,0,0,0,0,100,0), +(@PATH,22,-6591.804,908.67,-47.3574,0,0,0,0,100,0), +(@PATH,23,-6591.804,910.17,-48.1074,0,0,0,0,100,0), +(@PATH,24,-6592.804,911.92,-49.1074,0,0,0,0,100,0), +(@PATH,25,-6593.554,912.92,-49.3574,0,0,0,0,100,0), +(@PATH,26,-6594.554,914.42,-50.1074,0,0,0,0,100,0), +(@PATH,27,-6596.554,917.42,-50.6074,0,0,0,0,100,0), +(@PATH,28,-6598.804,919.42,-50.8574,0,0,0,0,100,0), +(@PATH,29,-6600.804,921.92,-50.8574,0,0,0,0,100,0), +(@PATH,30,-6601.304,922.42,-50.8574,0,0,0,0,100,0), +(@PATH,31,-6602.804,923.92,-50.8574,0,0,0,0,100,0), +(@PATH,32,-6603.554,924.92,-50.8574,0,0,0,0,100,0), +(@PATH,33,-6606.054,926.92,-51.6074,0,0,0,0,100,0), +(@PATH,34,-6608.899,929.6281,-52.8132,0,0,0,0,100,0), +(@PATH,35,-6610.149,929.6281,-52.8132,0,0,0,0,100,0), +(@PATH,36,-6613.149,929.6281,-52.8132,0,0,0,0,100,0), +(@PATH,37,-6615.899,929.6281,-52.8132,0,0,0,0,100,0), +(@PATH,38,-6617.649,929.6281,-52.5632,0,0,0,0,100,0), +(@PATH,39,-6619.899,929.3781,-52.5632,0,0,0,0,100,0), +(@PATH,40,-6621.899,929.3781,-52.5632,0,0,0,0,100,0), +(@PATH,41,-6624.649,929.3781,-52.8132,0,0,0,0,100,0), +(@PATH,42,-6624.813,929.6943,-52.79211,0,0,0,0,100,0), +(@PATH,43,-6627.563,929.6943,-53.04211,0,0,0,0,100,0), +(@PATH,44,-6627.813,930.9443,-52.79211,0,0,0,0,100,0), +(@PATH,45,-6628.063,933.1943,-52.79211,0,0,0,0,100,0), +(@PATH,46,-6628.313,934.6943,-52.79211,0,0,0,0,100,0), +(@PATH,47,-6628.563,936.6943,-52.54211,0,0,0,0,100,0), +(@PATH,48,-6629.063,938.6943,-52.54211,0,0,0,0,100,0), +(@PATH,49,-6629.063,939.6943,-52.54211,0,0,0,0,100,0), +(@PATH,50,-6629.563,942.1943,-52.79211,0,0,0,0,100,0), +(@PATH,51,-6629.516,942.1774,-52.66272,0,0,0,0,100,0), +(@PATH,52,-6629.016,939.6774,-52.66272,0,0,0,0,100,0), +(@PATH,53,-6629.016,938.6774,-52.66272,0,0,0,0,100,0), +(@PATH,54,-6629.016,937.4274,-52.66272,0,0,0,0,100,0), +(@PATH,55,-6628.516,934.6774,-52.66272,0,0,0,0,100,0), +(@PATH,56,-6628.266,933.1774,-52.66272,0,0,0,0,100,0), +(@PATH,57,-6628.016,931.1774,-52.91272,0,0,0,0,100,0), +(@PATH,58,-6627.709,931.1777,-52.86002,0,0,0,0,100,0), +(@PATH,59,-6627.459,929.6777,-53.11002,0,0,0,0,100,0), +(@PATH,60,-6624.459,929.6777,-52.86002,0,0,0,0,100,0), +(@PATH,61,-6621.959,929.9277,-52.61002,0,0,0,0,100,0), +(@PATH,62,-6619.959,929.9277,-52.61002,0,0,0,0,100,0), +(@PATH,63,-6617.959,929.9277,-52.61002,0,0,0,0,100,0), +(@PATH,64,-6615.959,929.9277,-52.61002,0,0,0,0,100,0), +(@PATH,65,-6613.209,929.9277,-52.86002,0,0,0,0,100,0), +(@PATH,66,-6609.959,930.1777,-53.11002,0,0,0,0,100,0), +(@PATH,67,-6609.532,929.884,-52.9166,0,0,0,0,100,0), +(@PATH,68,-6609.032,929.884,-52.9166,0,0,0,0,100,0), +(@PATH,69,-6606.282,926.634,-51.6666,0,0,0,0,100,0), +(@PATH,70,-6603.782,924.134,-50.9166,0,0,0,0,100,0), +(@PATH,71,-6602.282,922.134,-50.6666,0,0,0,0,100,0), +(@PATH,72,-6601.532,921.134,-50.1666,0,0,0,0,100,0), +(@PATH,73,-6600.782,920.134,-50.6666,0,0,0,0,100,0), +(@PATH,74,-6599.532,919.134,-50.6666,0,0,0,0,100,0), +(@PATH,75,-6597.532,916.884,-50.6666,0,0,0,0,100,0), +(@PATH,76,-6596.532,915.634,-50.4166,0,0,0,0,100,0), +(@PATH,77,-6595.282,914.134,-50.1666,0,0,0,0,100,0), +(@PATH,78,-6594.032,912.884,-49.4166,0,0,0,0,100,0), +(@PATH,79,-6593.282,911.884,-49.1666,0,0,0,0,100,0), +(@PATH,80,-6592.282,910.634,-48.4166,0,0,0,0,100,0), +(@PATH,81,-6592.965,911.5088,-48.79799,0,0,0,0,100,0), +(@PATH,82,-6592.215,910.5088,-48.04799,0,0,0,0,100,0), +(@PATH,83,-6591.715,910.0088,-47.79799,0,0,0,0,100,0), +(@PATH,84,-6591.715,908.5088,-47.04799,0,0,0,0,100,0), +(@PATH,85,-6591.715,907.2588,-46.79799,0,0,0,0,100,0), +(@PATH,86,-6591.715,905.5088,-46.54799,0,0,0,0,100,0), +(@PATH,87,-6591.465,903.0088,-46.29799,0,0,0,0,100,0), +(@PATH,88,-6591.465,900.7588,-45.54799,0,0,0,0,100,0), +(@PATH,89,-6591.215,898.2588,-44.54799,0,0,0,0,100,0), +(@PATH,90,-6591.306,898.0299,-44.50747,0,0,0,0,100,0), +(@PATH,91,-6591.306,896.7799,-44.25747,0,0,0,0,100,0), +(@PATH,92,-6591.806,895.5299,-43.75747,0,0,0,0,100,0), +(@PATH,93,-6592.556,893.2799,-43.00747,0,0,0,0,100,0), +(@PATH,94,-6593.306,891.2799,-42.75747,0,0,0,0,100,0), +(@PATH,95,-6593.806,889.5299,-43.25747,0,0,0,0,100,0), +(@PATH,96,-6595.306,885.7799,-44.00747,0,0,0,0,100,0), +(@PATH,97,-6595.23,885.4431,-44.13034,0,0,0,0,100,0), +(@PATH,98,-6595.48,884.6931,-44.13034,0,0,0,0,100,0), +(@PATH,99,-6594.48,884.1931,-44.13034,0,0,0,0,100,0), +(@PATH,100,-6593.48,883.6931,-43.88034,0,0,0,0,100,0), +(@PATH,101,-6591.73,882.6931,-43.63034,0,0,0,0,100,0), +(@PATH,102,-6589.23,881.6931,-42.88034,0,0,0,0,100,0), +(@PATH,103,-6588.23,880.9431,-42.63034,0,0,0,0,100,0), +(@PATH,104,-6587.48,880.4431,-42.88034,0,0,0,0,100,0), +(@PATH,105,-6586.48,879.9431,-43.13034,0,0,0,0,100,0), +(@PATH,106,-6581.625,877.4446,-44.29211,0,0,0,0,100,0), +(@PATH,107,-6580.125,878.6946,-44.29211,0,0,0,0,100,0), +(@PATH,108,-6576.875,881.1946,-43.79211,0,0,0,0,100,0), +(@PATH,109,-6575.875,881.6946,-44.04211,0,0,0,0,100,0), +(@PATH,110,-6573.375,883.1946,-43.54211,0,0,0,0,100,0), +(@PATH,111,-6570.341,885.3922,-42.84708,0,0,0,0,100,0), +(@PATH,112,-6568.841,885.3922,-42.84708,0,0,0,0,100,0), +(@PATH,113,-6566.091,885.3922,-42.09708,0,0,0,0,100,0), +(@PATH,114,-6564.591,885.3922,-41.84708,0,0,0,0,100,0), +(@PATH,115,-6562.591,885.1422,-41.34708,0,0,0,0,100,0), +(@PATH,116,-6561.341,885.1422,-41.09708,0,0,0,0,100,0), +(@PATH,117,-6554.808,885.088,-39.01291,0,0,0,0,100,0), +(@PATH,118,-6550.808,879.088,-36.76291,0,0,0,0,100,0), +(@PATH,119,-6549.308,877.588,-35.76291,0,0,0,0,100,0), +(@PATH,120,-6546.058,872.838,-33.26291,0,0,0,0,100,0), +(@PATH,121,-6545.649,872.6693,-33.11087,0,0,0,0,100,0), +(@PATH,122,-6544.899,871.4193,-32.36087,0,0,0,0,100,0), +(@PATH,123,-6541.899,868.4193,-30.86087,0,0,0,0,100,0), +(@PATH,124,-6541.149,867.6693,-29.36087,0,0,0,0,100,0), +(@PATH,125,-6539.399,865.9193,-29.86087,0,0,0,0,100,0), +(@PATH,126,-6538.399,865.1693,-29.86087,0,0,0,0,100,0), +(@PATH,127,-6537.649,864.1693,-29.36087,0,0,0,0,100,0), +(@PATH,128,-6536.899,863.4193,-29.11087,0,0,0,0,100,0), +(@PATH,129,-6537.324,864.1331,-29.4792,0,0,0,0,100,0), +(@PATH,130,-6536.574,863.3831,-29.2292,0,0,0,0,100,0), +(@PATH,131,-6535.574,862.3831,-28.9792,0,0,0,0,100,0), +(@PATH,132,-6534.074,862.6331,-29.2292,0,0,0,0,100,0), +(@PATH,133,-6532.574,863.1331,-29.4792,0,0,0,0,100,0), +(@PATH,134,-6529.074,863.8831,-29.2292,0,0,0,0,100,0), +(@PATH,135,-6527.824,864.1331,-28.9792,0,0,0,0,100,0), +(@PATH,136,-6526.824,864.3831,-28.9792,0,0,0,0,100,0), +(@PATH,137,-6524.324,864.8831,-28.9792,0,0,0,0,100,0), +(@PATH,138,-6520.574,865.6331,-29.7292,0,0,0,0,100,0), +(@PATH,139,-6520.402,865.9531,-29.78043,0,0,0,0,100,0), +(@PATH,140,-6518.152,866.4531,-30.28043,0,0,0,0,100,0), +(@PATH,141,-6517.652,868.2031,-31.03043,0,0,0,0,100,0), +(@PATH,142,-6516.652,871.7031,-32.53043,0,0,0,0,100,0), +(@PATH,143,-6516.152,873.9531,-33.53043,0,0,0,0,100,0), +(@PATH,144,-6514.902,877.7031,-35.28043,0,0,0,0,100,0), +(@PATH,145,-6513.902,880.9531,-36.53043,0,0,0,0,100,0), +(@PATH,146,-6512.652,884.7031,-38.78043,0,0,0,0,100,0), +(@PATH,147,-6512.471,885.0007,-39.12286,0,0,0,0,100,0), +(@PATH,148,-6511.721,887.2507,-39.62286,0,0,0,0,100,0), +(@PATH,149,-6509.471,889.5007,-40.37286,0,0,0,0,100,0), +(@PATH,150,-6506.721,892.2507,-40.12286,0,0,0,0,100,0), +(@PATH,151,-6505.221,893.5007,-40.12286,0,0,0,0,100,0), +(@PATH,152,-6504.471,894.5007,-39.87286,0,0,0,0,100,0), +(@PATH,153,-6502.721,896.2507,-39.87286,0,0,0,0,100,0), +(@PATH,154,-6501.971,897.0007,-39.87286,0,0,0,0,100,0), +(@PATH,155,-6500.221,898.5007,-40.37286,0,0,0,0,100,0), +(@PATH,156,-6498.221,900.5007,-40.87286,0,0,0,0,100,0), +(@PATH,157,-6497.884,900.8149,-41.21962,0,0,0,0,100,0), +(@PATH,158,-6496.884,902.0649,-41.46962,0,0,0,0,100,0), +(@PATH,159,-6490.634,903.8149,-41.21962,0,0,0,0,100,0), +(@PATH,160,-6488.134,904.0649,-40.96962,0,0,0,0,100,0), +(@PATH,161,-6486.134,904.8149,-40.21962,0,0,0,0,100,0), +(@PATH,162,-6484.384,905.3149,-40.46962,0,0,0,0,100,0), +(@PATH,163,-6482.134,905.8149,-40.46962,0,0,0,0,100,0), +(@PATH,164,-6480.134,906.3149,-40.71962,0,0,0,0,100,0), +(@PATH,165,-6478.134,906.8149,-40.96962,0,0,0,0,100,0), +(@PATH,166,-6476.884,907.3149,-41.21962,0,0,0,0,100,0), +(@PATH,167,-6475.634,907.5649,-40.96962,0,0,0,0,100,0), +(@PATH,168,-6474.634,907.8149,-41.21962,0,0,0,0,100,0), +(@PATH,169,-6475.622,907.8441,-41.10816,0,0,0,0,100,0), +(@PATH,170,-6474.622,908.0941,-41.10816,0,0,0,0,100,0), +(@PATH,171,-6473.872,908.3441,-41.35816,0,0,0,0,100,0), +(@PATH,172,-6474.622,909.5941,-41.60816,0,0,0,0,100,0), +(@PATH,173,-6476.622,913.8441,-41.60816,0,0,0,0,100,0), +(@PATH,174,-6478.122,916.3441,-41.35816,0,0,0,0,100,0), +(@PATH,175,-6479.122,919.3441,-41.60816,0,0,0,0,100,0), +(@PATH,176,-6479.872,920.8441,-41.60816,0,0,0,0,100,0), +(@PATH,177,-6479.854,920.7589,-41.6753,0,0,0,0,100,0), +(@PATH,178,-6479.354,919.5089,-41.6753,0,0,0,0,100,0), +(@PATH,179,-6478.104,916.7589,-41.4253,0,0,0,0,100,0), +(@PATH,180,-6476.854,914.5089,-41.4253,0,0,0,0,100,0), +(@PATH,181,-6474.854,910.0089,-41.6753,0,0,0,0,100,0), +(@PATH,182,-6474.354,909.0089,-41.6753,0,0,0,0,100,0), +(@PATH,183,-6474.704,909.8595,-41.83865,0,0,0,0,100,0), +(@PATH,184,-6474.204,908.8595,-41.58865,0,0,0,0,100,0), +(@PATH,185,-6473.954,908.1095,-41.33865,0,0,0,0,100,0), +(@PATH,186,-6475.704,907.6095,-41.08865,0,0,0,0,100,0), +(@PATH,187,-6476.704,907.3595,-41.08865,0,0,0,0,100,0), +(@PATH,188,-6478.204,906.8595,-40.83865,0,0,0,0,100,0), +(@PATH,189,-6479.454,906.8595,-41.08865,0,0,0,0,100,0), +(@PATH,190,-6481.204,906.3595,-40.83865,0,0,0,0,100,0), +(@PATH,191,-6483.704,905.6095,-40.83865,0,0,0,0,100,0), +(@PATH,192,-6486.204,904.8595,-40.33865,0,0,0,0,100,0), +(@PATH,193,-6487.704,904.6095,-40.58865,0,0,0,0,100,0), +(@PATH,194,-6490.454,903.8595,-41.33865,0,0,0,0,100,0), +(@PATH,195,-6495.954,902.3595,-41.83865,0,0,0,0,100,0), +(@PATH,196,-6496.21,901.9697,-41.83475,0,0,0,0,100,0), +(@PATH,197,-6496.96,901.7197,-41.58475,0,0,0,0,100,0), +(@PATH,198,-6498.21,900.4697,-40.83475,0,0,0,0,100,0), +(@PATH,199,-6500.21,898.7197,-40.58475,0,0,0,0,100,0), +(@PATH,200,-6501.96,896.9697,-39.83475,0,0,0,0,100,0), +(@PATH,201,-6502.46,896.2197,-39.83475,0,0,0,0,100,0), +(@PATH,202,-6504.21,894.7197,-40.08475,0,0,0,0,100,0), +(@PATH,203,-6505.21,893.7197,-40.08475,0,0,0,0,100,0), +(@PATH,204,-6506.21,892.7197,-40.08475,0,0,0,0,100,0), +(@PATH,205,-6509.46,889.4697,-40.33475,0,0,0,0,100,0), +(@PATH,206,-6512.166,887.1412,-39.37977,0,0,0,0,100,0), +(@PATH,207,-6512.666,884.6412,-38.62977,0,0,0,0,100,0), +(@PATH,208,-6513.916,880.8912,-36.37977,0,0,0,0,100,0), +(@PATH,209,-6514.666,877.6412,-35.37977,0,0,0,0,100,0), +(@PATH,210,-6515.666,874.6412,-34.12977,0,0,0,0,100,0), +(@PATH,211,-6516.416,872.1412,-32.87977,0,0,0,0,100,0), +(@PATH,212,-6517.666,868.1412,-31.12977,0,0,0,0,100,0), +(@PATH,213,-6517.873,868.0214,-30.94336,0,0,0,0,100,0), +(@PATH,214,-6518.373,866.2714,-30.44336,0,0,0,0,100,0), +(@PATH,215,-6519.873,866.0214,-29.94336,0,0,0,0,100,0), +(@PATH,216,-6523.623,865.2714,-28.94336,0,0,0,0,100,0), +(@PATH,217,-6526.623,864.5214,-28.94336,0,0,0,0,100,0), +(@PATH,218,-6527.623,864.2714,-28.94336,0,0,0,0,100,0), +(@PATH,219,-6528.873,863.7714,-29.44336,0,0,0,0,100,0), +(@PATH,220,-6532.623,863.0214,-29.44336,0,0,0,0,100,0), +(@PATH,221,-6534.123,862.7714,-29.19336,0,0,0,0,100,0), +(@PATH,222,-6532.715,863.0087,-29.43711,0,0,0,0,100,0), +(@PATH,223,-6534.465,862.7587,-29.43711,0,0,0,0,100,0), +(@PATH,224,-6535.465,862.5087,-29.18711,0,0,0,0,100,0), +(@PATH,225,-6536.715,863.5087,-29.18711,0,0,0,0,100,0), +(@PATH,226,-6537.465,864.5087,-29.43711,0,0,0,0,100,0), +(@PATH,227,-6538.965,866.2587,-29.93711,0,0,0,0,100,0), +(@PATH,228,-6540.965,867.5087,-29.43711,0,0,0,0,100,0), +(@PATH,229,-6541.965,868.7587,-30.93711,0,0,0,0,100,0), +(@PATH,230,-6545.064,871.7455,-32.75611,0,0,0,0,100,0), +(@PATH,231,-6546.064,872.9955,-33.25611,0,0,0,0,100,0), +(@PATH,232,-6549.064,877.2455,-35.50611,0,0,0,0,100,0), +(@PATH,233,-6550.064,878.4955,-36.25611,0,0,0,0,100,0), +(@PATH,234,-6555.167,885.0463,-39.37602,0,0,0,0,100,0), +(@PATH,235,-6561.417,885.2963,-40.87602,0,0,0,0,100,0), +(@PATH,236,-6562.167,885.2963,-41.12602,0,0,0,0,100,0), +(@PATH,237,-6564.417,885.2963,-41.87602,0,0,0,0,100,0), +(@PATH,238,-6566.167,885.2963,-42.12602,0,0,0,0,100,0), +(@PATH,239,-6568.917,885.2963,-42.62602,0,0,0,0,100,0), +(@PATH,240,-6569.231,885.3406,-42.87326,0,0,0,0,100,0), +(@PATH,241,-6570.481,885.3406,-43.12326,0,0,0,0,100,0), +(@PATH,242,-6573.481,883.3406,-43.62326,0,0,0,0,100,0), +(@PATH,243,-6575.731,881.5906,-43.87326,0,0,0,0,100,0), +(@PATH,244,-6576.731,881.0906,-43.62326,0,0,0,0,100,0), +(@PATH,245,-6579.981,878.5906,-44.37326,0,0,0,0,100,0), +(@PATH,246,-6580.36,878.6445,-44.4393,0,0,0,0,100,0), +(@PATH,247,-6581.86,877.6445,-44.4393,0,0,0,0,100,0), +(@PATH,248,-6586.61,880.1445,-43.1893,0,0,0,0,100,0), +(@PATH,249,-6588.11,881.1445,-42.6893,0,0,0,0,100,0), +(@PATH,250,-6589.11,881.6445,-42.9393,0,0,0,0,100,0), +(@PATH,251,-6591.61,882.6445,-43.6893,0,0,0,0,100,0), +(@PATH,252,-6592.61,883.3945,-43.6893,0,0,0,0,100,0), +(@PATH,253,-6594.11,884.1445,-43.9393,0,0,0,0,100,0), +(@PATH,254,-6592.556,883.4218,-43.89427,0,0,0,0,100,0), +(@PATH,255,-6594.056,884.1718,-43.89427,0,0,0,0,100,0), +(@PATH,256,-6595.556,884.9218,-44.14427,0,0,0,0,100,0), +(@PATH,257,-6593.806,889.4218,-43.39427,0,0,0,0,100,0), +(@PATH,258,-6593.056,891.1718,-42.64427,0,0,0,0,100,0), +(@PATH,259,-6592.556,892.9218,-42.89427,0,0,0,0,100,0), +(@PATH,260,-6591.806,895.6718,-43.89427,0,0,0,0,100,0), +(@PATH,261,-6591.868,895.8162,-43.79365,0,0,0,0,100,0), +(@PATH,262,-6591.368,897.0662,-44.29365,0,0,0,0,100,0), +(@PATH,263,-6591.368,898.3162,-44.54365,0,0,0,0,100,0), +(@PATH,264,-6591.368,900.8162,-45.54365,0,0,0,0,100,0), +(@PATH,265,-6591.618,902.8162,-46.04365,0,0,0,0,100,0), +(@PATH,266,-6591.618,905.3162,-46.29365,0,0,0,0,100,0), +(@PATH,267,-6591.618,907.3162,-46.54365,0,0,0,0,100,0), +(@PATH,268,-6591.868,908.5662,-47.04365,0,0,0,0,100,0); + +-- Pathing for Entry: 11721 'TDB FORMAT' +SET @NPC := 362493; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6608.957,`position_y`=927.7502,`position_z`=-52.78017 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,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,-6608.957,927.7502,-52.78017,0,0,0,0,100,0), +(@PATH,2,-6610.957,928.5002,-52.78017,0,0,0,0,100,0), +(@PATH,3,-6612.457,928.5002,-52.78017,0,0,0,0,100,0), +(@PATH,4,-6615.457,928.5002,-52.78017,0,0,0,0,100,0), +(@PATH,5,-6617.707,928.5002,-52.78017,0,0,0,0,100,0), +(@PATH,6,-6619.957,928.7502,-52.78017,0,0,0,0,100,0), +(@PATH,7,-6622.207,928.7502,-52.78017,0,0,0,0,100,0), +(@PATH,8,-6624.957,928.7502,-52.78017,0,0,0,0,100,0), +(@PATH,9,-6628.207,928.7502,-52.78017,0,0,0,0,100,0), +(@PATH,10,-6628.415,928.874,-53.03842,0,0,0,0,100,0), +(@PATH,11,-6629.415,928.874,-53.03842,0,0,0,0,100,0), +(@PATH,12,-6629.665,930.124,-53.28842,0,0,0,0,100,0), +(@PATH,13,-6630.415,931.624,-53.03842,0,0,0,0,100,0), +(@PATH,14,-6630.665,933.374,-53.03842,0,0,0,0,100,0), +(@PATH,15,-6632.665,937.874,-53.03842,0,0,0,0,100,0), +(@PATH,16,-6633.165,939.124,-53.03842,0,0,0,0,100,0), +(@PATH,17,-6632.75,938.1896,-53.1444,0,0,0,0,100,0), +(@PATH,18,-6633,939.1896,-53.1444,0,0,0,0,100,0), +(@PATH,19,-6633.25,939.6896,-53.1444,0,0,0,0,100,0), +(@PATH,20,-6633,943.1896,-53.1444,0,0,0,0,100,0), +(@PATH,21,-6632.832,946.4623,-52.84259,0,0,0,0,100,0), +(@PATH,22,-6631.332,946.9623,-53.09259,0,0,0,0,100,0), +(@PATH,23,-6625.832,948.9623,-52.84259,0,0,0,0,100,0), +(@PATH,24,-6624.332,949.2123,-52.84259,0,0,0,0,100,0), +(@PATH,25,-6622.582,949.9623,-52.84259,0,0,0,0,100,0), +(@PATH,26,-6615.582,952.4623,-53.09259,0,0,0,0,100,0), +(@PATH,27,-6612.743,953.5074,-52.72138,0,0,0,0,100,0), +(@PATH,28,-6611.993,951.2574,-52.97138,0,0,0,0,100,0), +(@PATH,29,-6609.993,945.7574,-52.97138,0,0,0,0,100,0), +(@PATH,30,-6607.993,940.0074,-52.72138,0,0,0,0,100,0), +(@PATH,31,-6606.713,936.5403,-52.78998,0,0,0,0,100,0), +(@PATH,32,-6608.463,935.5403,-52.78998,0,0,0,0,100,0), +(@PATH,33,-6611.963,934.0403,-52.53998,0,0,0,0,100,0), +(@PATH,34,-6614.463,932.2903,-52.28998,0,0,0,0,100,0), +(@PATH,35,-6616.213,931.2903,-52.28998,0,0,0,0,100,0), +(@PATH,36,-6616.188,931.0289,-52.35191,0,0,0,0,100,0), +(@PATH,37,-6616.938,930.7789,-52.35191,0,0,0,0,100,0), +(@PATH,38,-6615.438,930.7789,-52.60191,0,0,0,0,100,0), +(@PATH,39,-6613.438,930.7789,-52.60191,0,0,0,0,100,0), +(@PATH,40,-6609.688,930.2789,-52.85191,0,0,0,0,100,0), +(@PATH,41,-6608.188,930.2789,-52.60191,0,0,0,0,100,0), +(@PATH,42,-6607.188,930.2789,-52.60191,0,0,0,0,100,0), +(@PATH,43,-6607.932,930.1097,-52.53621,0,0,0,0,100,0), +(@PATH,44,-6606.932,929.8597,-52.53621,0,0,0,0,100,0), +(@PATH,45,-6606.682,929.8597,-52.28621,0,0,0,0,100,0), +(@PATH,46,-6603.432,926.1097,-51.03621,0,0,0,0,100,0), +(@PATH,47,-6602.182,924.3597,-51.03621,0,0,0,0,100,0), +(@PATH,48,-6600.932,922.6097,-51.03621,0,0,0,0,100,0), +(@PATH,49,-6600.432,921.8597,-51.03621,0,0,0,0,100,0), +(@PATH,50,-6598.682,919.8597,-51.03621,0,0,0,0,100,0), +(@PATH,51,-6596.682,917.3597,-50.78621,0,0,0,0,100,0), +(@PATH,52,-6594.932,915.1097,-50.03621,0,0,0,0,100,0), +(@PATH,53,-6593.432,913.1097,-49.53621,0,0,0,0,100,0), +(@PATH,54,-6592.432,911.8597,-48.78621,0,0,0,0,100,0), +(@PATH,55,-6593.122,912.7352,-49.07124,0,0,0,0,100,0), +(@PATH,56,-6592.122,911.4852,-48.57124,0,0,0,0,100,0), +(@PATH,57,-6591.872,910.9852,-48.32124,0,0,0,0,100,0), +(@PATH,58,-6591.622,908.4852,-47.32124,0,0,0,0,100,0), +(@PATH,59,-6591.372,907.2352,-46.82124,0,0,0,0,100,0), +(@PATH,60,-6591.122,905.7352,-46.57124,0,0,0,0,100,0), +(@PATH,61,-6590.872,903.2352,-46.32124,0,0,0,0,100,0), +(@PATH,62,-6590.622,901.9852,-46.07124,0,0,0,0,100,0), +(@PATH,63,-6590.622,900.4852,-45.57124,0,0,0,0,100,0), +(@PATH,64,-6590.372,898.9852,-44.82124,0,0,0,0,100,0), +(@PATH,65,-6590.234,898.7715,-44.83385,0,0,0,0,100,0), +(@PATH,66,-6590.234,897.7715,-44.58385,0,0,0,0,100,0), +(@PATH,67,-6590.984,896.2715,-44.08385,0,0,0,0,100,0), +(@PATH,68,-6591.734,895.5215,-43.83385,0,0,0,0,100,0), +(@PATH,69,-6592.734,893.5215,-43.08385,0,0,0,0,100,0), +(@PATH,70,-6594.234,891.7715,-42.83385,0,0,0,0,100,0), +(@PATH,71,-6594.984,890.0215,-43.08385,0,0,0,0,100,0), +(@PATH,72,-6597.992,885.5552,-44.32981,0,0,0,0,100,0), +(@PATH,73,-6600.492,885.3052,-44.57981,0,0,0,0,100,0), +(@PATH,74,-6602.492,885.3052,-44.57981,0,0,0,0,100,0), +(@PATH,75,-6604.242,885.0552,-44.82981,0,0,0,0,100,0), +(@PATH,76,-6605.742,885.0552,-44.82981,0,0,0,0,100,0), +(@PATH,77,-6606.01,884.7334,-45.11391,0,0,0,0,100,0), +(@PATH,78,-6606.76,884.7334,-45.11391,0,0,0,0,100,0), +(@PATH,79,-6608.76,883.7334,-45.11391,0,0,0,0,100,0), +(@PATH,80,-6611.51,882.4834,-45.11391,0,0,0,0,100,0), +(@PATH,81,-6612.51,881.9834,-45.11391,0,0,0,0,100,0), +(@PATH,82,-6613.26,881.7334,-45.11391,0,0,0,0,100,0), +(@PATH,83,-6615.01,881.2334,-45.11391,0,0,0,0,100,0), +(@PATH,84,-6617.26,879.9834,-44.86391,0,0,0,0,100,0), +(@PATH,85,-6618.51,879.4834,-45.11391,0,0,0,0,100,0), +(@PATH,86,-6617.359,880.1313,-44.99215,0,0,0,0,100,0), +(@PATH,87,-6618.609,879.6313,-44.99215,0,0,0,0,100,0), +(@PATH,88,-6618.859,879.3813,-44.99215,0,0,0,0,100,0), +(@PATH,89,-6617.359,880.1313,-44.99215,0,0,0,0,100,0), +(@PATH,90,-6614.859,881.6313,-45.24215,0,0,0,0,100,0), +(@PATH,91,-6613.609,882.1313,-45.49215,0,0,0,0,100,0), +(@PATH,92,-6613.109,882.6313,-45.49215,0,0,0,0,100,0), +(@PATH,93,-6612.109,883.1313,-45.49215,0,0,0,0,100,0), +(@PATH,94,-6613.74,882.2843,-45.06874,0,0,0,0,100,0), +(@PATH,95,-6612.74,882.7843,-45.06874,0,0,0,0,100,0), +(@PATH,96,-6611.74,883.2843,-45.31874,0,0,0,0,100,0), +(@PATH,97,-6610.74,883.5343,-45.06874,0,0,0,0,100,0), +(@PATH,98,-6608.74,883.7843,-44.81874,0,0,0,0,100,0), +(@PATH,99,-6603.49,884.5343,-44.81874,0,0,0,0,100,0), +(@PATH,100,-6600.49,884.7843,-44.56874,0,0,0,0,100,0), +(@PATH,101,-6595.74,885.2843,-44.06874,0,0,0,0,100,0), +(@PATH,102,-6595.372,885.2461,-43.99937,0,0,0,0,100,0), +(@PATH,103,-6594.622,885.4961,-43.99937,0,0,0,0,100,0), +(@PATH,104,-6593.622,884.7461,-43.74937,0,0,0,0,100,0), +(@PATH,105,-6592.372,883.7461,-43.74937,0,0,0,0,100,0), +(@PATH,106,-6590.622,882.4961,-43.49937,0,0,0,0,100,0), +(@PATH,107,-6589.372,881.4961,-42.99937,0,0,0,0,100,0), +(@PATH,108,-6588.372,880.7461,-42.74937,0,0,0,0,100,0), +(@PATH,109,-6587.622,879.9961,-42.74937,0,0,0,0,100,0), +(@PATH,110,-6585.872,878.7461,-43.49937,0,0,0,0,100,0), +(@PATH,111,-6582.122,876.2461,-44.49937,0,0,0,0,100,0), +(@PATH,112,-6581.122,875.4961,-44.49937,0,0,0,0,100,0), +(@PATH,113,-6580.844,875.2336,-44.4491,0,0,0,0,100,0), +(@PATH,114,-6580.344,874.7336,-44.4491,0,0,0,0,100,0), +(@PATH,115,-6576.844,873.7336,-44.4491,0,0,0,0,100,0), +(@PATH,116,-6569.344,871.7336,-45.4491,0,0,0,0,100,0), +(@PATH,117,-6565.594,870.7336,-44.9491,0,0,0,0,100,0), +(@PATH,118,-6562.844,870.2336,-46.1991,0,0,0,0,100,0), +(@PATH,119,-6560.344,869.4836,-46.1991,0,0,0,0,100,0), +(@PATH,120,-6557.844,868.7336,-45.9491,0,0,0,0,100,0), +(@PATH,121,-6550.094,866.4836,-44.6991,0,0,0,0,100,0), +(@PATH,122,-6548.594,866.2336,-44.4491,0,0,0,0,100,0), +(@PATH,123,-6548.737,866.0897,-44.46768,0,0,0,0,100,0), +(@PATH,124,-6549.987,866.5897,-44.71768,0,0,0,0,100,0), +(@PATH,125,-6557.237,868.5897,-45.71768,0,0,0,0,100,0), +(@PATH,126,-6560.487,869.3397,-46.21768,0,0,0,0,100,0), +(@PATH,127,-6562.987,870.0897,-46.21768,0,0,0,0,100,0), +(@PATH,128,-6565.487,870.5897,-44.96768,0,0,0,0,100,0), +(@PATH,129,-6569.487,871.8397,-45.46768,0,0,0,0,100,0), +(@PATH,130,-6575.987,873.5897,-44.46768,0,0,0,0,100,0), +(@PATH,131,-6580.68,875.0477,-44.43678,0,0,0,0,100,0), +(@PATH,132,-6582.18,876.0477,-44.43678,0,0,0,0,100,0), +(@PATH,133,-6585.68,878.7977,-43.43678,0,0,0,0,100,0), +(@PATH,134,-6587.43,880.0477,-42.93678,0,0,0,0,100,0), +(@PATH,135,-6588.18,880.7977,-42.68678,0,0,0,0,100,0), +(@PATH,136,-6589.18,881.2977,-42.93678,0,0,0,0,100,0), +(@PATH,137,-6590.43,882.2977,-43.43678,0,0,0,0,100,0), +(@PATH,138,-6592.43,883.7977,-43.68678,0,0,0,0,100,0), +(@PATH,139,-6593.18,884.2977,-43.68678,0,0,0,0,100,0), +(@PATH,140,-6594.18,885.0477,-43.93678,0,0,0,0,100,0), +(@PATH,141,-6592.531,883.7402,-43.62167,0,0,0,0,100,0), +(@PATH,142,-6593.281,884.4902,-43.87167,0,0,0,0,100,0), +(@PATH,143,-6594.531,885.2402,-43.87167,0,0,0,0,100,0), +(@PATH,144,-6594.781,885.4902,-43.87167,0,0,0,0,100,0), +(@PATH,145,-6600.531,884.7402,-44.62167,0,0,0,0,100,0), +(@PATH,146,-6602.531,884.4902,-44.62167,0,0,0,0,100,0), +(@PATH,147,-6608.531,883.7402,-44.87167,0,0,0,0,100,0), +(@PATH,148,-6611.042,883.4973,-45.13795,0,0,0,0,100,0), +(@PATH,149,-6612.042,882.9973,-45.38795,0,0,0,0,100,0), +(@PATH,150,-6613.042,882.4973,-45.13795,0,0,0,0,100,0), +(@PATH,151,-6613.792,881.9973,-45.13795,0,0,0,0,100,0), +(@PATH,152,-6614.792,881.4973,-45.13795,0,0,0,0,100,0), +(@PATH,153,-6617.542,880.2473,-44.88795,0,0,0,0,100,0), +(@PATH,154,-6618.542,879.4973,-44.88795,0,0,0,0,100,0), +(@PATH,155,-6617.495,880.0712,-45.01062,0,0,0,0,100,0), +(@PATH,156,-6618.495,879.5712,-45.01062,0,0,0,0,100,0), +(@PATH,157,-6618.745,879.3212,-45.01062,0,0,0,0,100,0), +(@PATH,158,-6617.495,880.0712,-45.01062,0,0,0,0,100,0), +(@PATH,159,-6614.995,881.0712,-45.26062,0,0,0,0,100,0), +(@PATH,160,-6613.495,881.8212,-45.26062,0,0,0,0,100,0), +(@PATH,161,-6612.495,882.3212,-45.26062,0,0,0,0,100,0), +(@PATH,162,-6611.495,882.5712,-45.26062,0,0,0,0,100,0), +(@PATH,163,-6608.745,883.8212,-45.01062,0,0,0,0,100,0), +(@PATH,164,-6607.495,884.3212,-45.01062,0,0,0,0,100,0), +(@PATH,165,-6608.605,883.8728,-45.00596,0,0,0,0,100,0), +(@PATH,166,-6607.355,884.3728,-45.00596,0,0,0,0,100,0), +(@PATH,167,-6606.605,884.6228,-45.00596,0,0,0,0,100,0), +(@PATH,168,-6604.355,884.8728,-45.00596,0,0,0,0,100,0), +(@PATH,169,-6602.605,884.8728,-44.75596,0,0,0,0,100,0), +(@PATH,170,-6600.355,885.1228,-44.75596,0,0,0,0,100,0), +(@PATH,171,-6600.163,885.3898,-44.59311,0,0,0,0,100,0), +(@PATH,172,-6597.663,885.6398,-44.34311,0,0,0,0,100,0), +(@PATH,173,-6595.663,889.3898,-43.59311,0,0,0,0,100,0), +(@PATH,174,-6594.163,891.3898,-42.84311,0,0,0,0,100,0), +(@PATH,175,-6593.163,893.1398,-42.84311,0,0,0,0,100,0), +(@PATH,176,-6591.663,895.3898,-43.84311,0,0,0,0,100,0), +(@PATH,177,-6591.163,896.3898,-44.09311,0,0,0,0,100,0), +(@PATH,178,-6591.634,895.6976,-43.66979,0,0,0,0,100,0), +(@PATH,179,-6591.134,896.6976,-44.16979,0,0,0,0,100,0), +(@PATH,180,-6590.134,897.9476,-44.66979,0,0,0,0,100,0), +(@PATH,181,-6590.384,900.1976,-45.41979,0,0,0,0,100,0), +(@PATH,182,-6590.634,901.9476,-46.16979,0,0,0,0,100,0), +(@PATH,183,-6590.884,902.9476,-46.16979,0,0,0,0,100,0), +(@PATH,184,-6591.134,905.4476,-46.41979,0,0,0,0,100,0), +(@PATH,185,-6591.384,907.1976,-46.66979,0,0,0,0,100,0), +(@PATH,186,-6591.634,908.4476,-46.91979,0,0,0,0,100,0), +(@PATH,187,-6591.884,910.1976,-47.91979,0,0,0,0,100,0), +(@PATH,188,-6591.948,910.3034,-48.08257,0,0,0,0,100,0), +(@PATH,189,-6591.948,911.3034,-48.58257,0,0,0,0,100,0), +(@PATH,190,-6592.948,912.5534,-49.08257,0,0,0,0,100,0), +(@PATH,191,-6594.448,914.5534,-50.08257,0,0,0,0,100,0), +(@PATH,192,-6596.698,917.3034,-50.58257,0,0,0,0,100,0), +(@PATH,193,-6598.698,919.5534,-50.83257,0,0,0,0,100,0), +(@PATH,194,-6599.948,921.5534,-50.83257,0,0,0,0,100,0), +(@PATH,195,-6600.948,922.8034,-50.83257,0,0,0,0,100,0), +(@PATH,196,-6602.198,924.3034,-50.83257,0,0,0,0,100,0), +(@PATH,197,-6603.198,925.8034,-50.83257,0,0,0,0,100,0), +(@PATH,198,-6606.198,929.5534,-52.33257,0,0,0,0,100,0); + +-- Pathing for Entry: 15201 'TDB FORMAT' +SET @NPC := 362159; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6281.78,`position_y`=27.94415,`position_z`=-10.25444 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,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,-6281.78,27.94415,-10.25444,0,0,0,0,100,0), +(@PATH,2,-6287.03,33.44415,-10.50444,0,0,0,0,100,0), +(@PATH,3,-6290.714,36.99113,-10.15782,0,0,0,0,100,0), +(@PATH,4,-6294.964,33.74113,-10.15782,0,0,0,0,100,0), +(@PATH,5,-6296.714,32.74113,-10.15782,0,0,0,0,100,0), +(@PATH,6,-6297.464,32.24113,-9.907824,0,0,0,0,100,0), +(@PATH,7,-6300.37,29.97268,-9.264338,0,0,0,0,100,0), +(@PATH,8,-6299.87,27.47268,-8.764338,0,0,0,0,100,0), +(@PATH,9,-6298.328,20.09025,-6.640862,0,0,0,0,100,0), +(@PATH,10,-6296.828,17.84025,-5.640862,0,0,0,0,100,0), +(@PATH,11,-6294.578,15.09025,-4.640862,0,0,0,0,100,0), +(@PATH,12,-6293.328,12.59025,-3.140862,0,0,0,0,100,0), +(@PATH,13,-6291.578,10.09025,-1.890862,0,0,0,0,100,0), +(@PATH,14,-6290.578,8.590251,-1.390862,0,0,0,0,100,0), +(@PATH,15,-6289.249,-6.98303,1.385715,0,0,0,0,100,0), +(@PATH,16,-6287.249,-5.73303,1.135715,0,0,0,0,100,0), +(@PATH,17,-6286.249,-4.98303,1.385715,0,0,0,0,100,0), +(@PATH,18,-6286.499,-3.73303,1.135715,0,0,0,0,100,0), +(@PATH,19,-6287.249,-1.48303,1.385715,0,0,0,0,100,0), +(@PATH,20,-6287.499,-0.4830301,0.8857151,0,0,0,0,100,0), +(@PATH,21,-6288.749,4.51697,-0.1142849,0,0,0,0,100,0), +(@PATH,22,-6288.999,5.51697,-0.3642849,0,0,0,0,100,0), +(@PATH,23,-6288.924,5.979234,-0.7672586,0,0,0,0,100,0), +(@PATH,24,-6289.174,6.479234,-0.7672586,0,0,0,0,100,0), +(@PATH,25,-6290.424,8.479234,-1.517259,0,0,0,0,100,0), +(@PATH,26,-6291.424,9.979234,-1.767259,0,0,0,0,100,0), +(@PATH,27,-6293.174,12.47923,-3.017259,0,0,0,0,100,0), +(@PATH,28,-6294.674,14.72923,-4.267259,0,0,0,0,100,0), +(@PATH,29,-6296.924,17.97923,-5.767259,0,0,0,0,100,0), +(@PATH,30,-6297.052,18.10615,-5.957241,0,0,0,0,100,0), +(@PATH,31,-6298.552,20.35615,-6.707241,0,0,0,0,100,0), +(@PATH,32,-6299.802,26.60615,-8.207241,0,0,0,0,100,0), +(@PATH,33,-6300.489,30.03888,-9.50613,0,0,0,0,100,0), +(@PATH,34,-6297.489,32.28888,-9.75613,0,0,0,0,100,0), +(@PATH,35,-6296.489,32.78888,-10.00613,0,0,0,0,100,0), +(@PATH,36,-6295.239,33.78888,-10.25613,0,0,0,0,100,0), +(@PATH,37,-6290.37,37.00554,-10.46274,0,0,0,0,100,0), +(@PATH,38,-6287.37,33.50554,-10.46274,0,0,0,0,100,0), +(@PATH,39,-6281.414,27.74179,-10.23448,0,0,0,0,100,0), +(@PATH,40,-6278.914,21.74179,-10.48448,0,0,0,0,100,0), +(@PATH,41,-6275.414,14.49179,-10.48448,0,0,0,0,100,0), +(@PATH,42,-6273.845,11.28502,-10.29272,0,0,0,0,100,0), +(@PATH,43,-6269.845,8.535019,-10.54272,0,0,0,0,100,0), +(@PATH,44,-6265.345,5.285018,-10.54272,0,0,0,0,100,0), +(@PATH,45,-6260.845,2.535018,-10.29272,0,0,0,0,100,0), +(@PATH,46,-6257.845,0.2850184,-10.29272,0,0,0,0,100,0), +(@PATH,47,-6256.845,-0.4649816,-10.54272,0,0,0,0,100,0), +(@PATH,48,-6251.595,-4.214982,-10.54272,0,0,0,0,100,0), +(@PATH,49,-6251.565,-4.114313,-10.29469,0,0,0,0,100,0), +(@PATH,50,-6256.815,-0.6143126,-10.54469,0,0,0,0,100,0), +(@PATH,51,-6257.815,0.1356874,-10.29469,0,0,0,0,100,0), +(@PATH,52,-6260.815,2.135687,-10.29469,0,0,0,0,100,0), +(@PATH,53,-6265.315,5.385687,-10.54469,0,0,0,0,100,0), +(@PATH,54,-6269.815,8.385687,-10.29469,0,0,0,0,100,0); + +-- Pathing for Entry: 15201 'TDB FORMAT' +SET @NPC := 362155; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6293.746,`position_y`=83.6031,`position_z`=15.48588 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,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,-6293.746,83.6031,15.48588,0,0,0,0,100,0), +(@PATH,2,-6293.496,85.6031,15.73588,0,0,0,0,100,0), +(@PATH,3,-6293.496,87.6031,15.98588,0,0,0,0,100,0), +(@PATH,4,-6292.996,91.1031,16.73588,0,0,0,0,100,0), +(@PATH,5,-6292.996,92.3531,16.73588,0,0,0,0,100,0), +(@PATH,6,-6292.246,103.8531,17.48588,0,0,0,0,100,0), +(@PATH,7,-6291.996,106.6031,16.98588,0,0,0,0,100,0), +(@PATH,8,-6292.022,106.8002,16.93616,0,0,0,0,100,0), +(@PATH,9,-6291.772,107.8002,16.68616,0,0,0,0,100,0), +(@PATH,10,-6293.022,109.3002,16.18616,0,0,0,0,100,0), +(@PATH,11,-6294.522,111.5502,15.68616,0,0,0,0,100,0), +(@PATH,12,-6296.272,114.3002,15.18616,0,0,0,0,100,0), +(@PATH,13,-6298.522,117.5502,15.18616,0,0,0,0,100,0), +(@PATH,14,-6303.103,123.9022,14.79397,0,0,0,0,100,0), +(@PATH,15,-6305.853,128.6522,14.54397,0,0,0,0,100,0), +(@PATH,16,-6307.853,132.1522,15.54397,0,0,0,0,100,0), +(@PATH,17,-6307.868,132.1149,15.50166,0,0,0,0,100,0), +(@PATH,18,-6305.868,128.8649,14.50166,0,0,0,0,100,0), +(@PATH,19,-6302.94,123.8182,14.90909,0,0,0,0,100,0), +(@PATH,20,-6298.44,117.5682,15.15909,0,0,0,0,100,0), +(@PATH,21,-6296.19,114.3182,15.15909,0,0,0,0,100,0), +(@PATH,22,-6294.69,111.8182,15.40909,0,0,0,0,100,0), +(@PATH,23,-6292.94,109.3182,16.15909,0,0,0,0,100,0), +(@PATH,24,-6293.026,109.2491,16.21316,0,0,0,0,100,0), +(@PATH,25,-6291.776,107.7491,16.71316,0,0,0,0,100,0), +(@PATH,26,-6292.026,106.4991,16.96316,0,0,0,0,100,0), +(@PATH,27,-6292.276,103.7491,17.46316,0,0,0,0,100,0), +(@PATH,28,-6293.276,92.49913,16.71316,0,0,0,0,100,0), +(@PATH,29,-6293.276,91.24913,16.71316,0,0,0,0,100,0), +(@PATH,30,-6293.526,87.49913,15.96316,0,0,0,0,100,0), +(@PATH,31,-6293.602,87.32507,15.98093,0,0,0,0,100,0), +(@PATH,32,-6293.852,85.57507,15.73093,0,0,0,0,100,0), +(@PATH,33,-6293.852,84.32507,15.48093,0,0,0,0,100,0), +(@PATH,34,-6294.602,73.07507,13.98093,0,0,0,0,100,0), +(@PATH,35,-6294.602,71.82507,13.73093,0,0,0,0,100,0), +(@PATH,36,-6294.813,67.93223,12.81789,0,0,0,0,100,0), +(@PATH,37,-6291.563,65.18223,11.31789,0,0,0,0,100,0), +(@PATH,38,-6286.563,60.68223,10.06789,0,0,0,0,100,0), +(@PATH,39,-6284.989,59.12465,9.59522,0,0,0,0,100,0), +(@PATH,40,-6276.989,54.12465,8.84522,0,0,0,0,100,0), +(@PATH,41,-6274.739,52.62465,8.84522,0,0,0,0,100,0), +(@PATH,42,-6269.489,49.37465,9.34522,0,0,0,0,100,0), +(@PATH,43,-6269.305,49.20694,8.967072,0,0,0,0,100,0), +(@PATH,44,-6268.055,48.45694,9.217072,0,0,0,0,100,0), +(@PATH,45,-6267.805,47.70694,9.467072,0,0,0,0,100,0), +(@PATH,46,-6267.055,46.45694,9.467072,0,0,0,0,100,0), +(@PATH,47,-6263.055,39.45694,8.967072,0,0,0,0,100,0), +(@PATH,48,-6261.055,35.20694,8.467072,0,0,0,0,100,0), +(@PATH,49,-6253.805,24.20694,8.467072,0,0,0,0,100,0), +(@PATH,50,-6253.305,23.20694,8.467072,0,0,0,0,100,0), +(@PATH,51,-6253.286,23.27451,8.694481,0,0,0,0,100,0), +(@PATH,52,-6253.786,23.77451,8.694481,0,0,0,0,100,0), +(@PATH,53,-6260.536,35.52451,8.694481,0,0,0,0,100,0), +(@PATH,54,-6262.536,39.02451,8.944481,0,0,0,0,100,0), +(@PATH,55,-6267.036,46.52451,9.444481,0,0,0,0,100,0), +(@PATH,56,-6267.536,47.77451,9.444481,0,0,0,0,100,0), +(@PATH,57,-6267.268,46.63026,9.502703,0,0,0,0,100,0), +(@PATH,58,-6268.018,47.88026,9.252703,0,0,0,0,100,0), +(@PATH,59,-6268.268,48.38026,9.252703,0,0,0,0,100,0), +(@PATH,60,-6270.018,49.63026,9.252703,0,0,0,0,100,0), +(@PATH,61,-6274.768,52.38026,8.752703,0,0,0,0,100,0), +(@PATH,62,-6276.768,53.88026,8.752703,0,0,0,0,100,0), +(@PATH,63,-6285.133,59.28893,9.883101,0,0,0,0,100,0), +(@PATH,64,-6286.633,60.53893,10.1331,0,0,0,0,100,0), +(@PATH,65,-6291.633,65.03893,11.3831,0,0,0,0,100,0), +(@PATH,66,-6294.892,68.20081,13.21392,0,0,0,0,100,0), +(@PATH,67,-6294.642,71.95081,13.71392,0,0,0,0,100,0), +(@PATH,68,-6294.642,73.20081,13.71392,0,0,0,0,100,0), +(@PATH,69,-6293.642,83.45081,15.21392,0,0,0,0,100,0); diff --git a/sql/updates/world/2015_03_17_02_world.sql b/sql/updates/world/2015_03_17_02_world.sql new file mode 100644 index 00000000000..79d0b382d12 --- /dev/null +++ b/sql/updates/world/2015_03_17_02_world.sql @@ -0,0 +1,35 @@ +DELETE FROM `creature_text` WHERE `entry` = 16287 AND `groupid`= 0; +DELETE FROM `creature_text` WHERE `entry` = 10181 AND `groupid` = 2; +INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES +(16287, 0, 0, 'That could have gone better. $n, come here, please. I have something I need you to take care of for me.', 15, 0, 100, 0, 0, 0, 12157, 0, 'Ambassador Sunsorrow SAY_SUNSORROW_WHISPER'), +(10181, 2, 0, '%s looks down at the discarded necklace. In her sadness, the lady incants a glamour, which beckons forth Highborne spirits. The chamber resonates with their ancient song about the Sin''dorei...', 16, 0, 100, 0, 0, 0, 19197, 0, 'Lady Sylvanas Windrunner EMOTE_LAMENT'); + +DELETE FROM `gossip_menu_option` WHERE `menu_id` = 7178 AND `id`= 0; +INSERT INTO `gossip_menu_option` (`menu_id`, `id`, `option_icon`, `option_text`, `OptionBroadcastTextID`, `option_id`, `npc_option_npcflag`, `action_menu_id`, `action_poi_id`, `box_coded`, `box_money`, `box_text`, `BoxBroadcastTextId`) VALUES +(7178, 0, 0, 'What is it that you have for me, ambassador?', 19205, 1, 1, 7178, 0, 0, 0, '', 0); + +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 16287; +DELETE FROM `smart_scripts` WHERE `entryorguid` = 16287 AND `source_type` = 0 AND `id` IN (0, 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`, `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 +(16287,0,0,1,62,0,100,0,7178,0,0,0,11,37084,1,0,0,0,0,7,0,0,0,0,0,0,0,'Ambassador Sunsorrow - On Gossip Option 0 Selected - Create Item \'Lament of the Highborne\''), +(16287,0,1,0,61,0,100,0,0,0,0,0,98,7178,10378,0,0,0,0,7,0,0,0,0,0,0,0,'Ambassador Sunsorrow - On Gossip Option 0 Selected - SEND_GOSSIP_MENU TEXT'), +(16287,0,2,0,64,0,100,0,0,0,0,0,98,7178,8458,0,0,0,0,7,0,0,0,0,0,0,0,'Ambassador Sunsorrow - On Gossip Hello - SEND_GOSSIP_MENU TEXT'); + +DELETE FROM `npc_text` WHERE `id` IN (10378, 8458); +INSERT INTO `npc_text` (`id`, `text0_0`, `text0_1`, `prob0`, `em0_1`, `BroadcastTextID0`) VALUES +(8458, "Greetings, $r. I am Ambassador Sunsorrow of the sin'dorei, or blood elves as we are commonly known. I have high hopes that this new bond between us and the Horde will be mutually beneficial.", "Greetings, $r. I am Ambassador Sunsorrow of the sin'dorei, or blood elves as we are commonly known. I have high hopes that this new bond between us and the Horde will be mutually beneficial.", 1, 2, 12161), +(10378, "Just a small songbook that I thought you might like to have. It contains the lyrics to a song known as the Lament of the Highborne; the one that Lady Sylvanas glamoured from the air.", "", 1, 1, 19206); + +DELETE FROM `gossip_menu` WHERE `entry`=7178 AND `text_id` IN (10378, 8458, 8740); +INSERT INTO `gossip_menu` (`entry`, `text_id`) VALUES +(7178,10378), +(7178,8740), +(7178,8458); + +DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId` = 15 AND `SourceGroup` = 7178 AND `SourceEntry` = 0 AND `SourceId` = 0; +INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES +(15, 7178, 0, 0, 0, 8, 0, 9180, 0, 0, 0, 0, 0, '', 'Ambassador Sunsorrow show gossip only if quest Journey to Undercity is rewarded'), +(15, 7178, 0, 0, 0, 16, 0, 512, 0, 0, 0, 0, 0, '', 'Ambassador Sunsorrow show gossip only if player is Blood Elf'), +(15, 7178, 0, 0, 0, 2, 0, 30632, 1, 0, 1, 0, 0, '', 'Ambassador Sunsorrow show gossip only if player doesn\'t have item Lament of Highborn'); + +UPDATE `creature_text` SET `type` = 12 WHERE `entry` = 10181 AND `groupid` = 1; diff --git a/sql/updates/world/2015_03_18_00_world.sql b/sql/updates/world/2015_03_18_00_world.sql new file mode 100644 index 00000000000..1dde474d21f --- /dev/null +++ b/sql/updates/world/2015_03_18_00_world.sql @@ -0,0 +1,3154 @@ +-- Un'Guro + +SET @CGUID := 363779; +DELETE FROM `creature` WHERE `guid` BETWEEN @CGUID+0 AND @CGUID+1540; +INSERT INTO `creature` (`guid`, `id`, `map`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `spawndist`, `MovementType`) VALUES +(@CGUID+0, 61313, 1, 1, 1, -6543.93, -587.2433, -272.107, 5.39083, 120, 5, 1), -- 61313 (Area: -1) (possible waypoints or random movement) +(@CGUID+1, 49844, 1, 1, 1, -6495.589, -620.132, -213.0502, 1.786185, 120, 0, 0), -- 49844 (Area: -1) +(@CGUID+2, 62127, 1, 1, 1, -6575.594, -627.4327, -271.9997, 4.062545, 120, 5, 1), -- 62127 (Area: 4884) (possible waypoints or random movement) +(@CGUID+3, 6510, 1, 1, 1, -6533.286, -667.8176, -270.3904, 4.881068, 120, 0, 0), -- 6510 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+4, 49725, 1, 1, 1, -6621.848, -658.8183, -271.533, 2.557276, 120, 5, 1), -- 49725 (Area: 4884) (possible waypoints or random movement) +(@CGUID+5, 49734, 1, 1, 1, -6596.234, -629.1652, -274.6391, 3.684265, 120, 0, 0), -- 49734 (Area: 4884) +(@CGUID+6, 9600, 1, 1, 1, -6632.427, -638.6072, -245.9401, 2.433545, 120, 0, 0), -- 9600 (Area: 4884) +(@CGUID+7, 9600, 1, 1, 1, -6573.721, -662.8743, -195.63, 4.563413, 120, 0, 0), -- 9600 (Area: 4884) +(@CGUID+8, 49722, 1, 1, 1, -6632.139, -583.1592, -270.5326, 2.507477, 120, 5, 1), -- 49722 (Area: 4884) (possible waypoints or random movement) +(@CGUID+9, 49844, 1, 1, 1, -6559.229, -696.7621, -253.8454, 2.024582, 120, 0, 0), -- 49844 (Area: 4884) +(@CGUID+10, 6512, 1, 1, 1, -6493.576, -693.5568, -272.0822, 4.543126, 120, 0, 0), -- 6512 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+11, 49722, 1, 1, 1, -6435.116, -529.9476, -215.4141, 6.120286, 120, 0, 0), -- 49722 (Area: 4884) +(@CGUID+12, 49722, 1, 1, 1, -6517.59, -718.6737, -271.9625, 2.942198, 120, 5, 1), -- 49722 (Area: 4884) (possible waypoints or random movement) +(@CGUID+13, 6509, 1, 1, 1, -6507.471, -709.8262, -271.7484, 1.915396, 120, 0, 0), -- 6509 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+14, 49734, 1, 1, 1, -6561.167, -701.5931, -268.3776, 1.628718, 120, 0, 0), -- 49734 (Area: 4884) +(@CGUID+15, 49844, 1, 1, 1, -6426.167, -720.1742, -153.3376, 5.742684, 120, 0, 0), -- 49844 (Area: 4884) +(@CGUID+16, 49844, 1, 1, 1, -6488.458, -714.0737, -241.3657, 2.421757, 120, 0, 0), -- 49844 (Area: 4884) +(@CGUID+17, 49734, 1, 1, 1, -6536.138, -786.1982, -271.8258, 5.542837, 120, 0, 0), -- 49734 (Area: 4884) +(@CGUID+18, 9167, 1, 1, 1, -6520.877, -793.819, -272.4079, 3.133106, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+19, 49734, 1, 1, 1, -6571.531, -757.4854, -272.1, 3.940643, 120, 0, 0), -- 49734 (Area: 4884) +(@CGUID+20, 49725, 1, 1, 1, -6578.159, -754.0781, -272.1, 2.233239, 120, 5, 1), -- 49725 (Area: 4884) (possible waypoints or random movement) +(@CGUID+21, 49725, 1, 1, 1, -6625.859, -723.5102, -272.225, 1.064055, 120, 5, 1), -- 49725 (Area: 4884) (possible waypoints or random movement) +(@CGUID+22, 61318, 1, 1, 1, -6654.965, -721.6928, -271.1411, 3.619112, 120, 5, 1), -- 61318 (Area: 4884) (possible waypoints or random movement) +(@CGUID+23, 9167, 1, 1, 1, -6659.002, -675.7036, -270.4873, 4.313196, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+24, 9167, 1, 1, 1, -6655.063, -710.3705, -270.3386, 5.118308, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+25, 9164, 1, 1, 1, -6656.512, -587.2073, -271.7998, 0.322677, 120, 0, 0), -- 9164 (Area: 4884) +(@CGUID+26, 9167, 1, 1, 1, -6686.545, -617.822, -270.4679, 1.486364, 120, 0, 0), -- 9167 (Area: 4884) (Auras: 8876 - 8876) +(@CGUID+27, 9600, 1, 1, 1, -6675.371, -678.3408, -254.7214, 1.994117, 120, 0, 0), -- 9600 (Area: 4884) +(@CGUID+28, 61319, 1, 1, 1, -6683.184, -655.0508, -269.9, 3.155266, 120, 5, 1), -- 61319 (Area: 4884) (possible waypoints or random movement) +(@CGUID+29, 6511, 1, 1, 1, -6679.484, -680.0987, -270.7109, 3.350929, 120, 0, 0), -- 6511 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+30, 9167, 1, 1, 1, -6732.766, -690.3667, -271.4565, 2.910838, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+31, 49844, 1, 1, 1, -6753.059, -649.5029, -271.9478, 0.6721061, 120, 0, 0), -- 49844 (Area: 4884) +(@CGUID+32, 49722, 1, 1, 1, -6736.524, -587.1785, -271.9019, 5.959429, 120, 5, 1), -- 49722 (Area: 4884) (possible waypoints or random movement) +(@CGUID+33, 6559, 1, 1, 1, -6782.997, -654.4193, -272.0972, 5.856366, 120, 0, 0), -- 6559 (Area: 4884) +(@CGUID+34, 49722, 1, 1, 1, -6758.604, -703.1315, -271.832, 0.08709783, 120, 5, 1), -- 49722 (Area: 4884) (possible waypoints or random movement) +(@CGUID+35, 6510, 1, 1, 1, -6778.569, -532.2483, -271.6102, 1.990804, 120, 0, 0), -- 6510 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+36, 9167, 1, 1, 1, -6763.017, -549.0318, -271.953, 4.152548, 120, 0, 0), -- 9167 (Area: 4884) (Auras: 8876 - 8876) +(@CGUID+37, 9167, 1, 1, 1, -6807.522, -612.6216, -271.9244, 0.6866014, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+38, 9167, 1, 1, 1, -6725, -508.334, -271.4236, 3.463737, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+39, 6559, 1, 1, 1, -6820.999, -683.3394, -271.8586, 1.413135, 120, 0, 0), -- 6559 (Area: 4884) +(@CGUID+40, 9167, 1, 1, 1, -6852.502, -647.494, -271.102, 0.5756179, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+41, 61313, 1, 1, 1, -6857.702, -640.9783, -269.9531, 2.387359, 120, 5, 1), -- 61313 (Area: 4884) (possible waypoints or random movement) +(@CGUID+42, 9167, 1, 1, 1, -6878.387, -685.3378, -272.0416, 2.587301, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+43, 9167, 1, 1, 1, -6891.762, -621.5458, -267.2291, 0.559841, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+44, 9600, 1, 1, 1, -6856.834, -716.8071, -217.9014, 0.09899752, 120, 0, 0), -- 9600 (Area: 4884) +(@CGUID+45, 9167, 1, 1, 1, -6904.687, -591.7619, -268.197, 5.594705, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+46, 9600, 1, 1, 1, -6831.538, -527.07, -232.4765, 4.539427, 120, 0, 0), -- 9600 (Area: 4884) +(@CGUID+47, 6511, 1, 1, 1, -6919.747, -521.9178, -273.6252, 0.3997265, 120, 0, 0), -- 6511 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+48, 9167, 1, 1, 1, -6754.177, -484.0026, -271.6136, 3.354142, 120, 0, 0), -- 9167 (Area: 4884) (Auras: 8876 - 8876) +(@CGUID+49, 15475, 1, 1, 1, -6784.56, -487.1681, -272.0972, 0.9331868, 120, 0, 0), -- 15475 (Area: 4884) +(@CGUID+50, 9167, 1, 1, 1, -6851.552, -451.3629, -272.0972, 4.878912, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+51, 9167, 1, 1, 1, -6875.377, -491.5676, -270.1007, 5.127277, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+52, 9167, 1, 1, 1, -6828.62, -487.1553, -272.3065, 3.648166, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+53, 9167, 1, 1, 1, -6791.87, -436.0295, -269.3421, 2.121939, 120, 0, 0), -- 9167 (Area: 4884) (Auras: 8876 - 8876) +(@CGUID+54, 49844, 1, 1, 1, -6845.512, -420.2342, -209.0869, 4.999774, 120, 0, 0), -- 49844 (Area: 4884) +(@CGUID+55, 49722, 1, 1, 1, -6784.261, -307.557, -189.6884, 5.213223, 120, 0, 0), -- 49722 (Area: 4884) +(@CGUID+56, 61313, 1, 1, 1, -6923.827, -280.5377, -197.8733, 3.362106, 120, 0, 0), -- 61313 (Area: 0) +(@CGUID+57, 9600, 1, 1, 1, -6941.99, -259.7917, -184.5493, 2.024582, 120, 0, 0), -- 9600 (Area: 0) +(@CGUID+58, 9167, 1, 1, 1, -6911.574, -403.0598, -260.2789, 1.654911, 120, 0, 0), -- 9167 (Area: 0) (Auras: 8876 - 8876) +(@CGUID+59, 61319, 1, 1, 1, -6973.46, -303.5961, -220.0884, 1.270842, 120, 0, 0), -- 61319 (Area: 0) +(@CGUID+60, 9167, 1, 1, 1, -6921.479, -448.5182, -272.0651, 2.971123, 120, 5, 1), -- 9167 (Area: 0) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+61, 9167, 1, 1, 1, -7021.8, -408.5559, -270.8793, 3.237091, 120, 5, 1), -- 9167 (Area: 0) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+62, 9167, 1, 1, 1, -6959.474, -468.3079, -272.4979, 3.473231, 120, 5, 1), -- 9167 (Area: 0) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+63, 9167, 1, 1, 1, -6982.778, -497.5848, -273.9524, 2.511362, 120, 5, 1), -- 9167 (Area: 0) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+64, 9167, 1, 1, 1, -6955.318, -547.3927, -271.8694, 2.082144, 120, 5, 1), -- 9167 (Area: 0) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+65, 6512, 1, 1, 1, -6971.654, -583.2549, -271.3103, 4.674446, 120, 0, 0), -- 6512 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+66, 9167, 1, 1, 1, -6923.119, -648.7257, -265.5602, 3.276206, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+67, 49722, 1, 1, 1, -6988.173, -599.7446, -272.1211, 1.28662, 120, 5, 1), -- 49722 (Area: 4884) (possible waypoints or random movement) +(@CGUID+68, 9167, 1, 1, 1, -6944.368, -665.9743, -268.8403, 0.3402669, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+69, 6559, 1, 1, 1, -6992.411, -654.8427, -271.8813, 1.627549, 120, 0, 0), -- 6559 (Area: 4884) +(@CGUID+70, 61319, 1, 1, 1, -6984.935, -682.2877, -270.378, 6.226495, 120, 5, 1), -- 61319 (Area: 4884) (possible waypoints or random movement) +(@CGUID+71, 9167, 1, 1, 1, -7027.057, -564.0987, -275.8178, 4.188395, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+72, 9167, 1, 1, 1, -7013.313, -613.2855, -272.0582, 3.453225, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+73, 9600, 1, 1, 1, -6999.736, -625.8348, -231.7528, 4.806956, 120, 0, 0), -- 9600 (Area: 4884) +(@CGUID+74, 9167, 1, 1, 1, -7071.641, -603.7595, -270.7419, 1.384537, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+75, 9167, 1, 1, 1, -7011.436, -688.2479, -270.5961, 5.243419, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+76, 15475, 1, 1, 1, -7042.335, -512.3748, -275.1395, 3.412644, 120, 0, 0), -- 15475 (Area: 4884) +(@CGUID+77, 6509, 1, 1, 1, -7014.831, -494.8093, -276.1567, 2.214148, 120, 0, 0), -- 6509 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+78, 61313, 1, 1, 1, -7112.693, -618.7409, -269.9942, 2.208, 120, 5, 1), -- 61313 (Area: 4884) (possible waypoints or random movement) +(@CGUID+79, 61319, 1, 1, 1, -7099.951, -648.5284, -270.5286, 3.155264, 120, 5, 1), -- 61319 (Area: 4884) (possible waypoints or random movement) +(@CGUID+80, 9167, 1, 1, 1, -7042.647, -496.0348, -275.6345, 1.131718, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+81, 6559, 1, 1, 1, -7127.749, -632.4717, -270.0356, 1.471767, 120, 0, 0), -- 6559 (Area: 543) +(@CGUID+82, 9167, 1, 1, 1, -7121.812, -520.5178, -268.4831, 4.030602, 120, 5, 1), -- 9167 (Area: 543) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+83, 49725, 1, 1, 1, -7140.497, -602.7896, -270.3732, 1.652666, 120, 5, 1), -- 49725 (Area: 543) (possible waypoints or random movement) +(@CGUID+84, 9600, 1, 1, 1, -7159.632, -623.4734, -223.8373, 0.1966231, 120, 0, 0), -- 9600 (Area: 543) +(@CGUID+85, 49734, 1, 1, 1, -7136.241, -572.2107, -271.4796, 6.081913, 120, 0, 0), -- 49734 (Area: 543) +(@CGUID+86, 62370, 1, 1, 1, -7173.984, -601.641, -271.5695, 0.09452565, 120, 5, 1), -- 62370 (Area: 543) (possible waypoints or random movement) +(@CGUID+87, 49725, 1, 1, 1, -7210.086, -567.7761, -271.0016, 4.638838, 120, 5, 1), -- 49725 (Area: 543) (possible waypoints or random movement) +(@CGUID+88, 38254, 1, 1, 1, -7198.954, -526.4471, -273.8697, 1.999524, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement) +(@CGUID+89, 9272, 1, 1, 1, -7206.978, -645.2934, -233.6188, 2.740167, 120, 0, 0), -- 9272 (Area: 543) +(@CGUID+90, 62127, 1, 1, 1, -7266.989, -566.8929, -271.6103, 0.8987305, 120, 5, 1), -- 62127 (Area: 543) (possible waypoints or random movement) +(@CGUID+91, 38237, 1, 1, 1, -7228.146, -599.6198, -271.1636, 1.151917, 120, 0, 0), -- 38237 (Area: 543) (Auras: 71499 - 71499) +(@CGUID+92, 38373, 1, 1, 1, -7224.069, -599.1649, -271.091, 2.670354, 120, 0, 0), -- 38373 (Area: 543) (Auras: 71499 - 71499) +(@CGUID+93, 38254, 1, 1, 1, -7274.609, -621.1299, -269.7781, 1.987638, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement) +(@CGUID+94, 49725, 1, 1, 1, -7291.401, -611.6215, -269.208, 6.248772, 120, 5, 1), -- 49725 (Area: 543) (possible waypoints or random movement) +(@CGUID+95, 9600, 1, 1, 1, -7258.57, -623.5781, -99.27514, 2.18455, 120, 0, 0), -- 9600 (Area: 543) +(@CGUID+96, 38254, 1, 1, 1, -7260.422, -527.2168, -277.6191, 5.962287, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement) +(@CGUID+97, 49725, 1, 1, 1, -7272.506, -628.9509, -270.1248, 3.360987, 120, 5, 1), -- 49725 (Area: 543) (possible waypoints or random movement) +(@CGUID+98, 49734, 1, 1, 1, -7262.392, -503.9767, -266.8991, 0.7850491, 120, 0, 0), -- 49734 (Area: 543) +(@CGUID+99, 38254, 1, 1, 1, -7218.204, -472.8346, -283.2029, 6.059901, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement) +(@CGUID+100, 9600, 1, 1, 1, -7326.712, -557.0837, -252.8366, 2.113528, 120, 0, 0), -- 9600 (Area: 543) +(@CGUID+101, 62375, 1, 1, 1, -7327.905, -530.0475, -274.193, 0.4746694, 120, 5, 1), -- 62375 (Area: 543) (possible waypoints or random movement) +(@CGUID+102, 38254, 1, 1, 1, -7331.445, -606.0723, -270.943, 4.252387, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement) +(@CGUID+103, 9164, 1, 1, 1, -7320.697, -531.556, -272.6569, 0.4601309, 120, 0, 0), -- 9164 (Area: 543) +(@CGUID+104, 6511, 1, 1, 1, -7373.842, -574.1758, -273.3797, 4.664631, 120, 0, 0), -- 6511 (Area: 543) (Auras: 14111 - 14111) +(@CGUID+105, 49722, 1, 1, 1, -7328.314, -465.2957, -272.163, 2.56272, 120, 5, 1), -- 49722 (Area: 543) (possible waypoints or random movement) +(@CGUID+106, 9164, 1, 1, 1, -7353.592, -511.6071, -275.101, 2.184146, 120, 0, 0), -- 9164 (Area: 543) +(@CGUID+107, 9164, 1, 1, 1, -7322.342, -466.31, -272.0806, 4.97727, 120, 0, 0), -- 9164 (Area: 543) +(@CGUID+108, 9164, 1, 1, 1, -7389.927, -474.3576, -275.4931, 5.380114, 120, 0, 0), -- 9164 (Area: 543) +(@CGUID+109, 6502, 1, 1, 1, -7413.936, -516.7006, -277.442, 0.1885869, 120, 5, 1), -- 6502 (Area: 543) (possible waypoints or random movement) +(@CGUID+110, 6501, 1, 1, 1, -7355.322, -448.9759, -270.8178, 2.215545, 120, 5, 1), -- 6501 (Area: 543) (possible waypoints or random movement) +(@CGUID+111, 6502, 1, 1, 1, -7287.51, -412.6786, -268.3578, 6.254515, 120, 5, 1), -- 6502 (Area: 543) (possible waypoints or random movement) +(@CGUID+112, 9164, 1, 1, 1, -7384.968, -416.4453, -271.3619, 2.40362, 120, 0, 0), -- 9164 (Area: 543) +(@CGUID+113, 15475, 1, 1, 1, -7391.662, -392.4217, -269.7235, 1.855395, 120, 0, 0), -- 15475 (Area: 543) +(@CGUID+114, 6559, 1, 1, 1, -7305.563, -383.284, -267.583, 5.040313, 120, 0, 0), -- 6559 (Area: 543) +(@CGUID+115, 6509, 1, 1, 1, -7242.823, -386.8304, -268.2675, 2.862488, 120, 0, 0), -- 6509 (Area: 543) (Auras: 14111 - 14111) +(@CGUID+116, 38254, 1, 1, 1, -7213.849, -426.0031, -274.297, 3.012395, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement) +(@CGUID+117, 49844, 1, 1, 1, -7222.556, -363.3547, -240.2172, 3.532968, 120, 0, 0), -- 49844 (Area: 543) +(@CGUID+118, 49734, 1, 1, 1, -7206.834, -411.8816, -272.1397, 6.014331, 120, 0, 0), -- 49734 (Area: 543) +(@CGUID+119, 49734, 1, 1, 1, -7143.857, -458.1174, -272.0646, 4.401766, 120, 0, 0), -- 49734 (Area: 543) +(@CGUID+120, 38254, 1, 1, 1, -7159.965, -445.6418, -276.3185, 4.516559, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement) +(@CGUID+121, 6512, 1, 1, 1, -7121.996, -448.2979, -271.9418, 0.1237497, 120, 0, 0), -- 6512 (Area: 543) (Auras: 14111 - 14111) +(@CGUID+122, 6559, 1, 1, 1, -7086.015, -418.6785, -270.7412, 3.685254, 120, 0, 0), -- 6559 (Area: 543) +(@CGUID+123, 61313, 1, 1, 1, -7082.279, -416.0152, -270.7502, 1.11777, 120, 0, 0), -- 61313 (Area: 543) +(@CGUID+124, 9164, 1, 1, 1, -7061.712, -449.3729, -271.9543, 1.94882, 120, 0, 0), -- 9164 (Area: 543) +(@CGUID+125, 9167, 1, 1, 1, -7055.117, -378.6534, -269.6342, 2.570155, 120, 0, 0), -- 9167 (Area: 543) (Auras: 8876 - 8876) +(@CGUID+126, 49844, 1, 1, 1, -7093.444, -504.5637, -233.623, 4.366031, 120, 0, 0), -- 49844 (Area: 543) +(@CGUID+127, 9167, 1, 1, 1, -7087.131, -473.7296, -272.2511, 0.1170197, 120, 0, 0), -- 9167 (Area: 543) (Auras: 8876 - 8876) +(@CGUID+128, 9600, 1, 1, 1, -7012.237, -363.1154, -207.9096, 2.641875, 120, 0, 0), -- 9600 (Area: 543) +(@CGUID+129, 49844, 1, 1, 1, -7042.594, -472.3663, -215.9688, 2.024582, 120, 0, 0), -- 49844 (Area: 543) +(@CGUID+130, 6501, 1, 1, 1, -7420.415, -400.4716, -270.4423, 0.6134438, 120, 5, 1), -- 6501 (Area: 543) (possible waypoints or random movement) +(@CGUID+131, 6509, 1, 1, 1, -7414.911, -386.3799, -269.1711, 0.4881182, 120, 0, 0), -- 6509 (Area: 543) (Auras: 14111 - 14111) +(@CGUID+132, 9164, 1, 1, 1, -7428.486, -440.2886, -273.6001, 5.781968, 120, 0, 0), -- 9164 (Area: 543) +(@CGUID+133, 9164, 1, 1, 1, -7483.822, -379.7185, -252.7749, 2.050177, 120, 0, 0), -- 9164 (Area: 543) +(@CGUID+134, 9167, 1, 1, 1, -7452.132, -474.2676, -272.2541, 0.4767473, 120, 5, 1), -- 9167 (Area: 543) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+135, 9164, 1, 1, 1, -7553.869, -445.716, -272.0972, 2.666489, 120, 0, 0), -- 9164 (Area: 543) +(@CGUID+136, 9600, 1, 1, 1, -7548.734, -493.2448, -224.5315, 2.024582, 120, 0, 0), -- 9600 (Area: 543) +(@CGUID+137, 9164, 1, 1, 1, -7472.396, -515.2318, -273.2776, 2.11657, 120, 0, 0), -- 9164 (Area: 543) +(@CGUID+138, 6501, 1, 1, 1, -7615.935, -447.0742, -271.4342, 1.210273, 120, 5, 1), -- 6501 (Area: 543) (possible waypoints or random movement) +(@CGUID+139, 9164, 1, 1, 1, -7579.896, -478.136, -270.2829, 3.443799, 120, 0, 0), -- 9164 (Area: 543) +(@CGUID+140, 49722, 1, 1, 1, -7605.79, -476.4942, -270.6977, 1.251789, 120, 5, 1), -- 49722 (Area: 543) (possible waypoints or random movement) +(@CGUID+141, 6512, 1, 1, 1, -7653.409, -482.7032, -267.6588, 5.269541, 120, 0, 0), -- 6512 (Area: 539) (Auras: 14111 - 14111) +(@CGUID+142, 6559, 1, 1, 1, -7614.826, -512.7753, -267.391, 5.103421, 120, 0, 0), -- 6559 (Area: 539) +(@CGUID+143, 9600, 1, 1, 1, -7607.942, -550.9054, -266.6861, 4.827788, 120, 0, 0), -- 9600 (Area: 539) +(@CGUID+144, 6559, 1, 1, 1, -7599.918, -556.8989, -264.8711, 3.43474, 120, 0, 0), -- 6559 (Area: 539) +(@CGUID+145, 38346, 1, 1, 1, -7978.257, -752.4688, -242.644, 0.8552113, 120, 0, 0), -- 38346 (Area: 539) +(@CGUID+146, 61318, 1, 1, 1, -7580.288, -571.2882, -261.9221, 1.614077, 120, 5, 1), -- 61318 (Area: 539) (possible waypoints or random movement) +(@CGUID+147, 15475, 1, 1, 1, -7618.985, -616.2269, -255.6136, 5.229354, 120, 0, 0), -- 15475 (Area: 539) +(@CGUID+148, 9164, 1, 1, 1, -7542.045, -579.5963, -265.1113, 3.480019, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+149, 9164, 1, 1, 1, -7508.962, -571.445, -274.1326, 5.263532, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+150, 6509, 1, 1, 1, -7585.55, -619.2404, -257.3348, 4.471705, 120, 0, 0), -- 6509 (Area: 539) (Auras: 14111 - 14111) +(@CGUID+151, 6512, 1, 1, 1, -7447.4, -561.6758, -271.7444, 2.903528, 120, 0, 0), -- 6512 (Area: 539) (Auras: 14111 - 14111) +(@CGUID+152, 6501, 1, 1, 1, -7550.591, -643.64, -252.2414, 6.117254, 120, 5, 1), -- 6501 (Area: 539) (possible waypoints or random movement) +(@CGUID+153, 9164, 1, 1, 1, -7522.27, -635.8621, -256.8192, 4.226911, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+154, 6559, 1, 1, 1, -7448.648, -614.3502, -271.2104, 1.789284, 120, 0, 0), -- 6559 (Area: 543) +(@CGUID+155, 9600, 1, 1, 1, -7486.177, -633.4184, -209.0016, 2.024582, 120, 0, 0), -- 9600 (Area: 543) +(@CGUID+156, 9164, 1, 1, 1, -7424.26, -584.0057, -271.7086, 2.780883, 120, 0, 0), -- 9164 (Area: 543) +(@CGUID+157, 9600, 1, 1, 1, -7436.046, -499.5591, -248.3833, 2.886339, 120, 0, 0), -- 9600 (Area: 543) +(@CGUID+158, 49725, 1, 1, 1, -7399.358, -619.3611, -270.5707, 1.772284, 120, 5, 1), -- 49725 (Area: 543) (possible waypoints or random movement) +(@CGUID+159, 38254, 1, 1, 1, -7381.735, -621.4373, -271.5094, 0.2668059, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement) +(@CGUID+160, 38254, 1, 1, 1, -7421.693, -637.7214, -269.2582, 1.721243, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement) +(@CGUID+161, 6510, 1, 1, 1, -7757.039, -632.5691, -268.1835, 1.884517, 120, 0, 0), -- 6510 (Area: 539) (Auras: 14111 - 14111) +(@CGUID+162, 49844, 1, 1, 1, -7741.437, -585.709, -267.9166, 3.121894, 120, 0, 0), -- 49844 (Area: 539) +(@CGUID+163, 6502, 1, 1, 1, -7754.138, -568.0599, -265.7994, 1.994783, 120, 5, 1), -- 6502 (Area: 539) (possible waypoints or random movement) +(@CGUID+164, 9164, 1, 1, 1, -7727.166, -624.16, -266.6604, 3.61834, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+165, 9164, 1, 1, 1, -7775.926, -557.8867, -268.8113, 5.185281, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+166, 9600, 1, 1, 1, -7725.146, -585.1812, -222.7207, 2.698661, 120, 0, 0), -- 9600 (Area: 539) +(@CGUID+167, 9167, 1, 1, 1, -7778.963, -615.6359, -262.6412, 6.024362, 120, 5, 1), -- 9167 (Area: 539) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+168, 6510, 1, 1, 1, -7835.158, -615.6107, -263.4057, 0.4618994, 120, 0, 0), -- 6510 (Area: 539) (Auras: 14111 - 14111) +(@CGUID+169, 9167, 1, 1, 1, -7831.32, -579.3035, -265.7614, 3.01046, 120, 5, 1), -- 9167 (Area: 539) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+170, 6503, 1, 1, 1, -7880.276, -585.9661, -259.3583, 1.645389, 120, 5, 1), -- 6503 (Area: 539) (Auras: 14104 - 14104) (possible waypoints or random movement) +(@CGUID+171, 9600, 1, 1, 1, -7802.601, -664.2736, -195.3275, 1.031106, 120, 0, 0), -- 9600 (Area: 539) +(@CGUID+172, 61319, 1, 1, 1, -7892.141, -644.8733, -258.8196, 5.689773, 120, 5, 1), -- 61319 (Area: 539) (possible waypoints or random movement) +(@CGUID+173, 6511, 1, 1, 1, -7860.536, -699.968, -257.4406, 4.330069, 120, 0, 0), -- 6511 (Area: 539) (Auras: 14111 - 14111) +(@CGUID+174, 9164, 1, 1, 1, -7841.979, -742.5855, -268.5527, 4.908055, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+175, 6559, 1, 1, 1, -7833.927, -722.679, -263.0303, 3.299435, 120, 0, 0), -- 6559 (Area: 539) +(@CGUID+176, 49722, 1, 1, 1, -7881.529, -773.8177, -269.3952, 0.9727916, 120, 5, 1), -- 49722 (Area: 539) (possible waypoints or random movement) +(@CGUID+177, 6511, 1, 1, 1, -7889.853, -783.3633, -270.7451, 0.3797817, 120, 0, 0), -- 6511 (Area: 539) (Auras: 14111 - 14111) +(@CGUID+178, 9164, 1, 1, 1, -7944.727, -838.9392, -269.8517, 4.485332, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+179, 9164, 1, 1, 1, -7923.273, -826.379, -269.6042, 4.571321, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+180, 9164, 1, 1, 1, -7852.648, -821.1934, -272.2556, 5.173513, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+181, 61319, 1, 1, 1, -7950.248, -888.0429, -274.0056, 4.673347, 120, 5, 1), -- 61319 (Area: 539) (possible waypoints or random movement) +(@CGUID+182, 6503, 1, 1, 1, -7879.612, -845.2803, -271.3099, 4.095236, 120, 5, 1), -- 6503 (Area: 539) (Auras: 14104 - 14104) (possible waypoints or random movement) +(@CGUID+183, 6511, 1, 1, 1, -7987.125, -865.9039, -268.7487, 5.200507, 120, 0, 0), -- 6511 (Area: 539) (Auras: 14111 - 14111) +(@CGUID+184, 6559, 1, 1, 1, -7909.668, -868.8986, -270.2406, 4.861472, 120, 0, 0), -- 6559 (Area: 539) +(@CGUID+185, 38329, 1, 1, 1, -7944.068, -893.3363, -274.6327, 6.197145, 120, 0, 0), -- 38329 (Area: 539) +(@CGUID+186, 9600, 1, 1, 1, -7883.986, -904.6111, -218.2218, 2.024582, 120, 0, 0), -- 9600 (Area: 539) +(@CGUID+187, 6501, 1, 1, 1, -7958.262, -900.4012, -273.3598, 1.749048, 120, 5, 1), -- 6501 (Area: 539) (possible waypoints or random movement) +(@CGUID+188, 9164, 1, 1, 1, -8008.742, -940.4658, -272.3523, 4.902106, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+189, 6509, 1, 1, 1, -7915.871, -949.9782, -272.6552, 4.495839, 120, 0, 0), -- 6509 (Area: 539) (Auras: 14111 - 14111) +(@CGUID+190, 9164, 1, 1, 1, -7981.245, -951.0618, -272.3135, 4.234385, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+191, 6552, 1, 1, 1, -8008.322, -1028.131, -271.844, 1.353516, 120, 0, 0), -- 6552 (Area: 539) +(@CGUID+192, 6554, 1, 1, 1, -7970.813, -1077.015, -328.8766, 1.846721, 120, 0, 0), -- 6554 (Area: 539) (Auras: 8601 - 8601) +(@CGUID+193, 6552, 1, 1, 1, -8046.671, -1088.424, -272.0972, 3.255282, 120, 0, 0), -- 6552 (Area: 539) +(@CGUID+194, 6553, 1, 1, 1, -7991.011, -1077.59, -269.4754, 3.258156, 120, 0, 0), -- 6553 (Area: 539) +(@CGUID+195, 6551, 1, 1, 1, -7943.641, -1032.155, -273.1957, 4.356539, 120, 0, 0), -- 6551 (Area: 539) (Auras: 3616 - 3616) +(@CGUID+196, 6555, 1, 1, 1, -7988.389, -1095.63, -329.0622, 4.672648, 120, 0, 0), -- 6555 (Area: 539) +(@CGUID+197, 61318, 1, 1, 1, -7928.48, -1091.188, -272.328, 4.747037, 120, 5, 1), -- 61318 (Area: 539) (possible waypoints or random movement) +(@CGUID+198, 6554, 1, 1, 1, -8026.97, -1127.497, -318.118, 0.4532544, 120, 0, 0), -- 6554 (Area: 539) (Auras: 8601 - 8601) +(@CGUID+199, 6555, 1, 1, 1, -7956.823, -1094.177, -329.5757, 3.32811, 120, 0, 0), -- 6555 (Area: 539) +(@CGUID+200, 6553, 1, 1, 1, -8030.866, -1128.917, -271.188, 3.059425, 120, 0, 0), -- 6553 (Area: 539) +(@CGUID+201, 6555, 1, 1, 1, -7978.024, -1107.222, -328.8522, 4.490717, 120, 0, 0), -- 6555 (Area: 539) +(@CGUID+202, 6555, 1, 1, 1, -8007.971, -1145.794, -319.7761, 3.223533, 120, 0, 0), -- 6555 (Area: 539) +(@CGUID+203, 49844, 1, 1, 1, -7984.073, -1139.44, -204.8453, 1.238743, 120, 0, 0), -- 49844 (Area: 539) +(@CGUID+204, 6553, 1, 1, 1, -8081.653, -1165.3, -269.4828, 5.713609, 120, 0, 0), -- 6553 (Area: 539) +(@CGUID+205, 6551, 1, 1, 1, -7983.474, -1148.582, -274.0255, 1.932853, 120, 0, 0), -- 6551 (Area: 539) (Auras: 3616 - 3616) +(@CGUID+206, 6553, 1, 1, 1, -7940.886, -1127.369, -273.7126, 4.652914, 120, 0, 0), -- 6553 (Area: 539) +(@CGUID+207, 6552, 1, 1, 1, -8020.356, -1184.696, -271.2833, 3.720593, 120, 0, 0), -- 6552 (Area: 539) +(@CGUID+208, 6551, 1, 1, 1, -8045.73, -1153.348, -271.1736, 1.420055, 120, 0, 0), -- 6551 (Area: 539) (Auras: 3616 - 3616) +(@CGUID+209, 6555, 1, 1, 1, -8012.712, -1194.143, -323.2364, 5.436881, 120, 0, 0), -- 6555 (Area: 539) +(@CGUID+210, 6553, 1, 1, 1, -8077.276, -1222.937, -267.7812, 5.636173, 120, 0, 0), -- 6553 (Area: 539) +(@CGUID+211, 6553, 1, 1, 1, -7985.35, -1213.135, -274.6638, 4.242593, 120, 0, 0), -- 6553 (Area: 539) +(@CGUID+212, 15475, 1, 1, 1, -8054.538, -1234.342, -268.7921, 5.005717, 120, 0, 0), -- 15475 (Area: 539) +(@CGUID+213, 6553, 1, 1, 1, -8083.032, -1236.7, -267.2456, 1.457337, 120, 0, 0), -- 6553 (Area: 540) +(@CGUID+214, 38305, 1, 1, 1, -8117.13, -1194.29, -334.9728, 5.811946, 120, 0, 0), -- 38305 (Area: 540) +(@CGUID+215, 6553, 1, 1, 1, -8001.862, -1243.831, -270.8304, 0.2920058, 120, 0, 0), -- 6553 (Area: 540) +(@CGUID+216, 6553, 1, 1, 1, -8058.663, -1256.555, -331.9668, 3.578873, 120, 0, 0), -- 6553 (Area: 540) +(@CGUID+217, 15475, 1, 1, 1, -8072.853, -1306.27, -269.2827, 0.8823254, 120, 0, 0), -- 15475 (Area: 540) +(@CGUID+218, 6555, 1, 1, 1, -7993.184, -1257.802, -323.5128, 4.75873, 120, 0, 0), -- 6555 (Area: 540) +(@CGUID+219, 6554, 1, 1, 1, -8086.859, -1281.265, -337.1038, 3.822592, 120, 0, 0), -- 6554 (Area: 540) (Auras: 8601 - 8601) +(@CGUID+220, 6553, 1, 1, 1, -8071.816, -1277.941, -267.1268, 2.757276, 120, 0, 0), -- 6553 (Area: 540) +(@CGUID+221, 6582, 1, 1, 1, -8068.979, -1275.777, -333.0807, 0.5019065, 120, 5, 1), -- 6582 (Area: 540) (possible waypoints or random movement) +(@CGUID+222, 6555, 1, 1, 1, -8007.53, -1296.319, -321.9214, 5.536352, 120, 0, 0), -- 6555 (Area: 540) +(@CGUID+223, 6552, 1, 1, 1, -7982.895, -1252.274, -269.5035, 3.395532, 120, 0, 0), -- 6552 (Area: 540) +(@CGUID+224, 6551, 1, 1, 1, -8065.464, -1351.781, -269.4556, 3.639418, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616) +(@CGUID+225, 6551, 1, 1, 1, -8069.92, -1361.139, -269.3835, 2.290511, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616) +(@CGUID+226, 6552, 1, 1, 1, -7997.912, -1323.081, -276.2436, 6.018304, 120, 0, 0), -- 6552 (Area: 540) +(@CGUID+227, 49844, 1, 1, 1, -8020.189, -1369.008, -243.2027, 2.323411, 120, 0, 0), -- 49844 (Area: 540) +(@CGUID+228, 15475, 1, 1, 1, -8012.173, -1409.661, -272.0972, 5.901186, 120, 0, 0), -- 15475 (Area: 540) +(@CGUID+229, 6552, 1, 1, 1, -8016.564, -1379.316, -271.7792, 1.515237, 120, 0, 0), -- 6552 (Area: 540) +(@CGUID+230, 49844, 1, 1, 1, -8075.048, -1435.238, -180.5007, 4.106875, 120, 0, 0), -- 49844 (Area: 540) +(@CGUID+231, 6553, 1, 1, 1, -8049.356, -1414.379, -268.4641, 1.609839, 120, 0, 0), -- 6553 (Area: 540) +(@CGUID+232, 6553, 1, 1, 1, -8015.372, -1446.063, -270.7203, 1.615688, 120, 0, 0), -- 6553 (Area: 540) +(@CGUID+233, 9600, 1, 1, 1, -8100.636, -1448.597, -242.942, 2.277304, 120, 0, 0), -- 9600 (Area: 540) +(@CGUID+234, 6552, 1, 1, 1, -8050.601, -1452.074, -270.7581, 1.749427, 120, 0, 0), -- 6552 (Area: 540) +(@CGUID+235, 6552, 1, 1, 1, -8049.471, -1442.485, -270.1134, 2.542221, 120, 0, 0), -- 6552 (Area: 540) +(@CGUID+236, 6551, 1, 1, 1, -8046.86, -1520.432, -270.9613, 0.04497943, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616) +(@CGUID+237, 15475, 1, 1, 1, -8012.73, -1474.115, -272.0563, 2.887149, 120, 0, 0), -- 15475 (Area: 540) +(@CGUID+238, 6551, 1, 1, 1, -8086.004, -1536.593, -268.2802, 3.711169, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616) +(@CGUID+239, 6552, 1, 1, 1, -7986.436, -1513.685, -273.5467, 4.644003, 120, 0, 0), -- 6552 (Area: 540) +(@CGUID+240, 6552, 1, 1, 1, -8049.226, -1523.178, -271.4006, 4.835775, 120, 0, 0), -- 6552 (Area: 540) +(@CGUID+241, 6555, 1, 1, 1, -7983.669, -1549.904, -267.9748, 5.055195, 120, 0, 0), -- 6555 (Area: 540) +(@CGUID+242, 9600, 1, 1, 1, -8027.225, -1614.309, -196.9042, 5.58799, 120, 0, 0), -- 9600 (Area: 540) +(@CGUID+243, 6554, 1, 1, 1, -8046.427, -1619.917, -270.752, 5.509447, 120, 0, 0), -- 6554 (Area: 540) (Auras: 8601 - 8601) +(@CGUID+244, 6553, 1, 1, 1, -7986.371, -1614.749, -271.4754, 4.934959, 120, 0, 0), -- 6553 (Area: 540) +(@CGUID+245, 61319, 1, 1, 1, -7960.252, -1655.535, -271.7298, 5.428328, 120, 5, 1), -- 61319 (Area: 0) (possible waypoints or random movement) +(@CGUID+246, 6554, 1, 1, 1, -8018.846, -1650.206, -271.9722, 5.323747, 120, 0, 0), -- 6554 (Area: 0) (Auras: 8601 - 8601) +(@CGUID+247, 6505, 1, 1, 1, -7979.541, -1678.528, -269.5651, 0.9359874, 120, 0, 0), -- 6505 (Area: 0) +(@CGUID+248, 6555, 1, 1, 1, -7951.096, -1580.361, -274.658, 1.534852, 120, 0, 0), -- 6555 (Area: 0) +(@CGUID+249, 49722, 1, 1, 1, -8006.857, -1673.77, -271.812, 3.88197, 120, 5, 1), -- 49722 (Area: 0) (possible waypoints or random movement) +(@CGUID+250, 49844, 1, 1, 1, -7996.717, -1682.6, -246.0929, 6.10991, 120, 0, 0), -- 49844 (Area: 0) +(@CGUID+251, 6506, 1, 1, 1, -8009.591, -1720.097, -272.2402, 5.902679, 120, 0, 0), -- 6506 (Area: 0) +(@CGUID+252, 6505, 1, 1, 1, -7952.505, -1717.669, -275.2773, 3.432489, 120, 0, 0), -- 6505 (Area: 0) +(@CGUID+253, 15475, 1, 1, 1, -7976.863, -1743.127, -272.7421, 3.426231, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+254, 6505, 1, 1, 1, -7986.092, -1755.874, -272.1589, 4.207571, 120, 0, 0), -- 6505 (Area: 0) +(@CGUID+255, 6505, 1, 1, 1, -7931.328, -1776.176, -274.5454, 5.795067, 120, 0, 0), -- 6505 (Area: 0) +(@CGUID+256, 61318, 1, 1, 1, -7951.853, -1799.145, -272.8871, 2.818961, 120, 5, 1), -- 61318 (Area: 0) (possible waypoints or random movement) +(@CGUID+257, 6505, 1, 1, 1, -7919.649, -1746.269, -273.5197, 3.322735, 120, 0, 0), -- 6505 (Area: 0) +(@CGUID+258, 49844, 1, 1, 1, -7949.769, -1792.417, -273.4339, 1.115882, 120, 0, 0), -- 49844 (Area: 0) +(@CGUID+259, 15475, 1, 1, 1, -7907.771, -1724.677, -270.8981, 1.402117, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+260, 6506, 1, 1, 1, -7893.341, -1715.974, -273.4125, 2.913184, 120, 0, 0), -- 6506 (Area: 0) +(@CGUID+261, 6505, 1, 1, 1, -7918.856, -1659.344, -272.7933, 1.969792, 120, 0, 0), -- 6505 (Area: 0) +(@CGUID+262, 9600, 1, 1, 1, -7880.948, -1783.663, -272.8309, 4.759321, 120, 0, 0), -- 9600 (Area: 0) +(@CGUID+263, 6506, 1, 1, 1, -7901.942, -1850.929, -273.3365, 4.535637, 120, 0, 0), -- 6506 (Area: 0) +(@CGUID+264, 6505, 1, 1, 1, -7916.596, -1843.514, -271.898, 1.630561, 120, 0, 0), -- 6505 (Area: 0) +(@CGUID+265, 6505, 1, 1, 1, -7933.861, -1832.502, -272.055, 2.367244, 120, 0, 0), -- 6505 (Area: 0) +(@CGUID+266, 61319, 1, 1, 1, -7876.614, -1848.295, -274.9128, 1.857172, 120, 5, 1), -- 61319 (Area: 1942) (possible waypoints or random movement) +(@CGUID+267, 6506, 1, 1, 1, -7853.409, -1810.796, -271.0405, 1.901199, 120, 0, 0), -- 6506 (Area: 1942) +(@CGUID+268, 6505, 1, 1, 1, -7822.287, -1782.579, -271.6124, 3.581388, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+269, 6506, 1, 1, 1, -7836.274, -1683.78, -271.2535, 3.154081, 120, 0, 0), -- 6506 (Area: 1942) +(@CGUID+270, 6505, 1, 1, 1, -7811.537, -1715.621, -270.5634, 1.578609, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+271, 61318, 1, 1, 1, -7855.724, -1704.277, -272.1431, 3.248, 120, 5, 1), -- 61318 (Area: 1942) (possible waypoints or random movement) +(@CGUID+272, 15475, 1, 1, 1, -7841.059, -1717.207, -272.1431, 1.632118, 120, 0, 0), -- 15475 (Area: 1942) +(@CGUID+273, 6506, 1, 1, 1, -7777.948, -1717.386, -271.0075, 3.11816, 120, 0, 0), -- 6506 (Area: 0) +(@CGUID+274, 6505, 1, 1, 1, -7819.81, -1682.068, -270.6728, 4.348584, 120, 0, 0), -- 6505 (Area: 0) +(@CGUID+275, 6505, 1, 1, 1, -7781.684, -1716.421, -270.6603, 1.822128, 120, 0, 0), -- 6505 (Area: 0) +(@CGUID+276, 15475, 1, 1, 1, -7757.033, -1696.163, -271.7931, 4.321357, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+277, 6505, 1, 1, 1, -7846.112, -1603.485, -263.2514, 1.654911, 120, 0, 0), -- 6505 (Area: 0) +(@CGUID+278, 49844, 1, 1, 1, -7895.382, -1613.519, -236.7122, 2.030911, 120, 0, 0), -- 49844 (Area: 0) +(@CGUID+279, 6505, 1, 1, 1, -7927.039, -1640.908, -273.5784, 5.583082, 120, 0, 0), -- 6505 (Area: 0) +(@CGUID+280, 15475, 1, 1, 1, -7813.287, -1644.26, -270.907, 4.53568, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+281, 6505, 1, 1, 1, -7895.722, -1610.977, -269.9573, 0.8753077, 120, 0, 0), -- 6505 (Area: 0) +(@CGUID+282, 6505, 1, 1, 1, -7751.584, -1682.86, -272.08, 6.107443, 120, 0, 0), -- 6505 (Area: 0) +(@CGUID+283, 6506, 1, 1, 1, -7870.812, -1576.193, -263.6917, 3.352005, 120, 0, 0), -- 6506 (Area: 0) +(@CGUID+284, 9163, 1, 1, 1, -7786.773, -1614.472, -271.5661, 5.343008, 120, 0, 0), -- 9163 (Area: 0) +(@CGUID+285, 15475, 1, 1, 1, -7855.979, -1572.925, -261.5518, 4.875927, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+286, 6555, 1, 1, 1, -7919.793, -1549.177, -275.9931, 1.447138, 120, 0, 0), -- 6555 (Area: 0) +(@CGUID+287, 6553, 1, 1, 1, -7884.727, -1516.791, -268.9458, 3.799004, 120, 0, 0), -- 6553 (Area: 0) +(@CGUID+288, 15475, 1, 1, 1, -7921.62, -1549.428, -275.4858, 3.004393, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+289, 61319, 1, 1, 1, -7874.904, -1519.596, -267.5241, 2.944843, 120, 5, 1), -- 61319 (Area: 0) (possible waypoints or random movement) +(@CGUID+290, 6555, 1, 1, 1, -7952.965, -1518.586, -271.2763, 3.054785, 120, 0, 0), -- 6555 (Area: 0) +(@CGUID+291, 9162, 1, 1, 1, -7812.293, -1513.32, -260.7996, 1.285517, 120, 0, 0), -- 9162 (Area: 0) +(@CGUID+292, 6551, 1, 1, 1, -7868.669, -1483.092, -268.8709, 0.105695, 120, 0, 0), -- 6551 (Area: 0) (Auras: 3616 - 3616) +(@CGUID+293, 6553, 1, 1, 1, -7885.304, -1482.14, -270.2549, 4.434893, 120, 0, 0), -- 6553 (Area: 0) +(@CGUID+294, 6552, 1, 1, 1, -7900.393, -1485.809, -269.9242, 0.09470328, 120, 0, 0), -- 6552 (Area: 0) +(@CGUID+295, 49844, 1, 1, 1, -7867.228, -1440.308, -240.5412, 0.7658778, 120, 0, 0), -- 49844 (Area: 0) +(@CGUID+296, 6553, 1, 1, 1, -7814.719, -1446.805, -267.5542, 0.3594568, 120, 0, 0), -- 6553 (Area: 540) +(@CGUID+297, 6551, 1, 1, 1, -7848.923, -1413.178, -268.7823, 1.405969, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616) +(@CGUID+298, 6551, 1, 1, 1, -7885.063, -1385.978, -271.5736, 4.110909, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616) +(@CGUID+299, 6552, 1, 1, 1, -7957.291, -1401.041, -274.1308, 4.034344, 120, 0, 0), -- 6552 (Area: 540) +(@CGUID+300, 6551, 1, 1, 1, -7847.236, -1351.377, -270.7612, 5.960763, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616) +(@CGUID+301, 6551, 1, 1, 1, -7971.875, -1406.42, -270.7377, 0.9008076, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616) +(@CGUID+302, 9600, 1, 1, 1, -7810.157, -1446.747, -267.9765, 0.3612585, 120, 0, 0), -- 9600 (Area: 540) +(@CGUID+303, 49844, 1, 1, 1, -7904.655, -1347.156, -264.9204, 2.024582, 120, 0, 0), -- 49844 (Area: 540) +(@CGUID+304, 6555, 1, 1, 1, -7928.396, -1328.827, -300.4782, 0.8383071, 120, 0, 0), -- 6555 (Area: 540) +(@CGUID+305, 6551, 1, 1, 1, -7816.042, -1362.454, -271.9458, 0.9253982, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616) +(@CGUID+306, 6553, 1, 1, 1, -7938.371, -1326.258, -305.9695, 2.706076, 120, 0, 0), -- 6553 (Area: 540) +(@CGUID+307, 6553, 1, 1, 1, -7866.29, -1279.483, -270.6618, 3.2296, 120, 0, 0), -- 6553 (Area: 540) +(@CGUID+308, 9600, 1, 1, 1, -7951.557, -1286.209, -240.5114, 2.87284, 120, 0, 0), -- 9600 (Area: 540) +(@CGUID+309, 6554, 1, 1, 1, -7963.793, -1314.463, -312.0419, 6.200985, 120, 0, 0), -- 6554 (Area: 540) (Auras: 8601 - 8601) +(@CGUID+310, 6551, 1, 1, 1, -7883.347, -1291.394, -272.0134, 1.464704, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616) +(@CGUID+311, 6553, 1, 1, 1, -7819.016, -1315.045, -271.1292, 5.416797, 120, 0, 0), -- 6553 (Area: 540) +(@CGUID+312, 6551, 1, 1, 1, -7883.412, -1216.242, -269.9159, 4.602786, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616) +(@CGUID+313, 6553, 1, 1, 1, -7829.633, -1245.333, -266.676, 4.25486, 120, 0, 0), -- 6553 (Area: 540) +(@CGUID+314, 6553, 1, 1, 1, -7894.485, -1249.366, -269.7126, 2.796993, 120, 0, 0), -- 6553 (Area: 540) +(@CGUID+315, 6553, 1, 1, 1, -7809.912, -1223.238, -264.3908, 5.522644, 120, 0, 0), -- 6553 (Area: 540) +(@CGUID+316, 6551, 1, 1, 1, -7852.157, -1205.78, -265.8433, 1.549315, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616) +(@CGUID+317, 6552, 1, 1, 1, -7917.018, -1153.334, -272.0233, 5.104001, 120, 0, 0), -- 6552 (Area: 540) +(@CGUID+318, 6553, 1, 1, 1, -7854.387, -1146.489, -265.7312, 2.569315, 120, 0, 0), -- 6553 (Area: 540) +(@CGUID+319, 15475, 1, 1, 1, -7863.193, -1126.923, -265.4019, 3.989151, 120, 0, 0), -- 15475 (Area: 540) +(@CGUID+320, 6552, 1, 1, 1, -7790.61, -1188.216, -265.0625, 6.259752, 120, 0, 0), -- 6552 (Area: 540) +(@CGUID+321, 6551, 1, 1, 1, -7917.048, -1109.177, -275.4784, 1.775474, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616) +(@CGUID+322, 6552, 1, 1, 1, -7890.446, -1118.073, -271.1276, 2.862488, 120, 0, 0), -- 6552 (Area: 540) +(@CGUID+323, 6551, 1, 1, 1, -7802.27, -1146.421, -259.7572, 3.43305, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616) +(@CGUID+324, 6551, 1, 1, 1, -7815.041, -1131.003, -258.047, 1.164547, 120, 0, 0), -- 6551 (Area: 540) (Auras: 3616 - 3616) +(@CGUID+325, 6552, 1, 1, 1, -7845.882, -1079.919, -264.0077, 2.666582, 120, 0, 0), -- 6552 (Area: 540) +(@CGUID+326, 9164, 1, 1, 1, -7851.104, -1016.489, -267.5273, 3.262674, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+327, 9600, 1, 1, 1, -7844.102, -1009.712, -227.0685, 4.937794, 120, 0, 0), -- 9600 (Area: 539) +(@CGUID+328, 49722, 1, 1, 1, -7868.636, -967.1184, -266.4205, 1.360299, 120, 5, 1), -- 49722 (Area: 539) (possible waypoints or random movement) +(@CGUID+329, 6559, 1, 1, 1, -7785.911, -1021.36, -266.724, 4.441631, 120, 0, 0), -- 6559 (Area: 539) +(@CGUID+330, 6501, 1, 1, 1, -7883.05, -982.4174, -268.155, 2.935002, 120, 5, 1), -- 6501 (Area: 539) (possible waypoints or random movement) +(@CGUID+331, 62375, 1, 1, 1, -7806.042, -982.6072, -267.432, 4.479515, 120, 5, 1), -- 62375 (Area: 539) (possible waypoints or random movement) +(@CGUID+332, 15475, 1, 1, 1, -7829.288, -974.7379, -271.0622, 2.4902, 120, 0, 0), -- 15475 (Area: 539) +(@CGUID+333, 9164, 1, 1, 1, -7812.109, -986.1461, -266.2619, 4.461726, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+334, 9164, 1, 1, 1, -7847.593, -936.6431, -270.671, 1.101976, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+335, 9164, 1, 1, 1, -7854.926, -885.0323, -268.6513, 2.951088, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+336, 9167, 1, 1, 1, -7777.195, -953.24, -269.4038, 5.147401, 120, 5, 1), -- 9167 (Area: 539) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+337, 49844, 1, 1, 1, -7847.905, -862.6675, -268.0317, 4.594824, 120, 0, 0), -- 49844 (Area: 539) +(@CGUID+338, 6510, 1, 1, 1, -7827.091, -854.3665, -269.8415, 3.235434, 120, 0, 0), -- 6510 (Area: 539) (Auras: 14111 - 14111) +(@CGUID+339, 9167, 1, 1, 1, -7779.707, -883.6768, -270.2542, 0.7499465, 120, 5, 1), -- 9167 (Area: 539) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+340, 9164, 1, 1, 1, -7788.345, -812.3713, -271.8472, 4.010603, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+341, 6501, 1, 1, 1, -7806.776, -784.7657, -268.6226, 1.045743, 120, 0, 0), -- 6501 (Area: 539) +(@CGUID+342, 49722, 1, 1, 1, -7780.932, -783.6718, -269.9461, 3.120111, 120, 5, 1), -- 49722 (Area: 539) (possible waypoints or random movement) +(@CGUID+343, 49722, 1, 1, 1, -7793.045, -1375.429, -271.6677, 4.983654, 120, 5, 1), -- 49722 (Area: 540) (possible waypoints or random movement) +(@CGUID+344, 6553, 1, 1, 1, -7767.238, -1343.678, -272.0138, 1.363952, 120, 0, 0), -- 6553 (Area: 540) +(@CGUID+345, 6553, 1, 1, 1, -7769.208, -1405.302, -269.6343, 1.198995, 120, 0, 0), -- 6553 (Area: 540) +(@CGUID+346, 6505, 1, 1, 1, -7853.827, -1751.143, -273.5818, 3.055836, 120, 0, 0), -- 6505 (Area: 0) +(@CGUID+347, 49725, 1, 1, 1, -7857.367, -1880.359, -271.8326, 3.023547, 120, 5, 1), -- 49725 (Area: 0) (possible waypoints or random movement) +(@CGUID+348, 6505, 1, 1, 1, -7889.208, -1781.892, -273.1937, 2.59045, 120, 0, 0), -- 6505 (Area: 0) +(@CGUID+349, 6506, 1, 1, 1, -7876.571, -1851.259, -274.7686, 6.104555, 120, 0, 0), -- 6506 (Area: 0) +(@CGUID+350, 49844, 1, 1, 1, -7894.891, -1871.644, -247.108, 4.732395, 120, 0, 0), -- 49844 (Area: 0) +(@CGUID+351, 9600, 1, 1, 1, -7847.815, -1906.934, -233.3255, 6.229025, 120, 0, 0), -- 9600 (Area: 1942) +(@CGUID+352, 49725, 1, 1, 1, -7824.738, -1870.663, -272.3514, 1.154637, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+353, 49844, 1, 1, 1, -7891.397, -1948.05, -271.5292, 5.113945, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+354, 6505, 1, 1, 1, -7882, -1919.377, -270.1997, 4.507711, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+355, 49725, 1, 1, 1, -7811.417, -1891.298, -273.5, 4.204211, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+356, 49844, 1, 1, 1, -7840.794, -1979.435, -251.7495, 1.526056, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+357, 15475, 1, 1, 1, -7855.725, -1980.135, -269.5398, 2.881828, 120, 0, 0), -- 15475 (Area: 1942) +(@CGUID+358, 49725, 1, 1, 1, -7811.516, -1936.406, -273.5, 1.468729, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+359, 6505, 1, 1, 1, -7886.797, -1998.525, -271.4008, 3.718574, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+360, 49722, 1, 1, 1, -7843.855, -1994.953, -271.1609, 5.386026, 120, 5, 1), -- 49722 (Area: 1942) (possible waypoints or random movement) +(@CGUID+361, 49725, 1, 1, 1, -7815.099, -1964.025, -272.2348, 1.66182, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+362, 15475, 1, 1, 1, -7814.863, -1962.617, -272.2348, 0.3229258, 120, 0, 0), -- 15475 (Area: 1942) +(@CGUID+363, 49844, 1, 1, 1, -7989.831, -2056.76, -166.1257, 2.62475, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+364, 49844, 1, 1, 1, -7902.187, -2084.955, -269.7295, 0.9704731, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+365, 49844, 1, 1, 1, -7933.853, -2081.555, -234.2825, 2.943013, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+366, 15475, 1, 1, 1, -7860.304, -2070.561, -272.1584, 5.106186, 120, 0, 0), -- 15475 (Area: 1942) +(@CGUID+367, 38274, 1, 1, 1, -7877.151, -2061.585, -272.0972, 1.74092, 120, 0, 0), -- 38274 (Area: 1942) +(@CGUID+368, 49725, 1, 1, 1, -7827.884, -2057.024, -271.7702, 2.044737, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+369, 9619, 1, 1, 1, -7855.455, -2102.509, -266.922, 1.692969, 120, 0, 0), -- 9619 (Area: 1942) +(@CGUID+370, 49722, 1, 1, 1, -7976.743, -2107.595, -214.3807, 1.698516, 120, 5, 1), -- 49722 (Area: 1942) (possible waypoints or random movement) +(@CGUID+371, 15475, 1, 1, 1, -7873.135, -2102.048, -270.2802, 0.3830905, 120, 0, 0), -- 15475 (Area: 1942) +(@CGUID+372, 6505, 1, 1, 1, -7805.693, -2017.798, -270.2687, 2.0851, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+373, 34158, 1, 1, 1, -7796.269, -2110.527, -264.8518, 1.115613, 120, 0, 0), -- 34158 (Area: 1942) (Auras: 14108 - 14108) +(@CGUID+374, 11701, 1, 1, 1, -7786.836, -2108.8, -267.3085, 2.065699, 120, 5, 1), -- 11701 (Area: 0) (possible waypoints or random movement) +(@CGUID+375, 49725, 1, 1, 1, -7778.281, -2055.527, -270.6711, 5.082547, 120, 5, 1), -- 49725 (Area: 0) (possible waypoints or random movement) +(@CGUID+376, 49734, 1, 1, 1, -7747.055, -2087.174, -271.3646, 2.768368, 120, 0, 0), -- 49734 (Area: 0) +(@CGUID+377, 15475, 1, 1, 1, -7758.375, -2089.827, -270.388, 0.3035644, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+378, 49725, 1, 1, 1, -7764.68, -2031.383, -273.5, 2.395014, 120, 5, 1), -- 49725 (Area: 0) (possible waypoints or random movement) +(@CGUID+379, 38203, 1, 1, 1, -7787.674, -2032.939, -188.4725, 0, 120, 0, 0), -- 38203 (Area: 0) +(@CGUID+380, 62127, 1, 1, 1, -7705.805, -2042.211, -271.8573, 4.018804, 120, 5, 1), -- 62127 (Area: 1942) (possible waypoints or random movement) +(@CGUID+381, 49844, 1, 1, 1, -7723.432, -2040.306, -270.8602, 4.489584, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+382, 49725, 1, 1, 1, -7698.429, -2067.226, -273.5, 5.258897, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+383, 9600, 1, 1, 1, -7730.265, -2026.026, -226.8075, 1.431316, 120, 0, 0), -- 9600 (Area: 1942) +(@CGUID+384, 49725, 1, 1, 1, -7761.679, -1993.208, -270.2986, 3.653463, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+385, 9162, 1, 1, 1, -7685.875, -2086.332, -272.1102, 3.985249, 120, 0, 0), -- 9162 (Area: 1942) +(@CGUID+386, 49725, 1, 1, 1, -7583.409, -2121.092, -273.5, 3.344779, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+387, 6560, 1, 1, 1, -7622.51, -2221.443, -270.9546, 0.01958435, 120, 0, 0), -- 6560 (Area: 1942) +(@CGUID+388, 61318, 1, 1, 1, -7639.545, -2128.481, -271.4727, 1.512548, 120, 5, 1), -- 61318 (Area: 1942) (possible waypoints or random movement) +(@CGUID+389, 9162, 1, 1, 1, -7635.78, -2135.543, -270.8946, 0.7122234, 120, 0, 0), -- 9162 (Area: 1942) +(@CGUID+390, 49734, 1, 1, 1, -7613.048, -2081.75, -272.1046, 4.171123, 120, 0, 0), -- 49734 (Area: 1942) +(@CGUID+391, 49722, 1, 1, 1, -7658.677, -2117.606, -272.0235, 1.591251, 120, 5, 1), -- 49722 (Area: 1942) (possible waypoints or random movement) +(@CGUID+392, 6560, 1, 1, 1, -7672.214, -2084.816, -272.2121, 2.872931, 120, 0, 0), -- 6560 (Area: 1942) +(@CGUID+393, 49844, 1, 1, 1, -7541.501, -2142.433, -198.2648, 2.324496, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+394, 9162, 1, 1, 1, -7557.416, -2082.646, -271.0774, 3.602348, 120, 0, 0), -- 9162 (Area: 1942) +(@CGUID+395, 62370, 1, 1, 1, -7548.269, -2162.081, -271.3333, 2.933106, 120, 5, 1), -- 62370 (Area: 1942) (possible waypoints or random movement) +(@CGUID+396, 49734, 1, 1, 1, -7581.176, -2042.974, -276.28, 4.976499, 120, 0, 0), -- 49734 (Area: 1942) +(@CGUID+397, 49725, 1, 1, 1, -7527.627, -2060.333, -271.6255, 5.113694, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+398, 49725, 1, 1, 1, -7543.563, -2052.848, -271.9438, 5.699202, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+399, 49722, 1, 1, 1, -7546.494, -2076.41, -271.4992, 1.684256, 120, 5, 1), -- 49722 (Area: 1942) (possible waypoints or random movement) +(@CGUID+400, 49734, 1, 1, 1, -7503.296, -2150.908, -271.519, 3.30173, 120, 0, 0), -- 49734 (Area: 1942) +(@CGUID+401, 61319, 1, 1, 1, -7516.839, -2188.476, -271.0905, 1.568666, 120, 0, 0), -- 61319 (Area: 1942) +(@CGUID+402, 15475, 1, 1, 1, -7483.637, -2147.483, -273.1124, 3.617805, 120, 0, 0), -- 15475 (Area: 1942) +(@CGUID+403, 9162, 1, 1, 1, -7519.405, -2234.615, -270.8979, 4.987203, 120, 0, 0), -- 9162 (Area: 1942) +(@CGUID+404, 49734, 1, 1, 1, -7487.136, -2204.224, -271.7036, 5.235502, 120, 0, 0), -- 49734 (Area: 1942) +(@CGUID+405, 6507, 1, 1, 1, -7480.391, -2120.332, -273.0686, 4.487787, 120, 0, 0), -- 6507 (Area: 1942) +(@CGUID+406, 45439, 1, 1, 1, -7456.021, -2109.755, -271.7848, 4.346725, 120, 0, 0), -- 45439 (Area: 1942) +(@CGUID+407, 61313, 1, 1, 1, -7492.561, -2091.072, -272.0253, 1.502345, 120, 5, 1), -- 61313 (Area: 1942) (possible waypoints or random movement) +(@CGUID+408, 9162, 1, 1, 1, -7427.633, -2255.539, -271.0543, 1.694797, 120, 0, 0), -- 9162 (Area: 1942) +(@CGUID+409, 9600, 1, 1, 1, -7424.069, -2252.735, -239.4365, 0.589681, 120, 0, 0), -- 9600 (Area: 1942) +(@CGUID+410, 61319, 1, 1, 1, -7478.046, -2389.053, -197.8733, 2.141215, 120, 0, 0), -- 61319 (Area: 1942) +(@CGUID+411, 49722, 1, 1, 1, -7416.333, -2404.344, -219.5387, 0.3656939, 120, 0, 0), -- 49722 (Area: 1942) +(@CGUID+412, 49734, 1, 1, 1, -7351.078, -2255.667, -271.0498, 0.2292975, 120, 0, 0), -- 49734 (Area: 1942) +(@CGUID+413, 9162, 1, 1, 1, -7336.242, -2234.886, -272.1911, 1.779298, 120, 0, 0), -- 9162 (Area: 1942) +(@CGUID+414, 9162, 1, 1, 1, -7283.827, -2252.509, -268.2853, 3.554545, 120, 0, 0), -- 9162 (Area: 1942) +(@CGUID+415, 62370, 1, 1, 1, -7222.145, -2240.223, -272.1102, 1.354848, 120, 5, 1), -- 62370 (Area: 1942) (possible waypoints or random movement) +(@CGUID+416, 49725, 1, 1, 1, -7162.164, -2236.31, -272.2462, 2.233128, 120, 0, 0), -- 49725 (Area: 1942) +(@CGUID+417, 38205, 1, 1, 1, -7157.666, -2294.251, -268.129, 3.588482, 120, 0, 0), -- 38205 (Area: 1942) +(@CGUID+418, 38205, 1, 1, 1, -7158.802, -2292.801, -268.2972, 2.050063, 120, 0, 0), -- 38205 (Area: 1942) +(@CGUID+419, 62370, 1, 1, 1, -7190.544, -2211.133, -272.1102, 5.920502, 120, 5, 1), -- 62370 (Area: 1942) (possible waypoints or random movement) +(@CGUID+420, 38214, 1, 1, 1, -7165.226, -2244.652, -271.774, 2.624627, 120, 0, 0), -- 38214 (Area: 1942) +(@CGUID+421, 38205, 1, 1, 1, -7158.593, -2293.985, -268.1295, 4.88884, 120, 0, 0), -- 38205 (Area: 1942) +(@CGUID+422, 38263, 1, 1, 1, -7159.061, -2294.832, -268.0972, 0.5759587, 120, 0, 0), -- 38263 (Area: 1942) +(@CGUID+423, 38205, 1, 1, 1, -7157.698, -2293.786, -268.1852, 0.6677863, 120, 0, 0), -- 38205 (Area: 1942) +(@CGUID+424, 38205, 1, 1, 1, -7158.693, -2294.397, -268.0924, 3.823283, 120, 0, 0), -- 38205 (Area: 1942) +(@CGUID+425, 38214, 1, 1, 1, -7112.64, -2281.248, -266.6243, 0.7531999, 120, 0, 0), -- 38214 (Area: 1942) +(@CGUID+426, 49844, 1, 1, 1, -7137.407, -2221.06, -236.6278, 6.009905, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+427, 49725, 1, 1, 1, -7163.334, -2213.004, -273.5, 3.463159, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+428, 62127, 1, 1, 1, -7123.056, -2222.204, -271.5425, 1.448462, 120, 0, 0), -- 62127 (Area: 1942) +(@CGUID+429, 49722, 1, 1, 1, -7108.563, -2251.846, -268.7257, 0.09189729, 120, 0, 0), -- 49722 (Area: 1942) +(@CGUID+430, 38214, 1, 1, 1, -7074.332, -2306.868, -268.1061, 5.07023, 120, 0, 0), -- 38214 (Area: 1942) +(@CGUID+431, 38214, 1, 1, 1, -7081.666, -2247.045, -271.1076, 1.98663, 120, 0, 0), -- 38214 (Area: 1942) +(@CGUID+432, 62370, 1, 1, 1, -7072.213, -2192.458, -270.9596, 4.366311, 120, 5, 1), -- 62370 (Area: 0) (possible waypoints or random movement) +(@CGUID+433, 38214, 1, 1, 1, -7020.998, -2243.803, -270.9625, 3.118645, 120, 0, 0), -- 38214 (Area: 0) +(@CGUID+434, 15475, 1, 1, 1, -7047.171, -2265.962, -270.5606, 5.245104, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+435, 6500, 1, 1, 1, -6980.054, -2250.195, -273.6031, 0.09943835, 120, 0, 0), -- 6500 (Area: 0) +(@CGUID+436, 49844, 1, 1, 1, -7051.538, -2226.679, -212.5942, 3.509642, 120, 0, 0), -- 49844 (Area: 0) +(@CGUID+437, 38214, 1, 1, 1, -7055.697, -2269.256, -270.3715, 4.352932, 120, 0, 0), -- 38214 (Area: 0) +(@CGUID+438, 6560, 1, 1, 1, -7000.799, -2241.463, -271.3661, 0.9548168, 120, 0, 0), -- 6560 (Area: 0) +(@CGUID+439, 38214, 1, 1, 1, -6944.237, -2235.76, -272.2789, 5.109386, 120, 0, 0), -- 38214 (Area: 0) +(@CGUID+440, 38214, 1, 1, 1, -6975.203, -2141.502, -271.7431, 5.283723, 120, 5, 1), -- 38214 (Area: 4885) (possible waypoints or random movement) +(@CGUID+441, 49722, 1, 1, 1, -6922.879, -2191.281, -271.1606, 3.227654, 120, 5, 1), -- 49722 (Area: 4885) (possible waypoints or random movement) +(@CGUID+442, 38214, 1, 1, 1, -6913.5, -2189.441, -271.6972, 2.003015, 120, 5, 1), -- 38214 (Area: 4885) (possible waypoints or random movement) +(@CGUID+443, 6512, 1, 1, 1, -6883.074, -2216.17, -271.8472, 3.92211, 120, 0, 0), -- 6512 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+444, 49722, 1, 1, 1, -6881.308, -2182.652, -270.6158, 5.709267, 120, 5, 1), -- 49722 (Area: 4885) (possible waypoints or random movement) +(@CGUID+445, 38214, 1, 1, 1, -6933.399, -2146.924, -271.3761, 1.937573, 120, 5, 1), -- 38214 (Area: 4885) (possible waypoints or random movement) +(@CGUID+446, 6511, 1, 1, 1, -6850.613, -2182.263, -269.4301, 0.7335669, 120, 0, 0), -- 6511 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+447, 49844, 1, 1, 1, -6877.501, -2157.808, -204.6027, 4.74404, 120, 0, 0), -- 49844 (Area: 4885) +(@CGUID+448, 6510, 1, 1, 1, -6817.082, -2215.567, -271.9722, 1.673731, 120, 0, 0), -- 6510 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+449, 6509, 1, 1, 1, -6884.101, -2148.284, -270.0828, 1.443842, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+450, 6511, 1, 1, 1, -6785.519, -2185.742, -269.9767, 3.505924, 120, 0, 0), -- 6511 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+451, 6509, 1, 1, 1, -6749.516, -2150.939, -269.2901, 2.368343, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+452, 49844, 1, 1, 1, -6729.512, -2260.2, -211.5129, 2.024582, 120, 0, 0), -- 49844 (Area: 4885) +(@CGUID+453, 49844, 1, 1, 1, -6738.883, -2111.589, -214.7136, 2.293417, 120, 0, 0), -- 49844 (Area: 4885) +(@CGUID+454, 6512, 1, 1, 1, -6715.495, -2114.18, -271.2689, 0.5856165, 120, 0, 0), -- 6512 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+455, 9162, 1, 1, 1, -6664.4, -2092.07, -271.9114, 6.106623, 120, 0, 0), -- 9162 (Area: 4885) +(@CGUID+456, 6512, 1, 1, 1, -6689.475, -2088.103, -270.782, 3.269943, 120, 0, 0), -- 6512 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+457, 6509, 1, 1, 1, -6750.824, -2084.172, -270.6667, 2.881354, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+458, 6499, 1, 1, 1, -6689.481, -2078.725, -272.0719, 5.667032, 120, 5, 1), -- 6499 (Area: 4885) (possible waypoints or random movement) +(@CGUID+459, 9162, 1, 1, 1, -6614.945, -2130.179, -263.5406, 4.473289, 120, 0, 0), -- 9162 (Area: 4885) +(@CGUID+460, 6509, 1, 1, 1, -6720.749, -2053.236, -271.1474, 0.7313613, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+461, 9162, 1, 1, 1, -6578.84, -2088.333, -272.6122, 3.893587, 120, 0, 0), -- 9162 (Area: 4885) +(@CGUID+462, 6512, 1, 1, 1, -6821.068, -2079.887, -267.455, 1.975092, 120, 0, 0), -- 6512 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+463, 9162, 1, 1, 1, -6588.362, -2012.401, -269.2765, 0.09772691, 120, 0, 0), -- 9162 (Area: 4885) +(@CGUID+464, 49844, 1, 1, 1, -6627.769, -2014.793, -226.8469, 2.070859, 120, 0, 0), -- 49844 (Area: 4885) +(@CGUID+465, 61313, 1, 1, 1, -6565.19, -2045.355, -271.5921, 6.230397, 120, 5, 1), -- 61313 (Area: 4885) (possible waypoints or random movement) +(@CGUID+466, 9162, 1, 1, 1, -6558.295, -2049.578, -271.9615, 4.752937, 120, 0, 0), -- 9162 (Area: 4885) +(@CGUID+467, 49844, 1, 1, 1, -6584.965, -2128.448, -162.4294, 2.419761, 120, 0, 0), -- 49844 (Area: 4885) +(@CGUID+468, 9162, 1, 1, 1, -6509.137, -2023.447, -272.0972, 5.012671, 120, 0, 0), -- 9162 (Area: 4885) +(@CGUID+469, 15475, 1, 1, 1, -6492.17, -2074.229, -270.143, 4.821104, 120, 0, 0), -- 15475 (Area: 4885) +(@CGUID+470, 49844, 1, 1, 1, -6485.362, -2022.565, -255.5034, 0.8934019, 120, 0, 0), -- 49844 (Area: 4885) +(@CGUID+471, 49844, 1, 1, 1, -6362.539, -2058.056, -190.9184, 2.130052, 120, 0, 0), -- 49844 (Area: 4885) +(@CGUID+472, 9162, 1, 1, 1, -6549.32, -1980.196, -269.371, 0.2866212, 120, 0, 0), -- 9162 (Area: 4885) +(@CGUID+473, 9162, 1, 1, 1, -6606.475, -1918.812, -271.3326, 0.5230183, 120, 0, 0), -- 9162 (Area: 4885) +(@CGUID+474, 6527, 1, 1, 1, -6557.618, -1888.406, -274.0408, 1.48271, 120, 0, 0), -- 6527 (Area: 4885) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+475, 9162, 1, 1, 1, -6585.267, -1899.837, -272.63, 3.960128, 120, 0, 0), -- 9162 (Area: 4885) +(@CGUID+476, 9162, 1, 1, 1, -6608.455, -1974.865, -270.1228, 6.177102, 120, 0, 0), -- 9162 (Area: 4885) +(@CGUID+477, 9162, 1, 1, 1, -6578.64, -1953.368, -271.6436, 4.006401, 120, 0, 0), -- 9162 (Area: 4885) +(@CGUID+478, 15475, 1, 1, 1, -6524.88, -1908.683, -271.4955, 5.433307, 120, 0, 0), -- 15475 (Area: 4885) +(@CGUID+479, 9600, 1, 1, 1, -6581.963, -1897.642, -201.7562, 2.97864, 120, 0, 0), -- 9600 (Area: 4885) +(@CGUID+480, 9600, 1, 1, 1, -6590.168, -1943.823, -244.0633, 1.941439, 120, 0, 0), -- 9600 (Area: 4885) +(@CGUID+481, 9600, 1, 1, 1, -6447.104, -1845.759, -210.4203, 2.024582, 120, 0, 0), -- 9600 (Area: 538) +(@CGUID+482, 6527, 1, 1, 1, -6518.435, -1843.961, -275.8558, 0.6145691, 120, 0, 0), -- 6527 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+483, 49844, 1, 1, 1, -6536.935, -1816.309, -252.6377, 4.54289, 120, 0, 0), -- 49844 (Area: 538) +(@CGUID+484, 9623, 1, 1, 1, -6453.729, -1828.092, -270.7515, 2.443461, 120, 0, 0), -- 9623 (Area: 538) +(@CGUID+485, 49844, 1, 1, 1, -6496.267, -1782.93, -273.9173, 3.846831, 120, 0, 0), -- 49844 (Area: 538) +(@CGUID+486, 6585, 1, 1, 1, -6424.386, -1797.653, -268.6372, 6.234301, 120, 0, 0), -- 6585 (Area: 538) +(@CGUID+487, 6513, 1, 1, 1, -6430.008, -1757.033, -273.6625, 3.03757, 120, 0, 0), -- 6513 (Area: 538) +(@CGUID+488, 6514, 1, 1, 1, -6479.814, -1778.287, -274.6896, 3.386406, 120, 0, 0), -- 6514 (Area: 538) +(@CGUID+489, 6514, 1, 1, 1, -6420.32, -1762.614, -273.0448, 2.821695, 120, 0, 0), -- 6514 (Area: 538) +(@CGUID+490, 45439, 1, 1, 1, -6376.573, -1877.655, -259.5831, 3.522694, 120, 0, 0), -- 45439 (Area: 538) +(@CGUID+491, 9162, 1, 1, 1, -6513.236, -1759.413, -274.4069, 3.787047, 120, 0, 0), -- 9162 (Area: 538) +(@CGUID+492, 6514, 1, 1, 1, -6456.729, -1747.947, -274.9015, 4.438478, 120, 0, 0), -- 6514 (Area: 538) +(@CGUID+493, 6514, 1, 1, 1, -6389.117, -1805.402, -265.8826, 1.643068, 120, 0, 0), -- 6514 (Area: 538) +(@CGUID+494, 6513, 1, 1, 1, -6458.815, -1762.814, -274.9047, 5.626337, 120, 0, 0), -- 6513 (Area: 538) +(@CGUID+495, 49844, 1, 1, 1, -6425.592, -1720.839, -273.977, 0.1728606, 120, 0, 0), -- 49844 (Area: 542) +(@CGUID+496, 49844, 1, 1, 1, -6395.805, -1744.626, -232.7341, 1.55364, 120, 0, 0), -- 49844 (Area: 542) +(@CGUID+497, 6513, 1, 1, 1, -6432.613, -1710.083, -274.1153, 4.163932, 120, 0, 0), -- 6513 (Area: 542) +(@CGUID+498, 6514, 1, 1, 1, -6388.568, -1724.044, -272.5183, 3.817555, 120, 0, 0), -- 6514 (Area: 542) +(@CGUID+499, 6516, 1, 1, 1, -6356.983, -1896.688, -257.0574, 2.972055, 120, 0, 0), -- 6516 (Area: 542) +(@CGUID+500, 15475, 1, 1, 1, -6386.5, -1648.506, -271.9147, 3.039628, 120, 0, 0), -- 15475 (Area: 542) +(@CGUID+501, 6513, 1, 1, 1, -6382.917, -1651.3, -271.9974, 3.34236, 120, 0, 0), -- 6513 (Area: 542) +(@CGUID+502, 6513, 1, 1, 1, -6451.494, -1647.091, -272.8035, 0.5511886, 120, 0, 0), -- 6513 (Area: 542) +(@CGUID+503, 6513, 1, 1, 1, -6414.498, -1616.186, -271.5854, 2.528296, 120, 0, 0), -- 6513 (Area: 542) +(@CGUID+504, 6514, 1, 1, 1, -6387.128, -1596.331, -271.2222, 4.471669, 120, 0, 0), -- 6514 (Area: 542) (Auras: ) +(@CGUID+505, 6513, 1, 1, 1, -6449.815, -1584.729, -274.938, 5.605773, 120, 0, 0), -- 6513 (Area: 538) +(@CGUID+506, 9600, 1, 1, 1, -6441.207, -1583.618, -246.0078, 1.964762, 120, 0, 0), -- 9600 (Area: 538) +(@CGUID+507, 49844, 1, 1, 1, -6215.783, -1482.515, -142.2409, 1.493247, 120, 0, 0), -- 49844 (Area: 538) +(@CGUID+508, 9600, 1, 1, 1, -6352.38, -1395.245, -240.9432, 2.024582, 120, 0, 0), -- 9600 (Area: 538) +(@CGUID+509, 49844, 1, 1, 1, -6369.248, -1419.371, -270.9842, 2.92123, 120, 0, 0), -- 49844 (Area: 538) +(@CGUID+510, 61313, 1, 1, 1, -6264.251, -1337.873, -231.5011, 5.584903, 120, 0, 0), -- 61313 (Area: 538) +(@CGUID+511, 15475, 1, 1, 1, -6376.741, -1254.932, -271.4935, 1.042594, 120, 0, 0), -- 15475 (Area: 538) +(@CGUID+512, 49844, 1, 1, 1, -6382.148, -1204.969, -251.8118, 4.417151, 120, 0, 0), -- 49844 (Area: 538) +(@CGUID+513, 45439, 1, 1, 1, -6383.048, -1243.173, -272.0972, 3.026634, 120, 0, 0), -- 45439 (Area: 538) +(@CGUID+514, 6518, 1, 1, 1, -6342.663, -1222.701, -269.2691, 1.678434, 120, 0, 0), -- 6518 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+515, 6518, 1, 1, 1, -6409.296, -1209.596, -271.7746, 0.3423045, 120, 0, 0), -- 6518 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+516, 6518, 1, 1, 1, -6356.447, -1152.848, -271.1744, 4.747531, 120, 0, 0), -- 6518 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+517, 49844, 1, 1, 1, -6311.573, -1133.343, -241.8897, 3.033708, 120, 0, 0), -- 49844 (Area: 538) +(@CGUID+518, 6519, 1, 1, 1, -6388.483, -1189.28, -271.7768, 4.262097, 120, 0, 0), -- 6519 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+519, 6518, 1, 1, 1, -6386.185, -1125.49, -271.7927, 4.948845, 120, 0, 0), -- 6518 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+520, 6519, 1, 1, 1, -6412.5, -1138.611, -269.471, 0.6635246, 120, 0, 0), -- 6519 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+521, 61384, 1, 1, 1, -6409.452, -1134.763, -269.0636, 0.8760402, 120, 5, 1), -- 61384 (Area: 538) (possible waypoints or random movement) +(@CGUID+522, 49844, 1, 1, 1, -6206.827, -1207.707, -127.1062, 1.648018, 120, 0, 0), -- 49844 (Area: 541) +(@CGUID+523, 6560, 1, 1, 1, -6225.739, -1113.217, -221.6947, 4.237379, 120, 0, 0), -- 6560 (Area: 541) +(@CGUID+524, 6560, 1, 1, 1, -6268.339, -1095.181, -224.7111, 3.516611, 120, 0, 0), -- 6560 (Area: 541) +(@CGUID+525, 49844, 1, 1, 1, -6217.262, -1133.798, -198.0001, 3.865909, 120, 0, 0), -- 49844 (Area: 541) +(@CGUID+526, 62373, 1, 1, 1, -6185.119, -1125.476, -217.0305, 4.712909, 120, 5, 1), -- 62373 (Area: 541) (possible waypoints or random movement) +(@CGUID+527, 6560, 1, 1, 1, -6176.433, -1097.548, -212.7954, 4.285439, 120, 0, 0), -- 6560 (Area: 541) +(@CGUID+528, 6560, 1, 1, 1, -6192.544, -1136.036, -217.2903, 0.7651663, 120, 0, 0), -- 6560 (Area: 541) +(@CGUID+529, 6560, 1, 1, 1, -6168.444, -1061.873, -193.2443, 6.238206, 120, 0, 0), -- 6560 (Area: 541) +(@CGUID+530, 6560, 1, 1, 1, -6212.58, -1050.861, -197.8203, 0.9439918, 120, 0, 0), -- 6560 (Area: 541) +(@CGUID+531, 6560, 1, 1, 1, -6138.387, -1111.337, -208.0717, 4.721808, 120, 0, 0), -- 6560 (Area: 541) +(@CGUID+532, 61319, 1, 1, 1, -6140.462, -1077.451, -198.1965, 0.9450037, 120, 5, 1), -- 61319 (Area: 541) (possible waypoints or random movement) +(@CGUID+533, 6560, 1, 1, 1, -6151.362, -1152.151, -214.3224, 6.226495, 120, 0, 0), -- 6560 (Area: 541) +(@CGUID+534, 28092, 1, 1, 1, -6193.865, -1219.552, -160.7679, 4.729842, 120, 0, 0), -- 28092 (Area: 541) (Auras: 16245 - 16245) +(@CGUID+535, 49844, 1, 1, 1, -6112.807, -1119.953, -68.15031, 1.925907, 120, 0, 0), -- 49844 (Area: 541) +(@CGUID+536, 34381, 1, 1, 1, -6191.712, -1220.908, -160.7772, 0, 120, 0, 0), -- 34381 (Area: 541) +(@CGUID+537, 6560, 1, 1, 1, -6114.457, -1147.295, -187.7127, 3.382306, 120, 0, 0), -- 6560 (Area: 541) +(@CGUID+538, 28602, 1, 1, 1, -6121.083, -1241.74, -143.1921, 3.193953, 120, 0, 0), -- 28602 (Area: 541) +(@CGUID+539, 6560, 1, 1, 1, -6116.372, -1059.843, -200.4054, 3.727465, 120, 0, 0), -- 6560 (Area: 541) +(@CGUID+540, 6560, 1, 1, 1, -6096.299, -1070.259, -199.3215, 1.534979, 120, 0, 0), -- 6560 (Area: 541) +(@CGUID+541, 6560, 1, 1, 1, -6073.479, -1069.214, -199.0944, 1.487871, 120, 0, 0), -- 6560 (Area: 541) +(@CGUID+542, 6560, 1, 1, 1, -6061.66, -1082.604, -200.6663, 3.433228, 120, 0, 0), -- 6560 (Area: 541) +(@CGUID+543, 6560, 1, 1, 1, -6088.269, -1014.478, -204.0597, 4.80867, 120, 0, 0), -- 6560 (Area: 541) +(@CGUID+544, 6560, 1, 1, 1, -6069.208, -989.1876, -210.9495, 0.9352022, 120, 0, 0), -- 6560 (Area: 541) +(@CGUID+545, 6560, 1, 1, 1, -6033.666, -1022.359, -217.6167, 3.46308, 120, 0, 0), -- 6560 (Area: 541) +(@CGUID+546, 6560, 1, 1, 1, -6071.565, -1037.448, -198.9403, 4.095068, 120, 0, 0), -- 6560 (Area: 541) +(@CGUID+547, 6560, 1, 1, 1, -6018.134, -994.1462, -215.2329, 1.918174, 120, 0, 0), -- 6560 (Area: 541) +(@CGUID+548, 6560, 1, 1, 1, -6039.964, -974.0577, -213.1103, 4.46751, 120, 0, 0), -- 6560 (Area: 541) +(@CGUID+549, 49844, 1, 1, 1, -6384.104, -1022.076, -196.3764, 4.557707, 120, 0, 0), -- 49844 (Area: 541) +(@CGUID+550, 6518, 1, 1, 1, -6381.823, -1049.798, -272.3235, 0.9030718, 120, 0, 0), -- 6518 (Area: 541) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+551, 6518, 1, 1, 1, -6410.074, -1079.41, -272.4867, 0.1884433, 120, 0, 0), -- 6518 (Area: 541) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+552, 9167, 1, 1, 1, -6452.029, -920.5411, -275.136, 2.245537, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+553, 9167, 1, 1, 1, -6442.404, -988.1263, -269.7254, 1.685958, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+554, 15475, 1, 1, 1, -6418.074, -994.0607, -268.9369, 1.782556, 120, 0, 0), -- 15475 (Area: 4884) +(@CGUID+555, 9167, 1, 1, 1, -6485.874, -944.7244, -269.7513, 1.207686, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+556, 9167, 1, 1, 1, -6405.701, -945.482, -273.1905, 0.4881182, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+557, 49844, 1, 1, 1, -6338.209, -841.8956, -123.5617, 4.369864, 120, 0, 0), -- 49844 (Area: 4884) +(@CGUID+558, 6559, 1, 1, 1, -6486.601, -877.8975, -274.5119, 4.537604, 120, 0, 0), -- 6559 (Area: 4884) +(@CGUID+559, 9600, 1, 1, 1, -6398.842, -754.2269, -202.5298, 2.136256, 120, 0, 0), -- 9600 (Area: 4884) +(@CGUID+560, 9167, 1, 1, 1, -6535.612, -887.087, -271.544, 5.903404, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+561, 6510, 1, 1, 1, -6510.615, -913.4383, -274.4257, 6.214309, 120, 0, 0), -- 6510 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+562, 6511, 1, 1, 1, -6569.808, -804.3972, -273.6093, 3.386948, 120, 0, 0), -- 6511 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+563, 49725, 1, 1, 1, -6572.452, -827.8313, -270.7184, 0.765007, 120, 5, 1), -- 49725 (Area: 4884) (possible waypoints or random movement) +(@CGUID+564, 9167, 1, 1, 1, -6638.867, -770.61, -273.7841, 0.5399124, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+565, 49734, 1, 1, 1, -6638.052, -788.8571, -276.225, 3.972255, 120, 0, 0), -- 49734 (Area: 4884) +(@CGUID+566, 9167, 1, 1, 1, -6679.15, -744.7202, -271.2369, 0.625415, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+567, 9167, 1, 1, 1, -6719.911, -725.074, -272.0972, 1.194799, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+568, 6511, 1, 1, 1, -6716.602, -776.7708, -271.2164, 2.823019, 120, 0, 0), -- 6511 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+569, 9167, 1, 1, 1, -6768.614, -740.0035, -268.4394, 5.850096, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+570, 9167, 1, 1, 1, -6772.375, -781.9717, -271.3512, 1.23099, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+571, 45439, 1, 1, 1, -6740.316, -809.8351, -272.0972, 2.107234, 120, 0, 0), -- 45439 (Area: 4884) +(@CGUID+572, 9600, 1, 1, 1, -6774.399, -801.3431, -254.6948, 1.97092, 120, 0, 0), -- 9600 (Area: 4884) +(@CGUID+573, 9600, 1, 1, 1, -6937.798, -777.2803, -272.0972, 3.585433, 120, 0, 0), -- 9600 (Area: 4884) +(@CGUID+574, 49844, 1, 1, 1, -6903.318, -822.3409, -174.2015, 1.970205, 120, 0, 0), -- 49844 (Area: 4884) +(@CGUID+575, 6511, 1, 1, 1, -6809.465, -804.8005, -271.6919, 1.537605, 120, 0, 0), -- 6511 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+576, 6511, 1, 1, 1, -6919.456, -762.1058, -272.0889, 1.748654, 120, 0, 0), -- 6511 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+577, 9164, 1, 1, 1, -6920.853, -708.3302, -271.7579, 4.579062, 120, 0, 0), -- 9164 (Area: 4884) +(@CGUID+578, 45439, 1, 1, 1, -6805.171, -827.7999, -272.0972, 3.005917, 120, 0, 0), -- 45439 (Area: 4884) +(@CGUID+579, 9167, 1, 1, 1, -6873.944, -811.1541, -270.9913, 2.780308, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+580, 6510, 1, 1, 1, -6845.05, -726.1088, -272.5049, 4.800396, 120, 0, 0), -- 6510 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+581, 45439, 1, 1, 1, -6824.282, -830.2468, -272.0972, 2.977651, 120, 0, 0), -- 45439 (Area: 4884) +(@CGUID+582, 9167, 1, 1, 1, -6841.113, -781.2737, -271.1549, 0.5369008, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+583, 49844, 1, 1, 1, -6872.228, -885.2852, -259.2114, 5.018071, 120, 0, 0), -- 49844 (Area: 4884) +(@CGUID+584, 9167, 1, 1, 1, -6913.173, -848.8831, -272.0972, 0.4311112, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+585, 9167, 1, 1, 1, -6880.384, -886.6163, -271.3233, 5.416139, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+586, 6559, 1, 1, 1, -6781.126, -852.8573, -270.0108, 0.7152136, 120, 0, 0), -- 6559 (Area: 4884) +(@CGUID+587, 9164, 1, 1, 1, -6848.833, -864.3295, -271.8512, 1.978509, 120, 0, 0), -- 9164 (Area: 4884) +(@CGUID+588, 9167, 1, 1, 1, -6809.16, -877.6718, -268.4771, 0.4015559, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+589, 9167, 1, 1, 1, -6740.894, -938.9982, -271.4283, 1.198825, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+590, 9167, 1, 1, 1, -6878.765, -951.59, -271.916, 5.669742, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+591, 6511, 1, 1, 1, -6845.834, -912.2809, -271.1557, 1.570796, 120, 0, 0), -- 6511 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+592, 6559, 1, 1, 1, -6742.559, -885.3541, -270.4272, 0.1228558, 120, 0, 0), -- 6559 (Area: 4884) +(@CGUID+593, 9167, 1, 1, 1, -6855.403, -986.7208, -271.2364, 4.143834, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+594, 49844, 1, 1, 1, -6787.021, -877.243, -253.266, 1.981239, 120, 0, 0), -- 49844 (Area: 4884) +(@CGUID+595, 6512, 1, 1, 1, -6778.268, -981.5341, -269.435, 2.428595, 120, 0, 0), -- 6512 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+596, 49722, 1, 1, 1, -6742.384, -990.9129, -269.8017, 4.692313, 120, 5, 1), -- 49722 (Area: 4884) (possible waypoints or random movement) +(@CGUID+597, 6559, 1, 1, 1, -6777.209, -922.2612, -269.1049, 0.3493444, 120, 0, 0), -- 6559 (Area: 4884) +(@CGUID+598, 9167, 1, 1, 1, -6885.359, -1012.435, -271.9586, 2.047613, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+599, 49734, 1, 1, 1, -6858.428, -1056.217, -270.7499, 1.980333, 120, 0, 0), -- 49734 (Area: 4884) +(@CGUID+600, 9167, 1, 1, 1, -6737.286, -1021.787, -269.3874, 2.866779, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+601, 49725, 1, 1, 1, -6744.493, -1078.645, -276.225, 0.4398889, 120, 5, 1), -- 49725 (Area: 4884) (possible waypoints or random movement) +(@CGUID+602, 49844, 1, 1, 1, -6899.569, -1061.272, -254.3953, 2.02298, 120, 0, 0), -- 49844 (Area: 4884) +(@CGUID+603, 49725, 1, 1, 1, -6882.657, -1057.005, -271.9499, 4.071688, 120, 5, 1), -- 49725 (Area: 4884) (possible waypoints or random movement) +(@CGUID+604, 49725, 1, 1, 1, -6708.63, -1089.873, -271.0675, 3.942363, 120, 5, 1), -- 49725 (Area: 4884) (possible waypoints or random movement) +(@CGUID+605, 61319, 1, 1, 1, -6781.646, -1151.646, -272.1169, 3.291451, 120, 5, 1), -- 61319 (Area: 4884) (possible waypoints or random movement) +(@CGUID+606, 49725, 1, 1, 1, -6721.546, -1030.688, -271.0487, 4.959268, 120, 5, 1), -- 49725 (Area: 4884) (possible waypoints or random movement) +(@CGUID+607, 49725, 1, 1, 1, -6787.716, -1118.828, -271.3849, 4.068264, 120, 5, 1), -- 49725 (Area: 4884) (possible waypoints or random movement) +(@CGUID+608, 49725, 1, 1, 1, -6872.194, -1108.421, -270.9508, 4.355217, 120, 5, 1), -- 49725 (Area: 4884) (possible waypoints or random movement) +(@CGUID+609, 9166, 1, 1, 1, -6718.697, -1119.252, -272.0972, 5.42025, 120, 0, 0), -- 9166 (Area: 4884) +(@CGUID+610, 9167, 1, 1, 1, -6715.05, -980.3903, -272.0433, 5.89626, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+611, 49734, 1, 1, 1, -6696.596, -1032.718, -276.225, 1.115693, 120, 0, 0), -- 49734 (Area: 4884) +(@CGUID+612, 49734, 1, 1, 1, -6673.666, -1041.31, -272.1, 5.386206, 120, 0, 0), -- 49734 (Area: 4884) +(@CGUID+613, 9167, 1, 1, 1, -6679.363, -1015.177, -274.9059, 5.819538, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+614, 6512, 1, 1, 1, -6635.529, -1011.376, -270.6691, 2.579059, 120, 0, 0), -- 6512 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+615, 9167, 1, 1, 1, -6654.625, -988.3926, -276.2171, 2.812917, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+616, 9167, 1, 1, 1, -6687.076, -957.7457, -271.6979, 4.499658, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+617, 49725, 1, 1, 1, -6630.074, -970.136, -271.7234, 1.913172, 120, 5, 1), -- 49725 (Area: 4884) (possible waypoints or random movement) +(@CGUID+618, 9600, 1, 1, 1, -6637.825, -979.262, -242.1438, 6.127542, 120, 0, 0), -- 9600 (Area: 4884) +(@CGUID+619, 6509, 1, 1, 1, -6583.736, -980.8712, -270.8547, 2.436698, 120, 0, 0), -- 6509 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+620, 9167, 1, 1, 1, -6548.593, -1020.582, -271.2791, 4.488304, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+621, 6560, 1, 1, 1, -6542.418, -943.6697, -271.4049, 0.7826378, 120, 0, 0), -- 6560 (Area: 4884) +(@CGUID+622, 6511, 1, 1, 1, -6595.541, -913.5568, -271.6173, 2.691045, 120, 0, 0), -- 6511 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+623, 6518, 1, 1, 1, -6520.486, -1054.683, -268.9394, 0.3635304, 120, 0, 0), -- 6518 (Area: 4884) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+624, 6510, 1, 1, 1, -6550.302, -950.9561, -271.6791, 6.11359, 120, 0, 0), -- 6510 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+625, 49844, 1, 1, 1, -6516.249, -949.7431, -271.5674, 1.770164, 120, 0, 0), -- 49844 (Area: 4884) +(@CGUID+626, 6519, 1, 1, 1, -6494.24, -1022.797, -276.3117, 5.39963, 120, 0, 0), -- 6519 (Area: 4884) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+627, 6519, 1, 1, 1, -6447.424, -1040.905, -271.4178, 0.4015559, 120, 0, 0), -- 6519 (Area: 4884) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+628, 6519, 1, 1, 1, -6480.956, -1083.397, -271.6636, 3.35049, 120, 0, 0), -- 6519 (Area: 4884) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+629, 45439, 1, 1, 1, -6439.829, -1071.296, -271.7351, 3.379946, 120, 0, 0), -- 45439 (Area: 4884) +(@CGUID+630, 6519, 1, 1, 1, -6444.148, -1114.859, -271.0977, 5.046299, 120, 0, 0), -- 6519 (Area: 4884) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+631, 49844, 1, 1, 1, -6650.908, -821.2644, -185.0597, 6.031617, 120, 0, 0), -- 49844 (Area: 4884) +(@CGUID+632, 9167, 1, 1, 1, -6663.121, -825.4552, -271.4454, 4.948343, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+633, 6510, 1, 1, 1, -6713.54, -937.4227, -270.6467, 4.595053, 120, 0, 0), -- 6510 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+634, 49844, 1, 1, 1, -6677.852, -948.4023, -246.222, 1.011242, 120, 0, 0), -- 49844 (Area: 4884) +(@CGUID+635, 49725, 1, 1, 1, -6673.846, -917.2917, -271.1021, 3.1728, 120, 0, 0), -- 49725 (Area: 4884) +(@CGUID+636, 15475, 1, 1, 1, -6573.937, -893.3652, -272.1159, 1.876457, 120, 0, 0), -- 15475 (Area: 4884) +(@CGUID+637, 62370, 1, 1, 1, -6583.514, -870.1321, -270.7216, 2.161648, 120, 0, 0), -- 62370 (Area: 4884) +(@CGUID+638, 49725, 1, 1, 1, -6652.856, -890.0229, -272.1414, 0.8884392, 120, 0, 0), -- 49725 (Area: 4884) +(@CGUID+639, 9167, 1, 1, 1, -6677.647, -884.0571, -271.5771, 6.110325, 120, 0, 0), -- 9167 (Area: 4884) (Auras: 8876 - 8876) +(@CGUID+640, 6559, 1, 1, 1, -6918.662, -915.0572, -270.4242, 2.51998, 120, 0, 0), -- 6559 (Area: 4884) +(@CGUID+641, 6511, 1, 1, 1, -6920.378, -985.2684, -272.732, 0.1277244, 120, 0, 0), -- 6511 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+642, 9167, 1, 1, 1, -6949.684, -949.9439, -270.1758, 2.495821, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+643, 9167, 1, 1, 1, -6949.969, -1011.92, -272.2718, 1.809149, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+644, 9600, 1, 1, 1, -6959.313, -994.625, -250.9872, 2.024582, 120, 0, 0), -- 9600 (Area: 4884) +(@CGUID+645, 9167, 1, 1, 1, -6984.087, -979.0793, -271.8594, 1.156933, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+646, 39175, 1, 1, 1, -6960.243, -1098.884, -272.5671, 1.029744, 120, 0, 0), -- 39175 (Area: 4884) +(@CGUID+647, 49844, 1, 1, 1, -7027.195, -1038.073, -242.7757, 4.834902, 120, 0, 0), -- 49844 (Area: 4884) +(@CGUID+648, 9618, 1, 1, 1, -6976.163, -1073.955, -269.4449, 3.211406, 120, 0, 0), -- 9618 (Area: 4884) +(@CGUID+649, 38275, 1, 1, 1, -6979.001, -1067.436, -269.0572, 2.202683, 120, 0, 0), -- 38275 (Area: 4884) +(@CGUID+650, 38276, 1, 1, 1, -6975.473, -1066.874, -267.6886, 5.307437, 120, 0, 0), -- 38276 (Area: 4884) +(@CGUID+651, 49725, 1, 1, 1, -6955.851, -1090.883, -272.3115, 1.456012, 120, 5, 1), -- 49725 (Area: 4884) (possible waypoints or random movement) +(@CGUID+652, 38277, 1, 1, 1, -6976.001, -1066.401, -267.7257, 2.100925, 120, 0, 0), -- 38277 (Area: 4884) +(@CGUID+653, 49734, 1, 1, 1, -6910.416, -1097.916, -276.225, 3.457271, 120, 0, 0), -- 49734 (Area: 4884) +(@CGUID+654, 9998, 1, 1, 1, -6986.238, -1073.635, -269.6224, 5.846853, 120, 0, 0), -- 9998 (Area: 4884) +(@CGUID+655, 38561, 1, 1, 1, -6992.45, -1074.266, -270.1722, 0.8726646, 120, 0, 0), -- 38561 (Area: 4884) +(@CGUID+656, 6511, 1, 1, 1, -7006.457, -1027.686, -271.8834, 2.293593, 120, 0, 0), -- 6511 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+657, 9167, 1, 1, 1, -6997.516, -925.9565, -266.0807, 1.635286, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+658, 49844, 1, 1, 1, -6991.48, -914.1089, -222.9507, 4.703123, 120, 0, 0), -- 49844 (Area: 4884) +(@CGUID+659, 9167, 1, 1, 1, -7020.129, -944.7361, -271.4923, 2.005457, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+660, 6509, 1, 1, 1, -7044.189, -984.0255, -271.9369, 2.476611, 120, 0, 0), -- 6509 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+661, 9164, 1, 1, 1, -7023.342, -888.9733, -268.4561, 4.142813, 120, 0, 0), -- 9164 (Area: 4884) +(@CGUID+662, 9167, 1, 1, 1, -7049.478, -920.176, -271.1619, 4.741102, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+663, 9167, 1, 1, 1, -6946.042, -881.0993, -266.2838, 0.4050609, 120, 0, 0), -- 9167 (Area: 4884) (Auras: 8876 - 8876) +(@CGUID+664, 9167, 1, 1, 1, -6981.618, -851.8457, -267.8209, 5.515232, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+665, 9167, 1, 1, 1, -6948.817, -816.3169, -272.0819, 4.521008, 120, 0, 0), -- 9167 (Area: 4884) (Auras: 8876 - 8876) +(@CGUID+666, 9167, 1, 1, 1, -7014.856, -825.1392, -271.9402, 4.941813, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+667, 6509, 1, 1, 1, -6986.711, -773.0324, -269.7038, 1.944416, 120, 0, 0), -- 6509 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+668, 9167, 1, 1, 1, -6963.751, -757.95, -269.9984, 3.346271, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+669, 6512, 1, 1, 1, -7034.602, -790.9004, -272.0897, 2.356194, 120, 0, 0), -- 6512 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+670, 6510, 1, 1, 1, -6977.198, -711.3041, -268.2999, 1.643046, 120, 0, 0), -- 6510 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+671, 9167, 1, 1, 1, -7046.362, -649.3247, -271.4197, 0.4079503, 120, 0, 0), -- 9167 (Area: 4884) (Auras: 8876 - 8876) +(@CGUID+672, 9164, 1, 1, 1, -7074.089, -684.0693, -269.357, 2.874827, 120, 0, 0), -- 9164 (Area: 4884) +(@CGUID+673, 9167, 1, 1, 1, -7080.543, -750.6168, -269.789, 5.877267, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+674, 9167, 1, 1, 1, -7118.881, -708.087, -271.2448, 0.2487701, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+675, 49844, 1, 1, 1, -7115.646, -709.917, -271.218, 2.057359, 120, 0, 0), -- 49844 (Area: 4884) +(@CGUID+676, 49725, 1, 1, 1, -7158.36, -720.288, -271.1682, 5.495166, 120, 5, 1), -- 49725 (Area: 4884) (possible waypoints or random movement) +(@CGUID+677, 49844, 1, 1, 1, -7131.601, -773.273, -212.6631, 1.127934, 120, 0, 0), -- 49844 (Area: 4884) +(@CGUID+678, 9167, 1, 1, 1, -7109.237, -785.5465, -272.0191, 5.996831, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+679, 38254, 1, 1, 1, -7158.594, -731.4117, -271.6249, 3.213874, 120, 5, 1), -- 38254 (Area: 4884) (possible waypoints or random movement) +(@CGUID+680, 9167, 1, 1, 1, -7047.958, -852.663, -271.6957, 5.109023, 120, 0, 0), -- 9167 (Area: 4884) (Auras: 8876 - 8876) +(@CGUID+681, 15475, 1, 1, 1, -7046.255, -857.7166, -271.2337, 1.704123, 120, 0, 0), -- 15475 (Area: 4884) +(@CGUID+682, 9167, 1, 1, 1, -7079.658, -880.9243, -272.1761, 0.7516239, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+683, 9167, 1, 1, 1, -7086.969, -948.5806, -271.4643, 2.344492, 120, 0, 0), -- 9167 (Area: 4884) (Auras: 8876 - 8876) +(@CGUID+684, 6559, 1, 1, 1, -7121.507, -935.0413, -270.6792, 0.9659931, 120, 0, 0), -- 6559 (Area: 4884) +(@CGUID+685, 49844, 1, 1, 1, -7111.923, -916.0912, -269.1991, 4.896677, 120, 0, 0), -- 49844 (Area: 4884) +(@CGUID+686, 6509, 1, 1, 1, -7149.932, -891.3138, -270.8961, 2.676346, 120, 0, 0), -- 6509 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+687, 9167, 1, 1, 1, -7121.73, -988.0286, -271.3309, 0.3718015, 120, 0, 0), -- 9167 (Area: 4884) (Auras: 8876 - 8876) +(@CGUID+688, 9167, 1, 1, 1, -7151.644, -955.8492, -271.4198, 1.131961, 120, 0, 0), -- 9167 (Area: 4884) (Auras: 8876 - 8876) +(@CGUID+689, 9167, 1, 1, 1, -7114.515, -1005.712, -272.1754, 3.386652, 120, 0, 0), -- 9167 (Area: 4884) (Auras: 8876 - 8876) +(@CGUID+690, 9167, 1, 1, 1, -7183.553, -922.3463, -270.617, 2.838062, 120, 5, 1), -- 9167 (Area: 4884) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+691, 9167, 1, 1, 1, -7119.458, -1048.165, -272.0704, 2.889038, 120, 0, 0), -- 9167 (Area: 0) (Auras: 8876 - 8876) +(@CGUID+692, 9167, 1, 1, 1, -7185.946, -1046.233, -271.1479, 2.126458, 120, 0, 0), -- 9167 (Area: 0) (Auras: 8876 - 8876) +(@CGUID+693, 9164, 1, 1, 1, -7208.091, -1013.949, -270.9693, 0.995239, 120, 0, 0), -- 9164 (Area: 0) +(@CGUID+694, 9164, 1, 1, 1, -7188.623, -989.9983, -270.527, 0.320375, 120, 0, 0), -- 9164 (Area: 0) +(@CGUID+695, 9600, 1, 1, 1, -7199.076, -947.5352, -247.3733, 0.09310417, 120, 0, 0), -- 9600 (Area: 0) +(@CGUID+696, 6509, 1, 1, 1, -7156.814, -1037.862, -271.506, 4.173241, 120, 0, 0), -- 6509 (Area: 0) (Auras: 14111 - 14111) +(@CGUID+697, 50478, 1, 1, 1, -7141.093, -1083.178, -271.9916, 3.644188, 120, 0, 0), -- 50478 (Area: 0) +(@CGUID+698, 15475, 1, 1, 1, -7235.097, -914.4515, -271.6178, 3.037841, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+699, 9164, 1, 1, 1, -7208.024, -946.3219, -271.2822, 0.6797332, 120, 0, 0), -- 9164 (Area: 0) +(@CGUID+700, 62375, 1, 1, 1, -7214.985, -945.5682, -271.3169, 0.669058, 120, 0, 0), -- 62375 (Area: 0) +(@CGUID+701, 9164, 1, 1, 1, -7224.845, -892.9963, -271.8472, 2.462859, 120, 0, 0), -- 9164 (Area: 0) +(@CGUID+702, 6559, 1, 1, 1, -7184.979, -848.9039, -271.2108, 5.35883, 120, 0, 0), -- 6559 (Area: 0) +(@CGUID+703, 49844, 1, 1, 1, -7203.856, -799.2162, -243.3437, 5.937846, 120, 0, 0), -- 49844 (Area: 0) +(@CGUID+704, 62127, 1, 1, 1, -7220.971, -802.8342, -271.8579, 4.214266, 120, 5, 1), -- 62127 (Area: 0) (possible waypoints or random movement) +(@CGUID+705, 38254, 1, 1, 1, -7205.597, -804.3038, -268.9185, 4.253054, 120, 5, 1), -- 38254 (Area: 0) (possible waypoints or random movement) +(@CGUID+706, 38254, 1, 1, 1, -7173.43, -777.5615, -273.0028, 3.935278, 120, 5, 1), -- 38254 (Area: 0) (possible waypoints or random movement) +(@CGUID+707, 49734, 1, 1, 1, -7167.895, -738.4936, -275.5013, 4.742785, 120, 0, 0), -- 49734 (Area: 0) +(@CGUID+708, 38254, 1, 1, 1, -7245.973, -805.2795, -269.1621, 1.854089, 120, 5, 1), -- 38254 (Area: 0) (possible waypoints or random movement) +(@CGUID+709, 38254, 1, 1, 1, -7159.83, -691.3623, -271.8909, 2.389918, 120, 0, 0), -- 38254 (Area: 0) +(@CGUID+710, 62127, 1, 1, 1, -7304.038, -793.142, -268.855, 1.158979, 120, 5, 1), -- 62127 (Area: 543) (possible waypoints or random movement) +(@CGUID+711, 49725, 1, 1, 1, -7272.954, -790.2095, -272.0348, 1.28249, 120, 0, 0), -- 49725 (Area: 543) +(@CGUID+712, 38254, 1, 1, 1, -7317.256, -811.252, -271.0374, 1.000888, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement) +(@CGUID+713, 38254, 1, 1, 1, -7289.196, -789.15, -269.2606, 4.152546, 120, 0, 0), -- 38254 (Area: 543) +(@CGUID+714, 9600, 1, 1, 1, -7243.052, -841.3811, -154.1531, 5.058393, 120, 0, 0), -- 9600 (Area: 543) +(@CGUID+715, 62127, 1, 1, 1, -7326.767, -830.4329, -271.6565, 1.374779, 120, 5, 1), -- 62127 (Area: 543) (possible waypoints or random movement) +(@CGUID+716, 49844, 1, 1, 1, -7329.441, -818.8754, -244.8898, 3.453134, 120, 0, 0), -- 49844 (Area: 543) +(@CGUID+717, 38254, 1, 1, 1, -7383.645, -846.934, -269.9879, 6.025998, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement) +(@CGUID+718, 38254, 1, 1, 1, -7344.061, -855.8789, -269.1373, 6.118358, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement) +(@CGUID+719, 9164, 1, 1, 1, -7351.884, -885.2185, -270.0446, 0.6636661, 120, 0, 0), -- 9164 (Area: 543) +(@CGUID+720, 9600, 1, 1, 1, -7365.936, -906.4734, -271.878, 0.7733352, 120, 0, 0), -- 9600 (Area: 543) +(@CGUID+721, 49734, 1, 1, 1, -7420.909, -845.6835, -269.8463, 3.519608, 120, 0, 0), -- 49734 (Area: 543) +(@CGUID+722, 38254, 1, 1, 1, -7386.196, -878.8127, -269.2202, 5.152415, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement) +(@CGUID+723, 49725, 1, 1, 1, -7430.003, -831.7848, -271.6011, 3.579514, 120, 5, 1), -- 49725 (Area: 543) (possible waypoints or random movement) +(@CGUID+724, 49725, 1, 1, 1, -7443.529, -781.3792, -272.2401, 0.1037588, 120, 5, 1), -- 49725 (Area: 543) (possible waypoints or random movement) +(@CGUID+725, 9164, 1, 1, 1, -7446.862, -870.7859, -263.6177, 0.4471926, 120, 0, 0), -- 9164 (Area: 543) +(@CGUID+726, 38254, 1, 1, 1, -7443.19, -754.2344, -267.9724, 0.6118463, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement) +(@CGUID+727, 6501, 1, 1, 1, -7412.23, -911.1645, -267.5421, 0.8813984, 120, 5, 1), -- 6501 (Area: 543) (possible waypoints or random movement) +(@CGUID+728, 9164, 1, 1, 1, -7487.914, -784.0865, -268.8158, 2.615908, 120, 0, 0), -- 9164 (Area: 543) +(@CGUID+729, 6501, 1, 1, 1, -7488.001, -855.1466, -272.0399, 1.273363, 120, 5, 1), -- 6501 (Area: 543) (possible waypoints or random movement) +(@CGUID+730, 9600, 1, 1, 1, -7502.657, -794.3484, -263.7816, 0.7002572, 120, 0, 0), -- 9600 (Area: 543) +(@CGUID+731, 6502, 1, 1, 1, -7488.651, -727.876, -264.3141, 3.738762, 120, 5, 1), -- 6502 (Area: 543) (possible waypoints or random movement) +(@CGUID+732, 9164, 1, 1, 1, -7517.574, -817.9935, -268.8235, 5.87851, 120, 0, 0), -- 9164 (Area: 543) +(@CGUID+733, 38254, 1, 1, 1, -7440.444, -682.1586, -270.6675, 2.86061, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement) +(@CGUID+734, 38254, 1, 1, 1, -7462.451, -722.7703, -266.4588, 4.923895, 120, 5, 1), -- 38254 (Area: 543) (possible waypoints or random movement) +(@CGUID+735, 6511, 1, 1, 1, -7514.841, -750.9498, -263.6724, 5.13934, 120, 0, 0), -- 6511 (Area: 543) (Auras: 14111 - 14111) +(@CGUID+736, 49844, 1, 1, 1, -7421.164, -688.1722, -240.9895, 6.19201, 120, 0, 0), -- 49844 (Area: 543) +(@CGUID+737, 49725, 1, 1, 1, -7430.835, -657.8003, -271.8998, 5.452176, 120, 5, 1), -- 49725 (Area: 543) (possible waypoints or random movement) +(@CGUID+738, 61313, 1, 1, 1, -7482.789, -914.1165, -272.2008, 2.965068, 120, 0, 0), -- 61313 (Area: 543) +(@CGUID+739, 15475, 1, 1, 1, -7481.76, -875.9056, -270.3729, 1.421713, 120, 0, 0), -- 15475 (Area: 543) +(@CGUID+740, 6510, 1, 1, 1, -7317.367, -917.7756, -270.669, 1.329453, 120, 0, 0), -- 6510 (Area: 543) (Auras: 14111 - 14111) +(@CGUID+741, 9164, 1, 1, 1, -7403.304, -991.6812, -272.0519, 6.176523, 120, 0, 0), -- 9164 (Area: 543) +(@CGUID+742, 9164, 1, 1, 1, -7486.25, -929.5782, -271.9445, 4.423363, 120, 0, 0), -- 9164 (Area: 543) +(@CGUID+743, 9600, 1, 1, 1, -7338.927, -944.6114, -255.8824, 4.912013, 120, 0, 0), -- 9600 (Area: 543) +(@CGUID+744, 9164, 1, 1, 1, -7344.74, -948.4275, -270.2878, 3.184535, 120, 0, 0), -- 9164 (Area: 543) +(@CGUID+745, 49844, 1, 1, 1, -7407.476, -965.7136, -272.0148, 5.082468, 120, 0, 0), -- 49844 (Area: 543) +(@CGUID+746, 49722, 1, 1, 1, -7404.759, -1038.104, -271.5863, 4.800396, 120, 5, 1), -- 49722 (Area: 543) (possible waypoints or random movement) +(@CGUID+747, 6559, 1, 1, 1, -7493.811, -953.3221, -271.6808, 1.229489, 120, 0, 0), -- 6559 (Area: 543) +(@CGUID+748, 9164, 1, 1, 1, -7410.672, -1019.623, -272.0972, 0.6743675, 120, 0, 0), -- 9164 (Area: 543) +(@CGUID+749, 6501, 1, 1, 1, -7549.802, -924.002, -272.1869, 3.577276, 120, 5, 1), -- 6501 (Area: 0) (possible waypoints or random movement) +(@CGUID+750, 6510, 1, 1, 1, -7492.743, -1024.949, -272.1309, 5.978085, 120, 0, 0), -- 6510 (Area: 0) (Auras: 14111 - 14111) +(@CGUID+751, 6512, 1, 1, 1, -7513.83, -880.1627, -270.6087, 5.93686, 120, 0, 0), -- 6512 (Area: 0) (Auras: 14111 - 14111) +(@CGUID+752, 15475, 1, 1, 1, -7541.935, -972.2495, -268.4123, 4.649726, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+753, 9164, 1, 1, 1, -7556.727, -833.4933, -269.4886, 5.126253, 120, 0, 0), -- 9164 (Area: 543) +(@CGUID+754, 49844, 1, 1, 1, -7547.332, -843.0688, -240.7834, 0.7095826, 120, 0, 0), -- 49844 (Area: 543) +(@CGUID+755, 9164, 1, 1, 1, -7571.542, -804.8932, -266.4249, 0.797436, 120, 0, 0), -- 9164 (Area: 543) +(@CGUID+756, 49844, 1, 1, 1, -7543.953, -731.6545, -259.0243, 3.770133, 120, 0, 0), -- 49844 (Area: 543) +(@CGUID+757, 15475, 1, 1, 1, -7569.011, -769.4987, -260.2604, 1.61714, 120, 0, 0), -- 15475 (Area: 543) +(@CGUID+758, 6501, 1, 1, 1, -7563.122, -803.4755, -266.867, 3.123257, 120, 5, 1), -- 6501 (Area: 543) (possible waypoints or random movement) +(@CGUID+759, 6559, 1, 1, 1, -7529.635, -678.6026, -250.4935, 4.294522, 120, 0, 0), -- 6559 (Area: 543) +(@CGUID+760, 9164, 1, 1, 1, -7555.293, -716.9681, -253.4601, 3.701892, 120, 0, 0), -- 9164 (Area: 543) +(@CGUID+761, 6504, 1, 1, 1, -7485.262, -588.7235, -274.0811, 4.893749, 120, 0, 0), -- 6504 (Area: 543) +(@CGUID+762, 6502, 1, 1, 1, -7551.543, -518.3933, -269.5684, 2.782191, 120, 0, 0), -- 6502 (Area: 543) +(@CGUID+763, 6504, 1, 1, 1, -7607.541, -560.731, -264.6042, 1.51996, 120, 0, 0), -- 6504 (Area: 539) +(@CGUID+764, 9164, 1, 1, 1, -7595.101, -642.7584, -250.8539, 0.3255281, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+765, 6501, 1, 1, 1, -7672.575, -521.6804, -271.3472, 5.16531, 120, 5, 1), -- 6501 (Area: 539) (possible waypoints or random movement) +(@CGUID+766, 9164, 1, 1, 1, -7650.968, -600.5172, -263.0373, 3.803834, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+767, 6509, 1, 1, 1, -7582.291, -663.9628, -248.0814, 4.712389, 120, 0, 0), -- 6509 (Area: 539) (Auras: 14111 - 14111) +(@CGUID+768, 61319, 1, 1, 1, -7668.376, -647.4713, -267.6394, 0.3260742, 120, 5, 1), -- 61319 (Area: 539) (possible waypoints or random movement) +(@CGUID+769, 6559, 1, 1, 1, -7659.78, -677.1164, -265.326, 1.62049, 120, 0, 0), -- 6559 (Area: 539) +(@CGUID+770, 15475, 1, 1, 1, -7575.334, -693.0586, -251.4864, 6.148097, 120, 0, 0), -- 15475 (Area: 539) +(@CGUID+771, 49844, 1, 1, 1, -7647.526, -677.4593, -262.7271, 2.318022, 120, 0, 0), -- 49844 (Area: 539) +(@CGUID+772, 62375, 1, 1, 1, -7587.305, -753.5381, -260.2951, 3.722553, 120, 0, 0), -- 62375 (Area: 539) +(@CGUID+773, 9164, 1, 1, 1, -7593.907, -751.488, -259.6978, 3.612233, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+774, 6559, 1, 1, 1, -7619.921, -775.2963, -266.4862, 5.304723, 120, 0, 0), -- 6559 (Area: 539) +(@CGUID+775, 15475, 1, 1, 1, -7614.382, -803.8683, -269.6629, 4.753053, 120, 0, 0), -- 15475 (Area: 539) +(@CGUID+776, 9167, 1, 1, 1, -7665.87, -755.1194, -270.5715, 4.120055, 120, 5, 1), -- 9167 (Area: 539) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+777, 15475, 1, 1, 1, -7677.699, -762.4201, -272.097, 5.312127, 120, 0, 0), -- 15475 (Area: 539) +(@CGUID+778, 6510, 1, 1, 1, -7687.137, -710.4624, -269.2197, 2.51294, 120, 0, 0), -- 6510 (Area: 539) (Auras: 14111 - 14111) +(@CGUID+779, 6501, 1, 1, 1, -7681.823, -790.6385, -270.6432, 2.75056, 120, 5, 1), -- 6501 (Area: 539) (possible waypoints or random movement) +(@CGUID+780, 6502, 1, 1, 1, -7622.808, -846.3212, -270.8336, 1.376084, 120, 5, 1), -- 6502 (Area: 539) (possible waypoints or random movement) +(@CGUID+781, 6510, 1, 1, 1, -7662.858, -820.2267, -271.7875, 3.502878, 120, 0, 0), -- 6510 (Area: 539) (Auras: 14111 - 14111) +(@CGUID+782, 48972, 1, 1, 1, -7577.063, -893.8888, -272.3268, 2.396355, 120, 0, 0), -- 48972 (Area: 539) +(@CGUID+783, 45439, 1, 1, 1, -7598.564, -885.4336, -271.1256, 4.634776, 120, 0, 0), -- 45439 (Area: 539) +(@CGUID+784, 6559, 1, 1, 1, -7571.536, -877.8535, -268.7503, 0.9140303, 120, 0, 0), -- 6559 (Area: 539) +(@CGUID+785, 9600, 1, 1, 1, -7675.679, -813.1669, -193.3248, 0.1337136, 120, 0, 0), -- 9600 (Area: 539) +(@CGUID+786, 9164, 1, 1, 1, -7614.221, -903.5707, -268.8498, 1.230617, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+787, 62373, 1, 1, 1, -7626.615, -925.1807, -267.5691, 5.879832, 120, 5, 1), -- 62373 (Area: 539) (possible waypoints or random movement) +(@CGUID+788, 9164, 1, 1, 1, -7630.733, -889.2448, -269.773, 5.927104, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+789, 6502, 1, 1, 1, -7690.616, -909.0363, -268.7205, 2.433602, 120, 5, 1), -- 6502 (Area: 539) (possible waypoints or random movement) +(@CGUID+790, 49722, 1, 1, 1, -7660.299, -932.5694, -271.3664, 2.171873, 120, 5, 1), -- 49722 (Area: 539) (possible waypoints or random movement) +(@CGUID+791, 9164, 1, 1, 1, -7573.642, -951.584, -270.0984, 0, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+792, 6511, 1, 1, 1, -7692.155, -847.1426, -270.5235, 6.165849, 120, 0, 0), -- 6511 (Area: 539) (Auras: 14111 - 14111) +(@CGUID+793, 49844, 1, 1, 1, -7679.995, -933.9592, -240.0085, 3.976141, 120, 0, 0), -- 49844 (Area: 539) +(@CGUID+794, 62375, 1, 1, 1, -7626.711, -973.3601, -267.7693, 6.142225, 120, 5, 1), -- 62375 (Area: 539) (possible waypoints or random movement) +(@CGUID+795, 9164, 1, 1, 1, -7622.648, -979.0408, -267.1111, 6.114479, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+796, 9164, 1, 1, 1, -7672.011, -950.9916, -270.2227, 3.384211, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+797, 9164, 1, 1, 1, -7718.243, -883.2198, -271.7719, 4.394, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+798, 6510, 1, 1, 1, -7748.695, -916.1454, -272.1289, 5.977406, 120, 0, 0), -- 6510 (Area: 539) (Auras: 14111 - 14111) +(@CGUID+799, 6502, 1, 1, 1, -7738.541, -849.7322, -268.6272, 1.570796, 120, 5, 1), -- 6502 (Area: 539) (possible waypoints or random movement) +(@CGUID+800, 6512, 1, 1, 1, -7687.859, -970.6509, -271.3017, 2.227501, 120, 0, 0), -- 6512 (Area: 539) (Auras: 14111 - 14111) +(@CGUID+801, 9600, 1, 1, 1, -7706.768, -968.5944, -206.5243, 1.969359, 120, 0, 0), -- 9600 (Area: 539) +(@CGUID+802, 6509, 1, 1, 1, -7703.676, -946.9601, -270.0716, 0.1838085, 120, 0, 0), -- 6509 (Area: 539) (Auras: 14111 - 14111) +(@CGUID+803, 15475, 1, 1, 1, -7693.891, -729.0602, -271.3948, 4.887104, 120, 0, 0), -- 15475 (Area: 539) +(@CGUID+804, 9600, 1, 1, 1, -7724.062, -818.4794, -270.7897, 4.53568, 120, 0, 0), -- 9600 (Area: 539) +(@CGUID+805, 9167, 1, 1, 1, -7751.327, -784.4599, -269.8168, 4.610581, 120, 5, 1), -- 9167 (Area: 539) (Auras: 8876 - 8876) (possible waypoints or random movement) +(@CGUID+806, 9164, 1, 1, 1, -7717.092, -816.6298, -270.3004, 4.03791, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+807, 9164, 1, 1, 1, -7727.441, -685.9085, -260.796, 3.496706, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+808, 15475, 1, 1, 1, -7761.962, -709.2195, -258.5282, 2.843281, 120, 0, 0), -- 15475 (Area: 539) +(@CGUID+809, 9164, 1, 1, 1, -7785.632, -751.252, -267.7462, 5.370348, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+810, 49722, 1, 1, 1, -7753.12, -685.5804, -258.5827, 0.6931995, 120, 5, 1), -- 49722 (Area: 539) (possible waypoints or random movement) +(@CGUID+811, 6502, 1, 1, 1, -7808.795, -656.3525, -259.3323, 5.205608, 120, 5, 1), -- 6502 (Area: 539) (possible waypoints or random movement) +(@CGUID+812, 6504, 1, 1, 1, -7885.979, -718.6804, -264.2184, 3.534077, 120, 0, 0), -- 6504 (Area: 539) +(@CGUID+813, 61318, 1, 1, 1, -7768.117, -924.1288, -271.6679, 3.278792, 120, 5, 1), -- 61318 (Area: 539) (possible waypoints or random movement) +(@CGUID+814, 6502, 1, 1, 1, -7750.734, -985.0388, -272.0972, 2.440232, 120, 5, 1), -- 6502 (Area: 539) (possible waypoints or random movement) +(@CGUID+815, 61318, 1, 1, 1, -7829.048, -973.5198, -270.9598, 4.859923, 120, 0, 0), -- 61318 (Area: 539) +(@CGUID+816, 49844, 1, 1, 1, -7723.161, -989.0929, -270.5976, 0.7896692, 120, 0, 0), -- 49844 (Area: 539) +(@CGUID+817, 9164, 1, 1, 1, -7721.427, -1017.107, -271.4528, 1.725672, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+818, 9600, 1, 1, 1, -7684.276, -1068.773, -267.2112, 4.137391, 120, 0, 0), -- 9600 (Area: 539) +(@CGUID+819, 9600, 1, 1, 1, -7767.032, -1139.389, -216.5558, 0.2507024, 120, 0, 0), -- 9600 (Area: 539) +(@CGUID+820, 6509, 1, 1, 1, -7688.674, -1112.611, -272.0972, 0.2418982, 120, 0, 0), -- 6509 (Area: 539) (Auras: 14111 - 14111) +(@CGUID+821, 61319, 1, 1, 1, -7740.907, -1175.203, -271.9546, 5.125183, 120, 5, 1), -- 61319 (Area: 0) (possible waypoints or random movement) +(@CGUID+822, 6509, 1, 1, 1, -7742.646, -1204.552, -270.8261, 1.848022, 120, 0, 0), -- 6509 (Area: 0) (Auras: 14111 - 14111) +(@CGUID+823, 15475, 1, 1, 1, -7783.016, -1218.011, -267.7296, 2.985039, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+824, 9166, 1, 1, 1, -7727.044, -1255.395, -266.9345, 3.447276, 120, 0, 0), -- 9166 (Area: 540) +(@CGUID+825, 49844, 1, 1, 1, -7721.872, -1226.158, -243.0893, 1.460828, 120, 0, 0), -- 49844 (Area: 540) +(@CGUID+826, 9600, 1, 1, 1, -7721.283, -1317.812, -245.1976, 5.094666, 120, 0, 0), -- 9600 (Area: 540) +(@CGUID+827, 6552, 1, 1, 1, -7751.251, -1369.518, -271.8586, 1.510154, 120, 0, 0), -- 6552 (Area: 540) +(@CGUID+828, 6509, 1, 1, 1, -7694.254, -1357.037, -269.8475, 5.965177, 120, 0, 0), -- 6509 (Area: 540) (Auras: 14111 - 14111) +(@CGUID+829, 49722, 1, 1, 1, -7738.778, -1376.468, -270.8472, 3.320224, 120, 5, 1), -- 49722 (Area: 540) (possible waypoints or random movement) +(@CGUID+830, 15475, 1, 1, 1, -7754.677, -1451.574, -271.9711, 1.642149, 120, 0, 0), -- 15475 (Area: 540) +(@CGUID+831, 9162, 1, 1, 1, -7714.836, -1417.976, -270.1618, 5.096687, 120, 0, 0), -- 9162 (Area: 540) +(@CGUID+832, 9162, 1, 1, 1, -7721.905, -1486.317, -271.1936, 3.264896, 120, 0, 0), -- 9162 (Area: 540) +(@CGUID+833, 9162, 1, 1, 1, -7681.53, -1388.047, -271.6514, 4.758859, 120, 0, 0), -- 9162 (Area: 540) +(@CGUID+834, 9163, 1, 1, 1, -7747.221, -1453.785, -272.0848, 5.6785, 120, 0, 0), -- 9163 (Area: 540) +(@CGUID+835, 9163, 1, 1, 1, -7779.194, -1485.564, -268.6209, 0.2046779, 120, 0, 0), -- 9163 (Area: 540) +(@CGUID+836, 9163, 1, 1, 1, -7684.441, -1515.215, -271.2047, 5.87009, 120, 0, 0), -- 9163 (Area: 540) +(@CGUID+837, 61318, 1, 1, 1, -7736.531, -1547.733, -270.9725, 3.402195, 120, 5, 1), -- 61318 (Area: 540) (possible waypoints or random movement) +(@CGUID+838, 9162, 1, 1, 1, -7782.295, -1548.84, -266.261, 1.924927, 120, 0, 0), -- 9162 (Area: 540) +(@CGUID+839, 15475, 1, 1, 1, -7713.511, -1531.286, -270.3961, 4.858631, 120, 0, 0), -- 15475 (Area: 540) +(@CGUID+840, 9163, 1, 1, 1, -7749.064, -1518.27, -271.4084, 5.166899, 120, 0, 0), -- 9163 (Area: 540) +(@CGUID+841, 9162, 1, 1, 1, -7715.263, -1549.736, -271.2915, 0.9820194, 120, 0, 0), -- 9162 (Area: 540) +(@CGUID+842, 9162, 1, 1, 1, -7748.65, -1584.337, -270.9948, 4.070597, 120, 0, 0), -- 9162 (Area: 540) +(@CGUID+843, 9600, 1, 1, 1, -7711.191, -1552.374, -238.2024, 0.06953264, 120, 0, 0), -- 9600 (Area: 540) +(@CGUID+844, 9163, 1, 1, 1, -7715.451, -1617.388, -271.7464, 3.464333, 120, 0, 0), -- 9163 (Area: 540) +(@CGUID+845, 9600, 1, 1, 1, -7769.724, -1623.061, -199.9055, 0.2429753, 120, 0, 0), -- 9600 (Area: 540) +(@CGUID+846, 9163, 1, 1, 1, -7684.435, -1583.628, -271.3753, 3.28673, 120, 0, 0), -- 9163 (Area: 540) +(@CGUID+847, 15475, 1, 1, 1, -7757.83, -1730.129, -272.1664, 1.47781, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+848, 6505, 1, 1, 1, -7719.401, -1711.479, -271.6469, 1.56689, 120, 0, 0), -- 6505 (Area: 0) +(@CGUID+849, 9162, 1, 1, 1, -7685.258, -1647.688, -272.0972, 2.047112, 120, 0, 0), -- 9162 (Area: 0) +(@CGUID+850, 6506, 1, 1, 1, -7714.591, -1747.821, -270.4684, 1.209511, 120, 0, 0), -- 6506 (Area: 0) +(@CGUID+851, 62373, 1, 1, 1, -7683.959, -1673.634, -272.0823, 5.260305, 120, 5, 1), -- 62373 (Area: 0) (possible waypoints or random movement) +(@CGUID+852, 49844, 1, 1, 1, -7683.855, -1765.579, -244.9979, 3.543257, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+853, 49725, 1, 1, 1, -7656.605, -1720.963, -270.8818, 4.069398, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+854, 6505, 1, 1, 1, -7724.266, -1792.207, -271.5859, 0.03514178, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+855, 49844, 1, 1, 1, -7679.01, -1678.201, -250.6186, 2.024582, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+856, 6506, 1, 1, 1, -7683.344, -1715.476, -270.5124, 1.712721, 120, 0, 0), -- 6506 (Area: 1942) +(@CGUID+857, 62370, 1, 1, 1, -7723.669, -1780.398, -271.9757, 4.424307, 120, 5, 1), -- 62370 (Area: 1942) (possible waypoints or random movement) +(@CGUID+858, 9600, 1, 1, 1, -7677.417, -1758.554, -271.7535, 4.858319, 120, 0, 0), -- 9600 (Area: 1942) +(@CGUID+859, 6498, 1, 1, 1, -7676.191, -1721.029, -270.9678, 1.9457, 120, 5, 1), -- 6498 (Area: 1942) (possible waypoints or random movement) +(@CGUID+860, 9162, 1, 1, 1, -7651.347, -1617.003, -272.0972, 0.6212867, 120, 0, 0), -- 9162 (Area: 1942) +(@CGUID+861, 9162, 1, 1, 1, -7615.745, -1648.1, -269.251, 6.149859, 120, 0, 0), -- 9162 (Area: 1942) +(@CGUID+862, 6506, 1, 1, 1, -7638.326, -1726.541, -273.0349, 2.665154, 120, 0, 0), -- 6506 (Area: 1942) +(@CGUID+863, 49722, 1, 1, 1, -7618.072, -1706.647, -270.6935, 5.321499, 120, 5, 1), -- 49722 (Area: 1942) (possible waypoints or random movement) +(@CGUID+864, 49725, 1, 1, 1, -7643.876, -1754.804, -272.2201, 1.902074, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+865, 62370, 1, 1, 1, -7670.757, -1776.503, -272.9794, 6.189282, 120, 5, 1), -- 62370 (Area: 1942) (possible waypoints or random movement) +(@CGUID+866, 9163, 1, 1, 1, -7649.74, -1552.298, -271.4115, 5.140056, 120, 0, 0), -- 9163 (Area: 1942) +(@CGUID+867, 9162, 1, 1, 1, -7613.144, -1514.745, -263.724, 0.3244909, 120, 0, 0), -- 9162 (Area: 1942) +(@CGUID+868, 15475, 1, 1, 1, -7618.019, -1561.645, -270.9932, 3.334047, 120, 0, 0), -- 15475 (Area: 1942) +(@CGUID+869, 9162, 1, 1, 1, -7615.653, -1581.703, -272.0972, 0.2751978, 120, 0, 0), -- 9162 (Area: 1942) +(@CGUID+870, 9162, 1, 1, 1, -7591.475, -1608.826, -272.1006, 5.516024, 120, 0, 0), -- 9162 (Area: 1942) +(@CGUID+871, 51525, 1, 1, 1, -7555.67, -1527.198, -270.6578, 3.861926, 120, 5, 1), -- 51525 (Area: 0) (Auras: ) (possible waypoints or random movement) +(@CGUID+872, 9600, 1, 1, 1, -7560.723, -1521.301, -190.5679, 2.192406, 120, 0, 0), -- 9600 (Area: 0) +(@CGUID+873, 9460, 1, 1, 1, -7555.76, -1534.786, -271.1067, 5.393067, 120, 0, 0), -- 9460 (Area: 0) (Auras: ) +(@CGUID+874, 9162, 1, 1, 1, -7651.037, -1412.258, -266.6376, 5.639111, 120, 0, 0), -- 9162 (Area: 0) +(@CGUID+875, 9163, 1, 1, 1, -7620.702, -1386.292, -269.8249, 3.053318, 120, 0, 0), -- 9163 (Area: 0) +(@CGUID+876, 9162, 1, 1, 1, -7585.171, -1418.31, -269.1632, 4.627057, 120, 0, 0), -- 9162 (Area: 0) +(@CGUID+877, 9163, 1, 1, 1, -7645.429, -1352.233, -272.0972, 5.374579, 120, 0, 0), -- 9163 (Area: 0) +(@CGUID+878, 9600, 1, 1, 1, -7631.37, -1310.571, -271.9285, 0.003560083, 120, 0, 0), -- 9600 (Area: 0) +(@CGUID+879, 9163, 1, 1, 1, -7684.54, -1315.226, -270.8849, 2.638847, 120, 0, 0), -- 9163 (Area: 0) +(@CGUID+880, 49844, 1, 1, 1, -7666.289, -1295.922, -237.8781, 5.090684, 120, 0, 0), -- 49844 (Area: 0) +(@CGUID+881, 9166, 1, 1, 1, -7677.495, -1249.683, -271.0426, 0.2262321, 120, 0, 0), -- 9166 (Area: 0) +(@CGUID+882, 15475, 1, 1, 1, -7686.121, -1275.88, -271.4513, 5.054453, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+883, 9166, 1, 1, 1, -7646.516, -1228.63, -268.0851, 1.723743, 120, 0, 0), -- 9166 (Area: 0) +(@CGUID+884, 6509, 1, 1, 1, -7679.871, -1200.602, -271.5473, 4.698096, 120, 0, 0), -- 6509 (Area: 0) (Auras: 14111 - 14111) +(@CGUID+885, 62373, 1, 1, 1, -7657.587, -1212.789, -269.8387, 0.1714182, 120, 5, 1), -- 62373 (Area: 0) (possible waypoints or random movement) +(@CGUID+886, 9166, 1, 1, 1, -7651.253, -1149.891, -270.3046, 0.3507727, 120, 0, 0), -- 9166 (Area: 0) +(@CGUID+887, 6557, 1, 1, 1, -7614.765, -1194.51, -267.4384, 1.982871, 120, 0, 0), -- 6557 (Area: 0) +(@CGUID+888, 15475, 1, 1, 1, -7625.142, -1115.581, -271.1766, 0.7217723, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+889, 9166, 1, 1, 1, -7618.202, -1116.174, -271.1006, 4.103263, 120, 0, 0), -- 9166 (Area: 0) +(@CGUID+890, 9164, 1, 1, 1, -7665.614, -1019.987, -268.6346, 3.318302, 120, 0, 0), -- 9164 (Area: 0) +(@CGUID+891, 9164, 1, 1, 1, -7550.722, -989.9327, -268.8513, 2.93725, 120, 0, 0), -- 9164 (Area: 539) +(@CGUID+892, 49844, 1, 1, 1, -7515.748, -1059.229, -272.0972, 4.610612, 120, 0, 0), -- 49844 (Area: 0) +(@CGUID+893, 6509, 1, 1, 1, -7515.708, -1142.193, -271.633, 3.121045, 120, 0, 0), -- 6509 (Area: 0) (Auras: 14111 - 14111) +(@CGUID+894, 6557, 1, 1, 1, -7599.44, -1219.47, -262.1692, 2.689215, 120, 0, 0), -- 6557 (Area: 0) +(@CGUID+895, 6557, 1, 1, 1, -7541.331, -1209.864, -271.2308, 2.871026, 120, 0, 0), -- 6557 (Area: 0) +(@CGUID+896, 9163, 1, 1, 1, -7545.749, -1167.652, -268.5029, 0.9351075, 120, 0, 0), -- 9163 (Area: 0) +(@CGUID+897, 6509, 1, 1, 1, -7552.191, -1111.033, -268.027, 2.405709, 120, 0, 0), -- 6509 (Area: 0) (Auras: 14111 - 14111) +(@CGUID+898, 6509, 1, 1, 1, -7583.472, -1149.163, -266.3635, 5.774948, 120, 0, 0), -- 6509 (Area: 0) (Auras: 14111 - 14111) +(@CGUID+899, 49844, 1, 1, 1, -7537.721, -1146.05, -271.455, 2.687437, 120, 0, 0), -- 49844 (Area: 0) +(@CGUID+900, 6509, 1, 1, 1, -7566.725, -1258.955, -265.2272, 3.004393, 120, 0, 0), -- 6509 (Area: 0) (Auras: 14111 - 14111) +(@CGUID+901, 9600, 1, 1, 1, -7504.028, -1225.728, -268.9539, 3.028896, 120, 0, 0), -- 9600 (Area: 0) +(@CGUID+902, 9166, 1, 1, 1, -7597.586, -1279.132, -265.7321, 2.11939, 120, 0, 0), -- 9166 (Area: 0) +(@CGUID+903, 49844, 1, 1, 1, -7535.441, -1295.875, -240.1136, 3.595378, 120, 0, 0), -- 49844 (Area: 0) +(@CGUID+904, 9163, 1, 1, 1, -7583.665, -1349.798, -272.0972, 0.4722966, 120, 0, 0), -- 9163 (Area: 0) +(@CGUID+905, 49844, 1, 1, 1, -7501.907, -1244.114, -243.4878, 1.213992, 120, 0, 0), -- 49844 (Area: 0) +(@CGUID+906, 9163, 1, 1, 1, -7550.939, -1315.912, -271.3923, 2.691045, 120, 0, 0), -- 9163 (Area: 0) +(@CGUID+907, 9162, 1, 1, 1, -7551.274, -1384.046, -271.2226, 4.900201, 120, 0, 0), -- 9162 (Area: 0) +(@CGUID+908, 9163, 1, 1, 1, -7516.471, -1350.151, -270.5676, 2.621995, 120, 0, 0), -- 9163 (Area: 0) +(@CGUID+909, 9162, 1, 1, 1, -7553.118, -1360.855, -270.5073, 3.967595, 120, 0, 0), -- 9162 (Area: 0) +(@CGUID+910, 9600, 1, 1, 1, -7512.47, -1350.006, -270.0285, 3.422768, 120, 0, 0), -- 9600 (Area: 0) +(@CGUID+911, 9119, 1, 1, 1, -7545.517, -1501.303, -247.9544, 0.05309938, 120, 5, 1), -- 9119 (Area: 0) (possible waypoints or random movement) +(@CGUID+912, 38354, 1, 1, 1, -7532.521, -1457.526, -279.4692, 0, 120, 0, 0), -- 38354 (Area: 0) (Auras: 71989 - 71989) +(@CGUID+913, 45439, 1, 1, 1, -7534.67, -1455.686, -279.4276, 4.331366, 120, 0, 0), -- 45439 (Area: 0) +(@CGUID+914, 9997, 1, 1, 1, -7512.414, -1501.991, -265.5775, 1.64337, 120, 0, 0), -- 9997 (Area: 0) (Auras: ) +(@CGUID+915, 9117, 1, 1, 1, -7511.229, -1494.665, -265.5522, 6.006201, 120, 0, 0), -- 9117 (Area: 0) (Auras: ) +(@CGUID+916, 12959, 1, 1, 1, -7507.721, -1492.495, -265.6661, 4.729842, 120, 0, 0), -- 12959 (Area: 0) (Auras: ) +(@CGUID+917, 9460, 1, 1, 1, -7547.997, -1532.474, -271.1067, 5.532694, 120, 0, 0), -- 9460 (Area: 0) (Auras: ) +(@CGUID+918, 10977, 1, 1, 1, -7511.492, -1495.084, -265.6711, 0.00746056, 120, 0, 0), -- 10977 (Area: 0) (Auras: ) +(@CGUID+919, 10583, 1, 1, 1, -7549.462, -1537.839, -271.0997, 5.410521, 120, 0, 0), -- 10583 (Area: 0) +(@CGUID+920, 45439, 1, 1, 1, -7518.737, -1567.479, -279.4634, 4.768932, 120, 0, 0), -- 45439 (Area: 0) +(@CGUID+921, 9271, 1, 1, 1, -7501.719, -1502.38, -266.1059, 4.817109, 120, 0, 0), -- 9271 (Area: 0) +(@CGUID+922, 9270, 1, 1, 1, -7501.733, -1504.569, -266.1604, 1.361357, 120, 0, 0), -- 9270 (Area: 0) +(@CGUID+923, 10302, 1, 1, 1, -7508.162, -1514.533, -265.6793, 1.413717, 120, 0, 0), -- 10302 (Area: 0) (Auras: ) +(@CGUID+924, 38488, 1, 1, 1, -7502.374, -1515.655, -265.8466, 3.682645, 120, 0, 0), -- 38488 (Area: 0) +(@CGUID+925, 9118, 1, 1, 1, -7537.472, -1598.432, -247.1754, 0.03778314, 120, 5, 1), -- 9118 (Area: 0) (possible waypoints or random movement) +(@CGUID+926, 6505, 1, 1, 1, -7602.94, -1748.743, -272.5088, 6.114507, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+927, 6505, 1, 1, 1, -7600.684, -1750.046, -273.0097, 0.1568048, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+928, 6506, 1, 1, 1, -7613.342, -1787.467, -267.8959, 5.345348, 120, 0, 0), -- 6506 (Area: 1942) +(@CGUID+929, 9162, 1, 1, 1, -7548.841, -1683.186, -273.6042, 4.737191, 120, 0, 0), -- 9162 (Area: 1942) +(@CGUID+930, 6505, 1, 1, 1, -7583.967, -1811.609, -267.593, 1.954927, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+931, 49844, 1, 1, 1, -7577.549, -1762.094, -258.2162, 2.024582, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+932, 9163, 1, 1, 1, -7526.309, -1766.661, -276.8957, 5.632031, 120, 0, 0), -- 9163 (Area: 1942) +(@CGUID+933, 9162, 1, 1, 1, -7522.805, -1717.033, -279.2621, 2.942369, 120, 0, 0), -- 9162 (Area: 1942) +(@CGUID+934, 49722, 1, 1, 1, -7525.146, -1678.827, -281.2158, 0.1649119, 120, 5, 1), -- 49722 (Area: 1942) (possible waypoints or random movement) +(@CGUID+935, 9163, 1, 1, 1, -7487.021, -1747.394, -273.7992, 3.684689, 120, 0, 0), -- 9163 (Area: 1942) +(@CGUID+936, 9163, 1, 1, 1, -7512.699, -1652.008, -280.2445, 0.4574548, 120, 0, 0), -- 9163 (Area: 1942) +(@CGUID+937, 9162, 1, 1, 1, -7485.385, -1682.572, -281.4467, 1.99883, 120, 0, 0), -- 9162 (Area: 1942) +(@CGUID+938, 49722, 1, 1, 1, -7477.791, -1692.458, -282.2929, 2.752893, 120, 5, 1), -- 49722 (Area: 1942) (possible waypoints or random movement) +(@CGUID+939, 61318, 1, 1, 1, -7487.523, -1737.045, -274.4889, 2.915246, 120, 5, 1), -- 61318 (Area: 1942) (possible waypoints or random movement) +(@CGUID+940, 9600, 1, 1, 1, -7494.81, -1659.176, -252.0179, 3.541805, 120, 0, 0), -- 9600 (Area: 1942) +(@CGUID+941, 9162, 1, 1, 1, -7451.85, -1651.687, -283.7819, 4.940039, 120, 0, 0), -- 9162 (Area: 1942) +(@CGUID+942, 9162, 1, 1, 1, -7446.721, -1714.548, -278.5054, 0.6279659, 120, 0, 0), -- 9162 (Area: 1942) +(@CGUID+943, 9163, 1, 1, 1, -7484.339, -1617.481, -278.5788, 5.879944, 120, 0, 0), -- 9163 (Area: 1942) +(@CGUID+944, 48972, 1, 1, 1, -7508.857, -1564.109, -279.5253, 4.710916, 120, 0, 0), -- 48972 (Area: 1942) +(@CGUID+945, 38354, 1, 1, 1, -7517.318, -1570.714, -279.5051, 0, 120, 0, 0), -- 38354 (Area: 1942) (Auras: 71989 - 71989) +(@CGUID+946, 38269, 1, 1, 1, -7461.412, -1528.385, -268.731, 2.443461, 120, 0, 0), -- 38269 (Area: 4882) +(@CGUID+947, 48972, 1, 1, 1, -7464.042, -1513.931, -270.9408, 1.564704, 120, 0, 0), -- 48972 (Area: 4882) +(@CGUID+948, 3000, 1, 1, 1, -7491.394, -1501.245, -265.9643, 3.577925, 120, 0, 0), -- 3000 (Area: 4882) +(@CGUID+949, 38270, 1, 1, 1, -7460.549, -1503.405, -271.2166, 3.176499, 120, 0, 0), -- 38270 (Area: 4882) +(@CGUID+950, 45439, 1, 1, 1, -7454.217, -1491.436, -271.463, 0.6797923, 120, 0, 0), -- 45439 (Area: 4882) +(@CGUID+951, 48972, 1, 1, 1, -7465.236, -1497.064, -271.2286, 1.418224, 120, 0, 0), -- 48972 (Area: 4882) +(@CGUID+952, 38354, 1, 1, 1, -7467.049, -1456.806, -277.5548, 0, 120, 0, 0), -- 38354 (Area: 4882) (Auras: 71989 - 71989) +(@CGUID+953, 9699, 1, 1, 1, -7399.427, -1538.214, -269.3423, 2.314436, 120, 0, 0), -- 9699 (Area: 4882) +(@CGUID+954, 9162, 1, 1, 1, -7414.063, -1474.706, -271.9927, 5.626418, 120, 0, 0), -- 9162 (Area: 4882) +(@CGUID+955, 9162, 1, 1, 1, -7416.341, -1425.681, -270.8281, 2.364244, 120, 0, 0), -- 9162 (Area: 4882) +(@CGUID+956, 49844, 1, 1, 1, -7413.458, -1447.224, -253.4377, 2.080116, 120, 0, 0), -- 49844 (Area: 4882) +(@CGUID+957, 9699, 1, 1, 1, -7382.299, -1529.166, -270.9122, 3.141593, 120, 0, 0), -- 9699 (Area: 4882) +(@CGUID+958, 9162, 1, 1, 1, -7501.003, -1399.461, -266.0654, 3.765332, 120, 0, 0), -- 9162 (Area: 4882) +(@CGUID+959, 6509, 1, 1, 1, -7435.977, -1294.463, -272.3694, 5.187791, 120, 0, 0), -- 6509 (Area: 0) (Auras: 14111 - 14111) +(@CGUID+960, 9600, 1, 1, 1, -7424.249, -1352.918, -249.5913, 2.024582, 120, 0, 0), -- 9600 (Area: 0) +(@CGUID+961, 9166, 1, 1, 1, -7421.24, -1328.979, -271.7522, 4.438083, 120, 0, 0), -- 9166 (Area: 0) +(@CGUID+962, 9162, 1, 1, 1, -7485.021, -1315.971, -271.7222, 1.564073, 120, 0, 0), -- 9162 (Area: 0) +(@CGUID+963, 9600, 1, 1, 1, -7455.252, -1266.357, -241.8931, 2.130605, 120, 0, 0), -- 9600 (Area: 0) +(@CGUID+964, 9162, 1, 1, 1, -7452.729, -1344.12, -269.7467, 6.185606, 120, 0, 0), -- 9162 (Area: 0) +(@CGUID+965, 9162, 1, 1, 1, -7432.357, -1381.87, -268.26, 3.110451, 120, 0, 0), -- 9162 (Area: 0) +(@CGUID+966, 6557, 1, 1, 1, -7479.528, -1202.347, -264.8738, 1.688969, 120, 0, 0), -- 6557 (Area: 0) +(@CGUID+967, 9166, 1, 1, 1, -7417.29, -1235.207, -268.1061, 1.924076, 120, 0, 0), -- 9166 (Area: 0) +(@CGUID+968, 6557, 1, 1, 1, -7441.519, -1139.234, -268.7302, 0.187708, 120, 0, 0), -- 6557 (Area: 0) +(@CGUID+969, 6509, 1, 1, 1, -7476.672, -1123.252, -272.3811, 1.752827, 120, 0, 0), -- 6509 (Area: 0) (Auras: 14111 - 14111) +(@CGUID+970, 49844, 1, 1, 1, -7391.837, -1192.351, -253.2816, 2.024582, 120, 0, 0), -- 49844 (Area: 0) +(@CGUID+971, 49722, 1, 1, 1, -7465.448, -1124.742, -271.4497, 4.677248, 120, 0, 0), -- 49722 (Area: 0) +(@CGUID+972, 9600, 1, 1, 1, -7447.721, -1151.981, -224.1458, 2.024582, 120, 0, 0), -- 9600 (Area: 0) +(@CGUID+973, 9699, 1, 1, 1, -7371.136, -1138.405, -268.8932, 2.14036, 120, 0, 0), -- 9699 (Area: 0) +(@CGUID+974, 9164, 1, 1, 1, -7374.044, -1049.172, -270.6252, 2.763624, 120, 0, 0), -- 9164 (Area: 0) +(@CGUID+975, 6510, 1, 1, 1, -7351.426, -1028.121, -272.0526, 2.099971, 120, 0, 0), -- 6510 (Area: 0) (Auras: 14111 - 14111) +(@CGUID+976, 6510, 1, 1, 1, -7317.25, -984.9223, -271.2728, 5.115743, 120, 0, 0), -- 6510 (Area: 0) (Auras: 14111 - 14111) +(@CGUID+977, 49722, 1, 1, 1, -7307.279, -982.4749, -271.9849, 3.143546, 120, 0, 0), -- 49722 (Area: 0) +(@CGUID+978, 9164, 1, 1, 1, -7283.387, -953.5954, -271.4358, 5.252282, 120, 0, 0), -- 9164 (Area: 0) +(@CGUID+979, 6559, 1, 1, 1, -7309.35, -1050.377, -272.1543, 0.3997316, 120, 0, 0), -- 6559 (Area: 0) +(@CGUID+980, 49844, 1, 1, 1, -7325.996, -1074.681, -270.7332, 1.400339, 120, 0, 0), -- 49844 (Area: 0) +(@CGUID+981, 6521, 1, 1, 1, -7346.298, -1153.087, -274.6394, 6.211951, 120, 0, 0), -- 6521 (Area: 0) (Auras: ) +(@CGUID+982, 9600, 1, 1, 1, -7298.128, -1092.744, -198.2556, 5.811002, 120, 0, 0), -- 9600 (Area: 0) +(@CGUID+983, 9699, 1, 1, 1, -7294.538, -1113.103, -270.7808, 3.07908, 120, 0, 0), -- 9699 (Area: 0) +(@CGUID+984, 50478, 1, 1, 1, -7321.068, -1170.664, -267.9588, 4.347229, 120, 0, 0), -- 50478 (Area: 0) +(@CGUID+985, 9699, 1, 1, 1, -7261.063, -1162.428, -248.4633, 0.852127, 120, 0, 0), -- 9699 (Area: 537) +(@CGUID+986, 6521, 1, 1, 1, -7293.834, -1188.844, -256.2387, 0.9112934, 120, 0, 0), -- 6521 (Area: 537) (Auras: ) +(@CGUID+987, 10541, 1, 1, 1, -7340.915, -1228.863, -265.584, 4.921828, 120, 0, 0), -- 10541 (Area: 537) +(@CGUID+988, 9699, 1, 1, 1, -7372.984, -1240.655, -270.9088, 4.57648, 120, 0, 0), -- 9699 (Area: 537) +(@CGUID+989, 6520, 1, 1, 1, -7276.169, -1218.019, -240.3698, 1.651582, 120, 0, 0), -- 6520 (Area: 537) +(@CGUID+990, 6521, 1, 1, 1, -7340.989, -1272.012, -274.0663, 2.092688, 120, 0, 0), -- 6521 (Area: 537) (Auras: ) +(@CGUID+991, 50478, 1, 1, 1, -7272.557, -1210.615, -240.4945, 5.683046, 120, 0, 0), -- 50478 (Area: 537) +(@CGUID+992, 9699, 1, 1, 1, -7288.48, -1241.516, -246.627, 5.246774, 120, 0, 0), -- 9699 (Area: 537) +(@CGUID+993, 9699, 1, 1, 1, -7305.717, -1314.459, -240.5837, 5.74818, 120, 0, 0), -- 9699 (Area: 537) +(@CGUID+994, 9699, 1, 1, 1, -7346.243, -1303.097, -262.5595, 0.3805064, 120, 0, 0), -- 9699 (Area: 537) +(@CGUID+995, 49844, 1, 1, 1, -7343.272, -1372.298, -232.7787, 5.925231, 120, 0, 0), -- 49844 (Area: 537) +(@CGUID+996, 6520, 1, 1, 1, -7276.914, -1306.875, -240.5196, 1.273174, 120, 0, 0), -- 6520 (Area: 537) +(@CGUID+997, 9699, 1, 1, 1, -7307.26, -1389.146, -271.3377, 3.51113, 120, 0, 0), -- 9699 (Area: 537) +(@CGUID+998, 6521, 1, 1, 1, -7326.933, -1396.93, -269.397, 4.413131, 120, 0, 0), -- 6521 (Area: 537) (Auras: ) +(@CGUID+999, 49844, 1, 1, 1, -7415.202, -1374.378, -213.5236, 0.6001118, 120, 0, 0), -- 49844 (Area: 537) +(@CGUID+1000, 50478, 1, 1, 1, -7346.74, -1424.92, -267.242, 0.4094147, 120, 0, 0), -- 50478 (Area: 537) +(@CGUID+1001, 6521, 1, 1, 1, -7324.434, -1462.512, -242.736, 2.939222, 120, 0, 0), -- 6521 (Area: 537) (Auras: ) +(@CGUID+1002, 9699, 1, 1, 1, -7314.818, -1459.285, -241.2148, 3.318346, 120, 0, 0), -- 9699 (Area: 537) +(@CGUID+1003, 49844, 1, 1, 1, -7368.93, -1526.079, -249.2174, 2.078595, 120, 0, 0), -- 49844 (Area: 0) +(@CGUID+1004, 10541, 1, 1, 1, -7364.264, -1550.887, -271.6441, 1.58825, 120, 0, 0), -- 10541 (Area: 4882) +(@CGUID+1005, 6509, 1, 1, 1, -7378.073, -1617.619, -278.0557, 4.117481, 120, 0, 0), -- 6509 (Area: 4882) (Auras: 14111 - 14111) +(@CGUID+1006, 6509, 1, 1, 1, -7398.364, -1662.303, -275.4403, 4.992819, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111) +(@CGUID+1007, 15475, 1, 1, 1, -7400.964, -1674.98, -277.2741, 3.780014, 120, 0, 0), -- 15475 (Area: 1942) +(@CGUID+1008, 6509, 1, 1, 1, -7411.586, -1713.044, -275.3614, 5.896511, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111) +(@CGUID+1009, 49844, 1, 1, 1, -7390.903, -1693.432, -245.3765, 2.077763, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+1010, 9163, 1, 1, 1, -7454.436, -1780.302, -271.549, 4.037316, 120, 0, 0), -- 9163 (Area: 1942) +(@CGUID+1011, 49722, 1, 1, 1, -7424.876, -1777.526, -272.0072, 2.636012, 120, 5, 1), -- 49722 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1012, 6505, 1, 1, 1, -7519.592, -1813.641, -272.6689, 2.634497, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+1013, 9162, 1, 1, 1, -7445.028, -1828.172, -272.0972, 2.635047, 120, 0, 0), -- 9162 (Area: 1942) +(@CGUID+1014, 6508, 1, 1, 1, -7414.669, -1797.237, -269.5168, 1.476955, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108) +(@CGUID+1015, 49844, 1, 1, 1, -7416.003, -1822.608, -246.4995, 0.2088283, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+1016, 6509, 1, 1, 1, -7379.142, -1750.491, -276.2067, 2.12629, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111) +(@CGUID+1017, 6557, 1, 1, 1, -7372.669, -1698.389, -275.0794, 4.973636, 120, 0, 0), -- 6557 (Area: 1942) +(@CGUID+1018, 6509, 1, 1, 1, -7253.231, -1732.739, -273.7544, 4.549489, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111) +(@CGUID+1019, 9166, 1, 1, 1, -7287.546, -1709.631, -272.6495, 0.625315, 120, 0, 0), -- 9166 (Area: 1942) +(@CGUID+1020, 6507, 1, 1, 1, -7284.485, -1782.642, -277.7949, 5.497787, 120, 0, 0), -- 6507 (Area: 1942) +(@CGUID+1021, 49844, 1, 1, 1, -7260.384, -1756.49, -211.4722, 2.024582, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+1022, 15475, 1, 1, 1, -7365.593, -1636.855, -273.74, 5.773242, 120, 0, 0), -- 15475 (Area: 1942) +(@CGUID+1023, 6557, 1, 1, 1, -7320.635, -1621.801, -272.156, 3.327499, 120, 0, 0), -- 6557 (Area: 1942) +(@CGUID+1024, 6557, 1, 1, 1, -7347.018, -1650.406, -271.7915, 2.718589, 120, 0, 0), -- 6557 (Area: 1942) +(@CGUID+1025, 6508, 1, 1, 1, -7333.162, -1783.328, -273.5881, 3.177194, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108) +(@CGUID+1026, 49844, 1, 1, 1, -7291.643, -1741.854, -269.9501, 2.862488, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+1027, 6509, 1, 1, 1, -7306.137, -1658.339, -272.0714, 3.36797, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111) +(@CGUID+1028, 6509, 1, 1, 1, -7310.157, -1749.231, -270.9176, 0.8878164, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111) +(@CGUID+1029, 6509, 1, 1, 1, -7358.733, -1707.88, -273.5402, 2.78648, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111) +(@CGUID+1030, 49844, 1, 1, 1, -7381.909, -1807.766, -245.0188, 1.430289, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+1031, 6557, 1, 1, 1, -7229.795, -1720.368, -272.2411, 3.519561, 120, 0, 0), -- 6557 (Area: 1942) +(@CGUID+1032, 6509, 1, 1, 1, -7230.771, -1678.048, -269.175, 0.3013704, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111) +(@CGUID+1033, 62373, 1, 1, 1, -7274.579, -1646.338, -271.7641, 0.09986316, 120, 5, 1), -- 62373 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1034, 61318, 1, 1, 1, -7258.787, -1640.378, -270.5356, 1.19492, 120, 5, 1), -- 61318 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1035, 6509, 1, 1, 1, -7351.997, -1581.484, -273.4242, 5.628147, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111) +(@CGUID+1036, 9166, 1, 1, 1, -7235.075, -1613.494, -267.2116, 0.5397493, 120, 0, 0), -- 9166 (Area: 1942) +(@CGUID+1037, 6509, 1, 1, 1, -7274.864, -1594.059, -272.0872, 5.439461, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111) +(@CGUID+1038, 6557, 1, 1, 1, -7222.314, -1590.196, -265.042, 3.27492, 120, 0, 0), -- 6557 (Area: 1942) +(@CGUID+1039, 6509, 1, 1, 1, -7311.456, -1537.713, -273.2404, 2.539506, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111) +(@CGUID+1040, 6509, 1, 1, 1, -7253.438, -1553.422, -274.5999, 1.1718, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111) +(@CGUID+1041, 9600, 1, 1, 1, -7254.674, -1532.575, -257.5787, 2.024582, 120, 0, 0), -- 9600 (Area: 1942) +(@CGUID+1042, 50478, 1, 1, 1, -7222.124, -1442.831, -231.5723, 5.432928, 120, 0, 0), -- 50478 (Area: 537) +(@CGUID+1043, 6520, 1, 1, 1, -7220.012, -1446.808, -231.5723, 4.8301, 120, 0, 0), -- 6520 (Area: 537) +(@CGUID+1044, 50478, 1, 1, 1, -7246.361, -1387.501, -231.622, 4.85765, 120, 0, 0), -- 50478 (Area: 537) +(@CGUID+1045, 6521, 1, 1, 1, -7247.396, -1386.613, -231.622, 2.152714, 120, 0, 0), -- 6521 (Area: 537) (Auras: ) +(@CGUID+1046, 9699, 1, 1, 1, -7247.08, -1386.51, -231.622, 5.62184, 120, 0, 0), -- 9699 (Area: 537) +(@CGUID+1047, 6521, 1, 1, 1, -7238.882, -1254.361, -216.2927, 3.8565, 120, 0, 0), -- 6521 (Area: 537) (Auras: ) +(@CGUID+1048, 6520, 1, 1, 1, -7213.07, -1221.439, -210.7175, 3.096613, 120, 0, 0), -- 6520 (Area: 537) +(@CGUID+1049, 50478, 1, 1, 1, -7193.812, -1211.678, -197.5235, 0.1619213, 120, 0, 0), -- 50478 (Area: 537) +(@CGUID+1050, 10541, 1, 1, 1, -7163.641, -1148.672, -265.2025, 5.899213, 120, 0, 0), -- 10541 (Area: 537) +(@CGUID+1051, 9699, 1, 1, 1, -7184.237, -1079.171, -271.9916, 4.768551, 120, 0, 0), -- 9699 (Area: 537) +(@CGUID+1052, 49844, 1, 1, 1, -7145.594, -1107.477, -252.9916, 2.024582, 120, 0, 0), -- 49844 (Area: 537) +(@CGUID+1053, 50478, 1, 1, 1, -7155.4, -1131.266, -270.0854, 3.898904, 120, 0, 0), -- 50478 (Area: 537) +(@CGUID+1054, 61328, 1, 1, 1, -7178.325, -1107.756, -271.7799, 2.198892, 120, 0, 0), -- 61328 (Area: 537) +(@CGUID+1055, 9699, 1, 1, 1, -7120.013, -1169.708, -234.6279, 1.455624, 120, 0, 0), -- 9699 (Area: 537) +(@CGUID+1056, 9699, 1, 1, 1, -7087.88, -1129.47, -268.5105, 0.9020259, 120, 0, 0), -- 9699 (Area: 537) +(@CGUID+1057, 50478, 1, 1, 1, -7165.37, -1252.063, -187.4103, 5.13756, 120, 0, 0), -- 50478 (Area: 537) +(@CGUID+1058, 49734, 1, 1, 1, -7013.306, -1163.607, -276.225, 3.583532, 120, 0, 0), -- 49734 (Area: 537) +(@CGUID+1059, 50478, 1, 1, 1, -7023.855, -1217.774, -270.1217, 1.691903, 120, 0, 0), -- 50478 (Area: 537) +(@CGUID+1060, 9699, 1, 1, 1, -7043.136, -1194.824, -267.9356, 1.381583, 120, 0, 0), -- 9699 (Area: 537) +(@CGUID+1061, 6521, 1, 1, 1, -7150.944, -1263.012, -195.4878, 2.513274, 120, 0, 0), -- 6521 (Area: 537) (Auras: ) +(@CGUID+1062, 6560, 1, 1, 1, -6996.541, -1178.264, -274.4665, 5.553808, 120, 0, 0), -- 6560 (Area: 537) +(@CGUID+1063, 49725, 1, 1, 1, -7005.984, -1218.445, -270.9161, 2.562505, 120, 5, 1), -- 49725 (Area: 537) (possible waypoints or random movement) +(@CGUID+1064, 6521, 1, 1, 1, -7113.428, -1275.899, -195.0086, 5.637414, 120, 0, 0), -- 6521 (Area: 537) (Auras: ) +(@CGUID+1065, 50478, 1, 1, 1, -7028.982, -1257.083, -270.579, 1.875025, 120, 0, 0), -- 50478 (Area: 537) +(@CGUID+1066, 10541, 1, 1, 1, -7038.983, -1254.684, -269.775, 5.462881, 120, 0, 0), -- 10541 (Area: 537) +(@CGUID+1067, 9600, 1, 1, 1, -7028.207, -1273.23, -235.9211, 2.551645, 120, 0, 0), -- 9600 (Area: 537) +(@CGUID+1068, 15475, 1, 1, 1, -6999.255, -1277.286, -269.9755, 3.148158, 120, 0, 0), -- 15475 (Area: 537) +(@CGUID+1069, 6521, 1, 1, 1, -7108.166, -1310.801, -187.4909, 4.615566, 120, 0, 0), -- 6521 (Area: 537) (Auras: ) +(@CGUID+1070, 9699, 1, 1, 1, -7106.097, -1303.964, -186.41, 4.267489, 120, 0, 0), -- 9699 (Area: 537) +(@CGUID+1071, 50478, 1, 1, 1, -7020.497, -1287.474, -266.928, 2.990353, 120, 0, 0), -- 50478 (Area: 537) +(@CGUID+1072, 6520, 1, 1, 1, -7053.376, -1307.314, -248.0501, 1.848022, 120, 0, 0), -- 6520 (Area: 537) +(@CGUID+1073, 6521, 1, 1, 1, -7141.437, -1296.976, -184.36, 6.176895, 120, 0, 0), -- 6521 (Area: 537) (Auras: ) +(@CGUID+1074, 9699, 1, 1, 1, -7127.819, -1342.42, -193.6795, 1.345847, 120, 0, 0), -- 9699 (Area: 537) +(@CGUID+1075, 6521, 1, 1, 1, -7074.973, -1355.338, -222.3349, 1.657012, 120, 0, 0), -- 6521 (Area: 537) (Auras: ) +(@CGUID+1076, 49844, 1, 1, 1, -7025.184, -1346.269, -241.8904, 1.972982, 120, 0, 0), -- 49844 (Area: 537) +(@CGUID+1077, 50478, 1, 1, 1, -7142.105, -1307.079, -184.3511, 4.439072, 120, 0, 0), -- 50478 (Area: 537) +(@CGUID+1078, 50478, 1, 1, 1, -6987.564, -1355.184, -271.9886, 6.185908, 120, 0, 0), -- 50478 (Area: 537) +(@CGUID+1079, 50478, 1, 1, 1, -7121.731, -1359.644, -194.0172, 6.065745, 120, 0, 0), -- 50478 (Area: 537) +(@CGUID+1080, 6521, 1, 1, 1, -7132.352, -1353.208, -195.067, 3.317551, 120, 0, 0), -- 6521 (Area: 537) (Auras: ) +(@CGUID+1081, 6520, 1, 1, 1, -7094.788, -1418.64, -234.6711, 1.978424, 120, 0, 0), -- 6520 (Area: 537) +(@CGUID+1082, 6520, 1, 1, 1, -7019.141, -1419.184, -248.5356, 0.2914568, 120, 0, 0), -- 6520 (Area: 537) +(@CGUID+1083, 9699, 1, 1, 1, -7086.678, -1419.948, -234.6538, 1.933915, 120, 0, 0), -- 9699 (Area: 537) +(@CGUID+1084, 6520, 1, 1, 1, -7155.071, -1325.99, -184.3511, 4.709044, 120, 0, 0), -- 6520 (Area: 537) +(@CGUID+1085, 6520, 1, 1, 1, -7180.961, -1375.514, -183.8832, 2.082634, 120, 0, 0), -- 6520 (Area: 537) +(@CGUID+1086, 50478, 1, 1, 1, -7138.028, -1470.783, -241.9718, 2.852567, 120, 0, 0), -- 50478 (Area: 537) +(@CGUID+1087, 6521, 1, 1, 1, -7186.521, -1353.53, -184.2466, 0.1326928, 120, 0, 0), -- 6521 (Area: 537) (Auras: ) +(@CGUID+1088, 6521, 1, 1, 1, -7131.527, -1471.709, -243.3243, 5.4895, 120, 0, 0), -- 6521 (Area: 537) (Auras: ) +(@CGUID+1089, 9999, 1, 1, 1, -7195.259, -1389.547, -231.2427, 3.246312, 120, 0, 0), -- 9999 (Area: 537) +(@CGUID+1090, 50478, 1, 1, 1, -7187.751, -1348.663, -184.3739, 4.214868, 120, 0, 0), -- 50478 (Area: 537) +(@CGUID+1091, 9376, 1, 1, 1, -7183.407, -1294.808, -183.1136, 0.9424778, 120, 0, 0), -- 9376 (Area: 537) (Auras: ) +(@CGUID+1092, 49734, 1, 1, 1, -6944.046, -1235.094, -272.35, 1.703264, 120, 0, 0), -- 49734 (Area: 537) +(@CGUID+1093, 9166, 1, 1, 1, -6925.478, -1191.695, -272.2017, 5.486832, 120, 0, 0), -- 9166 (Area: 537) +(@CGUID+1094, 49734, 1, 1, 1, -6961.738, -1130.061, -271.9462, 0.1036462, 120, 0, 0), -- 49734 (Area: 537) +(@CGUID+1095, 49844, 1, 1, 1, -6928.233, -1109.716, -210.5775, 2.030582, 120, 0, 0), -- 49844 (Area: 4883) +(@CGUID+1096, 9167, 1, 1, 1, -6817.09, -959.2239, -272.1718, 1.035405, 120, 0, 0), -- 9167 (Area: 4883) (Auras: 8876 - 8876) +(@CGUID+1097, 9163, 1, 1, 1, -6848.911, -1110.571, -268.6115, 1.207686, 120, 0, 0), -- 9163 (Area: 4883) +(@CGUID+1098, 6509, 1, 1, 1, -6874.93, -1153.3, -271.5628, 6.002203, 120, 0, 0), -- 6509 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+1099, 6509, 1, 1, 1, -6870.267, -1224.583, -273.0652, 5.856235, 120, 0, 0), -- 6509 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+1100, 6527, 1, 1, 1, -6849.802, -1187.724, -271.645, 1.995654, 120, 0, 0), -- 6527 (Area: 4884) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1101, 6509, 1, 1, 1, -6920.652, -1254.482, -271.3273, 2.689062, 120, 0, 0), -- 6509 (Area: 4884) (Auras: 14111 - 14111) +(@CGUID+1102, 6517, 1, 1, 1, -6793.205, -1186.114, -270.1371, 2.205928, 120, 0, 0), -- 6517 (Area: 4884) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1103, 6527, 1, 1, 1, -6849.88, -1248.616, -272.9294, 6.07967, 120, 0, 0), -- 6527 (Area: 4884) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1104, 6527, 1, 1, 1, -6804.836, -1212.629, -271.894, 0.210138, 120, 0, 0), -- 6527 (Area: 4884) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1105, 49734, 1, 1, 1, -6926.967, -1299.998, -276.1712, 4.544397, 120, 0, 0), -- 49734 (Area: 538) +(@CGUID+1106, 6509, 1, 1, 1, -6865.482, -1317.185, -271.7965, 3.560117, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111) +(@CGUID+1107, 49725, 1, 1, 1, -6906.155, -1334.847, -275.623, 0.7248612, 120, 0, 0), -- 49725 (Area: 538) +(@CGUID+1108, 9600, 1, 1, 1, -6914.088, -1358.924, -209.6914, 2.024582, 120, 0, 0), -- 9600 (Area: 538) +(@CGUID+1109, 6509, 1, 1, 1, -6917.712, -1316.092, -276.1468, 0, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111) +(@CGUID+1110, 61318, 1, 1, 1, -6855.199, -1346.306, -270.9045, 1.426132, 120, 0, 0), -- 61318 (Area: 538) +(@CGUID+1111, 6509, 1, 1, 1, -6861.64, -1354.744, -271.3685, 2.366891, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111) +(@CGUID+1112, 9699, 1, 1, 1, -6990.707, -1453.954, -269.3911, 3.122064, 120, 0, 0), -- 9699 (Area: 537) +(@CGUID+1113, 10541, 1, 1, 1, -7034.359, -1508.655, -264.237, 0.5759587, 120, 0, 0), -- 10541 (Area: 537) +(@CGUID+1114, 49722, 1, 1, 1, -6972.901, -1478.273, -272.3796, 3.263624, 120, 0, 0), -- 49722 (Area: 537) +(@CGUID+1115, 9699, 1, 1, 1, -7025.315, -1489.769, -264.0818, 2.268127, 120, 0, 0), -- 9699 (Area: 537) +(@CGUID+1116, 49734, 1, 1, 1, -6972.577, -1513.315, -273.6478, 4.168025, 120, 0, 0), -- 49734 (Area: 537) +(@CGUID+1117, 9699, 1, 1, 1, -7097.508, -1560.855, -271.8129, 3.271229, 120, 0, 0), -- 9699 (Area: 537) +(@CGUID+1118, 9163, 1, 1, 1, -7081.84, -1594.959, -272.0972, 5.357152, 120, 0, 0), -- 9163 (Area: 537) +(@CGUID+1119, 49725, 1, 1, 1, -6983.252, -1574.05, -273.5, 2.420803, 120, 0, 0), -- 49725 (Area: 537) +(@CGUID+1120, 6509, 1, 1, 1, -7112.831, -1612.322, -271.3851, 3.779889, 120, 0, 0), -- 6509 (Area: 537) (Auras: 14111 - 14111) +(@CGUID+1121, 49734, 1, 1, 1, -7027.26, -1627.904, -271.746, 1.789009, 120, 0, 0), -- 49734 (Area: 537) +(@CGUID+1122, 6509, 1, 1, 1, -7173.301, -1577.728, -271.2683, 2.639592, 120, 0, 0), -- 6509 (Area: 537) (Auras: 14111 - 14111) +(@CGUID+1123, 6557, 1, 1, 1, -7021.137, -1620.175, -271.996, 5.364266, 120, 0, 0), -- 6557 (Area: 537) +(@CGUID+1124, 61318, 1, 1, 1, -7098.425, -1648.033, -271.8148, 3.304493, 120, 5, 1), -- 61318 (Area: 537) (possible waypoints or random movement) +(@CGUID+1125, 6509, 1, 1, 1, -7091.865, -1653.456, -271.8885, 5.576013, 120, 0, 0), -- 6509 (Area: 537) (Auras: 14111 - 14111) +(@CGUID+1126, 6509, 1, 1, 1, -7119.342, -1678.107, -269.2621, 1.863429, 120, 0, 0), -- 6509 (Area: 537) (Auras: 14111 - 14111) +(@CGUID+1127, 9600, 1, 1, 1, -7179.772, -1694.913, -232.27, 2.024582, 120, 0, 0), -- 9600 (Area: 1942) +(@CGUID+1128, 6508, 1, 1, 1, -7212.218, -1762.559, -276.8365, 5.584945, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108) +(@CGUID+1129, 6509, 1, 1, 1, -7191.757, -1741.632, -275.8901, 2.459519, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111) +(@CGUID+1130, 6507, 1, 1, 1, -7250.292, -1790.233, -273.7263, 1.025123, 120, 0, 0), -- 6507 (Area: 1942) +(@CGUID+1131, 49844, 1, 1, 1, -7130.913, -1745.819, -243.2609, 0.03503792, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+1132, 9600, 1, 1, 1, -7181.711, -1788.244, -247.2105, 1.440541, 120, 0, 0), -- 9600 (Area: 1942) +(@CGUID+1133, 6557, 1, 1, 1, -7072.366, -1712.679, -269.7734, 0.1927864, 120, 0, 0), -- 6557 (Area: 1942) +(@CGUID+1134, 6509, 1, 1, 1, -7114.45, -1757.402, -269.5595, 2.498873, 120, 0, 0), -- 6509 (Area: 1942) (Auras: 14111 - 14111) +(@CGUID+1135, 49844, 1, 1, 1, -7083.581, -1721.288, -271.8522, 0.7550207, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+1136, 49734, 1, 1, 1, -7048.498, -1771.124, -276.246, 4.103924, 120, 0, 0), -- 49734 (Area: 1942) +(@CGUID+1137, 49734, 1, 1, 1, -7041.287, -1682.965, -276.246, 4.051741, 120, 0, 0), -- 49734 (Area: 1942) +(@CGUID+1138, 49725, 1, 1, 1, -7009.312, -1737.614, -271.968, 5.173216, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1139, 6509, 1, 1, 1, -6982.946, -1647.354, -271.996, 5.707628, 120, 0, 0), -- 6509 (Area: 0) (Auras: 14111 - 14111) +(@CGUID+1140, 9600, 1, 1, 1, -6979.211, -1754.981, -235.378, 6.11674, 120, 0, 0), -- 9600 (Area: 0) +(@CGUID+1141, 49722, 1, 1, 1, -6975.349, -1695.538, -271.0889, 1.339866, 120, 5, 1), -- 49722 (Area: 0) (possible waypoints or random movement) +(@CGUID+1142, 9163, 1, 1, 1, -6960.504, -1614.264, -271.9633, 6.127645, 120, 0, 0), -- 9163 (Area: 0) +(@CGUID+1143, 9600, 1, 1, 1, -6931.729, -1688.814, -235.7102, 1.653045, 120, 0, 0), -- 9600 (Area: 0) +(@CGUID+1144, 49844, 1, 1, 1, -6874.506, -1687.45, -241.0482, 1.814889, 120, 0, 0), -- 49844 (Area: 0) +(@CGUID+1145, 6511, 1, 1, 1, -6984.39, -1784.685, -262.547, 1.990189, 120, 0, 0), -- 6511 (Area: 0) (Auras: 14111 - 14111) +(@CGUID+1146, 49844, 1, 1, 1, -6876.608, -1808.313, -272.2558, 4.987707, 120, 0, 0), -- 49844 (Area: 0) +(@CGUID+1147, 6527, 1, 1, 1, -6780.691, -1688.721, -274.1523, 0.7801311, 120, 0, 0), -- 6527 (Area: 0) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1148, 6527, 1, 1, 1, -6782.39, -1742.646, -268.3508, 0.5414239, 120, 0, 0), -- 6527 (Area: 0) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1149, 6510, 1, 1, 1, -6817.584, -1815.789, -268.0638, 4.77493, 120, 0, 0), -- 6510 (Area: 538) (Auras: 14111 - 14111) +(@CGUID+1150, 6527, 1, 1, 1, -6720.651, -1745.574, -271.4393, 5.20813, 120, 0, 0), -- 6527 (Area: 0) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1151, 6511, 1, 1, 1, -6777.533, -1843.819, -272.0601, 1.072634, 120, 0, 0), -- 6511 (Area: 0) (Auras: 14111 - 14111) +(@CGUID+1152, 61319, 1, 1, 1, -6840.979, -1854.902, -271.6488, 5.346334, 120, 5, 1), -- 61319 (Area: 0) (possible waypoints or random movement) +(@CGUID+1153, 6527, 1, 1, 1, -6740.983, -1719.337, -279.9084, 0.2278963, 120, 0, 0), -- 6527 (Area: 0) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1154, 6510, 1, 1, 1, -6851.633, -1849.587, -271.4908, 2.865423, 120, 0, 0), -- 6510 (Area: 0) (Auras: 14111 - 14111) +(@CGUID+1155, 38307, 1, 1, 1, -6740.449, -1691.044, -280.2804, 4.577139, 120, 0, 0), -- 38307 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1156, 6517, 1, 1, 1, -6744.605, -1636.527, -272.9752, 2.152758, 120, 0, 0), -- 6517 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1157, 6527, 1, 1, 1, -6686.078, -1656.267, -271.5942, 1.819566, 120, 0, 0), -- 6527 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1158, 49844, 1, 1, 1, -6780.04, -1623.318, -271.8391, 4.567456, 120, 0, 0), -- 49844 (Area: 538) +(@CGUID+1159, 9600, 1, 1, 1, -6722.404, -1657.766, -255.8747, 5.76563, 120, 0, 0), -- 9600 (Area: 538) +(@CGUID+1160, 6517, 1, 1, 1, -6718.934, -1673.735, -275.297, 1.592277, 120, 0, 0), -- 6517 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1161, 6527, 1, 1, 1, -6708.972, -1629.979, -272.5986, 5.300263, 120, 0, 0), -- 6527 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1162, 6509, 1, 1, 1, -6821.039, -1614.722, -271.3851, 0.9624842, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111) +(@CGUID+1163, 9166, 1, 1, 1, -6803.414, -1584.393, -271.3148, 0.710745, 120, 0, 0), -- 9166 (Area: 538) +(@CGUID+1164, 6509, 1, 1, 1, -6847.292, -1585.062, -271.2355, 1.19029, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111) +(@CGUID+1165, 6557, 1, 1, 1, -6749.203, -1547.042, -272.0972, 5.04596, 120, 0, 0), -- 6557 (Area: 538) +(@CGUID+1166, 6509, 1, 1, 1, -6799.627, -1531.645, -269.2419, 3.579046, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111) +(@CGUID+1167, 6560, 1, 1, 1, -6714.836, -1549.786, -272.0972, 6.193829, 120, 0, 0), -- 6560 (Area: 538) +(@CGUID+1168, 6509, 1, 1, 1, -6722.075, -1537.611, -272.0972, 1.161157, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111) +(@CGUID+1169, 15475, 1, 1, 1, -6702.673, -1527.762, -271.873, 0.2303086, 120, 0, 0), -- 15475 (Area: 538) +(@CGUID+1170, 9600, 1, 1, 1, -6691.615, -1581.547, -218.5069, 1.311018, 120, 0, 0), -- 9600 (Area: 538) +(@CGUID+1171, 6509, 1, 1, 1, -6813.561, -1543.328, -268.6438, 0.5099432, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111) +(@CGUID+1172, 6509, 1, 1, 1, -6820.389, -1491.763, -271.8661, 1.078311, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111) +(@CGUID+1173, 6509, 1, 1, 1, -6752.681, -1480.759, -271.2433, 2.792655, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111) +(@CGUID+1174, 6509, 1, 1, 1, -6855.293, -1513.589, -270.5819, 2.249257, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111) +(@CGUID+1175, 6509, 1, 1, 1, -6755.461, -1422.516, -270.7348, 5.231051, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111) +(@CGUID+1176, 6509, 1, 1, 1, -6795.297, -1443.708, -270.2274, 2.868659, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111) +(@CGUID+1177, 9600, 1, 1, 1, -6764.941, -1430.844, -270.7766, 5.777895, 120, 0, 0), -- 9600 (Area: 538) +(@CGUID+1178, 6509, 1, 1, 1, -6686.534, -1487.191, -270.5829, 1.247824, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111) +(@CGUID+1179, 9166, 1, 1, 1, -6720.983, -1453.42, -271.0846, 5.877151, 120, 0, 0), -- 9166 (Area: 538) +(@CGUID+1180, 6509, 1, 1, 1, -6845.68, -1449.77, -271.547, 4.122272, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111) +(@CGUID+1181, 6509, 1, 1, 1, -6809.422, -1417.937, -271.1062, 6.109827, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111) +(@CGUID+1182, 9600, 1, 1, 1, -6713.988, -1330.914, -249.8918, 6.27729, 120, 0, 0), -- 9600 (Area: 538) +(@CGUID+1183, 61384, 1, 1, 1, -6659.977, -1389.117, -270.7495, 1.556367, 120, 5, 1), -- 61384 (Area: 538) (possible waypoints or random movement) +(@CGUID+1184, 48972, 1, 1, 1, -6686.759, -1356.379, -270.0828, 3.208363, 120, 0, 0), -- 48972 (Area: 538) +(@CGUID+1185, 15475, 1, 1, 1, -6700.105, -1377.585, -269.8388, 3.402195, 120, 0, 0), -- 15475 (Area: 538) +(@CGUID+1186, 6509, 1, 1, 1, -6694.213, -1375.789, -269.479, 0.4133101, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111) +(@CGUID+1187, 6509, 1, 1, 1, -6821.604, -1356.733, -271.7096, 3.322143, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111) +(@CGUID+1188, 6517, 1, 1, 1, -6751.121, -1286.842, -269.7693, 0.08886266, 120, 0, 0), -- 6517 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1189, 49844, 1, 1, 1, -6803.136, -1328.421, -231.9456, 0.749474, 120, 0, 0), -- 49844 (Area: 538) +(@CGUID+1190, 6517, 1, 1, 1, -6784.175, -1256.919, -270.4977, 1.699761, 120, 0, 0), -- 6517 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1191, 6519, 1, 1, 1, -6653.863, -1316.85, -273.6023, 3.725259, 120, 0, 0), -- 6519 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1192, 6527, 1, 1, 1, -6730.779, -1248.874, -275.3195, 2.782925, 120, 0, 0), -- 6527 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1193, 48972, 1, 1, 1, -6809.617, -1280.917, -270.5822, 3.025059, 120, 0, 0), -- 48972 (Area: 538) +(@CGUID+1194, 6527, 1, 1, 1, -6677.813, -1285.806, -269.6643, 3.960813, 120, 0, 0), -- 6527 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1195, 6527, 1, 1, 1, -6815.465, -1283.855, -270.3918, 3.624537, 120, 0, 0), -- 6527 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1196, 45439, 1, 1, 1, -6780.904, -1203.24, -269.7771, 3.98544, 120, 0, 0), -- 45439 (Area: 538) +(@CGUID+1197, 61319, 1, 1, 1, -6678.761, -1218.513, -270.1734, 4.715971, 120, 5, 1), -- 61319 (Area: 538) (possible waypoints or random movement) +(@CGUID+1198, 6517, 1, 1, 1, -6752.993, -1214.648, -275.3195, 5.066268, 120, 0, 0), -- 6517 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1199, 61317, 1, 1, 1, -6727.334, -1222.461, -270.2992, 1.914283, 120, 5, 1), -- 61317 (Area: 538) (possible waypoints or random movement) +(@CGUID+1200, 49844, 1, 1, 1, -6693.466, -1124.34, -227.3933, 0.5801131, 120, 0, 0), -- 49844 (Area: 538) +(@CGUID+1201, 9166, 1, 1, 1, -6644.23, -1191.864, -271.6539, 0.2186948, 120, 0, 0), -- 9166 (Area: 538) +(@CGUID+1202, 9600, 1, 1, 1, -6585.615, -1152.107, -260.4404, 0.3777293, 120, 0, 0), -- 9600 (Area: 538) +(@CGUID+1203, 6509, 1, 1, 1, -6608.194, -1185.797, -265.1827, 1.584467, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111) +(@CGUID+1204, 6509, 1, 1, 1, -6557.344, -1139.135, -262.3932, 2.418185, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111) +(@CGUID+1205, 6509, 1, 1, 1, -6619.699, -1216.417, -271.1299, 5.389115, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111) +(@CGUID+1206, 45439, 1, 1, 1, -6571.036, -1254.438, -271.5238, 0.849158, 120, 0, 0), -- 45439 (Area: 538) +(@CGUID+1207, 45439, 1, 1, 1, -6595.145, -1344.9, -272.0536, 6.034124, 120, 0, 0), -- 45439 (Area: 538) +(@CGUID+1208, 6519, 1, 1, 1, -6617.553, -1345.043, -272.7544, 0.7757433, 120, 0, 0), -- 6519 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1209, 6519, 1, 1, 1, -6644.305, -1370.368, -276.7381, 4.594824, 120, 0, 0), -- 6519 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1210, 6518, 1, 1, 1, -6571.966, -1326.251, -281.0125, 1.348632, 120, 0, 0), -- 6518 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1211, 9600, 1, 1, 1, -6589.135, -1385.902, -271.9468, 3.447276, 120, 0, 0), -- 9600 (Area: 538) +(@CGUID+1212, 6519, 1, 1, 1, -6600.441, -1385.727, -271.3843, 3.043837, 120, 0, 0), -- 6519 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1213, 6518, 1, 1, 1, -6623.561, -1412.573, -272.0972, 3.944383, 120, 0, 0), -- 6518 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1214, 61317, 1, 1, 1, -6635.547, -1469.562, -272.0972, 0.01434115, 120, 0, 0), -- 61317 (Area: 538) +(@CGUID+1215, 6519, 1, 1, 1, -6612.413, -1473.484, -283.3592, 4.677042, 120, 0, 0), -- 6519 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1216, 6519, 1, 1, 1, -6587.227, -1460.76, -284.7413, 5.215279, 120, 0, 0), -- 6519 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1217, 9600, 1, 1, 1, -6646.714, -1623.568, -246.3396, 2.006173, 120, 0, 0), -- 9600 (Area: 538) +(@CGUID+1218, 49844, 1, 1, 1, -6655.468, -1743.368, -272.1289, 5.729273, 120, 0, 0), -- 49844 (Area: 538) +(@CGUID+1219, 49722, 1, 1, 1, -6650.27, -1718.397, -272.1192, 4.497868, 120, 5, 1), -- 49722 (Area: 538) (possible waypoints or random movement) +(@CGUID+1220, 9162, 1, 1, 1, -6616.856, -1686.081, -271.2468, 6.041377, 120, 0, 0), -- 9162 (Area: 538) +(@CGUID+1221, 9162, 1, 1, 1, -6642.99, -1741.177, -272.1289, 5.12193, 120, 0, 0), -- 9162 (Area: 538) +(@CGUID+1222, 6509, 1, 1, 1, -6688.721, -1779.046, -270.7964, 2.408105, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111) +(@CGUID+1223, 49844, 1, 1, 1, -6724.276, -1823.875, -258.9146, 2.024582, 120, 0, 0), -- 49844 (Area: 538) +(@CGUID+1224, 9162, 1, 1, 1, -6623.446, -1771.506, -271.8655, 1.565723, 120, 0, 0), -- 9162 (Area: 538) +(@CGUID+1225, 9162, 1, 1, 1, -6620.497, -1819.519, -272.0972, 3.803875, 120, 0, 0), -- 9162 (Area: 538) +(@CGUID+1226, 49722, 1, 1, 1, -6606.604, -1794.685, -271.9058, 3.347808, 120, 5, 1), -- 49722 (Area: 538) (possible waypoints or random movement) +(@CGUID+1227, 9162, 1, 1, 1, -6581.246, -1782.77, -271.4195, 6.227526, 120, 0, 0), -- 9162 (Area: 538) +(@CGUID+1228, 6509, 1, 1, 1, -6649.578, -1849.411, -272.0972, 3.586247, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111) +(@CGUID+1229, 61319, 1, 1, 1, -6557.575, -1749.598, -272.3614, 2.714642, 120, 5, 1), -- 61319 (Area: 538) (possible waypoints or random movement) +(@CGUID+1230, 6527, 1, 1, 1, -6552.914, -1722.81, -273.042, 3.513394, 120, 0, 0), -- 6527 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1231, 6517, 1, 1, 1, -6574.159, -1675.55, -269.245, 0.6323222, 120, 0, 0), -- 6517 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1232, 6527, 1, 1, 1, -6551.12, -1814.578, -273.3464, 2.372767, 120, 0, 0), -- 6527 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1233, 9600, 1, 1, 1, -6594.506, -1853.486, -229.5203, 3.517051, 120, 0, 0), -- 9600 (Area: 538) +(@CGUID+1234, 49844, 1, 1, 1, -6526.391, -1776.502, -253.6011, 2.024582, 120, 0, 0), -- 49844 (Area: 538) +(@CGUID+1235, 6517, 1, 1, 1, -6578.866, -1848.197, -271.0446, 3.281778, 120, 0, 0), -- 6517 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1236, 6514, 1, 1, 1, -6510.235, -1794.087, -271.8839, 3.267764, 120, 0, 0), -- 6514 (Area: 538) +(@CGUID+1237, 6527, 1, 1, 1, -6519.238, -1848.843, -276.6868, 2.91699, 120, 0, 0), -- 6527 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1238, 15475, 1, 1, 1, -6485.263, -1775.011, -276.1982, 4.604752, 120, 0, 0), -- 15475 (Area: 538) +(@CGUID+1239, 6513, 1, 1, 1, -6480.34, -1814.295, -273.5957, 4.765903, 120, 0, 0), -- 6513 (Area: 538) +(@CGUID+1240, 6514, 1, 1, 1, -6454.189, -1776.817, -274.7199, 1.450544, 120, 0, 0), -- 6514 (Area: 538) +(@CGUID+1241, 6513, 1, 1, 1, -6450.15, -1718.496, -275.8456, 2.558686, 120, 0, 0), -- 6513 (Area: 538) +(@CGUID+1242, 6514, 1, 1, 1, -6411.288, -1745.932, -272.7045, 1.031047, 120, 0, 0), -- 6514 (Area: 538) +(@CGUID+1243, 6514, 1, 1, 1, -6483.044, -1683.61, -274.7049, 2.326628, 120, 0, 0), -- 6514 (Area: 538) +(@CGUID+1244, 49722, 1, 1, 1, -6517.161, -1655.675, -270.8857, 3.581428, 120, 5, 1), -- 49722 (Area: 538) (possible waypoints or random movement) +(@CGUID+1245, 6513, 1, 1, 1, -6418.624, -1684.277, -270.0352, 2.294387, 120, 0, 0), -- 6513 (Area: 538) +(@CGUID+1246, 49844, 1, 1, 1, -6493.265, -1635.451, -244.3734, 0.2997311, 120, 0, 0), -- 49844 (Area: 538) +(@CGUID+1247, 6513, 1, 1, 1, -6486.137, -1615.247, -272.0577, 2.938738, 120, 0, 0), -- 6513 (Area: 542) +(@CGUID+1248, 6514, 1, 1, 1, -6383.319, -1710.242, -272.2591, 2.455813, 120, 0, 0), -- 6514 (Area: 542) +(@CGUID+1249, 6513, 1, 1, 1, -6451.066, -1583.695, -274.9331, 0.8083981, 120, 0, 0), -- 6513 (Area: 542) +(@CGUID+1250, 6513, 1, 1, 1, -6370.917, -1587.377, -271.8379, 5.936591, 120, 0, 0), -- 6513 (Area: 542) +(@CGUID+1251, 49722, 1, 1, 1, -6470.342, -1515.34, -272.0308, 4.363451, 120, 5, 1), -- 49722 (Area: 538) (possible waypoints or random movement) +(@CGUID+1252, 9600, 1, 1, 1, -6459.802, -1478.655, -240.9707, 5.617678, 120, 0, 0), -- 9600 (Area: 538) +(@CGUID+1253, 45439, 1, 1, 1, -6550.396, -1494.1, -272.1951, 0.7401812, 120, 0, 0), -- 45439 (Area: 538) +(@CGUID+1254, 6518, 1, 1, 1, -6449.858, -1448.119, -280.1166, 3.510868, 120, 0, 0), -- 6518 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1255, 15475, 1, 1, 1, -6515.585, -1437.327, -270.5944, 1.547363, 120, 0, 0), -- 15475 (Area: 538) +(@CGUID+1256, 6519, 1, 1, 1, -6542.338, -1475.036, -273.178, 3.211927, 120, 0, 0), -- 6519 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1257, 48972, 1, 1, 1, -6556.348, -1427.199, -272.0972, 0.7200602, 120, 0, 0), -- 48972 (Area: 538) +(@CGUID+1258, 15475, 1, 1, 1, -6498.755, -1347.9, -272.5328, 3.157217, 120, 0, 0), -- 15475 (Area: 538) +(@CGUID+1259, 6519, 1, 1, 1, -6559.901, -1352.088, -272.2189, 4.790172, 120, 0, 0), -- 6519 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1260, 6518, 1, 1, 1, -6511.81, -1318.962, -271.9538, 3.564507, 120, 0, 0), -- 6518 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1261, 6518, 1, 1, 1, -6552.983, -1289.613, -280.9414, 4.846774, 120, 0, 0), -- 6518 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1262, 45439, 1, 1, 1, -6481.988, -1295.673, -271.7919, 3.764156, 120, 0, 0), -- 45439 (Area: 538) +(@CGUID+1263, 6518, 1, 1, 1, -6483.33, -1225.286, -270.4937, 5.19406, 120, 0, 0), -- 6518 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1264, 49844, 1, 1, 1, -6484.896, -1156.371, -271.1545, 1.613739, 120, 0, 0), -- 49844 (Area: 538) +(@CGUID+1265, 6509, 1, 1, 1, -6485.759, -1175.752, -272.0668, 1.278957, 120, 0, 0), -- 6509 (Area: 538) (Auras: 14111 - 14111) +(@CGUID+1266, 48972, 1, 1, 1, -6457.068, -1213.103, -272.6208, 4.470282, 120, 0, 0), -- 48972 (Area: 538) +(@CGUID+1267, 6518, 1, 1, 1, -6456.337, -1165.885, -271.4971, 1.681577, 120, 0, 0), -- 6518 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1268, 49844, 1, 1, 1, -6446.972, -1258.318, -253.8776, 1.99015, 120, 0, 0), -- 49844 (Area: 538) +(@CGUID+1269, 6519, 1, 1, 1, -6447.057, -1261.484, -276.6391, 1.652964, 120, 0, 0), -- 6519 (Area: 538) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1270, 15475, 1, 1, 1, -6416.414, -1342.938, -271.8592, 1.217516, 120, 0, 0), -- 15475 (Area: 538) +(@CGUID+1271, 6514, 1, 1, 1, -6520.561, -1585.704, -271.0889, 3.950101, 120, 0, 0), -- 6514 (Area: 538) +(@CGUID+1272, 9162, 1, 1, 1, -6548.183, -1565.113, -271.985, 4.826591, 120, 0, 0), -- 9162 (Area: 538) +(@CGUID+1273, 6517, 1, 1, 1, -6517.321, -1686.508, -269.6633, 4.897751, 120, 0, 0), -- 6517 (Area: 542) (Auras: 14178 - 14178, 14796 - 14796) +(@CGUID+1274, 6514, 1, 1, 1, -6480.807, -1745.522, -273.3725, 0.9879292, 120, 0, 0), -- 6514 (Area: 542) +(@CGUID+1275, 6513, 1, 1, 1, -6396.578, -1763.59, -271.7849, 1.910402, 120, 0, 0), -- 6513 (Area: 542) +(@CGUID+1276, 6513, 1, 1, 1, -6381.694, -1808.575, -265.8262, 4.523559, 120, 0, 0), -- 6513 (Area: 542) +(@CGUID+1277, 6513, 1, 1, 1, -6368.59, -1833.534, -260.4022, 6.224159, 120, 0, 0), -- 6513 (Area: 542) +(@CGUID+1278, 48972, 1, 1, 1, -6363.514, -1896.197, -255.9271, 2.56994, 120, 0, 0), -- 48972 (Area: 542) +(@CGUID+1279, 48972, 1, 1, 1, -6316.037, -1911.657, -269.308, 1.596792, 120, 0, 0), -- 48972 (Area: 542) +(@CGUID+1280, 48972, 1, 1, 1, -6332.11, -1959.118, -274.3945, 3.646231, 120, 0, 0), -- 48972 (Area: 542) +(@CGUID+1281, 6516, 1, 1, 1, -6396.64, -1927.176, -263.9487, 1.551152, 120, 0, 0), -- 6516 (Area: 542) +(@CGUID+1282, 6516, 1, 1, 1, -6376.581, -1970.12, -257.1687, 2.303966, 120, 0, 0), -- 6516 (Area: 542) +(@CGUID+1283, 6516, 1, 1, 1, -6318.703, -1922.308, -271.1572, 0.1273671, 120, 0, 0), -- 6516 (Area: 542) +(@CGUID+1284, 45439, 1, 1, 1, -6401.852, -1951.471, -262.0053, 4.020198, 120, 0, 0), -- 45439 (Area: 542) +(@CGUID+1285, 45439, 1, 1, 1, -6390.007, -1917.144, -262.5904, 1.052351, 120, 0, 0), -- 45439 (Area: 542) +(@CGUID+1286, 48972, 1, 1, 1, -6333.598, -1952.498, -273.8583, 3.678047, 120, 0, 0), -- 48972 (Area: 542) +(@CGUID+1287, 48972, 1, 1, 1, -6385.155, -1967.638, -258.3669, 3.683424, 120, 0, 0), -- 48972 (Area: 542) +(@CGUID+1288, 45439, 1, 1, 1, -6338.95, -1959.142, -274.2246, 3.046016, 120, 0, 0), -- 45439 (Area: 542) +(@CGUID+1289, 45439, 1, 1, 1, -6314.084, -1923.119, -272.0892, 5.836607, 120, 0, 0), -- 45439 (Area: 542) +(@CGUID+1290, 45439, 1, 1, 1, -6384.223, -1960.391, -259.3405, 3.95354, 120, 0, 0), -- 45439 (Area: 542) +(@CGUID+1291, 6514, 1, 1, 1, -6349.39, -1901.803, -259.317, 0.5049317, 120, 0, 0), -- 6514 (Area: 542) +(@CGUID+1292, 9622, 1, 1, 1, -6341.053, -1962.787, -274.5613, 1.023103, 120, 0, 0), -- 9622 (Area: 542) +(@CGUID+1293, 48972, 1, 1, 1, -6388.838, -1905.521, -257.7554, 0.455477, 120, 0, 0), -- 48972 (Area: 542) +(@CGUID+1294, 6516, 1, 1, 1, -6328.696, -1897.131, -264.2224, 4.818999, 120, 0, 0), -- 6516 (Area: 542) +(@CGUID+1295, 6513, 1, 1, 1, -6341.463, -1960.475, -274.2344, 4.28173, 120, 0, 0), -- 6513 (Area: 542) +(@CGUID+1296, 6514, 1, 1, 1, -6305.898, -1972.624, -268.4758, 2.035005, 120, 0, 0), -- 6514 (Area: 542) +(@CGUID+1297, 6514, 1, 1, 1, -6358.731, -1986.078, -276.2113, 0.7577891, 120, 0, 0), -- 6514 (Area: 542) +(@CGUID+1298, 48972, 1, 1, 1, -6294.105, -2003.16, -263.1193, 4.442588, 120, 0, 0), -- 48972 (Area: 542) +(@CGUID+1299, 6516, 1, 1, 1, -6322.812, -2003.612, -259.8866, 4.544416, 120, 0, 0), -- 6516 (Area: 542) +(@CGUID+1300, 6513, 1, 1, 1, -6383.094, -2003.282, -270.6589, 1.305194, 120, 0, 0), -- 6513 (Area: 542) +(@CGUID+1301, 48972, 1, 1, 1, -6345.895, -2015.274, -256.8455, 2.758423, 120, 0, 0), -- 48972 (Area: 542) +(@CGUID+1302, 6513, 1, 1, 1, -6339.683, -2010.819, -256.8774, 5.407657, 120, 0, 0), -- 6513 (Area: 542) +(@CGUID+1303, 6514, 1, 1, 1, -6357.283, -2020.266, -257.9867, 2.085291, 120, 0, 0), -- 6514 (Area: 542) +(@CGUID+1304, 48972, 1, 1, 1, -6297.964, -2008.138, -262.1614, 5.046696, 120, 0, 0), -- 48972 (Area: 542) +(@CGUID+1305, 48972, 1, 1, 1, -6348.836, -2015.155, -256.924, 4.735139, 120, 0, 0), -- 48972 (Area: 542) +(@CGUID+1306, 6516, 1, 1, 1, -6289.366, -1995.08, -263.1231, 3.438299, 120, 0, 0), -- 6516 (Area: 542) +(@CGUID+1307, 6516, 1, 1, 1, -6399.246, -2021.902, -262.5305, 0.2917836, 120, 0, 0), -- 6516 (Area: 542) +(@CGUID+1308, 6516, 1, 1, 1, -6363.257, -2030.171, -261.2908, 0.7615827, 120, 0, 0), -- 6516 (Area: 542) +(@CGUID+1309, 62373, 1, 1, 1, -6329.894, -2062.479, -189.6764, 1.167657, 120, 0, 0), -- 62373 (Area: 542) +(@CGUID+1310, 6509, 1, 1, 1, -6652.36, -1982.331, -269.4218, 5.220638, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1311, 9600, 1, 1, 1, -6663.863, -1950.25, -244.7945, 1.767719, 120, 0, 0), -- 9600 (Area: 4885) +(@CGUID+1312, 9600, 1, 1, 1, -6643.269, -1947.837, -271.7995, 5.492169, 120, 0, 0), -- 9600 (Area: 4885) +(@CGUID+1313, 6510, 1, 1, 1, -6684.407, -1951.949, -268.7518, 6.18432, 120, 0, 0), -- 6510 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1314, 6511, 1, 1, 1, -6652.045, -1915.717, -272.0743, 2.231445, 120, 0, 0), -- 6511 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1315, 6510, 1, 1, 1, -6686.398, -1870.617, -271.7515, 5.655823, 120, 0, 0), -- 6510 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1316, 49844, 1, 1, 1, -6716.852, -1914.019, -248.2305, 2.039167, 120, 0, 0), -- 49844 (Area: 4885) +(@CGUID+1317, 6512, 1, 1, 1, -6752.94, -1881.381, -271.4301, 4.73372, 120, 0, 0), -- 6512 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1318, 6509, 1, 1, 1, -6782.606, -1916.329, -271.0036, 0.06163007, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1319, 9600, 1, 1, 1, -6789.358, -1933.07, -242.0895, 4.620697, 120, 0, 0), -- 9600 (Area: 4885) +(@CGUID+1320, 6509, 1, 1, 1, -6753.389, -1945.342, -270.6729, 4.366122, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1321, 6509, 1, 1, 1, -6710.259, -1984.542, -271.5509, 6.21251, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1322, 9600, 1, 1, 1, -6776.451, -2035.046, -271.5904, 0.2546229, 120, 0, 0), -- 9600 (Area: 4885) +(@CGUID+1323, 6512, 1, 1, 1, -6815.428, -1951.117, -269.3765, 0.5357956, 120, 0, 0), -- 6512 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1324, 6510, 1, 1, 1, -6752.171, -2013.117, -271.3356, 2.324792, 120, 0, 0), -- 6510 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1325, 9600, 1, 1, 1, -6687.092, -2049.019, -213.4977, 0.7227343, 120, 0, 0), -- 9600 (Area: 4885) +(@CGUID+1326, 6512, 1, 1, 1, -6814.597, -2013.427, -271.8744, 0.8657148, 120, 0, 0), -- 6512 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1327, 6511, 1, 1, 1, -6852.587, -2053.17, -270.0103, 4.526006, 120, 0, 0), -- 6511 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1328, 45439, 1, 1, 1, -6840.433, -2026.78, -271.6564, 4.32161, 120, 0, 0), -- 45439 (Area: 4885) +(@CGUID+1329, 9600, 1, 1, 1, -6859.795, -2092.598, -269.9791, 5.673349, 120, 0, 0), -- 9600 (Area: 4885) +(@CGUID+1330, 6509, 1, 1, 1, -6852.829, -2116.142, -267.1847, 5.98683, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1331, 6509, 1, 1, 1, -6783.59, -2183.667, -269.9098, 0, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1332, 6511, 1, 1, 1, -6885.74, -1952.135, -270.584, 5.801323, 120, 0, 0), -- 6511 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1333, 49722, 1, 1, 1, -6887.091, -1953.179, -270.6419, 4.278545, 120, 5, 1), -- 49722 (Area: 4885) (possible waypoints or random movement) +(@CGUID+1334, 6511, 1, 1, 1, -6882.291, -2017.709, -272.086, 3.141593, 120, 0, 0), -- 6511 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1335, 38214, 1, 1, 1, -6917.207, -2039.203, -271.2572, 1.942598, 120, 5, 1), -- 38214 (Area: 4885) (possible waypoints or random movement) +(@CGUID+1336, 6509, 1, 1, 1, -6848.563, -1982.832, -270.171, 0.6002141, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1337, 45439, 1, 1, 1, -6854.672, -2003.416, -271.0294, 3.60758, 120, 0, 0), -- 45439 (Area: 4885) +(@CGUID+1338, 45439, 1, 1, 1, -6947.856, -2037.557, -270.8124, 2.588915, 120, 0, 0), -- 45439 (Area: 4885) +(@CGUID+1339, 6509, 1, 1, 1, -6880.169, -2082.454, -271.6263, 2.772662, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1340, 61319, 1, 1, 1, -6846.7, -2005.014, -270.237, 6.147922, 120, 0, 0), -- 61319 (Area: 4885) +(@CGUID+1341, 45439, 1, 1, 1, -6880.566, -2002.496, -271.7239, 5.361014, 120, 0, 0), -- 45439 (Area: 4885) +(@CGUID+1342, 6511, 1, 1, 1, -6853.281, -1916.104, -270.5927, 3.196218, 120, 0, 0), -- 6511 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1343, 38214, 1, 1, 1, -6957.307, -2017.307, -268.9281, 5.551677, 120, 5, 1), -- 38214 (Area: 4885) (possible waypoints or random movement) +(@CGUID+1344, 6509, 1, 1, 1, -6913.828, -1914.8, -272.0674, 3.883091, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1345, 6510, 1, 1, 1, -6820.114, -1876.989, -271.5216, 1.565174, 120, 0, 0), -- 6510 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1346, 15475, 1, 1, 1, -6854.554, -1889.062, -270.735, 0.8845229, 120, 0, 0), -- 15475 (Area: 4885) +(@CGUID+1347, 6512, 1, 1, 1, -6883.993, -1882.627, -270.8324, 1.593488, 120, 0, 0), -- 6512 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1348, 38214, 1, 1, 1, -6951.986, -1960.478, -269.1676, 0.7162564, 120, 5, 1), -- 38214 (Area: 4885) (possible waypoints or random movement) +(@CGUID+1349, 6509, 1, 1, 1, -6914.434, -1846.247, -269.8963, 3.859409, 120, 0, 0), -- 6509 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1350, 62127, 1, 1, 1, -6953.958, -1872.234, -273.1237, 1.735714, 120, 5, 1), -- 62127 (Area: 4885) (possible waypoints or random movement) +(@CGUID+1351, 62370, 1, 1, 1, -6954.998, -1872.346, -273.2618, 2.077141, 120, 5, 1), -- 62370 (Area: 4885) (possible waypoints or random movement) +(@CGUID+1352, 6512, 1, 1, 1, -6950.057, -1882.142, -272.7017, 6.095821, 120, 0, 0), -- 6512 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1353, 6511, 1, 1, 1, -6978.061, -1855.668, -274.5035, 1.585784, 120, 0, 0), -- 6511 (Area: 0) (Auras: 14111 - 14111) +(@CGUID+1354, 49734, 1, 1, 1, -7005.821, -1858.675, -270.4212, 2.930586, 120, 0, 0), -- 49734 (Area: 0) +(@CGUID+1355, 6512, 1, 1, 1, -7011.394, -1818.784, -268.1233, 0.2515094, 120, 0, 0), -- 6512 (Area: 0) (Auras: 14111 - 14111) +(@CGUID+1356, 49725, 1, 1, 1, -7087.016, -1819.347, -272.121, 3.971249, 120, 5, 1), -- 49725 (Area: 0) (possible waypoints or random movement) +(@CGUID+1357, 49725, 1, 1, 1, -7039.625, -1880.744, -273.5, 0.9567448, 120, 5, 1), -- 49725 (Area: 0) (possible waypoints or random movement) +(@CGUID+1358, 6512, 1, 1, 1, -7010.16, -1877.906, -274.2268, 5.255552, 120, 0, 0), -- 6512 (Area: 0) (Auras: 14111 - 14111) +(@CGUID+1359, 38214, 1, 1, 1, -6987.836, -1972.75, -269.3801, 6.006494, 120, 5, 1), -- 38214 (Area: 0) (possible waypoints or random movement) +(@CGUID+1360, 62127, 1, 1, 1, -6997.1, -1949.737, -271.8781, 0.2701828, 120, 5, 1), -- 62127 (Area: 0) (possible waypoints or random movement) +(@CGUID+1361, 15475, 1, 1, 1, -6964.877, -1917.179, -270.6709, 0.06838635, 120, 0, 0), -- 15475 (Area: 0) +(@CGUID+1362, 62127, 1, 1, 1, -7017.382, -1928.182, -271.7491, 5.082958, 120, 5, 1), -- 62127 (Area: 0) (possible waypoints or random movement) +(@CGUID+1363, 38214, 1, 1, 1, -6989.391, -1906.661, -271.1552, 2.357322, 120, 0, 0), -- 38214 (Area: 0) +(@CGUID+1364, 49725, 1, 1, 1, -7017.9, -2023.032, -273.5, 3.871588, 120, 5, 1), -- 49725 (Area: 4885) (possible waypoints or random movement) +(@CGUID+1365, 49734, 1, 1, 1, -7034.4, -1972.868, -272.0373, 1.547237, 120, 0, 0), -- 49734 (Area: 4885) +(@CGUID+1366, 38214, 1, 1, 1, -6974.072, -2044.701, -271.6037, 3.176353, 120, 5, 1), -- 38214 (Area: 4885) (possible waypoints or random movement) +(@CGUID+1367, 49844, 1, 1, 1, -6954.051, -2035.022, -241.3345, 6.20637, 120, 0, 0), -- 49844 (Area: 4885) +(@CGUID+1368, 48972, 1, 1, 1, -6973.346, -2047.497, -271.735, 4.273881, 120, 0, 0), -- 48972 (Area: 4885) +(@CGUID+1369, 9600, 1, 1, 1, -7046.278, -1981.742, -221.5375, 3.348505, 120, 0, 0), -- 9600 (Area: 4885) +(@CGUID+1370, 61384, 1, 1, 1, -6969.767, -2075.212, -271.716, 4.158366, 120, 0, 0), -- 61384 (Area: 4885) +(@CGUID+1371, 62370, 1, 1, 1, -7030.06, -2070.976, -272.8602, 2.272265, 120, 5, 1), -- 62370 (Area: 4885) (possible waypoints or random movement) +(@CGUID+1372, 38214, 1, 1, 1, -6951.235, -2068.634, -271.5161, 2.172027, 120, 0, 0), -- 38214 (Area: 4885) +(@CGUID+1373, 49722, 1, 1, 1, -6948.975, -2076.096, -271.7235, 3.191913, 120, 0, 0), -- 49722 (Area: 4885) +(@CGUID+1374, 9600, 1, 1, 1, -7007.62, -2091.705, -249.3783, 1.907682, 120, 0, 0), -- 9600 (Area: 4885) +(@CGUID+1375, 9600, 1, 1, 1, -7004.527, -2115.868, -272.7899, 1.387329, 120, 0, 0), -- 9600 (Area: 4885) +(@CGUID+1376, 49725, 1, 1, 1, -6990.204, -2114.239, -271.3725, 5.608188, 120, 0, 0), -- 49725 (Area: 4885) +(@CGUID+1377, 38214, 1, 1, 1, -6905.663, -2126.53, -272.118, 2.583408, 120, 0, 0), -- 38214 (Area: 4885) +(@CGUID+1378, 6512, 1, 1, 1, -6882.813, -2148.394, -270.181, 0.8810784, 120, 0, 0), -- 6512 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1379, 6512, 1, 1, 1, -6851.283, -2183.599, -269.5257, 4.706284, 120, 0, 0), -- 6512 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1380, 6512, 1, 1, 1, -6883.552, -2214.082, -271.8111, 1.172827, 120, 0, 0), -- 6512 (Area: 4885) (Auras: 14111 - 14111) +(@CGUID+1381, 62127, 1, 1, 1, -7057.125, -2108.763, -268.2327, 2.453553, 120, 0, 0), -- 62127 (Area: 0) +(@CGUID+1382, 49734, 1, 1, 1, -7086.509, -2038.626, -274.2813, 3.435907, 120, 0, 0), -- 49734 (Area: 1942) +(@CGUID+1383, 49725, 1, 1, 1, -7112.766, -2028.418, -273.5, 4.112778, 120, 0, 0), -- 49725 (Area: 1942) +(@CGUID+1384, 49734, 1, 1, 1, -7159.272, -2028.145, -272.132, 0.2078794, 120, 0, 0), -- 49734 (Area: 1942) +(@CGUID+1385, 61318, 1, 1, 1, -7111.999, -2089.925, -270.7087, 5.536959, 120, 0, 0), -- 61318 (Area: 1942) +(@CGUID+1386, 6508, 1, 1, 1, -7126.709, -2078.948, -272.1116, 3.018207, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108) +(@CGUID+1387, 6508, 1, 1, 1, -7081.26, -1980.885, -270.4552, 1.742257, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108) +(@CGUID+1388, 62127, 1, 1, 1, -7127.93, -2008.338, -272.5322, 4.340801, 120, 0, 0), -- 62127 (Area: 1942) +(@CGUID+1389, 6507, 1, 1, 1, -7163.929, -2002.519, -272.8042, 5.522516, 120, 0, 0), -- 6507 (Area: 1942) +(@CGUID+1390, 49844, 1, 1, 1, -7177.097, -1947.663, -272.145, 0.425929, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+1391, 6507, 1, 1, 1, -7156.241, -1914.342, -270.6753, 2.241265, 120, 0, 0), -- 6507 (Area: 1942) +(@CGUID+1392, 6507, 1, 1, 1, -7116.82, -1877.154, -271.8622, 1.26234, 120, 0, 0), -- 6507 (Area: 1942) +(@CGUID+1393, 61319, 1, 1, 1, -7120.516, -1843.705, -272.0972, 4.933901, 120, 0, 0), -- 61319 (Area: 1942) +(@CGUID+1394, 6507, 1, 1, 1, -7167.287, -1852.447, -273.1815, 1.340488, 120, 0, 0), -- 6507 (Area: 1942) +(@CGUID+1395, 6508, 1, 1, 1, -7193.354, -1863.96, -271.162, 4.922801, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108) +(@CGUID+1396, 15475, 1, 1, 1, -7196.517, -1856.561, -270.9008, 2.64209, 120, 0, 0), -- 15475 (Area: 1942) +(@CGUID+1397, 6507, 1, 1, 1, -7215.331, -1834.062, -272.5618, 1.639183, 120, 0, 0), -- 6507 (Area: 1942) +(@CGUID+1398, 6507, 1, 1, 1, -7215.2, -1824.655, -274.594, 6.246093, 120, 0, 0), -- 6507 (Area: 1942) +(@CGUID+1399, 6508, 1, 1, 1, -7305.806, -1829.27, -271.9089, 1.109766, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108) +(@CGUID+1400, 6507, 1, 1, 1, -7227.971, -1896.291, -269.2442, 0.6829801, 120, 0, 0), -- 6507 (Area: 1942) +(@CGUID+1401, 49725, 1, 1, 1, -7313.05, -1870.519, -271.259, 4.986896, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1402, 49844, 1, 1, 1, -7325.014, -1870.467, -225.4015, 4.818087, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+1403, 6508, 1, 1, 1, -7207.086, -1949.766, -272.8747, 0.02343321, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108) +(@CGUID+1404, 49725, 1, 1, 1, -7330.209, -1890.625, -275, 2.944441, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1405, 6508, 1, 1, 1, -7238.699, -1925.37, -271.9271, 3.580303, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108) +(@CGUID+1406, 49722, 1, 1, 1, -7218.264, -1947.594, -273.2734, 0.8986107, 120, 5, 1), -- 49722 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1407, 6508, 1, 1, 1, -7288.97, -1979.186, -270.7424, 4.718248, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108) +(@CGUID+1408, 62127, 1, 1, 1, -7263.147, -1981.54, -273.1219, 1.205166, 120, 5, 1), -- 62127 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1409, 49844, 1, 1, 1, -7243.086, -1984.87, -237.9374, 3.2064, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+1410, 49734, 1, 1, 1, -7305.308, -1942.791, -277.7316, 3.83993, 120, 0, 0), -- 49734 (Area: 1942) +(@CGUID+1411, 49734, 1, 1, 1, -7239.188, -2005.266, -273.7509, 3.227987, 120, 0, 0), -- 49734 (Area: 1942) +(@CGUID+1412, 6508, 1, 1, 1, -7266.385, -1970.973, -272.5677, 3.37615, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108) +(@CGUID+1413, 9600, 1, 1, 1, -7231.086, -1963.236, -244.9921, 3.874428, 120, 0, 0), -- 9600 (Area: 1942) +(@CGUID+1414, 49734, 1, 1, 1, -7269.359, -1953.062, -273.1657, 0.7172292, 120, 0, 0), -- 49734 (Area: 1942) +(@CGUID+1415, 49734, 1, 1, 1, -7247.94, -2001.834, -275.9875, 0.7125772, 120, 0, 0), -- 49734 (Area: 1942) +(@CGUID+1416, 6507, 1, 1, 1, -7203.209, -1985.184, -271.7015, 3.238757, 120, 0, 0), -- 6507 (Area: 1942) +(@CGUID+1417, 6507, 1, 1, 1, -7275.716, -1977.884, -272.039, 4.009903, 120, 0, 0), -- 6507 (Area: 1942) +(@CGUID+1418, 49734, 1, 1, 1, -7271.328, -2017.381, -272.4229, 1.102615, 120, 0, 0), -- 49734 (Area: 1942) +(@CGUID+1419, 9600, 1, 1, 1, -7202.045, -2010.065, -272.3225, 5.991611, 120, 0, 0), -- 9600 (Area: 1942) +(@CGUID+1420, 49734, 1, 1, 1, -7212.746, -2041.512, -272.36, 4.023181, 120, 0, 0), -- 49734 (Area: 1942) +(@CGUID+1421, 49734, 1, 1, 1, -7246.499, -2038.632, -272.2937, 2.746876, 120, 0, 0), -- 49734 (Area: 1942) +(@CGUID+1422, 49734, 1, 1, 1, -7267.942, -2026.619, -271.1385, 1.33808, 120, 0, 0), -- 49734 (Area: 1942) +(@CGUID+1423, 9600, 1, 1, 1, -7192.821, -2038.226, -236.7768, 5.4117, 120, 0, 0), -- 9600 (Area: 1942) +(@CGUID+1424, 6507, 1, 1, 1, -7192.831, -2042.783, -272.0532, 4.758821, 120, 0, 0), -- 6507 (Area: 1942) +(@CGUID+1425, 49734, 1, 1, 1, -7188.115, -2036.375, -272.744, 2.957913, 120, 0, 0), -- 49734 (Area: 1942) +(@CGUID+1426, 49725, 1, 1, 1, -7312.81, -1982.468, -270.9526, 3.746509, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1427, 6508, 1, 1, 1, -7281.264, -2052.837, -270.5302, 5.989139, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108) +(@CGUID+1428, 6507, 1, 1, 1, -7337.846, -1987.954, -269.2673, 6.028742, 120, 0, 0), -- 6507 (Area: 1942) +(@CGUID+1429, 6508, 1, 1, 1, -7193.809, -2050.138, -271.5465, 1.033726, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108) +(@CGUID+1430, 49844, 1, 1, 1, -7334.398, -2002.636, -223.3999, 3.824766, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+1431, 49844, 1, 1, 1, -7216.795, -2079.416, -250.9175, 0.05747125, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+1432, 6507, 1, 1, 1, -7210.223, -2067.476, -270.2348, 4.928006, 120, 0, 0), -- 6507 (Area: 1942) +(@CGUID+1433, 49725, 1, 1, 1, -7296.898, -2053.642, -270.9426, 3.156186, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1434, 49844, 1, 1, 1, -7200.283, -2133.565, -220.0711, 5.228989, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+1435, 6507, 1, 1, 1, -7210.148, -2122.096, -271.6848, 3.039785, 120, 0, 0), -- 6507 (Area: 1942) +(@CGUID+1436, 49734, 1, 1, 1, -7160.416, -2064.584, -269.507, 1.809816, 120, 0, 0), -- 49734 (Area: 1942) +(@CGUID+1437, 6507, 1, 1, 1, -7323.835, -2089.271, -271.7922, 3.917559, 120, 0, 0), -- 6507 (Area: 1942) +(@CGUID+1438, 49725, 1, 1, 1, -7201.473, -2098.364, -272.2263, 6.276532, 120, 0, 0), -- 49725 (Area: 1942) +(@CGUID+1439, 15475, 1, 1, 1, -7277.854, -2106.762, -271.9474, 3.300325, 120, 0, 0), -- 15475 (Area: 1942) +(@CGUID+1440, 6507, 1, 1, 1, -7263.652, -2103.356, -271.8185, 5.668616, 120, 0, 0), -- 6507 (Area: 1942) +(@CGUID+1441, 6508, 1, 1, 1, -7290.001, -2092.964, -271.5034, 4.475933, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108) +(@CGUID+1442, 6507, 1, 1, 1, -7204.509, -2162.219, -270.2009, 1.702968, 120, 0, 0), -- 6507 (Area: 1942) +(@CGUID+1443, 49725, 1, 1, 1, -7153.459, -2105.864, -273.5, 4.606173, 120, 0, 0), -- 49725 (Area: 1942) +(@CGUID+1444, 9600, 1, 1, 1, -7315.953, -2131.538, -207.8089, 2.024582, 120, 0, 0), -- 9600 (Area: 1942) +(@CGUID+1445, 6508, 1, 1, 1, -7244.255, -2163.362, -268.8635, 1.666581, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108) +(@CGUID+1446, 49725, 1, 1, 1, -7332.291, -2157.291, -274.914, 4.761269, 120, 0, 0), -- 49725 (Area: 1942) +(@CGUID+1447, 62370, 1, 1, 1, -7336.344, -2112.885, -271.1231, 1.386798, 120, 5, 1), -- 62370 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1448, 6508, 1, 1, 1, -7378.555, -1954.012, -270.9057, 4.523802, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108) +(@CGUID+1449, 49844, 1, 1, 1, -7371.349, -2012.265, -269.9292, 5.950935, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+1450, 15475, 1, 1, 1, -7370.092, -1970.378, -270.3887, 4.053993, 120, 0, 0), -- 15475 (Area: 1942) +(@CGUID+1451, 62370, 1, 1, 1, -7361.154, -1929.127, -271.7863, 1.746682, 120, 5, 1), -- 62370 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1452, 62127, 1, 1, 1, -7357.451, -2053.373, -272.617, 3.32288, 120, 5, 1), -- 62127 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1453, 6507, 1, 1, 1, -7399.992, -1934.037, -271.0516, 5.308105, 120, 0, 0), -- 6507 (Area: 1942) +(@CGUID+1454, 62370, 1, 1, 1, -7403.769, -1914.425, -271.2904, 5.201007, 120, 5, 1), -- 62370 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1455, 49725, 1, 1, 1, -7402.289, -1884.601, -273.5, 1.649761, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1456, 49725, 1, 1, 1, -7362.725, -1840.867, -273.5, 5.226799, 120, 0, 0), -- 49725 (Area: 1942) +(@CGUID+1457, 49725, 1, 1, 1, -7401.943, -1856.153, -271.237, 2.410423, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1458, 6508, 1, 1, 1, -7413.172, -1846.147, -271.936, 3.788129, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108) +(@CGUID+1459, 6505, 1, 1, 1, -7448.385, -1884.862, -272.1195, 1.048319, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+1460, 6506, 1, 1, 1, -7457.892, -1913.734, -271.7163, 2.874827, 120, 0, 0), -- 6506 (Area: 1942) +(@CGUID+1461, 6505, 1, 1, 1, -7443.621, -1944.969, -269.834, 6.227848, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+1462, 15475, 1, 1, 1, -7472.574, -1912.18, -271.9954, 1.370343, 120, 0, 0), -- 15475 (Area: 1942) +(@CGUID+1463, 9600, 1, 1, 1, -7483.944, -1926.495, -247.772, 3.805755, 120, 0, 0), -- 9600 (Area: 1942) +(@CGUID+1464, 6506, 1, 1, 1, -7472.357, -1937.234, -271.0109, 1.047748, 120, 0, 0), -- 6506 (Area: 1942) +(@CGUID+1465, 61313, 1, 1, 1, -7466.292, -1976.215, -271.8885, 0.2748135, 120, 5, 1), -- 61313 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1466, 6508, 1, 1, 1, -7384.616, -2026.93, -271.6157, 5.735986, 120, 0, 0), -- 6508 (Area: 1942) (Auras: 14108 - 14108) +(@CGUID+1467, 45439, 1, 1, 1, -7482.459, -1955.235, -271.8126, 4.801495, 120, 0, 0), -- 45439 (Area: 1942) +(@CGUID+1468, 6506, 1, 1, 1, -7443.357, -2007.345, -271.6215, 5.408045, 120, 0, 0), -- 6506 (Area: 1942) +(@CGUID+1469, 9600, 1, 1, 1, -7413.552, -2087.956, -272.1492, 5.86222, 120, 0, 0), -- 9600 (Area: 1942) +(@CGUID+1470, 49734, 1, 1, 1, -7359.386, -2082.474, -276.5698, 5.660404, 120, 0, 0), -- 49734 (Area: 1942) +(@CGUID+1471, 6507, 1, 1, 1, -7441.79, -2084.15, -271.8405, 2.767973, 120, 0, 0), -- 6507 (Area: 1942) +(@CGUID+1472, 49725, 1, 1, 1, -7411.57, -2104.174, -272.1342, 2.15023, 120, 0, 0), -- 49725 (Area: 1942) +(@CGUID+1473, 62127, 1, 1, 1, -7441.971, -2130.204, -272.0348, 1.683693, 120, 0, 0), -- 62127 (Area: 1942) +(@CGUID+1474, 49844, 1, 1, 1, -7527.001, -2063.065, -233.7886, 1.290826, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+1475, 49844, 1, 1, 1, -7563.314, -2013.195, -272.2221, 5.194315, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+1476, 9600, 1, 1, 1, -7591.866, -1998.944, -225.9028, 5.474752, 120, 0, 0), -- 9600 (Area: 1942) +(@CGUID+1477, 49725, 1, 1, 1, -7543.164, -1986.698, -270.8757, 1.223206, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1478, 6506, 1, 1, 1, -7621.344, -1979.918, -272.0886, 2.639485, 120, 0, 0), -- 6506 (Area: 1942) +(@CGUID+1479, 6505, 1, 1, 1, -7580.344, -1944.37, -270.4677, 4.122763, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+1480, 49725, 1, 1, 1, -7568.259, -1944.71, -272.5021, 6.258906, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1481, 62373, 1, 1, 1, -7558.514, -1957.156, -271.5934, 5.953284, 120, 5, 1), -- 62373 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1482, 49725, 1, 1, 1, -7523.791, -1941.565, -270.7786, 5.063636, 120, 0, 0), -- 49725 (Area: 1942) +(@CGUID+1483, 49725, 1, 1, 1, -7564.814, -1954.187, -271.5526, 4.577492, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1484, 6505, 1, 1, 1, -7513.743, -1948.499, -270.6536, 4.684572, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+1485, 6505, 1, 1, 1, -7615.878, -1927.831, -271.8075, 6.033693, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+1486, 9683, 1, 1, 1, -7612.364, -1931.828, -271.4875, 1.229347, 120, 0, 0), -- 9683 (Area: 1942) +(@CGUID+1487, 45439, 1, 1, 1, -7614.1, -1929.644, -271.8126, 4.453667, 120, 0, 0), -- 45439 (Area: 1942) +(@CGUID+1488, 6506, 1, 1, 1, -7623.309, -1951.496, -270.3314, 1.898649, 120, 0, 0), -- 6506 (Area: 1942) +(@CGUID+1489, 49725, 1, 1, 1, -7527.886, -1895.298, -275.2692, 0.4866054, 120, 0, 0), -- 49725 (Area: 1942) +(@CGUID+1490, 6505, 1, 1, 1, -7532.988, -1854.699, -271.2314, 0.1384985, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+1491, 9600, 1, 1, 1, -7530.895, -1876.048, -221.1677, 5.044047, 120, 0, 0), -- 9600 (Area: 1942) +(@CGUID+1492, 6506, 1, 1, 1, -7497.913, -1854.851, -271.4418, 2.680205, 120, 0, 0), -- 6506 (Area: 1942) +(@CGUID+1493, 6506, 1, 1, 1, -7581.175, -1870.893, -271.1227, 0.3906428, 120, 0, 0), -- 6506 (Area: 1942) +(@CGUID+1494, 9600, 1, 1, 1, -7572.384, -1884.688, -241.8361, 5.343729, 120, 0, 0), -- 9600 (Area: 1942) +(@CGUID+1495, 62127, 1, 1, 1, -7529.458, -1860.411, -271.5299, 0.607067, 120, 0, 0), -- 62127 (Area: 1942) +(@CGUID+1496, 15475, 1, 1, 1, -7573.313, -1851.97, -271.9188, 1.411007, 120, 0, 0), -- 15475 (Area: 1942) +(@CGUID+1497, 49725, 1, 1, 1, -7611.169, -1861.977, -272.1808, 4.477736, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1498, 49844, 1, 1, 1, -7654.406, -1795.423, -222.2342, 5.793764, 120, 0, 0), -- 49844 (Area: 1942) +(@CGUID+1499, 49734, 1, 1, 1, -7649.722, -1853.742, -278.0834, 5.103894, 120, 0, 0), -- 49734 (Area: 1942) +(@CGUID+1500, 49725, 1, 1, 1, -7655.47, -1878.249, -272.1027, 2.353197, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1501, 9600, 1, 1, 1, -7716.051, -1823.938, -234.0353, 4.826337, 120, 0, 0), -- 9600 (Area: 1942) +(@CGUID+1502, 49725, 1, 1, 1, -7685.778, -1867.986, -269.0757, 1.73564, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1503, 61318, 1, 1, 1, -7694.727, -1956.853, -272.0629, 1.943277, 120, 5, 1), -- 61318 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1504, 49725, 1, 1, 1, -7724.872, -1910.756, -272.1791, 0.8794233, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1505, 49725, 1, 1, 1, -7698.721, -1923.255, -274.9726, 2.423816, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1506, 6506, 1, 1, 1, -7711.836, -1876.073, -271.5409, 2.266285, 120, 0, 0), -- 6506 (Area: 1942) +(@CGUID+1507, 6505, 1, 1, 1, -7674.585, -1940.089, -272.1979, 3.463343, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+1508, 6505, 1, 1, 1, -7710.211, -1944.621, -271.2668, 0.3337101, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+1509, 6505, 1, 1, 1, -7745.17, -1970.118, -271.6836, 0.9668822, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+1510, 61319, 1, 1, 1, -7794.402, -1985.863, -269.9083, 5.602192, 120, 5, 1), -- 61319 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1511, 9600, 1, 1, 1, -7765.781, -1915.218, -243.9693, 6.202195, 120, 0, 0), -- 9600 (Area: 1942) +(@CGUID+1512, 49725, 1, 1, 1, -7764.353, -1911.782, -272.8909, 5.823613, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1513, 45439, 1, 1, 1, -7742.667, -1880.501, -272.4613, 6.063116, 120, 0, 0), -- 45439 (Area: 1942) +(@CGUID+1514, 49725, 1, 1, 1, -7745.039, -1840.141, -273.0226, 5.21693, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1515, 49725, 1, 1, 1, -7731.955, -1862.739, -272.433, 4.704398, 120, 0, 0), -- 49725 (Area: 1942) +(@CGUID+1516, 49725, 1, 1, 1, -7786.188, -1850.314, -272.3921, 0.6390482, 120, 5, 1), -- 49725 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1517, 49722, 1, 1, 1, -7753.639, -1850.242, -272.6483, 1.456756, 120, 5, 1), -- 49722 (Area: 1942) (possible waypoints or random movement) +(@CGUID+1518, 6506, 1, 1, 1, -7783.274, -1812.85, -272.0577, 0.9553666, 120, 0, 0), -- 6506 (Area: 1942) +(@CGUID+1519, 6505, 1, 1, 1, -7780.213, -1734.355, -271.4092, 4.523802, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+1520, 6505, 1, 1, 1, -7791.29, -1723.881, -270.5248, 0.6793697, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+1521, 6505, 1, 1, 1, -7774.416, -1684.526, -271.7055, 6.253985, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+1522, 6505, 1, 1, 1, -7850.479, -1731.075, -272.1431, 2.674033, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+1523, 6505, 1, 1, 1, -7842.875, -1775.083, -272.989, 3.006329, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+1524, 6505, 1, 1, 1, -7832.839, -1682.62, -270.8446, 6.275315, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+1525, 6505, 1, 1, 1, -7902.141, -1711.171, -274.1671, 2.967876, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+1526, 6505, 1, 1, 1, -7850.294, -1810.797, -271.3061, 1.235739, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+1527, 6505, 1, 1, 1, -7879.727, -1749.13, -272.9352, 2.189934, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+1528, 6505, 1, 1, 1, -7913.424, -1748.564, -274.2541, 4.620492, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+1529, 6506, 1, 1, 1, -7816.754, -1849.394, -271.1883, 5.841369, 120, 0, 0), -- 6506 (Area: 1942) +(@CGUID+1530, 6506, 1, 1, 1, -7855.535, -1848.562, -273.5287, 3.470268, 120, 0, 0), -- 6506 (Area: 1942) +(@CGUID+1531, 6506, 1, 1, 1, -7920.168, -1777.678, -274.448, 0.166797, 120, 0, 0), -- 6506 (Area: 1942) +(@CGUID+1532, 6505, 1, 1, 1, -7886.013, -1850.478, -274.0415, 3.157217, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+1533, 6505, 1, 1, 1, -7911.914, -1813.709, -273.8952, 0.4754656, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+1534, 45439, 1, 1, 1, -7814.416, -1855.688, -271.8909, 4.838324, 120, 0, 0), -- 45439 (Area: 1942) +(@CGUID+1535, 6506, 1, 1, 1, -7910.437, -1901.47, -271.3926, 1.421633, 120, 0, 0), -- 6506 (Area: 1942) +(@CGUID+1536, 6505, 1, 1, 1, -7916.127, -1882.904, -272.1635, 0.8460078, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+1537, 6505, 1, 1, 1, -7885.981, -1916.153, -270.1026, 2.765856, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+1538, 6505, 1, 1, 1, -7994.873, -1748.839, -272.7372, 3.030073, 120, 0, 0), -- 6505 (Area: 1942) +(@CGUID+1539, 44598, 1, 1, 1, -8138.9, -2287.34, 10.12893, 3.682645, 120, 0, 0), -- 44598 (Area: 0) +(@CGUID+1540, 44598, 1, 1, 1, -8212.36, -2283.85, 9.278013, 3.717551, 120, 0, 0); -- 44598 (Area: 0) + +SET @OGUID := 232010; +DELETE FROM `gameobject` WHERE `guid` BETWEEN @OGUID+0 AND @OGUID+369; +INSERT INTO `gameobject` (`guid`, `id`, `map`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`) VALUES +(@OGUID+0, 164781, 1, 1, 1, -6489.23, -580.3073, -269.3558, 5.654869, 0, 0, 0, 1, 120, 255, 1), -- 164781 (Area: -1) +(@OGUID+1, 164781, 1, 1, 1, -6423.42, -623.8353, -231.1398, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 164781 (Area: 4884) +(@OGUID+2, 164958, 1, 1, 1, -6540.863, -717.2758, -268.8908, 1.221729, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884) +(@OGUID+3, 180684, 1, 1, 1, -6570.42, -781.8507, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 4884) +(@OGUID+4, 164781, 1, 1, 1, -6695.889, -687.558, -272.1516, 5.078908, 0, 0, 0, 1, 120, 255, 1), -- 164781 (Area: 4884) +(@OGUID+5, 164958, 1, 1, 1, -6745.217, -574.2349, -272.1925, 0.9773831, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884) +(@OGUID+6, 175404, 1, 1, 1, -6734.688, -456.375, -261.8623, 0, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 4884) +(@OGUID+7, 164781, 1, 1, 1, -6686.333, -445.2704, -241.6575, 2.809975, 0, 0, 0, 1, 120, 255, 1), -- 164781 (Area: 4884) +(@OGUID+8, 164958, 1, 1, 1, -6887.703, -447.1263, -272.1154, 5.323256, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884) +(@OGUID+9, 324, 1, 1, 1, -6897.002, -415.9132, -265.0339, 0, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 4884) +(@OGUID+10, 164661, 1, 1, 1, -6965.999, -381.1597, -263.1994, 1.361356, 0, 0, 0, 1, 120, 255, 1), -- 164661 (Area: 0) +(@OGUID+11, 164781, 1, 1, 1, -6949.066, -412.0963, -268.135, 2.059488, 0, 0, 0, 1, 120, 255, 1), -- 164781 (Area: 0) +(@OGUID+12, 176583, 1, 1, 1, -7001.824, -670.4305, -272.1653, 2.862335, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 4884) +(@OGUID+13, 164958, 1, 1, 1, -7011.809, -551.5923, -275.058, 0.5759573, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884) +(@OGUID+14, 176584, 1, 1, 1, -7076.981, -650.9427, -269.6422, 6.230826, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 4884) +(@OGUID+15, 164958, 1, 1, 1, -7101.436, -495.3126, -269.1208, 0.9773831, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 543) +(@OGUID+16, 164781, 1, 1, 1, -7112.135, -493.0587, -266.7152, 3.525572, 0, 0, 0, 1, 120, 255, 1), -- 164781 (Area: 543) +(@OGUID+17, 180684, 1, 1, 1, -7204.29, -581.1389, -272.2043, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 543) +(@OGUID+18, 164660, 1, 1, 1, -7241.199, -539.4666, -295.2759, 3.368496, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 543) +(@OGUID+19, 202247, 1, 1, 1, -7227.403, -597.8854, -271.4589, 1.274088, 0, 0, 0, 1, 120, 255, 1), -- 202247 (Area: 543) +(@OGUID+20, 180684, 1, 1, 1, -7222.931, -547.6129, -274.0338, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 543) +(@OGUID+21, 164958, 1, 1, 1, -7267.734, -619.5779, -270.1356, 4.415683, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 543) +(@OGUID+22, 164780, 1, 1, 1, -7353.874, -564.2952, -273.7193, 2.18166, 0, 0, 0, 1, 120, 255, 1), -- 164780 (Area: 543) +(@OGUID+23, 164958, 1, 1, 1, -7425.952, -530.7833, -273.0921, 2.251473, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 543) +(@OGUID+24, 164958, 1, 1, 1, -7338.207, -425.8395, -271.6969, 1.204277, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 543) +(@OGUID+25, 164660, 1, 1, 1, -7294.715, -421.1081, -269.8874, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 543) +(@OGUID+26, 164956, 1, 1, 1, -7200.222, -338.9757, -226.9883, 1.378809, 0, 0, 0, 1, 120, 255, 1), -- 164956 (Area: 543) +(@OGUID+27, 164958, 1, 1, 1, -7187.856, -383.6414, -269.32, 6.073746, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 543) +(@OGUID+28, 164780, 1, 1, 1, -7213.209, -460.0065, -289.3219, 1.047198, 0, 0, 0, 1, 120, 255, 1), -- 164780 (Area: 543) +(@OGUID+29, 180684, 1, 1, 1, -7169.71, -436.5174, -274.0338, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 543) +(@OGUID+30, 324, 1, 1, 1, -7155.353, -358.8142, -264.5399, 0, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 543) +(@OGUID+31, 176586, 1, 1, 1, -7095.585, -338.0938, -248.3181, 2.059488, 0, 0, 0, 1, 120, 255, 1), -- 176586 (Area: 543) +(@OGUID+32, 164781, 1, 1, 1, -7041.16, -366.5486, -268.3956, 1.954769, 0, 0, 0, 1, 120, 255, 1), -- 164781 (Area: 543) +(@OGUID+33, 164660, 1, 1, 1, -7434.769, -431.2465, -272.6928, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 543) +(@OGUID+34, 175404, 1, 1, 1, -7427.859, -380.2795, -266.8399, 0, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 543) +(@OGUID+35, 164660, 1, 1, 1, -7456.818, -375.6129, -253.723, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 543) +(@OGUID+36, 164660, 1, 1, 1, -7475.082, -498.8646, -272.5351, 1.378809, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 543) +(@OGUID+37, 164660, 1, 1, 1, -7528.077, -418.8515, -265.8373, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 543) +(@OGUID+38, 164660, 1, 1, 1, -7619.77, -394.8479, -239.7364, 1.797689, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 539) +(@OGUID+39, 164958, 1, 1, 1, -7622.384, -494.9108, -270.6335, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 539) +(@OGUID+40, 175404, 1, 1, 1, -7702.875, -491.8299, -264.9061, 0, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 539) +(@OGUID+41, 164780, 1, 1, 1, -7697.24, -482.514, -264.859, 1.780234, 0, 0, 0, 1, 120, 255, 1), -- 164780 (Area: 539) +(@OGUID+42, 164660, 1, 1, 1, -7705.295, -589.1818, -270.1128, 5.585054, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 539) +(@OGUID+43, 161527, 1, 1, 1, -7712.332, -586.9506, -269.2574, 0.5934101, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 539) +(@OGUID+44, 164660, 1, 1, 1, -7565.035, -563.7469, -262.0653, 4.834563, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 539) +(@OGUID+45, 164660, 1, 1, 1, -7527.689, -605.4011, -266.3612, 1.431168, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 539) +(@OGUID+46, 176584, 1, 1, 1, -7618.167, -619.1634, -255.3544, 3.194002, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 539) +(@OGUID+47, 176583, 1, 1, 1, -7749.095, -617.5125, -268.6139, 1.134463, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 539) +(@OGUID+48, 164660, 1, 1, 1, -7863.39, -537.8962, -259.2196, 5.026549, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 539) +(@OGUID+49, 164660, 1, 1, 1, -7780.478, -675.0661, -258.3853, 2.478367, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 539) +(@OGUID+50, 161527, 1, 1, 1, -7874.334, -621.3458, -260.6308, 5.096362, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 539) +(@OGUID+51, 161527, 1, 1, 1, -7890.344, -610.2203, -259.9792, 1.553341, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 539) +(@OGUID+52, 161527, 1, 1, 1, -7780.08, -675.2404, -258.4123, 0.2443456, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 539) +(@OGUID+53, 161527, 1, 1, 1, -7884.152, -618.1938, -260.1399, 6.19592, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 539) +(@OGUID+54, 161527, 1, 1, 1, -7889.811, -618.4717, -259.8479, 5.811947, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 539) +(@OGUID+55, 164780, 1, 1, 1, -7917.53, -567.6893, -255.8367, 2.373644, 0, 0, 0, 1, 120, 255, 1), -- 164780 (Area: 539) +(@OGUID+56, 202110, 1, 1, 1, -7806.981, -684.816, -260.1006, 0, 0, 0, 0, 1, 120, 255, 1), -- 202110 (Area: 539) +(@OGUID+57, 175404, 1, 1, 1, -7932.41, -685.8073, -259.5245, 0, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 539) +(@OGUID+58, 164660, 1, 1, 1, -7971.043, -618.9011, -236.8957, 4.97419, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 539) +(@OGUID+59, 164660, 1, 1, 1, -7862.963, -719.6507, -261.8824, 3.787367, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 539) +(@OGUID+60, 164660, 1, 1, 1, -7984.949, -880.8929, -267.314, 3.822273, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 539) +(@OGUID+61, 161527, 1, 1, 1, -7879.144, -896.5162, -271.6303, 1.413715, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 539) +(@OGUID+62, 175404, 1, 1, 1, -7878.354, -906.5452, -272.8031, 0, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 539) +(@OGUID+63, 164780, 1, 1, 1, -7937.348, -971.3899, -274.5474, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 164780 (Area: 539) +(@OGUID+64, 176586, 1, 1, 1, -8054.662, -934.5922, -243.9375, 0.2967052, 0, 0, 0, 1, 120, 255, 1), -- 176586 (Area: 539) +(@OGUID+65, 164958, 1, 1, 1, -7953.478, -1000.994, -273.0998, 1.291542, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 539) +(@OGUID+66, 142142, 1, 1, 1, -7921.628, -986.9515, -273.3553, 0.6632232, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 539) +(@OGUID+67, 164780, 1, 1, 1, -8092.184, -1048.666, -247.876, 2.234018, 0, 0, 0, 1, 120, 255, 1), -- 164780 (Area: 539) +(@OGUID+68, 123848, 1, 1, 1, -8026.948, -1132.663, -318.2184, 2.042035, 0, 0, 0, 1, 120, 255, 1), -- 123848 (Area: 539) +(@OGUID+69, 324, 1, 1, 1, -8092.127, -1127.257, -267.2308, 0, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 539) +(@OGUID+70, 123848, 1, 1, 1, -8014.104, -1299.917, -320.5859, 2.059488, 0, 0, 0, 1, 120, 255, 1), -- 123848 (Area: 540) +(@OGUID+71, 324, 1, 1, 1, -8117.469, -1399.764, -264.6268, 0, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 540) +(@OGUID+72, 164778, 1, 1, 1, -8123.618, -1387.64, -252.2964, 5.235988, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 540) +(@OGUID+73, 324, 1, 1, 1, -8108.762, -1480.635, -263.89, 2.583081, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 540) +(@OGUID+74, 175404, 1, 1, 1, -8082.469, -1603.337, -257.4489, 0, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 540) +(@OGUID+75, 176586, 1, 1, 1, -8134.069, -1602.217, -218.5503, 4.625124, 0, 0, 0, 1, 120, 255, 1), -- 176586 (Area: 540) +(@OGUID+76, 164658, 1, 1, 1, -8004.827, -1589.542, -270.0307, 4.34587, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 540) +(@OGUID+77, 142142, 1, 1, 1, -7980.871, -1608.725, -271.2785, 1.867502, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 540) +(@OGUID+78, 324, 1, 1, 1, -8033.26, -1752.319, -265.2651, 0, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 0) +(@OGUID+79, 164778, 1, 1, 1, -8070.458, -1759.092, -242.4358, 0.9075702, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 0) +(@OGUID+80, 176583, 1, 1, 1, -7947.818, -1716.297, -275.69, 2.391098, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 0) +(@OGUID+81, 195022, 1, 1, 1, -7951.208, -1792.149, -273.5613, 5.061456, 0, 0, 0, 1, 120, 255, 1), -- 195022 (Area: 0) +(@OGUID+82, 164778, 1, 1, 1, -7934.183, -1878.299, -270.0415, 5.148723, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942) +(@OGUID+83, 164658, 1, 1, 1, -7824.443, -1802.7, -271.3588, 1.588249, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 1942) +(@OGUID+84, 164658, 1, 1, 1, -7878.781, -1699.878, -271.7325, 3.961899, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 1942) +(@OGUID+85, 164778, 1, 1, 1, -7899.588, -1636.084, -271.6964, 2.740162, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 0) +(@OGUID+86, 195022, 1, 1, 1, -7895.431, -1622.727, -270.097, 0, 0, 0, 0, 1, 120, 255, 1), -- 195022 (Area: 0) +(@OGUID+87, 164778, 1, 1, 1, -7844.961, -1571.407, -261.4893, 0.383971, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 0) +(@OGUID+88, 164958, 1, 1, 1, -7786.116, -1116.57, -263.0907, 4.485497, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 539) +(@OGUID+89, 164780, 1, 1, 1, -7823.138, -964.9659, -270.2751, 3.42085, 0, 0, 0, 1, 120, 255, 1), -- 164780 (Area: 539) +(@OGUID+90, 164958, 1, 1, 1, -7787.233, -1009.995, -266.8961, 0.1047193, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 539) +(@OGUID+91, 161527, 1, 1, 1, -7824.722, -917.7858, -267.9534, 0.6632232, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 539) +(@OGUID+92, 161527, 1, 1, 1, -7837.303, -784.1141, -272.9112, 5.183629, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 539) +(@OGUID+93, 166863, 1, 1, 1, -7816.577, -1859.997, -272.7628, 2.923424, 0, 0, 0, 1, 120, 255, 1), -- 166863 (Area: 1942) +(@OGUID+94, 164958, 1, 1, 1, -7814.851, -2008.389, -271.3576, 0.157079, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 1942) +(@OGUID+95, 164778, 1, 1, 1, -7939.63, -2035.414, -264.4496, 5.375615, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942) +(@OGUID+96, 164778, 1, 1, 1, -7870.649, -2056.782, -272.2222, 2.478367, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942) +(@OGUID+97, 201925, 1, 1, 1, -7856.179, -2098.059, -267.0514, 2.870081, 0, 0, 0, 1, 120, 255, 1), -- 201925 (Area: 1942) +(@OGUID+98, 164658, 1, 1, 1, -7783.461, -2117.935, -267.105, 4.642576, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 0) +(@OGUID+99, 164778, 1, 1, 1, -7681.362, -2038.85, -272.0748, 4.729844, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942) +(@OGUID+100, 164658, 1, 1, 1, -7581.273, -2168.951, -273.4855, 4.729844, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 1942) +(@OGUID+101, 180684, 1, 1, 1, -7583.431, -2120.899, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 1942) +(@OGUID+102, 176584, 1, 1, 1, -7646.254, -2153.68, -271.0277, 1.500983, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 1942) +(@OGUID+103, 324, 1, 1, 1, -7672.2, -2221.122, -264.9199, 0, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 1942) +(@OGUID+104, 324, 1, 1, 1, -7618.608, -2232.707, -265.8258, 0, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 1942) +(@OGUID+105, 164778, 1, 1, 1, -7529.58, -2119.799, -270.7658, 5.742135, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942) +(@OGUID+106, 164658, 1, 1, 1, -7547.957, -2065.219, -270.7507, 0.1919852, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 1942) +(@OGUID+107, 164778, 1, 1, 1, -7541.972, -2219.234, -272.2118, 4.258607, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942) +(@OGUID+108, 164658, 1, 1, 1, -7484.081, -2252.518, -269.5557, 1.884953, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 1942) +(@OGUID+109, 164778, 1, 1, 1, -7418.202, -2232.561, -272.8612, 2.687807, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942) +(@OGUID+110, 164778, 1, 1, 1, -7390.005, -2304.818, -243.169, 5.93412, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942) +(@OGUID+111, 164778, 1, 1, 1, -7374.736, -2219.991, -269.6594, 6.03884, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942) +(@OGUID+112, 324, 1, 1, 1, -7314.458, -2318.443, -264.0732, 0, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 1942) +(@OGUID+113, 164658, 1, 1, 1, -7395.253, -2404.369, -217.6622, 0.9599299, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 1942) +(@OGUID+114, 164958, 1, 1, 1, -7314.314, -2251.814, -270.3808, 1.082103, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 1942) +(@OGUID+115, 164957, 1, 1, 1, -7199.53, -2321.679, -227.0717, 1.640607, 0, 0, 0, 1, 120, 255, 1), -- 164957 (Area: 1942) +(@OGUID+116, 164658, 1, 1, 1, -7283.785, -2196.396, -269.2696, 5.567601, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 1942) +(@OGUID+117, 164958, 1, 1, 1, -7059.705, -2202.612, -271.3468, 5.201083, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 0) +(@OGUID+118, 164779, 1, 1, 1, -7047.988, -2301.49, -269.1787, 2.984498, 0, 0, 0, 1, 120, 255, 1), -- 164779 (Area: 0) +(@OGUID+119, 175404, 1, 1, 1, -6933.571, -2264.458, -267.5417, 0, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 0) +(@OGUID+120, 164659, 1, 1, 1, -6893.923, -2245.541, -267.9082, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 4885) +(@OGUID+121, 164779, 1, 1, 1, -6843.064, -2143.144, -267.2688, 5.899214, 0, 0, 0, 1, 120, 255, 1), -- 164779 (Area: 4885) +(@OGUID+122, 164958, 1, 1, 1, -6810.104, -2186.372, -269.3186, 2.007128, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4885) +(@OGUID+123, 164779, 1, 1, 1, -6786.354, -2135.728, -264.6075, 1.588249, 0, 0, 0, 1, 120, 255, 1), -- 164779 (Area: 4885) +(@OGUID+124, 164659, 1, 1, 1, -6694.145, -2234.506, -254.5044, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 4885) +(@OGUID+125, 324, 1, 1, 1, -6708.059, -2188.976, -264.5407, 0, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 4885) +(@OGUID+126, 176583, 1, 1, 1, -6699.557, -2050.99, -265.5992, 2.024579, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 4885) +(@OGUID+127, 164958, 1, 1, 1, -6657.295, -2054.134, -256.8492, 0.9599299, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4885) +(@OGUID+128, 164779, 1, 1, 1, -6535.801, -2129.67, -269.5512, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 164779 (Area: 4885) +(@OGUID+129, 2040, 1, 1, 1, -6569.291, -2116.722, -257.2567, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 2040 (Area: 4885) +(@OGUID+130, 175404, 1, 1, 1, -6554.088, -2112.13, -252.6801, 0, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 4885) +(@OGUID+131, 164958, 1, 1, 1, -6542.848, -2010.525, -270.9181, 2.949595, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4885) +(@OGUID+132, 164659, 1, 1, 1, -6490.545, -2138.649, -241.4937, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 4885) +(@OGUID+133, 164779, 1, 1, 1, -6431.633, -2050.406, -241.33, 0.01745246, 0, 0, 0, 1, 120, 255, 1), -- 164779 (Area: 4885) +(@OGUID+134, 176586, 1, 1, 1, -6440.917, -2034.602, -243.2582, 2.583081, 0, 0, 0, 1, 120, 255, 1), -- 176586 (Area: 4885) +(@OGUID+135, 142144, 1, 1, 1, -6398.941, -2041.58, -263.0374, 0, 0, 0, 0, 1, 120, 255, 1), -- 142144 (Area: 4885) +(@OGUID+136, 142144, 1, 1, 1, -6395.394, -1968.681, -258.9317, 5.899214, 0, 0, 0, 1, 120, 255, 1), -- 142144 (Area: 4885) +(@OGUID+137, 164659, 1, 1, 1, -6487.323, -1915.329, -271.38, 1.623156, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 4885) +(@OGUID+138, 164659, 1, 1, 1, -6592.675, -1995.41, -269.8891, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 4885) +(@OGUID+139, 201975, 1, 1, 1, -6539.135, -1847.021, -281.1539, 0, 0, 0, 0, 1, 120, 255, 1), -- 201975 (Area: 538) +(@OGUID+140, 201978, 1, 1, 1, -6458.728, -1838.611, -272.3107, 1.884953, 0, 0, 0, 1, 120, 255, 1), -- 201978 (Area: 538) +(@OGUID+141, 142143, 1, 1, 1, -6522.407, -1822.724, -272.638, 3.38594, 0, 0, 0, 1, 120, 255, 1), -- 142143 (Area: 538) +(@OGUID+142, 164779, 1, 1, 1, -6537.551, -1812.248, -271.9116, 2.18166, 0, 0, 0, 1, 120, 255, 1), -- 164779 (Area: 538) +(@OGUID+143, 2040, 1, 1, 1, -6414.915, -1786.297, -266.1995, 3.735006, 0, 0, 0, 1, 120, 255, 1), -- 2040 (Area: 538) +(@OGUID+144, 201979, 1, 1, 1, -6523.471, -1774.439, -272.5241, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 538) +(@OGUID+145, 201979, 1, 1, 1, -6439.542, -1763.111, -272.9771, 0.3490652, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 538) +(@OGUID+146, 201979, 1, 1, 1, -6423.731, -1743.236, -272.8429, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 542) +(@OGUID+147, 201979, 1, 1, 1, -6484.292, -1730.934, -270.5558, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 542) +(@OGUID+148, 164659, 1, 1, 1, -6376.935, -1782.194, -267.039, 1.361356, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 542) +(@OGUID+149, 201979, 1, 1, 1, -6484.292, -1730.934, -270.5558, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 542) +(@OGUID+150, 324, 1, 1, 1, -6356.351, -1754.72, -255.0923, 0, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 542) +(@OGUID+151, 201979, 1, 1, 1, -6408.314, -1660.694, -270.632, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 542) +(@OGUID+152, 201979, 1, 1, 1, -6408.314, -1660.694, -270.632, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 542) +(@OGUID+153, 164659, 1, 1, 1, -6339.74, -1721.603, -240.3565, 5.026549, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 542) +(@OGUID+154, 201979, 1, 1, 1, -6408.314, -1660.694, -270.632, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 542) +(@OGUID+155, 201979, 1, 1, 1, -6408.314, -1660.694, -270.632, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 542) +(@OGUID+156, 164659, 1, 1, 1, -6466.141, -1658.193, -275.0401, 1.762782, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 542) +(@OGUID+157, 175404, 1, 1, 1, -6305.823, -1613.986, -248.7374, 0, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 542) +(@OGUID+158, 164958, 1, 1, 1, -6377.576, -1547.359, -270.88, 5.358162, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 538) +(@OGUID+159, 164955, 1, 1, 1, -6276.06, -1557.952, -231.9696, 3.246347, 0, 0, 0, 1, 120, 255, 1), -- 164955 (Area: 538) +(@OGUID+160, 164659, 1, 1, 1, -6269.983, -1557.914, -229.2088, 1.518436, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 538) +(@OGUID+161, 324, 1, 1, 1, -6256.331, -1561.044, -220.4335, 1.797689, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 538) +(@OGUID+162, 164779, 1, 1, 1, -6233.268, -1623.96, -199.5622, 3.490667, 0, 0, 0, 1, 120, 255, 1), -- 164779 (Area: 538) +(@OGUID+163, 176583, 1, 1, 1, -6216.367, -1561.473, -218.7965, 2.391098, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 538) +(@OGUID+164, 164659, 1, 1, 1, -6216.746, -1588.221, -210.3172, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 538) +(@OGUID+165, 164779, 1, 1, 1, -6182.743, -1618.704, -190.0764, 3.33359, 0, 0, 0, 1, 120, 255, 1), -- 164779 (Area: 538) +(@OGUID+166, 164779, 1, 1, 1, -6161.68, -1527.1, -218.225, 2.635444, 0, 0, 0, 1, 120, 255, 1), -- 164779 (Area: 538) +(@OGUID+167, 164958, 1, 1, 1, -6334.023, -1441.268, -268.1309, 5.881761, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 538) +(@OGUID+168, 164958, 1, 1, 1, -6346.299, -1380.362, -268.7661, 0.2792516, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 538) +(@OGUID+169, 164659, 1, 1, 1, -6300.73, -1373.717, -267.3085, 1.117009, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 538) +(@OGUID+170, 324, 1, 1, 1, -6283.806, -1314.254, -255.126, 0, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 538) +(@OGUID+171, 164779, 1, 1, 1, -6350.659, -1315.252, -272.2222, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 164779 (Area: 538) +(@OGUID+172, 176586, 1, 1, 1, -6214.531, -1342.509, -210.3945, 5.811947, 0, 0, 0, 1, 120, 255, 1), -- 176586 (Area: 538) +(@OGUID+173, 164958, 1, 1, 1, -6316.032, -1242.893, -267.1574, 4.32842, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 538) +(@OGUID+174, 164661, 1, 1, 1, -6284.521, -1218.435, -266.0224, 0.6806767, 0, 0, 0, 1, 120, 255, 1), -- 164661 (Area: 538) +(@OGUID+175, 202160, 1, 1, 1, -6299.781, -1178.097, -268.9583, 0, 0, 0, 0, 1, 120, 255, 1), -- 202160 (Area: 538) +(@OGUID+176, 164958, 1, 1, 1, -6408.134, -1255.152, -270.5878, 1.919862, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 538) +(@OGUID+177, 164661, 1, 1, 1, -6338.225, -1199.652, -272.2399, 4.258607, 0, 0, 0, 1, 120, 255, 1), -- 164661 (Area: 538) +(@OGUID+178, 201975, 1, 1, 1, -6351.643, -1181.052, -278.371, 0, 0, 0, 0, 1, 120, 255, 1), -- 201975 (Area: 538) +(@OGUID+179, 202160, 1, 1, 1, -6271.776, -1093.957, -223.9268, 0, 0, 0, 0, 1, 120, 255, 1), -- 202160 (Area: 541) +(@OGUID+180, 202160, 1, 1, 1, -6237.624, -1101.623, -218.7047, 0, 0, 0, 0, 1, 120, 255, 1), -- 202160 (Area: 541) +(@OGUID+181, 202159, 1, 1, 1, -6184.012, -1151.432, -209.1073, 0, 0, 0, 0, 1, 120, 255, 1), -- 202159 (Area: 541) +(@OGUID+182, 202160, 1, 1, 1, -6162.068, -1136.778, -218.3811, 0, 0, 0, 0, 1, 120, 255, 1), -- 202160 (Area: 541) +(@OGUID+183, 202160, 1, 1, 1, -6241.932, -1040.573, -200.752, 0, 0, 0, 0, 1, 120, 255, 1), -- 202160 (Area: 541) +(@OGUID+184, 202158, 1, 1, 1, -6202.146, -1043.214, -194.8614, 0, 0, 0, 0, 1, 120, 255, 1), -- 202158 (Area: 541) +(@OGUID+185, 202135, 1, 1, 1, -6157.958, -1149.398, -217.3917, 2.460913, 0, 0, 0, 1, 120, 255, 1), -- 202135 (Area: 541) +(@OGUID+186, 202159, 1, 1, 1, -6163.281, -1116.694, -212.7577, 0, 0, 0, 0, 1, 120, 255, 1), -- 202159 (Area: 541) +(@OGUID+187, 174682, 1, 1, 1, -6174.796, -1077.27, -202.5743, 5.218536, 0, 0, 0, 1, 120, 255, 1), -- 174682 (Area: 541) +(@OGUID+188, 202159, 1, 1, 1, -6157.918, -1064.172, -192.7437, 0, 0, 0, 0, 1, 120, 255, 1), -- 202159 (Area: 541) +(@OGUID+189, 202160, 1, 1, 1, -6132.325, -1097.25, -199.3817, 0, 0, 0, 0, 1, 120, 255, 1), -- 202160 (Area: 541) +(@OGUID+190, 202160, 1, 1, 1, -6105.047, -1135.875, -186.4786, 0, 0, 0, 0, 1, 120, 255, 1), -- 202160 (Area: 541) +(@OGUID+191, 202158, 1, 1, 1, -6121.71, -1151.969, -189.3686, 0, 0, 0, 0, 1, 120, 255, 1), -- 202158 (Area: 541) +(@OGUID+192, 202159, 1, 1, 1, -6115.929, -1049.587, -201.1339, 0, 0, 0, 0, 1, 120, 255, 1), -- 202159 (Area: 541) +(@OGUID+193, 202158, 1, 1, 1, -6094.877, -1013.63, -203.49, 0, 0, 0, 0, 1, 120, 255, 1), -- 202158 (Area: 541) +(@OGUID+194, 202159, 1, 1, 1, -6031.385, -1026.083, -217.7671, 0, 0, 0, 0, 1, 120, 255, 1), -- 202159 (Area: 541) +(@OGUID+195, 202160, 1, 1, 1, -6067.635, -1025.99, -206.4655, 0, 0, 0, 0, 1, 120, 255, 1), -- 202160 (Area: 541) +(@OGUID+196, 202158, 1, 1, 1, -6038.153, -1021.158, -217.3734, 0, 0, 0, 0, 1, 120, 255, 1), -- 202158 (Area: 541) +(@OGUID+197, 202159, 1, 1, 1, -6065.665, -1058.458, -201.2758, 0, 0, 0, 0, 1, 120, 255, 1), -- 202159 (Area: 541) +(@OGUID+198, 202160, 1, 1, 1, -6066.768, -980.8594, -211.5798, 0, 0, 0, 0, 1, 120, 255, 1), -- 202160 (Area: 541) +(@OGUID+199, 202158, 1, 1, 1, -6015.535, -978.3455, -214.8425, 0, 0, 0, 0, 1, 120, 255, 1), -- 202158 (Area: 541) +(@OGUID+200, 164661, 1, 1, 1, -6382.26, -1086.21, -272.1, 4.415683, 0, 0, 0, 1, 120, 255, 1), -- 164661 (Area: 541) +(@OGUID+201, 164781, 1, 1, 1, -6323.309, -922.8395, -231.7596, 3.647741, 0, 0, 0, 1, 120, 255, 1), -- 164781 (Area: 4884) +(@OGUID+202, 164958, 1, 1, 1, -6442.248, -883.0412, -273.5288, 0.2443456, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884) +(@OGUID+203, 164661, 1, 1, 1, -6474.127, -863.7783, -274.3362, 3.089183, 0, 0, 0, 1, 120, 255, 1), -- 164661 (Area: 4884) +(@OGUID+204, 175404, 1, 1, 1, -6457.108, -818.8837, -269.0052, 0, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 4884) +(@OGUID+205, 164958, 1, 1, 1, -6537.28, -884.674, -271.787, 2.18166, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884) +(@OGUID+206, 164958, 1, 1, 1, -6723.25, -743.7507, -272.2036, 4.747296, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884) +(@OGUID+207, 164781, 1, 1, 1, -6786.186, -750.1788, -271.5476, 4.136433, 0, 0, 0, 1, 120, 255, 1), -- 164781 (Area: 4884) +(@OGUID+208, 176583, 1, 1, 1, -6844.168, -795.4438, -271.0732, 1.675514, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 4884) +(@OGUID+209, 164958, 1, 1, 1, -6930.192, -713.757, -271.7614, 5.515242, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884) +(@OGUID+210, 148503, 1, 1, 1, -7039.26, -1254.62, -271.2336, 5.009095, 0, 0, 0, 1, 120, 255, 1), -- 148503 (Area: 4884) +(@OGUID+211, 142142, 1, 1, 1, -6793.376, -908.4249, -270.1224, 0.7679439, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 4884) +(@OGUID+212, 148503, 1, 1, 1, -7163.772, -1149.582, -266.1947, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 148503 (Area: 4884) +(@OGUID+213, 164661, 1, 1, 1, -6805.854, -1040.065, -265.8256, 2.565632, 0, 0, 0, 1, 120, 255, 1), -- 164661 (Area: 4884) +(@OGUID+214, 324, 1, 1, 1, -6834.642, -1146.743, -262.9427, 2.460913, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 4884) +(@OGUID+215, 180684, 1, 1, 1, -6723.04, -1069.609, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 4884) +(@OGUID+216, 164661, 1, 1, 1, -6630.66, -936.302, -272.355, 6.265733, 0, 0, 0, 1, 120, 255, 1), -- 164661 (Area: 4884) +(@OGUID+217, 164958, 1, 1, 1, -6466.89, -1095.73, -269.918, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884) +(@OGUID+218, 164958, 1, 1, 1, -6586.045, -838.5936, -271.9776, 1.413715, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884) +(@OGUID+219, 164958, 1, 1, 1, -6652.35, -868.461, -271.5693, 6.178466, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884) +(@OGUID+220, 176584, 1, 1, 1, -6950.323, -1015.219, -272.6748, 0.2268925, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 4884) +(@OGUID+221, 201913, 1, 1, 1, -6983.24, -1074.93, -270.242, 2.905974, 0, 0, 0, 1, 120, 255, 1), -- 201913 (Area: 4884) +(@OGUID+222, 164958, 1, 1, 1, -6951.333, -860.8328, -267.9441, 1.117009, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884) +(@OGUID+223, 164781, 1, 1, 1, -6999.323, -875.5269, -265.8233, 6.213374, 0, 0, 0, 1, 120, 255, 1), -- 164781 (Area: 4884) +(@OGUID+224, 164958, 1, 1, 1, -7019.166, -707.2511, -266.9638, 4.258607, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884) +(@OGUID+225, 164661, 1, 1, 1, -7060.369, -718.9464, -266.2513, 5.323256, 0, 0, 0, 1, 120, 255, 1), -- 164661 (Area: 4884) +(@OGUID+226, 164958, 1, 1, 1, -7082.147, -710.3408, -269.3607, 4.136433, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 4884) +(@OGUID+227, 148503, 1, 1, 1, -7341.127, -1228.953, -267.1566, 3.665196, 0, 0, 0, 1, 120, 255, 1), -- 148503 (Area: 4884) +(@OGUID+228, 164958, 1, 1, 1, -7208.404, -996.5166, -270.8479, 0.5759573, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 0) +(@OGUID+229, 164780, 1, 1, 1, -7200.334, -967.7713, -271.7857, 3.194002, 0, 0, 0, 1, 120, 255, 1), -- 164780 (Area: 0) +(@OGUID+230, 164661, 1, 1, 1, -7090.195, -1057.539, -270.7963, 1.099556, 0, 0, 0, 1, 120, 255, 1), -- 164661 (Area: 0) +(@OGUID+231, 180684, 1, 1, 1, -7204.141, -776.2049, -275.068, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 0) +(@OGUID+232, 180684, 1, 1, 1, -7185.899, -724.6927, -275.068, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 0) +(@OGUID+233, 180684, 1, 1, 1, -7342.799, -771.2917, -275.068, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 543) +(@OGUID+234, 164780, 1, 1, 1, -7312.651, -790.0121, -270.1075, 3.490667, 0, 0, 0, 1, 120, 255, 1), -- 164780 (Area: 543) +(@OGUID+235, 164958, 1, 1, 1, -7470.31, -683.3825, -263.1086, 3.787367, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 543) +(@OGUID+236, 161527, 1, 1, 1, -7513.457, -682.2157, -254.2021, 1.884953, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 543) +(@OGUID+237, 2040, 1, 1, 1, -7557.782, -866.9397, -267.3217, 3.595379, 0, 0, 0, 1, 120, 255, 1), -- 2040 (Area: 543) +(@OGUID+238, 161527, 1, 1, 1, -7665.873, -633.5161, -266.9713, 2.932139, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 539) +(@OGUID+239, 164958, 1, 1, 1, -7615.912, -655.9842, -254.4197, 5.044002, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 539) +(@OGUID+240, 164958, 1, 1, 1, -7649.268, -725.6436, -265.749, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 539) +(@OGUID+241, 175404, 1, 1, 1, -7676.51, -729.4767, -271.0575, 0.8552105, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 539) +(@OGUID+242, 164780, 1, 1, 1, -7668.572, -804.1902, -272.0688, 4.869471, 0, 0, 0, 1, 120, 255, 1), -- 164780 (Area: 539) +(@OGUID+243, 164958, 1, 1, 1, -7574.243, -855.03, -266.3179, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 539) +(@OGUID+244, 161521, 1, 1, 1, -7596.07, -889.4448, -271.7537, 0.1396245, 0, 0, 0, 1, 120, 255, 1), -- 161521 (Area: 539) +(@OGUID+245, 207513, 1, 1, 1, -7584.495, -892.059, -272.0292, 4.939284, 0, 0, 0, 1, 120, 255, 1), -- 207513 (Area: 539) +(@OGUID+246, 164660, 1, 1, 1, -7606.438, -864.2014, -259.7121, 3.647741, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 539) +(@OGUID+247, 161527, 1, 1, 1, -7760.562, -843.3856, -269.0128, 0.9075702, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 539) +(@OGUID+248, 161527, 1, 1, 1, -7752.41, -750.9698, -266.4758, 4.607672, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 539) +(@OGUID+249, 161527, 1, 1, 1, -7741.713, -742.488, -262.3818, 2.234018, 0, 0, 0, 1, 120, 255, 1), -- 161527 (Area: 539) +(@OGUID+250, 164660, 1, 1, 1, -7808.78, -1089.329, -261.3766, 5.532695, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 539) +(@OGUID+251, 324, 1, 1, 1, -7842.361, -1337.358, -260.6348, 0.4188786, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 540) +(@OGUID+252, 2047, 1, 1, 1, -7720.98, -1329.271, -266.1129, 4.76475, 0, 0, 0, 1, 120, 255, 1), -- 2047 (Area: 540) +(@OGUID+253, 164958, 1, 1, 1, -7702.397, -1440.358, -266.9187, 2.91469, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 540) +(@OGUID+254, 164778, 1, 1, 1, -7782.788, -1550.473, -266.468, 2.042035, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 540) +(@OGUID+255, 148503, 1, 1, 1, -7364.01, -1550.623, -273.0677, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 148503 (Area: 540) +(@OGUID+256, 164658, 1, 1, 1, -7657.555, -1718.377, -270.713, 6.073746, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 1942) +(@OGUID+257, 164658, 1, 1, 1, -7701.736, -1772.877, -272.8023, 4.782203, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 1942) +(@OGUID+258, 164778, 1, 1, 1, -7655.077, -1773.748, -273.1367, 1.151916, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942) +(@OGUID+259, 164958, 1, 1, 1, -7625.162, -1570.041, -271.9051, 0.3316107, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 1942) +(@OGUID+260, 176584, 1, 1, 1, -7614.265, -1602.362, -272.0815, 5.148723, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 1942) +(@OGUID+261, 164778, 1, 1, 1, -7591.393, -1620.302, -270.6682, 5.009095, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942) +(@OGUID+262, 164958, 1, 1, 1, -7679.202, -1217.471, -270.9653, 4.310966, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 0) +(@OGUID+263, 164958, 1, 1, 1, -7594.693, -1054.252, -264.4362, 3.892087, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 0) +(@OGUID+264, 164660, 1, 1, 1, -7595.108, -1050.063, -263.7044, 5.009095, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 0) +(@OGUID+265, 164660, 1, 1, 1, -7593.148, -1148.308, -270.2639, 5.550147, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 0) +(@OGUID+266, 204812, 1, 1, 1, -7505.19, -1503.86, -265.859, 2.766346, 0, 0, 0, 1, 120, 255, 1), -- 204812 (Area: 0) +(@OGUID+267, 161505, 1, 1, 1, -7658.823, -1798.542, -273.0768, 3.45576, 0, 0, 0, 1, 120, 255, 1), -- 161505 (Area: 1942) +(@OGUID+268, 195022, 1, 1, 1, -7593.401, -1772.257, -273.8899, 0, 0, 0, 0, 1, 120, 255, 1), -- 195022 (Area: 1942) +(@OGUID+269, 164778, 1, 1, 1, -7438.454, -1699.252, -278.1933, 3.490667, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942) +(@OGUID+270, 164658, 1, 1, 1, -7452.547, -1668.967, -278.8863, 5.585054, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 1942) +(@OGUID+271, 201866, 1, 1, 1, -7492.002, -1504.262, -266.1402, 6.178466, 0, 0, 0, 1, 120, 255, 1), -- 201866 (Area: 4882) +(@OGUID+272, 201867, 1, 1, 1, -7491.905, -1506.743, -266.1162, 0.6370441, 0, 0, 0, 1, 120, 255, 1), -- 201867 (Area: 4882) +(@OGUID+273, 164658, 1, 1, 1, -7460.765, -1546.479, -270.627, 3.438303, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 4882) +(@OGUID+274, 164658, 1, 1, 1, -7485.049, -1365.9, -267.2339, 4.904376, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 0) +(@OGUID+275, 164660, 1, 1, 1, -7471.835, -1203.944, -263.8859, 4.520406, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 0) +(@OGUID+276, 164958, 1, 1, 1, -7408.88, -1065.216, -269.4777, 5.829401, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 0) +(@OGUID+277, 164660, 1, 1, 1, -7269.222, -1053.33, -272.1462, 5.689774, 0, 0, 0, 1, 120, 255, 1), -- 164660 (Area: 0) +(@OGUID+278, 148503, 1, 1, 1, -7034.347, -1508.646, -265.6842, 2.18166, 0, 0, 0, 1, 120, 255, 1), -- 148503 (Area: 537) +(@OGUID+279, 195022, 1, 1, 1, -7395.054, -1736.627, -280.1476, 0, 0, 0, 0, 1, 120, 255, 1), -- 195022 (Area: 1942) +(@OGUID+280, 195022, 1, 1, 1, -7515.665, -1829.359, -272.9819, 0, 0, 0, 0, 1, 120, 255, 1), -- 195022 (Area: 1942) +(@OGUID+281, 142142, 1, 1, 1, -7319.12, -1725.39, -271.6194, 0.3665176, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 1942) +(@OGUID+282, 176586, 1, 1, 1, -7248.112, -1458.464, -223.329, 3.839725, 0, 0, 0, 1, 120, 255, 1), -- 176586 (Area: 537) +(@OGUID+283, 202264, 1, 1, 1, -7246.79, -1430.087, -230.3441, 0, 0, 0, 0, 1, 120, 255, 1), -- 202264 (Area: 537) +(@OGUID+284, 175404, 1, 1, 1, -7152.672, -1368.108, -179.9531, 4.869471, 0, 0, 0, 1, 120, 255, 1), -- 175404 (Area: 537) +(@OGUID+285, 176586, 1, 1, 1, -7150.619, -1368.172, -180.8833, 5.340709, 0, 0, 0, 1, 120, 255, 1), -- 176586 (Area: 537) +(@OGUID+286, 164910, 1, 1, 1, -7199.376, -1327.027, -180.7726, 1.553341, 0, 0, 0, 1, 120, 255, 1), -- 164910 (Area: 537) +(@OGUID+287, 164958, 1, 1, 1, -6942.749, -1223.21, -272.7739, 1.029743, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 537) +(@OGUID+288, 164958, 1, 1, 1, -7013.67, -1117.567, -269.3753, 1.850049, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 537) +(@OGUID+289, 164781, 1, 1, 1, -6920.717, -1145.224, -272.1805, 1.797689, 0, 0, 0, 1, 120, 255, 1), -- 164781 (Area: 4883) +(@OGUID+290, 176583, 1, 1, 1, -6872.074, -1124.223, -271.0232, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 4883) +(@OGUID+291, 201975, 1, 1, 1, -6821.238, -1247.316, -277.3097, 0, 0, 0, 0, 1, 120, 255, 1), -- 201975 (Area: 4884) +(@OGUID+292, 180684, 1, 1, 1, -6918.03, -1301.13, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 538) +(@OGUID+293, 164658, 1, 1, 1, -7197.752, -1617.811, -266.7074, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 537) +(@OGUID+294, 164778, 1, 1, 1, -7183.994, -1677.625, -265.4618, 0.5061446, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 537) +(@OGUID+295, 180684, 1, 1, 1, -7038.101, -1729.931, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 1942) +(@OGUID+296, 164779, 1, 1, 1, -6965.334, -1766.035, -266.8647, 0.8726639, 0, 0, 0, 1, 120, 255, 1), -- 164779 (Area: 0) +(@OGUID+297, 164958, 1, 1, 1, -6811.557, -1829.852, -272.0576, 0.03490625, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 538) +(@OGUID+298, 201975, 1, 1, 1, -6747.733, -1718.163, -280.3097, 0, 0, 0, 0, 1, 120, 255, 1), -- 201975 (Area: 0) +(@OGUID+299, 164958, 1, 1, 1, -6856.497, -1611.129, -270.7754, 5.340709, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 538) +(@OGUID+300, 164958, 1, 1, 1, -6740.474, -1553.429, -272.2213, 1.640607, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 538) +(@OGUID+301, 164659, 1, 1, 1, -6828.983, -1381.904, -267.9147, 4.34587, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 538) +(@OGUID+302, 164958, 1, 1, 1, -6744.659, -1354.648, -272.2009, 3.857183, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 538) +(@OGUID+303, 164958, 1, 1, 1, -6794.529, -1285.316, -271.3047, 2.268925, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 538) +(@OGUID+304, 201975, 1, 1, 1, -6731.66, -1246.92, -275.4445, 0, 0, 0, 0, 1, 120, 255, 1), -- 201975 (Area: 538) +(@OGUID+305, 142142, 1, 1, 1, -6650.594, -1211.378, -272.218, 5.881761, 0, 0, 0, 1, 120, 255, 1), -- 142142 (Area: 538) +(@OGUID+306, 164958, 1, 1, 1, -6614.108, -1144.703, -260.0071, 0.6108634, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 538) +(@OGUID+307, 201975, 1, 1, 1, -6558.149, -1306.988, -281.1375, 0, 0, 0, 0, 1, 120, 255, 1), -- 201975 (Area: 538) +(@OGUID+308, 201975, 1, 1, 1, -6644.432, -1349.345, -276.5506, 0, 0, 0, 0, 1, 120, 255, 1), -- 201975 (Area: 538) +(@OGUID+309, 201975, 1, 1, 1, -6589.988, -1460.957, -285.3648, 0, 0, 0, 0, 1, 120, 255, 1), -- 201975 (Area: 538) +(@OGUID+310, 176584, 1, 1, 1, -6650.778, -1718.376, -272.2222, 1.97222, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 538) +(@OGUID+311, 164958, 1, 1, 1, -6551.9, -1758.137, -273.6198, 4.555311, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 538) +(@OGUID+312, 164958, 1, 1, 1, -6626.662, -1848.48, -272.2222, 2.373644, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 538) +(@OGUID+313, 201975, 1, 1, 1, -6548.422, -1696.901, -280.4691, 0, 0, 0, 0, 1, 120, 255, 1), -- 201975 (Area: 538) +(@OGUID+314, 201979, 1, 1, 1, -6482.417, -1665.552, -272.2714, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 538) +(@OGUID+315, 201979, 1, 1, 1, -6482.417, -1665.552, -272.2714, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 538) +(@OGUID+316, 201979, 1, 1, 1, -6482.417, -1665.552, -272.2714, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 538) +(@OGUID+317, 201979, 1, 1, 1, -6482.417, -1665.552, -272.2714, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 538) +(@OGUID+318, 201979, 1, 1, 1, -6474.653, -1615.608, -273.6848, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 542) +(@OGUID+319, 201979, 1, 1, 1, -6474.653, -1615.608, -273.6848, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 542) +(@OGUID+320, 201979, 1, 1, 1, -6474.653, -1615.608, -273.6848, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 542) +(@OGUID+321, 201979, 1, 1, 1, -6474.653, -1615.608, -273.6848, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 542) +(@OGUID+322, 164779, 1, 1, 1, -6424.272, -1541.213, -269.1432, 1.658062, 0, 0, 0, 1, 120, 255, 1), -- 164779 (Area: 542) +(@OGUID+323, 164659, 1, 1, 1, -6415.607, -1467.746, -275.2348, 4.904376, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 538) +(@OGUID+324, 201975, 1, 1, 1, -6437.385, -1451.727, -281.5685, 0, 0, 0, 0, 1, 120, 255, 1), -- 201975 (Area: 538) +(@OGUID+325, 201975, 1, 1, 1, -6520.84, -1245.19, -280.698, 0, 0, 0, 0, 1, 120, 255, 1), -- 201975 (Area: 538) +(@OGUID+326, 164661, 1, 1, 1, -6449.88, -1177.48, -272.023, 0.5410506, 0, 0, 0, 1, 120, 255, 1), -- 164661 (Area: 538) +(@OGUID+327, 164661, 1, 1, 1, -6495.31, -1090.01, -271.472, 6.126106, 0, 0, 0, 1, 120, 255, 1), -- 164661 (Area: 538) +(@OGUID+328, 201975, 1, 1, 1, -6427.93, -1173.77, -277.3, 0, 0, 0, 0, 1, 120, 255, 1), -- 201975 (Area: 538) +(@OGUID+329, 142143, 1, 1, 1, -6427.67, -1246.87, -272.228, 2.583081, 0, 0, 0, 1, 120, 255, 1), -- 142143 (Area: 538) +(@OGUID+330, 201979, 1, 1, 1, -6389.63, -1754.519, -272.1848, 0, 0, 0, 0, 1, 120, 255, 1), -- 201979 (Area: 542) +(@OGUID+331, 142144, 1, 1, 1, -6322.552, -1873.097, -261.1992, 5.899214, 0, 0, 0, 1, 120, 255, 1), -- 142144 (Area: 542) +(@OGUID+332, 207513, 1, 1, 1, -6388.729, -1967.167, -258.7359, 1.588249, 0, 0, 0, 1, 120, 255, 1), -- 207513 (Area: 542) +(@OGUID+333, 324, 1, 1, 1, -6303.346, -1918.322, -272.5016, 1.117009, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 542) +(@OGUID+334, 142144, 1, 1, 1, -6375.463, -1961.788, -258.4539, 5.899214, 0, 0, 0, 1, 120, 255, 1), -- 142144 (Area: 542) +(@OGUID+335, 324, 1, 1, 1, -6301.697, -1961.987, -268.6936, 0.5235979, 0, 0, 0, 1, 120, 255, 1), -- 324 (Area: 542) +(@OGUID+336, 142144, 1, 1, 1, -6326.872, -1994.335, -260.5031, 0, 0, 0, 0, 1, 120, 255, 1), -- 142144 (Area: 542) +(@OGUID+337, 142144, 1, 1, 1, -6355.38, -2000.931, -275.405, 5.899214, 0, 0, 0, 1, 120, 255, 1), -- 142144 (Area: 542) +(@OGUID+338, 164659, 1, 1, 1, -6677.377, -2021.045, -242.1225, 0.5759573, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 4885) +(@OGUID+339, 164659, 1, 1, 1, -6829.366, -2041.274, -271.492, 5.67232, 0, 0, 0, 1, 120, 255, 1), -- 164659 (Area: 4885) +(@OGUID+340, 161526, 1, 1, 1, -6867.917, -2002.76, -272.042, 1.570796, 0, 0, 0, 1, 120, 255, 1), -- 161526 (Area: 4885) +(@OGUID+341, 164958, 1, 1, 1, -6990.328, -1834.413, -272.4677, 0, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 0) +(@OGUID+342, 180684, 1, 1, 1, -7057.03, -1812.601, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 0) +(@OGUID+343, 180684, 1, 1, 1, -7011.92, -2021.83, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 4885) +(@OGUID+344, 169217, 1, 1, 1, -6976.703, -2060.269, -274.8977, 0.8377572, 0, 0, 0, 1, 120, 255, 1), -- 169217 (Area: 4885) +(@OGUID+345, 180684, 1, 1, 1, -7026.13, -2043.109, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 4885) +(@OGUID+346, 164779, 1, 1, 1, -7025.89, -2098.734, -274.004, 5.550147, 0, 0, 0, 1, 120, 255, 1), -- 164779 (Area: 4885) +(@OGUID+347, 180684, 1, 1, 1, -7022.08, -2116.939, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 4885) +(@OGUID+348, 195022, 1, 1, 1, -7169.057, -1852.637, -273.4193, 0, 0, 0, 0, 1, 120, 255, 1), -- 195022 (Area: 1942) +(@OGUID+349, 164778, 1, 1, 1, -7296.581, -1843.503, -270.4228, 5.619962, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942) +(@OGUID+350, 180684, 1, 1, 1, -7262.391, -1994.42, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 1942) +(@OGUID+351, 164778, 1, 1, 1, -7235.598, -1984.127, -272.7619, 0.2094394, 0, 0, 0, 1, 120, 255, 1), -- 164778 (Area: 1942) +(@OGUID+352, 195022, 1, 1, 1, -7207.365, -2027.576, -271.6726, 0, 0, 0, 0, 1, 120, 255, 1), -- 195022 (Area: 1942) +(@OGUID+353, 195022, 1, 1, 1, -7309.319, -2000.811, -272.4094, 0, 0, 0, 0, 1, 120, 255, 1), -- 195022 (Area: 1942) +(@OGUID+354, 180684, 1, 1, 1, -7183.17, -2101.931, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 1942) +(@OGUID+355, 195022, 1, 1, 1, -7287.083, -2125.095, -272.4726, 0, 0, 0, 0, 1, 120, 255, 1), -- 195022 (Area: 1942) +(@OGUID+356, 164658, 1, 1, 1, -7247.946, -2159.513, -269.6442, 2.373644, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 1942) +(@OGUID+357, 180684, 1, 1, 1, -7342.049, -2135.521, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 1942) +(@OGUID+358, 164658, 1, 1, 1, -7441.645, -1996.552, -271.2583, 5.340709, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 1942) +(@OGUID+359, 195022, 1, 1, 1, -7449.703, -2112.196, -271.7587, 0, 0, 0, 0, 1, 120, 255, 1), -- 195022 (Area: 1942) +(@OGUID+360, 180684, 1, 1, 1, -7426.471, -2143.851, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 1942) +(@OGUID+361, 180684, 1, 1, 1, -7582.41, -2009.101, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180684 (Area: 1942) +(@OGUID+362, 195022, 1, 1, 1, -7510.207, -1946.842, -270.7449, 0, 0, 0, 0, 1, 120, 255, 1), -- 195022 (Area: 1942) +(@OGUID+363, 195022, 1, 1, 1, -7612.828, -1932.127, -271.7521, 0, 0, 0, 0, 1, 120, 255, 1), -- 195022 (Area: 1942) +(@OGUID+364, 176583, 1, 1, 1, -7571.532, -1854.805, -271.4237, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 176583 (Area: 1942) +(@OGUID+365, 176584, 1, 1, 1, -7633.234, -1917.638, -268.3725, 3.735006, 0, 0, 0, 1, 120, 255, 1), -- 176584 (Area: 1942) +(@OGUID+366, 164958, 1, 1, 1, -7641.122, -1939.97, -269.8365, 3.351047, 0, 0, 0, 1, 120, 255, 1), -- 164958 (Area: 1942) +(@OGUID+367, 164658, 1, 1, 1, -7773.228, -1935.767, -272.9897, 5.829401, 0, 0, 0, 1, 120, 255, 1), -- 164658 (Area: 1942) +(@OGUID+368, 195022, 1, 1, 1, -7767.547, -1958.03, -271.9609, 0, 0, 0, 0, 1, 120, 255, 1), -- 195022 (Area: 1942) +(@OGUID+369, 180684, 1, 1, 1, -7796.46, -1894.681, -273.5968, 3.141593, 0, 0, 0, 1, 120, 255, 1); -- 180684 (Area: 1942) + +-- Movement +UPDATE `creature` SET `spawndist`=10, `MovementType`=1 WHERE `id` IN (9166,6511,6508,6507,38214,6512,9162,6513,6514,49844,6519,6518,6510,9167,6502,6504,9167,6509,6559,9164,6501,9163,6551,6506,6505); +UPDATE `creature` SET `spawndist`=5, `MovementType`=1 WHERE `id` IN (6520,6521,49844,6513,6516,6560,38254,6553,6552,6555,34158,49844,9600); + +-- guid addons +DELETE FROM `creature_addon` WHERE `guid`=364434; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES +(364434,0,0,1,1,0, ''); + +-- Steaming Fury SAI +SET @ENTRY := 38254; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,0,0,100,0,5000,9000,19000,27000,11,83383,0,0,0,0,0,4,0,0,0,0,0,0,0,"Steaming Fury - In Combat - Cast '<Spell not found!>'"); + +-- Pathing for Entry: 6516 'TDB FORMAT' +SET @NPC := 365078; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6346.436,`position_y`=-2014.295,`position_z`=-256.538 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,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,-6346.436,-2014.295,-256.538,0,0,0,0,100,0), +(@PATH,2,-6347.936,-2015.545,-256.788,0,0,0,0,100,0), +(@PATH,3,-6348.686,-2016.295,-256.788,0,0,0,0,100,0), +(@PATH,4,-6352.686,-2020.295,-257.538,0,0,0,0,100,0), +(@PATH,5,-6354.936,-2022.045,-258.288,0,0,0,0,100,0), +(@PATH,6,-6355.936,-2023.295,-258.788,0,0,0,0,100,0), +(@PATH,7,-6356.436,-2023.795,-259.038,0,0,0,0,100,0), +(@PATH,8,-6358.436,-2025.545,-259.288,0,0,0,0,100,0), +(@PATH,9,-6360.936,-2027.795,-260.538,0,0,0,0,100,0), +(@PATH,10,-6363.686,-2030.545,-261.038,0,0,0,0,100,0), +(@PATH,11,-6367.522,-2034.357,-261.5263,0,0,0,0,100,0), +(@PATH,12,-6370.772,-2034.857,-261.5263,0,0,0,0,100,0), +(@PATH,13,-6378.022,-2036.107,-261.7763,0,0,0,0,100,0), +(@PATH,14,-6387.749,-2037.955,-261.769,0,0,0,0,100,0), +(@PATH,15,-6389.499,-2036.705,-261.519,0,0,0,0,100,0), +(@PATH,16,-6392.499,-2034.955,-261.519,0,0,0,0,100,0), +(@PATH,17,-6394.249,-2033.705,-261.519,0,0,0,0,100,0), +(@PATH,18,-6397.249,-2031.955,-261.519,0,0,0,0,100,0), +(@PATH,19,-6399.749,-2030.455,-262.019,0,0,0,0,100,0), +(@PATH,20,-6401.249,-2029.705,-262.019,0,0,0,0,100,0), +(@PATH,21,-6401.157,-2029.344,-262.0107,0,0,0,0,100,0), +(@PATH,22,-6402.407,-2028.594,-262.2607,0,0,0,0,100,0), +(@PATH,23,-6401.407,-2025.594,-262.0107,0,0,0,0,100,0), +(@PATH,24,-6400.407,-2023.094,-262.5107,0,0,0,0,100,0), +(@PATH,25,-6399.907,-2020.844,-262.5107,0,0,0,0,100,0), +(@PATH,26,-6399.907,-2019.844,-263.0107,0,0,0,0,100,0), +(@PATH,27,-6399.907,-2017.094,-264.0107,0,0,0,0,100,0), +(@PATH,28,-6399.625,-2016.751,-264.1794,0,0,0,0,100,0), +(@PATH,29,-6399.375,-2015.751,-264.6794,0,0,0,0,100,0), +(@PATH,30,-6398.375,-2014.751,-264.9294,0,0,0,0,100,0), +(@PATH,31,-6397.125,-2014.001,-265.1794,0,0,0,0,100,0), +(@PATH,32,-6393.125,-2011.001,-267.1794,0,0,0,0,100,0), +(@PATH,33,-6390.875,-2009.251,-267.9294,0,0,0,0,100,0), +(@PATH,34,-6388.125,-2007.501,-268.9294,0,0,0,0,100,0), +(@PATH,35,-6385.875,-2005.751,-269.4294,0,0,0,0,100,0), +(@PATH,36,-6381.625,-2002.501,-270.6794,0,0,0,0,100,0), +(@PATH,37,-6377.875,-2000.001,-271.4294,0,0,0,0,100,0), +(@PATH,38,-6377.765,-1999.659,-271.6681,0,0,0,0,100,0), +(@PATH,39,-6376.015,-1998.409,-272.1681,0,0,0,0,100,0), +(@PATH,40,-6372.015,-1995.409,-273.9181,0,0,0,0,100,0), +(@PATH,41,-6368.515,-1992.909,-274.9181,0,0,0,0,100,0), +(@PATH,42,-6364.265,-1989.659,-275.4181,0,0,0,0,100,0), +(@PATH,43,-6362.015,-1988.159,-275.6681,0,0,0,0,100,0), +(@PATH,44,-6355.265,-1982.909,-275.9181,0,0,0,0,100,0), +(@PATH,45,-6355.28,-1983.125,-275.8899,0,0,0,0,100,0), +(@PATH,46,-6362.03,-1988.125,-275.6399,0,0,0,0,100,0), +(@PATH,47,-6364.03,-1989.375,-275.3899,0,0,0,0,100,0), +(@PATH,48,-6368.53,-1992.875,-274.8899,0,0,0,0,100,0), +(@PATH,49,-6372.03,-1995.375,-273.8899,0,0,0,0,100,0), +(@PATH,50,-6375.966,-1998.507,-272.105,0,0,0,0,100,0), +(@PATH,51,-6377.966,-2000.007,-271.355,0,0,0,0,100,0), +(@PATH,52,-6381.466,-2002.507,-270.605,0,0,0,0,100,0), +(@PATH,53,-6385.966,-2005.757,-269.355,0,0,0,0,100,0), +(@PATH,54,-6387.966,-2007.257,-269.105,0,0,0,0,100,0), +(@PATH,55,-6390.716,-2009.257,-268.105,0,0,0,0,100,0), +(@PATH,56,-6392.966,-2011.007,-267.105,0,0,0,0,100,0), +(@PATH,57,-6397.216,-2014.007,-265.355,0,0,0,0,100,0), +(@PATH,58,-6398.216,-2014.757,-264.855,0,0,0,0,100,0), +(@PATH,59,-6399.82,-2015.958,-264.5358,0,0,0,0,100,0), +(@PATH,60,-6400.07,-2017.208,-264.0358,0,0,0,0,100,0), +(@PATH,61,-6400.57,-2019.708,-262.7858,0,0,0,0,100,0), +(@PATH,62,-6401.07,-2022.958,-262.5358,0,0,0,0,100,0), +(@PATH,63,-6401.82,-2025.458,-262.2858,0,0,0,0,100,0), +(@PATH,64,-6402.395,-2028.963,-262.1985,0,0,0,0,100,0), +(@PATH,65,-6401.145,-2029.713,-261.9485,0,0,0,0,100,0), +(@PATH,66,-6399.645,-2030.463,-261.9485,0,0,0,0,100,0), +(@PATH,67,-6397.395,-2031.963,-261.6985,0,0,0,0,100,0), +(@PATH,68,-6394.645,-2033.713,-261.4485,0,0,0,0,100,0), +(@PATH,69,-6392.645,-2034.963,-261.4485,0,0,0,0,100,0), +(@PATH,70,-6389.645,-2036.713,-261.6985,0,0,0,0,100,0), +(@PATH,71,-6389.315,-2036.792,-261.8086,0,0,0,0,100,0), +(@PATH,72,-6387.565,-2037.792,-261.8086,0,0,0,0,100,0), +(@PATH,73,-6379.065,-2036.292,-261.8086,0,0,0,0,100,0), +(@PATH,74,-6371.565,-2035.042,-261.5586,0,0,0,0,100,0), +(@PATH,75,-6367.465,-2034.1,-261.3268,0,0,0,0,100,0), +(@PATH,76,-6363.715,-2030.6,-261.0768,0,0,0,0,100,0), +(@PATH,77,-6360.965,-2027.85,-260.5768,0,0,0,0,100,0), +(@PATH,78,-6358.965,-2026.1,-259.5768,0,0,0,0,100,0), +(@PATH,79,-6356.715,-2024.1,-259.0768,0,0,0,0,100,0), +(@PATH,80,-6355.965,-2023.35,-258.5768,0,0,0,0,100,0), +(@PATH,81,-6354.965,-2022.1,-258.3268,0,0,0,0,100,0), +(@PATH,82,-6352.715,-2020.1,-257.5768,0,0,0,0,100,0), +(@PATH,83,-6348.965,-2016.6,-256.8268,0,0,0,0,100,0), +(@PATH,84,-6348.958,-2016.462,-256.9837,0,0,0,0,100,0), +(@PATH,85,-6347.708,-2015.212,-256.7337,0,0,0,0,100,0), +(@PATH,86,-6346.208,-2013.962,-256.7337,0,0,0,0,100,0), +(@PATH,87,-6343.708,-2011.962,-256.4837,0,0,0,0,100,0), +(@PATH,88,-6340.208,-2008.962,-256.7337,0,0,0,0,100,0), +(@PATH,89,-6336.208,-2005.462,-257.2337,0,0,0,0,100,0), +(@PATH,90,-6332.208,-2001.962,-258.2337,0,0,0,0,100,0), +(@PATH,91,-6331.921,-2002.066,-258.3661,0,0,0,0,100,0), +(@PATH,92,-6331.421,-2001.566,-258.6161,0,0,0,0,100,0), +(@PATH,93,-6327.171,-2002.566,-259.3661,0,0,0,0,100,0), +(@PATH,94,-6322.421,-2003.816,-259.3661,0,0,0,0,100,0), +(@PATH,95,-6319.421,-2004.566,-259.6161,0,0,0,0,100,0), +(@PATH,96,-6312.753,-2005.853,-260.3428,0,0,0,0,100,0), +(@PATH,97,-6311.503,-2005.853,-260.5928,0,0,0,0,100,0), +(@PATH,98,-6306.753,-2005.353,-261.0928,0,0,0,0,100,0), +(@PATH,99,-6304.003,-2005.103,-261.5928,0,0,0,0,100,0), +(@PATH,100,-6301.253,-2004.853,-261.8428,0,0,0,0,100,0), +(@PATH,101,-6297.253,-2004.603,-262.0928,0,0,0,0,100,0), +(@PATH,102,-6295.253,-2004.353,-262.5928,0,0,0,0,100,0), +(@PATH,103,-6290.584,-2003.618,-263.2199,0,0,0,0,100,0), +(@PATH,104,-6290.084,-2000.618,-263.7199,0,0,0,0,100,0), +(@PATH,105,-6289.834,-1999.618,-263.9699,0,0,0,0,100,0), +(@PATH,106,-6289.334,-1996.118,-264.2199,0,0,0,0,100,0), +(@PATH,107,-6288.682,-1992.294,-264.5473,0,0,0,0,100,0), +(@PATH,108,-6290.932,-1990.044,-264.7973,0,0,0,0,100,0), +(@PATH,109,-6292.432,-1988.544,-265.0473,0,0,0,0,100,0), +(@PATH,110,-6294.682,-1986.294,-265.2973,0,0,0,0,100,0), +(@PATH,111,-6298.932,-1982.044,-266.2973,0,0,0,0,100,0), +(@PATH,112,-6300.932,-1980.294,-267.0473,0,0,0,0,100,0), +(@PATH,113,-6303.432,-1977.794,-267.7973,0,0,0,0,100,0), +(@PATH,114,-6303.932,-1977.044,-267.7973,0,0,0,0,100,0), +(@PATH,115,-6306.182,-1975.044,-268.0473,0,0,0,0,100,0), +(@PATH,116,-6309.182,-1971.794,-268.0473,0,0,0,0,100,0), +(@PATH,117,-6312.432,-1968.794,-268.0473,0,0,0,0,100,0), +(@PATH,118,-6314.432,-1966.794,-267.7973,0,0,0,0,100,0), +(@PATH,119,-6314.263,-1966.839,-267.8446,0,0,0,0,100,0), +(@PATH,120,-6312.263,-1968.839,-268.0946,0,0,0,0,100,0), +(@PATH,121,-6309.263,-1971.839,-268.3446,0,0,0,0,100,0), +(@PATH,122,-6306.263,-1975.089,-268.0946,0,0,0,0,100,0), +(@PATH,123,-6304.013,-1977.089,-267.8446,0,0,0,0,100,0), +(@PATH,124,-6303.263,-1977.839,-267.8446,0,0,0,0,100,0), +(@PATH,125,-6301.013,-1980.089,-266.8446,0,0,0,0,100,0), +(@PATH,126,-6299.013,-1982.089,-266.3446,0,0,0,0,100,0), +(@PATH,127,-6295.263,-1985.839,-265.3446,0,0,0,0,100,0), +(@PATH,128,-6292.263,-1988.589,-265.0946,0,0,0,0,100,0), +(@PATH,129,-6291.263,-1989.839,-264.8446,0,0,0,0,100,0), +(@PATH,130,-6288.557,-1992.599,-264.4372,0,0,0,0,100,0), +(@PATH,131,-6289.057,-1995.349,-264.1872,0,0,0,0,100,0), +(@PATH,132,-6289.807,-1999.599,-263.9372,0,0,0,0,100,0), +(@PATH,133,-6290.057,-2000.599,-263.6872,0,0,0,0,100,0), +(@PATH,134,-6290.232,-2000.909,-263.3343,0,0,0,0,100,0), +(@PATH,135,-6290.732,-2003.659,-263.0843,0,0,0,0,100,0), +(@PATH,136,-6294.732,-2004.159,-262.5843,0,0,0,0,100,0), +(@PATH,137,-6296.732,-2004.409,-262.3343,0,0,0,0,100,0), +(@PATH,138,-6301.232,-2004.659,-261.8343,0,0,0,0,100,0), +(@PATH,139,-6303.982,-2005.159,-261.5843,0,0,0,0,100,0), +(@PATH,140,-6306.732,-2005.409,-261.0843,0,0,0,0,100,0), +(@PATH,141,-6311.732,-2005.909,-260.5843,0,0,0,0,100,0), +(@PATH,142,-6311.945,-2005.779,-260.3426,0,0,0,0,100,0), +(@PATH,143,-6312.945,-2006.029,-260.0926,0,0,0,0,100,0), +(@PATH,144,-6318.945,-2004.529,-259.8426,0,0,0,0,100,0), +(@PATH,145,-6322.195,-2003.779,-259.5926,0,0,0,0,100,0), +(@PATH,146,-6327.195,-2002.779,-259.5926,0,0,0,0,100,0), +(@PATH,147,-6331.619,-2001.543,-258.4933,0,0,0,0,100,0), +(@PATH,148,-6335.619,-2005.043,-257.4933,0,0,0,0,100,0), +(@PATH,149,-6339.369,-2008.293,-256.7433,0,0,0,0,100,0), +(@PATH,150,-6343.869,-2012.043,-256.4933,0,0,0,0,100,0), +(@PATH,151,-6346.119,-2014.043,-256.7433,0,0,0,0,100,0); + +DELETE FROM `creature_formations` WHERE `leaderGUID`=364428; +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES +(364428, 364428, 0, 0, 2, 0, 0), +(364428, 364429, 3, 50, 2, 0, 0), +(364428, 364431, 3, 90, 2, 0, 0); + +-- Pathing for Entry: 9119 'TDB FORMAT' +SET @NPC := 364690; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-7547.964,`position_y`=-1501.409,`position_z`=-247.617 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,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,-7547.964,-1501.409,-247.617,0,0,0,0,100,0), +(@PATH,2,-7543.957,-1501.15,-247.7472,0,0,0,0,100,0), +(@PATH,3,-7543.957,-1503.4,-247.4972,0,0,0,0,100,0), +(@PATH,4,-7543.841,-1501.204,-247.8196,0,0,0,0,100,0), +(@PATH,5,-7544.091,-1503.454,-247.5696,0,0,0,0,100,0), +(@PATH,6,-7544.091,-1504.704,-247.5696,0,0,0,0,100,0), +(@PATH,7,-7547.521,-1504.986,-247.4405,0,0,0,0,100,0), +(@PATH,8,-7547.938,-1501.443,-247.6057,0,0,0,0,100,0); + +-- Pathing for Entry: 9118 'TDB FORMAT' +SET @NPC := 364704; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-7533.619,`position_y`=-1598.211,`position_z`=-247.1836 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,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,-7533.619,-1598.211,-247.1836,0,0,0,0,100,0), +(@PATH,2,-7533.619,-1599.961,-247.1836,0,0,0,0,100,0), +(@PATH,3,-7533.688,-1600.025,-247.3032,0,0,0,0,100,0), +(@PATH,4,-7533.688,-1601.775,-247.3032,0,0,0,0,100,0), +(@PATH,5,-7536.938,-1601.525,-247.0532,0,0,0,0,100,0), +(@PATH,6,-7536.988,-1601.481,-247.1313,0,0,0,0,100,0), +(@PATH,7,-7537.488,-1601.481,-247.1313,0,0,0,0,100,0), +(@PATH,8,-7537.238,-1599.981,-247.1313,0,0,0,0,100,0), +(@PATH,9,-7537.351,-1601.497,-247.0349,0,0,0,0,100,0), +(@PATH,10,-7537.351,-1599.997,-247.0349,0,0,0,0,100,0), +(@PATH,11,-7537.101,-1598.497,-247.0349,0,0,0,0,100,0), +(@PATH,12,-7533.782,-1598.208,-247.1868,0,0,0,0,100,0); + +-- Pathing for Entry: 38275 'TDB FORMAT' +SET @NPC := 364428; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6995.896,`position_y`=-1069.645,`position_z`=-269.8069 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,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,-6995.896,-1069.645,-269.8069,0,0,0,0,100,0), +(@PATH,2,-6995.6,-1072.653,-270.1919,0,0,0,0,100,0), +(@PATH,3,-6995.548,-1073.185,-270.1919,0,0,0,0,100,0), +(@PATH,4,-6995.861,-1069.827,-269.8245,0,0,0,0,100,0), +(@PATH,5,-6995.711,-1068.836,-269.7647,0,0,0,0,100,0), +(@PATH,6,-6995.269,-1065.927,-269.0181,0,0,0,0,100,0), +(@PATH,7,-6994.323,-1065.556,-268.8787,0,0,0,0,100,0), +(@PATH,8,-6993.132,-1064.425,-268.1334,0,0,0,0,100,0), +(@PATH,9,-6990.979,-1063.641,-268.4857,0,0,0,0,100,0), +(@PATH,10,-6988.538,-1063.257,-268.9339,0,0,0,0,100,0), +(@PATH,11,-6985.589,-1063.258,-269.3211,0,0,0,0,100,0), +(@PATH,12,-6984.38,-1063.074,-269.4217,0,0,0,0,100,0), +(@PATH,13,-6981.753,-1064.638,-269.5391,0,0,0,0,100,0), +(@PATH,14,-6980.315,-1065.806,-269.4224,0,0,0,0,100,0), +(@PATH,15,-6978.484,-1068.079,-269.0103,0,0,0,0,100,0), +(@PATH,16,-6977.176,-1070.329,-268.9688,0,0,0,0,100,0), +(@PATH,17,-6977.035,-1070.571,-268.9922,0,0,0,0,100,0), +(@PATH,18,-6979.001,-1067.436,-269.0572,0,0,0,0,100,0), +(@PATH,19,-6979.625,-1066.661,-269.3397,0,0,0,0,100,0), +(@PATH,20,-6980.578,-1065.337,-269.4542,0,0,0,0,100,0), +(@PATH,21,-6983.31,-1063.711,-269.6148,0,0,0,0,100,0), +(@PATH,22,-6984.465,-1063.257,-269.4561,0,0,0,0,100,0), +(@PATH,23,-6987.289,-1063.258,-269.1172,0,0,0,0,100,0), +(@PATH,24,-6989.616,-1063.398,-268.7256,0,0,0,0,100,0), +(@PATH,25,-6992.634,-1063.938,-268.4276,0,0,0,0,100,0), +(@PATH,26,-6993.404,-1064.667,-268.6898,0,0,0,0,100,0), +(@PATH,27,-6994.225,-1065.56,-268.9923,0,0,0,0,100,0), +(@PATH,28,-6995.515,-1067.546,-269.6099,0,0,0,0,100,0), +(@PATH,29,-6995.885,-1069.759,-269.8191,0,0,0,0,100,0), +(@PATH,30,-6995.589,-1072.77,-270.1919,0,0,0,0,100,0), +(@PATH,31,-6995.548,-1073.185,-270.1919,0,0,0,0,100,0), +(@PATH,32,-6995.861,-1069.827,-269.8245,0,0,0,0,100,0), +(@PATH,33,-6995.71,-1068.829,-269.7637,0,0,0,0,100,0), +(@PATH,34,-6995.266,-1065.903,-269.0093,0,0,0,0,100,0), +(@PATH,35,-6994.303,-1065.536,-268.8743,0,0,0,0,100,0), +(@PATH,36,-6993.117,-1064.41,-268.13,0,0,0,0,100,0); + +-- Pathing for Entry: 38274 'TDB FORMAT' +SET @NPC := 364146; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-7856.894,`position_y`=-2090.6,`position_z`=-267.8398 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,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,-7856.894,-2090.6,-267.8398,0,0,0,0,100,0), +(@PATH,2,-7856.894,-2089.85,-268.8398,0,0,0,0,100,0), +(@PATH,3,-7856.894,-2088.85,-269.5898,0,0,0,0,100,0), +(@PATH,4,-7856.894,-2087.85,-270.5898,0,0,0,0,100,0), +(@PATH,5,-7857.255,-2087.495,-270.8753,0,0,0,0,100,0), +(@PATH,6,-7857.255,-2087.245,-271.1253,0,0,0,0,100,0), +(@PATH,7,-7865.871,-2078.028,-272.0611,0,0,0,0,100,0), +(@PATH,8,-7871.361,-2072.114,-271.8539,0,0,0,0,100,0), +(@PATH,9,-7876.506,-2064.301,-271.8472,0,0,0,0,100,0), +(@PATH,10,-7857.938,-2076.842,-272.0334,0,0,0,0,100,0), +(@PATH,11,-7857.741,-2076.815,-271.8483,0,0,0,0,100,0), +(@PATH,12,-7846.883,-2080.98,-271.8951,0,0,0,0,100,0), +(@PATH,13,-7838.133,-2079.48,-272.3951,0,0,0,0,100,0), +(@PATH,14,-7833.133,-2078.73,-273.1451,0,0,0,0,100,0), +(@PATH,15,-7829.383,-2078.23,-273.6451,0,0,0,0,100,0), +(@PATH,16,-7829.252,-2078.053,-273.7043,0,0,0,0,100,0), +(@PATH,17,-7827.752,-2077.803,-273.9543,0,0,0,0,100,0), +(@PATH,18,-7830.002,-2082.303,-274.2043,0,0,0,0,100,0), +(@PATH,19,-7832.863,-2087.928,-274.5419,0,0,0,0,100,0), +(@PATH,20,-7832.302,-2087.253,-274.2989,0,0,0,0,100,0), +(@PATH,21,-7831.802,-2085.253,-274.2989,0,0,0,0,100,0), +(@PATH,22,-7830.302,-2083.253,-274.2989,0,0,0,0,100,0), +(@PATH,23,-7830.302,-2081.253,-274.0489,0,0,0,0,100,0), +(@PATH,24,-7830.302,-2079.253,-273.7989,0,0,0,0,100,0), +(@PATH,25,-7830.313,-2079.285,-273.6069,0,0,0,0,100,0), +(@PATH,26,-7831.813,-2078.035,-273.1069,0,0,0,0,100,0), +(@PATH,27,-7837.313,-2079.535,-272.6069,0,0,0,0,100,0), +(@PATH,28,-7837.546,-2079.697,-272.2254,0,0,0,0,100,0), +(@PATH,29,-7840.296,-2080.447,-272.2254,0,0,0,0,100,0), +(@PATH,30,-7848.046,-2084.197,-271.7254,0,0,0,0,100,0), +(@PATH,31,-7848.298,-2084.434,-271.7733,0,0,0,0,100,0), +(@PATH,32,-7851.048,-2085.684,-271.5233,0,0,0,0,100,0), +(@PATH,33,-7857.818,-2087.063,-271.1263,0,0,0,0,100,0), +(@PATH,34,-7857.818,-2088.063,-270.6263,0,0,0,0,100,0), +(@PATH,35,-7857.568,-2089.063,-269.6263,0,0,0,0,100,0), +(@PATH,36,-7857.318,-2090.063,-268.8763,0,0,0,0,100,0), +(@PATH,37,-7857.068,-2090.813,-267.8763,0,0,0,0,100,0), +(@PATH,38,-7856.568,-2092.563,-266.8763,0,0,0,0,100,0); + +-- Pathing for Entry: 6554 'TDB FORMAT' +SET @NPC := 364088; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-8008.76,`position_y`=-1288.444,`position_z`=-322.7437 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,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,-8008.76,-1288.444,-322.7437,0,0,0,0,100,0), +(@PATH,2,-8009.51,-1286.944,-322.7437,0,0,0,0,100,0), +(@PATH,3,-8009.76,-1285.944,-322.7437,0,0,0,0,100,0), +(@PATH,4,-8008.76,-1284.194,-322.9937,0,0,0,0,100,0), +(@PATH,5,-8008.26,-1282.944,-322.9937,0,0,0,0,100,0), +(@PATH,6,-8007.51,-1281.944,-322.9937,0,0,0,0,100,0), +(@PATH,7,-8006.76,-1280.444,-322.9937,0,0,0,0,100,0), +(@PATH,8,-8005.26,-1277.694,-322.9937,0,0,0,0,100,0), +(@PATH,9,-8002.76,-1272.944,-322.7437,0,0,0,0,100,0), +(@PATH,10,-8001.01,-1269.944,-322.7437,0,0,0,0,100,0), +(@PATH,11,-8000.26,-1268.694,-322.7437,0,0,0,0,100,0), +(@PATH,12,-7999.26,-1266.694,-322.4937,0,0,0,0,100,0), +(@PATH,13,-7998.76,-1265.694,-322.2437,0,0,0,0,100,0), +(@PATH,14,-7998.26,-1264.694,-322.7437,0,0,0,0,100,0), +(@PATH,15,-7999.154,-1266.722,-322.5571,0,0,0,0,100,0), +(@PATH,16,-7998.654,-1265.722,-322.3071,0,0,0,0,100,0), +(@PATH,17,-7998.154,-1264.722,-322.5571,0,0,0,0,100,0), +(@PATH,18,-7997.404,-1263.222,-322.8071,0,0,0,0,100,0), +(@PATH,19,-7998.404,-1264.472,-322.5571,0,0,0,0,100,0), +(@PATH,20,-7998.904,-1265.472,-322.3071,0,0,0,0,100,0), +(@PATH,21,-7999.654,-1266.222,-322.5571,0,0,0,0,100,0), +(@PATH,22,-8000.654,-1267.722,-322.8071,0,0,0,0,100,0), +(@PATH,23,-8002.154,-1269.972,-322.8071,0,0,0,0,100,0), +(@PATH,24,-8002.904,-1270.972,-323.0571,0,0,0,0,100,0), +(@PATH,25,-8006.486,-1276.072,-323.0551,0,0,0,0,100,0), +(@PATH,26,-8006.736,-1279.322,-323.0551,0,0,0,0,100,0), +(@PATH,27,-8006.736,-1280.822,-323.0551,0,0,0,0,100,0), +(@PATH,28,-8006.986,-1282.072,-323.0551,0,0,0,0,100,0), +(@PATH,29,-8007.236,-1286.572,-322.8051,0,0,0,0,100,0), +(@PATH,30,-8007.236,-1288.322,-322.8051,0,0,0,0,100,0), +(@PATH,31,-8007.4,-1286.902,-322.5146,0,0,0,0,100,0), +(@PATH,32,-8007.65,-1288.652,-322.5146,0,0,0,0,100,0), +(@PATH,33,-8007.65,-1289.152,-322.5146,0,0,0,0,100,0), +(@PATH,34,-8008.15,-1290.402,-322.5146,0,0,0,0,100,0), +(@PATH,35,-8008.9,-1291.402,-322.2646,0,0,0,0,100,0), +(@PATH,36,-8010.15,-1295.152,-321.7646,0,0,0,0,100,0), +(@PATH,37,-8010.379,-1295.321,-321.8308,0,0,0,0,100,0), +(@PATH,38,-8011.379,-1297.321,-321.3308,0,0,0,0,100,0), +(@PATH,39,-8012.879,-1297.321,-321.0808,0,0,0,0,100,0), +(@PATH,40,-8015.629,-1297.571,-321.0808,0,0,0,0,100,0), +(@PATH,41,-8018.879,-1297.821,-321.8308,0,0,0,0,100,0), +(@PATH,42,-8020.129,-1298.071,-322.3308,0,0,0,0,100,0), +(@PATH,43,-8023.879,-1298.321,-323.5808,0,0,0,0,100,0), +(@PATH,44,-8025.879,-1298.571,-324.0808,0,0,0,0,100,0), +(@PATH,45,-8023.951,-1298.439,-323.4058,0,0,0,0,100,0), +(@PATH,46,-8025.951,-1298.439,-324.4058,0,0,0,0,100,0), +(@PATH,47,-8026.701,-1298.689,-324.6558,0,0,0,0,100,0), +(@PATH,48,-8028.701,-1298.189,-325.4058,0,0,0,0,100,0), +(@PATH,49,-8036.951,-1295.939,-327.9058,0,0,0,0,100,0), +(@PATH,50,-8038.451,-1295.439,-328.4058,0,0,0,0,100,0), +(@PATH,51,-8041.201,-1294.689,-328.6558,0,0,0,0,100,0), +(@PATH,52,-8041.37,-1294.356,-328.8833,0,0,0,0,100,0), +(@PATH,53,-8042.87,-1294.106,-329.1333,0,0,0,0,100,0), +(@PATH,54,-8044.87,-1292.356,-329.3833,0,0,0,0,100,0), +(@PATH,55,-8045.62,-1291.606,-329.6333,0,0,0,0,100,0), +(@PATH,56,-8047.37,-1290.356,-329.6333,0,0,0,0,100,0), +(@PATH,57,-8049.87,-1288.106,-329.8833,0,0,0,0,100,0), +(@PATH,58,-8050.62,-1287.606,-329.8833,0,0,0,0,100,0), +(@PATH,59,-8052.12,-1286.356,-330.1333,0,0,0,0,100,0), +(@PATH,60,-8053.87,-1285.106,-330.3833,0,0,0,0,100,0), +(@PATH,61,-8055.37,-1283.856,-331.1333,0,0,0,0,100,0), +(@PATH,62,-8056.37,-1283.106,-331.6333,0,0,0,0,100,0), +(@PATH,63,-8056.38,-1282.715,-331.6404,0,0,0,0,100,0), +(@PATH,64,-8060.13,-1279.715,-333.1404,0,0,0,0,100,0), +(@PATH,65,-8059.88,-1278.715,-332.8904,0,0,0,0,100,0), +(@PATH,66,-8057.13,-1271.215,-331.6404,0,0,0,0,100,0), +(@PATH,67,-8056.63,-1269.965,-331.6404,0,0,0,0,100,0), +(@PATH,68,-8057.076,-1269.935,-331.8101,0,0,0,0,100,0), +(@PATH,69,-8057.576,-1271.185,-331.8101,0,0,0,0,100,0), +(@PATH,70,-8059.826,-1278.685,-332.8101,0,0,0,0,100,0), +(@PATH,71,-8059.852,-1279.054,-332.9518,0,0,0,0,100,0), +(@PATH,72,-8060.352,-1279.804,-332.9518,0,0,0,0,100,0), +(@PATH,73,-8056.352,-1283.054,-331.7018,0,0,0,0,100,0), +(@PATH,74,-8055.352,-1283.804,-331.2018,0,0,0,0,100,0), +(@PATH,75,-8053.852,-1285.054,-330.4518,0,0,0,0,100,0), +(@PATH,76,-8052.102,-1286.304,-330.2018,0,0,0,0,100,0), +(@PATH,77,-8051.102,-1287.304,-329.9518,0,0,0,0,100,0), +(@PATH,78,-8050.102,-1288.054,-329.9518,0,0,0,0,100,0), +(@PATH,79,-8047.352,-1290.304,-329.7018,0,0,0,0,100,0), +(@PATH,80,-8045.602,-1291.554,-329.7018,0,0,0,0,100,0), +(@PATH,81,-8044.852,-1292.304,-329.2018,0,0,0,0,100,0), +(@PATH,82,-8045.456,-1291.957,-329.2882,0,0,0,0,100,0), +(@PATH,83,-8044.706,-1292.457,-329.0382,0,0,0,0,100,0), +(@PATH,84,-8042.706,-1294.207,-328.7882,0,0,0,0,100,0), +(@PATH,85,-8041.206,-1294.707,-328.5382,0,0,0,0,100,0), +(@PATH,86,-8038.706,-1295.207,-328.2882,0,0,0,0,100,0), +(@PATH,87,-8037.706,-1295.457,-328.0382,0,0,0,0,100,0), +(@PATH,88,-8029.206,-1297.957,-325.5382,0,0,0,0,100,0), +(@PATH,89,-8027.206,-1298.457,-324.7882,0,0,0,0,100,0), +(@PATH,90,-8028.781,-1297.802,-325.1158,0,0,0,0,100,0), +(@PATH,91,-8026.781,-1298.552,-324.6158,0,0,0,0,100,0), +(@PATH,92,-8026.531,-1298.552,-324.3658,0,0,0,0,100,0), +(@PATH,93,-8024.031,-1298.302,-323.6158,0,0,0,0,100,0), +(@PATH,94,-8020.531,-1298.052,-322.3658,0,0,0,0,100,0), +(@PATH,95,-8019.031,-1298.052,-321.8658,0,0,0,0,100,0), +(@PATH,96,-8016.531,-1297.802,-321.1158,0,0,0,0,100,0), +(@PATH,97,-8012.781,-1297.552,-321.1158,0,0,0,0,100,0), +(@PATH,98,-8012.417,-1297.292,-321.1182,0,0,0,0,100,0), +(@PATH,99,-8011.417,-1297.292,-321.3682,0,0,0,0,100,0), +(@PATH,100,-8010.417,-1295.042,-321.8682,0,0,0,0,100,0), +(@PATH,101,-8008.667,-1291.792,-322.3682,0,0,0,0,100,0), +(@PATH,102,-8008.167,-1290.292,-322.6182,0,0,0,0,100,0), +(@PATH,103,-8008.628,-1291.534,-322.6323,0,0,0,0,100,0), +(@PATH,104,-8008.128,-1290.034,-322.6323,0,0,0,0,100,0), +(@PATH,105,-8007.628,-1289.034,-322.6323,0,0,0,0,100,0), +(@PATH,106,-8007.628,-1287.534,-322.8823,0,0,0,0,100,0), +(@PATH,107,-8007.128,-1282.284,-322.8823,0,0,0,0,100,0), +(@PATH,108,-8007.128,-1280.784,-322.8823,0,0,0,0,100,0), +(@PATH,109,-8006.878,-1279.284,-322.8823,0,0,0,0,100,0), +(@PATH,110,-8006.688,-1280.405,-323.1415,0,0,0,0,100,0), +(@PATH,111,-8006.688,-1279.155,-323.1415,0,0,0,0,100,0), +(@PATH,112,-8006.438,-1275.905,-323.1415,0,0,0,0,100,0), +(@PATH,113,-8002.688,-1270.905,-322.8915,0,0,0,0,100,0), +(@PATH,114,-8002.188,-1269.905,-322.8915,0,0,0,0,100,0), +(@PATH,115,-8000.688,-1267.655,-322.6415,0,0,0,0,100,0), +(@PATH,116,-7999.688,-1266.405,-322.6415,0,0,0,0,100,0), +(@PATH,117,-7998.938,-1265.405,-322.3915,0,0,0,0,100,0), +(@PATH,118,-7998.438,-1264.655,-322.6415,0,0,0,0,100,0), +(@PATH,119,-7998.882,-1265.557,-322.4059,0,0,0,0,100,0), +(@PATH,120,-7998.382,-1264.557,-322.6559,0,0,0,0,100,0), +(@PATH,121,-7997.382,-1263.057,-322.9059,0,0,0,0,100,0), +(@PATH,122,-7998.132,-1264.557,-322.6559,0,0,0,0,100,0), +(@PATH,123,-7998.632,-1265.807,-322.4059,0,0,0,0,100,0), +(@PATH,124,-7999.382,-1266.557,-322.4059,0,0,0,0,100,0), +(@PATH,125,-7999.882,-1268.057,-322.6559,0,0,0,0,100,0), +(@PATH,126,-8001.132,-1270.057,-322.6559,0,0,0,0,100,0), +(@PATH,127,-8002.882,-1273.057,-322.9059,0,0,0,0,100,0), +(@PATH,128,-8005.382,-1277.807,-322.9059,0,0,0,0,100,0), +(@PATH,129,-8006.882,-1280.557,-322.9059,0,0,0,0,100,0), +(@PATH,130,-8007.632,-1281.807,-322.9059,0,0,0,0,100,0), +(@PATH,131,-8008.132,-1283.057,-322.9059,0,0,0,0,100,0), +(@PATH,132,-8008.882,-1284.057,-322.9059,0,0,0,0,100,0), +(@PATH,133,-8007.647,-1282.285,-322.7819,0,0,0,0,100,0), +(@PATH,134,-8008.147,-1283.285,-322.7819,0,0,0,0,100,0), +(@PATH,135,-8008.897,-1284.285,-322.7819,0,0,0,0,100,0), +(@PATH,136,-8009.897,-1286.035,-322.5319,0,0,0,0,100,0), +(@PATH,137,-8009.397,-1287.035,-322.5319,0,0,0,0,100,0), +(@PATH,138,-8008.897,-1288.535,-322.5319,0,0,0,0,100,0), +(@PATH,139,-8007.897,-1291.285,-322.5319,0,0,0,0,100,0), +(@PATH,140,-8005.647,-1297.535,-321.5319,0,0,0,0,100,0), +(@PATH,141,-8005.147,-1299.035,-321.2819,0,0,0,0,100,0), +(@PATH,142,-8003.897,-1302.785,-320.2819,0,0,0,0,100,0), +(@PATH,143,-8003.536,-1302.96,-319.9894,0,0,0,0,100,0), +(@PATH,144,-8003.536,-1303.46,-319.7394,0,0,0,0,100,0), +(@PATH,145,-8001.786,-1304.71,-319.2394,0,0,0,0,100,0), +(@PATH,146,-7999.786,-1306.21,-318.7394,0,0,0,0,100,0), +(@PATH,147,-7997.036,-1308.21,-317.4894,0,0,0,0,100,0), +(@PATH,148,-7995.286,-1309.46,-316.4894,0,0,0,0,100,0), +(@PATH,149,-7992.036,-1311.96,-315.2394,0,0,0,0,100,0), +(@PATH,150,-7987.213,-1313.565,-314.0054,0,0,0,0,100,0), +(@PATH,151,-7982.463,-1314.065,-313.0054,0,0,0,0,100,0), +(@PATH,152,-7980.713,-1314.065,-312.5054,0,0,0,0,100,0), +(@PATH,153,-7977.713,-1314.315,-313.0054,0,0,0,0,100,0), +(@PATH,154,-7977.272,-1314.43,-312.6112,0,0,0,0,100,0), +(@PATH,155,-7974.272,-1314.93,-312.6112,0,0,0,0,100,0), +(@PATH,156,-7973.272,-1314.93,-312.3612,0,0,0,0,100,0), +(@PATH,157,-7971.522,-1315.43,-312.3612,0,0,0,0,100,0), +(@PATH,158,-7970.522,-1315.68,-312.3612,0,0,0,0,100,0), +(@PATH,159,-7968.022,-1316.18,-312.1112,0,0,0,0,100,0), +(@PATH,160,-7963.522,-1316.93,-311.3612,0,0,0,0,100,0), +(@PATH,161,-7953.29,-1319.323,-308.5918,0,0,0,0,100,0), +(@PATH,162,-7944.79,-1325.823,-307.8418,0,0,0,0,100,0), +(@PATH,163,-7943.79,-1325.823,-307.5918,0,0,0,0,100,0), +(@PATH,164,-7941.79,-1325.823,-307.0918,0,0,0,0,100,0), +(@PATH,165,-7938.79,-1326.323,-306.0918,0,0,0,0,100,0), +(@PATH,166,-7941.526,-1326.037,-306.887,0,0,0,0,100,0), +(@PATH,167,-7938.526,-1326.537,-305.887,0,0,0,0,100,0), +(@PATH,168,-7937.276,-1326.537,-305.137,0,0,0,0,100,0), +(@PATH,169,-7935.276,-1327.287,-304.137,0,0,0,0,100,0), +(@PATH,170,-7933.526,-1327.787,-303.137,0,0,0,0,100,0), +(@PATH,171,-7932.526,-1328.037,-302.387,0,0,0,0,100,0), +(@PATH,172,-7931.526,-1328.287,-301.637,0,0,0,0,100,0), +(@PATH,173,-7929.776,-1328.787,-300.637,0,0,0,0,100,0), +(@PATH,174,-7928.776,-1329.037,-300.387,0,0,0,0,100,0), +(@PATH,175,-7928.026,-1329.287,-299.387,0,0,0,0,100,0), +(@PATH,176,-7926.026,-1329.537,-298.387,0,0,0,0,100,0), +(@PATH,177,-7924.026,-1330.287,-297.387,0,0,0,0,100,0), +(@PATH,178,-7922.026,-1330.787,-296.387,0,0,0,0,100,0), +(@PATH,179,-7921.276,-1331.037,-295.387,0,0,0,0,100,0), +(@PATH,180,-7919.276,-1331.537,-294.387,0,0,0,0,100,0), +(@PATH,181,-7917.276,-1332.037,-293.137,0,0,0,0,100,0), +(@PATH,182,-7918.619,-1331.837,-294.0125,0,0,0,0,100,0), +(@PATH,183,-7920.619,-1331.087,-294.7625,0,0,0,0,100,0), +(@PATH,184,-7921.619,-1330.837,-295.7625,0,0,0,0,100,0), +(@PATH,185,-7922.369,-1330.587,-296.2625,0,0,0,0,100,0), +(@PATH,186,-7924.369,-1330.087,-297.2625,0,0,0,0,100,0), +(@PATH,187,-7925.369,-1329.837,-298.2625,0,0,0,0,100,0), +(@PATH,188,-7926.369,-1329.587,-299.0125,0,0,0,0,100,0), +(@PATH,189,-7928.119,-1329.337,-299.7625,0,0,0,0,100,0), +(@PATH,190,-7928.869,-1329.087,-300.7625,0,0,0,0,100,0), +(@PATH,191,-7931.869,-1328.087,-301.7625,0,0,0,0,100,0), +(@PATH,192,-7932.869,-1327.837,-302.5125,0,0,0,0,100,0), +(@PATH,193,-7933.869,-1327.587,-303.0125,0,0,0,0,100,0), +(@PATH,194,-7934.619,-1327.337,-303.7625,0,0,0,0,100,0), +(@PATH,195,-7936.619,-1326.837,-304.7625,0,0,0,0,100,0), +(@PATH,196,-7936.901,-1326.591,-304.9556,0,0,0,0,100,0), +(@PATH,197,-7937.651,-1326.341,-305.2056,0,0,0,0,100,0), +(@PATH,198,-7939.151,-1325.091,-306.4556,0,0,0,0,100,0), +(@PATH,199,-7939.651,-1324.841,-306.7056,0,0,0,0,100,0), +(@PATH,200,-7941.401,-1324.341,-307.2056,0,0,0,0,100,0), +(@PATH,201,-7942.151,-1324.341,-307.9556,0,0,0,0,100,0), +(@PATH,202,-7951.901,-1319.841,-308.7056,0,0,0,0,100,0), +(@PATH,203,-7952.325,-1319.703,-308.9708,0,0,0,0,100,0), +(@PATH,204,-7953.325,-1319.203,-308.9708,0,0,0,0,100,0), +(@PATH,205,-7963.325,-1317.203,-311.4708,0,0,0,0,100,0), +(@PATH,206,-7968.075,-1316.203,-312.2208,0,0,0,0,100,0), +(@PATH,207,-7970.575,-1315.703,-312.2208,0,0,0,0,100,0), +(@PATH,208,-7971.575,-1315.453,-312.4708,0,0,0,0,100,0), +(@PATH,209,-7973.075,-1314.953,-312.2208,0,0,0,0,100,0), +(@PATH,210,-7970.825,-1315.338,-312.6175,0,0,0,0,100,0), +(@PATH,211,-7971.825,-1315.088,-312.6175,0,0,0,0,100,0), +(@PATH,212,-7973.325,-1314.838,-312.6175,0,0,0,0,100,0), +(@PATH,213,-7974.325,-1314.588,-312.8675,0,0,0,0,100,0), +(@PATH,214,-7977.575,-1314.588,-312.8675,0,0,0,0,100,0), +(@PATH,215,-7980.075,-1314.338,-312.8675,0,0,0,0,100,0), +(@PATH,216,-7981.575,-1314.088,-312.8675,0,0,0,0,100,0), +(@PATH,217,-7987.075,-1313.588,-313.8675,0,0,0,0,100,0), +(@PATH,218,-7989.575,-1313.338,-314.6175,0,0,0,0,100,0), +(@PATH,219,-7987.185,-1313.407,-314.1517,0,0,0,0,100,0), +(@PATH,220,-7989.685,-1313.157,-314.6517,0,0,0,0,100,0), +(@PATH,221,-7990.435,-1313.157,-314.9017,0,0,0,0,100,0), +(@PATH,222,-7991.935,-1311.907,-315.1517,0,0,0,0,100,0), +(@PATH,223,-7994.435,-1310.157,-315.9017,0,0,0,0,100,0), +(@PATH,224,-7996.435,-1308.657,-317.1517,0,0,0,0,100,0), +(@PATH,225,-7999.685,-1306.157,-318.6517,0,0,0,0,100,0), +(@PATH,226,-8001.685,-1304.657,-319.1517,0,0,0,0,100,0), +(@PATH,227,-8002.011,-1304.45,-319.5716,0,0,0,0,100,0), +(@PATH,228,-8003.511,-1303.45,-320.0716,0,0,0,0,100,0), +(@PATH,229,-8005.011,-1299.7,-320.8216,0,0,0,0,100,0), +(@PATH,230,-8005.511,-1297.2,-321.3216,0,0,0,0,100,0), +(@PATH,231,-8007.761,-1291.45,-322.3216,0,0,0,0,100,0), +(@PATH,232,-8008.761,-1288.7,-322.5716,0,0,0,0,100,0), +(@PATH,233,-8009.511,-1287.2,-322.5716,0,0,0,0,100,0), +(@PATH,234,-8009.515,-1286.755,-322.7753,0,0,0,0,100,0), +(@PATH,235,-8009.765,-1286.005,-322.7753,0,0,0,0,100,0), +(@PATH,236,-8008.765,-1284.255,-323.0253,0,0,0,0,100,0), +(@PATH,237,-8008.265,-1283.005,-323.0253,0,0,0,0,100,0), +(@PATH,238,-8007.515,-1282.005,-323.0253,0,0,0,0,100,0), +(@PATH,239,-8006.765,-1280.505,-323.0253,0,0,0,0,100,0), +(@PATH,240,-8005.265,-1277.755,-323.0253,0,0,0,0,100,0), +(@PATH,241,-8002.765,-1273.005,-322.7753,0,0,0,0,100,0), +(@PATH,242,-8001.015,-1270.005,-322.7753,0,0,0,0,100,0), +(@PATH,243,-8000.265,-1268.505,-322.5253,0,0,0,0,100,0), +(@PATH,244,-7999.265,-1266.755,-322.5253,0,0,0,0,100,0), +(@PATH,245,-7998.765,-1265.755,-322.2753,0,0,0,0,100,0), +(@PATH,246,-7998.265,-1264.755,-322.5253,0,0,0,0,100,0), +(@PATH,247,-7998.806,-1265.592,-322.2094,0,0,0,0,100,0), +(@PATH,248,-7998.306,-1264.842,-322.7094,0,0,0,0,100,0), +(@PATH,249,-7997.306,-1263.092,-322.9594,0,0,0,0,100,0), +(@PATH,250,-7998.306,-1264.592,-322.7094,0,0,0,0,100,0), +(@PATH,251,-7999.056,-1265.342,-322.4594,0,0,0,0,100,0), +(@PATH,252,-7999.556,-1266.342,-322.4594,0,0,0,0,100,0), +(@PATH,253,-8000.556,-1267.592,-322.7094,0,0,0,0,100,0), +(@PATH,254,-8002.056,-1269.842,-322.9594,0,0,0,0,100,0), +(@PATH,255,-8002.806,-1271.092,-322.9594,0,0,0,0,100,0), +(@PATH,256,-8006.392,-1276.135,-323.085,0,0,0,0,100,0), +(@PATH,257,-8006.642,-1279.385,-323.085,0,0,0,0,100,0), +(@PATH,258,-8006.892,-1280.885,-323.085,0,0,0,0,100,0), +(@PATH,259,-8006.892,-1282.135,-323.085,0,0,0,0,100,0), +(@PATH,260,-8007.142,-1286.635,-322.835,0,0,0,0,100,0), +(@PATH,261,-8007.392,-1288.385,-322.835,0,0,0,0,100,0), +(@PATH,262,-8007.031,-1278.929,-323.2906,0,0,0,0,100,0); + +-- Pathing for Entry: 6500 'TDB FORMAT' +SET @NPC := 364214; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-7929.277,`position_y`=-1109.05,`position_z`=-274.4268 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,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,-7929.277,-1109.05,-274.4268,0,0,0,0,100,0), +(@PATH,2,-7924.277,-1109.8,-275.1768,0,0,0,0,100,0), +(@PATH,3,-7906.777,-1113.05,-274.4268,0,0,0,0,100,0), +(@PATH,4,-7903.777,-1113.55,-273.6768,0,0,0,0,100,0), +(@PATH,5,-7901.027,-1114.05,-273.1768,0,0,0,0,100,0), +(@PATH,6,-7899.027,-1114.55,-272.6768,0,0,0,0,100,0), +(@PATH,7,-7900.776,-1114.4,-273.0893,0,0,0,0,100,0), +(@PATH,8,-7898.776,-1114.65,-272.5893,0,0,0,0,100,0), +(@PATH,9,-7897.026,-1114.9,-272.0893,0,0,0,0,100,0), +(@PATH,10,-7894.276,-1116.15,-271.3393,0,0,0,0,100,0), +(@PATH,11,-7889.776,-1117.9,-270.5893,0,0,0,0,100,0), +(@PATH,12,-7885.026,-1119.9,-270.0893,0,0,0,0,100,0), +(@PATH,13,-7881.526,-1121.15,-269.5893,0,0,0,0,100,0), +(@PATH,14,-7878.776,-1122.15,-268.8393,0,0,0,0,100,0), +(@PATH,15,-7876.776,-1122.9,-268.3393,0,0,0,0,100,0), +(@PATH,16,-7874.026,-1123.9,-267.5893,0,0,0,0,100,0), +(@PATH,17,-7872.276,-1124.65,-267.0893,0,0,0,0,100,0), +(@PATH,18,-7869.526,-1125.9,-266.3393,0,0,0,0,100,0), +(@PATH,19,-7869.129,-1126.083,-265.9558,0,0,0,0,100,0), +(@PATH,20,-7865.629,-1127.583,-265.4558,0,0,0,0,100,0), +(@PATH,21,-7860.879,-1129.083,-264.9558,0,0,0,0,100,0), +(@PATH,22,-7848.629,-1132.583,-264.2058,0,0,0,0,100,0), +(@PATH,23,-7845.879,-1133.333,-263.7058,0,0,0,0,100,0), +(@PATH,24,-7842.879,-1134.333,-262.9558,0,0,0,0,100,0), +(@PATH,25,-7841.129,-1134.833,-262.4558,0,0,0,0,100,0), +(@PATH,26,-7839.129,-1135.583,-261.7058,0,0,0,0,100,0), +(@PATH,27,-7842.737,-1134.684,-262.6912,0,0,0,0,100,0), +(@PATH,28,-7840.737,-1135.184,-262.1912,0,0,0,0,100,0), +(@PATH,29,-7838.737,-1135.684,-261.4412,0,0,0,0,100,0), +(@PATH,30,-7837.487,-1136.184,-261.1912,0,0,0,0,100,0), +(@PATH,31,-7834.487,-1136.184,-260.6912,0,0,0,0,100,0), +(@PATH,32,-7832.737,-1136.184,-260.1912,0,0,0,0,100,0), +(@PATH,33,-7829.737,-1136.434,-259.4412,0,0,0,0,100,0), +(@PATH,34,-7826.987,-1136.684,-258.9412,0,0,0,0,100,0), +(@PATH,35,-7822.987,-1136.934,-258.1912,0,0,0,0,100,0), +(@PATH,36,-7810.537,-1137.969,-257.8543,0,0,0,0,100,0), +(@PATH,37,-7805.787,-1138.969,-258.6043,0,0,0,0,100,0), +(@PATH,38,-7801.787,-1139.719,-259.1043,0,0,0,0,100,0), +(@PATH,39,-7797.787,-1140.469,-259.8543,0,0,0,0,100,0), +(@PATH,40,-7794.787,-1141.219,-260.6043,0,0,0,0,100,0), +(@PATH,41,-7792.037,-1141.719,-261.3543,0,0,0,0,100,0), +(@PATH,42,-7789.287,-1142.219,-262.1043,0,0,0,0,100,0), +(@PATH,43,-7786.287,-1142.719,-262.8543,0,0,0,0,100,0), +(@PATH,44,-7784.287,-1142.969,-263.1043,0,0,0,0,100,0), +(@PATH,45,-7780.537,-1143.969,-263.8543,0,0,0,0,100,0), +(@PATH,46,-7778.537,-1144.219,-264.6043,0,0,0,0,100,0), +(@PATH,47,-7775.537,-1144.969,-265.3543,0,0,0,0,100,0), +(@PATH,48,-7772.537,-1145.469,-266.1043,0,0,0,0,100,0), +(@PATH,49,-7769.537,-1145.969,-266.8543,0,0,0,0,100,0), +(@PATH,50,-7772.382,-1145.724,-266.3574,0,0,0,0,100,0), +(@PATH,51,-7769.382,-1146.224,-267.1074,0,0,0,0,100,0), +(@PATH,52,-7767.132,-1146.724,-267.3574,0,0,0,0,100,0), +(@PATH,53,-7764.132,-1146.724,-268.1074,0,0,0,0,100,0), +(@PATH,54,-7760.132,-1146.724,-268.3574,0,0,0,0,100,0), +(@PATH,55,-7757.132,-1146.974,-269.1074,0,0,0,0,100,0), +(@PATH,56,-7753.382,-1146.974,-269.6074,0,0,0,0,100,0), +(@PATH,57,-7749.382,-1147.224,-270.3574,0,0,0,0,100,0), +(@PATH,58,-7743.382,-1147.474,-270.8574,0,0,0,0,100,0), +(@PATH,59,-7735.382,-1147.724,-270.1074,0,0,0,0,100,0), +(@PATH,60,-7735.271,-1147.674,-270.337,0,0,0,0,100,0), +(@PATH,61,-7733.271,-1147.674,-269.837,0,0,0,0,100,0), +(@PATH,62,-7730.271,-1146.924,-269.337,0,0,0,0,100,0), +(@PATH,63,-7726.521,-1145.674,-268.837,0,0,0,0,100,0), +(@PATH,64,-7713.521,-1141.924,-269.337,0,0,0,0,100,0), +(@PATH,65,-7709.521,-1140.924,-270.087,0,0,0,0,100,0), +(@PATH,66,-7705.771,-1139.674,-270.837,0,0,0,0,100,0), +(@PATH,67,-7699.021,-1137.674,-271.337,0,0,0,0,100,0), +(@PATH,68,-7698.827,-1137.38,-271.3408,0,0,0,0,100,0), +(@PATH,69,-7696.827,-1137.13,-271.5908,0,0,0,0,100,0), +(@PATH,70,-7668.301,-1135.207,-271.3816,0,0,0,0,100,0), +(@PATH,71,-7642.551,-1134.707,-271.8816,0,0,0,0,100,0), +(@PATH,72,-7625.097,-1134.159,-271.7993,0,0,0,0,100,0), +(@PATH,73,-7608.347,-1135.909,-271.2993,0,0,0,0,100,0), +(@PATH,74,-7604.347,-1135.909,-270.5493,0,0,0,0,100,0), +(@PATH,75,-7602.347,-1136.159,-269.7993,0,0,0,0,100,0), +(@PATH,76,-7600.347,-1136.409,-269.2993,0,0,0,0,100,0), +(@PATH,77,-7598.347,-1136.659,-268.5493,0,0,0,0,100,0), +(@PATH,78,-7596.347,-1136.659,-267.5493,0,0,0,0,100,0), +(@PATH,79,-7594.347,-1136.909,-266.7993,0,0,0,0,100,0), +(@PATH,80,-7592.347,-1137.159,-266.0493,0,0,0,0,100,0), +(@PATH,81,-7594.181,-1137.128,-266.5874,0,0,0,0,100,0), +(@PATH,82,-7592.181,-1137.378,-265.8374,0,0,0,0,100,0), +(@PATH,83,-7591.181,-1137.378,-265.5874,0,0,0,0,100,0), +(@PATH,84,-7587.931,-1139.628,-265.0874,0,0,0,0,100,0), +(@PATH,85,-7586.181,-1140.878,-264.5874,0,0,0,0,100,0), +(@PATH,86,-7571.431,-1150.378,-263.0874,0,0,0,0,100,0), +(@PATH,87,-7569.681,-1151.378,-262.3374,0,0,0,0,100,0), +(@PATH,88,-7568.931,-1151.878,-263.0874,0,0,0,0,100,0), +(@PATH,89,-7567.931,-1152.628,-262.3374,0,0,0,0,100,0), +(@PATH,90,-7565.431,-1154.128,-262.8374,0,0,0,0,100,0), +(@PATH,91,-7569.526,-1151.805,-262.1389,0,0,0,0,100,0), +(@PATH,92,-7568.526,-1152.305,-262.8889,0,0,0,0,100,0), +(@PATH,93,-7567.776,-1152.805,-262.3889,0,0,0,0,100,0), +(@PATH,94,-7565.276,-1154.555,-262.8889,0,0,0,0,100,0), +(@PATH,95,-7564.776,-1154.805,-262.8889,0,0,0,0,100,0), +(@PATH,96,-7562.526,-1156.805,-264.3889,0,0,0,0,100,0), +(@PATH,97,-7561.776,-1157.555,-265.3889,0,0,0,0,100,0), +(@PATH,98,-7560.526,-1158.805,-266.3889,0,0,0,0,100,0), +(@PATH,99,-7559.776,-1159.555,-267.1389,0,0,0,0,100,0), +(@PATH,100,-7559.026,-1160.305,-267.3889,0,0,0,0,100,0), +(@PATH,101,-7557.526,-1161.555,-268.1389,0,0,0,0,100,0), +(@PATH,102,-7546.276,-1172.305,-268.6389,0,0,0,0,100,0), +(@PATH,103,-7544.776,-1173.805,-269.1389,0,0,0,0,100,0), +(@PATH,104,-7542.526,-1175.805,-269.8889,0,0,0,0,100,0), +(@PATH,105,-7540.276,-1177.805,-270.3889,0,0,0,0,100,0), +(@PATH,106,-7536.776,-1181.305,-271.1389,0,0,0,0,100,0), +(@PATH,107,-7536.51,-1181.514,-271.1886,0,0,0,0,100,0), +(@PATH,108,-7534.26,-1183.764,-271.1886,0,0,0,0,100,0), +(@PATH,109,-7523.76,-1199.264,-270.9386,0,0,0,0,100,0), +(@PATH,110,-7516.51,-1210.014,-270.4386,0,0,0,0,100,0), +(@PATH,111,-7512.295,-1215.999,-270.5151,0,0,0,0,100,0), +(@PATH,112,-7510.045,-1219.249,-269.7651,0,0,0,0,100,0), +(@PATH,113,-7507.795,-1222.499,-269.5151,0,0,0,0,100,0), +(@PATH,114,-7503.045,-1229.749,-268.7651,0,0,0,0,100,0), +(@PATH,115,-7488.988,-1253.342,-269.3402,0,0,0,0,100,0), +(@PATH,116,-7483.738,-1262.592,-269.8402,0,0,0,0,100,0), +(@PATH,117,-7478.238,-1272.342,-270.3402,0,0,0,0,100,0), +(@PATH,118,-7478.052,-1272.585,-270.6169,0,0,0,0,100,0), +(@PATH,119,-7476.302,-1275.585,-270.6169,0,0,0,0,100,0), +(@PATH,120,-7475.552,-1280.585,-271.1169,0,0,0,0,100,0), +(@PATH,121,-7474.302,-1291.585,-271.6169,0,0,0,0,100,0), +(@PATH,122,-7476.065,-1277.648,-271.0516,0,0,0,0,100,0), +(@PATH,123,-7476.318,-1277.256,-270.7638,0,0,0,0,100,0), +(@PATH,124,-7476.568,-1275.506,-270.5138,0,0,0,0,100,0), +(@PATH,125,-7481.818,-1265.756,-270.0138,0,0,0,0,100,0), +(@PATH,126,-7486.318,-1258.006,-269.2638,0,0,0,0,100,0), +(@PATH,127,-7494.068,-1244.256,-268.7638,0,0,0,0,100,0), +(@PATH,128,-7498.925,-1235.672,-268.6645,0,0,0,0,100,0), +(@PATH,129,-7505.425,-1226.172,-269.1645,0,0,0,0,100,0), +(@PATH,130,-7509.425,-1220.172,-269.9145,0,0,0,0,100,0), +(@PATH,131,-7511.675,-1216.922,-270.4145,0,0,0,0,100,0), +(@PATH,132,-7509.573,-1220.035,-270.1,0,0,0,0,100,0), +(@PATH,133,-7511.823,-1216.785,-270.6,0,0,0,0,100,0), +(@PATH,134,-7512.573,-1215.785,-270.85,0,0,0,0,100,0), +(@PATH,135,-7516.573,-1210.035,-270.35,0,0,0,0,100,0), +(@PATH,136,-7523.073,-1200.285,-270.85,0,0,0,0,100,0), +(@PATH,137,-7531.573,-1187.785,-271.35,0,0,0,0,100,0), +(@PATH,138,-7531.772,-1187.545,-271.3146,0,0,0,0,100,0), +(@PATH,139,-7534.522,-1183.545,-271.3146,0,0,0,0,100,0), +(@PATH,140,-7539.522,-1178.795,-270.5646,0,0,0,0,100,0), +(@PATH,141,-7541.772,-1176.545,-269.8146,0,0,0,0,100,0), +(@PATH,142,-7544.022,-1174.545,-269.3146,0,0,0,0,100,0), +(@PATH,143,-7546.022,-1172.795,-268.5646,0,0,0,0,100,0), +(@PATH,144,-7550.272,-1168.545,-268.0646,0,0,0,0,100,0), +(@PATH,145,-7559.022,-1160.295,-267.3146,0,0,0,0,100,0), +(@PATH,146,-7559.772,-1159.545,-267.0646,0,0,0,0,100,0), +(@PATH,147,-7560.272,-1159.045,-266.3146,0,0,0,0,100,0), +(@PATH,148,-7561.772,-1157.545,-265.3146,0,0,0,0,100,0), +(@PATH,149,-7562.522,-1156.795,-264.3146,0,0,0,0,100,0), +(@PATH,150,-7563.272,-1156.295,-263.5646,0,0,0,0,100,0), +(@PATH,151,-7559.806,-1159.423,-266.8764,0,0,0,0,100,0), +(@PATH,152,-7560.556,-1158.673,-266.3764,0,0,0,0,100,0), +(@PATH,153,-7562.056,-1157.423,-265.3764,0,0,0,0,100,0), +(@PATH,154,-7562.806,-1156.673,-264.3764,0,0,0,0,100,0), +(@PATH,155,-7563.556,-1155.923,-263.6264,0,0,0,0,100,0), +(@PATH,156,-7565.056,-1154.673,-262.8764,0,0,0,0,100,0), +(@PATH,157,-7568.306,-1152.423,-262.3764,0,0,0,0,100,0), +(@PATH,158,-7570.056,-1151.173,-263.1264,0,0,0,0,100,0), +(@PATH,159,-7570.806,-1150.673,-262.1264,0,0,0,0,100,0), +(@PATH,160,-7571.556,-1150.173,-263.1264,0,0,0,0,100,0), +(@PATH,161,-7573.306,-1149.173,-264.1264,0,0,0,0,100,0), +(@PATH,162,-7575.056,-1148.173,-264.8764,0,0,0,0,100,0), +(@PATH,163,-7575.556,-1147.673,-264.1264,0,0,0,0,100,0), +(@PATH,164,-7578.056,-1145.923,-265.1264,0,0,0,0,100,0), +(@PATH,165,-7580.556,-1144.423,-264.6264,0,0,0,0,100,0), +(@PATH,166,-7589.056,-1138.923,-265.3764,0,0,0,0,100,0), +(@PATH,167,-7589.335,-1138.619,-265.4805,0,0,0,0,100,0), +(@PATH,168,-7591.335,-1137.369,-265.7305,0,0,0,0,100,0), +(@PATH,169,-7593.335,-1137.369,-266.4805,0,0,0,0,100,0), +(@PATH,170,-7595.335,-1137.119,-267.2305,0,0,0,0,100,0), +(@PATH,171,-7597.335,-1136.869,-268.2305,0,0,0,0,100,0), +(@PATH,172,-7599.335,-1136.619,-268.7305,0,0,0,0,100,0), +(@PATH,173,-7601.335,-1136.619,-269.4805,0,0,0,0,100,0), +(@PATH,174,-7603.335,-1136.369,-270.2305,0,0,0,0,100,0), +(@PATH,175,-7605.335,-1136.119,-270.7305,0,0,0,0,100,0), +(@PATH,176,-7608.085,-1135.869,-271.4805,0,0,0,0,100,0), +(@PATH,177,-7625.189,-1134.281,-271.7722,0,0,0,0,100,0), +(@PATH,178,-7652.939,-1135.031,-271.5222,0,0,0,0,100,0), +(@PATH,179,-7668.479,-1135.39,-271.192,0,0,0,0,100,0), +(@PATH,180,-7675.479,-1135.89,-271.692,0,0,0,0,100,0), +(@PATH,181,-7696.951,-1137.124,-271.4912,0,0,0,0,100,0), +(@PATH,182,-7702.701,-1138.874,-270.9912,0,0,0,0,100,0), +(@PATH,183,-7707.451,-1140.124,-270.4912,0,0,0,0,100,0), +(@PATH,184,-7710.451,-1141.124,-269.7412,0,0,0,0,100,0), +(@PATH,185,-7713.951,-1142.124,-269.2412,0,0,0,0,100,0), +(@PATH,186,-7717.951,-1143.124,-268.4912,0,0,0,0,100,0), +(@PATH,187,-7729.451,-1146.624,-269.2412,0,0,0,0,100,0), +(@PATH,188,-7729.633,-1146.459,-268.9451,0,0,0,0,100,0), +(@PATH,189,-7733.383,-1147.709,-269.6951,0,0,0,0,100,0), +(@PATH,190,-7737.383,-1147.459,-270.4451,0,0,0,0,100,0), +(@PATH,191,-7752.133,-1146.959,-269.6951,0,0,0,0,100,0), +(@PATH,192,-7756.133,-1146.959,-269.1951,0,0,0,0,100,0), +(@PATH,193,-7761.133,-1146.709,-268.4451,0,0,0,0,100,0), +(@PATH,194,-7764.133,-1146.709,-267.9451,0,0,0,0,100,0), +(@PATH,195,-7764.477,-1146.714,-267.7685,0,0,0,0,100,0), +(@PATH,196,-7767.477,-1146.464,-267.2685,0,0,0,0,100,0), +(@PATH,197,-7770.227,-1145.964,-266.5185,0,0,0,0,100,0), +(@PATH,198,-7773.227,-1145.214,-265.7685,0,0,0,0,100,0), +(@PATH,199,-7776.227,-1144.714,-265.0185,0,0,0,0,100,0), +(@PATH,200,-7779.227,-1144.214,-264.2685,0,0,0,0,100,0), +(@PATH,201,-7782.227,-1143.464,-263.7685,0,0,0,0,100,0), +(@PATH,202,-7784.977,-1142.964,-263.2685,0,0,0,0,100,0), +(@PATH,203,-7786.977,-1142.464,-262.5185,0,0,0,0,100,0), +(@PATH,204,-7789.727,-1142.214,-261.7685,0,0,0,0,100,0), +(@PATH,205,-7792.727,-1141.714,-261.0185,0,0,0,0,100,0), +(@PATH,206,-7795.477,-1140.964,-260.2685,0,0,0,0,100,0), +(@PATH,207,-7799.477,-1140.214,-259.5185,0,0,0,0,100,0), +(@PATH,208,-7802.477,-1139.714,-259.0185,0,0,0,0,100,0), +(@PATH,209,-7806.477,-1138.964,-258.5185,0,0,0,0,100,0), +(@PATH,210,-7806.618,-1138.684,-258.4622,0,0,0,0,100,0), +(@PATH,211,-7810.868,-1137.684,-257.9622,0,0,0,0,100,0), +(@PATH,212,-7824.618,-1136.934,-258.4622,0,0,0,0,100,0), +(@PATH,213,-7827.618,-1136.934,-259.2122,0,0,0,0,100,0), +(@PATH,214,-7830.618,-1136.684,-259.7122,0,0,0,0,100,0), +(@PATH,215,-7833.618,-1136.434,-260.2122,0,0,0,0,100,0), +(@PATH,216,-7836.618,-1136.184,-260.9622,0,0,0,0,100,0), +(@PATH,217,-7836.664,-1136.003,-261.2224,0,0,0,0,100,0), +(@PATH,218,-7837.914,-1136.003,-261.4724,0,0,0,0,100,0), +(@PATH,219,-7840.664,-1135.003,-262.2224,0,0,0,0,100,0), +(@PATH,220,-7843.664,-1134.253,-262.9724,0,0,0,0,100,0), +(@PATH,221,-7845.414,-1133.503,-263.2224,0,0,0,0,100,0), +(@PATH,222,-7847.414,-1133.003,-263.9724,0,0,0,0,100,0), +(@PATH,223,-7849.914,-1132.003,-264.4724,0,0,0,0,100,0), +(@PATH,224,-7862.414,-1128.503,-265.2224,0,0,0,0,100,0), +(@PATH,225,-7862.619,-1128.3,-265.4785,0,0,0,0,100,0), +(@PATH,226,-7865.869,-1127.3,-265.7285,0,0,0,0,100,0), +(@PATH,227,-7870.619,-1125.55,-266.4785,0,0,0,0,100,0), +(@PATH,228,-7873.369,-1124.3,-267.2285,0,0,0,0,100,0), +(@PATH,229,-7875.119,-1123.55,-267.9785,0,0,0,0,100,0), +(@PATH,230,-7877.869,-1122.55,-268.7285,0,0,0,0,100,0), +(@PATH,231,-7880.369,-1121.55,-268.9785,0,0,0,0,100,0), +(@PATH,232,-7883.369,-1120.55,-269.7285,0,0,0,0,100,0), +(@PATH,233,-7886.869,-1119.05,-270.2285,0,0,0,0,100,0), +(@PATH,234,-7890.619,-1117.55,-270.9785,0,0,0,0,100,0), +(@PATH,235,-7895.369,-1115.8,-271.4785,0,0,0,0,100,0), +(@PATH,236,-7895.681,-1115.441,-271.8307,0,0,0,0,100,0), +(@PATH,237,-7897.431,-1114.691,-272.3307,0,0,0,0,100,0), +(@PATH,238,-7900.181,-1114.191,-273.0807,0,0,0,0,100,0), +(@PATH,239,-7903.181,-1113.691,-273.8307,0,0,0,0,100,0), +(@PATH,240,-7905.181,-1113.191,-274.3307,0,0,0,0,100,0), +(@PATH,241,-7910.181,-1112.441,-275.0807,0,0,0,0,100,0), +(@PATH,242,-7915.931,-1111.441,-275.5807,0,0,0,0,100,0), +(@PATH,243,-7925.681,-1109.691,-275.0807,0,0,0,0,100,0), +(@PATH,244,-7930.431,-1108.691,-274.3307,0,0,0,0,100,0); + +-- Pathing for Entry: 38329 'TDB FORMAT' +SET @NPC := 363964; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-7923.021,`position_y`=-894.3676,`position_z`=-273.9178 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,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,-7923.021,-894.3676,-273.9178,0,0,0,0,100,0), +(@PATH,2,-7913.271,-895.3676,-273.4178,0,0,0,0,100,0), +(@PATH,3,-7906.804,-896.1759,-273.3248,0,0,0,0,100,0), +(@PATH,4,-7892.573,-894.8742,-273.2148,0,0,0,0,100,0), +(@PATH,5,-7886.823,-890.8742,-272.7148,0,0,0,0,100,0), +(@PATH,6,-7884.573,-889.1242,-271.9648,0,0,0,0,100,0), +(@PATH,7,-7882.823,-888.3742,-271.4648,0,0,0,0,100,0), +(@PATH,8,-7881.073,-887.3742,-270.9648,0,0,0,0,100,0), +(@PATH,9,-7878.573,-885.6242,-270.4648,0,0,0,0,100,0), +(@PATH,10,-7876.073,-883.8742,-269.7148,0,0,0,0,100,0), +(@PATH,11,-7873.608,-882.02,-268.9651,0,0,0,0,100,0), +(@PATH,12,-7870.608,-878.02,-268.4651,0,0,0,0,100,0), +(@PATH,13,-7867.358,-873.27,-267.7151,0,0,0,0,100,0), +(@PATH,14,-7865.608,-871.02,-267.2151,0,0,0,0,100,0), +(@PATH,15,-7862.237,-866.3293,-266.6736,0,0,0,0,100,0), +(@PATH,16,-7857.987,-857.5793,-267.4236,0,0,0,0,100,0), +(@PATH,17,-7857.726,-857.3749,-267.6118,0,0,0,0,100,0), +(@PATH,18,-7857.476,-856.6249,-267.6118,0,0,0,0,100,0), +(@PATH,19,-7856.976,-854.6249,-268.3618,0,0,0,0,100,0), +(@PATH,20,-7855.976,-851.8749,-268.8618,0,0,0,0,100,0), +(@PATH,21,-7855.226,-848.1249,-269.3618,0,0,0,0,100,0), +(@PATH,22,-7854.226,-844.3749,-269.8618,0,0,0,0,100,0), +(@PATH,23,-7852.114,-836.459,-270.4768,0,0,0,0,100,0), +(@PATH,24,-7852.864,-827.709,-271.2268,0,0,0,0,100,0), +(@PATH,25,-7853.114,-823.959,-271.4768,0,0,0,0,100,0), +(@PATH,26,-7853.082,-823.6227,-271.734,0,0,0,0,100,0), +(@PATH,27,-7853.332,-820.6227,-272.234,0,0,0,0,100,0), +(@PATH,28,-7855.332,-817.1227,-272.484,0,0,0,0,100,0), +(@PATH,29,-7859.596,-808.8323,-272.9627,0,0,0,0,100,0), +(@PATH,30,-7866.096,-807.0823,-273.7127,0,0,0,0,100,0), +(@PATH,31,-7868.846,-806.0823,-274.2127,0,0,0,0,100,0), +(@PATH,32,-7876.887,-803.2471,-273.8707,0,0,0,0,100,0), +(@PATH,33,-7881.887,-802.7471,-273.6207,0,0,0,0,100,0), +(@PATH,34,-7888.637,-801.9971,-273.1207,0,0,0,0,100,0), +(@PATH,35,-7888.981,-801.7701,-272.8314,0,0,0,0,100,0), +(@PATH,36,-7891.481,-801.5201,-272.3314,0,0,0,0,100,0), +(@PATH,37,-7895.981,-803.5201,-272.0814,0,0,0,0,100,0), +(@PATH,38,-7905.981,-807.2701,-271.5814,0,0,0,0,100,0), +(@PATH,39,-7908.731,-808.5201,-270.8314,0,0,0,0,100,0), +(@PATH,40,-7909.084,-808.6144,-270.4971,0,0,0,0,100,0), +(@PATH,41,-7909.584,-808.8644,-270.4971,0,0,0,0,100,0), +(@PATH,42,-7910.834,-811.6144,-269.9971,0,0,0,0,100,0), +(@PATH,43,-7913.334,-816.8644,-269.2471,0,0,0,0,100,0), +(@PATH,44,-7914.474,-818.7842,-269.3693,0,0,0,0,100,0), +(@PATH,45,-7920.224,-828.0342,-270.1193,0,0,0,0,100,0), +(@PATH,46,-7921.474,-830.5342,-270.6193,0,0,0,0,100,0), +(@PATH,47,-7922.724,-832.0342,-271.3693,0,0,0,0,100,0), +(@PATH,48,-7928.835,-841.8446,-271.2889,0,0,0,0,100,0), +(@PATH,49,-7930.585,-842.3446,-270.7889,0,0,0,0,100,0), +(@PATH,50,-7932.585,-842.8446,-270.2889,0,0,0,0,100,0), +(@PATH,51,-7938.335,-843.8446,-269.5389,0,0,0,0,100,0), +(@PATH,52,-7950.521,-847.0728,-269.4813,0,0,0,0,100,0), +(@PATH,53,-7968.771,-856.3228,-268.9813,0,0,0,0,100,0), +(@PATH,54,-7972.521,-858.0728,-268.2313,0,0,0,0,100,0), +(@PATH,55,-7972.743,-858.4626,-268.2517,0,0,0,0,100,0), +(@PATH,56,-7975.743,-859.9626,-268.0017,0,0,0,0,100,0), +(@PATH,57,-7978.743,-860.4626,-268.5017,0,0,0,0,100,0), +(@PATH,58,-7982.743,-860.7126,-269.0017,0,0,0,0,100,0), +(@PATH,59,-7997.697,-863.4493,-269.0331,0,0,0,0,100,0), +(@PATH,60,-8004.197,-864.6993,-268.2831,0,0,0,0,100,0), +(@PATH,61,-8005.197,-864.6993,-267.2831,0,0,0,0,100,0), +(@PATH,62,-8006.197,-864.9493,-265.7831,0,0,0,0,100,0), +(@PATH,63,-8007.197,-865.1993,-264.2831,0,0,0,0,100,0), +(@PATH,64,-8008.197,-865.4493,-263.2831,0,0,0,0,100,0), +(@PATH,65,-8008.578,-865.6191,-263.1956,0,0,0,0,100,0), +(@PATH,66,-8009.328,-865.8691,-262.4456,0,0,0,0,100,0), +(@PATH,67,-8010.578,-869.6191,-263.1956,0,0,0,0,100,0), +(@PATH,68,-8010.828,-870.3691,-265.4456,0,0,0,0,100,0), +(@PATH,69,-8011.328,-871.3691,-266.6956,0,0,0,0,100,0), +(@PATH,70,-8011.578,-872.3691,-267.4456,0,0,0,0,100,0), +(@PATH,71,-8012.328,-875.1191,-268.1956,0,0,0,0,100,0), +(@PATH,72,-8015.685,-884.3976,-268.8216,0,0,0,0,100,0), +(@PATH,73,-8009.685,-884.6476,-269.3216,0,0,0,0,100,0), +(@PATH,74,-7988.964,-885.8844,-269.5424,0,0,0,0,100,0), +(@PATH,75,-7986.214,-886.6344,-270.2924,0,0,0,0,100,0), +(@PATH,76,-7983.214,-887.3844,-271.5424,0,0,0,0,100,0), +(@PATH,77,-7973.964,-889.8844,-272.7924,0,0,0,0,100,0), +(@PATH,78,-7970.083,-890.9946,-273.1865,0,0,0,0,100,0), +(@PATH,79,-7955.333,-892.2446,-273.6865,0,0,0,0,100,0), +(@PATH,80,-7951.333,-892.4946,-274.1865,0,0,0,0,100,0), +(@PATH,81,-7943.322,-893.454,-274.4747,0,0,0,0,100,0); + +-- Pathing for Entry: 6516 'TDB FORMAT' +SET @NPC := 365060; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6396.739,`position_y`=-1950.034,`position_z`=-261.3431 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,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,-6396.739,-1950.034,-261.3431,0,0,0,0,100,0), +(@PATH,2,-6396.739,-1948.784,-261.5931,0,0,0,0,100,0), +(@PATH,3,-6396.739,-1943.034,-261.8431,0,0,0,0,100,0), +(@PATH,4,-6396.489,-1938.284,-262.3431,0,0,0,0,100,0), +(@PATH,5,-6396.489,-1934.284,-262.5931,0,0,0,0,100,0), +(@PATH,6,-6396.489,-1931.034,-262.8431,0,0,0,0,100,0), +(@PATH,7,-6396.489,-1929.534,-263.0931,0,0,0,0,100,0), +(@PATH,8,-6396.239,-1925.034,-263.8431,0,0,0,0,100,0), +(@PATH,9,-6396.174,-1919.325,-263.4056,0,0,0,0,100,0), +(@PATH,10,-6391.924,-1915.825,-261.9056,0,0,0,0,100,0), +(@PATH,11,-6389.424,-1913.575,-260.9056,0,0,0,0,100,0), +(@PATH,12,-6385.674,-1910.575,-258.9056,0,0,0,0,100,0), +(@PATH,13,-6383.924,-1909.075,-257.6556,0,0,0,0,100,0), +(@PATH,14,-6379.471,-1905.161,-255.6362,0,0,0,0,100,0), +(@PATH,15,-6377.721,-1904.661,-254.8862,0,0,0,0,100,0), +(@PATH,16,-6373.471,-1903.161,-254.6362,0,0,0,0,100,0), +(@PATH,17,-6371.221,-1902.411,-254.6362,0,0,0,0,100,0), +(@PATH,18,-6367.971,-1901.161,-254.8862,0,0,0,0,100,0), +(@PATH,19,-6362.816,-1899.21,-255.5324,0,0,0,0,100,0), +(@PATH,20,-6361.566,-1899.46,-255.7824,0,0,0,0,100,0), +(@PATH,21,-6356.566,-1899.71,-256.7824,0,0,0,0,100,0), +(@PATH,22,-6354.316,-1899.96,-257.5324,0,0,0,0,100,0), +(@PATH,23,-6351.816,-1900.21,-257.7824,0,0,0,0,100,0), +(@PATH,24,-6350.566,-1900.46,-258.2824,0,0,0,0,100,0), +(@PATH,25,-6349.316,-1900.46,-258.5324,0,0,0,0,100,0), +(@PATH,26,-6345.111,-1900.406,-260.3553,0,0,0,0,100,0), +(@PATH,27,-6342.111,-1899.406,-261.1053,0,0,0,0,100,0), +(@PATH,28,-6341.111,-1898.906,-261.3553,0,0,0,0,100,0), +(@PATH,29,-6339.111,-1898.156,-261.6053,0,0,0,0,100,0), +(@PATH,30,-6336.861,-1897.156,-262.1053,0,0,0,0,100,0), +(@PATH,31,-6334.611,-1896.406,-262.6053,0,0,0,0,100,0), +(@PATH,32,-6331.611,-1895.406,-263.1053,0,0,0,0,100,0), +(@PATH,33,-6329.361,-1894.406,-263.1053,0,0,0,0,100,0), +(@PATH,34,-6325.861,-1893.156,-263.3553,0,0,0,0,100,0), +(@PATH,35,-6325.539,-1893.128,-263.5601,0,0,0,0,100,0), +(@PATH,36,-6325.039,-1892.878,-263.5601,0,0,0,0,100,0), +(@PATH,37,-6324.789,-1894.128,-263.8101,0,0,0,0,100,0), +(@PATH,38,-6323.039,-1901.128,-265.3101,0,0,0,0,100,0), +(@PATH,39,-6322.789,-1902.378,-265.5601,0,0,0,0,100,0), +(@PATH,40,-6321.789,-1907.628,-267.0601,0,0,0,0,100,0), +(@PATH,41,-6319.039,-1918.378,-270.0601,0,0,0,0,100,0), +(@PATH,42,-6318.539,-1920.628,-270.5601,0,0,0,0,100,0), +(@PATH,43,-6317.478,-1924.712,-271.5769,0,0,0,0,100,0), +(@PATH,44,-6318.478,-1926.962,-272.0769,0,0,0,0,100,0), +(@PATH,45,-6319.478,-1929.462,-272.0769,0,0,0,0,100,0), +(@PATH,46,-6320.478,-1931.962,-272.3269,0,0,0,0,100,0), +(@PATH,47,-6321.978,-1934.962,-272.3269,0,0,0,0,100,0), +(@PATH,48,-6322.478,-1935.962,-272.3269,0,0,0,0,100,0), +(@PATH,49,-6323.728,-1939.712,-272.0769,0,0,0,0,100,0), +(@PATH,50,-6325.228,-1942.962,-272.3269,0,0,0,0,100,0), +(@PATH,51,-6326.478,-1945.712,-272.3269,0,0,0,0,100,0), +(@PATH,52,-6326.715,-1945.844,-272.7468,0,0,0,0,100,0), +(@PATH,53,-6326.965,-1946.344,-272.7468,0,0,0,0,100,0), +(@PATH,54,-6329.715,-1949.344,-272.9968,0,0,0,0,100,0), +(@PATH,55,-6331.465,-1951.094,-273.4968,0,0,0,0,100,0), +(@PATH,56,-6334.465,-1954.094,-273.7468,0,0,0,0,100,0), +(@PATH,57,-6335.715,-1955.344,-273.7468,0,0,0,0,100,0), +(@PATH,58,-6336.465,-1956.094,-273.7468,0,0,0,0,100,0), +(@PATH,59,-6337.465,-1957.344,-273.7468,0,0,0,0,100,0), +(@PATH,60,-6336.678,-1956.094,-273.7548,0,0,0,0,100,0), +(@PATH,61,-6337.928,-1957.344,-273.7548,0,0,0,0,100,0), +(@PATH,62,-6338.678,-1958.094,-273.7548,0,0,0,0,100,0), +(@PATH,63,-6339.678,-1956.344,-273.7548,0,0,0,0,100,0), +(@PATH,64,-6340.928,-1952.594,-273.2548,0,0,0,0,100,0), +(@PATH,65,-6341.678,-1950.844,-272.7548,0,0,0,0,100,0), +(@PATH,66,-6342.178,-1949.844,-272.7548,0,0,0,0,100,0), +(@PATH,67,-6343.928,-1946.094,-271.7548,0,0,0,0,100,0), +(@PATH,68,-6344.428,-1944.844,-271.5048,0,0,0,0,100,0), +(@PATH,69,-6344.67,-1944.494,-271.2828,0,0,0,0,100,0), +(@PATH,70,-6345.67,-1942.244,-270.5328,0,0,0,0,100,0), +(@PATH,71,-6346.67,-1939.244,-269.5328,0,0,0,0,100,0), +(@PATH,72,-6348.42,-1933.244,-268.2828,0,0,0,0,100,0), +(@PATH,73,-6349.17,-1931.244,-267.5328,0,0,0,0,100,0), +(@PATH,74,-6352.26,-1921.839,-264.785,0,0,0,0,100,0), +(@PATH,75,-6352.26,-1919.589,-264.285,0,0,0,0,100,0), +(@PATH,76,-6352.26,-1918.589,-264.035,0,0,0,0,100,0), +(@PATH,77,-6352.51,-1911.339,-261.535,0,0,0,0,100,0), +(@PATH,78,-6352.653,-1911.145,-261.4971,0,0,0,0,100,0), +(@PATH,79,-6352.653,-1918.395,-263.7471,0,0,0,0,100,0), +(@PATH,80,-6352.403,-1919.645,-264.2471,0,0,0,0,100,0), +(@PATH,81,-6352.123,-1920.049,-264.5891,0,0,0,0,100,0), +(@PATH,82,-6352.123,-1922.049,-265.0891,0,0,0,0,100,0), +(@PATH,83,-6349.123,-1931.049,-267.5891,0,0,0,0,100,0), +(@PATH,84,-6348.623,-1933.049,-268.0891,0,0,0,0,100,0), +(@PATH,85,-6346.623,-1939.299,-269.5891,0,0,0,0,100,0), +(@PATH,86,-6346.409,-1939.393,-269.712,0,0,0,0,100,0), +(@PATH,87,-6345.409,-1942.393,-270.712,0,0,0,0,100,0), +(@PATH,88,-6344.409,-1944.893,-271.462,0,0,0,0,100,0), +(@PATH,89,-6343.909,-1946.143,-271.712,0,0,0,0,100,0), +(@PATH,90,-6342.409,-1949.643,-272.712,0,0,0,0,100,0), +(@PATH,91,-6341.909,-1950.893,-272.712,0,0,0,0,100,0), +(@PATH,92,-6341.159,-1952.393,-273.212,0,0,0,0,100,0), +(@PATH,93,-6339.659,-1956.393,-273.712,0,0,0,0,100,0), +(@PATH,94,-6339.412,-1956.295,-273.8519,0,0,0,0,100,0), +(@PATH,95,-6338.412,-1958.295,-273.8519,0,0,0,0,100,0), +(@PATH,96,-6337.662,-1957.295,-273.8519,0,0,0,0,100,0), +(@PATH,97,-6336.412,-1956.295,-273.8519,0,0,0,0,100,0), +(@PATH,98,-6335.662,-1955.545,-273.6019,0,0,0,0,100,0), +(@PATH,99,-6334.412,-1954.295,-273.6019,0,0,0,0,100,0), +(@PATH,100,-6331.662,-1950.795,-273.3519,0,0,0,0,100,0), +(@PATH,101,-6329.912,-1949.545,-272.8519,0,0,0,0,100,0), +(@PATH,102,-6327.412,-1946.795,-272.6019,0,0,0,0,100,0), +(@PATH,103,-6327.017,-1946.652,-272.4163,0,0,0,0,100,0), +(@PATH,104,-6326.767,-1946.152,-272.4163,0,0,0,0,100,0), +(@PATH,105,-6325.267,-1942.902,-272.4163,0,0,0,0,100,0), +(@PATH,106,-6323.767,-1939.652,-272.1663,0,0,0,0,100,0), +(@PATH,107,-6322.517,-1936.152,-272.4163,0,0,0,0,100,0), +(@PATH,108,-6322.017,-1935.152,-272.4163,0,0,0,0,100,0), +(@PATH,109,-6320.517,-1931.902,-272.4163,0,0,0,0,100,0), +(@PATH,110,-6319.517,-1929.402,-272.1663,0,0,0,0,100,0), +(@PATH,111,-6318.517,-1927.152,-271.9163,0,0,0,0,100,0), +(@PATH,112,-6317.438,-1924.449,-271.4538,0,0,0,0,100,0), +(@PATH,113,-6318.438,-1920.449,-270.4538,0,0,0,0,100,0), +(@PATH,114,-6318.938,-1918.449,-269.9538,0,0,0,0,100,0), +(@PATH,115,-6321.688,-1907.699,-267.2038,0,0,0,0,100,0), +(@PATH,116,-6322.688,-1902.199,-265.4538,0,0,0,0,100,0), +(@PATH,117,-6322.938,-1901.199,-265.2038,0,0,0,0,100,0), +(@PATH,118,-6324.688,-1894.199,-263.7038,0,0,0,0,100,0), +(@PATH,119,-6325.016,-1894.211,-263.6019,0,0,0,0,100,0), +(@PATH,120,-6325.266,-1892.961,-263.3519,0,0,0,0,100,0), +(@PATH,121,-6329.516,-1894.461,-263.3519,0,0,0,0,100,0), +(@PATH,122,-6331.766,-1895.461,-263.1019,0,0,0,0,100,0), +(@PATH,123,-6334.516,-1896.461,-262.6019,0,0,0,0,100,0), +(@PATH,124,-6336.766,-1897.461,-262.3519,0,0,0,0,100,0), +(@PATH,125,-6339.266,-1898.211,-261.8519,0,0,0,0,100,0), +(@PATH,126,-6341.016,-1898.961,-261.3519,0,0,0,0,100,0), +(@PATH,127,-6342.016,-1899.211,-261.1019,0,0,0,0,100,0), +(@PATH,128,-6345.286,-1900.41,-259.9703,0,0,0,0,100,0), +(@PATH,129,-6349.286,-1900.16,-258.4703,0,0,0,0,100,0), +(@PATH,130,-6350.536,-1900.16,-258.4703,0,0,0,0,100,0), +(@PATH,131,-6351.786,-1899.91,-257.9703,0,0,0,0,100,0), +(@PATH,132,-6354.036,-1899.66,-257.4703,0,0,0,0,100,0), +(@PATH,133,-6356.536,-1899.66,-256.7203,0,0,0,0,100,0), +(@PATH,134,-6361.536,-1899.41,-255.7203,0,0,0,0,100,0), +(@PATH,135,-6361.813,-1899.301,-255.6028,0,0,0,0,100,0), +(@PATH,136,-6362.813,-1899.301,-255.6028,0,0,0,0,100,0), +(@PATH,137,-6368.063,-1901.051,-254.8528,0,0,0,0,100,0), +(@PATH,138,-6370.813,-1902.301,-254.6028,0,0,0,0,100,0), +(@PATH,139,-6373.563,-1903.051,-254.6028,0,0,0,0,100,0), +(@PATH,140,-6377.563,-1904.551,-255.1028,0,0,0,0,100,0), +(@PATH,141,-6378.813,-1905.051,-255.6028,0,0,0,0,100,0), +(@PATH,142,-6377.99,-1904.83,-254.9021,0,0,0,0,100,0), +(@PATH,143,-6379.24,-1905.33,-255.4021,0,0,0,0,100,0), +(@PATH,144,-6379.74,-1905.58,-255.6521,0,0,0,0,100,0), +(@PATH,145,-6383.99,-1909.08,-257.6521,0,0,0,0,100,0), +(@PATH,146,-6385.74,-1910.33,-258.6521,0,0,0,0,100,0), +(@PATH,147,-6389.49,-1913.58,-260.9021,0,0,0,0,100,0), +(@PATH,148,-6391.74,-1915.58,-261.6521,0,0,0,0,100,0), +(@PATH,149,-6396.314,-1919.5,-263.3376,0,0,0,0,100,0), +(@PATH,150,-6396.314,-1925,-263.8376,0,0,0,0,100,0), +(@PATH,151,-6396.314,-1929.5,-263.0876,0,0,0,0,100,0), +(@PATH,152,-6396.564,-1931,-262.8376,0,0,0,0,100,0), +(@PATH,153,-6396.564,-1934,-262.3376,0,0,0,0,100,0), +(@PATH,154,-6396.564,-1938.25,-262.0876,0,0,0,0,100,0), +(@PATH,155,-6396.814,-1943,-262.0876,0,0,0,0,100,0), +(@PATH,156,-6396.814,-1948.75,-261.5876,0,0,0,0,100,0), +(@PATH,157,-6396.888,-1949.047,-261.4266,0,0,0,0,100,0), +(@PATH,158,-6396.888,-1950.297,-261.1766,0,0,0,0,100,0), +(@PATH,159,-6394.388,-1952.797,-260.6766,0,0,0,0,100,0), +(@PATH,160,-6392.388,-1954.797,-260.1766,0,0,0,0,100,0), +(@PATH,161,-6390.888,-1956.297,-259.9266,0,0,0,0,100,0), +(@PATH,162,-6388.388,-1959.047,-259.4266,0,0,0,0,100,0), +(@PATH,163,-6382.888,-1964.547,-258.4266,0,0,0,0,100,0), +(@PATH,164,-6382.92,-1964.71,-258.5191,0,0,0,0,100,0), +(@PATH,165,-6388.42,-1958.96,-259.5191,0,0,0,0,100,0), +(@PATH,166,-6390.92,-1956.46,-259.7691,0,0,0,0,100,0), +(@PATH,167,-6392.42,-1954.96,-260.2691,0,0,0,0,100,0), +(@PATH,168,-6394.42,-1952.71,-260.5191,0,0,0,0,100,0); + +-- Pathing for Entry: 9622 'TDB FORMAT' +SET @NPC := 365071; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6323.988,`position_y`=-1943.194,`position_z`=-272.749 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,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,-6323.988,-1943.194,-272.749,0,0,0,0,100,0), +(@PATH,2,-6326.488,-1945.944,-272.749,0,0,0,0,100,0), +(@PATH,3,-6327.238,-1946.944,-272.749,0,0,0,0,100,0), +(@PATH,4,-6329.738,-1949.694,-272.999,0,0,0,0,100,0), +(@PATH,5,-6331.238,-1951.194,-273.499,0,0,0,0,100,0), +(@PATH,6,-6334.488,-1954.944,-273.749,0,0,0,0,100,0), +(@PATH,7,-6335.488,-1955.694,-273.749,0,0,0,0,100,0), +(@PATH,8,-6337.238,-1957.944,-273.999,0,0,0,0,100,0), +(@PATH,9,-6339.381,-1960.122,-273.9489,0,0,0,0,100,0), +(@PATH,10,-6340.631,-1961.872,-274.1989,0,0,0,0,100,0), +(@PATH,11,-6341.381,-1963.372,-274.4489,0,0,0,0,100,0), +(@PATH,12,-6342.631,-1965.372,-274.9489,0,0,0,0,100,0), +(@PATH,13,-6343.131,-1966.622,-274.9489,0,0,0,0,100,0), +(@PATH,14,-6345.381,-1969.872,-275.4489,0,0,0,0,100,0), +(@PATH,15,-6346.131,-1971.122,-275.4489,0,0,0,0,100,0), +(@PATH,16,-6347.631,-1973.872,-275.6989,0,0,0,0,100,0), +(@PATH,17,-6346.274,-1971.433,-275.7051,0,0,0,0,100,0), +(@PATH,18,-6348.024,-1974.183,-275.7051,0,0,0,0,100,0), +(@PATH,19,-6348.274,-1974.683,-275.7051,0,0,0,0,100,0), +(@PATH,20,-6351.524,-1977.433,-275.7051,0,0,0,0,100,0), +(@PATH,21,-6356.024,-1981.683,-275.7051,0,0,0,0,100,0), +(@PATH,22,-6361.774,-1986.433,-275.7051,0,0,0,0,100,0), +(@PATH,23,-6365.051,-1989.479,-275.3253,0,0,0,0,100,0), +(@PATH,24,-6369.051,-1992.729,-274.8253,0,0,0,0,100,0), +(@PATH,25,-6372.801,-1995.729,-273.5753,0,0,0,0,100,0), +(@PATH,26,-6375.801,-1998.229,-272.3253,0,0,0,0,100,0), +(@PATH,27,-6377.801,-1999.729,-271.5753,0,0,0,0,100,0), +(@PATH,28,-6381.051,-2002.479,-270.8253,0,0,0,0,100,0), +(@PATH,29,-6385.355,-2006.063,-269.4599,0,0,0,0,100,0), +(@PATH,30,-6387.355,-2007.813,-268.9599,0,0,0,0,100,0), +(@PATH,31,-6390.855,-2010.563,-267.4599,0,0,0,0,100,0), +(@PATH,32,-6391.605,-2011.063,-267.2099,0,0,0,0,100,0), +(@PATH,33,-6395.355,-2014.313,-265.4599,0,0,0,0,100,0), +(@PATH,34,-6396.355,-2014.813,-265.2099,0,0,0,0,100,0), +(@PATH,35,-6396.15,-2014.967,-265.2227,0,0,0,0,100,0), +(@PATH,36,-6395.4,-2014.217,-265.4727,0,0,0,0,100,0), +(@PATH,37,-6391.65,-2011.217,-267.2227,0,0,0,0,100,0), +(@PATH,38,-6390.9,-2010.467,-267.4727,0,0,0,0,100,0), +(@PATH,39,-6387.4,-2007.717,-268.9727,0,0,0,0,100,0), +(@PATH,40,-6385.9,-2006.717,-269.2227,0,0,0,0,100,0), +(@PATH,41,-6387.032,-2007.393,-269.1848,0,0,0,0,100,0), +(@PATH,42,-6385.782,-2006.393,-269.4348,0,0,0,0,100,0), +(@PATH,43,-6385.032,-2005.893,-269.6848,0,0,0,0,100,0), +(@PATH,44,-6381.032,-2002.643,-270.9348,0,0,0,0,100,0), +(@PATH,45,-6377.782,-1999.893,-271.6848,0,0,0,0,100,0), +(@PATH,46,-6376.032,-1998.393,-272.1848,0,0,0,0,100,0), +(@PATH,47,-6372.782,-1995.893,-273.4348,0,0,0,0,100,0), +(@PATH,48,-6369.032,-1992.893,-274.6848,0,0,0,0,100,0), +(@PATH,49,-6364.698,-1989.162,-275.5084,0,0,0,0,100,0), +(@PATH,50,-6361.698,-1986.412,-275.7584,0,0,0,0,100,0), +(@PATH,51,-6356.448,-1981.912,-275.7584,0,0,0,0,100,0), +(@PATH,52,-6351.448,-1977.662,-275.7584,0,0,0,0,100,0), +(@PATH,53,-6347.998,-1974.638,-275.7075,0,0,0,0,100,0), +(@PATH,54,-6345.998,-1971.138,-275.4575,0,0,0,0,100,0), +(@PATH,55,-6345.248,-1969.888,-275.2075,0,0,0,0,100,0), +(@PATH,56,-6343.498,-1966.638,-274.9575,0,0,0,0,100,0), +(@PATH,57,-6342.498,-1965.138,-274.9575,0,0,0,0,100,0), +(@PATH,58,-6341.498,-1963.388,-274.4575,0,0,0,0,100,0), +(@PATH,59,-6340.498,-1961.888,-274.2075,0,0,0,0,100,0), +(@PATH,60,-6339.748,-1960.638,-273.9575,0,0,0,0,100,0), +(@PATH,61,-6340.192,-1961.599,-273.8857,0,0,0,0,100,0), +(@PATH,62,-6339.442,-1960.349,-273.8857,0,0,0,0,100,0), +(@PATH,63,-6339.192,-1959.849,-273.8857,0,0,0,0,100,0), +(@PATH,64,-6337.192,-1957.849,-273.8857,0,0,0,0,100,0), +(@PATH,65,-6335.942,-1956.349,-273.8857,0,0,0,0,100,0), +(@PATH,66,-6334.942,-1955.349,-273.6357,0,0,0,0,100,0), +(@PATH,67,-6331.192,-1951.599,-273.6357,0,0,0,0,100,0), +(@PATH,68,-6329.942,-1949.849,-272.8857,0,0,0,0,100,0), +(@PATH,69,-6327.442,-1947.099,-272.6357,0,0,0,0,100,0), +(@PATH,70,-6326.442,-1946.099,-272.6357,0,0,0,0,100,0), +(@PATH,71,-6323.942,-1943.349,-272.6357,0,0,0,0,100,0), +(@PATH,72,-6322.192,-1941.349,-272.6357,0,0,0,0,100,0), +(@PATH,73,-6323.988,-1943.194,-272.749,0,0,0,0,100,0), +(@PATH,74,-6326.488,-1945.944,-272.749,0,0,0,0,100,0), +(@PATH,75,-6327.238,-1946.944,-272.749,0,0,0,0,100,0), +(@PATH,76,-6329.738,-1949.694,-272.999,0,0,0,0,100,0), +(@PATH,77,-6331.238,-1951.194,-273.499,0,0,0,0,100,0), +(@PATH,78,-6334.488,-1954.944,-273.749,0,0,0,0,100,0), +(@PATH,79,-6335.488,-1955.694,-273.749,0,0,0,0,100,0), +(@PATH,80,-6337.238,-1957.944,-273.999,0,0,0,0,100,0), +(@PATH,81,-6337.466,-1958.152,-274.1649,0,0,0,0,100,0), +(@PATH,82,-6339.466,-1960.152,-273.9149,0,0,0,0,100,0), +(@PATH,83,-6340.466,-1961.902,-274.1649,0,0,0,0,100,0), +(@PATH,84,-6341.466,-1963.402,-274.6649,0,0,0,0,100,0), +(@PATH,85,-6342.466,-1965.152,-274.9149,0,0,0,0,100,0), +(@PATH,86,-6343.216,-1966.402,-274.9149,0,0,0,0,100,0), +(@PATH,87,-6345.216,-1969.902,-275.4149,0,0,0,0,100,0), +(@PATH,88,-6346.216,-1971.152,-275.4149,0,0,0,0,100,0), +(@PATH,89,-6347.716,-1973.902,-275.6649,0,0,0,0,100,0); + +DELETE FROM `creature_template_addon` WHERE `entry` IN (38307,38237,6511,44598,6517,9999,6508,10583,38354,51525,28092,6519,6518,9623,6527,11701,34158,6551,6554,38329,6503,38373,9167,6509,6512,9600,49844,6510); +INSERT INTO `creature_template_addon` (`entry`, `mount`, `bytes1`, `bytes2`, `auras`) VALUES +(49844, 0, 0x3000000, 0x1, ''), -- 49844 +(6510, 0, 0x0, 0x1, '14111'), -- 6510 - 14111 +(9600, 0, 0x3000000, 0x1, ''), -- 9600 +(6512, 0, 0x0, 0x1, '14111'), -- 6512 - 14111 +(6509, 0, 0x0, 0x1, '14111'), -- 6509 - 14111 +(9167, 0, 0x0, 0x1, '8876'), -- 9167 - 8876 +(6511, 0, 0x0, 0x1, '14111'), -- 6511 - 14111 +(38237, 0, 0x10000, 0x1, '71499'), -- 38237 - 71499 +(38373, 0, 0x10000, 0x1, '71499'), -- 38373 - 71499 +(6503, 0, 0x0, 0x1, '14104'), -- 6503 - 14104 +(38329, 6473, 0x0, 0x1, ''), -- 38329 +(6554, 0, 0x0, 0x1, '8601'), -- 6554 - 8601 +(6551, 0, 0x0, 0x1, '3616'), -- 6551 - 3616 +(34158, 0, 0x0, 0x1, '14108'), -- 34158 - 14108 +(11701, 29102, 0x0, 0x101, ''), -- 11701 +(6527, 0, 0x0, 0x1, '14178 14796'), -- 6527 - 14178, 14796 +(9623, 0, 0x7, 0x1, ''), -- 9623 +(6518, 0, 0x0, 0x1, '14178 14796'), -- 6518 - 14178, 14796 +(6519, 0, 0x0, 0x1, '14178 14796'), -- 6519 - 14178, 14796 +(28092, 0, 0x0, 0x1, '16245'), -- 28092 - 16245 +(51525, 0, 0x0, 0x101, ''), -- 51525 +(38354, 0, 0x0, 0x1, '71989'), -- 38354 - 71989 +(10583, 0, 0x0, 0x101, ''), -- 10583 +(6508, 0, 0x0, 0x1, '14108'), -- 6508 - 14108 +(9999, 0, 0x7, 0x1, ''), -- 9999 +(6517, 0, 0x0, 0x1, '14178 14796'), -- 6517 - 14178, 14796 +(38307, 0, 0x0, 0x1, '14178 14796'), -- 38307 - 14178, 14796 +(44598, 0, 0x9, 0x1, ''); -- 44598 +-- corrections +DELETE FROM `creature_template_addon` WHERE `entry`=6516; diff --git a/sql/updates/world/2015_03_18_01_world.sql b/sql/updates/world/2015_03_18_01_world.sql new file mode 100644 index 00000000000..92fc785b72d --- /dev/null +++ b/sql/updates/world/2015_03_18_01_world.sql @@ -0,0 +1,106 @@ +-- complete quest related stuff in silithus +-- noogle lies on the ground +DELETE FROM `creature_addon` WHERE `guid`=362561; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES +(362561,0,0,3,1,0, ''); + +UPDATE `creature_template` SET `gossip_menu_id`=6687 WHERE `entry`=15612; +DELETE FROM `gossip_menu` WHERE `entry`=6687; +INSERT INTO `gossip_menu` (`entry`, `text_id`) VALUES (6687, 8059); + +-- Beetix Ficklespragg SAI +SET @ENTRY := 15189; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,20,0,100,0,8278,0,0,0,1,0,0,0,0,0,0,19,15190,20,0,0,0,0,0,"Beetix Ficklespragg - On Quest 'Noggle's Last Hope' Finished - Say Line 0"), +(@ENTRY,0,1,0,1,0,100,0,5000,5000,20000,20000,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Beetix Ficklespragg - Out of Combat - Say Line 0"); + +-- Noggle Ficklespragg SAI +SET @ENTRY := 15190; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,20,0,100,0,8282,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Noggle Ficklespragg - On Quest 'Noggle's Lost Satchel' Finished - Say Line 1"); + +DELETE FROM `creature_text` WHERE `entry` IN (15190, 15189); +INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES +(15190, 0, 0, 'Yes! I\'m cured! I\'m cure... whoa, got up too fast!', 12, 0, 100, 0, 0, 0, 10675, 0, ''), +(15190, 1, 0, 'Thanks for finding my reagents! *yawn* That poison\'s made me... a bit tired...', 12, 0, 100, 0, 0, 0, 10676, 0, ''), +(15189, 0, 0, 'You were always the troublemaker in the family, Noggle. Always!', 12, 0, 100, 0, 0, 0, 10751, 0, ''); + +-- Commander Mar'alith SAI +SET @ENTRY := 15181; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,19,0,100,0,8304,0,0,0,1,0,0,0,0,0,0,21,20,0,0,0,0,0,0,"Commander Mar'alith - On Quest 'Dearest Natalia' Taken - Say Line 0"); + +DELETE FROM `creature_text` WHERE `entry` IN (15181); +INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES +(15181, 0, 0, 'Take this enchanted shard, $n. I will be able to hear the dwarves myself through its twin.', 12, 0, 100, 0, 0, 0, 50667, 0, ''); + +-- Pathing for Entry: 11804 'TDB FORMAT' +SET @NPC := 362751; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-6942.874,`position_y`=1110.533,`position_z`=0.7047257 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,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,-6942.874,1110.533,0.7047257,0,0,0,0,100,0), +(@PATH,2,-6950.666,1104.255,0.8397331,0,0,0,0,100,0), +(@PATH,3,-6950.607,1104.366,0.5897331,0,0,0,0,100,0), +(@PATH,4,-6950.251,1104.682,0.8397331,0,0,0,0,100,0), +(@PATH,5,-6942.69,1110.832,0.8038445,0,0,0,0,100,0), +(@PATH,6,-6937.58,1115.91,1.38085,0,0,0,0,100,0), +(@PATH,7,-6934.83,1118.41,1.88085,0,0,0,0,100,0), +(@PATH,8,-6932.83,1120.41,2.38085,0,0,0,0,100,0), +(@PATH,9,-6932.487,1120.662,2.760576,0,0,0,0,100,0), +(@PATH,10,-6931.737,1121.412,2.760576,0,0,0,0,100,0), +(@PATH,11,-6929.237,1124.162,3.510576,0,0,0,0,100,0), +(@PATH,12,-6929.332,1124.039,3.269823,0,0,0,0,100,0), +(@PATH,13,-6932.028,1121.268,2.675391,0,0,0,0,100,0), +(@PATH,14,-6933.528,1119.768,2.175391,0,0,0,0,100,0), +(@PATH,15,-6935.278,1118.018,1.675391,0,0,0,0,100,0), +(@PATH,16,-6937.735,1115.59,1.140587,0,0,0,0,100,0), +(@PATH,17,-6943.003,1110.408,0.6729961,0,0,0,0,100,0), +(@PATH,18,-6950.686,1104.583,0.8397331,0,0,0,0,100,0); + +-- Pathing for Entry: 11803 'TDB FORMAT' +SET @NPC := 363467; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=-7963.382,`position_y`=1977.28,`position_z`=6.844955 WHERE `guid`=@NPC; +DELETE FROM `creature_addon` WHERE `guid`=@NPC; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES (@NPC,@PATH,0,0,1,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,-7963.382,1977.28,6.844955,0,0,0,0,100,0), +(@PATH,2,-7964.632,1977.03,7.094955,0,0,0,0,100,0), +(@PATH,3,-7972.582,1976.436,7.295979,0,0,0,0,100,0), +(@PATH,4,-7977.582,1973.686,6.795979,0,0,0,0,100,0), +(@PATH,5,-7973.047,1976.35,7.348126,0,0,0,0,100,0), +(@PATH,6,-7972.883,1976.539,7.290794,0,0,0,0,100,0), +(@PATH,7,-7972.383,1976.539,7.290794,0,0,0,0,100,0), +(@PATH,8,-7964.361,1977.418,7.03627,0,0,0,0,100,0), +(@PATH,9,-7960.611,1977.668,6.53627,0,0,0,0,100,0), +(@PATH,10,-7960.552,1977.869,6.533808,0,0,0,0,100,0), +(@PATH,11,-7957.052,1978.119,6.283808,0,0,0,0,100,0), +(@PATH,12,-7957.295,1977.961,6.037067,0,0,0,0,100,0), +(@PATH,13,-7957.259,1978.09,6.310391,0,0,0,0,100,0), +(@PATH,14,-7963.009,1977.59,6.810391,0,0,0,0,100,0), +(@PATH,15,-7964.595,1977.169,6.948967,0,0,0,0,100,0); + +-- Mistress Natalia Mar'alith SAI +SET @ENTRY := 15215; +UPDATE `creature_template` SET `AIName`="SmartAI" 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,0,0,4,0,100,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mistress Natalia Mar'alith - On Aggro - Say Line 0"), +(@ENTRY,0,1,0,0,0,100,0,10000,12000,10000,12000,11,44415,0,0,0,0,0,2,0,0,0,0,0,0,0,"Mistress Natalia Mar'alith - In Combat - Cast 'Blackout'"), +(@ENTRY,0,2,0,2,0,100,1,0,50,0,0,11,13704,0,0,0,0,0,1,0,0,0,0,0,0,0,"Mistress Natalia Mar'alith - Between 0-50% Health - Cast 'Psychic Scream' (No Repeat)"), +(@ENTRY,0,3,0,0,0,100,0,12000,16000,16000,24000,11,11639,0,0,0,0,0,2,0,0,0,0,0,0,0,"Mistress Natalia Mar'alith - In Combat - Cast 'Shadow Word: Pain'"); + +DELETE FROM `creature_text` WHERE `entry` IN (15215); +INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES +(15215, 0, 0, 'Take this enchanted shard, $n. I will be able to hear the dwarves myself through its twin.', 12, 0, 100, 0, 0, 0, 10742, 0, ''); diff --git a/sql/updates/world/2015_03_19_00_world.sql b/sql/updates/world/2015_03_19_00_world.sql new file mode 100644 index 00000000000..b08542dab48 --- /dev/null +++ b/sql/updates/world/2015_03_19_00_world.sql @@ -0,0 +1,4 @@ +UPDATE `trinity_string` SET `content_default` = 'Map: %u (%s) Zone: %u (%s) Area: %u (%s) Phase: %u\nX: %f Y: %f Z: %f Orientation: %f' WHERE `entry` = 101; +DELETE FROM `trinity_string` WHERE `entry` = 185; +INSERT INTO `trinity_string` (`entry`, `content_default`) VALUES +(185, 'grid[%u,%u]cell[%u,%u] InstanceID: %u\n ZoneX: %f ZoneY: %f\nGroundZ: %f FloorZ: %f Have height data (Map: %u VMap: %u MMap: %u)'); diff --git a/src/server/bnetserver/CMakeLists.txt b/src/server/bnetserver/CMakeLists.txt index 53d25846cc5..c9f83cc528d 100644 --- a/src/server/bnetserver/CMakeLists.txt +++ b/src/server/bnetserver/CMakeLists.txt @@ -45,6 +45,7 @@ endif() include_directories( ${CMAKE_BINARY_DIR} + ${CMAKE_SOURCE_DIR}/dep/cppformat ${CMAKE_SOURCE_DIR}/dep/zmqpp ${CMAKE_SOURCE_DIR}/src/server/shared ${CMAKE_SOURCE_DIR}/src/server/shared/Configuration @@ -87,6 +88,7 @@ target_link_libraries(bnetserver ipc shared zmqpp + format ${MYSQL_LIBRARY} ${OPENSSL_LIBRARIES} ${ZMQ_LIBRARY} diff --git a/src/server/bnetserver/Server/ModuleManager.h b/src/server/bnetserver/Server/ModuleManager.h index 05a7298e27c..68d5b2a1e78 100644 --- a/src/server/bnetserver/Server/ModuleManager.h +++ b/src/server/bnetserver/Server/ModuleManager.h @@ -54,9 +54,10 @@ namespace Battlenet memcpy(Data, right.Data, DataSize); } } + ~ModuleInfo() { - delete Data; + delete[] Data; } std::string Type; diff --git a/src/server/collision/CMakeLists.txt b/src/server/collision/CMakeLists.txt index 293f05d1988..84f7de76543 100644 --- a/src/server/collision/CMakeLists.txt +++ b/src/server/collision/CMakeLists.txt @@ -35,6 +35,7 @@ include_directories( ${CMAKE_SOURCE_DIR}/dep/g3dlite/include ${CMAKE_SOURCE_DIR}/dep/recastnavigation/Detour ${CMAKE_SOURCE_DIR}/dep/recastnavigation/Detour/Include + ${CMAKE_SOURCE_DIR}/dep/cppformat ${CMAKE_SOURCE_DIR}/src/server/shared ${CMAKE_SOURCE_DIR}/src/server/shared/Configuration ${CMAKE_SOURCE_DIR}/src/server/shared/Debugging diff --git a/src/server/collision/Management/MMapManager.cpp b/src/server/collision/Management/MMapManager.cpp index 8c549017f12..b9277d60820 100644 --- a/src/server/collision/Management/MMapManager.cpp +++ b/src/server/collision/Management/MMapManager.cpp @@ -73,7 +73,7 @@ namespace MMAP delete [] fileName; - TC_LOG_INFO("maps", "MMAP:loadMapData: Loaded %03i.mmap", mapId); + TC_LOG_DEBUG("maps", "MMAP:loadMapData: Loaded %03i.mmap", mapId); // store inside our map list MMapData* mmap_data = new MMapData(mesh); @@ -156,7 +156,7 @@ namespace MMAP { mmap->mmapLoadedTiles.insert(std::pair<uint32, dtTileRef>(packedGridPos, tileRef)); ++loadedTiles; - TC_LOG_INFO("maps", "MMAP:loadMap: Loaded mmtile %03i[%02i, %02i] into %03i[%02i, %02i]", mapId, x, y, mapId, header->x, header->y); + TC_LOG_DEBUG("maps", "MMAP:loadMap: Loaded mmtile %03i[%02i, %02i] into %03i[%02i, %02i]", mapId, x, y, mapId, header->x, header->y); return true; } @@ -201,7 +201,7 @@ namespace MMAP { mmap->mmapLoadedTiles.erase(packedGridPos); --loadedTiles; - TC_LOG_INFO("maps", "MMAP:unloadMap: Unloaded mmtile %03i[%02i, %02i] from %03i", mapId, x, y, mapId); + TC_LOG_DEBUG("maps", "MMAP:unloadMap: Unloaded mmtile %03i[%02i, %02i] from %03i", mapId, x, y, mapId); return true; } @@ -228,13 +228,13 @@ namespace MMAP else { --loadedTiles; - TC_LOG_INFO("maps", "MMAP:unloadMap: Unloaded mmtile %03i[%02i, %02i] from %03i", mapId, x, y, mapId); + TC_LOG_DEBUG("maps", "MMAP:unloadMap: Unloaded mmtile %03i[%02i, %02i] from %03i", mapId, x, y, mapId); } } delete mmap; loadedMMaps.erase(mapId); - TC_LOG_INFO("maps", "MMAP:unloadMap: Unloaded %03i.mmap", mapId); + TC_LOG_DEBUG("maps", "MMAP:unloadMap: Unloaded %03i.mmap", mapId); return true; } @@ -260,7 +260,7 @@ namespace MMAP dtFreeNavMeshQuery(query); mmap->navMeshQueries.erase(instanceId); - TC_LOG_INFO("maps", "MMAP:unloadMapInstance: Unloaded mapId %03u instanceId %u", mapId, instanceId); + TC_LOG_DEBUG("maps", "MMAP:unloadMapInstance: Unloaded mapId %03u instanceId %u", mapId, instanceId); return true; } @@ -291,7 +291,7 @@ namespace MMAP return NULL; } - TC_LOG_INFO("maps", "MMAP:GetNavMeshQuery: created dtNavMeshQuery for mapId %03u instanceId %u", mapId, instanceId); + TC_LOG_DEBUG("maps", "MMAP:GetNavMeshQuery: created dtNavMeshQuery for mapId %03u instanceId %u", mapId, instanceId); mmap->navMeshQueries.insert(std::pair<uint32, dtNavMeshQuery*>(instanceId, query)); } diff --git a/src/server/collision/Maps/MapTree.cpp b/src/server/collision/Maps/MapTree.cpp index 72435594ad0..b493ec18f5f 100644 --- a/src/server/collision/Maps/MapTree.cpp +++ b/src/server/collision/Maps/MapTree.cpp @@ -386,13 +386,12 @@ namespace VMAP { if (!iLoadedSpawns.count(referencedVal)) { -#ifdef VMAP_DEBUG if (referencedVal > iNTreeValues) { - TC_LOG_DEBUG("maps", "StaticMapTree::LoadMapTile() : invalid tree element (%u/%u)", referencedVal, iNTreeValues); + VMAP_ERROR_LOG("maps", "StaticMapTree::LoadMapTile() : invalid tree element (%u/%u) referenced in tile %s", referencedVal, iNTreeValues, tilefile.c_str()); continue; } -#endif + iTreeValues[referencedVal] = ModelInstance(spawn, model); iLoadedSpawns[referencedVal] = 1; } diff --git a/src/server/game/Achievements/AchievementMgr.cpp b/src/server/game/Achievements/AchievementMgr.cpp index 4932a83d665..40401b2ba31 100644 --- a/src/server/game/Achievements/AchievementMgr.cpp +++ b/src/server/game/Achievements/AchievementMgr.cpp @@ -1738,7 +1738,7 @@ void AchievementMgr<Player>::CompletedAchievement(AchievementEntry const* achiev if (!GetOwner()->GetSession()->PlayerLoading()) SendAchievementEarned(achievement); - TC_LOG_INFO("achievement", "AchievementMgr::CompletedAchievement(%u). %s %s", + TC_LOG_DEBUG("achievement", "AchievementMgr::CompletedAchievement(%u). %s %s", achievement->ID, GetOwner()->GetGUID().ToString().c_str(), GetOwner()->GetName().c_str()); CompletedAchievementData& ca = m_completedAchievements[achievement->ID]; diff --git a/src/server/game/AuctionHouse/AuctionHouseMgr.cpp b/src/server/game/AuctionHouse/AuctionHouseMgr.cpp index b587e82013f..587e1fca023 100644 --- a/src/server/game/AuctionHouse/AuctionHouseMgr.cpp +++ b/src/server/game/AuctionHouse/AuctionHouseMgr.cpp @@ -440,8 +440,6 @@ bool AuctionHouseObject::RemoveAuction(AuctionEntry* auction) // we need to delete the entry, it is not referenced any more delete auction; - auction = NULL; - return wasInMap; } diff --git a/src/server/game/AuctionHouseBot/AuctionHouseBotBuyer.cpp b/src/server/game/AuctionHouseBot/AuctionHouseBotBuyer.cpp index c1f195d0b94..993494c8b80 100644 --- a/src/server/game/AuctionHouseBot/AuctionHouseBotBuyer.cpp +++ b/src/server/game/AuctionHouseBot/AuctionHouseBotBuyer.cpp @@ -64,7 +64,7 @@ void AuctionBotBuyer::LoadConfig() } } -void AuctionBotBuyer::LoadBuyerValues(BuyerConfiguration& config) +void AuctionBotBuyer::LoadBuyerValues(BuyerConfiguration& /* config */) { } diff --git a/src/server/game/Battlegrounds/ArenaTeam.cpp b/src/server/game/Battlegrounds/ArenaTeam.cpp index 77aa29536e4..e2a572b6dc7 100644 --- a/src/server/game/Battlegrounds/ArenaTeam.cpp +++ b/src/server/game/Battlegrounds/ArenaTeam.cpp @@ -172,7 +172,7 @@ bool ArenaTeam::AddMember(ObjectGuid playerGuid) player->SetArenaTeamInfoField(GetSlot(), ARENA_TEAM_MEMBER, 1); } - TC_LOG_INFO("bg.arena", "Player: %s [%s] joined arena team type: %u [Id: %u, Name: %s].", playerName.c_str(), playerGuid.ToString().c_str(), GetType(), GetId(), GetName().c_str()); + TC_LOG_DEBUG("bg.arena", "Player: %s [%s] joined arena team type: %u [Id: %u, Name: %s].", playerName.c_str(), playerGuid.ToString().c_str(), GetType(), GetId(), GetName().c_str()); return true; } diff --git a/src/server/game/CMakeLists.txt b/src/server/game/CMakeLists.txt index 18c710c2a20..ab54efab1fd 100644 --- a/src/server/game/CMakeLists.txt +++ b/src/server/game/CMakeLists.txt @@ -110,6 +110,7 @@ include_directories( ${CMAKE_SOURCE_DIR}/dep/recastnavigation/Recast/Include ${CMAKE_SOURCE_DIR}/dep/g3dlite/include ${CMAKE_SOURCE_DIR}/dep/SFMT + ${CMAKE_SOURCE_DIR}/dep/cppformat ${CMAKE_SOURCE_DIR}/dep/zlib ${CMAKE_SOURCE_DIR}/dep/zmqpp ${CMAKE_SOURCE_DIR}/src/server/collision diff --git a/src/server/game/Chat/Chat.cpp b/src/server/game/Chat/Chat.cpp index d4559b0acef..837ff0be60f 100644 --- a/src/server/game/Chat/Chat.cpp +++ b/src/server/game/Chat/Chat.cpp @@ -106,17 +106,6 @@ ChatCommand* ChatHandler::getCommandTable() return commandTableCache; } -std::string ChatHandler::PGetParseString(uint32 entry, ...) const -{ - const char *format = GetTrinityString(entry); - char str[1024]; - va_list ap; - va_start(ap, entry); - vsnprintf(str, 1024, format, ap); - va_end(ap); - return std::string(str); -} - char const* ChatHandler::GetTrinityString(uint32 entry) const { return m_session->GetTrinityString(entry); @@ -260,27 +249,6 @@ void ChatHandler::SendSysMessage(uint32 entry) SendSysMessage(GetTrinityString(entry)); } -void ChatHandler::PSendSysMessage(uint32 entry, ...) -{ - const char *format = GetTrinityString(entry); - va_list ap; - char str [2048]; - va_start(ap, entry); - vsnprintf(str, 2048, format, ap); - va_end(ap); - SendSysMessage(str); -} - -void ChatHandler::PSendSysMessage(const char *format, ...) -{ - va_list ap; - char str [2048]; - va_start(ap, format); - vsnprintf(str, 2048, format, ap); - va_end(ap); - SendSysMessage(str); -} - bool ChatHandler::ExecuteCommandInTable(ChatCommand* table, const char* text, std::string const& fullcmd) { char const* oldtext = text; diff --git a/src/server/game/Chat/Chat.h b/src/server/game/Chat/Chat.h index 93b22739ccb..000d93683c5 100644 --- a/src/server/game/Chat/Chat.h +++ b/src/server/game/Chat/Chat.h @@ -20,6 +20,7 @@ #define TRINITYCORE_CHAT_H #include "SharedDefines.h" +#include "StringFormat.h" #include "WorldSession.h" #include "RBAC.h" #include "Packets/ChatPackets.h" @@ -61,9 +62,24 @@ class ChatHandler virtual void SendSysMessage(char const* str); void SendSysMessage(uint32 entry); - void PSendSysMessage(char const* format, ...) ATTR_PRINTF(2, 3); - void PSendSysMessage(uint32 entry, ...); - std::string PGetParseString(uint32 entry, ...) const; + + template<typename... Args> + void PSendSysMessage(const char* fmt, Args const&... args) + { + SendSysMessage(Trinity::StringFormat(fmt, args...).c_str()); + } + + template<typename... Args> + void PSendSysMessage(uint32 entry, Args const&... args) + { + SendSysMessage(PGetParseString(entry, args...).c_str()); + } + + template<typename... Args> + std::string PGetParseString(uint32 entry, Args const&... args) const + { + return Trinity::StringFormat(GetTrinityString(entry), args...); + } bool ParseCommands(const char* text); diff --git a/src/server/game/Conditions/ConditionMgr.cpp b/src/server/game/Conditions/ConditionMgr.cpp index 6fce1b9f97f..b0a878aff3f 100644 --- a/src/server/game/Conditions/ConditionMgr.cpp +++ b/src/server/game/Conditions/ConditionMgr.cpp @@ -99,7 +99,8 @@ ConditionMgr::ConditionTypeInfo const ConditionMgr::StaticConditionTypeData[COND { "Distance", true, true, true }, { "Alive", false, false, false }, { "Health Value", true, true, false }, - { "Health Pct", true, true, false } + { "Health Pct", true, true, false }, + { "Realm Achievement", true, false, false } }; // Checks if object meets the condition @@ -416,6 +417,13 @@ bool Condition::Meets(ConditionSourceInfo& sourceInfo) condMeets = creature->GetCreatureTemplate()->type == ConditionValue1; break; } + case CONDITION_REALM_ACHIEVEMENT: + { + AchievementEntry const* achievement = sAchievementMgr->GetAchievement(ConditionValue1); + if (achievement && sAchievementMgr->IsRealmCompleted(achievement, std::numeric_limits<uint32>::max())) + condMeets = true; + break; + } default: condMeets = false; break; @@ -585,6 +593,9 @@ uint32 Condition::GetSearcherTypeMaskForCondition() case CONDITION_CREATURE_TYPE: mask |= GRID_MAP_TYPE_MASK_CREATURE; break; + case CONDITION_REALM_ACHIEVEMENT: + mask |= GRID_MAP_TYPE_MASK_ALL; + break; default: ASSERT(false && "Condition::GetSearcherTypeMaskForCondition - missing condition handling!"); break; @@ -2116,6 +2127,16 @@ bool ConditionMgr::isConditionTypeValid(Condition* cond) case CONDITION_AREAID: case CONDITION_ALIVE: break; + case CONDITION_REALM_ACHIEVEMENT: + { + AchievementEntry const* achievement = sAchievementMgr->GetAchievement(cond->ConditionValue1); + if (!achievement) + { + TC_LOG_ERROR("sql.sql", "%s has non existing realm first achivement id (%u), skipped.", cond->ToString(true).c_str(), cond->ConditionValue1); + return false; + } + break; + } default: break; } diff --git a/src/server/game/Conditions/ConditionMgr.h b/src/server/game/Conditions/ConditionMgr.h index aa9ad9963d9..d96a1aaf83b 100644 --- a/src/server/game/Conditions/ConditionMgr.h +++ b/src/server/game/Conditions/ConditionMgr.h @@ -72,7 +72,8 @@ enum ConditionTypes CONDITION_ALIVE = 36, // 0 0 0 true if unit is alive CONDITION_HP_VAL = 37, // hpVal ComparisonType 0 true if unit's hp matches given value CONDITION_HP_PCT = 38, // hpPct ComparisonType 0 true if unit's hp matches given pct - CONDITION_MAX = 39 // MAX + CONDITION_REALM_ACHIEVEMENT = 39, // achievement_id 0 0 true if realm achievement is complete + CONDITION_MAX = 40 // MAX }; /*! Documentation on implementing a new ConditionSourceType: diff --git a/src/server/game/DungeonFinding/LFG.cpp b/src/server/game/DungeonFinding/LFG.cpp index ab06eff7148..8ec638128d8 100644 --- a/src/server/game/DungeonFinding/LFG.cpp +++ b/src/server/game/DungeonFinding/LFG.cpp @@ -91,9 +91,6 @@ std::string GetStateString(LfgState state) case LFG_STATE_DUNGEON: entry = LANG_LFG_STATE_DUNGEON; break; - case LFG_STATE_BOOT: - entry = LANG_LFG_STATE_BOOT; - break; case LFG_STATE_FINISHED_DUNGEON: entry = LANG_LFG_STATE_FINISHED_DUNGEON; break; diff --git a/src/server/game/DungeonFinding/LFG.h b/src/server/game/DungeonFinding/LFG.h index 0ee9e7886d5..680781cc9d1 100644 --- a/src/server/game/DungeonFinding/LFG.h +++ b/src/server/game/DungeonFinding/LFG.h @@ -68,8 +68,8 @@ enum LfgState LFG_STATE_ROLECHECK, // Rolecheck active LFG_STATE_QUEUED, // Queued LFG_STATE_PROPOSAL, // Proposal active - LFG_STATE_BOOT, // Vote kick active - LFG_STATE_DUNGEON, // In LFG Group, in a Dungeon + //LFG_STATE_BOOT, // Vote kick active + LFG_STATE_DUNGEON = 5, // In LFG Group, in a Dungeon LFG_STATE_FINISHED_DUNGEON, // In LFG Group, in a finished Dungeon LFG_STATE_RAIDBROWSER // Using Raid finder }; diff --git a/src/server/game/DungeonFinding/LFGGroupData.cpp b/src/server/game/DungeonFinding/LFGGroupData.cpp index 2ab1e0b1e7e..aa6916a39a4 100644 --- a/src/server/game/DungeonFinding/LFGGroupData.cpp +++ b/src/server/game/DungeonFinding/LFGGroupData.cpp @@ -22,7 +22,7 @@ namespace lfg { LfgGroupData::LfgGroupData(): m_State(LFG_STATE_NONE), m_OldState(LFG_STATE_NONE), - m_Leader(), m_Dungeon(0), m_KicksLeft(LFG_GROUP_MAX_KICKS) + m_Leader(), m_Dungeon(0), m_KicksLeft(LFG_GROUP_MAX_KICKS), m_VoteKickActive(false) { } LfgGroupData::~LfgGroupData() @@ -126,4 +126,14 @@ uint8 LfgGroupData::GetKicksLeft() const return m_KicksLeft; } +void LfgGroupData::SetVoteKick(bool active) +{ + m_VoteKickActive = active; +} + +bool LfgGroupData::IsVoteKickActive() const +{ + return m_VoteKickActive; +} + } // namespace lfg diff --git a/src/server/game/DungeonFinding/LFGGroupData.h b/src/server/game/DungeonFinding/LFGGroupData.h index 8d8f1dc0f3d..b573e7c309e 100644 --- a/src/server/game/DungeonFinding/LFGGroupData.h +++ b/src/server/game/DungeonFinding/LFGGroupData.h @@ -66,6 +66,9 @@ class LfgGroupData // VoteKick uint8 GetKicksLeft() const; + void SetVoteKick(bool active); + bool IsVoteKickActive() const; + private: // General LfgState m_State; ///< State if group in LFG @@ -76,6 +79,7 @@ class LfgGroupData uint32 m_Dungeon; ///< Dungeon entry // Vote Kick uint8 m_KicksLeft; ///< Number of kicks left + bool m_VoteKickActive; }; } // namespace lfg diff --git a/src/server/game/DungeonFinding/LFGMgr.cpp b/src/server/game/DungeonFinding/LFGMgr.cpp index 977dcbb216b..db711bd9a47 100644 --- a/src/server/game/DungeonFinding/LFGMgr.cpp +++ b/src/server/game/DungeonFinding/LFGMgr.cpp @@ -309,9 +309,8 @@ void LFGMgr::Update(uint32 diff) ObjectGuid pguid = itVotes->first; if (pguid != boot.victim) SendLfgBootProposalUpdate(pguid, boot); - SetState(pguid, LFG_STATE_DUNGEON); } - SetState(itBoot->first, LFG_STATE_DUNGEON); + SetVoteKick(itBoot->first, false); BootsStore.erase(itBoot); } } @@ -642,7 +641,6 @@ void LFGMgr::LeaveLfg(ObjectGuid guid) break; case LFG_STATE_DUNGEON: case LFG_STATE_FINISHED_DUNGEON: - case LFG_STATE_BOOT: if (guid != gguid) // Player SetState(guid, LFG_STATE_NONE); break; @@ -1159,7 +1157,7 @@ void LFGMgr::RemoveProposal(LfgProposalContainer::iterator itProposal, LfgUpdate */ void LFGMgr::InitBoot(ObjectGuid gguid, ObjectGuid kicker, ObjectGuid victim, std::string const& reason) { - SetState(gguid, LFG_STATE_BOOT); + SetVoteKick(gguid, true); LfgPlayerBoot& boot = BootsStore[gguid]; boot.inProgress = true; @@ -1173,7 +1171,6 @@ void LFGMgr::InitBoot(ObjectGuid gguid, ObjectGuid kicker, ObjectGuid victim, st for (GuidSet::const_iterator itr = players.begin(); itr != players.end(); ++itr) { ObjectGuid guid = (*itr); - SetState(guid, LFG_STATE_BOOT); boot.votes[guid] = LFG_ANSWER_PENDING; } @@ -1230,13 +1227,10 @@ void LFGMgr::UpdateBoot(ObjectGuid guid, bool accept) { ObjectGuid pguid = itVotes->first; if (pguid != boot.victim) - { - SetState(pguid, LFG_STATE_DUNGEON); SendLfgBootProposalUpdate(pguid, boot); - } } - SetState(gguid, LFG_STATE_DUNGEON); + SetVoteKick(gguid, false); if (agreeNum == LFG_GROUP_KICK_VOTES_NEEDED) // Vote passed - Kick player { if (Group* group = sGroupMgr->GetGroupByGUID(gguid)) @@ -1498,12 +1492,12 @@ LfgState LFGMgr::GetState(ObjectGuid guid) if (guid.IsParty()) { state = GroupsStore[guid].GetState(); - TC_LOG_TRACE("lfg.data.group.state.get", "Group: %s, State: %u", guid.ToString().c_str(), state); + TC_LOG_TRACE("lfg.data.group.state.get", "Group: %s, State: %s", guid.ToString().c_str(), GetStateString(state).c_str()); } else { state = PlayersStore[guid].GetState(); - TC_LOG_TRACE("lfg.data.player.state.get", "Player: %s, State: %u", guid.ToString().c_str(), state); + TC_LOG_TRACE("lfg.data.player.state.get", "Player: %s, State: %s", guid.ToString().c_str(), GetStateString(state).c_str()); } return state; @@ -1526,6 +1520,16 @@ LfgState LFGMgr::GetOldState(ObjectGuid guid) return state; } +bool LFGMgr::IsVoteKickActive(ObjectGuid gguid) +{ + ASSERT(gguid.IsParty()); + + bool active = GroupsStore[gguid].IsVoteKickActive(); + TC_LOG_TRACE("lfg.data.group.votekick.get", "Group: %s, Active: %d", gguid.ToString().c_str(), active); + + return active; +} + uint32 LFGMgr::GetDungeon(ObjectGuid guid, bool asId /*= true */) { uint32 dungeon = GroupsStore[guid].GetDungeon(asId); @@ -1686,6 +1690,17 @@ void LFGMgr::SetState(ObjectGuid guid, LfgState state) } } +void LFGMgr::SetVoteKick(ObjectGuid gguid, bool active) +{ + ASSERT(gguid.IsParty()); + + LfgGroupData& data = GroupsStore[gguid]; + TC_LOG_TRACE("lfg.data.group.votekick.set", "Group: %s, New state: %d, Previous: %d", + gguid.ToString().c_str(), active, data.IsVoteKickActive()); + + data.SetVoteKick(active); +} + void LFGMgr::SetDungeon(ObjectGuid guid, uint32 dungeon) { TC_LOG_TRACE("lfg.data.group.dungeon.set", "Group: %s, Dungeon: %u", guid.ToString().c_str(), dungeon); diff --git a/src/server/game/DungeonFinding/LFGMgr.h b/src/server/game/DungeonFinding/LFGMgr.h index 5e7c4e368a2..5fd0decadaf 100644 --- a/src/server/game/DungeonFinding/LFGMgr.h +++ b/src/server/game/DungeonFinding/LFGMgr.h @@ -328,6 +328,8 @@ class LFGMgr LfgDungeonSet const& GetSelectedDungeons(ObjectGuid guid); /// Get current lfg state LfgState GetState(ObjectGuid guid); + /// Get current vote kick state + bool IsVoteKickActive(ObjectGuid gguid); /// Get current dungeon uint32 GetDungeon(ObjectGuid guid, bool asId = true); /// Get the map id of the current dungeon @@ -435,6 +437,7 @@ class LFGMgr void SetSelectedDungeons(ObjectGuid guid, LfgDungeonSet const& dungeons); void DecreaseKicksLeft(ObjectGuid guid); void SetState(ObjectGuid guid, LfgState state); + void SetVoteKick(ObjectGuid gguid, bool active); void RemovePlayerData(ObjectGuid guid); void GetCompatibleDungeons(LfgDungeonSet& dungeons, GuidSet const& players, LfgLockPartyMap& lockMap, bool isContinue); void _SaveToDB(ObjectGuid guid, uint32 db_guid); diff --git a/src/server/game/DungeonFinding/LFGQueue.cpp b/src/server/game/DungeonFinding/LFGQueue.cpp index 7a4ec0f7e1e..97f87a4d814 100644 --- a/src/server/game/DungeonFinding/LFGQueue.cpp +++ b/src/server/game/DungeonFinding/LFGQueue.cpp @@ -377,7 +377,7 @@ LfgCompatibility LFGQueue::CheckCompatibility(GuidList check) // Group with less that MAXGROUPSIZE members always compatible if (check.size() == 1 && numPlayers != MAXGROUPSIZE) { - TC_LOG_DEBUG("lfg.queue.match.compatibility.check", "Guids: (%s) sigle group. Compatibles", strGuids.c_str()); + TC_LOG_DEBUG("lfg.queue.match.compatibility.check", "Guids: (%s) single group. Compatibles", strGuids.c_str()); LfgQueueDataContainer::iterator itQueue = QueueDataStore.find(check.front()); LfgCompatibilityData data(LFG_COMPATIBLES_WITH_LESS_PLAYERS); diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index cb504f6cb19..b665d2934d1 100644 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -1521,37 +1521,37 @@ ByteBuffer& operator<<(ByteBuffer& buf, Position::PositionXYZOStreamer const& st void MovementInfo::OutDebug() { - TC_LOG_INFO("misc", "MOVEMENT INFO"); - TC_LOG_INFO("misc", "%s", guid.ToString().c_str()); - TC_LOG_INFO("misc", "flags %s (%u)", Movement::MovementFlags_ToString(flags).c_str(), flags); - TC_LOG_INFO("misc", "flags2 %s (%u)", Movement::MovementFlagsExtra_ToString(flags2).c_str(), flags2); - TC_LOG_INFO("misc", "time %u current time %u", time, getMSTime()); - TC_LOG_INFO("misc", "position: `%s`", pos.ToString().c_str()); + TC_LOG_DEBUG("misc", "MOVEMENT INFO"); + TC_LOG_DEBUG("misc", "%s", guid.ToString().c_str()); + TC_LOG_DEBUG("misc", "flags %s (%u)", Movement::MovementFlags_ToString(flags).c_str(), flags); + TC_LOG_DEBUG("misc", "flags2 %s (%u)", Movement::MovementFlagsExtra_ToString(flags2).c_str(), flags2); + TC_LOG_DEBUG("misc", "time %u current time %u", time, getMSTime()); + TC_LOG_DEBUG("misc", "position: `%s`", pos.ToString().c_str()); if (!transport.guid.IsEmpty()) { - TC_LOG_INFO("misc", "TRANSPORT:"); - TC_LOG_INFO("misc", "%s", transport.guid.ToString().c_str()); - TC_LOG_INFO("misc", "position: `%s`", transport.pos.ToString().c_str()); - TC_LOG_INFO("misc", "seat: %i", transport.seat); - TC_LOG_INFO("misc", "time: %u", transport.time); + TC_LOG_DEBUG("misc", "TRANSPORT:"); + TC_LOG_DEBUG("misc", "%s", transport.guid.ToString().c_str()); + TC_LOG_DEBUG("misc", "position: `%s`", transport.pos.ToString().c_str()); + TC_LOG_DEBUG("misc", "seat: %i", transport.seat); + TC_LOG_DEBUG("misc", "time: %u", transport.time); if (flags2 & MOVEMENTFLAG2_INTERPOLATED_MOVEMENT) - TC_LOG_INFO("misc", "prevTime: %u", transport.prevTime); + TC_LOG_DEBUG("misc", "prevTime: %u", transport.prevTime); if (transport.vehicleId) - TC_LOG_INFO("misc", "vehicleId: %u", transport.vehicleId); + TC_LOG_DEBUG("misc", "vehicleId: %u", transport.vehicleId); } if ((flags & (MOVEMENTFLAG_SWIMMING | MOVEMENTFLAG_FLYING)) || (flags2 & MOVEMENTFLAG2_ALWAYS_ALLOW_PITCHING)) - TC_LOG_INFO("misc", "pitch: %f", pitch); + TC_LOG_DEBUG("misc", "pitch: %f", pitch); if (flags & MOVEMENTFLAG_FALLING || jump.fallTime) { - TC_LOG_INFO("misc", "fallTime: %u j_zspeed: %f", jump.fallTime, jump.zspeed); + TC_LOG_DEBUG("misc", "fallTime: %u j_zspeed: %f", jump.fallTime, jump.zspeed); if (flags & MOVEMENTFLAG_FALLING) - TC_LOG_INFO("misc", "j_sinAngle: %f j_cosAngle: %f j_xyspeed: %f", jump.sinAngle, jump.cosAngle, jump.xyspeed); + TC_LOG_DEBUG("misc", "j_sinAngle: %f j_cosAngle: %f j_xyspeed: %f", jump.sinAngle, jump.cosAngle, jump.xyspeed); } if (flags & MOVEMENTFLAG_SPLINE_ELEVATION) - TC_LOG_INFO("misc", "splineElevation: %f", splineElevation); + TC_LOG_DEBUG("misc", "splineElevation: %f", splineElevation); } WorldObject::WorldObject(bool isWorldObject) : WorldLocation(), LastUsedScriptID(0), diff --git a/src/server/game/Entities/Object/ObjectGuid.h b/src/server/game/Entities/Object/ObjectGuid.h index b4b08d7ace2..72fda2feb5e 100644 --- a/src/server/game/Entities/Object/ObjectGuid.h +++ b/src/server/game/Entities/Object/ObjectGuid.h @@ -24,6 +24,7 @@ #include <boost/functional/hash.hpp> #include <functional> +#include <unordered_set> enum TypeID { @@ -266,6 +267,7 @@ typedef std::set<ObjectGuid> GuidSet; typedef std::list<ObjectGuid> GuidList; typedef std::deque<ObjectGuid> GuidDeque; typedef std::vector<ObjectGuid> GuidVector; +typedef std::unordered_set<ObjectGuid> GuidUnorderedSet; // maximum buffer size for packed guid is 18 bytes #define PACKED_GUID_MIN_BUFFER_SIZE 18 diff --git a/src/server/game/Entities/Pet/Pet.cpp b/src/server/game/Entities/Pet/Pet.cpp index a59866c402f..f0c4250ff1e 100644 --- a/src/server/game/Entities/Pet/Pet.cpp +++ b/src/server/game/Entities/Pet/Pet.cpp @@ -1251,7 +1251,7 @@ void Pet::_LoadAuras(uint32 timediff) aura->SetLoadedState(maxDuration, remainTime, remainCharges, stackCount, recalculateMask, info.Amounts.data()); aura->ApplyForTargets(); - TC_LOG_INFO("entities.pet", "Added aura spellid %u, effectmask %u", spellInfo->Id, key.EffectMask); + TC_LOG_DEBUG("entities.pet", "Added aura spellid %u, effectmask %u", spellInfo->Id, key.EffectMask); } } while (auraResult->NextRow()); diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 47b46f05752..6ea9bc523b9 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -6129,7 +6129,7 @@ void Player::SendActionButtons(uint32 state) const packet.Reason = state; SendDirectMessage(packet.Write()); - TC_LOG_INFO("network", "Action Buttons for '%s' group '%u' Sent", GetGUID().ToString().c_str(), GetActiveTalentGroup()); + TC_LOG_DEBUG("network", "Action Buttons for '%s' group '%u' Sent", GetGUID().ToString().c_str(), GetActiveTalentGroup()); } bool Player::IsActionButtonDataValid(uint8 button, uint32 action, uint8 type) @@ -6377,7 +6377,7 @@ void Player::CheckAreaExploreAndOutdoor() GiveXP(XP, NULL); SendExplorationExperience(area, XP); } - TC_LOG_INFO("entities.player", "Player %s discovered a new area: %u", GetGUID().ToString().c_str(), area); + TC_LOG_DEBUG("entities.player", "Player %s discovered a new area: %u", GetGUID().ToString().c_str(), area); } } } @@ -7603,7 +7603,7 @@ void Player::_ApplyItemMods(Item* item, uint8 slot, bool apply) if (item->IsBroken()) return; - TC_LOG_INFO("entities.player.items", "applying mods for item %s", item->GetGUID().ToString().c_str()); + TC_LOG_DEBUG("entities.player.items", "applying mods for item %s", item->GetGUID().ToString().c_str()); uint8 attacktype = Player::GetAttackBySlot(slot); @@ -9452,7 +9452,7 @@ uint32 Player::GetXPRestBonus(uint32 xp) SetRestBonus(GetRestBonus() - rested_bonus); - TC_LOG_INFO("entities.player", "Player gain %u xp (+ %u Rested Bonus). Rested points=%f", xp+rested_bonus, rested_bonus, GetRestBonus()); + TC_LOG_DEBUG("entities.player", "Player gain %u xp (+ %u Rested Bonus). Rested points=%f", xp+rested_bonus, rested_bonus, GetRestBonus()); return rested_bonus; } @@ -17424,7 +17424,7 @@ void Player::_LoadAuras(PreparedQueryResult auraResult, PreparedQueryResult effe aura->SetLoadedState(maxDuration, remainTime, remainCharges, stackCount, recalculateMask, info.Amounts.data()); aura->ApplyForTargets(); - TC_LOG_INFO("entities.player", "Added aura spellid %u, effectmask %u", spellInfo->Id, key.EffectMask); + TC_LOG_DEBUG("entities.player", "Added aura spellid %u, effectmask %u", spellInfo->Id, key.EffectMask); } } while (auraResult->NextRow()); @@ -22042,13 +22042,13 @@ bool Player::IsVisibleGloballyFor(Player const* u) const } template<class T> -inline void UpdateVisibilityOf_helper(GuidSet& s64, T* target, std::set<Unit*>& /*v*/) +inline void UpdateVisibilityOf_helper(GuidUnorderedSet& s64, T* target, std::set<Unit*>& /*v*/) { s64.insert(target->GetGUID()); } template<> -inline void UpdateVisibilityOf_helper(GuidSet& s64, GameObject* target, std::set<Unit*>& /*v*/) +inline void UpdateVisibilityOf_helper(GuidUnorderedSet& s64, GameObject* target, std::set<Unit*>& /*v*/) { // @HACK: This is to prevent objects like deeprun tram from disappearing when player moves far from its spawn point while riding it // But exclude stoppable elevators from this hack - they would be teleporting from one end to another @@ -22059,14 +22059,14 @@ inline void UpdateVisibilityOf_helper(GuidSet& s64, GameObject* target, std::set } template<> -inline void UpdateVisibilityOf_helper(GuidSet& s64, Creature* target, std::set<Unit*>& v) +inline void UpdateVisibilityOf_helper(GuidUnorderedSet& s64, Creature* target, std::set<Unit*>& v) { s64.insert(target->GetGUID()); v.insert(target); } template<> -inline void UpdateVisibilityOf_helper(GuidSet& s64, Player* target, std::set<Unit*>& v) +inline void UpdateVisibilityOf_helper(GuidUnorderedSet& s64, Player* target, std::set<Unit*>& v) { s64.insert(target->GetGUID()); v.insert(target); @@ -22128,7 +22128,7 @@ void Player::UpdateTriggerVisibility() UpdateData udata(GetMapId()); WorldPacket packet; - for (GuidSet::iterator itr = m_clientGUIDs.begin(); itr != m_clientGUIDs.end(); ++itr) + for (auto itr = m_clientGUIDs.begin(); itr != m_clientGUIDs.end(); ++itr) { if (itr->IsCreature()) { @@ -23235,7 +23235,7 @@ void Player::UpdateForQuestWorldObjects() UpdateData udata(GetMapId()); WorldPacket packet; - for (GuidSet::iterator itr = m_clientGUIDs.begin(); itr != m_clientGUIDs.end(); ++itr) + for (auto itr = m_clientGUIDs.begin(); itr != m_clientGUIDs.end(); ++itr) { if (itr->IsGameObject()) { @@ -23743,18 +23743,6 @@ void Player::UpdateAreaDependentAuras(uint32 newArea) if (itr->second->autocast && itr->second->IsFitToRequirements(this, m_zoneUpdateId, newArea)) if (!HasAura(itr->second->spellId)) CastSpell(this, itr->second->spellId, true); - - if (newArea == 4273 && GetVehicleCreatureBase() && GetPositionX() > 400) // Ulduar - { - switch (GetVehicleBase()->GetEntry()) - { - case 33062: - case 33109: - case 33060: - GetVehicleCreatureBase()->DespawnOrUnsummon(); - break; - } - } } uint32 Player::GetCorpseReclaimDelay(bool pvp) const @@ -23885,7 +23873,7 @@ PartyResult Player::CanUninviteFromGroup(ObjectGuid guidMember) const return ERR_PARTY_LFG_BOOT_LIMIT; lfg::LfgState state = sLFGMgr->GetState(gguid); - if (state == lfg::LFG_STATE_BOOT) + if (sLFGMgr->IsVoteKickActive(gguid)) return ERR_PARTY_LFG_BOOT_IN_PROGRESS; if (grp->GetMembersCount() <= lfg::LFG_GROUP_KICK_VOTES_NEEDED) @@ -24964,7 +24952,7 @@ bool Player::LearnTalent(uint32 talentId) LearnSpell(spellid, false); - TC_LOG_INFO("misc", "TalentID: %u Spell: %u Group: %u\n", talentId, spellid, GetActiveTalentGroup()); + TC_LOG_DEBUG("misc", "TalentID: %u Spell: %u Group: %u\n", talentId, spellid, GetActiveTalentGroup()); return true; } diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h index d0cf22ca24b..596693e5da4 100644 --- a/src/server/game/Entities/Player/Player.h +++ b/src/server/game/Entities/Player/Player.h @@ -2435,7 +2435,7 @@ class Player : public Unit, public GridObject<Player> WorldLocation GetStartPosition() const; // currently visible objects at player client - GuidSet m_clientGUIDs; + GuidUnorderedSet m_clientGUIDs; bool HaveAtClient(WorldObject const* u) const; diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index b26211a4b5d..e93c176969f 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -2115,9 +2115,9 @@ void Unit::SendMeleeAttackStop(Unit* victim) SendMessageToSet(WorldPackets::Combat::SAttackStop(this, victim).Write(), true); if (victim) - TC_LOG_INFO("entities.unit", "%s stopped attacking %s", GetGUID().ToString().c_str(), victim->GetGUID().ToString().c_str()); + TC_LOG_DEBUG("entities.unit", "%s stopped attacking %s", GetGUID().ToString().c_str(), victim->GetGUID().ToString().c_str()); else - TC_LOG_INFO("entities.unit", "%s stopped attacking", GetGUID().ToString().c_str()); + TC_LOG_DEBUG("entities.unit", "%s stopped attacking", GetGUID().ToString().c_str()); } bool Unit::isSpellBlocked(Unit* victim, SpellInfo const* spellProto, WeaponAttackType /*attackType*/) @@ -15717,30 +15717,30 @@ void Unit::StopAttackFaction(uint32 faction_id) void Unit::OutDebugInfo() const { TC_LOG_ERROR("entities.unit", "Unit::OutDebugInfo"); - TC_LOG_INFO("entities.unit", "%s name %s", GetGUID().ToString().c_str(), GetName().c_str()); - TC_LOG_INFO("entities.unit", "Owner %s, Minion %s, Charmer %s, Charmed %s", GetOwnerGUID().ToString().c_str(), GetMinionGUID().ToString().c_str(), GetCharmerGUID().ToString().c_str(), GetCharmGUID().ToString().c_str()); - TC_LOG_INFO("entities.unit", "In world %u, unit type mask %u", (uint32)(IsInWorld() ? 1 : 0), m_unitTypeMask); + TC_LOG_DEBUG("entities.unit", "%s name %s", GetGUID().ToString().c_str(), GetName().c_str()); + TC_LOG_DEBUG("entities.unit", "Owner %s, Minion %s, Charmer %s, Charmed %s", GetOwnerGUID().ToString().c_str(), GetMinionGUID().ToString().c_str(), GetCharmerGUID().ToString().c_str(), GetCharmGUID().ToString().c_str()); + TC_LOG_DEBUG("entities.unit", "In world %u, unit type mask %u", (uint32)(IsInWorld() ? 1 : 0), m_unitTypeMask); if (IsInWorld()) - TC_LOG_INFO("entities.unit", "Mapid %u", GetMapId()); + TC_LOG_DEBUG("entities.unit", "Mapid %u", GetMapId()); std::ostringstream o; o << "Summon Slot: "; for (uint32 i = 0; i < MAX_SUMMON_SLOT; ++i) o << m_SummonSlot[i].ToString() << ", "; - TC_LOG_INFO("entities.unit", "%s", o.str().c_str()); + TC_LOG_DEBUG("entities.unit", "%s", o.str().c_str()); o.str(""); o << "Controlled List: "; for (ControlList::const_iterator itr = m_Controlled.begin(); itr != m_Controlled.end(); ++itr) o << (*itr)->GetGUID().ToString() << ", "; - TC_LOG_INFO("entities.unit", "%s", o.str().c_str()); + TC_LOG_DEBUG("entities.unit", "%s", o.str().c_str()); o.str(""); o << "Aura List: "; for (AuraApplicationMap::const_iterator itr = m_appliedAuras.begin(); itr != m_appliedAuras.end(); ++itr) o << itr->first << ", "; - TC_LOG_INFO("entities.unit", "%s", o.str().c_str()); + TC_LOG_DEBUG("entities.unit", "%s", o.str().c_str()); o.str(""); if (IsVehicle()) @@ -15749,11 +15749,11 @@ void Unit::OutDebugInfo() const for (SeatMap::iterator itr = GetVehicleKit()->Seats.begin(); itr != GetVehicleKit()->Seats.end(); ++itr) if (Unit* passenger = ObjectAccessor::GetUnit(*GetVehicleBase(), itr->second.Passenger.Guid)) o << passenger->GetGUID().ToString() << ", "; - TC_LOG_INFO("entities.unit", "%s", o.str().c_str()); + TC_LOG_DEBUG("entities.unit", "%s", o.str().c_str()); } if (GetVehicle()) - TC_LOG_INFO("entities.unit", "On vehicle %u.", GetVehicleBase()->GetEntry()); + TC_LOG_DEBUG("entities.unit", "On vehicle %u.", GetVehicleBase()->GetEntry()); } uint32 Unit::GetRemainingPeriodicAmount(ObjectGuid caster, uint32 spellId, AuraType auraType, uint8 effectIndex) const diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index 2523f316cec..de49be6e178 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -3358,6 +3358,8 @@ void ObjectMgr::BuildPlayerLevelInfo(uint8 race, uint8 _class, uint8 level, Play } } +int32 const ReputationMgr::Reputation_Cap; + void ObjectMgr::LoadQuests() { uint32 oldMSTime = getMSTime(); diff --git a/src/server/game/Grids/Notifiers/GridNotifiers.cpp b/src/server/game/Grids/Notifiers/GridNotifiers.cpp index 533f2845b17..d5562a9a3c7 100644 --- a/src/server/game/Grids/Notifiers/GridNotifiers.cpp +++ b/src/server/game/Grids/Notifiers/GridNotifiers.cpp @@ -65,7 +65,7 @@ void VisibleNotifier::SendToSelf() } } - for (GuidSet::const_iterator it = vis_guids.begin(); it != vis_guids.end(); ++it) + for (auto it = vis_guids.begin(); it != vis_guids.end(); ++it) { i_player.m_clientGUIDs.erase(*it); i_data.AddOutOfRangeGUID(*it); diff --git a/src/server/game/Grids/Notifiers/GridNotifiers.h b/src/server/game/Grids/Notifiers/GridNotifiers.h index ae8c96aff94..0936f8ff753 100644 --- a/src/server/game/Grids/Notifiers/GridNotifiers.h +++ b/src/server/game/Grids/Notifiers/GridNotifiers.h @@ -45,7 +45,7 @@ namespace Trinity Player &i_player; UpdateData i_data; std::set<Unit*> i_visibleNow; - GuidSet vis_guids; + GuidUnorderedSet vis_guids; VisibleNotifier(Player &player) : i_player(player), i_data(player.GetMapId()), vis_guids(player.m_clientGUIDs) { } template<class T> void Visit(GridRefManager<T> &m); diff --git a/src/server/game/Handlers/MovementHandler.cpp b/src/server/game/Handlers/MovementHandler.cpp index c47fe33e3b2..d1f4c862b0c 100644 --- a/src/server/game/Handlers/MovementHandler.cpp +++ b/src/server/game/Handlers/MovementHandler.cpp @@ -392,22 +392,16 @@ void WorldSession::HandleMovementOpcodes(WorldPackets::Movement::ClientPlayerMov } } -void WorldSession::HandleForceSpeedChangeAck(WorldPacket &recvData) +void WorldSession::HandleForceSpeedChangeAck(WorldPackets::Movement::MovementSpeedAck& packet) { - /* extract packet */ - MovementInfo movementInfo; - static MovementStatusElements const speedElement = MSEExtraFloat; - Movement::ExtraMovementStatusElement extras(&speedElement); - GetPlayer()->ReadMovementInfo(recvData, &movementInfo, &extras); + OpcodeClient opcode = packet.GetOpcode(); // now can skip not our packet - if (_player->GetGUID() != movementInfo.guid) + if (_player->GetGUID() != packet.movementInfo.guid) { - recvData.rfinish(); // prevent warnings spam return; } - float newspeed = extras.Data.floatData; /*----------------*/ // client ACK send one packet for mounted/run case and need skip all except last from its @@ -427,21 +421,21 @@ void WorldSession::HandleForceSpeedChangeAck(WorldPacket &recvData) "PitchRate" }; - switch (recvData.GetOpcode()) + switch (opcode) { - /* + case CMSG_MOVE_FORCE_WALK_SPEED_CHANGE_ACK: move_type = MOVE_WALK; break; case CMSG_MOVE_FORCE_RUN_SPEED_CHANGE_ACK: move_type = MOVE_RUN; break; case CMSG_MOVE_FORCE_RUN_BACK_SPEED_CHANGE_ACK: move_type = MOVE_RUN_BACK; break; case CMSG_MOVE_FORCE_SWIM_SPEED_CHANGE_ACK: move_type = MOVE_SWIM; break; - case CMSG_MOVE_FORCE_SWIM_BACK_SPEED_CHANGE_ACK: move_type = MOVE_SWIM_BACK; break; - case CMSG_MOVE_FORCE_TURN_RATE_CHANGE_ACK: move_type = MOVE_TURN_RATE; break; + //case CMSG_MOVE_FORCE_SWIM_BACK_SPEED_CHANGE_ACK: move_type = MOVE_SWIM_BACK; break; + //case CMSG_MOVE_FORCE_TURN_RATE_CHANGE_ACK: move_type = MOVE_TURN_RATE; break; case CMSG_MOVE_FORCE_FLIGHT_SPEED_CHANGE_ACK: move_type = MOVE_FLIGHT; break; - case CMSG_MOVE_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK: move_type = MOVE_FLIGHT_BACK; break; - case CMSG_MOVE_FORCE_PITCH_RATE_CHANGE_ACK: move_type = MOVE_PITCH_RATE; break; - */ + //case CMSG_MOVE_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK: move_type = MOVE_FLIGHT_BACK; break; + //case CMSG_MOVE_FORCE_PITCH_RATE_CHANGE_ACK: move_type = MOVE_PITCH_RATE; break; + default: - TC_LOG_ERROR("network", "WorldSession::HandleForceSpeedChangeAck: Unknown move type opcode: %u", recvData.GetOpcode()); + TC_LOG_ERROR("network", "WorldSession::HandleForceSpeedChangeAck: Unknown move type opcode: %u", opcode); return; } @@ -454,18 +448,18 @@ void WorldSession::HandleForceSpeedChangeAck(WorldPacket &recvData) return; } - if (!_player->GetTransport() && std::fabs(_player->GetSpeed(move_type) - newspeed) > 0.01f) + if (!_player->GetTransport() && std::fabs(_player->GetSpeed(move_type) - packet.Speed) > 0.01f) { - if (_player->GetSpeed(move_type) > newspeed) // must be greater - just correct + if (_player->GetSpeed(move_type) > packet.Speed) // must be greater - just correct { TC_LOG_ERROR("network", "%sSpeedChange player %s is NOT correct (must be %f instead %f), force set to correct value", - move_type_name[move_type], _player->GetName().c_str(), _player->GetSpeed(move_type), newspeed); + move_type_name[move_type], _player->GetName().c_str(), _player->GetSpeed(move_type), packet.Speed); _player->SetSpeed(move_type, _player->GetSpeedRate(move_type), true); } else // must be lesser - cheating { TC_LOG_DEBUG("misc", "Player %s from account id %u kicked for incorrect speed (must be %f instead %f)", - _player->GetName().c_str(), _player->GetSession()->GetAccountId(), _player->GetSpeed(move_type), newspeed); + _player->GetName().c_str(), _player->GetSession()->GetAccountId(), _player->GetSpeed(move_type), packet.Speed); _player->GetSession()->KickPlayer(); } } diff --git a/src/server/game/Handlers/QuestHandler.cpp b/src/server/game/Handlers/QuestHandler.cpp index 56126fb9250..df5fae683fe 100644 --- a/src/server/game/Handlers/QuestHandler.cpp +++ b/src/server/game/Handlers/QuestHandler.cpp @@ -619,7 +619,7 @@ void WorldSession::HandleQuestgiverStatusMultipleQuery(WorldPackets::Quest::Ques WorldPackets::Quest::QuestGiverStatusMultiple response; - for (GuidSet::const_iterator itr = _player->m_clientGUIDs.begin(); itr != _player->m_clientGUIDs.end(); ++itr) + for (auto itr = _player->m_clientGUIDs.begin(); itr != _player->m_clientGUIDs.end(); ++itr) { if (itr->IsAnyTypeCreature()) { diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp index 71d05031483..20b80d6ec8d 100644 --- a/src/server/game/Maps/Map.cpp +++ b/src/server/game/Maps/Map.cpp @@ -136,9 +136,9 @@ void Map::LoadMMap(int gx, int gy) bool mmapLoadResult = MMAP::MMapFactory::createOrGetMMapManager()->loadMap((sWorld->GetDataPath() + "mmaps").c_str(), GetId(), gx, gy); if (mmapLoadResult) - TC_LOG_INFO("maps", "MMAP loaded name:%s, id:%d, x:%d, y:%d (mmap rep.: x:%d, y:%d)", GetMapName(), GetId(), gx, gy, gx, gy); + TC_LOG_DEBUG("maps", "MMAP loaded name:%s, id:%d, x:%d, y:%d (mmap rep.: x:%d, y:%d)", GetMapName(), GetId(), gx, gy, gx, gy); else - TC_LOG_INFO("maps", "Could not load MMAP name:%s, id:%d, x:%d, y:%d (mmap rep.: x:%d, y:%d)", GetMapName(), GetId(), gx, gy, gx, gy); + TC_LOG_ERROR("maps", "Could not load MMAP name:%s, id:%d, x:%d, y:%d (mmap rep.: x:%d, y:%d)", GetMapName(), GetId(), gx, gy, gx, gy); } void Map::LoadVMap(int gx, int gy) @@ -150,10 +150,10 @@ void Map::LoadVMap(int gx, int gy) switch (vmapLoadResult) { case VMAP::VMAP_LOAD_RESULT_OK: - TC_LOG_INFO("maps", "VMAP loaded name:%s, id:%d, x:%d, y:%d (vmap rep.: x:%d, y:%d)", GetMapName(), GetId(), gx, gy, gx, gy); + TC_LOG_DEBUG("maps", "VMAP loaded name:%s, id:%d, x:%d, y:%d (vmap rep.: x:%d, y:%d)", GetMapName(), GetId(), gx, gy, gx, gy); break; case VMAP::VMAP_LOAD_RESULT_ERROR: - TC_LOG_INFO("maps", "Could not load VMAP name:%s, id:%d, x:%d, y:%d (vmap rep.: x:%d, y:%d)", GetMapName(), GetId(), gx, gy, gx, gy); + TC_LOG_ERROR("maps", "Could not load VMAP name:%s, id:%d, x:%d, y:%d (vmap rep.: x:%d, y:%d)", GetMapName(), GetId(), gx, gy, gx, gy); break; case VMAP::VMAP_LOAD_RESULT_IGNORED: TC_LOG_DEBUG("maps", "Ignored VMAP name:%s, id:%d, x:%d, y:%d (vmap rep.: x:%d, y:%d)", GetMapName(), GetId(), gx, gy, gx, gy); @@ -183,7 +183,7 @@ void Map::LoadMap(int gx, int gy, bool reload) //map already load, delete it before reloading (Is it necessary? Do we really need the ability the reload maps during runtime?) if (GridMaps[gx][gy]) { - TC_LOG_INFO("maps", "Unloading previously loaded map %u before reloading.", GetId()); + TC_LOG_DEBUG("maps", "Unloading previously loaded map %u before reloading.", GetId()); sScriptMgr->OnUnloadGridMap(this, GridMaps[gx][gy], gx, gy); delete (GridMaps[gx][gy]); @@ -195,7 +195,7 @@ void Map::LoadMap(int gx, int gy, bool reload) int len = sWorld->GetDataPath().length() + strlen("maps/%03u%02u%02u.map") + 1; tmp = new char[len]; snprintf(tmp, len, (char *)(sWorld->GetDataPath() + "maps/%03u%02u%02u.map").c_str(), GetId(), gx, gy); - TC_LOG_INFO("maps", "Loading map %s", tmp); + TC_LOG_DEBUG("maps", "Loading map %s", tmp); // loading data GridMaps[gx][gy] = new GridMap(); if (!GridMaps[gx][gy]->loadData(tmp)) @@ -2507,7 +2507,7 @@ void Map::UpdateObjectsVisibilityFor(Player* player, Cell cell, CellCoord cellpa void Map::SendInitSelf(Player* player) { - TC_LOG_INFO("maps", "Creating player data for himself %s", player->GetGUID().ToString().c_str()); + TC_LOG_DEBUG("maps", "Creating player data for himself %s", player->GetGUID().ToString().c_str()); UpdateData data(player->GetMapId()); @@ -2884,7 +2884,7 @@ bool InstanceMap::CanEnter(Player* player) uint32 maxPlayers = GetMaxPlayers(); if (GetPlayersCountExceptGMs() >= maxPlayers) { - TC_LOG_INFO("maps", "MAP: Instance '%u' of map '%s' cannot have more than '%u' players. Player '%s' rejected", GetInstanceId(), GetMapName(), maxPlayers, player->GetName().c_str()); + TC_LOG_WARN("maps", "MAP: Instance '%u' of map '%s' cannot have more than '%u' players. Player '%s' rejected", GetInstanceId(), GetMapName(), maxPlayers, player->GetName().c_str()); player->SendTransferAborted(GetId(), TRANSFER_ABORT_MAX_PLAYERS); return false; } @@ -2953,7 +2953,7 @@ bool InstanceMap::AddPlayerToMap(Player* player) InstanceSave* mapSave = sInstanceSaveMgr->GetInstanceSave(GetInstanceId()); if (!mapSave) { - TC_LOG_INFO("maps", "InstanceMap::Add: creating instance save for map %d spawnmode %d with instance id %d", GetId(), GetSpawnMode(), GetInstanceId()); + TC_LOG_DEBUG("maps", "InstanceMap::Add: creating instance save for map %d spawnmode %d with instance id %d", GetId(), GetSpawnMode(), GetInstanceId()); mapSave = sInstanceSaveMgr->AddInstanceSave(GetId(), GetInstanceId(), Difficulty(GetSpawnMode()), 0, true); } @@ -3030,7 +3030,7 @@ bool InstanceMap::AddPlayerToMap(Player* player) // first player enters (no players yet) SetResetSchedule(false); - TC_LOG_INFO("maps", "MAP: Player '%s' entered instance '%u' of map '%s'", player->GetName().c_str(), GetInstanceId(), GetMapName()); + TC_LOG_DEBUG("maps", "MAP: Player '%s' entered instance '%u' of map '%s'", player->GetName().c_str(), GetInstanceId(), GetMapName()); // initialize unload state m_unloadTimer = 0; m_resetAfterUnload = false; @@ -3056,7 +3056,7 @@ void InstanceMap::Update(const uint32 t_diff) void InstanceMap::RemovePlayerFromMap(Player* player, bool remove) { - TC_LOG_INFO("maps", "MAP: Removing player '%s' from instance '%u' of map '%s' before relocating to another map", player->GetName().c_str(), GetInstanceId(), GetMapName()); + TC_LOG_DEBUG("maps", "MAP: Removing player '%s' from instance '%u' of map '%s' before relocating to another map", player->GetName().c_str(), GetInstanceId(), GetMapName()); //if last player set unload timer if (!m_unloadTimer && m_mapRefManager.getSize() == 1) m_unloadTimer = m_unloadWhenEmpty ? MIN_UNLOAD_DELAY : std::max(sWorld->getIntConfig(CONFIG_INSTANCE_UNLOAD_DELAY), (uint32)MIN_UNLOAD_DELAY); @@ -3308,7 +3308,7 @@ bool BattlegroundMap::AddPlayerToMap(Player* player) void BattlegroundMap::RemovePlayerFromMap(Player* player, bool remove) { - TC_LOG_INFO("maps", "MAP: Removing player '%s' from bg '%u' of map '%s' before relocating to another map", player->GetName().c_str(), GetInstanceId(), GetMapName()); + TC_LOG_DEBUG("maps", "MAP: Removing player '%s' from bg '%u' of map '%s' before relocating to another map", player->GetName().c_str(), GetInstanceId(), GetMapName()); Map::RemovePlayerFromMap(player, remove); } diff --git a/src/server/game/Miscellaneous/Language.h b/src/server/game/Miscellaneous/Language.h index 446ee2606e1..0e89c3f7a0d 100644 --- a/src/server/game/Miscellaneous/Language.h +++ b/src/server/game/Miscellaneous/Language.h @@ -215,7 +215,9 @@ enum TrinityStrings LANG_PHASING_PHASEMASK = 182, LANG_PHASING_REPORT_STATUS = 183, LANG_PHASING_NO_DEFINITIONS = 184, // Phasing - // Room for more level 1 185-199 not used + + LANG_GRID_POSITION = 185, + // Room for more level 1 186-199 not used // level 2 chat LANG_NO_SELECTION = 200, diff --git a/src/server/game/Movement/MotionMaster.cpp b/src/server/game/Movement/MotionMaster.cpp index 7eb38f3e637..5177bf5c9de 100644 --- a/src/server/game/Movement/MotionMaster.cpp +++ b/src/server/game/Movement/MotionMaster.cpp @@ -381,6 +381,43 @@ void MotionMaster::MoveJump(float x, float y, float z, float speedXY, float spee Mutate(new EffectMovementGenerator(id), MOTION_SLOT_CONTROLLED); } +void MotionMaster::MoveCirclePath(float x, float y, float z, float radius, bool clockwise, uint8 stepCount) +{ + float step = 2 * float(M_PI) / stepCount * (clockwise ? -1.0f : 1.0f); + Position const& pos = { x, y, z, 0.0f }; + float angle = pos.GetAngle(_owner->GetPositionX(), _owner->GetPositionY()); + + Movement::MoveSplineInit init(_owner); + + for (uint8 i = 0; i < stepCount; angle += step, ++i) + { + G3D::Vector3 point; + point.x = x + radius * cosf(angle); + point.y = y + radius * sinf(angle); + + if (_owner->IsFlying()) + point.z = z; + else + point.z = _owner->GetMap()->GetHeight(_owner->GetPhaseMask(), point.x, point.y, z); + + init.Path().push_back(point); + } + + if (_owner->IsFlying()) + { + init.SetFly(); + init.SetCyclic(); + init.SetAnimation(Movement::ToFly); + } + else + { + init.SetWalk(true); + init.SetCyclic(); + } + + init.Launch(); +} + void MotionMaster::MoveFall(uint32 id /*=0*/) { // use larger distance for vmap height search than in most other cases diff --git a/src/server/game/Movement/MotionMaster.h b/src/server/game/Movement/MotionMaster.h index 2821cd5a59b..0b547d96e7f 100644 --- a/src/server/game/Movement/MotionMaster.h +++ b/src/server/game/Movement/MotionMaster.h @@ -184,6 +184,7 @@ class MotionMaster //: private std::stack<MovementGenerator *> void MoveJump(Position const& pos, float speedXY, float speedZ, uint32 id = EVENT_JUMP) { MoveJump(pos.m_positionX, pos.m_positionY, pos.m_positionZ, speedXY, speedZ, id); }; void MoveJump(float x, float y, float z, float speedXY, float speedZ, uint32 id = EVENT_JUMP); + void MoveCirclePath(float x, float y, float z, float radius, bool clockwise, uint8 stepCount); void MoveFall(uint32 id = 0); void MoveSeekAssistance(float x, float y, float z); diff --git a/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp b/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp index 9c17a2277c0..0222087c168 100755 --- a/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp +++ b/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp @@ -382,9 +382,9 @@ void FlightPathMovementGenerator::PreloadEndGrid() // Load the grid if (endMap) { - TC_LOG_INFO("misc", "Preloading rid (%f, %f) for map %u at node index %u/%u", _endGridX, _endGridY, _endMapId, _preloadTargetNode, (uint32)(i_path->size()-1)); + TC_LOG_DEBUG("misc", "Preloading rid (%f, %f) for map %u at node index %u/%u", _endGridX, _endGridY, _endMapId, _preloadTargetNode, (uint32)(i_path->size()-1)); endMap->LoadGrid(_endGridX, _endGridY); } else - TC_LOG_INFO("misc", "Unable to determine map to preload flightmaster grid"); + TC_LOG_DEBUG("misc", "Unable to determine map to preload flightmaster grid"); } diff --git a/src/server/game/Server/Packets/MovementPackets.cpp b/src/server/game/Server/Packets/MovementPackets.cpp index edac75346f8..d0a3e0038e9 100644 --- a/src/server/game/Server/Packets/MovementPackets.cpp +++ b/src/server/game/Server/Packets/MovementPackets.cpp @@ -595,3 +595,16 @@ void WorldPackets::Movement::MoveTeleportAck::Read() _worldPacket >> AckIndex; _worldPacket >> MoveTime; } + +void WorldPackets::Movement::MovementAck::Read() +{ + _worldPacket >> movementInfo; + _worldPacket >> AckIndex; +} + +void WorldPackets::Movement::MovementSpeedAck::Read() +{ + _worldPacket >> movementInfo; + _worldPacket >> AckIndex; + _worldPacket >> Speed; +} diff --git a/src/server/game/Server/Packets/MovementPackets.h b/src/server/game/Server/Packets/MovementPackets.h index 85156234477..0e5449c7947 100644 --- a/src/server/game/Server/Packets/MovementPackets.h +++ b/src/server/game/Server/Packets/MovementPackets.h @@ -285,6 +285,29 @@ namespace WorldPackets int32 AckIndex = 0; int32 MoveTime = 0; }; + + class MovementAck final : public ClientPacket + { + public: + MovementAck(WorldPacket&& packet) : ClientPacket(std::move(packet)) { } + + void Read() override; + + MovementInfo movementInfo; + int32 AckIndex = 0; + }; + + class MovementSpeedAck final : public ClientPacket + { + public: + MovementSpeedAck(WorldPacket&& packet) : ClientPacket(std::move(packet)) { } + + void Read() override; + + MovementInfo movementInfo; + int32 AckIndex = 0; + float Speed = 0.0f; + }; } ByteBuffer& operator<<(ByteBuffer& data, Movement::MonsterSplineFilterKey const& monsterSplineFilterKey); diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp index 29c0496bbe8..0c86320bdd8 100644 --- a/src/server/game/Server/Protocol/Opcodes.cpp +++ b/src/server/game/Server/Protocol/Opcodes.cpp @@ -545,17 +545,17 @@ void OpcodeTable::Initialize() DEFINE_HANDLER(CMSG_MOVE_FALL_LAND, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes); DEFINE_HANDLER(CMSG_MOVE_FALL_RESET, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes); DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_FEATHER_FALL_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleFeatherFallAck ); - DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAck ); - DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_FORCE_FLIGHT_SPEED_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAck ); - DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_FORCE_PITCH_RATE_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAck ); + DEFINE_HANDLER(CMSG_MOVE_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, WorldPackets::Movement::MovementSpeedAck, &WorldSession::HandleForceSpeedChangeAck); + DEFINE_HANDLER(CMSG_MOVE_FORCE_FLIGHT_SPEED_CHANGE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::MovementSpeedAck, &WorldSession::HandleForceSpeedChangeAck); + DEFINE_HANDLER(CMSG_MOVE_FORCE_PITCH_RATE_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, WorldPackets::Movement::MovementSpeedAck, &WorldSession::HandleForceSpeedChangeAck); DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_FORCE_ROOT_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleMoveRootAck ); - DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_FORCE_RUN_BACK_SPEED_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAck ); - DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_FORCE_RUN_SPEED_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAck ); - DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_FORCE_SWIM_BACK_SPEED_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAck ); - DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_FORCE_SWIM_SPEED_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAck ); - DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_FORCE_TURN_RATE_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAck ); + DEFINE_HANDLER(CMSG_MOVE_FORCE_RUN_BACK_SPEED_CHANGE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::MovementSpeedAck, &WorldSession::HandleForceSpeedChangeAck); + DEFINE_HANDLER(CMSG_MOVE_FORCE_RUN_SPEED_CHANGE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::MovementSpeedAck, &WorldSession::HandleForceSpeedChangeAck); + DEFINE_HANDLER(CMSG_MOVE_FORCE_SWIM_BACK_SPEED_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, WorldPackets::Movement::MovementSpeedAck, &WorldSession::HandleForceSpeedChangeAck); + DEFINE_HANDLER(CMSG_MOVE_FORCE_SWIM_SPEED_CHANGE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::MovementSpeedAck, &WorldSession::HandleForceSpeedChangeAck); + DEFINE_HANDLER(CMSG_MOVE_FORCE_TURN_RATE_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, WorldPackets::Movement::MovementSpeedAck, &WorldSession::HandleForceSpeedChangeAck); DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_FORCE_UNROOT_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleMoveUnRootAck ); - DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_FORCE_WALK_SPEED_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAck ); + DEFINE_HANDLER(CMSG_MOVE_FORCE_WALK_SPEED_CHANGE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::MovementSpeedAck, &WorldSession::HandleForceSpeedChangeAck); DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_GRAVITY_DISABLE_ACK, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_GRAVITY_ENABLE_ACK, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_HANDLER(CMSG_MOVE_HEARTBEAT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes); diff --git a/src/server/game/Server/WorldSession.cpp b/src/server/game/Server/WorldSession.cpp index 15a06a29cb7..6c889b51631 100644 --- a/src/server/game/Server/WorldSession.cpp +++ b/src/server/game/Server/WorldSession.cpp @@ -272,8 +272,8 @@ void WorldSession::SendPacket(WorldPacket const* packet, bool forced /*= false*/ { uint64 minTime = uint64(cur_time - lastTime); uint64 fullTime = uint64(lastTime - firstTime); - TC_LOG_INFO("misc", "Send all time packets count: " UI64FMTD " bytes: " UI64FMTD " avr.count/sec: %f avr.bytes/sec: %f time: %u", sendPacketCount, sendPacketBytes, float(sendPacketCount)/fullTime, float(sendPacketBytes)/fullTime, uint32(fullTime)); - TC_LOG_INFO("misc", "Send last min packets count: " UI64FMTD " bytes: " UI64FMTD " avr.count/sec: %f avr.bytes/sec: %f", sendLastPacketCount, sendLastPacketBytes, float(sendLastPacketCount)/minTime, float(sendLastPacketBytes)/minTime); + TC_LOG_DEBUG("misc", "Send all time packets count: " UI64FMTD " bytes: " UI64FMTD " avr.count/sec: %f avr.bytes/sec: %f time: %u", sendPacketCount, sendPacketBytes, float(sendPacketCount)/fullTime, float(sendPacketBytes)/fullTime, uint32(fullTime)); + TC_LOG_DEBUG("misc", "Send last min packets count: " UI64FMTD " bytes: " UI64FMTD " avr.count/sec: %f avr.bytes/sec: %f", sendLastPacketCount, sendLastPacketBytes, float(sendLastPacketCount)/minTime, float(sendLastPacketBytes)/minTime); lastTime = cur_time; sendLastPacketCount = 1; @@ -865,7 +865,7 @@ void WorldSession::ReadAddonsInfo(ByteBuffer& data) addonInfo >> enabled >> crc >> unk1; - TC_LOG_INFO("misc", "ADDON: Name: %s, Enabled: 0x%x, CRC: 0x%x, Unknown2: 0x%x", addonName.c_str(), enabled, crc, unk1); + TC_LOG_DEBUG("misc", "ADDON: Name: %s, Enabled: 0x%x, CRC: 0x%x, Unknown2: 0x%x", addonName.c_str(), enabled, crc, unk1); AddonInfo addon(addonName, enabled, crc, 2, true); @@ -873,15 +873,15 @@ void WorldSession::ReadAddonsInfo(ByteBuffer& data) if (savedAddon) { if (addon.CRC != savedAddon->CRC) - TC_LOG_INFO("misc", "ADDON: %s was known, but didn't match known CRC (0x%x)!", addon.Name.c_str(), savedAddon->CRC); + TC_LOG_ERROR("misc", "ADDON: %s was known, but didn't match known CRC (0x%x)!", addon.Name.c_str(), savedAddon->CRC); else - TC_LOG_INFO("misc", "ADDON: %s was known, CRC is correct (0x%x)", addon.Name.c_str(), savedAddon->CRC); + TC_LOG_DEBUG("misc", "ADDON: %s was known, CRC is correct (0x%x)", addon.Name.c_str(), savedAddon->CRC); } else { AddonMgr::SaveAddon(addon); - TC_LOG_INFO("misc", "ADDON: %s (0x%x) was not known, saving...", addon.Name.c_str(), addon.CRC); + TC_LOG_DEBUG("misc", "ADDON: %s (0x%x) was not known, saving...", addon.Name.c_str(), addon.CRC); } /// @todo Find out when to not use CRC/pubkey, and other possible states. @@ -1174,7 +1174,7 @@ bool WorldSession::DosProtection::EvaluateOpcode(WorldPacket& p, time_t time) co return true; case POLICY_KICK: { - TC_LOG_INFO("network", "AntiDOS: Player kicked!"); + TC_LOG_WARN("network", "AntiDOS: Player kicked!"); Session->KickPlayer(); return false; } @@ -1190,7 +1190,7 @@ bool WorldSession::DosProtection::EvaluateOpcode(WorldPacket& p, time_t time) co case BAN_IP: nameOrIp = Session->GetRemoteAddress(); break; } sWorld->BanAccount(bm, nameOrIp, duration, "DOS (Packet Flooding/Spoofing", "Server: AutoDOS"); - TC_LOG_INFO("network", "AntiDOS: Player automatically banned for %u seconds.", duration); + TC_LOG_WARN("network", "AntiDOS: Player automatically banned for %u seconds.", duration); Session->KickPlayer(); return false; } diff --git a/src/server/game/Server/WorldSession.h b/src/server/game/Server/WorldSession.h index 02eee5c18f4..c44afbea3f6 100644 --- a/src/server/game/Server/WorldSession.h +++ b/src/server/game/Server/WorldSession.h @@ -294,6 +294,8 @@ namespace WorldPackets class ClientPlayerMovement; class WorldPortAck; class MoveTeleportAck; + class MovementAck; + class MovementSpeedAck; } namespace NPC @@ -845,7 +847,7 @@ class WorldSession void HandleMoveKnockBackAck(WorldPacket& recvPacket); void HandleMoveTeleportAck(WorldPackets::Movement::MoveTeleportAck& packet); - void HandleForceSpeedChangeAck(WorldPacket& recvData); + void HandleForceSpeedChangeAck(WorldPackets::Movement::MovementSpeedAck& packet); void HandleSetCollisionHeightAck(WorldPacket& recvPacket); void HandlePingOpcode(WorldPacket& recvPacket); diff --git a/src/server/game/Server/WorldSocket.cpp b/src/server/game/Server/WorldSocket.cpp index ba0d2c7d48e..01035154214 100644 --- a/src/server/game/Server/WorldSocket.cpp +++ b/src/server/game/Server/WorldSocket.cpp @@ -212,14 +212,12 @@ bool WorldSocket::ReadDataHandler() OpcodeClient opcode = static_cast<OpcodeClient>(cmd); - std::string opcodeName = GetOpcodeNameForLogging(opcode); - WorldPacket packet(opcode, std::move(_packetBuffer), GetConnectionType()); if (sPacketLog->CanLogPacket()) sPacketLog->LogPacket(packet, CLIENT_TO_SERVER, GetRemoteIpAddress(), GetRemotePort(), GetConnectionType()); - TC_LOG_TRACE("network.opcode", "C->S: %s %s", (_worldSession ? _worldSession->GetPlayerInfo() : GetRemoteIpAddress().to_string()).c_str(), opcodeName.c_str()); + TC_LOG_TRACE("network.opcode", "C->S: %s %s", (_worldSession ? _worldSession->GetPlayerInfo() : GetRemoteIpAddress().to_string()).c_str(), GetOpcodeNameForLogging(opcode).c_str()); switch (opcode) { @@ -253,17 +251,17 @@ bool WorldSocket::ReadDataHandler() break; } case CMSG_KEEP_ALIVE: - TC_LOG_DEBUG("network", "%s", opcodeName.c_str()); + TC_LOG_DEBUG("network", "%s", GetOpcodeNameForLogging(opcode).c_str()); sScriptMgr->OnPacketReceive(_worldSession, packet); break; case CMSG_LOG_DISCONNECT: packet.rfinish(); // contains uint32 disconnectReason; - TC_LOG_DEBUG("network", "%s", opcodeName.c_str()); + TC_LOG_DEBUG("network", "%s", GetOpcodeNameForLogging(opcode).c_str()); sScriptMgr->OnPacketReceive(_worldSession, packet); return true; case CMSG_ENABLE_NAGLE: { - TC_LOG_DEBUG("network", "%s", opcodeName.c_str()); + TC_LOG_DEBUG("network", "%s", GetOpcodeNameForLogging(opcode).c_str()); sScriptMgr->OnPacketReceive(_worldSession, packet); if (_worldSession) _worldSession->HandleEnableNagleAlgorithm(); @@ -627,7 +625,7 @@ void WorldSocket::HandleAuthSession(WorldPackets::Auth::AuthSession& authSession if (allowedAccountType > SEC_PLAYER && AccountTypes(security) < allowedAccountType) { SendAuthResponseError(AUTH_UNAVAILABLE); - TC_LOG_INFO("network", "WorldSocket::HandleAuthSession: User tries to login but his security level is not enough"); + TC_LOG_DEBUG("network", "WorldSocket::HandleAuthSession: User tries to login but his security level is not enough"); sScriptMgr->OnFailedAccountLogin(id); DelayedCloseSocket(); return; diff --git a/src/server/game/Server/WorldSocketMgr.cpp b/src/server/game/Server/WorldSocketMgr.cpp index 11d77b082e8..0a2b3cb4edf 100644 --- a/src/server/game/Server/WorldSocketMgr.cpp +++ b/src/server/game/Server/WorldSocketMgr.cpp @@ -51,6 +51,8 @@ WorldSocketMgr::~WorldSocketMgr() delete _instanceAcceptor; } +int const boost::asio::socket_base::max_connections; + bool WorldSocketMgr::StartNetwork(boost::asio::io_service& service, std::string const& bindIp, uint16 port) { _tcpNoDelay = sConfigMgr->GetBoolDefault("Network.TcpNodelay", true); diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index 919f11a5db4..ffc39e40713 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -523,23 +523,23 @@ void SpellCastTargets::Update(Unit* caster) void SpellCastTargets::OutDebug() const { if (!m_targetMask) - TC_LOG_INFO("spells", "No targets"); + TC_LOG_DEBUG("spells", "No targets"); - TC_LOG_INFO("spells", "target mask: %u", m_targetMask); + TC_LOG_DEBUG("spells", "target mask: %u", m_targetMask); if (m_targetMask & (TARGET_FLAG_UNIT_MASK | TARGET_FLAG_CORPSE_MASK | TARGET_FLAG_GAMEOBJECT_MASK)) - TC_LOG_INFO("spells", "Object target: %s", m_objectTargetGUID.ToString().c_str()); + TC_LOG_DEBUG("spells", "Object target: %s", m_objectTargetGUID.ToString().c_str()); if (m_targetMask & TARGET_FLAG_ITEM) - TC_LOG_INFO("spells", "Item target: %s", m_itemTargetGUID.ToString().c_str()); + TC_LOG_DEBUG("spells", "Item target: %s", m_itemTargetGUID.ToString().c_str()); if (m_targetMask & TARGET_FLAG_TRADE_ITEM) - TC_LOG_INFO("spells", "Trade item target: %s", m_itemTargetGUID.ToString().c_str()); + TC_LOG_DEBUG("spells", "Trade item target: %s", m_itemTargetGUID.ToString().c_str()); if (m_targetMask & TARGET_FLAG_SOURCE_LOCATION) - TC_LOG_INFO("spells", "Source location: transport guid:%s trans offset: %s position: %s", m_src._transportGUID.ToString().c_str(), m_src._transportOffset.ToString().c_str(), m_src._position.ToString().c_str()); + TC_LOG_DEBUG("spells", "Source location: transport guid:%s trans offset: %s position: %s", m_src._transportGUID.ToString().c_str(), m_src._transportOffset.ToString().c_str(), m_src._position.ToString().c_str()); if (m_targetMask & TARGET_FLAG_DEST_LOCATION) - TC_LOG_INFO("spells", "Destination location: transport guid:%s trans offset: %s position: %s", m_dst._transportGUID.ToString().c_str(), m_dst._transportOffset.ToString().c_str(), m_dst._position.ToString().c_str()); + TC_LOG_DEBUG("spells", "Destination location: transport guid:%s trans offset: %s position: %s", m_dst._transportGUID.ToString().c_str(), m_dst._transportOffset.ToString().c_str(), m_dst._position.ToString().c_str()); if (m_targetMask & TARGET_FLAG_STRING) - TC_LOG_INFO("spells", "String: %s", m_strTarget.c_str()); - TC_LOG_INFO("spells", "speed: %f", m_speed); - TC_LOG_INFO("spells", "pitch: %f", m_pitch); + TC_LOG_DEBUG("spells", "String: %s", m_strTarget.c_str()); + TC_LOG_DEBUG("spells", "speed: %f", m_speed); + TC_LOG_DEBUG("spells", "pitch: %f", m_pitch); } SpellValue::SpellValue(Difficulty diff, SpellInfo const* proto) @@ -6408,7 +6408,7 @@ void Spell::Delayed() // only called in DealDamage() else m_timer += delaytime; - TC_LOG_INFO("spells", "Spell %u partially interrupted for (%d) ms at damage", m_spellInfo->Id, delaytime); + TC_LOG_DEBUG("spells", "Spell %u partially interrupted for (%d) ms at damage", m_spellInfo->Id, delaytime); WorldPacket data(SMSG_SPELL_DELAYED, 8+4); data << m_caster->GetPackGUID(); diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 06cf95c77d2..a5afe74728f 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -3929,7 +3929,7 @@ void Spell::EffectStuck(SpellEffIndex /*effIndex*/) return; TC_LOG_DEBUG("spells", "Spell Effect: Stuck"); - TC_LOG_INFO("spells", "Player %s (%s) used auto-unstuck future at map %u (%f, %f, %f)", player->GetName().c_str(), player->GetGUID().ToString().c_str(), player->GetMapId(), player->GetPositionX(), player->GetPositionY(), player->GetPositionZ()); + TC_LOG_DEBUG("spells", "Player %s (%s) used auto-unstuck future at map %u (%f, %f, %f)", player->GetName().c_str(), player->GetGUID().ToString().c_str(), player->GetMapId(), player->GetPositionX(), player->GetPositionY(), player->GetPositionZ()); if (player->IsInFlight()) return; diff --git a/src/server/game/Support/SupportMgr.cpp b/src/server/game/Support/SupportMgr.cpp index 9183c2f7fde..773dd5d9676 100644 --- a/src/server/game/Support/SupportMgr.cpp +++ b/src/server/game/Support/SupportMgr.cpp @@ -219,7 +219,7 @@ std::string GmTicket::FormatViewMessageString(ChatHandler& handler, const char* BugTicket::BugTicket() : _facing(0.0f) { } -BugTicket::BugTicket(Player* player) : Ticket(player) +BugTicket::BugTicket(Player* player) : Ticket(player), _facing(0.0f) { _id = sSupportMgr->GenerateBugId(); } @@ -432,7 +432,7 @@ std::string ComplaintTicket::FormatViewMessageString(ChatHandler& handler, bool SuggestionTicket::SuggestionTicket() : _facing(0.0f) { } -SuggestionTicket::SuggestionTicket(Player* player) : Ticket(player) +SuggestionTicket::SuggestionTicket(Player* player) : Ticket(player), _facing(0.0f) { _id = sSupportMgr->GenerateSuggestionId(); } @@ -715,7 +715,8 @@ void SupportMgr::LoadComplaintTickets() _lastComplaintId = id; chatLogStmt = CharacterDatabase.GetPreparedStatement(CHAR_SEL_GM_COMPLAINT_CHATLINES); - chatLogResult = CharacterDatabase.Query(stmt); + chatLogStmt->setUInt32(0, id); + chatLogResult = CharacterDatabase.Query(chatLogStmt); if (chatLogResult) { diff --git a/src/server/scripts/CMakeLists.txt b/src/server/scripts/CMakeLists.txt index 7df42e158de..13026b56fc2 100644 --- a/src/server/scripts/CMakeLists.txt +++ b/src/server/scripts/CMakeLists.txt @@ -51,6 +51,7 @@ include_directories( ${CMAKE_SOURCE_DIR}/dep/recastnavigation/Recast/Include ${CMAKE_SOURCE_DIR}/dep/g3dlite/include ${CMAKE_SOURCE_DIR}/dep/SFMT + ${CMAKE_SOURCE_DIR}/dep/cppformat ${CMAKE_SOURCE_DIR}/dep/zlib ${CMAKE_SOURCE_DIR}/src/server/shared ${CMAKE_SOURCE_DIR}/src/server/shared/Configuration diff --git a/src/server/scripts/Commands/cs_misc.cpp b/src/server/scripts/Commands/cs_misc.cpp index bc8f7bad5fb..cf1bc4fbb0e 100644 --- a/src/server/scripts/Commands/cs_misc.cpp +++ b/src/server/scripts/Commands/cs_misc.cpp @@ -238,7 +238,8 @@ public: zoneId, (zoneEntry ? zoneEntry->ZoneName : unknown), areaId, (areaEntry ? areaEntry->ZoneName : unknown), object->GetPhaseMask(), - object->GetPositionX(), object->GetPositionY(), object->GetPositionZ(), object->GetOrientation(), + object->GetPositionX(), object->GetPositionY(), object->GetPositionZ(), object->GetOrientation()); + handler->PSendSysMessage(LANG_GRID_POSITION, cell.GridX(), cell.GridY(), cell.CellX(), cell.CellY(), object->GetInstanceId(), zoneX, zoneY, groundZ, floorZ, haveMap, haveVMap, haveMMap); diff --git a/src/server/scripts/EasternKingdoms/Karazhan/karazhan.cpp b/src/server/scripts/EasternKingdoms/Karazhan/karazhan.cpp index 59f2ce1a2c9..92c3f83034d 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/karazhan.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/karazhan.cpp @@ -360,17 +360,17 @@ public: case GOSSIP_ACTION_INFO_DEF+3: player->CLOSE_GOSSIP_MENU(); pBarnesAI->m_uiEventId = EVENT_OZ; - TC_LOG_INFO("scripts", "player (%s) manually set Opera event to EVENT_OZ", player->GetGUID().ToString().c_str()); + TC_LOG_DEBUG("scripts", "player (%s) manually set Opera event to EVENT_OZ", player->GetGUID().ToString().c_str()); break; case GOSSIP_ACTION_INFO_DEF+4: player->CLOSE_GOSSIP_MENU(); pBarnesAI->m_uiEventId = EVENT_HOOD; - TC_LOG_INFO("scripts", "player (%s) manually set Opera event to EVENT_HOOD", player->GetGUID().ToString().c_str()); + TC_LOG_DEBUG("scripts", "player (%s) manually set Opera event to EVENT_HOOD", player->GetGUID().ToString().c_str()); break; case GOSSIP_ACTION_INFO_DEF+5: player->CLOSE_GOSSIP_MENU(); pBarnesAI->m_uiEventId = EVENT_RAJ; - TC_LOG_INFO("scripts", "player (%s) manually set Opera event to EVENT_RAJ", player->GetGUID().ToString().c_str()); + TC_LOG_DEBUG("scripts", "player (%s) manually set Opera event to EVENT_RAJ", player->GetGUID().ToString().c_str()); break; } diff --git a/src/server/scripts/EasternKingdoms/zone_undercity.cpp b/src/server/scripts/EasternKingdoms/zone_undercity.cpp index 9ce694fb76c..ca281bab60a 100644 --- a/src/server/scripts/EasternKingdoms/zone_undercity.cpp +++ b/src/server/scripts/EasternKingdoms/zone_undercity.cpp @@ -40,25 +40,44 @@ EndContentData */ enum Sylvanas { - QUEST_JOURNEY_TO_UNDERCITY = 9180, - EMOTE_LAMENT_END = 0, - SAY_LAMENT_END = 1, + QUEST_JOURNEY_TO_UNDERCITY = 9180, - SOUND_CREDIT = 10896, - ENTRY_HIGHBORNE_LAMENTER = 21628, - ENTRY_HIGHBORNE_BUNNY = 21641, + EMOTE_LAMENT_END = 0, + SAY_LAMENT_END = 1, + EMOTE_LAMENT = 2, - SPELL_HIGHBORNE_AURA = 37090, - SPELL_SYLVANAS_CAST = 36568, - SPELL_RIBBON_OF_SOULS = 34432, // the real one to use might be 37099 + // Ambassador Sunsorrow + SAY_SUNSORROW_WHISPER = 0, + + SOUND_CREDIT = 10896, + + NPC_HIGHBORNE_LAMENTER = 21628, + NPC_HIGHBORNE_BUNNY = 21641, + NPC_AMBASSADOR_SUNSORROW = 16287, + + SPELL_HIGHBORNE_AURA = 37090, + SPELL_SYLVANAS_CAST = 36568, + //SPELL_RIBBON_OF_SOULS = 34432, the real one to use might be 37099 + SPELL_RIBBON_OF_SOULS = 37099, // Combat spells - SPELL_BLACK_ARROW = 59712, - SPELL_FADE = 20672, - SPELL_FADE_BLINK = 29211, - SPELL_MULTI_SHOT = 59713, - SPELL_SHOT = 59710, - SPELL_SUMMON_SKELETON = 59711 + SPELL_BLACK_ARROW = 59712, + SPELL_FADE = 20672, + SPELL_FADE_BLINK = 29211, + SPELL_MULTI_SHOT = 59713, + SPELL_SHOT = 59710, + SPELL_SUMMON_SKELETON = 59711, + + // Events + EVENT_FADE = 1, + EVENT_SUMMON_SKELETON = 2, + EVENT_BLACK_ARROW = 3, + EVENT_SHOOT = 4, + EVENT_MULTI_SHOT = 5, + EVENT_LAMENT_OF_THE_HIGHBORN = 6, + EVENT_SUNSORROW_WHISPER = 7, + + GUID_EVENT_INVOKER = 1, }; float HighborneLoc[4][3]= @@ -77,26 +96,14 @@ class npc_lady_sylvanas_windrunner : public CreatureScript public: npc_lady_sylvanas_windrunner() : CreatureScript("npc_lady_sylvanas_windrunner") { } - bool OnQuestReward(Player* /*player*/, Creature* creature, const Quest *_Quest, uint32 /*slot*/) override + bool OnQuestReward(Player* player, Creature* creature, const Quest *_Quest, uint32 /*slot*/) override { if (_Quest->GetQuestId() == QUEST_JOURNEY_TO_UNDERCITY) - { - ENSURE_AI(npc_lady_sylvanas_windrunner::npc_lady_sylvanas_windrunnerAI, creature->AI())->LamentEvent = true; - ENSURE_AI(npc_lady_sylvanas_windrunner::npc_lady_sylvanas_windrunnerAI, creature->AI())->DoPlaySoundToSet(creature, SOUND_CREDIT); - creature->CastSpell(creature, SPELL_SYLVANAS_CAST, false); - - for (uint8 i = 0; i < 4; ++i) - creature->SummonCreature(ENTRY_HIGHBORNE_LAMENTER, HighborneLoc[i][0], HighborneLoc[i][1], HIGHBORNE_LOC_Y, HighborneLoc[i][2], TEMPSUMMON_TIMED_DESPAWN, 160000); - } + creature->AI()->SetGUID(player->GetGUID(), GUID_EVENT_INVOKER); return true; } - CreatureAI* GetAI(Creature* creature) const override - { - return new npc_lady_sylvanas_windrunnerAI(creature); - } - struct npc_lady_sylvanas_windrunnerAI : public ScriptedAI { npc_lady_sylvanas_windrunnerAI(Creature* creature) : ScriptedAI(creature) @@ -106,41 +113,51 @@ public: void Initialize() { - LamentEventTimer = 5000; LamentEvent = false; targetGUID.Clear(); - - FadeTimer = 30000; - SummonSkeletonTimer = 20000; - BlackArrowTimer = 15000; - ShotTimer = 8000; - MultiShotTimer = 10000; + playerGUID.Clear(); } - uint32 LamentEventTimer; - bool LamentEvent; - ObjectGuid targetGUID; - - uint32 FadeTimer; - uint32 SummonSkeletonTimer; - uint32 BlackArrowTimer; - uint32 ShotTimer; - uint32 MultiShotTimer; - void Reset() override { Initialize(); + _events.Reset(); } - void EnterCombat(Unit* /*who*/) override { } + void EnterCombat(Unit* /*who*/) override + { + _events.ScheduleEvent(EVENT_FADE, 30000); + _events.ScheduleEvent(EVENT_SUMMON_SKELETON, 20000); + _events.ScheduleEvent(EVENT_BLACK_ARROW, 15000); + _events.ScheduleEvent(EVENT_SHOOT, 8000); + _events.ScheduleEvent(EVENT_MULTI_SHOT, 10000); + } + + void SetGUID(ObjectGuid guid, int32 type) override + { + if (type == GUID_EVENT_INVOKER) + { + Talk(EMOTE_LAMENT); + DoPlaySoundToSet(me, SOUND_CREDIT); + DoCast(me, SPELL_SYLVANAS_CAST, false); + playerGUID = guid; + LamentEvent = true; + + for (uint8 i = 0; i < 4; ++i) + me->SummonCreature(NPC_HIGHBORNE_LAMENTER, HighborneLoc[i][0], HighborneLoc[i][1], HIGHBORNE_LOC_Y, HighborneLoc[i][2], TEMPSUMMON_TIMED_DESPAWN, 160000); + + _events.ScheduleEvent(EVENT_LAMENT_OF_THE_HIGHBORN, 2000); + _events.ScheduleEvent(EVENT_SUNSORROW_WHISPER, 10000); + } + } void JustSummoned(Creature* summoned) override { - if (summoned->GetEntry() == ENTRY_HIGHBORNE_BUNNY) + if (summoned->GetEntry() == NPC_HIGHBORNE_BUNNY) { if (Creature* target = ObjectAccessor::GetCreature(*summoned, targetGUID)) { - target->MonsterMoveWithSpeed(target->GetPositionX(), target->GetPositionY(), me->GetPositionZ()+15.0f, 0); + target->GetMotionMaster()->MoveJump(target->GetPositionX(), target->GetPositionY(), me->GetPositionZ() + 15.0f, 0); target->SetPosition(target->GetPositionX(), target->GetPositionY(), me->GetPositionZ()+15.0f, 0.0f); summoned->CastSpell(target, SPELL_RIBBON_OF_SOULS, false); } @@ -152,75 +169,86 @@ public: void UpdateAI(uint32 diff) override { - if (LamentEvent) - { - if (LamentEventTimer <= diff) - { - DoSummon(ENTRY_HIGHBORNE_BUNNY, me, 10.0f, 3000, TEMPSUMMON_TIMED_DESPAWN); - - LamentEventTimer = 2000; - if (!me->HasAura(SPELL_SYLVANAS_CAST)) - { - Talk(SAY_LAMENT_END); - Talk(EMOTE_LAMENT_END); - LamentEvent = false; - } - } else LamentEventTimer -= diff; - } - - if (!UpdateVictim()) + if (!UpdateVictim() && !LamentEvent) return; - // Combat spells - - if (FadeTimer <= diff) - { - DoCast(me, SPELL_FADE); - // add a blink to simulate a stealthed movement and reappearing elsewhere - DoCast(me, SPELL_FADE_BLINK); - FadeTimer = 30000 + rand32() % 5000; - // if the victim is out of melee range she cast multi shot - if (Unit* victim = me->GetVictim()) - if (me->GetDistance(victim) > 10.0f) - DoCast(victim, SPELL_MULTI_SHOT); - } else FadeTimer -= diff; - - if (SummonSkeletonTimer <= diff) - { - DoCast(me, SPELL_SUMMON_SKELETON); - SummonSkeletonTimer = 20000 + rand32() % 10000; - } else SummonSkeletonTimer -= diff; - - if (BlackArrowTimer <= diff) - { - if (Unit* victim = me->GetVictim()) - { - DoCast(victim, SPELL_BLACK_ARROW); - BlackArrowTimer = 15000 + rand32() % 5000; - } - } else BlackArrowTimer -= diff; + _events.Update(diff); - if (ShotTimer <= diff) - { - if (Unit* victim = me->GetVictim()) - { - DoCast(victim, SPELL_SHOT); - ShotTimer = 8000 + rand32() % 2000; - } - } else ShotTimer -= diff; + if (me->HasUnitState(UNIT_STATE_CASTING)) + return; - if (MultiShotTimer <= diff) + while (uint32 eventId = _events.ExecuteEvent()) { - if (Unit* victim = me->GetVictim()) + switch (eventId) { - DoCast(victim, SPELL_MULTI_SHOT); - MultiShotTimer = 10000 + rand32() % 3000; + case EVENT_FADE: + DoCast(me, SPELL_FADE); + // add a blink to simulate a stealthed movement and reappearing elsewhere + DoCast(me, SPELL_FADE_BLINK); + // if the victim is out of melee range she cast multi shot + if (Unit* victim = me->GetVictim()) + if (me->GetDistance(victim) > 10.0f) + DoCast(victim, SPELL_MULTI_SHOT); + _events.ScheduleEvent(EVENT_FADE, urand(30000, 35000)); + break; + case EVENT_SUMMON_SKELETON: + DoCast(me, SPELL_SUMMON_SKELETON); + _events.ScheduleEvent(EVENT_SUMMON_SKELETON, urand(20000, 30000)); + break; + case EVENT_BLACK_ARROW: + if (Unit* victim = me->GetVictim()) + DoCast(victim, SPELL_BLACK_ARROW); + _events.ScheduleEvent(EVENT_BLACK_ARROW, urand(15000, 20000)); + break; + case EVENT_SHOOT: + if (Unit* victim = me->GetVictim()) + DoCast(victim, SPELL_SHOT); + _events.ScheduleEvent(EVENT_SHOOT, urand(8000, 10000)); + break; + case EVENT_MULTI_SHOT: + if (Unit* victim = me->GetVictim()) + DoCast(victim, SPELL_MULTI_SHOT); + _events.ScheduleEvent(EVENT_MULTI_SHOT, urand(10000, 13000)); + break; + case EVENT_LAMENT_OF_THE_HIGHBORN: + if (!me->HasAura(SPELL_SYLVANAS_CAST)) + { + Talk(SAY_LAMENT_END); + Talk(EMOTE_LAMENT_END); + LamentEvent = false; + me->HandleEmoteCommand(EMOTE_ONESHOT_KNEEL); + Reset(); + } + else + { + DoSummon(NPC_HIGHBORNE_BUNNY, me, 10.0f, 3000, TEMPSUMMON_TIMED_DESPAWN); + _events.ScheduleEvent(EVENT_LAMENT_OF_THE_HIGHBORN, 2000); + } + break; + case EVENT_SUNSORROW_WHISPER: + if (Creature* ambassador = me->FindNearestCreature(NPC_AMBASSADOR_SUNSORROW, 20.0f)) + if (Player* player = ObjectAccessor::GetPlayer(*me, playerGUID)) + ambassador->AI()->Talk(SAY_SUNSORROW_WHISPER, player); + break; + default: + break; } - } else MultiShotTimer -= diff; + } DoMeleeAttackIfReady(); } + + private: + EventMap _events; + bool LamentEvent; + ObjectGuid targetGUID; + ObjectGuid playerGUID; }; + + CreatureAI* GetAI(Creature* creature) const override + { + return new npc_lady_sylvanas_windrunnerAI(creature); + } }; /*###### diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/instance_trial_of_the_crusader.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/instance_trial_of_the_crusader.cpp index 7148d0149af..861956d435e 100644 --- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/instance_trial_of_the_crusader.cpp +++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheCrusader/instance_trial_of_the_crusader.cpp @@ -336,7 +336,7 @@ class instance_trial_of_the_crusader : public InstanceMapScript if (type < MAX_ENCOUNTERS) { - TC_LOG_INFO("scripts", "[ToCr] BossState(type %u) %u = state %u;", type, GetBossState(type), state); + TC_LOG_DEBUG("scripts", "[ToCr] BossState(type %u) %u = state %u;", type, GetBossState(type), state); if (state == FAIL) { if (instance->IsHeroic()) diff --git a/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp b/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp index 5b3be128b32..20add695394 100644 --- a/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp @@ -2640,13 +2640,7 @@ class npc_quel_delar_sword : public CreatureScript break; case EVENT_QUEL_DELAR_FLIGHT: { - Movement::MoveSplineInit init(me); - FillCirclePath(QuelDelarCenterPos, 18.0f, 718.046f, init.Path(), true); - init.SetFly(); - init.SetCyclic(); - init.SetAnimation(Movement::ToFly); - init.Launch(); - + me->GetMotionMaster()->MoveCirclePath(QuelDelarCenterPos.GetPositionX(), QuelDelarCenterPos.GetPositionY(), 718.046f, 18.0f, true, 16); _events.ScheduleEvent(EVENT_QUEL_DELAR_LAND, 15000); break; } @@ -2694,21 +2688,6 @@ class npc_quel_delar_sword : public CreatureScript } private: - void FillCirclePath(Position const& centerPos, float radius, float z, Movement::PointsArray& path, bool clockwise) - { - float step = clockwise ? -M_PI / 8.0f : M_PI / 8.0f; - float angle = centerPos.GetAngle(me->GetPositionX(), me->GetPositionY()); - - for (uint8 i = 0; i < 16; angle += step, ++i) - { - G3D::Vector3 point; - point.x = centerPos.GetPositionX() + radius * cosf(angle); - point.y = centerPos.GetPositionY() + radius * sinf(angle); - point.z = z; - path.push_back(point); - } - } - EventMap _events; InstanceScript* _instance; bool _intro; diff --git a/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp b/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp index abbc7acb004..0c79b42f20c 100644 --- a/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp +++ b/src/server/scripts/Northrend/Nexus/EyeOfEternity/boss_malygos.cpp @@ -520,11 +520,7 @@ public: _despawned = false; break; case ACTION_CYCLIC_MOVEMENT: - Movement::MoveSplineInit init(me); - FillCirclePath(MalygosPositions[3], 120.0f, 283.2763f, init.Path(), true); - init.SetFly(); - init.SetCyclic(); - init.Launch(); + me->GetMotionMaster()->MoveCirclePath(MalygosPositions[3].GetPositionX(), MalygosPositions[3].GetPositionY(), 283.2763f, 120.0f, true, 16); break; } } @@ -1020,22 +1016,6 @@ public: } private: - // Used to generate perfect cyclic movements (Enter Circle). - void FillCirclePath(Position const& centerPos, float radius, float z, Movement::PointsArray& path, bool clockwise) - { - float step = clockwise ? float(-M_PI) / 8.0f : float(M_PI) / 8.0f; - float angle = centerPos.GetAngle(me->GetPositionX(), me->GetPositionY()); - - for (uint8 i = 0; i < 16; angle += step, ++i) - { - G3D::Vector3 point; - point.x = centerPos.GetPositionX() + radius * cosf(angle); - point.y = centerPos.GetPositionY() + radius * sinf(angle); - point.z = z; // Don't use any height getters unless all bugs are fixed. - path.push_back(point); - } - } - uint8 _phase; // Counter for phases used with a getter. uint8 _summonDeaths; // Keeps count of arcane trash. uint8 _preparingPulsesChecker; // In retail they use 2 preparing pulses with 7 sec CD, after they pass 2 seconds. @@ -1326,11 +1306,7 @@ public: { if (action < ACTION_DELAYED_DESPAWN) { - Movement::MoveSplineInit init(me); - FillCirclePath(MalygosPositions[3], 35.0f, 282.3402f, init.Path(), true); - init.SetFly(); - init.SetCyclic(); - init.Launch(); + me->GetMotionMaster()->MoveCirclePath(MalygosPositions[3].GetPositionX(), MalygosPositions[3].GetPositionY(), 282.3402f, 35.0f, true, 16); } else { @@ -1339,21 +1315,6 @@ public: } private: - void FillCirclePath(Position const& centerPos, float radius, float z, Movement::PointsArray& path, bool clockwise) - { - float step = clockwise ? float(-M_PI) / 9.0f : float(M_PI) / 9.0f; - float angle = centerPos.GetAngle(me->GetPositionX(), me->GetPositionY()); - - for (uint8 i = 0; i < 18; angle += step, ++i) - { - G3D::Vector3 point; - point.x = centerPos.GetPositionX() + radius * cosf(angle); - point.y = centerPos.GetPositionY() + radius * sinf(angle); - point.z = z; // Don't use any height getters unless all bugs are fixed. - path.push_back(point); - } - } - InstanceScript* _instance; }; diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yogg_saron.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yogg_saron.cpp index c37cf28ab78..f31a79f46d5 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yogg_saron.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yogg_saron.cpp @@ -1126,30 +1126,11 @@ class npc_ominous_cloud : public CreatureScript DoCast(me, SPELL_OMINOUS_CLOUD_VISUAL); } - void FillCirclePath(Position const& centerPos, float radius, float z, Movement::PointsArray& path, bool clockwise) - { - float step = clockwise ? float(-M_PI) / 8.0f : float(M_PI) / 8.0f; - float angle = centerPos.GetAngle(me->GetPositionX(), me->GetPositionY()); - - for (uint8 i = 0; i < 16; angle += step, ++i) - { - G3D::Vector3 point; - point.x = centerPos.GetPositionX() + radius * cosf(angle); - point.y = centerPos.GetPositionY() + radius * sinf(angle); - point.z = me->GetMap()->GetHeight(me->GetPhaseMask(), point.x, point.y, z + 5.0f); - path.push_back(point); - } - } - void UpdateAI(uint32 /*diff*/) override { } void DoAction(int32 action) override { - Movement::MoveSplineInit init(me); - FillCirclePath(YoggSaronSpawnPos, me->GetDistance2d(YoggSaronSpawnPos.GetPositionX(), YoggSaronSpawnPos.GetPositionY()), me->GetPositionZ(), init.Path(), action != 0); - init.SetWalk(true); - init.SetCyclic(); - init.Launch(); + me->GetMotionMaster()->MoveCirclePath(YoggSaronSpawnPos.GetPositionX(), YoggSaronSpawnPos.GetPositionY(), me->GetPositionZ() + 5.0f, me->GetDistance2d(YoggSaronSpawnPos.GetPositionX(), YoggSaronSpawnPos.GetPositionY()), true, 16); } }; diff --git a/src/server/scripts/Northrend/VioletHold/instance_violet_hold.cpp b/src/server/scripts/Northrend/VioletHold/instance_violet_hold.cpp index 3e3ce5cde75..a462c68e084 100644 --- a/src/server/scripts/Northrend/VioletHold/instance_violet_hold.cpp +++ b/src/server/scripts/Northrend/VioletHold/instance_violet_hold.cpp @@ -133,6 +133,7 @@ public: uiCyanigosaEventTimer = 3 * IN_MILLISECONDS; bActive = false; + bWiped = false; bIsDoorSpellCast = false; bCrystalActivated = false; defenseless = true; diff --git a/src/server/shared/CMakeLists.txt b/src/server/shared/CMakeLists.txt index 24902a7d91e..b6ac8b03099 100644 --- a/src/server/shared/CMakeLists.txt +++ b/src/server/shared/CMakeLists.txt @@ -61,6 +61,7 @@ include_directories( ${CMAKE_BINARY_DIR} ${CMAKE_SOURCE_DIR}/dep/recastnavigation/Detour ${CMAKE_SOURCE_DIR}/dep/SFMT + ${CMAKE_SOURCE_DIR}/dep/cppformat ${CMAKE_SOURCE_DIR}/dep/utf8cpp ${CMAKE_SOURCE_DIR}/src/server ${CMAKE_CURRENT_SOURCE_DIR} diff --git a/src/server/shared/Debugging/WheatyExceptionReport.cpp b/src/server/shared/Debugging/WheatyExceptionReport.cpp index e9f4f9ca9ac..f8f641a9ea7 100644 --- a/src/server/shared/Debugging/WheatyExceptionReport.cpp +++ b/src/server/shared/Debugging/WheatyExceptionReport.cpp @@ -1068,7 +1068,7 @@ bool logChildren) { case btChar: case btStdString: - FormatOutputValue(buffer, basicType, length, (PVOID)offset, sizeof(buffer)); + FormatOutputValue(buffer, basicType, length, (PVOID)offset, sizeof(buffer), elementsCount); symbolDetails.top().Value = buffer; break; default: @@ -1196,7 +1196,8 @@ void WheatyExceptionReport::FormatOutputValue(char * pszCurrBuffer, BasicType basicType, DWORD64 length, PVOID pAddress, -size_t bufferSize) +size_t bufferSize, +size_t countOverride) { __try { @@ -1204,10 +1205,15 @@ size_t bufferSize) { case btChar: { - if (strlen((char*)pAddress) > bufferSize - 6) + // Special case handling for char[] type + if (countOverride != 0) + length = countOverride; + else + length = strlen((char*)pAddress); + if (length > bufferSize - 6) pszCurrBuffer += sprintf(pszCurrBuffer, "\"%.*s...\"", bufferSize - 6, (char*)pAddress); else - pszCurrBuffer += sprintf(pszCurrBuffer, "\"%s\"", (char*)pAddress); + pszCurrBuffer += sprintf(pszCurrBuffer, "\"%.*s\"", length, (char*)pAddress); break; } case btStdString: diff --git a/src/server/shared/Debugging/WheatyExceptionReport.h b/src/server/shared/Debugging/WheatyExceptionReport.h index 9137b91aac9..b7731daaa2b 100644 --- a/src/server/shared/Debugging/WheatyExceptionReport.h +++ b/src/server/shared/Debugging/WheatyExceptionReport.h @@ -172,7 +172,7 @@ class WheatyExceptionReport static char * DumpTypeIndex(char *, DWORD64, DWORD, unsigned, DWORD_PTR, bool &, const char*, char*, bool, bool); - static void FormatOutputValue(char * pszCurrBuffer, BasicType basicType, DWORD64 length, PVOID pAddress, size_t bufferSize); + static void FormatOutputValue(char * pszCurrBuffer, BasicType basicType, DWORD64 length, PVOID pAddress, size_t bufferSize, size_t countOverride = 0); static BasicType GetBasicType(DWORD typeIndex, DWORD64 modBase); static DWORD_PTR DereferenceUnsafePointer(DWORD_PTR address); diff --git a/src/server/shared/Logging/Appender.cpp b/src/server/shared/Logging/Appender.cpp index dff931e3da8..ca40a857419 100644 --- a/src/server/shared/Logging/Appender.cpp +++ b/src/server/shared/Logging/Appender.cpp @@ -18,6 +18,10 @@ #include "Appender.h" #include "Common.h" #include "Util.h" +#include "StringFormat.h" + +#include <utility> +#include <sstream> std::string LogMessage::getTimeStr(time_t time) { @@ -68,38 +72,36 @@ void Appender::setLogLevel(LogLevel _level) level = _level; } -void Appender::write(LogMessage& message) +void Appender::write(LogMessage* message) { - if (!level || level > message.level) + if (!level || level > message->level) return; - message.prefix.clear(); + std::ostringstream ss; + if (flags & APPENDER_FLAGS_PREFIX_TIMESTAMP) - message.prefix.append(message.getTimeStr()); + ss << message->getTimeStr(); if (flags & APPENDER_FLAGS_PREFIX_LOGLEVEL) { - if (!message.prefix.empty()) - message.prefix.push_back(' '); + if (ss.rdbuf()->in_avail() == 0) + ss << ' '; - char text[MAX_QUERY_LEN]; - snprintf(text, MAX_QUERY_LEN, "%-5s", Appender::getLogLevelString(message.level)); - message.prefix.append(text); + ss << Trinity::StringFormat("%-5s", Appender::getLogLevelString(message->level)); } if (flags & APPENDER_FLAGS_PREFIX_LOGFILTERTYPE) { - if (!message.prefix.empty()) - message.prefix.push_back(' '); + if (ss.rdbuf()->in_avail() == 0) + ss << ' '; - message.prefix.push_back('['); - message.prefix.append(message.type); - message.prefix.push_back(']'); + ss << '[' << message->type << ']'; } - if (!message.prefix.empty()) - message.prefix.push_back(' '); + if (ss.rdbuf()->in_avail() == 0) + ss << ' '; + message->prefix = std::move(ss.str()); _write(message); } diff --git a/src/server/shared/Logging/Appender.h b/src/server/shared/Logging/Appender.h index 6f38eb6aaf7..38c45b3bcf1 100644 --- a/src/server/shared/Logging/Appender.h +++ b/src/server/shared/Logging/Appender.h @@ -21,6 +21,7 @@ #include <unordered_map> #include <string> #include <time.h> +#include <type_traits> #include "Define.h" // Values assigned have their equivalent in enum ACE_Log_Priority @@ -57,16 +58,16 @@ enum AppenderFlags struct LogMessage { - LogMessage(LogLevel _level, std::string const& _type, std::string const& _text) - : level(_level), type(_type), text(_text), mtime(time(NULL)) + LogMessage(LogLevel _level, std::string const& _type, std::string&& _text) + : level(_level), type(_type), text(std::forward<std::string>(_text)), mtime(time(NULL)) { } static std::string getTimeStr(time_t time); std::string getTimeStr(); - LogLevel level; - std::string type; - std::string text; + LogLevel const level; + std::string const type; + std::string const text; std::string prefix; std::string param1; time_t mtime; @@ -91,11 +92,11 @@ class Appender AppenderFlags getFlags() const; void setLogLevel(LogLevel); - void write(LogMessage& message); + void write(LogMessage* message); static const char* getLogLevelString(LogLevel level); private: - virtual void _write(LogMessage const& /*message*/) = 0; + virtual void _write(LogMessage const* /*message*/) = 0; uint8 id; std::string name; diff --git a/src/server/shared/Logging/AppenderConsole.cpp b/src/server/shared/Logging/AppenderConsole.cpp index ae27337fb9a..2efa4db4d2e 100644 --- a/src/server/shared/Logging/AppenderConsole.cpp +++ b/src/server/shared/Logging/AppenderConsole.cpp @@ -158,14 +158,14 @@ void AppenderConsole::ResetColor(bool stdout_stream) #endif } -void AppenderConsole::_write(LogMessage const& message) +void AppenderConsole::_write(LogMessage const* message) { - bool stdout_stream = !(message.level == LOG_LEVEL_ERROR || message.level == LOG_LEVEL_FATAL); + bool stdout_stream = !(message->level == LOG_LEVEL_ERROR || message->level == LOG_LEVEL_FATAL); if (_colored) { uint8 index; - switch (message.level) + switch (message->level) { case LOG_LEVEL_TRACE: index = 5; @@ -189,9 +189,9 @@ void AppenderConsole::_write(LogMessage const& message) } SetColor(stdout_stream, _colors[index]); - utf8printf(stdout_stream ? stdout : stderr, "%s%s", message.prefix.c_str(), message.text.c_str()); + utf8printf(stdout_stream ? stdout : stderr, "%s%s\n", message->prefix.c_str(), message->text.c_str()); ResetColor(stdout_stream); } else - utf8printf(stdout_stream ? stdout : stderr, "%s%s", message.prefix.c_str(), message.text.c_str()); + utf8printf(stdout_stream ? stdout : stderr, "%s%s\n", message->prefix.c_str(), message->text.c_str()); } diff --git a/src/server/shared/Logging/AppenderConsole.h b/src/server/shared/Logging/AppenderConsole.h index 0f9536b3111..0acf7636e35 100644 --- a/src/server/shared/Logging/AppenderConsole.h +++ b/src/server/shared/Logging/AppenderConsole.h @@ -51,7 +51,7 @@ class AppenderConsole: public Appender private: void SetColor(bool stdout_stream, ColorTypes color); void ResetColor(bool stdout_stream); - void _write(LogMessage const& message) override; + void _write(LogMessage const* message) override; bool _colored; ColorTypes _colors[MaxLogLevels]; }; diff --git a/src/server/shared/Logging/AppenderDB.cpp b/src/server/shared/Logging/AppenderDB.cpp index 99ae822af34..8a329ea3a0f 100644 --- a/src/server/shared/Logging/AppenderDB.cpp +++ b/src/server/shared/Logging/AppenderDB.cpp @@ -23,18 +23,18 @@ AppenderDB::AppenderDB(uint8 id, std::string const& name, LogLevel level) AppenderDB::~AppenderDB() { } -void AppenderDB::_write(LogMessage const& message) +void AppenderDB::_write(LogMessage const* message) { // Avoid infinite loop, PExecute triggers Logging with "sql.sql" type - if (!enabled || (message.type.find("sql") != std::string::npos)) + if (!enabled || (message->type.find("sql") != std::string::npos)) return; PreparedStatement* stmt = LoginDatabase.GetPreparedStatement(LOGIN_INS_LOG); - stmt->setUInt64(0, message.mtime); + stmt->setUInt64(0, message->mtime); stmt->setUInt32(1, realmId); - stmt->setString(2, message.type); - stmt->setUInt8(3, uint8(message.level)); - stmt->setString(4, message.text); + stmt->setString(2, message->type); + stmt->setUInt8(3, uint8(message->level)); + stmt->setString(4, message->text); LoginDatabase.Execute(stmt); } diff --git a/src/server/shared/Logging/AppenderDB.h b/src/server/shared/Logging/AppenderDB.h index e20ceaf77b4..09affdb46f1 100644 --- a/src/server/shared/Logging/AppenderDB.h +++ b/src/server/shared/Logging/AppenderDB.h @@ -31,7 +31,7 @@ class AppenderDB: public Appender private: uint32 realmId; bool enabled; - void _write(LogMessage const& message) override; + void _write(LogMessage const* message) override; }; #endif diff --git a/src/server/shared/Logging/AppenderFile.cpp b/src/server/shared/Logging/AppenderFile.cpp index 07a88a367ae..3892adbe3be 100644 --- a/src/server/shared/Logging/AppenderFile.cpp +++ b/src/server/shared/Logging/AppenderFile.cpp @@ -43,21 +43,21 @@ AppenderFile::~AppenderFile() CloseFile(); } -void AppenderFile::_write(LogMessage const& message) +void AppenderFile::_write(LogMessage const* message) { - bool exceedMaxSize = maxFileSize > 0 && (fileSize.load() + message.Size()) > maxFileSize; + bool exceedMaxSize = maxFileSize > 0 && (fileSize.load() + message->Size()) > maxFileSize; if (dynamicName) { char namebuf[TRINITY_PATH_MAX]; - snprintf(namebuf, TRINITY_PATH_MAX, filename.c_str(), message.param1.c_str()); + snprintf(namebuf, TRINITY_PATH_MAX, filename.c_str(), message->param1.c_str()); // always use "a" with dynamic name otherwise it could delete the log we wrote in last _write() call FILE* file = OpenFile(namebuf, "a", backup || exceedMaxSize); if (!file) return; - fprintf(file, "%s%s", message.prefix.c_str(), message.text.c_str()); + fprintf(file, "%s%s", message->prefix.c_str(), message->text.c_str()); fflush(file); - fileSize += uint64(message.Size()); + fileSize += uint64(message->Size()); fclose(file); return; } @@ -67,9 +67,9 @@ void AppenderFile::_write(LogMessage const& message) if (!logfile) return; - fprintf(logfile, "%s%s", message.prefix.c_str(), message.text.c_str()); + fprintf(logfile, "%s%s\n", message->prefix.c_str(), message->text.c_str()); fflush(logfile); - fileSize += uint64(message.Size()); + fileSize += uint64(message->Size()); } FILE* AppenderFile::OpenFile(std::string const &filename, std::string const &mode, bool backup) diff --git a/src/server/shared/Logging/AppenderFile.h b/src/server/shared/Logging/AppenderFile.h index 23651fc1129..36afdd23ad1 100644 --- a/src/server/shared/Logging/AppenderFile.h +++ b/src/server/shared/Logging/AppenderFile.h @@ -30,7 +30,7 @@ class AppenderFile: public Appender private: void CloseFile(); - void _write(LogMessage const& message) override; + void _write(LogMessage const* message) override; FILE* logfile; std::string filename; std::string logDir; diff --git a/src/server/shared/Logging/Log.cpp b/src/server/shared/Logging/Log.cpp index aa432128171..c9a4432039f 100644 --- a/src/server/shared/Logging/Log.cpp +++ b/src/server/shared/Logging/Log.cpp @@ -199,6 +199,9 @@ void Log::CreateLoggerFromConfig(std::string const& appenderName) return; } + if (level < lowestLogLevel) + lowestLogLevel = level; + logger.Create(name, level); //fprintf(stdout, "Log::CreateLoggerFromConfig: Created Logger %s, Level %u\n", name.c_str(), level); @@ -261,30 +264,18 @@ void Log::ReadLoggersFromConfig() } } -void Log::vlog(std::string const& filter, LogLevel level, char const* str, va_list argptr) -{ - char text[MAX_QUERY_LEN]; - vsnprintf(text, MAX_QUERY_LEN, str, argptr); - write(new LogMessage(level, filter, text)); -} - -void Log::write(LogMessage* msg) const +void Log::write(std::unique_ptr<LogMessage>&& msg) const { Logger const* logger = GetLoggerByType(msg->type); - msg->text.append("\n"); if (_ioService) { - auto logOperation = std::shared_ptr<LogOperation>(new LogOperation(logger, msg)); + auto logOperation = std::shared_ptr<LogOperation>(new LogOperation(logger, std::forward<std::unique_ptr<LogMessage>>(msg))); _ioService->post(_strand->wrap([logOperation](){ logOperation->call(); })); - } else - { - logger->write(*msg); - delete msg; - } + logger->write(msg.get()); } std::string Log::GetTimestampStr() @@ -321,6 +312,9 @@ bool Log::SetLogLevel(std::string const& name, const char* newLevelc, bool isLog return false; it->second.setLogLevel(newLevel); + + if (newLevel != LOG_LEVEL_DISABLED && newLevel < lowestLogLevel) + lowestLogLevel = newLevel; } else { @@ -343,33 +337,13 @@ void Log::outCharDump(char const* str, uint32 accountId, uint64 guid, char const ss << "== START DUMP == (account: " << accountId << " guid: " << guid << " name: " << name << ")\n" << str << "\n== END DUMP ==\n"; - LogMessage* msg = new LogMessage(LOG_LEVEL_INFO, "entities.player.dump", ss.str()); + std::unique_ptr<LogMessage> msg(new LogMessage(LOG_LEVEL_INFO, "entities.player.dump", ss.str())); std::ostringstream param; param << guid << '_' << name; msg->param1 = param.str(); - write(msg); -} - -void Log::outCommand(uint32 account, const char * str, ...) -{ - if (!str || !ShouldLog("commands.gm", LOG_LEVEL_INFO)) - return; - - va_list ap; - va_start(ap, str); - char text[MAX_QUERY_LEN]; - vsnprintf(text, MAX_QUERY_LEN, str, ap); - va_end(ap); - - LogMessage* msg = new LogMessage(LOG_LEVEL_INFO, "commands.gm", text); - - std::ostringstream ss; - ss << account; - msg->param1 = ss.str(); - - write(msg); + write(std::move(msg)); } void Log::SetRealmId(uint32 id) @@ -394,6 +368,7 @@ void Log::LoadFromConfig() { Close(); + lowestLogLevel = LOG_LEVEL_FATAL; AppenderId = 0; m_logsDir = sConfigMgr->GetStringDefault("LogsDir", ""); if (!m_logsDir.empty()) diff --git a/src/server/shared/Logging/Log.h b/src/server/shared/Logging/Log.h index 1d67ff87f76..20d83d2dcf0 100644 --- a/src/server/shared/Logging/Log.h +++ b/src/server/shared/Logging/Log.h @@ -22,12 +22,14 @@ #include "Define.h" #include "Appender.h" #include "Logger.h" -#include <stdarg.h> +#include "StringFormat.h" #include <boost/asio/io_service.hpp> #include <boost/asio/strand.hpp> +#include <stdarg.h> #include <unordered_map> #include <string> +#include <memory> #define LOGGER_ROOT "root" @@ -59,17 +61,34 @@ class Log bool ShouldLog(std::string const& type, LogLevel level) const; bool SetLogLevel(std::string const& name, char const* level, bool isLogger = true); - void outMessage(std::string const& f, LogLevel level, char const* str, ...) ATTR_PRINTF(4, 5); + template<typename... Args> + inline void outMessage(std::string const& filter, LogLevel const level, const char* fmt, Args const&... args) + { + write(std::move(std::unique_ptr<LogMessage>(new LogMessage(level, filter, std::move(Trinity::StringFormat(fmt, args...)))))); + } + + template<typename... Args> + void outCommand(uint32 account, const char* fmt, Args const&... args) + { + if (!ShouldLog("commands.gm", LOG_LEVEL_INFO)) + return; + + std::unique_ptr<LogMessage> msg(new LogMessage(LOG_LEVEL_INFO, "commands.gm", std::move(Trinity::StringFormat(fmt, args...)))); + + std::ostringstream ss; + ss << account; + msg->param1 = ss.str(); + + write(std::move(msg)); + } - void outCommand(uint32 account, const char * str, ...) ATTR_PRINTF(3, 4); void outCharDump(char const* str, uint32 account_id, uint64 guid, char const* name); void SetRealmId(uint32 id); private: static std::string GetTimestampStr(); - void vlog(std::string const& f, LogLevel level, char const* str, va_list argptr); - void write(LogMessage* msg) const; + void write(std::unique_ptr<LogMessage>&& msg) const; Logger const* GetLoggerByType(std::string const& type) const; Appender* GetAppenderByName(std::string const& name); @@ -82,6 +101,7 @@ class Log AppenderMap appenders; LoggerMap loggers; uint8 AppenderId; + LogLevel lowestLogLevel; std::string m_logsDir; std::string m_logsTimestamp; @@ -113,6 +133,10 @@ inline bool Log::ShouldLog(std::string const& type, LogLevel level) const // Speed up in cases where requesting "Type.sub1.sub2" but only configured // Logger "Type" + // Don't even look for a logger if the LogLevel is lower than lowest log levels across all loggers + if (level < lowestLogLevel) + return false; + Logger const* logger = GetLoggerByType(type); if (!logger) return false; @@ -121,23 +145,34 @@ inline bool Log::ShouldLog(std::string const& type, LogLevel level) const return logLevel != LOG_LEVEL_DISABLED && logLevel <= level; } -inline void Log::outMessage(std::string const& filter, LogLevel level, const char * str, ...) -{ - va_list ap; - va_start(ap, str); - - vlog(filter, level, str, ap); - - va_end(ap); -} - #define sLog Log::instance() +#define LOG_EXCEPTION_FREE(filterType__, level__, ...) \ + { \ + try \ + { \ + sLog->outMessage(filterType__, level__, __VA_ARGS__); \ + } \ + catch (std::exception& e) \ + { \ + sLog->outMessage("server", LOG_LEVEL_ERROR, "Wrong format occurred (%s) at %s:%u.", \ + e.what(), __FILE__, __LINE__); \ + } \ + } + #if PLATFORM != PLATFORM_WINDOWS +void check_args(const char* format, ...) ATTR_PRINTF(1, 2); + +// This will catch format errors on build time #define TC_LOG_MESSAGE_BODY(filterType__, level__, ...) \ do { \ if (sLog->ShouldLog(filterType__, level__)) \ - sLog->outMessage(filterType__, level__, __VA_ARGS__); \ + { \ + if (false) \ + check_args(__VA_ARGS__); \ + \ + LOG_EXCEPTION_FREE(filterType__, level__, __VA_ARGS__); \ + } \ } while (0) #else #define TC_LOG_MESSAGE_BODY(filterType__, level__, ...) \ @@ -145,7 +180,7 @@ inline void Log::outMessage(std::string const& filter, LogLevel level, const cha __pragma(warning(disable:4127)) \ do { \ if (sLog->ShouldLog(filterType__, level__)) \ - sLog->outMessage(filterType__, level__, __VA_ARGS__); \ + LOG_EXCEPTION_FREE(filterType__, level__, __VA_ARGS__); \ } while (0) \ __pragma(warning(pop)) #endif diff --git a/src/server/shared/Logging/LogOperation.cpp b/src/server/shared/Logging/LogOperation.cpp index 9afb28a49c2..bcd923c705e 100644 --- a/src/server/shared/Logging/LogOperation.cpp +++ b/src/server/shared/Logging/LogOperation.cpp @@ -18,14 +18,8 @@ #include "LogOperation.h" #include "Logger.h" -LogOperation::~LogOperation() -{ - delete msg; -} - int LogOperation::call() { - if (logger && msg) - logger->write(*msg); + logger->write(msg.get()); return 0; } diff --git a/src/server/shared/Logging/LogOperation.h b/src/server/shared/Logging/LogOperation.h index b8655413273..ffdd35c3c09 100644 --- a/src/server/shared/Logging/LogOperation.h +++ b/src/server/shared/Logging/LogOperation.h @@ -18,23 +18,25 @@ #ifndef LOGOPERATION_H #define LOGOPERATION_H +#include <memory> + class Logger; struct LogMessage; class LogOperation { public: - LogOperation(Logger const* _logger, LogMessage* _msg) - : logger(_logger), msg(_msg) + LogOperation(Logger const* _logger, std::unique_ptr<LogMessage>&& _msg) + : logger(_logger), msg(std::forward<std::unique_ptr<LogMessage>>(_msg)) { } - ~LogOperation(); + ~LogOperation() { } int call(); protected: Logger const* logger; - LogMessage* msg; + std::unique_ptr<LogMessage> msg; }; #endif diff --git a/src/server/shared/Logging/Logger.cpp b/src/server/shared/Logging/Logger.cpp index 615732deb30..3b02eb47575 100644 --- a/src/server/shared/Logging/Logger.cpp +++ b/src/server/shared/Logging/Logger.cpp @@ -50,9 +50,9 @@ void Logger::setLogLevel(LogLevel _level) level = _level; } -void Logger::write(LogMessage& message) const +void Logger::write(LogMessage* message) const { - if (!level || level > message.level || message.text.empty()) + if (!level || level > message->level || message->text.empty()) { //fprintf(stderr, "Logger::write: Logger %s, Level %u. Msg %s Level %u WRONG LEVEL MASK OR EMPTY MSG\n", getName().c_str(), getLogLevel(), message.text.c_str(), message.level); return; diff --git a/src/server/shared/Logging/Logger.h b/src/server/shared/Logging/Logger.h index a81ee8d7bd2..1aee75c5d72 100644 --- a/src/server/shared/Logging/Logger.h +++ b/src/server/shared/Logging/Logger.h @@ -32,7 +32,7 @@ class Logger std::string const& getName() const; LogLevel getLogLevel() const; void setLogLevel(LogLevel level); - void write(LogMessage& message) const; + void write(LogMessage* message) const; private: std::string name; diff --git a/src/server/shared/Networking/SocketMgr.h b/src/server/shared/Networking/SocketMgr.h index 0c1940b0e33..e18a2077288 100644 --- a/src/server/shared/Networking/SocketMgr.h +++ b/src/server/shared/Networking/SocketMgr.h @@ -100,7 +100,7 @@ public: } catch (boost::system::system_error const& err) { - TC_LOG_INFO("network", "Failed to retrieve client's remote address %s", err.what()); + TC_LOG_WARN("network", "Failed to retrieve client's remote address %s", err.what()); } } diff --git a/src/server/shared/Utilities/StringFormat.h b/src/server/shared/Utilities/StringFormat.h new file mode 100644 index 00000000000..70d9aefb14d --- /dev/null +++ b/src/server/shared/Utilities/StringFormat.h @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2008-2015 TrinityCore <http://www.trinitycore.org/> + * Copyright (C) 2005-2009 MaNGOS <http://getmangos.com/> + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; either version 2 of the License, or (at your + * option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +#ifndef TRINITYCORE_STRING_FORMAT_H +#define TRINITYCORE_STRING_FORMAT_H + +#include <format.h> + +namespace Trinity +{ + //! Default TC string format function + template<typename... Args> + inline std::string StringFormat(const char* fmt, Args const&... args) + { + return fmt::sprintf(fmt, args...); + } +} + +#endif diff --git a/src/server/worldserver/CMakeLists.txt b/src/server/worldserver/CMakeLists.txt index d94b5f250aa..683c4de8eb8 100644 --- a/src/server/worldserver/CMakeLists.txt +++ b/src/server/worldserver/CMakeLists.txt @@ -47,6 +47,7 @@ include_directories( ${CMAKE_SOURCE_DIR}/dep/gsoap ${CMAKE_SOURCE_DIR}/dep/sockets/include ${CMAKE_SOURCE_DIR}/dep/SFMT + ${CMAKE_SOURCE_DIR}/dep/cppformat ${CMAKE_SOURCE_DIR}/dep/zmqpp ${CMAKE_SOURCE_DIR}/src/server/collision ${CMAKE_SOURCE_DIR}/src/server/collision/Management @@ -175,6 +176,7 @@ target_link_libraries(worldserver gsoap Detour zmqpp + format ${JEMALLOC_LIBRARY} ${READLINE_LIBRARY} ${TERMCAP_LIBRARY} diff --git a/src/server/worldserver/RemoteAccess/RASession.h b/src/server/worldserver/RemoteAccess/RASession.h index d272f323c6a..efd2106fdd1 100644 --- a/src/server/worldserver/RemoteAccess/RASession.h +++ b/src/server/worldserver/RemoteAccess/RASession.h @@ -30,8 +30,6 @@ using boost::asio::ip::tcp; const size_t bufferSize = 4096; -#define BUFFER_SIZE 4096 - class RASession : public std::enable_shared_from_this <RASession> { public: |
