diff options
428 files changed, 10333 insertions, 2639 deletions
diff --git a/.travis.yml b/.travis.yml index 17d703a2f8e..23c378a1169 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,10 +9,13 @@ before_install: - echo "yes" | sudo add-apt-repository ppa:kalakris/cmake - echo "yes" | sudo add-apt-repository ppa:boost-latest/ppa - echo "yes" | sudo add-apt-repository ppa:ubuntu-toolchain-r/test + - echo "yes" | sudo add-apt-repository 'deb http://llvm.org/apt/precise/ llvm-toolchain-precise-3.5 main' + - wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add - - sudo apt-get -qq update - - sudo apt-get -qq install build-essential libtool gcc-4.8 g++-4.8 make cmake openssl + - sudo apt-get -qq install build-essential libtool gcc-4.8 g++-4.8 make cmake openssl clang-3.5 - sudo apt-get -qq install libssl-dev libmysqlclient-dev libmysql++-dev libreadline6-dev zlib1g-dev libbz2-dev - sudo apt-get -qq install libboost1.55-dev libboost-thread1.55-dev libboost-filesystem1.55-dev libboost-system1.55-dev libboost-program-options1.55-dev libboost-iostreams1.55-dev + - export CC=clang-3.5 CXX=clang++-3.5 install: - mysql -uroot -e 'create database test_mysql;' @@ -23,6 +26,7 @@ install: - sudo chmod +x contrib/check_updates.sh script: + - $CXX --version - mysql -uroot < sql/create/create_mysql.sql - mysql -utrinity -ptrinity auth < sql/base/auth_database.sql - ./contrib/check_updates.sh auth auth @@ -32,4 +36,4 @@ script: - cat sql/updates/world/*.sql | mysql -utrinity -ptrinity world - mysql -uroot < sql/create/drop_mysql.sql - cd bin - - make -j 10 + - make -j 10 -k diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 660825c9d89..4baa1197965 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -62,7 +62,7 @@ Requirements ============ -Software requirements are available in the [wiki](http://collab.kpsn.org/display/tc/Requirements) for +Software requirements are available in the [wiki](http://www.trinitycore.info/display/tc/Requirements) for Windows, Linux and Mac OSX. If you choose Linux, we recommend to use Debian 8, since it's the Linux that we use to test compilations. diff --git a/README.md b/README.md index 0c9199e8c70..066249f0628 100644 --- a/README.md +++ b/README.md @@ -29,13 +29,13 @@ website at [TrinityCore.org](http://www.trinitycore.org). ## Requirements -Software requirements are available in the [wiki](http://collab.kpsn.org/display/tc/Requirements) for +Software requirements are available in the [wiki](http://www.trinitycore.info/display/tc/Requirements) for Windows, Linux and Mac OSX. ## Install -Detailed installation guides are available in the [wiki](http://collab.kpsn.org/display/tc/Installation+Guide) for +Detailed installation guides are available in the [wiki](http://www.trinitycore.info/display/tc/Installation+Guide) for Windows, Linux and Mac OSX. diff --git a/cmake/compiler/msvc/settings.cmake b/cmake/compiler/msvc/settings.cmake index 2810434b3b2..be8028da024 100644 --- a/cmake/compiler/msvc/settings.cmake +++ b/cmake/compiler/msvc/settings.cmake @@ -78,7 +78,7 @@ endif() # Fixes a compiler-problem when using PCH - the /Ym flag is adjusted by the compiler in MSVC2012, hence we need to set an upper limit with /Zm to avoid discrepancies) # (And yes, this is a verified , unresolved bug with MSVC... *sigh*) string(REGEX REPLACE "/Zm[0-9]+ *" "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS}) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Zm500" CACHE STRING "" FORCE) +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Zm500") # Enable and treat as errors the following warnings to easily detect virtual function signature failures: # 'function' : member function does not override any base class virtual member function diff --git a/cmake/macros/ConfigureBoost.cmake b/cmake/macros/ConfigureBoost.cmake index 98caa5eb227..b3a71b8a682 100644 --- a/cmake/macros/ConfigureBoost.cmake +++ b/cmake/macros/ConfigureBoost.cmake @@ -1,13 +1,3 @@ -macro(get_WIN32_WINNT version) - if (WIN32 AND CMAKE_SYSTEM_VERSION) - set(ver ${CMAKE_SYSTEM_VERSION}) - string(REPLACE "." "" ver ${ver}) - string(REGEX REPLACE "([0-9])" "0\\1" ver ${ver}) - - set(${version} "0x${ver}") - endif() -endmacro() - if(WIN32) set(BOOST_DEBUG ON) if(DEFINED ENV{BOOST_ROOT}) @@ -25,11 +15,10 @@ if(WIN32) set(Boost_USE_MULTITHREADED ON) set(Boost_USE_STATIC_RUNTIME OFF) - get_WIN32_WINNT(ver) - add_definitions(-D_WIN32_WINNT=${ver}) + add_definitions(-D_WIN32_WINNT=0x0601) endif() -find_package(Boost 1.49 REQUIRED system filesystem thread program_options iostreams) +find_package(Boost 1.49 REQUIRED system filesystem thread program_options iostreams regex) add_definitions(-DBOOST_DATE_TIME_NO_LIB) add_definitions(-DBOOST_REGEX_NO_LIB) add_definitions(-DBOOST_CHRONO_NO_LIB) diff --git a/dep/g3dlite/G3D-v9.0 hotfix5.diff b/dep/g3dlite/G3D-v9.0 hotfix5.diff new file mode 100644 index 00000000000..7bc4073ef62 --- /dev/null +++ b/dep/g3dlite/G3D-v9.0 hotfix5.diff @@ -0,0 +1,28 @@ +diff --git a/dep/g3dlite/include/G3D/Quat.h b/dep/g3dlite/include/G3D/Quat.h +index 04e11e0..b26708a 100644 +--- a/dep/g3dlite/include/G3D/Quat.h ++++ b/dep/g3dlite/include/G3D/Quat.h +@@ -335,8 +335,8 @@ public: + Note that q.pow(a).pow(b) == q.pow(a + b) + @cite Dam98 pg 21 + */ +- inline Quat pow(float x) const { +- return (log() * x).exp(); ++ inline Quat pow(float r) const { ++ return (log() * r).exp(); + } + + /** Make unit length in place */ +@@ -349,9 +349,9 @@ public: + the magnitude. + */ + Quat toUnit() const { +- Quat x = *this; +- x.unitize(); +- return x; ++ Quat copyOfThis = *this; ++ copyOfThis.unitize(); ++ return copyOfThis; + } + + /** diff --git a/dep/g3dlite/G3D-v9.0 hotfix6.diff b/dep/g3dlite/G3D-v9.0 hotfix6.diff new file mode 100644 index 00000000000..3ff735c734e --- /dev/null +++ b/dep/g3dlite/G3D-v9.0 hotfix6.diff @@ -0,0 +1,32 @@ +diff --git a/dep/g3dlite/include/G3D/platform.h b/dep/g3dlite/include/G3D/platform.h +index 17e3bf2..439495a 100644 +--- a/dep/g3dlite/include/G3D/platform.h ++++ b/dep/g3dlite/include/G3D/platform.h +@@ -364,13 +364,18 @@ int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR szCmdLine, int sw) {\ + #endif + #if (!defined(_LIBCPP_VERSION) && defined(__APPLE__)) || (!defined(_LIBCPP_VERSION) && defined(__linux__)) + # include <tr1/memory> ++#else ++# include <memory> ++#endif ++ ++namespace G3D { ++#if (!defined(_LIBCPP_VERSION) && defined(__APPLE__)) || (!defined(_LIBCPP_VERSION) && defined(__linux__)) + using std::tr1::shared_ptr; + using std::tr1::weak_ptr; + using std::tr1::dynamic_pointer_cast; + using std::tr1::static_pointer_cast; + using std::tr1::enable_shared_from_this; + #else +-# include <memory> + using std::shared_ptr; + using std::weak_ptr; + using std::dynamic_pointer_cast; +@@ -378,7 +383,6 @@ int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR szCmdLine, int sw) {\ + using std::enable_shared_from_this; + #endif + +-namespace G3D { + /** Options for initG3D and initGLG3D. */ + class G3DSpecification { + public: diff --git a/dep/g3dlite/Readme.txt b/dep/g3dlite/Readme.txt index 682a2404d96..d4e3fa5d06b 100644 --- a/dep/g3dlite/Readme.txt +++ b/dep/g3dlite/Readme.txt @@ -14,3 +14,5 @@ G3D-v9.0 hotfix1.diff - 2014-08-22 - updated to G3D9, reapplied previous patches G3D-v9.0 hotfix2.diff - 2014-08-23 - fix some -Wconversion warnings G3D-v9.0 hotfix3.diff - 2015-06-28 - fix some warnings G3D-v9.0 hotfix4.diff - 2015-07-02 - backport G3D10 fix +G3D-v9.0 hotfix5.diff - 2015-07-31 - fix MSVC 2015 warning: dep/g3dlite/include/G3D/Quat.h(352): warning C4458: declaration of 'x' hides class member +G3D-v9.0 hotfix6.diff - 2015-11-04 - fix adding std::shared_ptr, std::weak_ptr, std::dynamic_pointer_cast, std::static_pointer_cast and std::enable_shared_from_this to global namespace diff --git a/dep/g3dlite/include/G3D/Quat.h b/dep/g3dlite/include/G3D/Quat.h index 04e11e084a0..73e661a4f48 100644 --- a/dep/g3dlite/include/G3D/Quat.h +++ b/dep/g3dlite/include/G3D/Quat.h @@ -335,8 +335,8 @@ public: Note that q.pow(a).pow(b) == q.pow(a + b) @cite Dam98 pg 21 */ - inline Quat pow(float x) const { - return (log() * x).exp(); + inline Quat pow(float r) const { + return (log() * r).exp(); } /** Make unit length in place */ @@ -349,9 +349,9 @@ public: the magnitude. */ Quat toUnit() const { - Quat x = *this; - x.unitize(); - return x; + Quat copyOfThis = *this; + copyOfThis.unitize(); + return copyOfThis; } /** diff --git a/dep/g3dlite/include/G3D/platform.h b/dep/g3dlite/include/G3D/platform.h index 17e3bf279eb..439495ab131 100644 --- a/dep/g3dlite/include/G3D/platform.h +++ b/dep/g3dlite/include/G3D/platform.h @@ -364,13 +364,18 @@ int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR szCmdLine, int sw) {\ #endif #if (!defined(_LIBCPP_VERSION) && defined(__APPLE__)) || (!defined(_LIBCPP_VERSION) && defined(__linux__)) # include <tr1/memory> +#else +# include <memory> +#endif + +namespace G3D { +#if (!defined(_LIBCPP_VERSION) && defined(__APPLE__)) || (!defined(_LIBCPP_VERSION) && defined(__linux__)) using std::tr1::shared_ptr; using std::tr1::weak_ptr; using std::tr1::dynamic_pointer_cast; using std::tr1::static_pointer_cast; using std::tr1::enable_shared_from_this; #else -# include <memory> using std::shared_ptr; using std::weak_ptr; using std::dynamic_pointer_cast; @@ -378,7 +383,6 @@ int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR szCmdLine, int sw) {\ using std::enable_shared_from_this; #endif -namespace G3D { /** Options for initG3D and initGLG3D. */ class G3DSpecification { public: diff --git a/revision_data.h.in.cmake b/revision_data.h.in.cmake index cd9d06c0e6d..f21c3d26bda 100644 --- a/revision_data.h.in.cmake +++ b/revision_data.h.in.cmake @@ -5,7 +5,7 @@ #define _BRANCH "@rev_branch@" #define _SOURCE_DIRECTORY "@CMAKE_SOURCE_DIR@" #define _MYSQL_EXECUTABLE "@MYSQL_EXECUTABLE@" - #define _FULL_DATABASE "TDB_full_world_335.59_2015_07_14.sql" + #define _FULL_DATABASE "TDB_full_world_335.60_2015_11_07.sql" #define VER_COMPANYNAME_STR "TrinityCore Developers" #define VER_LEGALCOPYRIGHT_STR "(c)2008-2015 TrinityCore" #define VER_FILEVERSION 0,0,0 diff --git a/sql/base/auth_database.sql b/sql/base/auth_database.sql index d06aa3ac8a3..b11f5002bc7 100644 --- a/sql/base/auth_database.sql +++ b/sql/base/auth_database.sql @@ -1,8 +1,8 @@ --- MySQL dump 10.13 Distrib 5.6.9-rc, for Win64 (x86_64) +-- MySQL dump 10.13 Distrib 5.6.26, for Win64 (x86_64) -- -- Host: localhost Database: auth335 -- ------------------------------------------------------ --- Server version 5.6.9-rc +-- Server version 5.6.26-log /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; @@ -486,7 +486,7 @@ CREATE TABLE `updates` ( LOCK TABLES `updates` WRITE; /*!40000 ALTER TABLE `updates` DISABLE KEYS */; -INSERT INTO `updates` VALUES ('2014_11_10_00_auth.sql','0E3CB119442D09DD88E967015319BBC8DAFBBFE0','ARCHIVED','2015-03-21 21:44:12',0),('2014_11_10_01_auth.sql','327E77A1DA3546D5275AB249915DD57EDD6FDD3D','ARCHIVED','2015-03-21 21:44:12',0),('2014_12_10_00_auth.sql','821703A96D80F9080074852B5A46E2909C9562EA','ARCHIVED','2015-03-21 21:44:12',0),('2014_12_21_00_auth.sql','CE2E5D2CD82E79C25294539ADED27A1429105B43','ARCHIVED','2015-03-21 21:44:12',0),('2015_03_20_00_auth.sql','E8C5B74BB45F0F35DEC182C72BACF435C7066FB0','ARCHIVED','2015-03-21 21:44:12',0),('2015_03_20_01_auth.sql','862961815354DA2746F5F71FBC8155F57CBE75AB','ARCHIVED','2015-03-21 21:44:12',0),('2015_03_20_02_auth.sql','33E4F94086590768EF5D4855DD43D7DE7C06ADA4','ARCHIVED','2015-03-21 21:44:51',0),('2015_08_21_00_auth.sql','C31A9E1D28E11B60BE8F8198637DD51F6D75123F','RELEASED','2015-10-05 23:16:19',0); +INSERT INTO `updates` VALUES ('2014_11_10_00_auth.sql','0E3CB119442D09DD88E967015319BBC8DAFBBFE0','ARCHIVED','2015-03-21 21:44:12',0),('2014_11_10_01_auth.sql','327E77A1DA3546D5275AB249915DD57EDD6FDD3D','ARCHIVED','2015-03-21 21:44:12',0),('2014_12_10_00_auth.sql','821703A96D80F9080074852B5A46E2909C9562EA','ARCHIVED','2015-03-21 21:44:12',0),('2014_12_21_00_auth.sql','CE2E5D2CD82E79C25294539ADED27A1429105B43','ARCHIVED','2015-03-21 21:44:12',0),('2015_03_20_00_auth.sql','E8C5B74BB45F0F35DEC182C72BACF435C7066FB0','ARCHIVED','2015-03-21 21:44:12',0),('2015_03_20_01_auth.sql','862961815354DA2746F5F71FBC8155F57CBE75AB','ARCHIVED','2015-03-21 21:44:12',0),('2015_03_20_02_auth.sql','33E4F94086590768EF5D4855DD43D7DE7C06ADA4','ARCHIVED','2015-03-21 21:44:51',0),('2015_08_21_00_auth.sql','C31A9E1D28E11B60BE8F8198637DD51F6D75123F','ARCHIVED','2015-10-05 23:16:19',0),('2015_11_07_00_auth.sql','BAF9F6B8F97A30D04BDBBA8127A62A1720F9B904','RELEASED','2015-11-07 15:40:47',0); /*!40000 ALTER TABLE `updates` ENABLE KEYS */; UNLOCK TABLES; @@ -549,4 +549,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2015-07-14 1:06:49 +-- Dump completed on 2015-11-07 14:42:34 diff --git a/sql/base/characters_database.sql b/sql/base/characters_database.sql index 8ecf61f5461..69c6c990e1e 100644 --- a/sql/base/characters_database.sql +++ b/sql/base/characters_database.sql @@ -1,8 +1,8 @@ --- MySQL dump 10.13 Distrib 5.6.9-rc, for Win64 (x86_64) +-- MySQL dump 10.13 Distrib 5.6.26, for Win64 (x86_64) -- -- Host: localhost Database: characters335 -- ------------------------------------------------------ --- Server version 5.6.9-rc +-- Server version 5.6.26-log /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; @@ -240,6 +240,29 @@ LOCK TABLES `banned_addons` WRITE; UNLOCK TABLES; -- +-- Table structure for table `battleground_deserters` +-- + +DROP TABLE IF EXISTS `battleground_deserters`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `battleground_deserters` ( + `guid` int(10) unsigned NOT NULL COMMENT 'characters.guid', + `type` tinyint(3) unsigned NOT NULL COMMENT 'type of the desertion', + `datetime` datetime NOT NULL COMMENT 'datetime of the desertion' +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `battleground_deserters` +-- + +LOCK TABLES `battleground_deserters` WRITE; +/*!40000 ALTER TABLE `battleground_deserters` DISABLE KEYS */; +/*!40000 ALTER TABLE `battleground_deserters` ENABLE KEYS */; +UNLOCK TABLES; + +-- -- Table structure for table `bugreport` -- @@ -1140,6 +1163,8 @@ CREATE TABLE `character_spell_cooldown` ( `spell` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT 'Spell Identifier', `item` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Item Identifier', `time` int(10) unsigned NOT NULL DEFAULT '0', + `categoryId` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Spell category Id', + `categoryEnd` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`guid`,`spell`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; @@ -1525,6 +1550,7 @@ DROP TABLE IF EXISTS `gm_ticket`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `gm_ticket` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, + `type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '0 open, 1 closed, 2 character deleted', `playerGuid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Global Unique Identifier of ticket creator', `name` varchar(12) NOT NULL COMMENT 'Name of ticket creator', `description` text NOT NULL, @@ -1542,7 +1568,7 @@ CREATE TABLE `gm_ticket` ( `escalated` tinyint(3) unsigned NOT NULL DEFAULT '0', `viewed` tinyint(3) unsigned NOT NULL DEFAULT '0', `needMoreHelp` tinyint(3) unsigned NOT NULL DEFAULT '0', - `resolvedBy` INT(10) NOT NULL DEFAULT '0' COMMENT 'GUID of GM who resolved the ticket', + `resolvedBy` int(10) NOT NULL DEFAULT '0' COMMENT 'GUID of GM who resolved the ticket', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Player System'; /*!40101 SET character_set_client = @saved_cs_client */; @@ -2287,6 +2313,8 @@ CREATE TABLE `pet_spell_cooldown` ( `guid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Global Unique Identifier, Low part', `spell` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT 'Spell Identifier', `time` int(10) unsigned NOT NULL DEFAULT '0', + `categoryId` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Spell category Id', + `categoryEnd` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`guid`,`spell`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; @@ -2511,7 +2539,7 @@ CREATE TABLE `updates` ( LOCK TABLES `updates` WRITE; /*!40000 ALTER TABLE `updates` DISABLE KEYS */; -INSERT INTO `updates` VALUES ('2015_03_20_00_characters.sql','B761760804EA73BD297F296C5C1919687DF7191C','ARCHIVED','2015-03-21 21:44:15',0),('2015_03_20_01_characters.sql','894F08B70449A5481FFAF394EE5571D7FC4D8A3A','ARCHIVED','2015-03-21 21:44:15',0),('2015_03_20_02_characters.sql','97D7BE0CAADC79F3F11B9FD296B8C6CD40FE593B','ARCHIVED','2015-03-21 21:44:51',0),('2015_06_26_00_characters_335.sql','C2CC6E50AFA1ACCBEBF77CC519AAEB09F3BBAEBC','ARCHIVED','2015-07-13 23:49:22',0),('2015_09_28_00_characters_335.sql','F8682A431D50E54BDC4AC0E7DBED21AE8AAB6AD4','ARCHIVED','2015-09-28 21:00:00',0),('2015_08_26_00_characters_335.sql','C7D6A3A00FECA3EBFF1E71744CA40D3076582374','ARCHIVED','2015-08-26 21:00:00',0),('2015_10_06_00_characters.sql', '16842FDD7E8547F2260D3312F53EFF8761EFAB35', 'ARCHIVED', '2015-10-06 16:06:38', 0),('2015_10_07_00_characters.sql','E15AB463CEBE321001D7BFDEA4B662FF618728FD','ARCHIVED','2015-10-07 23:32:00',0),('2015_10_12_00_characters.sql','D6F9927BDED72AD0A81D6EC2C6500CBC34A39FA2','ARCHIVED','2015-10-12 15:35:47',0); +INSERT INTO `updates` VALUES ('2015_03_20_00_characters.sql','B761760804EA73BD297F296C5C1919687DF7191C','ARCHIVED','2015-03-21 21:44:15',0),('2015_03_20_01_characters.sql','894F08B70449A5481FFAF394EE5571D7FC4D8A3A','ARCHIVED','2015-03-21 21:44:15',0),('2015_03_20_02_characters.sql','97D7BE0CAADC79F3F11B9FD296B8C6CD40FE593B','ARCHIVED','2015-03-21 21:44:51',0),('2015_06_26_00_characters_335.sql','C2CC6E50AFA1ACCBEBF77CC519AAEB09F3BBAEBC','ARCHIVED','2015-07-13 23:49:22',0),('2015_09_28_00_characters_335.sql','F8682A431D50E54BDC4AC0E7DBED21AE8AAB6AD4','ARCHIVED','2015-09-28 21:00:00',0),('2015_08_26_00_characters_335.sql','C7D6A3A00FECA3EBFF1E71744CA40D3076582374','ARCHIVED','2015-08-26 21:00:00',0),('2015_10_06_00_characters.sql','16842FDD7E8547F2260D3312F53EFF8761EFAB35','ARCHIVED','2015-10-06 16:06:38',0),('2015_10_07_00_characters.sql','E15AB463CEBE321001D7BFDEA4B662FF618728FD','ARCHIVED','2015-10-07 23:32:00',0),('2015_10_12_00_characters.sql','D6F9927BDED72AD0A81D6EC2C6500CBC34A39FA2','ARCHIVED','2015-10-12 15:35:47',0),('2015_10_28_00_characters.sql','622A9CA8FCE690429EBE23BA071A37C7A007BF8B','ARCHIVED','2015-10-19 14:32:22',0),('2015_10_29_00_characters_335.sql','4555A7F35C107E54C13D74D20F141039ED42943E','ARCHIVED','2015-10-29 17:05:43',0),('2015_11_03_00_characters.sql','CC045717B8FDD9733351E52A5302560CD08AAD57','ARCHIVED','2015-10-12 15:23:33',0),('2015_11_07_00_characters.sql','BAF9F6B8F97A30D04BDBBA8127A62A1720F9B904','RELEASED','2015-11-07 15:40:47',0); /*!40000 ALTER TABLE `updates` ENABLE KEYS */; UNLOCK TABLES; @@ -2596,4 +2624,4 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2015-07-14 1:06:50 +-- Dump completed on 2015-11-07 14:42:34 diff --git a/sql/base/dev/world_database.sql b/sql/base/dev/world_database.sql index e2277d77a65..02318987448 100644 --- a/sql/base/dev/world_database.sql +++ b/sql/base/dev/world_database.sql @@ -1,8 +1,8 @@ --- MySQL dump 10.13 Distrib 5.6.9-rc, for Win64 (x86_64) +-- MySQL dump 10.13 Distrib 5.6.26, for Win64 (x86_64) -- -- Host: localhost Database: world335 -- ------------------------------------------------------ --- Server version 5.6.9-rc +-- Server version 5.6.26-log /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; @@ -469,6 +469,7 @@ CREATE TABLE `creature_questitem` ( `CreatureEntry` int(10) unsigned NOT NULL DEFAULT '0', `Idx` int(10) unsigned NOT NULL DEFAULT '0', `ItemId` int(10) unsigned NOT NULL DEFAULT '0', + `VerifiedBuild` smallint(5) NOT NULL DEFAULT '0', PRIMARY KEY (`CreatureEntry`,`Idx`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; @@ -617,6 +618,23 @@ CREATE TABLE `creature_template_addon` ( /*!40101 SET character_set_client = @saved_cs_client */; -- +-- Table structure for table `creature_template_locale` +-- + +DROP TABLE IF EXISTS `creature_template_locale`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `creature_template_locale` ( + `entry` mediumint(8) unsigned NOT NULL DEFAULT '0', + `locale` varchar(4) NOT NULL, + `Name` text, + `Title` text, + `VerifiedBuild` smallint(5) DEFAULT '0', + PRIMARY KEY (`entry`,`locale`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- -- Table structure for table `creature_text` -- @@ -1126,6 +1144,7 @@ CREATE TABLE `gameobject_questitem` ( `GameObjectEntry` int(10) unsigned NOT NULL DEFAULT '0', `Idx` int(10) unsigned NOT NULL DEFAULT '0', `ItemId` int(10) unsigned NOT NULL DEFAULT '0', + `VerifiedBuild` smallint(5) NOT NULL DEFAULT '0', PRIMARY KEY (`GameObjectEntry`,`Idx`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; @@ -1195,6 +1214,23 @@ CREATE TABLE `gameobject_template` ( /*!40101 SET character_set_client = @saved_cs_client */; -- +-- Table structure for table `gameobject_template_locale` +-- + +DROP TABLE IF EXISTS `gameobject_template_locale`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `gameobject_template_locale` ( + `entry` mediumint(8) unsigned NOT NULL DEFAULT '0', + `locale` varchar(4) NOT NULL, + `name` text, + `castBarCaption` text, + `VerifiedBuild` smallint(5) DEFAULT '0', + PRIMARY KEY (`entry`,`locale`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- -- Table structure for table `gossip_menu` -- @@ -1582,36 +1618,6 @@ CREATE TABLE `locales_broadcast_text` ( /*!40101 SET character_set_client = @saved_cs_client */; -- --- Table structure for table `locales_creature` --- - -DROP TABLE IF EXISTS `locales_creature`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `locales_creature` ( - `entry` mediumint(8) unsigned NOT NULL DEFAULT '0', - `name_loc1` varchar(100) NOT NULL DEFAULT '', - `name_loc2` varchar(100) NOT NULL DEFAULT '', - `name_loc3` varchar(100) NOT NULL DEFAULT '', - `name_loc4` varchar(100) NOT NULL DEFAULT '', - `name_loc5` varchar(100) NOT NULL DEFAULT '', - `name_loc6` varchar(100) NOT NULL DEFAULT '', - `name_loc7` varchar(100) NOT NULL DEFAULT '', - `name_loc8` varchar(100) NOT NULL DEFAULT '', - `subname_loc1` varchar(100) DEFAULT NULL, - `subname_loc2` varchar(100) DEFAULT NULL, - `subname_loc3` varchar(100) DEFAULT NULL, - `subname_loc4` varchar(100) DEFAULT NULL, - `subname_loc5` varchar(100) DEFAULT NULL, - `subname_loc6` varchar(100) DEFAULT NULL, - `subname_loc7` varchar(100) DEFAULT NULL, - `subname_loc8` varchar(100) DEFAULT NULL, - `VerifiedBuild` smallint(5) DEFAULT '0', - PRIMARY KEY (`entry`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- -- Table structure for table `locales_creature_text` -- @@ -1635,36 +1641,6 @@ CREATE TABLE `locales_creature_text` ( /*!40101 SET character_set_client = @saved_cs_client */; -- --- Table structure for table `locales_gameobject` --- - -DROP TABLE IF EXISTS `locales_gameobject`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `locales_gameobject` ( - `entry` mediumint(8) unsigned NOT NULL DEFAULT '0', - `name_loc1` varchar(100) NOT NULL DEFAULT '', - `name_loc2` varchar(100) NOT NULL DEFAULT '', - `name_loc3` varchar(100) NOT NULL DEFAULT '', - `name_loc4` varchar(100) NOT NULL DEFAULT '', - `name_loc5` varchar(100) NOT NULL DEFAULT '', - `name_loc6` varchar(100) NOT NULL DEFAULT '', - `name_loc7` varchar(100) NOT NULL DEFAULT '', - `name_loc8` varchar(100) NOT NULL DEFAULT '', - `castbarcaption_loc1` varchar(100) NOT NULL DEFAULT '', - `castbarcaption_loc2` varchar(100) NOT NULL DEFAULT '', - `castbarcaption_loc3` varchar(100) NOT NULL DEFAULT '', - `castbarcaption_loc4` varchar(100) NOT NULL DEFAULT '', - `castbarcaption_loc5` varchar(100) NOT NULL DEFAULT '', - `castbarcaption_loc6` varchar(100) NOT NULL DEFAULT '', - `castbarcaption_loc7` varchar(100) NOT NULL DEFAULT '', - `castbarcaption_loc8` varchar(100) NOT NULL DEFAULT '', - `VerifiedBuild` smallint(5) DEFAULT '0', - PRIMARY KEY (`entry`) -) ENGINE=MyISAM DEFAULT CHARSET=utf8; -/*!40101 SET character_set_client = @saved_cs_client */; - --- -- Table structure for table `locales_gossip_menu_option` -- @@ -2690,6 +2666,51 @@ CREATE TABLE `prospecting_loot_template` ( /*!40101 SET character_set_client = @saved_cs_client */; -- +-- Table structure for table `quest_details` +-- + +DROP TABLE IF EXISTS `quest_details`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `quest_details` ( + `ID` mediumint(8) unsigned NOT NULL DEFAULT '0', + `Emote1` smallint(5) unsigned NOT NULL DEFAULT '0', + `Emote2` smallint(5) unsigned NOT NULL DEFAULT '0', + `Emote3` smallint(5) unsigned NOT NULL DEFAULT '0', + `Emote4` smallint(5) unsigned NOT NULL DEFAULT '0', + `EmoteDelay1` int(10) unsigned NOT NULL DEFAULT '0', + `EmoteDelay2` int(10) unsigned NOT NULL DEFAULT '0', + `EmoteDelay3` int(10) unsigned NOT NULL DEFAULT '0', + `EmoteDelay4` int(10) unsigned NOT NULL DEFAULT '0', + `VerifiedBuild` smallint(5) NOT NULL DEFAULT '0', + PRIMARY KEY (`ID`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `quest_offer_reward` +-- + +DROP TABLE IF EXISTS `quest_offer_reward`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `quest_offer_reward` ( + `ID` mediumint(8) unsigned NOT NULL DEFAULT '0', + `Emote1` smallint(5) unsigned NOT NULL DEFAULT '0', + `Emote2` smallint(5) unsigned NOT NULL DEFAULT '0', + `Emote3` smallint(5) unsigned NOT NULL DEFAULT '0', + `Emote4` smallint(5) unsigned NOT NULL DEFAULT '0', + `EmoteDelay1` int(10) unsigned NOT NULL DEFAULT '0', + `EmoteDelay2` int(10) unsigned NOT NULL DEFAULT '0', + `EmoteDelay3` int(10) unsigned NOT NULL DEFAULT '0', + `EmoteDelay4` int(10) unsigned NOT NULL DEFAULT '0', + `RewardText` text, + `VerifiedBuild` smallint(5) NOT NULL DEFAULT '0', + PRIMARY KEY (`ID`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- -- Table structure for table `quest_poi` -- @@ -2731,6 +2752,23 @@ CREATE TABLE `quest_poi_points` ( /*!40101 SET character_set_client = @saved_cs_client */; -- +-- Table structure for table `quest_request_items` +-- + +DROP TABLE IF EXISTS `quest_request_items`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `quest_request_items` ( + `ID` mediumint(8) unsigned NOT NULL DEFAULT '0', + `EmoteOnComplete` smallint(5) unsigned NOT NULL DEFAULT '0', + `EmoteOnIncomplete` smallint(5) unsigned NOT NULL DEFAULT '0', + `CompletionText` text, + `VerifiedBuild` smallint(5) NOT NULL DEFAULT '0', + PRIMARY KEY (`ID`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- -- Table structure for table `quest_template` -- @@ -2739,77 +2777,83 @@ DROP TABLE IF EXISTS `quest_template`; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `quest_template` ( `ID` mediumint(8) unsigned NOT NULL DEFAULT '0', - `Method` tinyint(3) unsigned NOT NULL DEFAULT '2', + `QuestType` tinyint(3) unsigned NOT NULL DEFAULT '2', `QuestLevel` smallint(3) NOT NULL DEFAULT '1', `MinLevel` tinyint(3) unsigned NOT NULL DEFAULT '0', `QuestSortID` smallint(6) NOT NULL DEFAULT '0', - `QuestType` smallint(5) unsigned NOT NULL DEFAULT '0', + `QuestInfoID` smallint(5) unsigned NOT NULL DEFAULT '0', `SuggestedGroupNum` tinyint(3) unsigned NOT NULL DEFAULT '0', - `LimitTime` int(10) unsigned NOT NULL DEFAULT '0', - `RequiredRaces` smallint(5) unsigned NOT NULL DEFAULT '0', `RequiredFactionId1` smallint(5) unsigned NOT NULL DEFAULT '0', `RequiredFactionId2` smallint(5) unsigned NOT NULL DEFAULT '0', `RequiredFactionValue1` mediumint(8) NOT NULL DEFAULT '0', `RequiredFactionValue2` mediumint(8) NOT NULL DEFAULT '0', - `NextQuestIdChain` mediumint(8) unsigned NOT NULL DEFAULT '0', - `RewardXPId` tinyint(3) unsigned NOT NULL DEFAULT '0', - `RewardOrRequiredMoney` int(11) NOT NULL DEFAULT '0', - `RewardMoneyMaxLevel` int(10) unsigned NOT NULL DEFAULT '0', - `RewardSpell` mediumint(8) unsigned NOT NULL DEFAULT '0', - `RewardSpellCast` int(11) NOT NULL DEFAULT '0', + `RewardNextQuest` mediumint(8) unsigned NOT NULL DEFAULT '0', + `RewardXPDifficulty` tinyint(3) unsigned NOT NULL DEFAULT '0', + `RewardMoney` int(11) NOT NULL DEFAULT '0', + `RewardBonusMoney` int(10) unsigned NOT NULL DEFAULT '0', + `RewardDisplaySpell` mediumint(8) unsigned NOT NULL DEFAULT '0', + `RewardSpell` int(11) NOT NULL DEFAULT '0', `RewardHonor` int(11) NOT NULL DEFAULT '0', - `RewardHonorMultiplier` float NOT NULL DEFAULT '0', - `SourceItemId` mediumint(8) unsigned NOT NULL DEFAULT '0', + `RewardKillHonor` float NOT NULL DEFAULT '0', + `StartItem` mediumint(8) unsigned NOT NULL DEFAULT '0', `Flags` int(10) unsigned NOT NULL DEFAULT '0', - `RewardTitle` tinyint(3) unsigned NOT NULL DEFAULT '0', `RequiredPlayerKills` tinyint(3) unsigned NOT NULL DEFAULT '0', - `RewardTalents` tinyint(3) unsigned NOT NULL DEFAULT '0', - `RewardArenaPoints` smallint(5) unsigned NOT NULL DEFAULT '0', `RewardItem1` mediumint(8) unsigned NOT NULL DEFAULT '0', - `RewardItem2` mediumint(8) unsigned NOT NULL DEFAULT '0', - `RewardItem3` mediumint(8) unsigned NOT NULL DEFAULT '0', - `RewardItem4` mediumint(8) unsigned NOT NULL DEFAULT '0', `RewardAmount1` smallint(5) unsigned NOT NULL DEFAULT '0', + `RewardItem2` mediumint(8) unsigned NOT NULL DEFAULT '0', `RewardAmount2` smallint(5) unsigned NOT NULL DEFAULT '0', + `RewardItem3` mediumint(8) unsigned NOT NULL DEFAULT '0', `RewardAmount3` smallint(5) unsigned NOT NULL DEFAULT '0', + `RewardItem4` mediumint(8) unsigned NOT NULL DEFAULT '0', `RewardAmount4` smallint(5) unsigned NOT NULL DEFAULT '0', + `ItemDrop1` mediumint(8) unsigned NOT NULL DEFAULT '0', + `ItemDropQuantity1` smallint(5) unsigned NOT NULL DEFAULT '0', + `ItemDrop2` mediumint(8) unsigned NOT NULL DEFAULT '0', + `ItemDropQuantity2` smallint(5) unsigned NOT NULL DEFAULT '0', + `ItemDrop3` mediumint(8) unsigned NOT NULL DEFAULT '0', + `ItemDropQuantity3` smallint(5) unsigned NOT NULL DEFAULT '0', + `ItemDrop4` mediumint(8) unsigned NOT NULL DEFAULT '0', + `ItemDropQuantity4` smallint(5) unsigned NOT NULL DEFAULT '0', `RewardChoiceItemID1` mediumint(8) unsigned NOT NULL DEFAULT '0', - `RewardChoiceItemID2` mediumint(8) unsigned NOT NULL DEFAULT '0', - `RewardChoiceItemID3` mediumint(8) unsigned NOT NULL DEFAULT '0', - `RewardChoiceItemID4` mediumint(8) unsigned NOT NULL DEFAULT '0', - `RewardChoiceItemID5` mediumint(8) unsigned NOT NULL DEFAULT '0', - `RewardChoiceItemID6` mediumint(8) unsigned NOT NULL DEFAULT '0', `RewardChoiceItemQuantity1` smallint(5) unsigned NOT NULL DEFAULT '0', + `RewardChoiceItemID2` mediumint(8) unsigned NOT NULL DEFAULT '0', `RewardChoiceItemQuantity2` smallint(5) unsigned NOT NULL DEFAULT '0', + `RewardChoiceItemID3` mediumint(8) unsigned NOT NULL DEFAULT '0', `RewardChoiceItemQuantity3` smallint(5) unsigned NOT NULL DEFAULT '0', + `RewardChoiceItemID4` mediumint(8) unsigned NOT NULL DEFAULT '0', `RewardChoiceItemQuantity4` smallint(5) unsigned NOT NULL DEFAULT '0', + `RewardChoiceItemID5` mediumint(8) unsigned NOT NULL DEFAULT '0', `RewardChoiceItemQuantity5` smallint(5) unsigned NOT NULL DEFAULT '0', + `RewardChoiceItemID6` mediumint(8) unsigned NOT NULL DEFAULT '0', `RewardChoiceItemQuantity6` smallint(5) unsigned NOT NULL DEFAULT '0', + `POIContinent` smallint(5) unsigned NOT NULL DEFAULT '0', + `POIx` float NOT NULL DEFAULT '0', + `POIy` float NOT NULL DEFAULT '0', + `POIPriority` mediumint(8) unsigned NOT NULL DEFAULT '0', + `RewardTitle` tinyint(3) unsigned NOT NULL DEFAULT '0', + `RewardTalents` tinyint(3) unsigned NOT NULL DEFAULT '0', + `RewardArenaPoints` smallint(5) unsigned NOT NULL DEFAULT '0', `RewardFactionID1` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'faction id from Faction.dbc in this case', - `RewardFactionID2` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'faction id from Faction.dbc in this case', - `RewardFactionID3` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'faction id from Faction.dbc in this case', - `RewardFactionID4` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'faction id from Faction.dbc in this case', - `RewardFactionID5` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'faction id from Faction.dbc in this case', `RewardFactionValue1` mediumint(8) NOT NULL DEFAULT '0', - `RewardFactionValue2` mediumint(8) NOT NULL DEFAULT '0', - `RewardFactionValue3` mediumint(8) NOT NULL DEFAULT '0', - `RewardFactionValue4` mediumint(8) NOT NULL DEFAULT '0', - `RewardFactionValue5` mediumint(8) NOT NULL DEFAULT '0', `RewardFactionOverride1` mediumint(8) NOT NULL DEFAULT '0', + `RewardFactionID2` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'faction id from Faction.dbc in this case', + `RewardFactionValue2` mediumint(8) NOT NULL DEFAULT '0', `RewardFactionOverride2` mediumint(8) NOT NULL DEFAULT '0', + `RewardFactionID3` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'faction id from Faction.dbc in this case', + `RewardFactionValue3` mediumint(8) NOT NULL DEFAULT '0', `RewardFactionOverride3` mediumint(8) NOT NULL DEFAULT '0', + `RewardFactionID4` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'faction id from Faction.dbc in this case', + `RewardFactionValue4` mediumint(8) NOT NULL DEFAULT '0', `RewardFactionOverride4` mediumint(8) NOT NULL DEFAULT '0', + `RewardFactionID5` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'faction id from Faction.dbc in this case', + `RewardFactionValue5` mediumint(8) NOT NULL DEFAULT '0', `RewardFactionOverride5` mediumint(8) NOT NULL DEFAULT '0', - `PointMapId` smallint(5) unsigned NOT NULL DEFAULT '0', - `PointX` float NOT NULL DEFAULT '0', - `PointY` float NOT NULL DEFAULT '0', - `PointOption` mediumint(8) unsigned NOT NULL DEFAULT '0', + `TimeAllowed` int(10) unsigned NOT NULL DEFAULT '0', + `AllowableRaces` smallint(5) unsigned NOT NULL DEFAULT '0', `LogTitle` text, `LogDescription` text, `QuestDescription` text, - `EndText` text, - `OfferRewardText` text, - `RequestItemsText` text, + `AreaDescription` text, `QuestCompletionLog` text, `RequiredNpcOrGo1` mediumint(8) NOT NULL DEFAULT '0', `RequiredNpcOrGo2` mediumint(8) NOT NULL DEFAULT '0', @@ -2819,14 +2863,6 @@ CREATE TABLE `quest_template` ( `RequiredNpcOrGoCount2` smallint(5) unsigned NOT NULL DEFAULT '0', `RequiredNpcOrGoCount3` smallint(5) unsigned NOT NULL DEFAULT '0', `RequiredNpcOrGoCount4` smallint(5) unsigned NOT NULL DEFAULT '0', - `RequiredSourceItemId1` mediumint(8) unsigned NOT NULL DEFAULT '0', - `RequiredSourceItemId2` mediumint(8) unsigned NOT NULL DEFAULT '0', - `RequiredSourceItemId3` mediumint(8) unsigned NOT NULL DEFAULT '0', - `RequiredSourceItemId4` mediumint(8) unsigned NOT NULL DEFAULT '0', - `RequiredSourceItemCount1` smallint(5) unsigned NOT NULL DEFAULT '0', - `RequiredSourceItemCount2` smallint(5) unsigned NOT NULL DEFAULT '0', - `RequiredSourceItemCount3` smallint(5) unsigned NOT NULL DEFAULT '0', - `RequiredSourceItemCount4` smallint(5) unsigned NOT NULL DEFAULT '0', `RequiredItemId1` mediumint(8) unsigned NOT NULL DEFAULT '0', `RequiredItemId2` mediumint(8) unsigned NOT NULL DEFAULT '0', `RequiredItemId3` mediumint(8) unsigned NOT NULL DEFAULT '0', @@ -2844,24 +2880,6 @@ CREATE TABLE `quest_template` ( `ObjectiveText2` text, `ObjectiveText3` text, `ObjectiveText4` text, - `DetailsEmote1` smallint(5) unsigned NOT NULL DEFAULT '0', - `DetailsEmote2` smallint(5) unsigned NOT NULL DEFAULT '0', - `DetailsEmote3` smallint(5) unsigned NOT NULL DEFAULT '0', - `DetailsEmote4` smallint(5) unsigned NOT NULL DEFAULT '0', - `DetailsEmoteDelay1` int(10) unsigned NOT NULL DEFAULT '0', - `DetailsEmoteDelay2` int(10) unsigned NOT NULL DEFAULT '0', - `DetailsEmoteDelay3` int(10) unsigned NOT NULL DEFAULT '0', - `DetailsEmoteDelay4` int(10) unsigned NOT NULL DEFAULT '0', - `EmoteOnIncomplete` smallint(5) unsigned NOT NULL DEFAULT '0', - `EmoteOnComplete` smallint(5) unsigned NOT NULL DEFAULT '0', - `OfferRewardEmote1` smallint(5) unsigned NOT NULL DEFAULT '0', - `OfferRewardEmote2` smallint(5) unsigned NOT NULL DEFAULT '0', - `OfferRewardEmote3` smallint(5) unsigned NOT NULL DEFAULT '0', - `OfferRewardEmote4` smallint(5) unsigned NOT NULL DEFAULT '0', - `OfferRewardEmoteDelay1` int(10) unsigned NOT NULL DEFAULT '0', - `OfferRewardEmoteDelay2` int(10) unsigned NOT NULL DEFAULT '0', - `OfferRewardEmoteDelay3` int(10) unsigned NOT NULL DEFAULT '0', - `OfferRewardEmoteDelay4` int(10) unsigned NOT NULL DEFAULT '0', `VerifiedBuild` smallint(5) DEFAULT '0', PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Quest System'; @@ -3029,6 +3047,22 @@ CREATE TABLE `skill_fishing_base_level` ( /*!40101 SET character_set_client = @saved_cs_client */; -- +-- Table structure for table `skill_perfect_item_template` +-- + +DROP TABLE IF EXISTS `skill_perfect_item_template`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `skill_perfect_item_template` ( + `spellId` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT 'SpellId of the item creation spell', + `requiredSpecialization` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT 'Specialization spell id', + `perfectCreateChance` float NOT NULL DEFAULT '0' COMMENT 'chance to create the perfect item instead', + `perfectItemType` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT 'perfect item type to create instead', + PRIMARY KEY (`spellId`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Crafting Perfection System'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- -- Table structure for table `skinning_loot_template` -- @@ -3751,4 +3785,4 @@ CREATE TABLE `waypoints` ( /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2015-07-14 1:06:51 +-- Dump completed on 2015-11-07 14:42:45 diff --git a/sql/updates/auth/2015_08_21_00_auth.sql b/sql/old/3.3.5a/auth/59_2015_11_07/2015_08_21_00_auth.sql index f4396cc68c0..f4396cc68c0 100644 --- a/sql/updates/auth/2015_08_21_00_auth.sql +++ b/sql/old/3.3.5a/auth/59_2015_11_07/2015_08_21_00_auth.sql diff --git a/sql/updates/characters/2015_08_26_00_characters_335.sql b/sql/old/3.3.5a/characters/59_2015_11_07/2015_08_26_00_characters_335.sql index 1f46c5dd7f7..1f46c5dd7f7 100644 --- a/sql/updates/characters/2015_08_26_00_characters_335.sql +++ b/sql/old/3.3.5a/characters/59_2015_11_07/2015_08_26_00_characters_335.sql diff --git a/sql/updates/characters/2015_09_28_00_characters_335.sql b/sql/old/3.3.5a/characters/59_2015_11_07/2015_09_28_00_characters_335.sql index f2ce50fd4c6..f2ce50fd4c6 100644 --- a/sql/updates/characters/2015_09_28_00_characters_335.sql +++ b/sql/old/3.3.5a/characters/59_2015_11_07/2015_09_28_00_characters_335.sql diff --git a/sql/updates/characters/2015_10_06_00_characters.sql b/sql/old/3.3.5a/characters/59_2015_11_07/2015_10_06_00_characters.sql index c8d8e3211f4..c8d8e3211f4 100644 --- a/sql/updates/characters/2015_10_06_00_characters.sql +++ b/sql/old/3.3.5a/characters/59_2015_11_07/2015_10_06_00_characters.sql diff --git a/sql/updates/characters/2015_10_07_00_characters.sql b/sql/old/3.3.5a/characters/59_2015_11_07/2015_10_07_00_characters.sql index a03fffcd77a..a03fffcd77a 100644 --- a/sql/updates/characters/2015_10_07_00_characters.sql +++ b/sql/old/3.3.5a/characters/59_2015_11_07/2015_10_07_00_characters.sql diff --git a/sql/updates/characters/2015_10_12_00_characters.sql b/sql/old/3.3.5a/characters/59_2015_11_07/2015_10_12_00_characters.sql index d7d4fb90f02..d7d4fb90f02 100644 --- a/sql/updates/characters/2015_10_12_00_characters.sql +++ b/sql/old/3.3.5a/characters/59_2015_11_07/2015_10_12_00_characters.sql diff --git a/sql/old/3.3.5a/characters/59_2015_11_07/2015_10_28_00_characters.sql b/sql/old/3.3.5a/characters/59_2015_11_07/2015_10_28_00_characters.sql new file mode 100644 index 00000000000..9d353773a33 --- /dev/null +++ b/sql/old/3.3.5a/characters/59_2015_11_07/2015_10_28_00_characters.sql @@ -0,0 +1,6 @@ +DROP TABLE IF EXISTS `battleground_deserters`; +CREATE TABLE `battleground_deserters` ( + `guid` INT(10) UNSIGNED NOT NULL COMMENT 'characters.guid', + `type` TINYINT(3) UNSIGNED NOT NULL COMMENT 'type of the desertion', + `datetime` DATETIME NOT NULL COMMENT 'datetime of the desertion' +); diff --git a/sql/old/3.3.5a/characters/59_2015_11_07/2015_10_29_00_characters_335.sql b/sql/old/3.3.5a/characters/59_2015_11_07/2015_10_29_00_characters_335.sql new file mode 100644 index 00000000000..94c9066c6ae --- /dev/null +++ b/sql/old/3.3.5a/characters/59_2015_11_07/2015_10_29_00_characters_335.sql @@ -0,0 +1,7 @@ +ALTER TABLE `character_spell_cooldown` + ADD `categoryId` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Spell category Id' AFTER `time`, + ADD `categoryEnd` int(10) unsigned NOT NULL DEFAULT '0' AFTER `categoryId`; + +ALTER TABLE `pet_spell_cooldown` + ADD `categoryId` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Spell category Id' AFTER `time`, + ADD `categoryEnd` int(10) unsigned NOT NULL DEFAULT '0' AFTER `categoryId`; diff --git a/sql/old/3.3.5a/characters/59_2015_11_07/2015_11_03_00_characters.sql b/sql/old/3.3.5a/characters/59_2015_11_07/2015_11_03_00_characters.sql new file mode 100644 index 00000000000..b74824477be --- /dev/null +++ b/sql/old/3.3.5a/characters/59_2015_11_07/2015_11_03_00_characters.sql @@ -0,0 +1,10 @@ +ALTER TABLE `gm_ticket` + ADD COLUMN `type` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0' COMMENT '0 open, 1 closed, 2 character deleted' AFTER `id`; + +UPDATE `gm_ticket` SET `type` = 1 WHERE `closedBy` != 0 OR `completed` != 0 OR `resolvedBy` != 0; +UPDATE `gm_ticket` SET `closedBy` = 0 WHERE `closedBy` < 0; +UPDATE `gm_ticket` SET `resolvedBy` = 0 WHERE `resolvedBy` < 0; + +ALTER TABLE `gm_ticket` + CHANGE COLUMN `closedBy` `closedBy` INT(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `lastModifiedTime`, + CHANGE COLUMN `resolvedBy` `resolvedBy` INT(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'GUID of GM who resolved the ticket' AFTER `needMoreHelp`; diff --git a/sql/updates/world/2015_07_14_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_14_00_world.sql index 8a4b9bed801..8a4b9bed801 100644 --- a/sql/updates/world/2015_07_14_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_14_00_world.sql diff --git a/sql/updates/world/2015_07_14_01_world_335.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_14_01_world_335.sql index 6e7ddfdc768..6e7ddfdc768 100644 --- a/sql/updates/world/2015_07_14_01_world_335.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_14_01_world_335.sql diff --git a/sql/updates/world/2015_07_14_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_14_02_world.sql index ba49c5cec27..ba49c5cec27 100644 --- a/sql/updates/world/2015_07_14_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_14_02_world.sql diff --git a/sql/updates/world/2015_07_14_03_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_14_03_world.sql index 31d3496a13b..31d3496a13b 100644 --- a/sql/updates/world/2015_07_14_03_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_14_03_world.sql diff --git a/sql/updates/world/2015_07_14_04_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_14_04_world.sql index 9bf0289cf70..9bf0289cf70 100644 --- a/sql/updates/world/2015_07_14_04_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_14_04_world.sql diff --git a/sql/updates/world/2015_07_14_05_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_14_05_world.sql index 7c2faf1c52d..7c2faf1c52d 100644 --- a/sql/updates/world/2015_07_14_05_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_14_05_world.sql diff --git a/sql/updates/world/2015_07_15_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_15_00_world.sql index fb7a0799f86..fb7a0799f86 100644 --- a/sql/updates/world/2015_07_15_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_15_00_world.sql diff --git a/sql/updates/world/2015_07_15_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_15_01_world.sql index b9b7d92072a..b9b7d92072a 100644 --- a/sql/updates/world/2015_07_15_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_15_01_world.sql diff --git a/sql/updates/world/2015_07_15_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_15_02_world.sql index 07c59a8190b..07c59a8190b 100644 --- a/sql/updates/world/2015_07_15_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_15_02_world.sql diff --git a/sql/updates/world/2015_07_16_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_16_00_world.sql index 9dac1b852ce..9dac1b852ce 100644 --- a/sql/updates/world/2015_07_16_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_16_00_world.sql diff --git a/sql/updates/world/2015_07_17_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_17_00_world.sql index 0a9d5209be4..0a9d5209be4 100644 --- a/sql/updates/world/2015_07_17_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_17_00_world.sql diff --git a/sql/updates/world/2015_07_17_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_17_01_world.sql index f3246227611..f3246227611 100644 --- a/sql/updates/world/2015_07_17_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_17_01_world.sql diff --git a/sql/updates/world/2015_07_17_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_17_02_world.sql index 44c860a45d9..44c860a45d9 100644 --- a/sql/updates/world/2015_07_17_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_17_02_world.sql diff --git a/sql/updates/world/2015_07_17_03_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_17_03_world.sql index 2ceb1be879f..2ceb1be879f 100644 --- a/sql/updates/world/2015_07_17_03_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_17_03_world.sql diff --git a/sql/updates/world/2015_07_17_04_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_17_04_world.sql index 4c28f811d27..4c28f811d27 100644 --- a/sql/updates/world/2015_07_17_04_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_17_04_world.sql diff --git a/sql/updates/world/2015_07_18_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_18_00_world.sql index 2781df3cba5..2781df3cba5 100644 --- a/sql/updates/world/2015_07_18_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_18_00_world.sql diff --git a/sql/updates/world/2015_07_18_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_18_01_world.sql index f099e37d962..f099e37d962 100644 --- a/sql/updates/world/2015_07_18_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_18_01_world.sql diff --git a/sql/updates/world/2015_07_19_00_world_2015_07_18_04.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_19_00_world_2015_07_18_04.sql index 852eae9ecf2..852eae9ecf2 100644 --- a/sql/updates/world/2015_07_19_00_world_2015_07_18_04.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_19_00_world_2015_07_18_04.sql diff --git a/sql/updates/world/2015_07_19_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_19_01_world.sql index fc14961d089..fc14961d089 100644 --- a/sql/updates/world/2015_07_19_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_19_01_world.sql diff --git a/sql/updates/world/2015_07_19_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_19_02_world.sql index 92aad97bccf..92aad97bccf 100644 --- a/sql/updates/world/2015_07_19_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_19_02_world.sql diff --git a/sql/updates/world/2015_07_19_03_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_19_03_world.sql index 2a7460a7fdb..2a7460a7fdb 100644 --- a/sql/updates/world/2015_07_19_03_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_19_03_world.sql diff --git a/sql/updates/world/2015_07_19_04_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_19_04_world.sql index 562515459ba..562515459ba 100644 --- a/sql/updates/world/2015_07_19_04_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_19_04_world.sql diff --git a/sql/updates/world/2015_07_19_05_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_19_05_world.sql index 2d174d02b4d..2d174d02b4d 100644 --- a/sql/updates/world/2015_07_19_05_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_19_05_world.sql diff --git a/sql/updates/world/2015_07_20_02_world_2015_07_19_35.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_20_02_world_2015_07_19_35.sql index 205aa716424..205aa716424 100644 --- a/sql/updates/world/2015_07_20_02_world_2015_07_19_35.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_20_02_world_2015_07_19_35.sql diff --git a/sql/updates/world/2015_07_21_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_21_00_world.sql index afa6ee1534c..afa6ee1534c 100644 --- a/sql/updates/world/2015_07_21_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_21_00_world.sql diff --git a/sql/updates/world/2015_07_24_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_24_00_world.sql index 7ef8fc884c0..7ef8fc884c0 100644 --- a/sql/updates/world/2015_07_24_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_24_00_world.sql diff --git a/sql/updates/world/2015_07_24_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_24_01_world.sql index 02374c13d57..02374c13d57 100644 --- a/sql/updates/world/2015_07_24_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_24_01_world.sql diff --git a/sql/updates/world/2015_07_24_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_24_02_world.sql index 7e217be61b9..7e217be61b9 100644 --- a/sql/updates/world/2015_07_24_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_24_02_world.sql diff --git a/sql/updates/world/2015_07_24_03_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_24_03_world.sql index 1c6f74b48b3..1c6f74b48b3 100644 --- a/sql/updates/world/2015_07_24_03_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_24_03_world.sql diff --git a/sql/updates/world/2015_07_24_04_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_24_04_world.sql index c3849e7b6c8..c3849e7b6c8 100644 --- a/sql/updates/world/2015_07_24_04_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_24_04_world.sql diff --git a/sql/updates/world/2015_07_24_05_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_24_05_world.sql index 21577ac8cf1..21577ac8cf1 100644 --- a/sql/updates/world/2015_07_24_05_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_24_05_world.sql diff --git a/sql/updates/world/2015_07_24_06_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_24_06_world.sql index bb20661bdb2..bb20661bdb2 100644 --- a/sql/updates/world/2015_07_24_06_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_24_06_world.sql diff --git a/sql/updates/world/2015_07_24_07_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_24_07_world.sql index eb5d08ea8f1..eb5d08ea8f1 100644 --- a/sql/updates/world/2015_07_24_07_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_24_07_world.sql diff --git a/sql/updates/world/2015_07_25_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_25_00_world.sql index 5bb31842507..5bb31842507 100644 --- a/sql/updates/world/2015_07_25_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_25_00_world.sql diff --git a/sql/updates/world/2015_07_25_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_25_01_world.sql index f2fea14343d..f2fea14343d 100644 --- a/sql/updates/world/2015_07_25_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_25_01_world.sql diff --git a/sql/updates/world/2015_07_25_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_25_02_world.sql index 0c81696a072..0c81696a072 100644 --- a/sql/updates/world/2015_07_25_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_25_02_world.sql diff --git a/sql/updates/world/2015_07_25_03_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_25_03_world.sql index ac69cc1898c..ac69cc1898c 100644 --- a/sql/updates/world/2015_07_25_03_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_25_03_world.sql diff --git a/sql/updates/world/2015_07_25_04_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_25_04_world.sql index 5762e9aeb66..5762e9aeb66 100644 --- a/sql/updates/world/2015_07_25_04_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_25_04_world.sql diff --git a/sql/updates/world/2015_07_26_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_26_00_world.sql index 3634dc21cd3..3634dc21cd3 100644 --- a/sql/updates/world/2015_07_26_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_26_00_world.sql diff --git a/sql/updates/world/2015_07_26_04_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_26_04_world.sql index 3bbc7c3c7f8..3bbc7c3c7f8 100644 --- a/sql/updates/world/2015_07_26_04_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_26_04_world.sql diff --git a/sql/updates/world/2015_07_26_05_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_26_05_world.sql index c7f4e3f4f39..c7f4e3f4f39 100644 --- a/sql/updates/world/2015_07_26_05_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_26_05_world.sql diff --git a/sql/updates/world/2015_07_26_06_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_26_06_world.sql index cb0b17c4634..cb0b17c4634 100644 --- a/sql/updates/world/2015_07_26_06_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_26_06_world.sql diff --git a/sql/updates/world/2015_07_27_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_27_00_world.sql index 96140cff8ef..96140cff8ef 100644 --- a/sql/updates/world/2015_07_27_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_27_00_world.sql diff --git a/sql/updates/world/2015_07_27_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_27_01_world.sql index 1c450b8b6ce..1c450b8b6ce 100644 --- a/sql/updates/world/2015_07_27_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_27_01_world.sql diff --git a/sql/updates/world/2015_07_29_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_29_00_world.sql index 8182441c534..8182441c534 100644 --- a/sql/updates/world/2015_07_29_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_29_00_world.sql diff --git a/sql/updates/world/2015_07_29_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_29_01_world.sql index 247922cdf9d..247922cdf9d 100644 --- a/sql/updates/world/2015_07_29_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_07_29_01_world.sql diff --git a/sql/updates/world/2015_08_01_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_01_00_world.sql index 30219803882..30219803882 100644 --- a/sql/updates/world/2015_08_01_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_01_00_world.sql diff --git a/sql/updates/world/2015_08_02_00_world_335.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_02_00_world_335.sql index db9ba7e389e..db9ba7e389e 100644 --- a/sql/updates/world/2015_08_02_00_world_335.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_02_00_world_335.sql diff --git a/sql/updates/world/2015_08_02_01_world_335.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_02_01_world_335.sql index c8c4a311a55..c8c4a311a55 100644 --- a/sql/updates/world/2015_08_02_01_world_335.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_02_01_world_335.sql diff --git a/sql/updates/world/2015_08_03_00_world_335.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_03_00_world_335.sql index 48c8e4713ce..48c8e4713ce 100644 --- a/sql/updates/world/2015_08_03_00_world_335.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_03_00_world_335.sql diff --git a/sql/updates/world/2015_08_08_00_world_335.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_08_00_world_335.sql index 5aa0f78c2d6..5aa0f78c2d6 100644 --- a/sql/updates/world/2015_08_08_00_world_335.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_08_00_world_335.sql diff --git a/sql/updates/world/2015_08_08_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_08_01_world.sql index 68d82c575e3..68d82c575e3 100644 --- a/sql/updates/world/2015_08_08_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_08_01_world.sql diff --git a/sql/updates/world/2015_08_08_02_world_335.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_08_02_world_335.sql index 3f8dbfa1741..3f8dbfa1741 100644 --- a/sql/updates/world/2015_08_08_02_world_335.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_08_02_world_335.sql diff --git a/sql/updates/world/2015_08_08_03_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_08_03_world.sql index 0f029f72721..0f029f72721 100644 --- a/sql/updates/world/2015_08_08_03_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_08_03_world.sql diff --git a/sql/updates/world/2015_08_08_04_world_335.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_08_04_world_335.sql index d342db35056..d342db35056 100644 --- a/sql/updates/world/2015_08_08_04_world_335.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_08_04_world_335.sql diff --git a/sql/updates/world/2015_08_09_00_world_335.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_09_00_world_335.sql index 1a243f6a7dd..1a243f6a7dd 100644 --- a/sql/updates/world/2015_08_09_00_world_335.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_09_00_world_335.sql diff --git a/sql/updates/world/2015_08_13_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_13_00_world.sql index 828a626851b..828a626851b 100644 --- a/sql/updates/world/2015_08_13_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_13_00_world.sql diff --git a/sql/updates/world/2015_08_13_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_13_01_world.sql index cdfc38b1202..cdfc38b1202 100644 --- a/sql/updates/world/2015_08_13_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_13_01_world.sql diff --git a/sql/updates/world/2015_08_13_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_13_02_world.sql index e2863aea0f7..e2863aea0f7 100644 --- a/sql/updates/world/2015_08_13_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_13_02_world.sql diff --git a/sql/updates/world/2015_08_13_03_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_13_03_world.sql index 364124850c8..364124850c8 100644 --- a/sql/updates/world/2015_08_13_03_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_13_03_world.sql diff --git a/sql/updates/world/2015_08_13_04_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_13_04_world.sql index abf0cb0ab27..abf0cb0ab27 100644 --- a/sql/updates/world/2015_08_13_04_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_13_04_world.sql diff --git a/sql/updates/world/2015_08_21_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_21_00_world.sql index 05192c5a98d..05192c5a98d 100644 --- a/sql/updates/world/2015_08_21_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_21_00_world.sql diff --git a/sql/updates/world/2015_08_21_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_21_01_world.sql index 794e03cd0d3..794e03cd0d3 100644 --- a/sql/updates/world/2015_08_21_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_21_01_world.sql diff --git a/sql/updates/world/2015_08_21_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_21_02_world.sql index 8ce0d658242..8ce0d658242 100644 --- a/sql/updates/world/2015_08_21_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_21_02_world.sql diff --git a/sql/updates/world/2015_08_23_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_23_00_world.sql index 1dbdab1278f..1dbdab1278f 100644 --- a/sql/updates/world/2015_08_23_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_23_00_world.sql diff --git a/sql/updates/world/2015_08_25_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_25_00_world.sql index 18619957efe..18619957efe 100644 --- a/sql/updates/world/2015_08_25_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_25_00_world.sql diff --git a/sql/updates/world/2015_08_25_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_25_01_world.sql index f261acf71e7..f261acf71e7 100644 --- a/sql/updates/world/2015_08_25_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_25_01_world.sql diff --git a/sql/updates/world/2015_08_26_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_26_00_world.sql index 2bb55b8bfc7..2bb55b8bfc7 100644 --- a/sql/updates/world/2015_08_26_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_26_00_world.sql diff --git a/sql/updates/world/2015_08_26_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_26_01_world.sql index ded18be8a7b..ded18be8a7b 100644 --- a/sql/updates/world/2015_08_26_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_26_01_world.sql diff --git a/sql/updates/world/2015_08_27_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_27_00_world.sql index a0519693f9e..a0519693f9e 100644 --- a/sql/updates/world/2015_08_27_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_27_00_world.sql diff --git a/sql/updates/world/2015_08_29_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_29_00_world.sql index 59bf0e2bfcf..59bf0e2bfcf 100644 --- a/sql/updates/world/2015_08_29_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_29_00_world.sql diff --git a/sql/updates/world/2015_08_29_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_29_01_world.sql index 05aa1774d18..05aa1774d18 100644 --- a/sql/updates/world/2015_08_29_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_29_01_world.sql diff --git a/sql/updates/world/2015_08_29_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_29_02_world.sql index 44ec964d97f..44ec964d97f 100644 --- a/sql/updates/world/2015_08_29_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_29_02_world.sql diff --git a/sql/updates/world/2015_08_29_03_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_29_03_world.sql index 7d520664422..7d520664422 100644 --- a/sql/updates/world/2015_08_29_03_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_29_03_world.sql diff --git a/sql/updates/world/2015_08_29_04_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_29_04_world.sql index b0ffc1fb0c5..b0ffc1fb0c5 100644 --- a/sql/updates/world/2015_08_29_04_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_29_04_world.sql diff --git a/sql/updates/world/2015_08_30_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_30_00_world.sql index 02a247bdd6d..02a247bdd6d 100644 --- a/sql/updates/world/2015_08_30_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_30_00_world.sql diff --git a/sql/updates/world/2015_08_31_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_31_01_world.sql index c3a5bc4cdfd..c3a5bc4cdfd 100644 --- a/sql/updates/world/2015_08_31_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_08_31_01_world.sql diff --git a/sql/updates/world/2015_09_01_00_world_335.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_01_00_world_335.sql index a14e8633c7a..a14e8633c7a 100644 --- a/sql/updates/world/2015_09_01_00_world_335.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_01_00_world_335.sql diff --git a/sql/updates/world/2015_09_02_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_02_00_world.sql index c83de23b06a..c83de23b06a 100644 --- a/sql/updates/world/2015_09_02_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_02_00_world.sql diff --git a/sql/updates/world/2015_09_02_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_02_01_world.sql index 1b58aed1abc..1b58aed1abc 100644 --- a/sql/updates/world/2015_09_02_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_02_01_world.sql diff --git a/sql/updates/world/2015_09_02_02_world_335.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_02_02_world_335.sql index e211aea30e6..e211aea30e6 100644 --- a/sql/updates/world/2015_09_02_02_world_335.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_02_02_world_335.sql diff --git a/sql/updates/world/2015_09_02_03_world_335.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_02_03_world_335.sql index c2454f69c0c..c2454f69c0c 100644 --- a/sql/updates/world/2015_09_02_03_world_335.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_02_03_world_335.sql diff --git a/sql/updates/world/2015_09_02_04_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_02_04_world.sql index 2a66eb3390f..2a66eb3390f 100644 --- a/sql/updates/world/2015_09_02_04_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_02_04_world.sql diff --git a/sql/updates/world/2015_09_03_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_03_00_world.sql index 90eeee2e0ee..90eeee2e0ee 100644 --- a/sql/updates/world/2015_09_03_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_03_00_world.sql diff --git a/sql/updates/world/2015_09_03_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_03_01_world.sql index 0f1a0348ef1..0f1a0348ef1 100644 --- a/sql/updates/world/2015_09_03_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_03_01_world.sql diff --git a/sql/updates/world/2015_09_03_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_03_02_world.sql index 3baa80fbac1..3baa80fbac1 100644 --- a/sql/updates/world/2015_09_03_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_03_02_world.sql diff --git a/sql/updates/world/2015_09_03_03_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_03_03_world.sql index 8e717422930..8e717422930 100644 --- a/sql/updates/world/2015_09_03_03_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_03_03_world.sql diff --git a/sql/updates/world/2015_09_03_04_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_03_04_world.sql index 9c4d4d98828..9c4d4d98828 100644 --- a/sql/updates/world/2015_09_03_04_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_03_04_world.sql diff --git a/sql/updates/world/2015_09_03_05_world_335.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_03_05_world_335.sql index eed2d862803..eed2d862803 100644 --- a/sql/updates/world/2015_09_03_05_world_335.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_03_05_world_335.sql diff --git a/sql/updates/world/2015_09_03_06_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_03_06_world.sql index 3444afe1d77..3444afe1d77 100644 --- a/sql/updates/world/2015_09_03_06_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_03_06_world.sql diff --git a/sql/updates/world/2015_09_03_07_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_03_07_world.sql index 28736bdf787..28736bdf787 100644 --- a/sql/updates/world/2015_09_03_07_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_03_07_world.sql diff --git a/sql/updates/world/2015_09_03_08_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_03_08_world.sql index 9331944eb09..9331944eb09 100644 --- a/sql/updates/world/2015_09_03_08_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_03_08_world.sql diff --git a/sql/updates/world/2015_09_03_09_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_03_09_world.sql index 516d2245f3c..516d2245f3c 100644 --- a/sql/updates/world/2015_09_03_09_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_03_09_world.sql diff --git a/sql/updates/world/2015_09_03_10_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_03_10_world.sql index 5394299e737..5394299e737 100644 --- a/sql/updates/world/2015_09_03_10_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_03_10_world.sql diff --git a/sql/updates/world/2015_09_03_11_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_03_11_world.sql index c499b5a71c6..c499b5a71c6 100644 --- a/sql/updates/world/2015_09_03_11_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_03_11_world.sql diff --git a/sql/updates/world/2015_09_04_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_04_00_world.sql index 2e67495733c..2e67495733c 100644 --- a/sql/updates/world/2015_09_04_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_04_00_world.sql diff --git a/sql/updates/world/2015_09_04_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_04_01_world.sql index e9c3f9884ad..e9c3f9884ad 100644 --- a/sql/updates/world/2015_09_04_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_04_01_world.sql diff --git a/sql/updates/world/2015_09_04_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_04_02_world.sql index 9b96e3a43fa..9b96e3a43fa 100644 --- a/sql/updates/world/2015_09_04_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_04_02_world.sql diff --git a/sql/updates/world/2015_09_04_03_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_04_03_world.sql index 33509c700c6..33509c700c6 100644 --- a/sql/updates/world/2015_09_04_03_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_04_03_world.sql diff --git a/sql/updates/world/2015_09_05_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_05_00_world.sql index a259ae99f23..a259ae99f23 100644 --- a/sql/updates/world/2015_09_05_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_05_00_world.sql diff --git a/sql/updates/world/2015_09_05_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_05_01_world.sql index cabdd4b9057..cabdd4b9057 100644 --- a/sql/updates/world/2015_09_05_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_05_01_world.sql diff --git a/sql/updates/world/2015_09_05_02_world_335.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_05_02_world_335.sql index 20d2a79a63a..20d2a79a63a 100644 --- a/sql/updates/world/2015_09_05_02_world_335.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_05_02_world_335.sql diff --git a/sql/updates/world/2015_09_06_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_06_00_world.sql index 79f9ae687c0..79f9ae687c0 100644 --- a/sql/updates/world/2015_09_06_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_06_00_world.sql diff --git a/sql/updates/world/2015_09_07_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_07_00_world.sql index 46c7c4a66bd..46c7c4a66bd 100644 --- a/sql/updates/world/2015_09_07_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_07_00_world.sql diff --git a/sql/updates/world/2015_09_07_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_07_01_world.sql index ae43bc753ed..ae43bc753ed 100644 --- a/sql/updates/world/2015_09_07_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_07_01_world.sql diff --git a/sql/updates/world/2015_09_07_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_07_02_world.sql index 3edb064e696..3edb064e696 100644 --- a/sql/updates/world/2015_09_07_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_07_02_world.sql diff --git a/sql/updates/world/2015_09_07_03_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_07_03_world.sql index 495d42c3136..495d42c3136 100644 --- a/sql/updates/world/2015_09_07_03_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_07_03_world.sql diff --git a/sql/updates/world/2015_09_07_04_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_07_04_world.sql index bfae5b6eafd..bfae5b6eafd 100644 --- a/sql/updates/world/2015_09_07_04_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_07_04_world.sql diff --git a/sql/updates/world/2015_09_07_05_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_07_05_world.sql index 6ddd137c60d..6ddd137c60d 100644 --- a/sql/updates/world/2015_09_07_05_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_07_05_world.sql diff --git a/sql/updates/world/2015_09_08_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_08_00_world.sql index 1b000429a1a..1b000429a1a 100644 --- a/sql/updates/world/2015_09_08_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_08_00_world.sql diff --git a/sql/updates/world/2015_09_08_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_08_01_world.sql index ac4c458096e..ac4c458096e 100644 --- a/sql/updates/world/2015_09_08_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_08_01_world.sql diff --git a/sql/updates/world/2015_09_08_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_08_02_world.sql index 5fbf0df3488..5fbf0df3488 100644 --- a/sql/updates/world/2015_09_08_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_08_02_world.sql diff --git a/sql/updates/world/2015_09_09_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_09_00_world.sql index 697123fefac..697123fefac 100644 --- a/sql/updates/world/2015_09_09_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_09_00_world.sql diff --git a/sql/updates/world/2015_09_10_00_world_335.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_10_00_world_335.sql index f3fb517d486..f3fb517d486 100644 --- a/sql/updates/world/2015_09_10_00_world_335.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_10_00_world_335.sql diff --git a/sql/updates/world/2015_09_10_01_world_335.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_10_01_world_335.sql index 4a14da07ff8..4a14da07ff8 100644 --- a/sql/updates/world/2015_09_10_01_world_335.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_10_01_world_335.sql diff --git a/sql/updates/world/2015_09_11_99_world_335.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_11_99_world_335.sql index 2851d4172b7..2851d4172b7 100644 --- a/sql/updates/world/2015_09_11_99_world_335.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_11_99_world_335.sql diff --git a/sql/updates/world/2015_09_12_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_12_00_world.sql index cfa8399c350..cfa8399c350 100644 --- a/sql/updates/world/2015_09_12_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_12_00_world.sql diff --git a/sql/updates/world/2015_09_15_00_world_335.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_15_00_world_335.sql index d76511a05f6..d76511a05f6 100644 --- a/sql/updates/world/2015_09_15_00_world_335.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_15_00_world_335.sql diff --git a/sql/updates/world/2015_09_15_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_15_01_world.sql index c524b8087be..c524b8087be 100644 --- a/sql/updates/world/2015_09_15_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_15_01_world.sql diff --git a/sql/updates/world/2015_09_15_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_15_02_world.sql index 017cbd0d7ef..017cbd0d7ef 100644 --- a/sql/updates/world/2015_09_15_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_15_02_world.sql diff --git a/sql/updates/world/2015_09_15_03_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_15_03_world.sql index 89e40a643d4..89e40a643d4 100644 --- a/sql/updates/world/2015_09_15_03_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_15_03_world.sql diff --git a/sql/updates/world/2015_09_16_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_16_00_world.sql index 1e0da0ad8d0..1e0da0ad8d0 100644 --- a/sql/updates/world/2015_09_16_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_16_00_world.sql diff --git a/sql/updates/world/2015_09_17_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_17_00_world.sql index db9da587517..db9da587517 100644 --- a/sql/updates/world/2015_09_17_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_17_00_world.sql diff --git a/sql/updates/world/2015_09_20_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_20_00_world.sql index c71610a528b..c71610a528b 100644 --- a/sql/updates/world/2015_09_20_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_20_00_world.sql diff --git a/sql/updates/world/2015_09_21_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_21_00_world.sql index 03c7db23de9..03c7db23de9 100644 --- a/sql/updates/world/2015_09_21_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_21_00_world.sql diff --git a/sql/updates/world/2015_09_21_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_21_01_world.sql index a7bcbb124dc..a7bcbb124dc 100644 --- a/sql/updates/world/2015_09_21_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_21_01_world.sql diff --git a/sql/updates/world/2015_09_21_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_21_02_world.sql index e79dddf7691..e79dddf7691 100644 --- a/sql/updates/world/2015_09_21_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_21_02_world.sql diff --git a/sql/updates/world/2015_09_21_03_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_21_03_world.sql index aea8aaf43a1..aea8aaf43a1 100644 --- a/sql/updates/world/2015_09_21_03_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_21_03_world.sql diff --git a/sql/updates/world/2015_09_21_04_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_21_04_world.sql index 40792506d57..40792506d57 100644 --- a/sql/updates/world/2015_09_21_04_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_21_04_world.sql diff --git a/sql/updates/world/2015_09_21_05_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_21_05_world.sql index eccb800e8ce..eccb800e8ce 100644 --- a/sql/updates/world/2015_09_21_05_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_21_05_world.sql diff --git a/sql/updates/world/2015_09_21_06_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_21_06_world.sql index 4e0ee5b2222..4e0ee5b2222 100644 --- a/sql/updates/world/2015_09_21_06_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_21_06_world.sql diff --git a/sql/updates/world/2015_09_21_07_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_21_07_world.sql index ce126d38081..ce126d38081 100644 --- a/sql/updates/world/2015_09_21_07_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_21_07_world.sql diff --git a/sql/updates/world/2015_09_21_08_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_21_08_world.sql index d56b962ad8f..d56b962ad8f 100644 --- a/sql/updates/world/2015_09_21_08_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_21_08_world.sql diff --git a/sql/updates/world/2015_09_21_09_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_21_09_world.sql index ea4914a6a53..ea4914a6a53 100644 --- a/sql/updates/world/2015_09_21_09_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_21_09_world.sql diff --git a/sql/updates/world/2015_09_21_10_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_21_10_world.sql index e7938cdf352..e7938cdf352 100644 --- a/sql/updates/world/2015_09_21_10_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_21_10_world.sql diff --git a/sql/updates/world/2015_09_22_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_22_00_world.sql index 821e9ea3856..821e9ea3856 100644 --- a/sql/updates/world/2015_09_22_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_22_00_world.sql diff --git a/sql/updates/world/2015_09_22_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_22_01_world.sql index a01d8a27e75..a01d8a27e75 100644 --- a/sql/updates/world/2015_09_22_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_22_01_world.sql diff --git a/sql/updates/world/2015_09_23_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_23_00_world.sql index 5483d78b2ce..5483d78b2ce 100644 --- a/sql/updates/world/2015_09_23_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_23_00_world.sql diff --git a/sql/updates/world/2015_09_23_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_23_01_world.sql index a90442e8b5a..a90442e8b5a 100644 --- a/sql/updates/world/2015_09_23_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_23_01_world.sql diff --git a/sql/updates/world/2015_09_23_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_23_02_world.sql index fa89371371d..fa89371371d 100644 --- a/sql/updates/world/2015_09_23_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_23_02_world.sql diff --git a/sql/updates/world/2015_09_23_03_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_23_03_world.sql index 7a241bafd41..7a241bafd41 100644 --- a/sql/updates/world/2015_09_23_03_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_23_03_world.sql diff --git a/sql/updates/world/2015_09_23_04_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_23_04_world.sql index e44acde69de..e44acde69de 100644 --- a/sql/updates/world/2015_09_23_04_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_23_04_world.sql diff --git a/sql/updates/world/2015_09_23_05_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_23_05_world.sql index 1347b79a61b..1347b79a61b 100644 --- a/sql/updates/world/2015_09_23_05_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_23_05_world.sql diff --git a/sql/updates/world/2015_09_24_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_24_00_world.sql index 5047e4c44b7..5047e4c44b7 100644 --- a/sql/updates/world/2015_09_24_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_24_00_world.sql diff --git a/sql/updates/world/2015_09_24_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_24_01_world.sql index 9bf41b75a70..9bf41b75a70 100644 --- a/sql/updates/world/2015_09_24_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_24_01_world.sql diff --git a/sql/updates/world/2015_09_24_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_24_02_world.sql index a02d7b25d85..a02d7b25d85 100644 --- a/sql/updates/world/2015_09_24_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_24_02_world.sql diff --git a/sql/updates/world/2015_09_24_03_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_24_03_world.sql index ea71a59cf1e..ea71a59cf1e 100644 --- a/sql/updates/world/2015_09_24_03_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_24_03_world.sql diff --git a/sql/updates/world/2015_09_26_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_26_00_world.sql index a6fdcf8198c..a6fdcf8198c 100644 --- a/sql/updates/world/2015_09_26_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_26_00_world.sql diff --git a/sql/updates/world/2015_09_26_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_26_01_world.sql index 17fc710b804..17fc710b804 100644 --- a/sql/updates/world/2015_09_26_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_26_01_world.sql diff --git a/sql/updates/world/2015_09_26_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_26_02_world.sql index c5cee6530d0..c5cee6530d0 100644 --- a/sql/updates/world/2015_09_26_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_26_02_world.sql diff --git a/sql/updates/world/2015_09_26_03_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_26_03_world.sql index b5ee16e808a..b5ee16e808a 100644 --- a/sql/updates/world/2015_09_26_03_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_26_03_world.sql diff --git a/sql/updates/world/2015_09_26_04_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_26_04_world.sql index bcc71a7646a..bcc71a7646a 100644 --- a/sql/updates/world/2015_09_26_04_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_26_04_world.sql diff --git a/sql/updates/world/2015_09_26_05_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_26_05_world.sql index 955588cdd52..955588cdd52 100644 --- a/sql/updates/world/2015_09_26_05_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_26_05_world.sql diff --git a/sql/updates/world/2015_09_29_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_29_00_world.sql index 9acc58d0e26..9acc58d0e26 100644 --- a/sql/updates/world/2015_09_29_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_29_00_world.sql diff --git a/sql/updates/world/2015_09_29_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_29_01_world.sql index d3dd352b5ca..d3dd352b5ca 100644 --- a/sql/updates/world/2015_09_29_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_29_01_world.sql diff --git a/sql/updates/world/2015_09_29_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_29_02_world.sql index de63019221f..de63019221f 100644 --- a/sql/updates/world/2015_09_29_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_29_02_world.sql diff --git a/sql/updates/world/2015_09_29_03_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_29_03_world.sql index 74390f75e6d..74390f75e6d 100644 --- a/sql/updates/world/2015_09_29_03_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_29_03_world.sql diff --git a/sql/updates/world/2015_09_30_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_30_00_world.sql index fd441ec05f5..fd441ec05f5 100644 --- a/sql/updates/world/2015_09_30_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_09_30_00_world.sql diff --git a/sql/updates/world/2015_10_01_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_01_00_world.sql index 8e6ca285c97..8e6ca285c97 100644 --- a/sql/updates/world/2015_10_01_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_01_00_world.sql diff --git a/sql/updates/world/2015_10_01_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_01_01_world.sql index bb32607b23d..bb32607b23d 100644 --- a/sql/updates/world/2015_10_01_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_01_01_world.sql diff --git a/sql/updates/world/2015_10_01_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_01_02_world.sql index caaa229b9c3..caaa229b9c3 100644 --- a/sql/updates/world/2015_10_01_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_01_02_world.sql diff --git a/sql/updates/world/2015_10_02_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_02_00_world.sql index 6f3e168dbbb..6f3e168dbbb 100644 --- a/sql/updates/world/2015_10_02_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_02_00_world.sql diff --git a/sql/updates/world/2015_10_02_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_02_01_world.sql index 95f91cd5938..95f91cd5938 100644 --- a/sql/updates/world/2015_10_02_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_02_01_world.sql diff --git a/sql/updates/world/2015_10_03_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_03_00_world.sql index 090111be95b..090111be95b 100644 --- a/sql/updates/world/2015_10_03_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_03_00_world.sql diff --git a/sql/updates/world/2015_10_03_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_03_01_world.sql index 150d77b06e5..150d77b06e5 100644 --- a/sql/updates/world/2015_10_03_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_03_01_world.sql diff --git a/sql/updates/world/2015_10_03_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_03_02_world.sql index 53825f25c6d..53825f25c6d 100644 --- a/sql/updates/world/2015_10_03_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_03_02_world.sql diff --git a/sql/updates/world/2015_10_04_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_04_00_world.sql index 4a5aedb13d4..4a5aedb13d4 100644 --- a/sql/updates/world/2015_10_04_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_04_00_world.sql diff --git a/sql/updates/world/2015_10_04_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_04_01_world.sql index 9e478ea401a..9e478ea401a 100644 --- a/sql/updates/world/2015_10_04_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_04_01_world.sql diff --git a/sql/updates/world/2015_10_04_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_04_02_world.sql index f95cb062b82..f95cb062b82 100644 --- a/sql/updates/world/2015_10_04_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_04_02_world.sql diff --git a/sql/updates/world/2015_10_04_03_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_04_03_world.sql index 680b21f77df..680b21f77df 100644 --- a/sql/updates/world/2015_10_04_03_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_04_03_world.sql diff --git a/sql/updates/world/2015_10_04_04_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_04_04_world.sql index dda9747be6f..dda9747be6f 100644 --- a/sql/updates/world/2015_10_04_04_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_04_04_world.sql diff --git a/sql/updates/world/2015_10_04_05_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_04_05_world.sql index 23635d91054..23635d91054 100644 --- a/sql/updates/world/2015_10_04_05_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_04_05_world.sql diff --git a/sql/updates/world/2015_10_05_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_05_00_world.sql index 5f17920a9f5..5f17920a9f5 100644 --- a/sql/updates/world/2015_10_05_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_05_00_world.sql diff --git a/sql/updates/world/2015_10_05_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_05_01_world.sql index b2c4f43997f..b2c4f43997f 100644 --- a/sql/updates/world/2015_10_05_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_05_01_world.sql diff --git a/sql/updates/world/2015_10_06_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_06_00_world.sql index 0850b15fbb4..0850b15fbb4 100644 --- a/sql/updates/world/2015_10_06_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_06_00_world.sql diff --git a/sql/updates/world/2015_10_06_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_06_01_world.sql index 385c5f019bf..385c5f019bf 100644 --- a/sql/updates/world/2015_10_06_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_06_01_world.sql diff --git a/sql/updates/world/2015_10_08_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_08_00_world.sql index 633ade27863..633ade27863 100644 --- a/sql/updates/world/2015_10_08_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_08_00_world.sql diff --git a/sql/updates/world/2015_10_08_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_08_01_world.sql index 6b162ee4393..6b162ee4393 100644 --- a/sql/updates/world/2015_10_08_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_08_01_world.sql diff --git a/sql/updates/world/2015_10_10_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_10_00_world.sql index c26303006b7..c26303006b7 100644 --- a/sql/updates/world/2015_10_10_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_10_00_world.sql diff --git a/sql/updates/world/2015_10_10_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_10_01_world.sql index 4088a33b837..4088a33b837 100644 --- a/sql/updates/world/2015_10_10_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_10_01_world.sql diff --git a/sql/updates/world/2015_10_10_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_10_02_world.sql index 068255d4e0c..068255d4e0c 100644 --- a/sql/updates/world/2015_10_10_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_10_02_world.sql diff --git a/sql/updates/world/2015_10_10_03_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_10_03_world.sql index 57dc5a2f29b..57dc5a2f29b 100644 --- a/sql/updates/world/2015_10_10_03_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_10_03_world.sql diff --git a/sql/updates/world/2015_10_10_04_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_10_04_world.sql index b1bab808d96..b1bab808d96 100644 --- a/sql/updates/world/2015_10_10_04_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_10_04_world.sql diff --git a/sql/updates/world/2015_10_10_05_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_10_05_world.sql index 5a552b76e64..5a552b76e64 100644 --- a/sql/updates/world/2015_10_10_05_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_10_05_world.sql diff --git a/sql/updates/world/2015_10_11_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_11_00_world.sql index dbad0438ed3..dbad0438ed3 100644 --- a/sql/updates/world/2015_10_11_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_11_00_world.sql diff --git a/sql/updates/world/2015_10_11_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_11_01_world.sql index 678e03a31e3..678e03a31e3 100644 --- a/sql/updates/world/2015_10_11_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_11_01_world.sql diff --git a/sql/updates/world/2015_10_11_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_11_02_world.sql index 0a9d014d762..0a9d014d762 100644 --- a/sql/updates/world/2015_10_11_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_11_02_world.sql diff --git a/sql/updates/world/2015_10_11_03_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_11_03_world.sql index 16306b08235..16306b08235 100644 --- a/sql/updates/world/2015_10_11_03_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_11_03_world.sql diff --git a/sql/updates/world/2015_10_11_04_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_11_04_world.sql index 17664992c98..17664992c98 100644 --- a/sql/updates/world/2015_10_11_04_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_11_04_world.sql diff --git a/sql/updates/world/2015_10_12_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_12_00_world.sql index d169863a95b..d169863a95b 100644 --- a/sql/updates/world/2015_10_12_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_12_00_world.sql diff --git a/sql/updates/world/2015_10_13_00_world_335.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_13_00_world_335.sql index c861f4d1771..c861f4d1771 100644 --- a/sql/updates/world/2015_10_13_00_world_335.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_13_00_world_335.sql diff --git a/sql/updates/world/2015_10_14_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_14_00_world.sql index 0679dbd96a3..0679dbd96a3 100644 --- a/sql/updates/world/2015_10_14_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_14_00_world.sql diff --git a/sql/updates/world/2015_10_14_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_14_01_world.sql index 5b72a9af236..5b72a9af236 100644 --- a/sql/updates/world/2015_10_14_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_14_01_world.sql diff --git a/sql/updates/world/2015_10_14_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_14_02_world.sql index 44b00fceb04..44b00fceb04 100644 --- a/sql/updates/world/2015_10_14_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_14_02_world.sql diff --git a/sql/updates/world/2015_10_14_03_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_14_03_world.sql index e91d340d043..e91d340d043 100644 --- a/sql/updates/world/2015_10_14_03_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_14_03_world.sql diff --git a/sql/updates/world/2015_10_14_04_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_14_04_world.sql index ec17ef1061a..ec17ef1061a 100644 --- a/sql/updates/world/2015_10_14_04_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_14_04_world.sql diff --git a/sql/updates/world/2015_10_14_05_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_14_05_world.sql index 5029b807055..5029b807055 100644 --- a/sql/updates/world/2015_10_14_05_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_14_05_world.sql diff --git a/sql/updates/world/2015_10_14_06_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_14_06_world.sql index b3b5b23ea30..b3b5b23ea30 100644 --- a/sql/updates/world/2015_10_14_06_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_14_06_world.sql diff --git a/sql/updates/world/2015_10_14_07_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_14_07_world.sql index 2124eec2a41..2124eec2a41 100644 --- a/sql/updates/world/2015_10_14_07_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_14_07_world.sql diff --git a/sql/updates/world/2015_10_16_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_16_00_world.sql index fcc4e6bf429..fcc4e6bf429 100644 --- a/sql/updates/world/2015_10_16_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_16_00_world.sql diff --git a/sql/updates/world/2015_10_16_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_16_01_world.sql index 050d198e94f..050d198e94f 100644 --- a/sql/updates/world/2015_10_16_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_16_01_world.sql diff --git a/sql/updates/world/2015_10_16_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_16_02_world.sql index b80f4909a3b..b80f4909a3b 100644 --- a/sql/updates/world/2015_10_16_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_16_02_world.sql diff --git a/sql/updates/world/2015_10_17_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_17_00_world.sql index c519abb709c..c519abb709c 100644 --- a/sql/updates/world/2015_10_17_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_17_00_world.sql diff --git a/sql/updates/world/2015_10_17_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_17_01_world.sql index f6ddc034e20..f6ddc034e20 100644 --- a/sql/updates/world/2015_10_17_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_17_01_world.sql diff --git a/sql/updates/world/2015_10_17_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_17_02_world.sql index 1960d33f7d9..1960d33f7d9 100644 --- a/sql/updates/world/2015_10_17_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_17_02_world.sql diff --git a/sql/updates/world/2015_10_20_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_20_00_world.sql index ed787f90f68..ed787f90f68 100644 --- a/sql/updates/world/2015_10_20_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_20_00_world.sql diff --git a/sql/updates/world/2015_10_20_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_20_01_world.sql index f2d3e950a90..f2d3e950a90 100644 --- a/sql/updates/world/2015_10_20_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_20_01_world.sql diff --git a/sql/updates/world/2015_10_20_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_20_02_world.sql index e2211a704ea..e2211a704ea 100644 --- a/sql/updates/world/2015_10_20_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_20_02_world.sql diff --git a/sql/updates/world/2015_10_20_03_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_20_03_world.sql index 23f7ba806c1..23f7ba806c1 100644 --- a/sql/updates/world/2015_10_20_03_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_20_03_world.sql diff --git a/sql/updates/world/2015_10_21_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_21_00_world.sql index d751a6e65bc..d751a6e65bc 100644 --- a/sql/updates/world/2015_10_21_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_21_00_world.sql diff --git a/sql/updates/world/2015_10_21_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_21_01_world.sql index dd5e289d2c5..dd5e289d2c5 100644 --- a/sql/updates/world/2015_10_21_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_21_01_world.sql diff --git a/sql/updates/world/2015_10_22_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_22_00_world.sql index 8075c4e1b20..8075c4e1b20 100644 --- a/sql/updates/world/2015_10_22_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_22_00_world.sql diff --git a/sql/updates/world/2015_10_22_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_22_01_world.sql index ee7db3024ae..ee7db3024ae 100644 --- a/sql/updates/world/2015_10_22_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_22_01_world.sql diff --git a/sql/updates/world/2015_10_23_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_23_00_world.sql index ed83c4897e7..ed83c4897e7 100644 --- a/sql/updates/world/2015_10_23_00_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_23_00_world.sql diff --git a/sql/updates/world/2015_10_23_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_23_01_world.sql index 01d4dd4206d..01d4dd4206d 100644 --- a/sql/updates/world/2015_10_23_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_23_01_world.sql diff --git a/sql/updates/world/2015_10_23_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_23_02_world.sql index 3227d9b2096..3227d9b2096 100644 --- a/sql/updates/world/2015_10_23_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_23_02_world.sql diff --git a/sql/updates/world/2015_10_23_03_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_23_03_world.sql index c966be415f9..c966be415f9 100644 --- a/sql/updates/world/2015_10_23_03_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_23_03_world.sql diff --git a/sql/updates/world/2015_10_27_00_world335.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_27_00_world335.sql index 36583239a4d..36583239a4d 100644 --- a/sql/updates/world/2015_10_27_00_world335.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_27_00_world335.sql diff --git a/sql/updates/world/2015_10_27_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_27_01_world.sql index 4e3986e5ca3..4e3986e5ca3 100644 --- a/sql/updates/world/2015_10_27_01_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_27_01_world.sql diff --git a/sql/updates/world/2015_10_27_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_27_02_world.sql index 6df624989d1..6df624989d1 100644 --- a/sql/updates/world/2015_10_27_02_world.sql +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_27_02_world.sql diff --git a/sql/old/3.3.5a/world/59_2015_11_07/2015_10_28_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_28_00_world.sql new file mode 100644 index 00000000000..d414c3b7fc6 --- /dev/null +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_28_00_world.sql @@ -0,0 +1,29 @@ +-- Fix for DB/Event: Add missing Hallow's End event spawns in Dalaran +SET @OGUID:=77307; +DELETE FROM `game_event_gameobject` WHERE `guid` BETWEEN @OGUID+0 AND @OGUID+9 AND `eventEntry`=12; +INSERT INTO `game_event_gameobject` (`eventEntry`, `guid`) VALUES +(12, @OGUID+0), +(12, @OGUID+1), +(12, @OGUID+2), +(12, @OGUID+3), +(12, @OGUID+4), +(12, @OGUID+5), +(12, @OGUID+6), +(12, @OGUID+7), +(12, @OGUID+8), +(12, @OGUID+9); + +-- Fix for DB/Event: Add missing Hallow's End event spawns in Shattrath +SET @OGUID:=77697; +DELETE FROM `game_event_gameobject` WHERE `guid` BETWEEN @OGUID+0 AND @OGUID+9 AND `eventEntry`=12; +INSERT INTO `game_event_gameobject` (`eventEntry`, `guid`) VALUES +(12, @OGUID+0), +(12, @OGUID+1), +(12, @OGUID+2), +(12, @OGUID+3), +(12, @OGUID+4), +(12, @OGUID+5), +(12, @OGUID+6), +(12, @OGUID+7), +(12, @OGUID+8), +(12, @OGUID+9); diff --git a/sql/old/3.3.5a/world/59_2015_11_07/2015_10_29_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_29_00_world.sql new file mode 100644 index 00000000000..dd80ebe8ec4 --- /dev/null +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_29_00_world.sql @@ -0,0 +1,10 @@ +-- +SET @OGUID:=17765; +DELETE FROM `gameobject` WHERE `guid` BETWEEN @OGUID+0 AND @OGUID+5; +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, 180643, 530, 1, 1, 10362.4, -6414.424, 163.4537, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180643 (Area: 3431) +(@OGUID+1, 181325, 530, 1, 1, 6810.514, -7413.837, 47.01349, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 181325 (Area: 3517) +(@OGUID+2, 184803, 530, 1, 1, 9748.917, -7075.639, 16.75368, 4.433136, 0, 0, 0, 1, 120, 255, 1), -- 184803 (Area: -1) +(@OGUID+3, 184804, 530, 1, 1, 9749.188, -7075.547, 16.75464, 2.617989, 0, 0, 0, 1, 120, 255, 1), -- 184804 (Area: -1) +(@OGUID+4, 186406, 530, 1, 1, 6738.535, -7607.16, 126.1211, 2.862331, 0, 0, 0, 1, 120, 255, 1), -- 186406 (Area: 3507) +(@OGUID+5, 186407, 530, 1, 1, 6795.697, -7574.934, 126.9773, 3.324856, 0, 0, 0, 1, 120, 255, 1); -- 186407 (Area: 3517) diff --git a/sql/old/3.3.5a/world/59_2015_11_07/2015_10_30_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_30_00_world.sql new file mode 100644 index 00000000000..84247a85973 --- /dev/null +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_30_00_world.sql @@ -0,0 +1,16 @@ +-- +UPDATE `creature_template` SET `InhabitType`=4 WHERE `entry`=27292; +DELETE FROM `smart_scripts` WHERE `entryorguid`=27292 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 +(27292,0,0,1,62,0,100,0,9512,0,0,0,11,48606,0,0,0,0,0,7,0,0,0,0,0,0,0,'Flamebringer - On gossip select - Spellcast'), +(27292,0,1,0,61,0,100,0,0,0,0,0,72,0,0,0,0,0,0,7,0,0,0,0,0,0,0,'Flamebringer - On gossip select - Close gossip'), +(27292,0,2,3,54,0,100,0,0,0,0,0,83,1,0,0,0,0,0,1,0,0,0,0,0,0,0,'Flamebringer - On summon - Remove npcflag'), +(27292,0,3,4,61,0,100,0,0,0,0,0,85,46598,0,0,0,0,0,1,0,0,0,0,0,0,0,'Flamebringer - On summon - Spellcast'), +(27292,0,4,0,61,0,100,0,0,0,0,0,8,0,0,0,0,0,0,1,0,0,0,0,0,0,0,'Flamebringer - Linked with previous Event -Set Passive'), +(27292,0,5,0,28,0,100,0,0,0,0,0,41,0,0,0,0,0,0,1,0,0,0,0,0,0,0,'Flamebringer - On passenger removed - Despawn'); +DELETE FROM `creature_template_addon` WHERE `entry`=27292; +INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `auras`) VALUES +(27292, 0, 0, 33554432, 0, 0, '55971'); +DELETE FROM `creature_addon` WHERE `guid`=110538; +INSERT INTO `creature_addon` (`guid`,`path_id`,`mount`,`bytes1`,`bytes2`,`emote`,`auras`) VALUES +(110538,0,0,0,1,0,''); diff --git a/sql/old/3.3.5a/world/59_2015_11_07/2015_10_30_01_world_335.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_30_01_world_335.sql new file mode 100644 index 00000000000..36565638949 --- /dev/null +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_30_01_world_335.sql @@ -0,0 +1,3 @@ +-- +UPDATE `creature_template` SET `dynamicflags`=0 WHERE `entry`=23667; +UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` = 14338; diff --git a/sql/old/3.3.5a/world/59_2015_11_07/2015_10_30_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_30_02_world.sql new file mode 100644 index 00000000000..5d9407ef620 --- /dev/null +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_30_02_world.sql @@ -0,0 +1,8 @@ +-- +UPDATE `npc_spellclick_spells` SET `cast_flags`=1 WHERE `npc_entry`=26477 AND `spell_id`=61832; + +UPDATE smart_scripts SET action_param1=48600 WHERE entryorguid=27292 AND source_type=0 AND id=3; + +DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=13 AND `SourceEntry`=48600; +INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `Comment`) VALUES +(13, 1, 48600, 31, 0, 3, 27292, "Ride Flamebringer effect only on Flamebringer"); diff --git a/sql/old/3.3.5a/world/59_2015_11_07/2015_10_30_03_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_30_03_world.sql new file mode 100644 index 00000000000..3b419524c5e --- /dev/null +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_30_03_world.sql @@ -0,0 +1,3 @@ +-- +UPDATE `creature_model_info` SET `DisplayID_Other_Gender`=0 WHERE `DisplayID` IN (16046, 3258, 14533); +UPDATE `creature_template` SET `flags_extra`=`flags_extra`|128 WHERE `entry` IN (22434,22435,22447,22383); diff --git a/sql/old/3.3.5a/world/59_2015_11_07/2015_10_31_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_31_00_world.sql new file mode 100644 index 00000000000..edae60f42d6 --- /dev/null +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_31_00_world.sql @@ -0,0 +1,7 @@ +UPDATE `creature_text` SET `text`='It is over, your search is done. Let fate choose now, the righteous one.', `sound`=11961,`BroadcastTextId`=22261 WHERE `entry`=23682 AND `groupid`=0 AND `id`=0; -- Summon +UPDATE `creature_text` SET `text`='Here\'s my body, fit and pure! Now, your blackened souls I\'ll cure!', `sound`=12567,`BroadcastTextId`=22271 WHERE `entry`=23682 AND `groupid`=1 AND `id`=0; -- Agro +UPDATE `creature_text` SET `text`='Harken, cur! Tis you I spurn! Now feel... the burn!', `type`=12,`BroadcastTextId`=22587 WHERE `entry`=23682 AND `groupid`=2 AND `id`=0; -- Conflaguate +UPDATE `creature_text` SET `text`='Soldiers arise, stand and fight! Bring victory at last to this fallen knight!', `sound`=11963,`BroadcastTextId`=23861 WHERE `entry`=23682 AND `groupid`=3 AND `id`=0; -- Summon Pumkins +UPDATE `creature_text` SET `text`='This end have I reached before. What new adventure lies in store?', `sound`=11964,`BroadcastTextId`=23455 WHERE `entry`=23682 AND `groupid`=4 AND `id`=0; -- Death +UPDATE `creature_text` SET `text`='So eager you are, for my blood to spill. Yet to vanquish me, \'tis my head you must kill!', `sound`=11969, `BroadcastTextId`=22757 WHERE `entry`=23775 AND `groupid`=0 AND `id`=0; -- Loose Head +UPDATE `creature_text` SET `text`='Your body lies beaten, battered and broken! Let my curse be your own, fate has spoken!', `sound`=11962,`BroadcastTextId`=40546 WHERE `entry`=23775 AND `groupid`=1 AND `id`=0; -- PLayer Death diff --git a/sql/old/3.3.5a/world/59_2015_11_07/2015_10_31_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_31_01_world.sql new file mode 100644 index 00000000000..b929d74becc --- /dev/null +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_31_01_world.sql @@ -0,0 +1,8 @@ + DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=18 AND `SourceGroup`=26477; + INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES + (18, 26477, 47096, 0, 0, 9, 0, 12000, 0, 0, 0, 0, 0, '', 'Required quest active for spellclick'), + (18, 26477, 47096, 0, 1, 9, 0, 11999, 0, 0, 0, 0, 0, '', 'Required quest active for spellclick'), + (18, 26477, 61286, 0, 0, 9, 0, 12000, 0, 0, 0, 0, 0, '', 'Required quest active for spellclick'), + (18, 26477, 61286, 0, 1, 9, 0, 11999, 0, 0, 0, 0, 0, '', 'Required quest active for spellclick'), + (18, 26477, 61832, 0, 0, 9, 0, 11999, 0, 0, 0, 0, 0, '', 'Required quest active for spellclick'), +(18, 26477, 61832, 0, 1, 9, 0, 12000, 0, 0, 0, 0, 0, '', 'Required quest active for spellclick'); diff --git a/sql/old/3.3.5a/world/59_2015_11_07/2015_10_31_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_31_02_world.sql new file mode 100644 index 00000000000..6dfeba2116c --- /dev/null +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_31_02_world.sql @@ -0,0 +1,2 @@ +-- +UPDATE `creature` SET `MovementType`=2 WHERE `guid`=84011 AND `id`=18672; diff --git a/sql/old/3.3.5a/world/59_2015_11_07/2015_10_31_03_world_2015_08_01_01.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_31_03_world_2015_08_01_01.sql new file mode 100644 index 00000000000..776486929ff --- /dev/null +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_10_31_03_world_2015_08_01_01.sql @@ -0,0 +1,43 @@ +DROP TABLE IF EXISTS `creature_template_locale`; +CREATE TABLE IF NOT EXISTS `creature_template_locale` ( + `entry` MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT '0', + `locale` VARCHAR(4) NOT NULL, + `Name` TEXT, + `Title` TEXT, + `VerifiedBuild` SMALLINT(5) DEFAULT '0', + PRIMARY KEY (`entry`,`locale`) +) ENGINE=MYISAM DEFAULT CHARSET=utf8; + +-- koKR +INSERT INTO `creature_template_locale` (`entry`, `locale`, `Name`, `Title`, `VerifiedBuild`) + (SELECT `entry`, "koKR", `name_loc1`, `subname_loc1`, `VerifiedBuild` FROM `locales_creature` WHERE LENGTH(`name_loc1`) > 0 OR LENGTH(`subname_loc1`) > 0); + +-- frFR +INSERT INTO `creature_template_locale` (`entry`, `locale`, `Name`, `Title`, `VerifiedBuild`) + (SELECT `entry`, "frFR", `name_loc2`, `subname_loc2`, `VerifiedBuild` FROM `locales_creature` WHERE LENGTH(`name_loc2`) > 0 OR LENGTH(`subname_loc2`) > 0); + +-- deDE +INSERT INTO `creature_template_locale` (`entry`, `locale`, `Name`, `Title`, `VerifiedBuild`) + (SELECT `entry`, "deDE", `name_loc3`, `subname_loc3`, `VerifiedBuild` FROM `locales_creature` WHERE LENGTH(`name_loc3`) > 0 OR LENGTH(`subname_loc3`) > 0); + +-- zhCN +INSERT INTO `creature_template_locale` (`entry`, `locale`, `Name`, `Title`, `VerifiedBuild`) + (SELECT `entry`, "zhCN", `name_loc4`, `subname_loc4`, `VerifiedBuild` FROM `locales_creature` WHERE LENGTH(`name_loc4`) > 0 OR LENGTH(`subname_loc4`) > 0); + +-- zhTW +INSERT INTO `creature_template_locale` (`entry`, `locale`, `Name`, `Title`, `VerifiedBuild`) + (SELECT `entry`, "zhTW", `name_loc5`, `subname_loc5`, `VerifiedBuild` FROM `locales_creature` WHERE LENGTH(`name_loc5`) > 0 OR LENGTH(`subname_loc5`) > 0); + +-- esES +INSERT INTO `creature_template_locale` (`entry`, `locale`, `Name`, `Title`, `VerifiedBuild`) + (SELECT `entry`, "esES", `name_loc6`, `subname_loc6`, `VerifiedBuild` FROM `locales_creature` WHERE LENGTH(`name_loc6`) > 0 OR LENGTH(`subname_loc6`) > 0); + +-- esMX +INSERT INTO `creature_template_locale` (`entry`, `locale`, `Name`, `Title`, `VerifiedBuild`) + (SELECT `entry`, "esMX", `name_loc7`, `subname_loc7`, `VerifiedBuild` FROM `locales_creature` WHERE LENGTH(`name_loc7`) > 0 OR LENGTH(`subname_loc7`) > 0); + +-- ruRU +INSERT INTO `creature_template_locale` (`entry`, `locale`, `Name`, `Title`, `VerifiedBuild`) + (SELECT `entry`, "ruRU", `name_loc8`, `subname_loc8`, `VerifiedBuild` FROM `locales_creature` WHERE LENGTH(`name_loc8`) > 0 OR LENGTH(`subname_loc8`) > 0); + +DROP TABLE IF EXISTS `locales_creature`; diff --git a/sql/old/3.3.5a/world/59_2015_11_07/2015_11_01_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_11_01_00_world.sql new file mode 100644 index 00000000000..dabd7d27138 --- /dev/null +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_11_01_00_world.sql @@ -0,0 +1,127 @@ +DELETE FROM `smart_scripts` WHERE `entryorguid`IN(20102,18927,19177,19169,19175,19171,19172,19176,19178,19173,19148) AND `source_type`=0 AND `id` IN(6,11); +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 +(19148,0,6,0,1,0,100,0,3000,15000,45000,90000,1,6,0,0,0,0,0,1,0,0,0,0,0,0,0,'Dwarf Commoner - OOC - Say'), +(19171,0,6,0,1,0,100,0,3000,15000,45000,90000,1,6,0,0,0,0,0,1,0,0,0,0,0,0,0,'Dreanei Commoner - OOC - Say'), +(20102,0,6,0,1,0,100,0,3000,15000,45000,90000,1,6,0,0,0,0,0,1,0,0,0,0,0,0,0,'Goblin Commoner - OOC - Say'), +(19172,0,6,0,1,0,100,0,3000,15000,45000,90000,1,6,0,0,0,0,0,1,0,0,0,0,0,0,0,'Gnome Commoner - OOC - Say'), +(19173,0,6,0,1,0,100,0,3000,15000,45000,90000,1,6,0,0,0,0,0,1,0,0,0,0,0,0,0,'Night Elf Commoner - OOC - Say'), +(18927,0,6,0,1,0,100,0,3000,15000,45000,90000,1,6,0,0,0,0,0,1,0,0,0,0,0,0,0,'Human Commoner - OOC - Say'), +(19175,0,6,0,1,0,100,0,3000,15000,45000,90000,1,6,0,0,0,0,0,1,0,0,0,0,0,0,0,'Orc Commoner - OOC - Say'), +(19176,0,6,0,1,0,100,0,3000,15000,45000,90000,1,6,0,0,0,0,0,1,0,0,0,0,0,0,0,'Tauren Commoner - OOC - Say'), +(19177,0,6,0,1,0,100,0,3000,15000,45000,90000,1,6,0,0,0,0,0,1,0,0,0,0,0,0,0,'Troll Commoner - OOC - Say'), +(19178,0,6,0,1,0,100,0,3000,15000,45000,90000,1,6,0,0,0,0,0,1,0,0,0,0,0,0,0,'Forsaken Commoner - OOC - Say'), +(19169,0,6,0,1,0,100,0,3000,15000,45000,90000,1,6,0,0,0,0,0,1,0,0,0,0,0,0,0,'Blood Elf Commoner - OOC - Say'), + +(19171,0,11,0,64,0,100,0,0,0,0,0,98,8936,11957,0,0,0,0,1,0,0,0,0,0,0,0,'Dreanei Commoner - On Gossip Hello - Send Gossip'), +(20102,0,11,0,64,0,100,0,0,0,0,0,98,8939,11960,0,0,0,0,1,0,0,0,0,0,0,0,'Goblin Commoner - On Gossip Hello - Send Gossip'), +(19172,0,11,0,64,0,100,0,0,0,0,0,98,8938,11959,0,0,0,0,1,0,0,0,0,0,0,0,'Gnome Commoner - On Gossip Hello - Send Gossip'), +(19173,0,11,0,64,0,100,0,0,0,0,0,98,8941,11962,0,0,0,0,1,0,0,0,0,0,0,0,'Night Elf Commoner - On Gossip Hello - Send Gossip'), +(18927,0,11,0,64,0,100,0,0,0,0,0,98,8940,11961,0,0,0,0,1,0,0,0,0,0,0,0,'Human Commoner - On Gossip Hello - Send Gossip'), +(19175,0,11,0,64,0,100,0,0,0,0,0,98,8942,11963,0,0,0,0,1,0,0,0,0,0,0,0,'Orc Commoner - On Gossip Hello - Send Gossip'), +(19176,0,11,0,64,0,100,0,0,0,0,0,98,8943,11964,0,0,0,0,1,0,0,0,0,0,0,0,'Tauren Commoner - On Gossip Hello - Send Gossip'), +(19177,0,11,0,64,0,100,0,0,0,0,0,98,8944,11965,0,0,0,0,1,0,0,0,0,0,0,0,'Troll Commoner - On Gossip Hello - Send Gossip'), +(19178,0,11,0,64,0,100,0,0,0,0,0,98,8945,11966,0,0,0,0,1,0,0,0,0,0,0,0,'Forsaken Commoner - On Gossip Hello - Send Gossip'), +(19169,0,11,0,64,0,100,0,0,0,0,0,98,8935,11956,0,0,0,0,1,0,0,0,0,0,0,0,'Blood Elf Commoner - On Gossip Hello - Send Gossip'); + +DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 AND `SourceEntry` in(20102,18927,19177,19169,19175,19171,19172,19176,19178,19173,19148) AND `SourceGroup`=7; +DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 AND `SourceEntry` in(20102,18927,19177,19169,19175,19171,19172,19176,19178,19173,19148) AND `SourceGroup`=12; + +INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES +(22, 7, 19148, 0, 0, 12, 1, 12, 0, 0, 0, 0, 0, '', 'Commoner - Hallows End must be active'), +(22, 7, 20102, 0, 0, 12, 1, 12, 0, 0, 0, 0, 0, '', 'Commoner - Hallows End must be active'), +(22, 7, 18927, 0, 0, 12, 1, 12, 0, 0, 0, 0, 0, '', 'Commoner - Hallows End must be active'), +(22, 7, 19171, 0, 0, 12, 1, 12, 0, 0, 0, 0, 0, '', 'Commoner - Hallows End must be active'), +(22, 7, 19172, 0, 0, 12, 1, 12, 0, 0, 0, 0, 0, '', 'Commoner - Hallows End must be active'), +(22, 7, 19173, 0, 0, 12, 1, 12, 0, 0, 0, 0, 0, '', 'Commoner - Hallows End must be active'), +(22, 7, 19175, 0, 0, 12, 1, 12, 0, 0, 0, 0, 0, '', 'Commoner - Hallows End must be active'), +(22, 7, 19176, 0, 0, 12, 1, 12, 0, 0, 0, 0, 0, '', 'Commoner - Hallows End must be active'), +(22, 7, 19177, 0, 0, 12, 1, 12, 0, 0, 0, 0, 0, '', 'Commoner - Hallows End must be active'), +(22, 7, 19178, 0, 0, 12, 1, 12, 0, 0, 0, 0, 0, '', 'Commoner - Hallows End must be active'), +(22, 7, 19169, 0, 0, 12, 1, 12, 0, 0, 0, 0, 0, '', 'Commoner - Hallows End must be active'), +(22, 12, 20102, 0, 0, 12, 1, 12, 0, 0, 0, 0, 0, '', 'Commoner - Hallows End must be active'), +(22, 12, 18927, 0, 0, 12, 1, 12, 0, 0, 0, 0, 0, '', 'Commoner - Hallows End must be active'), +(22, 12, 19171, 0, 0, 12, 1, 12, 0, 0, 0, 0, 0, '', 'Commoner - Hallows End must be active'), +(22, 12, 19172, 0, 0, 12, 1, 12, 0, 0, 0, 0, 0, '', 'Commoner - Hallows End must be active'), +(22, 12, 19173, 0, 0, 12, 1, 12, 0, 0, 0, 0, 0, '', 'Commoner - Hallows End must be active'), +(22, 12, 19175, 0, 0, 12, 1, 12, 0, 0, 0, 0, 0, '', 'Commoner - Hallows End must be active'), +(22, 12, 19176, 0, 0, 12, 1, 12, 0, 0, 0, 0, 0, '', 'Commoner - Hallows End must be active'), +(22, 12, 19177, 0, 0, 12, 1, 12, 0, 0, 0, 0, 0, '', 'Commoner - Hallows End must be active'), +(22, 12, 19178, 0, 0, 12, 1, 12, 0, 0, 0, 0, 0, '', 'Commoner - Hallows End must be active'), +(22, 12, 19169, 0, 0, 12, 1, 12, 0, 0, 0, 0, 0, '', 'Commoner - Hallows End must be active'); + +DELETE FROM `gossip_menu` WHERE `entry` IN(8936,8939,8938,8941,8940,8942,8943,8944,8945,8935); +INSERT INTO `gossip_menu` (`entry`, `text_id`) VALUES +(8936,11957), +(8939,11960), +(8938,11959), +(8941,11962), +(8940,11961), +(8942,11963), +(8943,11964), +(8944,11965), +(8945,11966), +(8935,11956); + +DELETE FROM `creature_text` WHERE `entry` IN(20102,18927,19177,19169,19175,19171,19176,19178,19173,19148) AND `groupid`=6; +INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `BroadcastTextID`, `comment`) VALUES +(19171, 6, 0, 'What do you think of the mask?', 12, 7, 100, 1, 0, 0, 24339, 'Draenei Commoner to Draenei Commoner'), +(19171, 6, 1, 'You know... why DO we celebrate this holiday?', 12, 7, 100, 0, 0, 0, 23287, 'Draenei Commoner to Draenei Commoner'), +(19171, 6, 2, 'For the Horde!', 12, 7, 100, 4, 0, 0, 23357, 'Draenei Commoner to Draenei Commoner'), +(19173, 6, 0, 'Next year, I''m dressing up as either a corsair or an assassin.', 12, 7, 100, 1, 0, 0, 24338, 'Night Elf Commoner to Night Elf Commoner'), +(19173, 6, 1, 'Happy Hallow''s End!', 12, 7, 100, 0, 0, 0, 24346, 'Night Elf Commoner to Night Elf Commoner'), +(19173, 6, 2, 'We should go trick or treating later.', 12, 7, 100, 0, 0, 0, 0, 'Night Elf Commoner to Night Elf Commoner'), +(19173, 6, 3, 'For the Horde!', 12, 7, 100, 4, 0, 0, 23357, 'Night Elf Commoner to Night Elf Commoner'), +(19173, 6, 4, 'Curse this twisting of the night. The candy''s good, though.', 12, 7, 100, 0, 0, 0, 23294, 'Night Elf Commoner to Night Elf Commoner'), +(19173, 6, 5, 'You know... why DO we celebrate this holiday?', 12, 7, 100, 0, 0, 0, 23287, 'Night Elf Commoner to Night Elf Commoner'), +(19173, 6, 6, 'What do you think of the mask?', 12, 7, 100, 1, 0, 0, 24339, 'Night Elf Commoner to Night Elf Commoner'), +(19173, 6, 7, 'Next year, I''m dressing up as either a corsair or an assassin.', 12, 7, 100, 1, 0, 0, 24338, 'Night Elf Commoner to Night Elf Commoner'), +(18927, 6, 0, 'Brains... braaaiiins!', 12, 7, 100, 15, 0, 0, 23358, 'Human Commoner to Human Commoner'), +(18927, 6, 1, 'We should go trick or treating later.', 12, 7, 100, 396, 0, 0, 24348, 'Human Commoner to Human Commoner'), +(18927, 6, 2, 'Are there any more inns we can visit for treats?', 12, 7, 100, 0, 0, 0, 23293, 'Human Commoner to Human Commoner'), +(18927, 6, 3, 'We should go trick or treating later.', 12, 7, 100, 0, 0, 0, 24348, 'Human Commoner to Human Commoner'), +(18927, 6, 4, 'For the Horde!', 12, 7, 100, 274, 0, 0, 23357, 'Human Commoner to Human Commoner'), +(18927, 6, 5, 'What do you think of the mask?', 12, 7, 100, 1, 0, 0, 24339, 'Human Commoner to Human Commoner'), +(18927, 6, 6, 'You know... why DO we celebrate this holiday?', 12, 7, 100, 0, 0, 0, 23287, 'Human Commoner to Human Commoner'), +(19148, 6, 0, 'I think I''ve eaten too much candy...', 12, 7, 100, 0, 0, 0, 24347, 'Dwarf Commoner to Dwarf Commoner'), +(19148, 6, 1, 'Happy Hallow''s End!', 12, 7, 100, 0, 0, 0, 24346, 'Dwarf Commoner to Dwarf Commoner'), +(20102, 6, 0, 'We should go trick or treating later.', 12, 0, 100, 0, 0, 0, 23286, 'Goblin Commoner to Goblin Commoner'), +(20102, 6, 1, 'There MUST be a way to make more money off of this holiday.', 12, 0, 100, 0, 0, 0, 23299, 'Goblin Commoner to Goblin Commoner'), +(20102, 6, 2, 'The innkeepers are mad to be giving away treats for free.', 12, 0, 100, 0, 0, 0, 23300, 'Goblin Commoner to Goblin Commoner'), +(20102, 6, 3, 'For the Alliance! Wait... the Horde! Wait... which was I again?', 12, 0, 100, 4, 0, 149, 23364, 'Goblin Commoner to Goblin Commoner'), +(19176, 6, 0, 'What do you think of the mask?', 12, 1, 100, 1, 0, 0, 24337, 'Tauren Commoner to Tauren Commoner'), +(19176, 6, 1, 'Ishnu-dal-dieb.', 12, 1, 100, 3, 0, 0, 23355, 'Tauren Commoner to Tauren Commoner'), +(19176, 6, 2, 'For the Alliance!', 12, 1, 100, 4, 0, 0, 23351, 'Tauren Commoner to Tauren Commoner'), +(19177, 6, 0, 'Next year, I''m dressing up as either a corsair or an assassin.', 12, 1, 100, 1, 0, 0, 24336, 'Troll Commoner to Troll Commoner'), +(19177, 6, 1, 'Happy Hallow''s End!', 12, 1, 100, 0, 0, 0, 24329, 'Troll Commoner to Troll Commoner'), +(19177, 6, 2, 'What do you think of the mask?', 12, 1, 100, 1, 0, 0, 24337, 'Troll Commoner to Troll Commoner'), +(19177, 6, 3, 'Boo-hoo! I''m a poor little gnome, and I don''t have a capital ci... oh, wait.', 12, 1, 100, 1, 0, 0, 23354, 'Troll Commoner to Troll Commoner'), +(19177, 6, 4, 'Someone should make a candy with a chewy gnome center.', 12, 1, 100, 0, 0, 0, 23297, 'Troll Commoner to Troll Commoner'), +(19177, 6, 5, 'We should go trick or treating later.', 12, 1, 100, 0, 0, 0, 24331, 'Troll Commoner to Troll Commoner'), +(19177, 6, 6, 'I think I''ve eaten too much candy...', 12, 1, 100, 0, 0, 0, 24330, 'Troll Commoner to Troll Commoner'), +(19178, 6, 0, 'We should go trick or treating later.', 12, 1, 100, 0, 0, 0, 24331, 'Forsaken Commoner to Forsaken Commoner'), +(19178, 6, 1, 'We should attend the next burning of the Wickerman.', 12, 1, 100, 0, 0, 0, 23292, 'Forsaken Commoner to Forsaken Commoner'), +(19178, 6, 2, 'For the Alliance!', 12, 1, 100, 4, 0, 0, 23351, 'Forsaken Commoner to Forsaken Commoner'), +(19178, 6, 3, 'Happy Hallow''s End!', 12, 1, 100, 0, 0, 0, 24329, 'Forsaken Commoner to Forsaken Commoner'), +(19178, 6, 4, 'I think I''ve eaten too much candy...', 12, 1, 100, 0, 0, 0, 24330, 'Forsaken Commoner to Forsaken Commoner'), +(19178, 6, 5, 'I think I''ve eaten too much candy...', 12, 1, 100, 274, 0, 0, 24330, 'Forsaken Commoner to Forsaken Commoner'), +(19169, 6, 0, 'Gaze upon my crazy tentacle-face and despair, Azerothian!', 12, 1, 100, 23, 0, 0, 23356, 'Blood Elf Commoner to Blood Elf Commoner'), +(19169, 6, 1, 'Next year, I''m dressing up as either a corsair or an assassin.', 12, 1, 100, 1, 0, 0, 24336, 'Blood Elf Commoner to Blood Elf Commoner'), +(19169, 6, 2, 'I think I''ve eaten too much candy...', 12, 1, 100, 0, 0, 0, 24330, 'Blood Elf Commoner to Blood Elf Commoner'), +(19169, 6, 3, 'What do you think of the mask?', 12, 1, 100, 1, 0, 0, 24337, 'Blood Elf Commoner to Blood Elf Commoner'), +(19169, 6, 4, 'We should go trick or treating later.', 12, 1, 100, 0, 0, 0, 24331, 'Blood Elf Commoner to Blood Elf Commoner'), +(19169, 6, 5, 'Happy Hallow''s End!', 12, 1, 100, 0, 0, 0, 24329, 'Blood Elf Commoner to Blood Elf Commoner'), +(19169, 6, 6, 'This time of year is quite important to our Forsaken allies.', 12, 1, 100, 0, 0, 0, 23288, 'Blood Elf Commoner to Blood Elf Commoner'), +(19169, 6, 7, 'For the Alliance!', 12, 1, 100, 4, 0, 0, 23351, 'Blood Elf Commoner to Blood Elf Commoner'), +(19169, 6, 8, 'We should attend the next burning of the Wickerman.', 12, 1, 100, 0, 0, 0, 23292, 'Blood Elf Commoner to Blood Elf Commoner'), +(19169, 6, 9, 'What do you think of the mask?', 12, 1, 100, 273, 0, 0, 24337, 'Blood Elf Commoner to Blood Elf Commoner'), +(19175, 6, 0, 'We should go trick or treating later.', 12, 1, 100, 0, 0, 0, 24331, 'Orc Commoner to Orc Commoner'), +(19175, 6, 1, 'Happy Hallow''s End!', 12, 1, 100, 0, 0, 0, 24329, 'Orc Commoner to Orc Commoner'), +(19175, 6, 2, 'What do you think of the mask?', 12, 1, 100, 1, 0, 0, 24337, 'Orc Commoner to Orc Commoner'), +(19175, 6, 3, 'We should attend the next burning of the Wickerman.', 12, 1, 100, 0, 0, 0, 23292, 'Orc Commoner to Orc Commoner'), +(19175, 6, 4, 'We should go trick or treating later.', 12, 1, 100, 273, 0, 0, 24331, 'Orc Commoner to Orc Commoner'), +(19175, 6, 5, 'Where''s me gold? Where''s me beer? Where''s me feet?', 12, 1, 100, 6, 0, 0, 23352, 'Orc Commoner to Orc Commoner'), +(19175, 6, 6, 'For the Alliance!', 12, 1, 100, 4, 0, 0, 23351, 'Orc Commoner to Orc Commoner'), +(19175, 6, 7, 'Where''s me gold? Where''s me beer? Where''s me feet?', 12, 1, 100, 6, 0, 0, 23352, 'Orc Commoner to Orc Commoner'), +(19175, 6, 8, 'The Forsaken are right to celebrate their freedom.', 12, 1, 100, 0, 0, 0, 23295, 'Orc Commoner to Orc Commoner'), +(19175, 6, 9, 'I think I''ve eaten too much candy...', 12, 1, 100, 396, 0, 0, 24330, 'Orc Commoner to Orc Commoner'), +(19175, 6, 10, 'I think I''ve eaten too much candy...', 12, 1, 100, 0, 0, 0, 24330, 'Orc Commoner to Orc Commoner'); diff --git a/sql/old/3.3.5a/world/59_2015_11_07/2015_11_01_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_11_01_01_world.sql new file mode 100644 index 00000000000..e6fb63ec28c --- /dev/null +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_11_01_01_world.sql @@ -0,0 +1,779 @@ +-- +SET @OGUID:=78023; +DELETE FROM `game_event_gameobject` WHERE `guid` BETWEEN @OGUID+0 AND @OGUID+385 AND `eventEntry`=12; +DELETE FROM `gameobject` WHERE `guid` BETWEEN @OGUID+0 AND @OGUID+385; +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,180406, 530, 1, 1, 10006.97, -7223.957, 38.252, 3.839725, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: -1) +(@OGUID+1,180410, 530, 1, 1, 10017.58, -7218.51, 32.9932, 2.303831, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: -1) +(@OGUID+2,180411, 530, 1, 1, 10001.91, -7204.366, 43.59731, 4.76475, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: -1) +(@OGUID+3,180410, 530, 1, 1, 9963.57, -7252.031, 33.84737, 2.268925, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: -1) +(@OGUID+4,180410, 530, 1, 1, 9961.773, -7253.525, 33.84737, 2.321287, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: -1) +(@OGUID+5,180410, 530, 1, 1, 9965.425, -7250.459, 34.04182, 2.321287, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: -1) +(@OGUID+6, 180410, 530, 1, 1, 9966.247, -7242.492, 33.60432, 3.874631, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: -1) +(@OGUID+7, 180410, 530, 1, 1, 10024.43, -7212.82, 32.86126, 2.234018, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: -1) +(@OGUID+8, 180410, 530, 1, 1, 10020.63, -7200.405, 33.09042, 4.101525, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: -1) +(@OGUID+9, 180405, 530, 1, 1, 9823.148, -7386.113, 20.45557, 0.9948372, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: -1) +(@OGUID+10,1180407, 530, 1, 1, 9812.965, -7409.957, 13.62506, 0.4886912, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: -1) +(@OGUID+11,1180427, 530, 1, 1, 9682.321, -7432.618, 23.67524, 5.637414, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: -1) +(@OGUID+12,1180426, 530, 1, 1, 9685.572, -7441.069, 23.97384, 5.026549, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: -1) +(@OGUID+13,1180426, 530, 1, 1, 9686.853, -7440.715, 20.77245, 6.108654, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: -1) +(@OGUID+14,1180427, 530, 1, 1, 9686.702, -7436.893, 20.72384, 1.780234, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: -1) +(@OGUID+15,1180426, 530, 1, 1, 9684.29, -7437.083, 23.16829, 1.97222, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: -1) +(@OGUID+16,1180427, 530, 1, 1, 9682.661, -7437.406, 19.14746, 6.056293, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: -1) +(@OGUID+17,1180427, 530, 1, 1, 9682.217, -7440.542, 23.70301, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: -1) +(@OGUID+18,1180426, 530, 1, 1, 9681.567, -7440.406, 21.67523, 2.35619, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: -1) +(@OGUID+19,1180427, 530, 1, 1, 9688.92, -7439.088, 24.64051, 5.846854, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: -1) +(@OGUID+20,1180415, 530, 1, 1, 9726.541, -7459.687, 14.03802, 2.513274, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+21,1180415, 530, 1, 1, 9646.93, -7446.186, 14.02778, 1.274088, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+22,1180415, 530, 1, 1, 9763.853, -7467.264, 13.57424, 2.18166, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+23,1180415, 530, 1, 1, 9721.928, -7473.809, 14.03804, 5.497789, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+24,1180415, 530, 1, 1, 9763.872, -7469.173, 13.57424, 1.954769, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+25,1180415, 530, 1, 1, 9642.902, -7441.372, 14.02778, 4.485497, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+26,1180415, 530, 1, 1, 9706.262, -7464.713, 14.03802, 3.019413, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+27,1180415, 530, 1, 1, 9722.172, -7455.784, 14.03802, 5.061456, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+28,1180415, 530, 1, 1, 9637.544, -7439.558, 14.02778, 2.129301, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+29,1180415, 530, 1, 1, 9708.006, -7469.922, 14.03803, 1.047198, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+30,1180415, 530, 1, 1, 9717.246, -7454.905, 14.03803, 0.4886912, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+31,1180415, 530, 1, 1, 9707.984, -7459.522, 14.03802, 0.4886912, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+32,1180415, 530, 1, 1, 9726.428, -7470.03, 14.03803, 5.567601, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+33,1180415, 530, 1, 1, 9763.653, -7472.03, 13.57424, 6.19592, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+34,1180415, 530, 1, 1, 9712.377, -7473.811, 14.03804, 5.550147, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+35,1180415, 530, 1, 1, 9728.004, -7464.864, 14.03802, 1.012289, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+36,1180415, 530, 1, 1, 9712.409, -7455.581, 14.03802, 0.3316107, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+37,1180415, 530, 1, 1, 9717.181, -7474.624, 14.03804, 4.293513, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+38,1180415, 530, 1, 1, 9660.289, -7459.098, 14.02777, 2.82743, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+39,1180415, 530, 1, 1, 9661.99, -7464.522, 14.02777, 0.8377575, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+40,1180415, 530, 1, 1, 9655.606, -7455.169, 14.02777, 2.111848, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+41,1180415, 530, 1, 1, 9649.94, -7453.708, 14.02778, 1.710422, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+42,1180415, 530, 1, 1, 9641.782, -7259.7, 14.81578, 5.689774, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+43,1180406, 530, 1, 1, 9607.743, -7398.093, 13.61317, 0.3141584, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: -1) +(@OGUID+44,1180415, 530, 1, 1, 9628.13, -7445.979, 14.02779, 0.5235979, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+45,1180415, 530, 1, 1, 9632.113, -7441.426, 14.02779, 1.850049, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+46,1180415, 530, 1, 1, 9660.25, -7470.04, 14.02776, 0.4188786, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+47,1180415, 530, 1, 1, 9638.744, -7460.21, 15.98692, 4.782203, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+48,1180415, 530, 1, 1, 9641.474, -7463.021, 16.38364, 0.122173, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+49,1180415, 530, 1, 1, 9640.314, -7461.316, 17.30185, 6.056293, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+50,1180415, 530, 1, 1, 9638.427, -7461.016, 18.32743, 0.8901166, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+51,1180415, 530, 1, 1, 9638.209, -7462.663, 18.66362, 0.087266, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+52,1180415, 530, 1, 1, 9637.09, -7461.913, 18.66316, 1.780234, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+53,1180415, 530, 1, 1, 9640.428, -7464.382, 15.98692, 3.647741, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+54,1180415, 530, 1, 1, 9641.477, -7465.749, 15.98692, 0.087266, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+55,1180415, 530, 1, 1, 9639.198, -7461.872, 15.98692, 2.897245, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+56,1180415, 530, 1, 1, 9624.851, -7453.41, 14.02778, 3.228859, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+57,1180415, 530, 1, 1, 9637.354, -7461.244, 15.98692, 3.455756, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+58,1180415, 530, 1, 1, 9639.954, -7462.725, 16.84003, 1.186823, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+59,1180415, 530, 1, 1, 9635.964, -7460.174, 15.97606, 3.804818, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+60,1180415, 530, 1, 1, 9635.571, -7461.838, 15.98692, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+61,1180415, 530, 1, 1, 9639.138, -7462.302, 17.97781, 6.161013, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+62,1180415, 530, 1, 1, 9635.984, -7466.34, 18.39254, 4.136433, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+63,1180415, 530, 1, 1, 9633.069, -7464.283, 15.98692, 3.47321, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+64,1180415, 530, 1, 1, 9634.456, -7463.351, 15.98692, 1.06465, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+65,1180415, 530, 1, 1, 9635.389, -7467.68, 17.8932, 2.897245, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+66,1180415, 530, 1, 1, 9637.663, -7466.748, 18.66317, 1.343901, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+67,1180415, 530, 1, 1, 9633.908, -7461.739, 15.98692, 0.9075702, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+68,1180415, 530, 1, 1, 9634.506, -7465.276, 16.39715, 2.740162, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+69,1180415, 530, 1, 1, 9637.328, -7468.691, 15.98692, 4.520406, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+70,1180415, 530, 1, 1, 9638.302, -7467.272, 15.98692, 1.483528, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+71,1180415, 530, 1, 1, 9635.129, -7466.257, 17.33418, 2.321287, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+72,1180415, 530, 1, 1, 9649.725, -7475.164, 14.02777, 4.677484, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+73,1180415, 530, 1, 1, 9634.771, -7467.749, 15.98692, 5.044002, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+74,1180415, 530, 1, 1, 9639.864, -7467.848, 15.98692, 0.8726639, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+75,1180415, 530, 1, 1, 9636.4, -7467.287, 15.98692, 1.710422, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+76,1180415, 530, 1, 1, 9639.832, -7466.174, 15.98692, 3.159062, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+77,1180415, 530, 1, 1, 9655.462, -7473.856, 14.02776, 3.787367, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+78,1180415, 530, 1, 1, 9633.779, -7466.766, 16.85439, 0.5410506, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+79,1180415, 530, 1, 1, 9654.685, -7494.923, 20.20687, 4.171338, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+80,1180415, 530, 1, 1, 9642.694, -7487.412, 14.02775, 1.53589, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+81,1180415, 530, 1, 1, 9708.024, -7495.3, 20.21482, 2.268925, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+82,1180405, 530, 1, 1, 9677.399, -7499.985, 15.73777, 0.2094394, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: -1) +(@OGUID+83,1180407, 530, 1, 1, 9687.479, -7494.583, 15.76028, 3.630291, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: -1) +(@OGUID+84,1180411, 530, 1, 1, 9694.27, -7498.087, 19.95394, 4.71239, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: -1) +(@OGUID+85,1180415, 530, 1, 1, 9714.893, -7495.471, 20.20084, 0.1745321, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+86,1180406, 530, 1, 1, 9689.191, -7499.704, 15.73832, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: -1) +(@OGUID+87,1180415, 530, 1, 1, 9705.337, -7495.149, 20.22054, 2.408554, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+88,1180406, 530, 1, 1, 9679.796, -7494.525, 15.75649, 3.38594, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: -1) +(@OGUID+89,1180415, 530, 1, 1, 9646.641, -7482.605, 14.02776, 5.98648, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+90,1180411, 530, 1, 1, 9672.331, -7497.908, 19.90336, 5.515242, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: -1) +(@OGUID+91,1180415, 530, 1, 1, 9619.048, -7454.828, 14.02777, 3.124123, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+92,1180415, 530, 1, 1, 9711.266, -7495.455, 20.2082, 1.692969, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+93,1180415, 530, 1, 1, 9658.174, -7494.944, 20.21395, 0.8726639, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+94,1180407, 530, 1, 1, 9697.96, -7500.003, 15.73456, 5.93412, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: -1) +(@OGUID+95,1180415, 530, 1, 1, 9661.191, -7494.833, 20.22025, 0.1919852, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+96,1180415, 530, 1, 1, 9614.421, -7458.695, 14.02777, 0.7504908, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+97,1180411, 530, 1, 1, 9683.252, -7498, 21.73868, 5.253442, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: -1) +(@OGUID+98,1180415, 530, 1, 1, 9612.596, -7464.159, 14.02776, 2.460913, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+99,1180415, 530, 1, 1, 9624.603, -7474.983, 14.02777, 3.717554, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+100,180415, 530, 1, 1, 9718.226, -7495.425, 20.1941, 5.602507, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+101,180415, 530, 1, 1, 9651.492, -7494.754, 20.20044, 5.375615, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+102,180415, 530, 1, 1, 9708.641, -7508.83, 20.19345, 0.3665176, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+103,180415, 530, 1, 1, 9614.337, -7469.526, 14.02776, 2.600535, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+104,180415, 530, 1, 1, 9767.092, -7472.754, 13.57029, 0.802851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+105,180415, 530, 1, 1, 9627.683, -7482.578, 14.02777, 1.361356, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+106,180415, 530, 1, 1, 9618.941, -7473.685, 14.02776, 0.7853968, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+107,180415, 530, 1, 1, 9648.458, -7494.752, 20.19428, 4.34587, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+108,180415, 530, 1, 1, 9631.637, -7487.333, 14.02776, 3.630291, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+109,180415, 530, 1, 1, 9657.274, -7508.259, 20.19345, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+110,180415, 530, 1, 1, 9637.185, -7488.979, 14.02775, 4.590216, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+111,180407, 530, 1, 1, 9668.626, -7499.798, 15.73456, 0.8552105, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: -1) +(@OGUID+112,180415, 530, 1, 1, 9708.441, -7511.002, 20.19343, 2.094393, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+113,180415, 530, 1, 1, 9658.278, -7510.662, 20.19343, 2.775069, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+114,180415, 530, 1, 1, 9767.192, -7475.003, 13.54758, 0.3665176, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+115,180415, 530, 1, 1, 9747.169, -7504.403, 13.82745, 2.565632, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+116,180415, 530, 1, 1, 9708.247, -7520.514, 20.1934, 5.009095, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+117,180411, 530, 1, 1, 9768.593, -7495.143, 22.07407, 4.276057, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: -1) +(@OGUID+118,180415, 530, 1, 1, 9770.302, -7477.873, 13.54952, 6.178466, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+119,180415, 530, 1, 1, 9708.587, -7514.249, 20.19342, 3.839725, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+120,180405, 530, 1, 1, 9771.71, -7476.252, 13.54952, 1.553341, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: -1) +(@OGUID+121,180405, 530, 1, 1, 9765.729, -7484.294, 13.51967, 5.061456, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: -1) +(@OGUID+122,180415, 530, 1, 1, 9745.084, -7507.751, 13.84984, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+123,180415, 530, 1, 1, 9708.395, -7517.227, 20.19341, 0.8377575, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+124,180406, 530, 1, 1, 9766.075, -7491.438, 13.51901, 4.939284, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: -1) +(@OGUID+125,180415, 530, 1, 1, 9767.161, -7488.73, 13.5172, 2.321287, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+126,180415, 530, 1, 1, 9767.326, -7477.913, 13.5208, 2.391098, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+127,180415, 530, 1, 1, 9770.485, -7489.105, 13.54949, 5.777041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+128,180415, 530, 1, 1, 9770.472, -7486.432, 13.54949, 3.42085, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+129,180415, 530, 1, 1, 9766.888, -7486.758, 13.51768, 3.351047, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+130,180411, 530, 1, 1, 9768.688, -7480.606, 22.21311, 2.286379, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: -1) +(@OGUID+131,180415, 530, 1, 1, 9770.341, -7492.48, 13.5495, 5.078908, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+132,180415, 530, 1, 1, 9770.315, -7483.281, 13.5495, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+133,180407, 530, 1, 1, 9806.146, -7483.15, 13.54675, 5.113817, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: -1) +(@OGUID+134,180405, 530, 1, 1, 9828.603, -7428.656, 13.619, 3.281239, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: -1) +(@OGUID+135,180405, 530, 1, 1, 9771.549, -7499.522, 13.54952, 2.268925, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: -1) +(@OGUID+136,180415, 530, 1, 1, 9770.2, -7497.835, 13.54952, 1.117009, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+137,180415, 530, 1, 1, 9767.045, -7497.897, 13.52364, 2.949595, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+138,180415, 530, 1, 1, 9763.943, -7503.117, 13.57326, 5.393069, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+139,180415, 530, 1, 1, 9760.557, -7504.637, 13.84737, 2.670348, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+140,180407, 530, 1, 1, 9822.736, -7460.87, 14.96318, 4.433136, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: -1) +(@OGUID+141,180415, 530, 1, 1, 9767.044, -7502.682, 13.56838, 4.904376, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+142,180415, 530, 1, 1, 9828.7, -7444.441, 15.47772, 3.560473, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+143,180406, 530, 1, 1, 9806.036, -7492.882, 13.54704, 4.991644, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: -1) +(@OGUID+144,180472, 530, 1, 1, 9828.494, -7448.282, 18.26859, 5.009095, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: -1) +(@OGUID+145,180472, 530, 1, 1, 9834.405, -7383.108, 18.10079, 0.383971, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: -1) +(@OGUID+146,180406, 530, 1, 1, 9850.404, -7388.42, 13.64399, 0.5759573, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: -1) +(@OGUID+147,180415, 530, 1, 1, 9864.481, -7406.846, 17.2591, 4.537859, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+148,180415, 530, 1, 1, 9873.646, -7397.968, 17.17783, 6.073746, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+149,180415, 530, 1, 1, 9871.325, -7404.424, 17.25784, 1.117009, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+150,180407, 530, 1, 1, 9864.585, -7372.301, 20.45062, 4.694937, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: -1) +(@OGUID+151,180472, 530, 1, 1, 9874.94, -7450.112, 18.36826, 6.248279, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: -1) +(@OGUID+152,180406, 530, 1, 1, 9876.843, -7387.032, 20.45033, 0.3665176, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: -1) +(@OGUID+153,180407, 530, 1, 1, 9912.188, -7409.072, 13.64037, 1.500983, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: -1) +(@OGUID+154,180405, 530, 1, 1, 9899.083, -7405.358, 13.6274, 5.044002, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: -1) +(@OGUID+155,180415, 530, 1, 1, 9841.817, -7508.129, 19.64095, 3.926996, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+156,180415, 530, 1, 1, 9849.061, -7502.075, -4.007756, 1.762782, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+157,180415, 530, 1, 1, 9852.741, -7502.268, -4.003982, 4.380776, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+158,180415, 530, 1, 1, 9847.087, -7501.374, 19.64914, 4.537859, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+159,180415, 530, 1, 1, 9855.832, -7499.758, 14.95692, 3.47321, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+160,180415, 530, 1, 1, 9844.303, -7503.149, 19.64698, 5.061456, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+161,180415, 530, 1, 1, 9850.985, -7500.915, 19.68542, 3.822273, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+162,180415, 530, 1, 1, 9850.927, -7498.934, 14.93043, 1.483528, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+163,180415, 530, 1, 1, 9841.513, -7507.542, -4.000395, 1.099556, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+164,180405, 530, 1, 1, 9881.052, -7461.776, 18.23401, 3.211419, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: -1) +(@OGUID+165,180415, 530, 1, 1, 9855.014, -7501.309, 19.67005, 0.1919852, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+166,180415, 530, 1, 1, 9845.86, -7499.851, 14.9349, 4.71239, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+167,180415, 530, 1, 1, 9863.115, -7510.865, -3.999226, 2.146753, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+168,180415, 530, 1, 1, 9836.048, -7510.821, -4.0007, 0.2792516, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+169,180415, 530, 1, 1, 9857.706, -7503.155, 19.66912, 4.34587, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+170,180407, 530, 1, 1, 9911.933, -7454.624, 3.859614, 4.66003, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: -1) +(@OGUID+171,180415, 530, 1, 1, 9861.13, -7509.801, -3.999039, 1.675514, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+172,180415, 530, 1, 1, 9860.067, -7508.15, 19.66097, 2.321287, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+173,180415, 530, 1, 1, 9838.981, -7510.788, -3.999198, 2.18166, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+174,180415, 530, 1, 1, 9860.134, -7507.262, -3.999874, 1.378809, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+175,180415, 530, 1, 1, 9841.044, -7509.531, -3.99918, 0.8377575, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+176,180415, 530, 1, 1, 9866.301, -7510.897, -4.000865, 5.427975, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+177,180415, 530, 1, 1, 9850.412, -7576.229, 20.30321, 2.82743, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+178,180415, 530, 1, 1, 9859.636, -7571.133, 20.36898, 2.775069, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+179,180415, 530, 1, 1, 9840.057, -7565.67, 20.272, 1.396262, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+180,180415, 530, 1, 1, 9855.566, -7556.837, 20.22193, 6.056293, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+181,180415, 530, 1, 1, 9855.622, -7574.95, 20.33961, 5.689774, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+182,180415, 530, 1, 1, 9841.286, -7570.885, 20.31774, 1.919862, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+183,180415, 530, 1, 1, 9850.589, -7555.328, 20.28959, 3.944446, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+184,180415, 530, 1, 1, 9860.757, -7565.826, 20.21995, 1.221729, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+185,180415, 530, 1, 1, 9845.252, -7556.721, 20.27281, 1.029743, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+186,180415, 530, 1, 1, 9859.213, -7560.637, 20.16981, 6.03884, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+187,180415, 530, 1, 1, 9845.12, -7574.828, 20.32867, 5.270896, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+188,180415, 530, 1, 1, 9841.471, -7560.367, 20.30399, 0.4712385, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+189,180415, 530, 1, 1, 9708.164, -7523.533, 20.19339, 1.797689, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+190,180415, 530, 1, 1, 9708.63, -7525.708, 20.19339, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+191,180415, 530, 1, 1, 9689.424, -7526.101, 18.17952, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+192,180415, 530, 1, 1, 9698.255, -7529.269, 18.1807, 1.186823, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+193,180415, 530, 1, 1, 9699.27, -7531.121, 18.17952, 1.570796, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+194,180415, 530, 1, 1, 9688.258, -7524.131, 18.17952, 1.466076, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+195,180415, 530, 1, 1, 9696.238, -7528.111, 18.18006, 1.518436, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+196,180415, 530, 1, 1, 9699.441, -7533.089, 18.18734, 0.9599299, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+197,180415, 530, 1, 1, 9686.209, -7523.117, 18.17953, 0.4188786, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+198,180415, 530, 1, 1, 9680.044, -7523.145, 18.17953, 1.989672, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+199,180415, 530, 1, 1, 9689.915, -7528.086, 18.18014, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+200,180415, 530, 1, 1, 9677.983, -7524.141, 18.17953, 4.677484, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+201,180415, 530, 1, 1, 9676.573, -7530.896, 18.18807, 3.490667, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+202,180415, 530, 1, 1, 9669.972, -7528.087, 18.18037, 3.194002, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+203,180415, 530, 1, 1, 9658.169, -7523.246, 20.19338, 3.38594, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+204,180415, 530, 1, 1, 9666.942, -7531.015, 18.18179, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+205,180415, 530, 1, 1, 9658.161, -7520.05, 20.19339, 5.602507, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+206,180415, 530, 1, 1, 9676.96, -7525.968, 18.17952, 3.787367, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+207,180415, 530, 1, 1, 9690.021, -7531.793, 18.19084, 5.113817, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+208,180415, 530, 1, 1, 9658.127, -7516.909, 20.19341, 0.157079, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+209,180415, 530, 1, 1, 9687.82, -7536.056, 18.20918, 1.186823, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+210,180415, 530, 1, 1, 9677.461, -7536.019, 18.20867, 3.47321, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+211,180415, 530, 1, 1, 9676.623, -7527.953, 18.17995, 5.759588, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+212,180415, 530, 1, 1, 9658.238, -7513.847, 20.19342, 5.724681, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+213,180415, 530, 1, 1, 9668.019, -7529.09, 18.17951, 4.502952, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+214,180415, 530, 1, 1, 9657.903, -7525.752, 20.19338, 4.729844, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+215,180415, 530, 1, 1, 9666.733, -7532.866, 18.1876, 0.6283169, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+216,180415, 530, 1, 1, 9555.557, -7451.346, 15.48449, 4.799657, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+217,180415, 530, 1, 1, 9566.941, -7457.089, 15.52037, 6.230826, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+218,180415, 530, 1, 1, 9567.046, -7447.51, 15.51974, 2.513274, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+219,180415, 530, 1, 1, 9566.97, -7453.825, 15.51949, 1.605702, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+220,180415, 530, 1, 1, 9566.997, -7451.406, 15.51957, 0.3665176, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+221,180415, 530, 1, 1, 9568.402, -7426.109, 19.47399, 4.101525, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+222,180415, 530, 1, 1, 9567.152, -7445.854, 15.52034, 0.6108634, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+223,180472, 530, 1, 1, 9563.636, -7502.269, 21.49481, 4.607672, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: -1) +(@OGUID+224,180415, 530, 1, 1, 9566.976, -7449.656, 15.51938, 2.33874, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+225,180415, 530, 1, 1, 9566.942, -7455.471, 15.51938, 2.373644, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+226,180405, 530, 1, 1, 9563.622, -7483.452, 15.5327, 4.276057, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: -1) +(@OGUID+227,180415, 530, 1, 1, 9567.161, -7443.97, 15.52034, 0.2268925, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+228,180406, 530, 1, 1, 9562.59, -7505.374, 16.25697, 4.782203, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: -1) +(@OGUID+229,180415, 530, 1, 1, 9567.133, -7442.481, 15.5201, 5.951575, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+230,180415, 530, 1, 1, 9565.785, -7425.961, 19.47643, 1.448622, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+231,180410, 530, 1, 1, 9540.223, -7450.809, 17.51837, 0.01745246, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: -1) +(@OGUID+232,180415, 530, 1, 1, 9567.209, -7426.12, 19.47489, 6.178466, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+233,180415, 530, 1, 1, 9541.864, -7425.773, 19.47651, 0.5410506, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+234,180415, 530, 1, 1, 9563.859, -7424.643, 19.47689, 3.857183, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+235,180410, 530, 1, 1, 9540.258, -7448.014, 17.50896, 0.05235888, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: -1) +(@OGUID+236,180472, 530, 1, 1, 9564.246, -7412.431, 27.42245, 4.450591, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: -1) +(@OGUID+237,180410, 530, 1, 1, 9550.316, -7412.965, 20.95277, 4.782203, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: -1) +(@OGUID+238,180415, 530, 1, 1, 9544.101, -7423.859, 19.47693, 4.310966, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+239,180415, 530, 1, 1, 9563.4, -7423.909, 19.47697, 5.201083, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+240,180410, 530, 1, 1, 9540.216, -7453.866, 17.47302, 0.03490625, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: -1) +(@OGUID+241,180415, 530, 1, 1, 9543.036, -7424.986, 19.47662, 3.717554, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+242,180415, 530, 1, 1, 9564.668, -7425.304, 19.47664, 0.5061446, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+243,180407, 530, 1, 1, 9567.768, -7397.515, 16.85042, 4.991644, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: -1) +(@OGUID+244,180406, 530, 1, 1, 9567.915, -7416.937, 19.47392, 5.166176, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: -1) +(@OGUID+245,180410, 530, 1, 1, 9553.402, -7413.04, 20.98712, 4.694937, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: -1) +(@OGUID+246,180407, 530, 1, 1, 9543.043, -7483.666, 15.53269, 2.565632, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: -1) +(@OGUID+247,180415, 530, 1, 1, 9540.23, -7425.866, 19.4752, 0.4712385, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+248,180472, 530, 1, 1, 9519.833, -7433.035, 19.3605, 0.2094394, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: -1) +(@OGUID+249,180415, 530, 1, 1, 9539.083, -7425.975, 19.47459, 4.398232, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+250,180407, 530, 1, 1, 9540.185, -7417.852, 19.4752, 2.111848, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: -1) +(@OGUID+251,180405, 530, 1, 1, 9557.853, -7400.035, 16.83773, 2.670348, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: -1) +(@OGUID+252,180410, 530, 1, 1, 9543.699, -7412.968, 20.87036, 4.729844, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: -1) +(@OGUID+253,180406, 530, 1, 1, 9508.441, -7424.596, 14.1965, 3.68265, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: -1) +(@OGUID+254,180410, 530, 1, 1, 9538.562, -7415.213, 20.94702, 0, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: -1) +(@OGUID+255,180405, 530, 1, 1, 9523.479, -7423.124, 14.25087, 4.625124, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: -1) +(@OGUID+256,180410, 530, 1, 1, 9540.664, -7412.908, 20.89148, 4.747296, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: -1) +(@OGUID+257,180406, 530, 1, 1, 9539.319, -7392.822, 16.82288, 1.186823, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: -1) +(@OGUID+258,180472, 530, 1, 1, 9554.567, -7389.99, 21.68028, 0.6632232, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: -1) +(@OGUID+259,180415, 530, 1, 1, 9487.291, -7422.018, 14.81501, 4.625124, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+260,180415, 530, 1, 1, 9484.362, -7445.353, 14.90302, 3.996807, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+261,180415, 530, 1, 1, 9480.708, -7432.739, 14.90301, 2.408554, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+262,180415, 530, 1, 1, 9476.451, -7449.176, 14.90303, 0.6632232, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+263,180407, 530, 1, 1, 9494.879, -7428.358, 17.09135, 3.281239, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: -1) +(@OGUID+264,180415, 530, 1, 1, 9492.825, -7419.987, 14.81502, 2.164206, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+265,180415, 530, 1, 1, 9476.508, -7431.844, 14.90302, 1.483528, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+266,180415, 530, 1, 1, 9467.375, -7440.646, 14.90301, 2.932139, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+267,180415, 530, 1, 1, 9472.466, -7432.785, 14.90301, 4.747296, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+268,180415, 530, 1, 1, 9482.682, -7420.492, 14.81501, 2.809975, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+269,180415, 530, 1, 1, 9484.56, -7436.282, 14.90301, 3.246347, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+270,180415, 530, 1, 1, 9468.686, -7445.147, 14.90302, 0.4014249, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+271,180415, 530, 1, 1, 9496.979, -7414.939, 14.81503, 1.413715, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+272,180415, 530, 1, 1, 9472.42, -7448.443, 14.90303, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+273,180415, 530, 1, 1, 9485.846, -7440.649, 14.90301, 0.2967052, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+274,180415, 530, 1, 1, 9497.751, -7409.99, 14.81504, 4.71239, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+275,180415, 530, 1, 1, 9480.601, -7448.55, 14.90303, 4.049168, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+276,180415, 530, 1, 1, 9497.879, -7397.243, 14.81503, 5.044002, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+277,180415, 530, 1, 1, 9468.706, -7436.143, 14.90301, 4.834563, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+278,180415, 530, 1, 1, 9497.823, -7404.051, 14.81503, 5.061456, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+279,180405, 530, 1, 1, 9728.203, -7077.669, 16.74163, 5.497789, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: -1) +(@OGUID+280,180405, 530, 1, 1, 9731.667, -7093.845, 16.69393, 4.834563, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: -1) +(@OGUID+281,180406, 530, 1, 1, 9649.085, -7055.952, 18.9854, 6.143561, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: -1) +(@OGUID+282,180405, 530, 1, 1, 9630.405, -7055.748, 18.99824, 0.6806767, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: -1) +(@OGUID+283,180407, 530, 1, 1, 9625.018, -7048.128, 16.5235, 2.35619, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: -1) +(@OGUID+284,180407, 530, 1, 1, 9452.534, -7117.212, 17.60469, 1.239183, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: -1) +(@OGUID+285, 180415, 530, 1, 1, 9471.1, -6788.781, 18.13373, 0.4014249, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+286, 180415, 530, 1, 1, 9476.353, -6788.941, 18.10409, 0.9424766, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+287, 180405, 530, 1, 1, 9477.764, -6788.119, 16.49356, 2.722713, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+288, 180415, 530, 1, 1, 9478.772, -6793.347, 18.11179, 4.101525, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+289, 180415, 530, 1, 1, 9540.375, -6792.719, 18.12548, 5.305802, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+290, 180406, 530, 1, 1, 9543.698, -6778.754, 15.11356, 5.654869, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+291, 180415, 530, 1, 1, 9543.889, -6783.125, 17.3731, 0.1919852, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+292, 180415, 530, 1, 1, 9544.979, -6778.125, 16.53427, 2.042035, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+293, 180415, 530, 1, 1, 9543.481, -6796.776, 18.1165, 3.595379, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+294, 180405, 530, 1, 1, 9542.096, -6797.444, 16.47561, 5.794494, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+295, 180415, 530, 1, 1, 9541.747, -6787.827, 17.90674, 5.358162, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+296, 180415, 530, 1, 1, 8744.743, -6707.795, 71.16882, 6.178466, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+297, 180407, 530, 1, 1, 8752.958, -6701.513, 70.30769, 0.8552105, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+298, 180415, 530, 1, 1, 8732.847, -6664.828, 71.75481, 5.759588, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+299, 180415, 530, 1, 1, 8761.782, -6686.872, 71.60171, 2.984498, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+300, 180407, 530, 1, 1, 8727.983, -6662.12, 70.34041, 0.9948372, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+301, 180415, 530, 1, 1, 8748.609, -6711.054, 71.06712, 2.111848, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+302, 180415, 530, 1, 1, 8759.109, -6691.253, 71.28538, 2.495818, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+303, 180406, 530, 1, 1, 8749.692, -6699.78, 69.26237, 5.637414, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+304, 180415, 530, 1, 1, 8739.994, -6664.781, 71.07558, 4.276057, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+305, 180415, 530, 1, 1, 8757.932, -6701.396, 71.16756, 1.954769, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+306, 180405, 530, 1, 1, 8723.28, -6666.225, 70.24129, 1.134463, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+307, 180415, 530, 1, 1, 8753.414, -6709.49, 71.1883, 0.5585039, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+308, 180415, 530, 1, 1, 8726.561, -6687.083, 72.62592, 3.228859, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+309, 180405, 530, 1, 1, 8753.743, -6699.585, 70.3749, 4.363324, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+310, 180415, 530, 1, 1, 8723.233, -6681.452, 71.84742, 0.6981314, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+311, 180405, 530, 1, 1, 8719.521, -6656.928, 93.42024, 0.9948372, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+312, 180415, 530, 1, 1, 8700.916, -6674.799, 72.0319, 1.518436, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3462) +(@OGUID+313, 180415, 530, 1, 1, 8706.488, -6662.007, 71.92754, 5.777041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3462) +(@OGUID+314, 180406, 530, 1, 1, 8705.386, -6687.072, 70.4631, 2.408554, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3462) +(@OGUID+315, 180411, 530, 1, 1, 8717.235, -6634.217, 81.3668, 2.844883, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 3462) +(@OGUID+316, 180415, 530, 1, 1, 8702.579, -6665.299, 71.93767, 1.151916, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3462) +(@OGUID+317, 180415, 530, 1, 1, 8701.252, -6679.795, 72.46958, 0.9773831, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3462) +(@OGUID+318, 180407, 530, 1, 1, 8706.709, -6692.784, 70.40144, 2.146753, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3462) +(@OGUID+319, 180411, 530, 1, 1, 8692.95, -6653.304, 81.65059, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 3462) +(@OGUID+320, 180415, 530, 1, 1, 8698.946, -6684.249, 72.75284, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3462) +(@OGUID+321, 180411, 530, 1, 1, 8690.379, -6624.208, 81.74379, 5.323256, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 3462) +(@OGUID+322, 180407, 530, 1, 1, 8698.128, -6633.019, 82.70164, 4.171338, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3462) +(@OGUID+323, 180406, 530, 1, 1, 8704.135, -6639.711, 82.70164, 1.134463, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3462) +(@OGUID+324, 180411, 530, 1, 1, 8714.333, -6651.519, 81.38808, 1.97222, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 3462) +(@OGUID+325, 180405, 530, 1, 1, 8679.956, -6613.042, 93.42129, 5.759588, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3462) +(@OGUID+326, 180405, 530, 1, 1, 8683.743, -6621.233, 70.36587, 4.06662, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3462) +(@OGUID+327, 180406, 530, 1, 1, 8688.724, -6616.967, 70.36587, 3.892087, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3462) +(@OGUID+328, 180415, 530, 1, 1, 7605.088, -6811.049, 84.1159, 0.3141584, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+329, 180415, 530, 1, 1, 7612.11, -6804.234, 81.90377, 4.991644, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+330, 180415, 530, 1, 1, 7612.021, -6828.266, 83.9107, 5.550147, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+331, 180415, 530, 1, 1, 7566.673, -6821.13, 88.05801, 4.415683, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+332, 180427, 530, 1, 1, 7573.918, -6803.229, 94.8674, 5.445428, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+333, 180415, 530, 1, 1, 7567.127, -6817.865, 88.0573, 2.076939, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+334, 180427, 530, 1, 1, 7569.024, -6809.578, 94.50038, 5.602507, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+335, 180426, 530, 1, 1, 7569.082, -6825.991, 89.69709, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+336, 180415, 530, 1, 1, 7602.116, -6828.639, 86.01514, 3.735006, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+337, 180427, 530, 1, 1, 7574.768, -6814.038, 95.28167, 1.623156, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+338, 180405, 530, 1, 1, 7577.568, -6858.068, 93.35548, 3.019413, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+339, 180426, 530, 1, 1, 7572.743, -6822.458, 90.08892, 2.007128, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+340, 180407, 530, 1, 1, 7576.379, -6780.385, 87.40021, 2.216565, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+341, 180426, 530, 1, 1, 7572.007, -6815.111, 93.45477, 3.054327, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+342, 180415, 530, 1, 1, 7567.2, -6819.601, 88.05785, 3.717554, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+343, 180427, 530, 1, 1, 7589.011, -6833.851, 98.97574, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+344, 180407, 530, 1, 1, 7572.278, -6819.3, 86.66614, 1.919862, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+345, 180426, 530, 1, 1, 7571.846, -6841.222, 98.84716, 0.6283169, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+346, 180415, 530, 1, 1, 7562.185, -6823.288, 88.05971, 5.445428, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+347, 180427, 530, 1, 1, 7567.376, -6835.135, 98.69683, 5.777041, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+348, 180415, 530, 1, 1, 7561.724, -6814.664, 88.05759, 0.087266, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+349, 180415, 530, 1, 1, 7565.117, -6815.148, 88.05692, 2.44346, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+350, 180415, 530, 1, 1, 7558.944, -6816.728, 88.05735, 0.802851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+351, 180405, 530, 1, 1, 7566.199, -6800.06, 87.48344, 1.570796, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+352, 180415, 530, 1, 1, 7563.428, -6814.641, 88.05914, 4.747296, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+353, 180415, 530, 1, 1, 7559.307, -6821.544, 88.05991, 0.5934101, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+354, 180415, 530, 1, 1, 7558.512, -6820.009, 88.05814, 6.248279, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+355, 180426, 530, 1, 1, 7560.972, -6804.747, 97.29667, 0.4886912, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+356, 180415, 530, 1, 1, 7565.508, -6822.448, 88.05878, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+357, 180426, 530, 1, 1, 7567.499, -6812.465, 101.9166, 0.4886912, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+358, 180415, 530, 1, 1, 7566.346, -6816.298, 88.0579, 6.108654, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+359, 180407, 530, 1, 1, 7571.595, -6855.143, 93.3475, 2.967041, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+360, 180415, 530, 1, 1, 7564.033, -6823.213, 88.05829, 2.583081, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+361, 180415, 530, 1, 1, 7560.621, -6822.766, 88.05952, 5.777041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+362, 180426, 530, 1, 1, 7564.719, -6828.118, 96.17546, 0.9948372, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+363, 180426, 530, 1, 1, 7560.467, -6812.441, 96.04751, 1.919862, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+364, 180415, 530, 1, 1, 7560.125, -6815.4, 88.05717, 5.515242, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+365, 180426, 530, 1, 1, 7547.692, -6814.104, 93.27422, 5.846854, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+366, 180406, 530, 1, 1, 7552.977, -6801.014, 87.09279, 4.991644, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+367, 180426, 530, 1, 1, 7547.643, -6825.288, 94.40193, 0.8901166, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+368, 180427, 530, 1, 1, 7558.28, -6809.564, 94.68667, 5.270896, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+369, 180415, 530, 1, 1, 7546.278, -6830.885, 88.81131, 4.625124, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+370, 180426, 530, 1, 1, 7557.047, -6828.95, 95.44633, 2.286379, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+371, 180415, 530, 1, 1, 7555.831, -6833.354, 89.27995, 5.323256, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+372, 180415, 530, 1, 1, 7558.429, -6818.413, 88.05863, 3.019413, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+373, 180405, 530, 1, 1, 7552.512, -6816.896, 86.9488, 4.956738, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+374, 180411, 530, 1, 1, 7557.601, -6889.191, 103.978, 4.520406, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 0) +(@OGUID+375, 180427, 530, 1, 1, 7542.735, -6808.821, 93.34179, 5.532695, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+376, 180427, 530, 1, 1, 7538.969, -6832.844, 96.30994, 2.932139, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+377, 180411, 530, 1, 1, 7552.211, -6766.903, 96.95532, 1.97222, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 0) +(@OGUID+378, 180406, 530, 1, 1, 7512.574, -6856.683, 84.62782, 4.206246, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3488) +(@OGUID+379, 180415, 530, 1, 1, 7506.477, -6809.167, 81.56933, 5.881761, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3488) +(@OGUID+380, 180415, 530, 1, 1, 7516.309, -6806.774, 83.16227, 1.343901, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3488) +(@OGUID+381, 186720, 530, 1, 1, 9225.462, -6765.234, 26.05804, 5.794494, 0, 0, 0, 1, 120, 255, 1), -- 186720 (Area: 0) +(@OGUID+382, 186720, 530, 1, 1, 9229.307, -6780.561, 27.05395, 1.082103, 0, 0, 0, 1, 120, 255, 1), -- 186720 (Area: 0) +(@OGUID+383, 186720, 530, 1, 1, 9224.697, -6771.005, 27.25945, 0.06981169, 0, 0, 0, 1, 120, 255, 1), -- 186720 (Area: 0) +(@OGUID+384, 186720, 530, 1, 1, 9224.153, -6777.715, 28.38528, 0.6632232, 0, 0, 0, 1, 120, 255, 1), -- 186720 (Area: 0) +(@OGUID+385, 186234, 530, 1, 1, 9235.062, -6770.263, 24.79453, 2.792518, 0, 0, 0, 1, 120, 255, 1); -- 186234 (Area: 0) + +INSERT INTO `game_event_gameobject` (`eventEntry`, `guid`) VALUES +(12, @OGUID+0), +(12, @OGUID+1), +(12, @OGUID+2), +(12, @OGUID+3), +(12, @OGUID+4), +(12, @OGUID+5), +(12, @OGUID+6), +(12, @OGUID+7), +(12, @OGUID+8), +(12, @OGUID+9), +(12, @OGUID+10), +(12, @OGUID+11), +(12, @OGUID+12), +(12, @OGUID+13), +(12, @OGUID+14), +(12, @OGUID+15), +(12, @OGUID+16), +(12, @OGUID+17), +(12, @OGUID+18), +(12, @OGUID+19), +(12, @OGUID+20), +(12, @OGUID+21), +(12, @OGUID+22), +(12, @OGUID+23), +(12, @OGUID+24), +(12, @OGUID+25), +(12, @OGUID+26), +(12, @OGUID+27), +(12, @OGUID+28), +(12, @OGUID+29), +(12, @OGUID+30), +(12, @OGUID+31), +(12, @OGUID+32), +(12, @OGUID+33), +(12, @OGUID+34), +(12, @OGUID+35), +(12, @OGUID+36), +(12, @OGUID+37), +(12, @OGUID+38), +(12, @OGUID+39), +(12, @OGUID+40), +(12, @OGUID+41), +(12, @OGUID+42), +(12, @OGUID+43), +(12, @OGUID+44), +(12, @OGUID+45), +(12, @OGUID+46), +(12, @OGUID+47), +(12, @OGUID+48), +(12, @OGUID+49), +(12, @OGUID+50), +(12, @OGUID+51), +(12, @OGUID+52), +(12, @OGUID+53), +(12, @OGUID+54), +(12, @OGUID+55), +(12, @OGUID+56), +(12, @OGUID+57), +(12, @OGUID+58), +(12, @OGUID+59), +(12, @OGUID+60), +(12, @OGUID+61), +(12, @OGUID+62), +(12, @OGUID+63), +(12, @OGUID+64), +(12, @OGUID+65), +(12, @OGUID+66), +(12, @OGUID+67), +(12, @OGUID+68), +(12, @OGUID+69), +(12, @OGUID+70), +(12, @OGUID+71), +(12, @OGUID+72), +(12, @OGUID+73), +(12, @OGUID+74), +(12, @OGUID+75), +(12, @OGUID+76), +(12, @OGUID+77), +(12, @OGUID+78), +(12, @OGUID+79), +(12, @OGUID+80), +(12, @OGUID+81), +(12, @OGUID+82), +(12, @OGUID+83), +(12, @OGUID+84), +(12, @OGUID+85), +(12, @OGUID+86), +(12, @OGUID+87), +(12, @OGUID+88), +(12, @OGUID+89), +(12, @OGUID+90), +(12, @OGUID+91), +(12, @OGUID+92), +(12, @OGUID+93), +(12, @OGUID+94), +(12, @OGUID+95), +(12, @OGUID+96), +(12, @OGUID+97), +(12, @OGUID+98), +(12, @OGUID+99), +(12, @OGUID+100), +(12, @OGUID+101), +(12, @OGUID+102), +(12, @OGUID+103), +(12, @OGUID+104), +(12, @OGUID+105), +(12, @OGUID+106), +(12, @OGUID+107), +(12, @OGUID+108), +(12, @OGUID+109), +(12, @OGUID+110), +(12, @OGUID+111), +(12, @OGUID+112), +(12, @OGUID+113), +(12, @OGUID+114), +(12, @OGUID+115), +(12, @OGUID+116), +(12, @OGUID+117), +(12, @OGUID+118), +(12, @OGUID+119), +(12, @OGUID+120), +(12, @OGUID+121), +(12, @OGUID+122), +(12, @OGUID+123), +(12, @OGUID+124), +(12, @OGUID+125), +(12, @OGUID+126), +(12, @OGUID+127), +(12, @OGUID+128), +(12, @OGUID+129), +(12, @OGUID+130), +(12, @OGUID+131), +(12, @OGUID+132), +(12, @OGUID+133), +(12, @OGUID+134), +(12, @OGUID+135), +(12, @OGUID+136), +(12, @OGUID+137), +(12, @OGUID+138), +(12, @OGUID+139), +(12, @OGUID+140), +(12, @OGUID+141), +(12, @OGUID+142), +(12, @OGUID+143), +(12, @OGUID+144), +(12, @OGUID+145), +(12, @OGUID+146), +(12, @OGUID+147), +(12, @OGUID+148), +(12, @OGUID+149), +(12, @OGUID+150), +(12, @OGUID+151), +(12, @OGUID+152), +(12, @OGUID+153), +(12, @OGUID+154), +(12, @OGUID+155), +(12, @OGUID+156), +(12, @OGUID+157), +(12, @OGUID+158), +(12, @OGUID+159), +(12, @OGUID+160), +(12, @OGUID+161), +(12, @OGUID+162), +(12, @OGUID+163), +(12, @OGUID+164), +(12, @OGUID+165), +(12, @OGUID+166), +(12, @OGUID+167), +(12, @OGUID+168), +(12, @OGUID+169), +(12, @OGUID+170), +(12, @OGUID+171), +(12, @OGUID+172), +(12, @OGUID+173), +(12, @OGUID+174), +(12, @OGUID+175), +(12, @OGUID+176), +(12, @OGUID+177), +(12, @OGUID+178), +(12, @OGUID+179), +(12, @OGUID+180), +(12, @OGUID+181), +(12, @OGUID+182), +(12, @OGUID+183), +(12, @OGUID+184), +(12, @OGUID+185), +(12, @OGUID+186), +(12, @OGUID+187), +(12, @OGUID+188), +(12, @OGUID+189), +(12, @OGUID+190), +(12, @OGUID+191), +(12, @OGUID+192), +(12, @OGUID+193), +(12, @OGUID+194), +(12, @OGUID+195), +(12, @OGUID+196), +(12, @OGUID+197), +(12, @OGUID+198), +(12, @OGUID+199), +(12, @OGUID+200), +(12, @OGUID+201), +(12, @OGUID+202), +(12, @OGUID+203), +(12, @OGUID+204), +(12, @OGUID+205), +(12, @OGUID+206), +(12, @OGUID+207), +(12, @OGUID+208), +(12, @OGUID+209), +(12, @OGUID+210), +(12, @OGUID+211), +(12, @OGUID+212), +(12, @OGUID+213), +(12, @OGUID+214), +(12, @OGUID+215), +(12, @OGUID+216), +(12, @OGUID+217), +(12, @OGUID+218), +(12, @OGUID+219), +(12, @OGUID+220), +(12, @OGUID+221), +(12, @OGUID+222), +(12, @OGUID+223), +(12, @OGUID+224), +(12, @OGUID+225), +(12, @OGUID+226), +(12, @OGUID+227), +(12, @OGUID+228), +(12, @OGUID+229), +(12, @OGUID+230), +(12, @OGUID+231), +(12, @OGUID+232), +(12, @OGUID+233), +(12, @OGUID+234), +(12, @OGUID+235), +(12, @OGUID+236), +(12, @OGUID+237), +(12, @OGUID+238), +(12, @OGUID+239), +(12, @OGUID+240), +(12, @OGUID+241), +(12, @OGUID+242), +(12, @OGUID+243), +(12, @OGUID+244), +(12, @OGUID+245), +(12, @OGUID+246), +(12, @OGUID+247), +(12, @OGUID+248), +(12, @OGUID+249), +(12, @OGUID+250), +(12, @OGUID+251), +(12, @OGUID+252), +(12, @OGUID+253), +(12, @OGUID+254), +(12, @OGUID+255), +(12, @OGUID+256), +(12, @OGUID+257), +(12, @OGUID+258), +(12, @OGUID+259), +(12, @OGUID+260), +(12, @OGUID+261), +(12, @OGUID+262), +(12, @OGUID+263), +(12, @OGUID+264), +(12, @OGUID+265), +(12, @OGUID+266), +(12, @OGUID+267), +(12, @OGUID+268), +(12, @OGUID+269), +(12, @OGUID+270), +(12, @OGUID+271), +(12, @OGUID+272), +(12, @OGUID+273), +(12, @OGUID+274), +(12, @OGUID+275), +(12, @OGUID+276), +(12, @OGUID+277), +(12, @OGUID+278), +(12, @OGUID+279), +(12, @OGUID+280), +(12, @OGUID+281), +(12, @OGUID+282), +(12, @OGUID+283), +(12, @OGUID+284), +(12, @OGUID+285), +(12, @OGUID+286), +(12, @OGUID+287), +(12, @OGUID+288), +(12, @OGUID+289), +(12, @OGUID+290), +(12, @OGUID+291), +(12, @OGUID+292), +(12, @OGUID+293), +(12, @OGUID+294), +(12, @OGUID+295), +(12, @OGUID+296), +(12, @OGUID+297), +(12, @OGUID+298), +(12, @OGUID+299), +(12, @OGUID+300), +(12, @OGUID+301), +(12, @OGUID+302), +(12, @OGUID+303), +(12, @OGUID+304), +(12, @OGUID+305), +(12, @OGUID+306), +(12, @OGUID+307), +(12, @OGUID+308), +(12, @OGUID+309), +(12, @OGUID+310), +(12, @OGUID+311), +(12, @OGUID+312), +(12, @OGUID+313), +(12, @OGUID+314), +(12, @OGUID+315), +(12, @OGUID+316), +(12, @OGUID+317), +(12, @OGUID+318), +(12, @OGUID+319), +(12, @OGUID+320), +(12, @OGUID+321), +(12, @OGUID+322), +(12, @OGUID+323), +(12, @OGUID+324), +(12, @OGUID+325), +(12, @OGUID+326), +(12, @OGUID+327), +(12, @OGUID+328), +(12, @OGUID+329), +(12, @OGUID+330), +(12, @OGUID+331), +(12, @OGUID+332), +(12, @OGUID+333), +(12, @OGUID+334), +(12, @OGUID+335), +(12, @OGUID+336), +(12, @OGUID+337), +(12, @OGUID+338), +(12, @OGUID+339), +(12, @OGUID+340), +(12, @OGUID+341), +(12, @OGUID+342), +(12, @OGUID+343), +(12, @OGUID+344), +(12, @OGUID+345), +(12, @OGUID+346), +(12, @OGUID+347), +(12, @OGUID+348), +(12, @OGUID+349), +(12, @OGUID+350), +(12, @OGUID+351), +(12, @OGUID+352), +(12, @OGUID+353), +(12, @OGUID+354), +(12, @OGUID+355), +(12, @OGUID+356), +(12, @OGUID+357), +(12, @OGUID+358), +(12, @OGUID+359), +(12, @OGUID+360), +(12, @OGUID+361), +(12, @OGUID+362), +(12, @OGUID+363), +(12, @OGUID+364), +(12, @OGUID+365), +(12, @OGUID+366), +(12, @OGUID+367), +(12, @OGUID+368), +(12, @OGUID+369), +(12, @OGUID+370), +(12, @OGUID+371), +(12, @OGUID+372), +(12, @OGUID+373), +(12, @OGUID+374), +(12, @OGUID+375), +(12, @OGUID+376), +(12, @OGUID+377), +(12, @OGUID+378), +(12, @OGUID+379), +(12, @OGUID+380), +(12, @OGUID+381), +(12, @OGUID+382), +(12, @OGUID+383), +(12, @OGUID+384), +(12, @OGUID+385); diff --git a/sql/old/3.3.5a/world/59_2015_11_07/2015_11_01_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_11_01_02_world.sql new file mode 100644 index 00000000000..40a7f50c769 --- /dev/null +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_11_01_02_world.sql @@ -0,0 +1,94 @@ +-- +SET @OGUID:=78023; +DELETE FROM `gameobject` WHERE `guid` BETWEEN @OGUID+10 AND @OGUID+99; +INSERT INTO `gameobject` (`guid`, `id`, `map`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`) VALUES +(@OGUID+10,180407, 530, 1, 1, 9812.965, -7409.957, 13.62506, 0.4886912, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: -1) +(@OGUID+11,180427, 530, 1, 1, 9682.321, -7432.618, 23.67524, 5.637414, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: -1) +(@OGUID+12,180426, 530, 1, 1, 9685.572, -7441.069, 23.97384, 5.026549, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: -1) +(@OGUID+13,180426, 530, 1, 1, 9686.853, -7440.715, 20.77245, 6.108654, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: -1) +(@OGUID+14,180427, 530, 1, 1, 9686.702, -7436.893, 20.72384, 1.780234, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: -1) +(@OGUID+15,180426, 530, 1, 1, 9684.29, -7437.083, 23.16829, 1.97222, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: -1) +(@OGUID+16,180427, 530, 1, 1, 9682.661, -7437.406, 19.14746, 6.056293, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: -1) +(@OGUID+17,180427, 530, 1, 1, 9682.217, -7440.542, 23.70301, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: -1) +(@OGUID+18,180426, 530, 1, 1, 9681.567, -7440.406, 21.67523, 2.35619, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: -1) +(@OGUID+19,180427, 530, 1, 1, 9688.92, -7439.088, 24.64051, 5.846854, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: -1) +(@OGUID+20,180415, 530, 1, 1, 9726.541, -7459.687, 14.03802, 2.513274, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+21,180415, 530, 1, 1, 9646.93, -7446.186, 14.02778, 1.274088, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+22,180415, 530, 1, 1, 9763.853, -7467.264, 13.57424, 2.18166, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+23,180415, 530, 1, 1, 9721.928, -7473.809, 14.03804, 5.497789, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+24,180415, 530, 1, 1, 9763.872, -7469.173, 13.57424, 1.954769, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+25,180415, 530, 1, 1, 9642.902, -7441.372, 14.02778, 4.485497, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+26,180415, 530, 1, 1, 9706.262, -7464.713, 14.03802, 3.019413, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+27,180415, 530, 1, 1, 9722.172, -7455.784, 14.03802, 5.061456, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+28,180415, 530, 1, 1, 9637.544, -7439.558, 14.02778, 2.129301, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+29,180415, 530, 1, 1, 9708.006, -7469.922, 14.03803, 1.047198, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+30,180415, 530, 1, 1, 9717.246, -7454.905, 14.03803, 0.4886912, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+31,180415, 530, 1, 1, 9707.984, -7459.522, 14.03802, 0.4886912, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+32,180415, 530, 1, 1, 9726.428, -7470.03, 14.03803, 5.567601, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+33,180415, 530, 1, 1, 9763.653, -7472.03, 13.57424, 6.19592, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+34,180415, 530, 1, 1, 9712.377, -7473.811, 14.03804, 5.550147, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+35,180415, 530, 1, 1, 9728.004, -7464.864, 14.03802, 1.012289, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+36,180415, 530, 1, 1, 9712.409, -7455.581, 14.03802, 0.3316107, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+37,180415, 530, 1, 1, 9717.181, -7474.624, 14.03804, 4.293513, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+38,180415, 530, 1, 1, 9660.289, -7459.098, 14.02777, 2.82743, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+39,180415, 530, 1, 1, 9661.99, -7464.522, 14.02777, 0.8377575, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+40,180415, 530, 1, 1, 9655.606, -7455.169, 14.02777, 2.111848, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+41,180415, 530, 1, 1, 9649.94, -7453.708, 14.02778, 1.710422, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+42,180415, 530, 1, 1, 9641.782, -7259.7, 14.81578, 5.689774, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+43,180406, 530, 1, 1, 9607.743, -7398.093, 13.61317, 0.3141584, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: -1) +(@OGUID+44,180415, 530, 1, 1, 9628.13, -7445.979, 14.02779, 0.5235979, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+45,180415, 530, 1, 1, 9632.113, -7441.426, 14.02779, 1.850049, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+46,180415, 530, 1, 1, 9660.25, -7470.04, 14.02776, 0.4188786, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+47,180415, 530, 1, 1, 9638.744, -7460.21, 15.98692, 4.782203, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+48,180415, 530, 1, 1, 9641.474, -7463.021, 16.38364, 0.122173, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+49,180415, 530, 1, 1, 9640.314, -7461.316, 17.30185, 6.056293, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+50,180415, 530, 1, 1, 9638.427, -7461.016, 18.32743, 0.8901166, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+51,180415, 530, 1, 1, 9638.209, -7462.663, 18.66362, 0.087266, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+52,180415, 530, 1, 1, 9637.09, -7461.913, 18.66316, 1.780234, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+53,180415, 530, 1, 1, 9640.428, -7464.382, 15.98692, 3.647741, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+54,180415, 530, 1, 1, 9641.477, -7465.749, 15.98692, 0.087266, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+55,180415, 530, 1, 1, 9639.198, -7461.872, 15.98692, 2.897245, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+56,180415, 530, 1, 1, 9624.851, -7453.41, 14.02778, 3.228859, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+57,180415, 530, 1, 1, 9637.354, -7461.244, 15.98692, 3.455756, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+58,180415, 530, 1, 1, 9639.954, -7462.725, 16.84003, 1.186823, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+59,180415, 530, 1, 1, 9635.964, -7460.174, 15.97606, 3.804818, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+60,180415, 530, 1, 1, 9635.571, -7461.838, 15.98692, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+61,180415, 530, 1, 1, 9639.138, -7462.302, 17.97781, 6.161013, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+62,180415, 530, 1, 1, 9635.984, -7466.34, 18.39254, 4.136433, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+63,180415, 530, 1, 1, 9633.069, -7464.283, 15.98692, 3.47321, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+64,180415, 530, 1, 1, 9634.456, -7463.351, 15.98692, 1.06465, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+65,180415, 530, 1, 1, 9635.389, -7467.68, 17.8932, 2.897245, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+66,180415, 530, 1, 1, 9637.663, -7466.748, 18.66317, 1.343901, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+67,180415, 530, 1, 1, 9633.908, -7461.739, 15.98692, 0.9075702, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+68,180415, 530, 1, 1, 9634.506, -7465.276, 16.39715, 2.740162, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+69,180415, 530, 1, 1, 9637.328, -7468.691, 15.98692, 4.520406, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+70,180415, 530, 1, 1, 9638.302, -7467.272, 15.98692, 1.483528, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+71,180415, 530, 1, 1, 9635.129, -7466.257, 17.33418, 2.321287, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+72,180415, 530, 1, 1, 9649.725, -7475.164, 14.02777, 4.677484, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+73,180415, 530, 1, 1, 9634.771, -7467.749, 15.98692, 5.044002, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+74,180415, 530, 1, 1, 9639.864, -7467.848, 15.98692, 0.8726639, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+75,180415, 530, 1, 1, 9636.4, -7467.287, 15.98692, 1.710422, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+76,180415, 530, 1, 1, 9639.832, -7466.174, 15.98692, 3.159062, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+77,180415, 530, 1, 1, 9655.462, -7473.856, 14.02776, 3.787367, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+78,180415, 530, 1, 1, 9633.779, -7466.766, 16.85439, 0.5410506, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+79,180415, 530, 1, 1, 9654.685, -7494.923, 20.20687, 4.171338, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+80,180415, 530, 1, 1, 9642.694, -7487.412, 14.02775, 1.53589, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+81,180415, 530, 1, 1, 9708.024, -7495.3, 20.21482, 2.268925, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+82,180405, 530, 1, 1, 9677.399, -7499.985, 15.73777, 0.2094394, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: -1) +(@OGUID+83,180407, 530, 1, 1, 9687.479, -7494.583, 15.76028, 3.630291, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: -1) +(@OGUID+84,180411, 530, 1, 1, 9694.27, -7498.087, 19.95394, 4.71239, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: -1) +(@OGUID+85,180415, 530, 1, 1, 9714.893, -7495.471, 20.20084, 0.1745321, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+86,180406, 530, 1, 1, 9689.191, -7499.704, 15.73832, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: -1) +(@OGUID+87,180415, 530, 1, 1, 9705.337, -7495.149, 20.22054, 2.408554, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+88,180406, 530, 1, 1, 9679.796, -7494.525, 15.75649, 3.38594, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: -1) +(@OGUID+89,180415, 530, 1, 1, 9646.641, -7482.605, 14.02776, 5.98648, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+90,180411, 530, 1, 1, 9672.331, -7497.908, 19.90336, 5.515242, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: -1) +(@OGUID+91,180415, 530, 1, 1, 9619.048, -7454.828, 14.02777, 3.124123, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+92,180415, 530, 1, 1, 9711.266, -7495.455, 20.2082, 1.692969, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+93,180415, 530, 1, 1, 9658.174, -7494.944, 20.21395, 0.8726639, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+94,180407, 530, 1, 1, 9697.96, -7500.003, 15.73456, 5.93412, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: -1) +(@OGUID+95,180415, 530, 1, 1, 9661.191, -7494.833, 20.22025, 0.1919852, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+96,180415, 530, 1, 1, 9614.421, -7458.695, 14.02777, 0.7504908, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+97,180411, 530, 1, 1, 9683.252, -7498, 21.73868, 5.253442, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: -1) +(@OGUID+98,180415, 530, 1, 1, 9612.596, -7464.159, 14.02776, 2.460913, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: -1) +(@OGUID+99,180415, 530, 1, 1, 9624.603, -7474.983, 14.02777, 3.717554, 0, 0, 0, 1, 120, 255, 1); -- 180415 (Area: -1) diff --git a/sql/old/3.3.5a/world/59_2015_11_07/2015_11_01_03_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_11_01_03_world.sql new file mode 100644 index 00000000000..b3f3f2e9009 --- /dev/null +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_11_01_03_world.sql @@ -0,0 +1,34 @@ +-- farlina cleanup +-- areatrigger for greeting +DELETE FROM `areatrigger_scripts` WHERE `entry`=4115; +INSERT INTO `areatrigger_scripts` (`entry`,`ScriptName`) VALUES +(4115,"at_faerlina_entrance"); + +DELETE FROM `creature_text` WHERE `entry`=15953 AND `groupid` IN (4,5); +INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`probability`,`BroadcastTextId`,`TextRange`,`comment`) VALUES +(15953,4,0,"%s is affected by Widow's Embrace!",41,100,31019,3,"Faerlina EMOTE_WIDOW_EMBRACE"), +(15953,5,0,"%s goes into a frenzy!",41,100,2384,3,"Faerlina EMOTE_FRENZY"); + +-- remove some random spiders that aren't there on retail +DELETE FROM `creature` WHERE `guid` IN (127961,127962); +-- move followers to summon groups to avoid buggy respawn behavior of minions +DELETE FROM `creature` WHERE `guid` IN (128061,128062,128063,128064); +DELETE FROM `linked_respawn` WHERE `guid` IN (128061,128062,128063,128064); +DELETE FROM `creature_summon_groups` WHERE `summonerId`=15953; +INSERT INTO `creature_summon_groups` (`summonerId`,`summonerType`,`groupId`,`entry`,`position_x`,`position_y`,`position_z`,`orientation`,`summonType`) VALUES +(15953,0,1,16506,3362.66 ,-3620.97,261.08,4.57276,8), +(15953,0,1,16506,3356.71 ,-3620.05,261.08,4.57276,8), +(15953,0,2,16505,3359.685,-3620.51,261.08,4.57276,8), +(15953,0,1,16506,3344.3 ,-3618.31,261.08,4.69494,8), +(15953,0,1,16506,3350.26 ,-3619.11,261.08,4.69494,8), +(15953,0,2,16505,3347.28 ,-3618.71,261.08,4.69494,8); + +-- adds' fireball spell +DELETE FROM `spelldifficulty_dbc` WHERE `id`=54095; +INSERT INTO `spelldifficulty_dbc` (`id`,`spellid0`,`spellid1`) VALUES +(54095,54095,54096); + +-- naxxramas follower SAI changes +DELETE FROM `smart_scripts` WHERE `entryorguid`=16505 AND `source_type`=0 AND `id`=2; +INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`event_type`,`event_chance`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`target_type`,`comment`) VALUES +(16505,0,2,4,100,39,75,0,0,0, "Naxxramas Follower - On Aggro - Call For Help (75yd)"); diff --git a/sql/old/3.3.5a/world/59_2015_11_07/2015_11_01_04_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_11_01_04_world.sql new file mode 100644 index 00000000000..90efdecdf4f --- /dev/null +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_11_01_04_world.sql @@ -0,0 +1,27 @@ +DELETE FROM `creature_template_addon` WHERE `entry` IN (35254, 35253, 35252, 35251, 35250, 35249, 35248, 35247, 35246, 35256, 34484, 34483, 34482, 34481, 34480, 34479, 34478, 34477, 34476, 34435, 35258, 35244, 35259, 35260, 35261); +INSERT INTO `creature_template_addon` (`entry`, `emote`, `auras`) VALUES +(35254, 10, "33900 30628"), +(35253, 10, "33900 30628"), +(35252, 10, "33900 30628"), +(35251, 10, "33900 30628"), +(35250, 10, "33900 30628"), +(35249, 10, "33900 30628"), +(35248, 10, "33900 30628"), +(35247, 10, "33900 30628"), +(35246, 10, "33900 30628"), +(35256, 0, "33900 30628"), +(34484, 0, "33900 30628"), +(34483, 0, "33900 30628"), +(34482, 0, "33900 30628"), +(34481, 0, "33900 30628"), +(34480, 0, "33900 30628"), +(34479, 0, "33900 30628"), +(34478, 0, "33900 30628"), +(34477, 0, "33900 30628"), +(34476, 0, "33900 30628"), +(34435, 0, "33900 30628"), +(35258, 0, "33900 30628"), +(35244, 0, "33900 30628"), +(35259, 0, "33900 30628"), +(35260, 0, "33900 30628"), +(35261, 0, "33900 30628"); diff --git a/sql/old/3.3.5a/world/59_2015_11_07/2015_11_02_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_11_02_00_world.sql new file mode 100644 index 00000000000..f0805777177 --- /dev/null +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_11_02_00_world.sql @@ -0,0 +1,26 @@ +-- Anub'Rekhan cleanup +-- areatrigger for greeting upon entering room +DELETE FROM `areatrigger_scripts` WHERE `entry`=4119; +INSERT INTO `areatrigger_scripts` (`entry`,`ScriptName`) VALUES +(4119,"at_anubrekhan_entrance"); + +-- make crypt guards aggro anub when pulled +DELETE FROM `smart_scripts` WHERE `entryorguid`=16573 AND `source_type`=0 AND `id` IN (6,7); +INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_chance`,`event_flags`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`target_type`,`comment`) VALUES +(16573,0, 6, 0, 4,100,0, 39, 25, 0, 0, 0, "Crypt Guard - On Aggro - Call For Help (25yd)"), +(16573,0, 7, 5,61,100,0, 1, 0, 0, 0, 0, "Crypt Guard - On Cast Frenzy - Say EMOTE_FRENZY"); +UPDATE `smart_scripts` SET `link`=7 WHERE `entryorguid`=16573 AND `source_type`=0 AND `id`=5; + +DELETE FROM `creature_text` WHERE `entry`=16573; +DELETE FROM `creature_text` WHERE `entry`=15956 AND `groupid`=3; +INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`probability`,`BroadcastTextId`,`TextRange`,`comment`) VALUES +(16573,0,0,"%s goes into a frenzy!",16,100,1191,3,"Crypt Guard EMOTE_FRENZY"), +(16573,1,0,"A Crypt Guard joins the fight!",41,100,29887,3,"Crypt Guard EMOTE_SPAWN"), +(16573,2,0,"Corpse Scarabs appear from a Crypt Guard's corpse!",41,100,32796,3,"Crypt Guard EMOTE_SCARAB"), +(15956,3,0,"Anub'Rekhan begins to unleash an insect swarm!",41,100,13443,3,"Anub'Rekhan EMOTE_LOCUST"); + +DELETE FROM `creature_summon_groups` WHERE `summonerId`=15956; +INSERT INTO `creature_summon_groups` (`summonerId`,`summonerType`,`groupId`,`entry`,`position_x`,`position_y`,`position_z`,`orientation`,`summonType`) VALUES +(15956,0,1,16573, 3300.503, -3503.574, 287.1606, 2.321288, 8), +(15956,0,1,16573, 3299.283, -3450.938, 287.1606, 3.839724, 8), +(15956,0,2,16573, 3334.41 , -3476.84 , 287.1553, 0, 8); diff --git a/sql/old/3.3.5a/world/59_2015_11_07/2015_11_02_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_11_02_01_world.sql new file mode 100644 index 00000000000..c074e6b7de8 --- /dev/null +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_11_02_01_world.sql @@ -0,0 +1,432 @@ +-- Pathing for Phoenix-Hawk Entry: 20039 'TDB FORMAT' +SET @NPC := 12475; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=404.3267,`position_y`=51.04832,`position_z`=20.42939 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,404.3267,51.04832,20.42939,0,0,1,0,100,0), -- 15:53:14 +(@PATH,2,363.3958,82.78564,20.16342,0,0,1,0,100,0), -- 15:53:20 +(@PATH,3,351.0526,86.04145,20.2427,0,0,1,0,100,0), -- 15:53:21 +(@PATH,4,332.8026,86.04145,20.4927,0,0,1,0,100,0), -- 15:53:21 +(@PATH,5,322.5526,86.29145,20.2427,0,0,1,0,100,0), -- 15:53:21 +(@PATH,6,309.8975,86.35751,20.44322,0,0,1,0,100,0), -- 15:53:25 +(@PATH,7,298.1475,82.35751,20.44322,0,0,1,0,100,0), -- 15:53:25 +(@PATH,8,276.9726,72.43015,20.42969,0,0,1,0,100,0), -- 15:53:27 +(@PATH,9,256.9967,56.60734,20.43009,0,0,1,0,100,0), -- 15:53:29 +(@PATH,10,256.7982,56.72626,20.43009,0,0,1,0,100,0), -- 15:53:33 +(@PATH,11,276.9184,72.64089,20.43155,0,0,1,0,100,0), -- 15:53:34 +(@PATH,12,297.7713,82.30241,20.42944,0,0,1,0,100,0), -- 15:53:37 +(@PATH,13,322.4713,86.09231,20.41415,0,0,1,0,100,0), -- 15:53:39 +(@PATH,14,332.4713,86.09231,20.41415,0,0,1,0,100,0), -- 15:53:39 +(@PATH,15,351.2139,86.03535,20.23542,0,0,1,0,100,0), -- 15:53:43 +(@PATH,16,365.9639,82.28535,20.23542,0,0,1,0,100,0), -- 15:53:43 +(@PATH,17,386.9718,70.78688,20.28395,0,0,1,0,100,0), -- 15:53:45 +(@PATH,18,404.4698,51.14609,20.42939,0,0,1,0,100,0); -- 15:53:48 + +-- Pathing for Phoenix-Hawk Entry: 20039 'TDB FORMAT' +SET @NPC := 12434; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=332.7476,`position_y`=-90.41917,`position_z`=20.51123 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,332.7476,-90.41917,20.51123,0,0,1,0,100,0), -- 15:53:36 +(@PATH,2,324.7476,-90.16917,20.26123,0,0,1,0,100,0), -- 15:53:36 +(@PATH,3,315.7476,-89.91917,20.26123,0,0,1,0,100,0), -- 15:53:36 +(@PATH,4,297.1394,-85.66326,20.4148,0,0,1,0,100,0), -- 15:53:39 +(@PATH,5,258.2917,-57.28191,20.42989,0,0,1,0,100,0), -- 15:53:42 +(@PATH,6,244.784,-38.03379,20.51284,0,0,1,0,100,0), -- 15:53:45 +(@PATH,7,239.784,-13.28379,25.76284,0,0,1,0,100,0), -- 15:53:45 +(@PATH,8,238.5742,1.909073,26.95395,0,0,1,0,100,0), -- 15:53:49 +(@PATH,9,242.5742,29.15907,20.70395,0,0,1,0,100,0), -- 15:53:49 +(@PATH,10,256.9634,56.59798,20.42731,0,0,1,0,100,0), -- 15:53:54 +(@PATH,11,297.2964,83.12163,20.43203,0,0,1,0,100,0), -- 15:53:56 +(@PATH,12,315.9869,88.49153,20.44473,0,0,1,0,100,0), -- 15:54:00 +(@PATH,13,324.2369,88.49153,20.44473,0,0,1,0,100,0), -- 15:54:00 +(@PATH,14,332.4869,88.74153,20.44473,0,0,1,0,100,0), -- 15:54:00 +(@PATH,15,340.2369,88.99153,20.44473,0,0,1,0,100,0), -- 15:54:00 +(@PATH,16,349.4869,89.24153,20.44473,0,0,1,0,100,0), -- 15:54:00 +(@PATH,17,362.7359,84.22715,20.25116,0,0,1,0,100,0), -- 15:54:03 +(@PATH,18,366.4859,82.72715,20.25116,0,0,1,0,100,0), -- 15:54:03 +(@PATH,19,380.7359,76.72715,20.50116,0,0,1,0,100,0), -- 15:54:03 +(@PATH,20,388.7359,73.47715,20.25116,0,0,1,0,100,0), -- 15:54:03 +(@PATH,21,403.4129,54.84925,20.37498,0,0,1,0,100,0), -- 15:54:07 +(@PATH,22,418.7638,27.5905,20.42937,0,0,1,0,100,0), -- 15:54:11 +(@PATH,23,423.947,-0.8590612,20.42934,0,0,1,0,100,0), -- 15:54:13 +(@PATH,24,423.947,-12.85906,20.42934,0,0,1,0,100,0), -- 15:54:13 +(@PATH,25,415.4541,-39.22434,20.42944,0,0,1,0,100,0), -- 15:54:17 +(@PATH,26,409.8507,-46.91153,20.42938,0,0,1,0,100,0), -- 15:54:18 +(@PATH,27,404.3507,-55.91153,20.42938,0,0,1,0,100,0), -- 15:54:18 +(@PATH,28,379.6078,-80.35109,20.36515,0,0,1,0,100,0), -- 15:54:21 +(@PATH,29,357.0756,-90.66071,20.3293,0,0,1,0,100,0), -- 15:54:24 +(@PATH,30,344.5756,-90.41071,20.3293,0,0,1,0,100,0); -- 15:54:24 + +-- Add missing Phoenix-Hawk +SET @ENTRY := 20039; +SET @GUID := 554; +DELETE FROM `creature` WHERE `guid`=@GUID; +INSERT INTO `creature` (`guid`, `id`, `map`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `curhealth`) VALUES +(@GUID, @ENTRY, 550, 246.4875, -37.49984, 20.42661, 5.58522, 10800, 366765); + +-- Pathing for Phoenix-Hawk Entry: 20039 'TDB FORMAT' +SET @NPC := 554; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=246.4875,`position_y`=-37.49984,`position_z`=20.42661 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,246.4875,-37.49984,20.42661,0,0,1,0,100,0), -- 15:53:34 +(@PATH,2,257.6479,-57.38124,20.42661,0,0,1,0,100,0), -- 15:53:37 +(@PATH,3,276.6165,-74.59982,20.42977,0,0,1,0,100,0), -- 15:53:40 +(@PATH,4,318.1243,-87.4548,20.22828,0,0,1,0,100,0), -- 15:53:43 +(@PATH,5,346.6934,-87.65228,20.55079,0,0,1,0,100,0), -- 15:53:46 +(@PATH,6,366.6934,-84.40228,20.05079,0,0,1,0,100,0), -- 15:53:46 +(@PATH,7,371.813,-83.31676,20.14231,0,0,1,0,100,0), -- 15:53:49 +(@PATH,8,381.313,-76.81676,20.39231,0,0,1,0,100,0), -- 15:53:49 +(@PATH,9,387.563,-73.06676,20.39231,0,0,1,0,100,0), -- 15:53:49 +(@PATH,10,405.1288,-53.81012,20.43003,0,0,1,0,100,0), -- 15:53:52 +(@PATH,11,387.8711,-72.59858,20.29767,0,0,1,0,100,0), -- 15:53:56 +(@PATH,12,381.6211,-76.84858,20.29767,0,0,1,0,100,0), -- 15:53:56 +(@PATH,13,366.4635,-84.1076,20.22797,0,0,1,0,100,0), -- 15:53:58 +(@PATH,14,346.7135,-87.6076,20.47797,0,0,1,0,100,0), -- 15:53:58 +(@PATH,15,332.7135,-90.1076,20.47797,0,0,1,0,100,0), -- 15:53:58 +(@PATH,16,318.1471,-87.49127,20.23125,0,0,1,0,100,0), -- 15:54:02 +(@PATH,17,297.8971,-83.99127,20.23125,0,0,1,0,100,0), -- 15:54:02 +(@PATH,18,276.5398,-74.81604,20.42981,0,0,1,0,100,0), -- 15:54:05 +(@PATH,19,257.961,-57.62645,20.42985,0,0,1,0,100,0); -- 15:54:07 + +-- Pathing for Phoenix-Hawk Entry: 20039 'TDB FORMAT' +SET @NPC := 12433; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=332.517,`position_y`=-90.67094,`position_z`=20.45976 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,332.517,-90.67094,20.45976,0,0,1,0,100,0), -- 15:54:00 +(@PATH,2,349.2753,-89.96908,20.37492,0,0,1,0,100,0), -- 15:54:03 +(@PATH,3,367.7753,-86.46908,20.12492,0,0,1,0,100,0), -- 15:54:03 +(@PATH,4,390.4767,-72.33127,20.37196,0,0,1,0,100,0), -- 15:54:07 +(@PATH,5,404.9767,-53.58127,20.37196,0,0,1,0,100,0), -- 15:54:07 +(@PATH,6,417.079,-29.24579,20.42938,0,0,1,0,100,0), -- 15:54:10 +(@PATH,7,423.1954,-0.6701798,20.42934,0,0,1,0,100,0), -- 15:54:13 +(@PATH,8,416.2595,27.87078,20.42938,0,0,1,0,100,0), -- 15:54:16 +(@PATH,9,405.6095,50.9514,20.42931,0,0,1,0,100,0), -- 15:54:18 +(@PATH,10,379.8849,78.87553,20.28936,0,0,1,0,100,0), -- 15:54:20 +(@PATH,11,361.7868,87.05472,20.07407,0,0,1,0,100,0), -- 15:54:24 +(@PATH,12,347.5368,87.55472,20.32407,0,0,1,0,100,0), -- 15:54:24 +(@PATH,13,332.7868,88.05472,20.57407,0,0,1,0,100,0), -- 15:54:24 +(@PATH,14,315.7868,88.55472,20.32407,0,0,1,0,100,0), -- 15:54:24 +(@PATH,15,297.4316,83.2674,20.46751,0,0,1,0,100,0), -- 15:54:28 +(@PATH,16,275.6396,74.44795,20.43051,0,0,1,0,100,0), -- 15:54:30 +(@PATH,17,258.8896,55.69796,20.43051,0,0,1,0,100,0), -- 15:54:30 +(@PATH,18,243.9132,25.22697,20.67206,0,0,1,0,100,0), -- 15:54:35 +(@PATH,19,241.1632,11.72697,25.92206,0,0,1,0,100,0), -- 15:54:35 +(@PATH,20,238.8673,-0.7733765,27.23883,0,0,1,0,100,0), -- 15:54:39 +(@PATH,21,246.6173,-37.27338,20.48883,0,0,1,0,100,0), -- 15:54:39 +(@PATH,22,257.6819,-57.25851,20.4247,0,0,1,0,100,0), -- 15:54:42 +(@PATH,23,276.6098,-74.62117,20.42971,0,0,1,0,100,0), -- 15:54:45 +(@PATH,24,297.1098,-85.12117,20.42971,0,0,1,0,100,0), -- 15:54:45 +(@PATH,25,315.9437,-89.75371,20.45979,0,0,1,0,100,0), -- 15:54:48 +(@PATH,26,324.4437,-90.25371,20.45979,0,0,1,0,100,0); -- 15:54:48 + +-- Pathing for Crystalcore Devastator Entry: 20040 'TDB FORMAT' +SET @NPC := 12549; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=478.9474,`position_y`=89.4745,`position_z`=20.52121 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,478.9474,89.4745,20.52121,0,0,0,0,100,0), -- 16:07:45 +(@PATH,2,479.0185,89.26942,20.52121,0,0,0,0,100,0), -- 16:07:50 +(@PATH,3,493.3273,105.7242,20.53989,0,0,0,0,100,0), -- 16:07:54 +(@PATH,4,500.1716,115.4319,20.53092,0,0,0,0,100,0), -- 16:07:57 +(@PATH,5,501.6716,118.1819,20.53092,0,0,0,0,100,0), -- 16:07:57 +(@PATH,6,505.9216,125.6819,20.53092,0,0,0,0,100,0), -- 16:07:57 +(@PATH,7,509.7829,136.1951,20.50818,0,0,0,0,100,0), -- 16:08:02 +(@PATH,8,511.0329,139.6951,20.50818,0,0,0,0,100,0), -- 16:08:02 +(@PATH,9,511.7829,142.6951,20.50818,0,0,0,0,100,0), -- 16:08:02 +(@PATH,10,517.5752,164.9698,20.50733,0,0,0,0,100,0), -- 16:08:08 +(@PATH,11,520.0752,175.7198,20.50733,0,0,0,0,100,0), -- 16:08:08 +(@PATH,12,520.3252,177.2198,20.50733,0,0,0,0,100,0), -- 16:08:08 +(@PATH,13,520.882,179.5561,20.53715,0,0,0,0,100,0), -- 16:08:16 +(@PATH,14,520.382,184.3061,20.53715,0,0,0,0,100,0), -- 16:08:16 +(@PATH,15,519.882,191.8061,20.53715,0,0,0,0,100,0), -- 16:08:16 +(@PATH,16,519.132,199.5561,20.53715,0,0,0,0,100,0), -- 16:08:16 +(@PATH,17,515.7716,216.1749,20.5457,0,0,0,0,100,0), -- 16:08:23 +(@PATH,18,513.7716,222.9249,20.5457,0,0,0,0,100,0), -- 16:08:23 +(@PATH,19,517.1009,211.7702,20.5457,0,0,0,0,100,0), -- 16:08:30 +(@PATH,20,519.8978,192.0669,20.53427,0,0,0,0,100,0), -- 16:08:35 +(@PATH,21,520.3978,184.3169,20.53427,0,0,0,0,100,0), -- 16:08:35 +(@PATH,22,520.1716,175.6861,20.51027,0,0,0,0,100,0), -- 16:08:42 +(@PATH,23,517.6716,165.6861,20.51027,0,0,0,0,100,0), -- 16:08:42 +(@PATH,24,516.1716,158.4361,20.51027,0,0,0,0,100,0), -- 16:08:42 +(@PATH,25,511.1044,140.4333,20.50434,0,0,0,0,100,0), -- 16:08:49 +(@PATH,26,510.1044,136.1833,20.50434,0,0,0,0,100,0), -- 16:08:49 +(@PATH,27,502.2063,118.9294,20.52943,0,0,0,0,100,0), -- 16:08:56 +(@PATH,28,500.2063,115.4294,20.52943,0,0,0,0,100,0), -- 16:08:56 +(@PATH,29,498.2063,111.9294,20.52943,0,0,0,0,100,0), -- 16:08:56 +(@PATH,30,493.3535,105.5967,20.53989,0,0,0,0,100,0), -- 16:09:00 +(@PATH,31,488.6035,99.84668,20.53989,0,0,0,0,100,0); -- 16:09:00 + +DELETE FROM `creature_formations` WHERE `leaderGUID`=12467; +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`) VALUES +(12467, 12467, 0, 0, 1), +(12467, 12431, 3, 270, 2), +(12467, 12432, 3, 90, 2); + +-- Pathing for Astromancer Lord Entry: 20046 'TDB FORMAT' +SET @NPC := 12467; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=513.6304,`position_y`=-224.7386,`position_z`=20.56552 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,513.6304,-224.7386,20.56552,0,5000,0,0,100,0), -- 16:08:45 +(@PATH,2,517.2208,-208.6252,20.56552,0,0,0,0,100,0), -- 16:08:52 +(@PATH,3,518.7356,-200.354,20.56796,0,0,0,0,100,0), -- 16:08:57 +(@PATH,4,519.4856,-193.354,20.56796,0,0,0,0,100,0), -- 16:08:57 +(@PATH,5,519.9856,-190.104,20.56796,0,0,0,0,100,0), -- 16:08:57 +(@PATH,6,519.5496,-178.3897,20.51476,0,0,0,0,100,0), -- 16:09:02 +(@PATH,7,519.2996,-177.3897,20.51476,0,0,0,0,100,0), -- 16:09:02 +(@PATH,8,518.2996,-169.3897,20.51476,0,0,0,0,100,0), -- 16:09:02 +(@PATH,9,518.0496,-166.6397,20.51476,0,0,0,0,100,0), -- 16:09:02 +(@PATH,10,516.9454,-162.3555,20.49109,0,0,0,0,100,0), -- 16:09:08 +(@PATH,11,516.4454,-160.1055,20.49109,0,0,0,0,100,0), -- 16:09:08 +(@PATH,12,512.1954,-143.8555,20.49109,0,0,0,0,100,0), -- 16:09:08 +(@PATH,13,511.4454,-141.3555,20.49109,0,0,0,0,100,0), -- 16:09:08 +(@PATH,14,509.4338,-136.6816,20.51297,0,0,0,0,100,0), -- 16:09:14 +(@PATH,15,504.6838,-123.9316,20.51297,0,0,0,0,100,0), -- 16:09:14 +(@PATH,16,502.9338,-119.4316,20.51297,0,0,0,0,100,0), -- 16:09:14 +(@PATH,17,502.5425,-118.8291,20.53002,0,0,0,0,100,0), -- 16:09:19 +(@PATH,18,498.0425,-113.0791,20.53002,0,0,0,0,100,0), -- 16:09:19 +(@PATH,19,493.7925,-106.8291,20.53002,0,0,0,0,100,0), -- 16:09:19 +(@PATH,20,488.5476,-100.5731,20.50299,0,0,0,0,100,0), -- 16:09:24 +(@PATH,21,482.5476,-94.07306,20.50299,0,0,0,0,100,0), -- 16:09:24 +(@PATH,22,479.0476,-90.32306,20.50299,0,5000,0,0,100,0), -- 16:09:24 +(@PATH,23,488.4339,-100.7364,20.50299,0,0,0,0,100,0), -- 16:09:32 +(@PATH,24,493.5073,-106.8633,20.53566,0,0,0,0,100,0), -- 16:09:37 +(@PATH,25,498.0073,-112.8633,20.53566,0,0,0,0,100,0), -- 16:09:37 +(@PATH,26,509.557,-136.8885,20.51389,0,0,0,0,100,0), -- 16:09:42 +(@PATH,27,512.2501,-143.873,20.491,0,0,0,0,100,0), -- 16:09:48 +(@PATH,28,516.2501,-159.623,20.491,0,0,0,0,100,0), -- 16:09:48 +(@PATH,29,517.0001,-162.373,20.491,0,0,0,0,100,0), -- 16:09:48 +(@PATH,30,517.6157,-163.5336,20.51302,0,0,0,0,100,0), -- 16:09:54 +(@PATH,31,518.1157,-166.7836,20.51302,0,0,0,0,100,0), -- 16:09:54 +(@PATH,32,518.3657,-169.2836,20.51302,0,0,0,0,100,0), -- 16:09:54 +(@PATH,33,519.3657,-177.0336,20.51302,0,0,0,0,100,0), -- 16:09:54 +(@PATH,34,519.6157,-178.2836,20.51302,0,0,0,0,100,0), -- 16:09:54 +(@PATH,35,519.576,-193.4193,20.5364,0,0,0,0,100,0), -- 16:10:00 +(@PATH,36,518.826,-200.4193,20.5364,0,0,0,0,100,0), -- 16:10:00 +(@PATH,37,517.826,-207.1693,20.5364,0,0,0,0,100,0); -- 16:10:00 + +UPDATE `creature` SET `id`=20045 WHERE `guid`=12540; +UPDATE `creature` SET `id`=20045 WHERE `guid`=12538; + +DELETE FROM `creature_formations` WHERE `leaderGUID`=12540; +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`) VALUES +(12540, 12540, 0, 0, 1), +(12540, 12542, 3, 270, 2), +(12540, 12541, 3, 90, 2); + +-- Pathing for Nether Scryer Entry: 20045 'TDB FORMAT' +SET @NPC := 12540; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=423.7304,`position_y`=-297.2403,`position_z`=19.25663 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,423.7304,-297.2403,19.25663,0,0,0,0,100,0), -- 16:13:39 +(@PATH,2,421.8612,-297.5166,19.29133,0,0,0,0,100,0), -- 16:13:46 +(@PATH,3,395.1479,-306.0458,19.47611,0,0,0,0,100,0), -- 16:13:51 +(@PATH,4,386.0147,-311.4482,19.33733,0,0,0,0,100,0), -- 16:13:57 +(@PATH,5,361.8398,-343.4693,19.29735,0,0,0,0,100,0), -- 16:14:02 +(@PATH,6,357.9641,-362.9832,19.28531,0,0,0,0,100,0), -- 16:14:08 +(@PATH,7,358.3306,-382.0202,19.17975,0,0,0,0,100,0), -- 16:14:14 +(@PATH,8,367.2446,-410.9676,19.20938,0,0,0,0,100,0), -- 16:14:20 +(@PATH,9,376.3463,-423.0817,19.22353,0,0,0,0,100,0), -- 16:14:26 +(@PATH,10,387.6675,-434.1544,19.24023,0,0,0,0,100,0), -- 16:14:31 +(@PATH,11,422.7839,-449.2073,19.28438,0,0,0,0,100,0), -- 16:14:37 +(@PATH,12,442.8006,-447.2404,19.22515,0,0,0,0,100,0), -- 16:14:43 +(@PATH,13,478.9905,-433.6435,19.3018,0,0,0,0,100,0), -- 16:14:51 +(@PATH,14,494.5335,-421.47,19.31859,0,0,0,0,100,0), -- 16:15:01 +(@PATH,15,505.3245,-403.0611,19.52428,0,0,0,0,100,0), -- 16:15:07 +(@PATH,16,510.3288,-382.475,19.45391,0,0,0,0,100,0), -- 16:15:12 +(@PATH,17,509.6892,-362.8328,19.19526,0,0,0,0,100,0), -- 16:15:18 +(@PATH,18,504.8862,-343.3768,19.23977,0,0,0,0,100,0), -- 16:15:22 +(@PATH,19,505.9844,-344.7854,19.44162,0,0,0,0,100,0), -- 16:15:28 +(@PATH,20,509.5838,-363.0805,19.20078,0,0,0,0,100,0), -- 16:15:33 +(@PATH,21,505.4904,-403.0814,19.51538,0,0,0,0,100,0), -- 16:15:38 +(@PATH,22,494.6033,-421.486,19.34887,0,0,0,0,100,0), -- 16:15:44 +(@PATH,23,493.8533,-422.486,19.59887,0,0,0,0,100,0), -- 16:15:44 +(@PATH,24,492.6177,-424.3935,19.49897,0,0,0,0,100,0), -- 16:15:49 +(@PATH,25,479.1177,-433.3935,19.24897,0,0,0,0,100,0), -- 16:15:49 +(@PATH,26,470.3677,-439.3935,19.24897,0,0,0,0,100,0), -- 16:15:49 +(@PATH,27,462.8677,-444.3935,19.49897,0,0,0,0,100,0), -- 16:15:49 +(@PATH,28,442.9135,-447.4605,19.24915,0,0,0,0,100,0), -- 16:15:58 +(@PATH,29,403.749,-444.8676,19.51671,0,0,0,0,100,0), -- 16:16:07 +(@PATH,30,387.6254,-434.2364,19.2685,0,0,0,0,100,0), -- 16:16:13 +(@PATH,31,376.6454,-423.368,19.23084,0,0,0,0,100,0), -- 16:16:18 +(@PATH,32,361.54,-397.0302,19.1883,0,0,0,0,100,0), -- 16:16:24 +(@PATH,33,358.272,-382.2332,19.21221,0,0,0,0,100,0), -- 16:16:30 +(@PATH,34,358.0092,-362.9816,19.25879,0,0,0,0,100,0), -- 16:16:36 +(@PATH,35,372.6,-326.9489,19.52757,0,0,0,0,100,0), -- 16:16:42 +(@PATH,36,385.8902,-311.8205,19.52534,0,0,0,0,100,0), -- 16:16:48 +(@PATH,37,395.203,-306.4769,19.5721,0,0,0,0,100,0), -- 16:16:53 +(@PATH,38,404.203,-300.9769,19.5721,0,0,0,0,100,0); -- 16:16:53 + +DELETE FROM `creature_formations` WHERE `leaderGUID`=12538; +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`) VALUES +(12538, 12538, 0, 0, 1), +(12538, 12537, 3, 270, 2), +(12538, 12539, 3, 90, 2); + +-- Pathing for Nether Scryer Entry: 20045 'TDB FORMAT' +SET @NPC := 12538; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=491.6343,`position_y`=-348.8971,`position_z`=17.45782 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,491.6343,-348.8971,17.45782,0,0,0,0,100,0), -- 16:10:09 +(@PATH,2,494.4583,-365.0894,17.3224,0,0,0,0,100,0), -- 16:10:11 +(@PATH,3,494.3617,-380.7137,17.29877,0,0,0,0,100,0), -- 16:10:17 +(@PATH,4,485.7098,-402.4861,17.33348,0,0,0,0,100,0), -- 16:10:22 +(@PATH,5,479.9598,-409.9861,17.08348,0,0,0,0,100,0), -- 16:10:22 +(@PATH,6,475.9598,-414.7361,17.33348,0,0,0,0,100,0), -- 16:10:22 +(@PATH,7,470.2098,-421.7361,17.33348,0,0,0,0,100,0), -- 16:10:22 +(@PATH,8,456.0066,-429.1491,17.33844,0,0,0,0,100,0), -- 16:10:32 +(@PATH,9,441.2566,-434.6491,17.58844,0,0,0,0,100,0), -- 16:10:32 +(@PATH,10,425.0241,-433.6116,17.49777,0,0,0,0,100,0), -- 16:10:39 +(@PATH,11,409.0241,-431.8616,17.49777,0,0,0,0,100,0), -- 16:10:39 +(@PATH,12,396.0655,-422.4177,17.41465,0,0,0,0,100,0), -- 16:10:47 +(@PATH,13,387.3155,-413.9177,17.41465,0,0,0,0,100,0), -- 16:10:47 +(@PATH,14,374.3321,-392.9123,17.42148,0,0,0,0,100,0), -- 16:10:56 +(@PATH,15,371.2164,-380.3734,17.65318,0,0,0,0,100,0), -- 16:11:02 +(@PATH,16,371.1164,-364.8227,17.43382,0,0,0,0,100,0), -- 16:11:07 +(@PATH,17,381.9487,-334.1354,17.87497,0,0,0,0,100,0), -- 16:11:12 +(@PATH,18,393.8716,-322.5054,17.69732,0,0,0,0,100,0), -- 16:11:17 +(@PATH,19,412.3383,-311.7506,17.58051,0,0,0,0,100,0), -- 16:11:21 +(@PATH,20,423.361,-308.4557,17.6968,0,0,0,0,100,0), -- 16:11:26 +(@PATH,21,428.361,-307.4557,17.9468,0,0,0,0,100,0), -- 16:11:26 +(@PATH,22,423.8289,-308.1609,17.72783,0,0,0,0,100,0), -- 16:11:32 +(@PATH,23,403.0539,-316.1074,17.86351,0,0,0,0,100,0), -- 16:11:35 +(@PATH,24,394.0146,-322.5777,17.75302,0,0,0,0,100,0), -- 16:11:40 +(@PATH,25,381.8382,-334.0474,17.83417,0,0,0,0,100,0), -- 16:11:45 +(@PATH,26,371.0694,-364.8433,17.48853,0,0,0,0,100,0), -- 16:11:49 +(@PATH,27,371.0801,-380.4205,17.45639,0,0,0,0,100,0), -- 16:11:54 +(@PATH,28,379.2573,-404.1338,17.39072,0,0,0,0,100,0), -- 16:11:59 +(@PATH,29,387.2876,-413.9666,17.47128,0,0,0,0,100,0), -- 16:12:05 +(@PATH,30,396.0376,-422.4666,17.47128,0,0,0,0,100,0), -- 16:12:05 +(@PATH,31,424.8217,-433.5346,17.49184,0,0,0,0,100,0), -- 16:12:14 +(@PATH,32,456.0426,-429.2732,17.36312,0,0,0,0,100,0), -- 16:12:22 +(@PATH,33,460.5426,-427.7732,17.36312,0,0,0,0,100,0), -- 16:12:22 +(@PATH,34,476.0071,-414.7808,17.28578,0,0,0,0,100,0), -- 16:12:29 +(@PATH,35,479.7571,-410.0308,17.03578,0,0,0,0,100,0), -- 16:12:29 +(@PATH,36,485.7571,-402.5308,17.28578,0,0,0,0,100,0), -- 16:12:29 +(@PATH,37,490.2571,-397.2808,17.28578,0,0,0,0,100,0), -- 16:12:29 +(@PATH,38,494.1788,-380.7926,17.42046,0,0,0,0,100,0), -- 16:12:39 +(@PATH,39,494.2377,-364.9676,17.32992,0,0,0,0,100,0); -- 16:12:45 + +-- Remove bad spawns +DELETE FROM `creature` WHERE `guid` IN (12546, 12545, 12460, 12459, 12547, 12548, 12571, 12572); +DELETE FROM `linked_respawn` WHERE `guid` IN (12546, 12545, 12460, 12459, 12547, 12548, 12571, 12572); + +-- Set right entry +UPDATE `creature` SET `id`=20050 WHERE `guid`=12465; +UPDATE `creature` SET `id`=20048 WHERE `guid`=12463; +UPDATE `creature` SET `id`=20048 WHERE `guid`=12464; +UPDATE `creature` SET `id`=20031 WHERE `guid`=12485; +UPDATE `creature` SET `id`=20031 WHERE `guid`=12484; + +DELETE FROM `creature_formations` WHERE `leaderGUID`=12465; +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`) VALUES +(12465, 12465, 0, 0, 1), +(12465, 12463, 3, 270, 2), +(12465, 12464, 3, 90, 2); + +-- Pathing for Crimson Hand Inquisitor Entry: 20050 'TDB FORMAT' +SET @NPC := 12465; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=655.5598,`position_y`=-74.22478,`position_z`=47.05975 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,655.5598,-74.22478,47.05975,0,0,0,0,100,0), -- 16:08:34 +(@PATH,2,651.4869,-79.5063,47.04427,0,0,0,0,100,0), -- 16:08:41 +(@PATH,3,631.1815,-102.5708,47.03273,0,0,0,0,100,0), -- 16:08:45 +(@PATH,4,619.0531,-111.1841,46.42092,0,0,0,0,100,0), -- 16:08:51 +(@PATH,5,617.8031,-111.9341,45.92092,0,0,0,0,100,0), -- 16:08:51 +(@PATH,6,606.8416,-117.8403,41.57663,0,0,0,0,100,0), -- 16:08:56 +(@PATH,7,589.9025,-125.8981,36.43072,0,0,0,0,100,0), -- 16:09:01 +(@PATH,8,580.551,-129.5958,36.31794,0,0,0,0,100,0), -- 16:09:03 +(@PATH,9,579.801,-129.8458,36.31794,0,0,0,0,100,0), -- 16:09:03 +(@PATH,10,573.301,-132.3458,35.06794,0,0,0,0,100,0), -- 16:09:03 +(@PATH,11,580.7385,-129.5231,36.23978,0,0,0,0,100,0), -- 16:09:10 +(@PATH,12,594.8942,-123.7401,37.95549,0,0,0,0,100,0), -- 16:09:14 +(@PATH,13,606.4921,-118.0775,41.48959,0,0,0,0,100,0), -- 16:09:17 +(@PATH,14,619.0924,-111.1047,46.4275,0,0,0,0,100,0), -- 16:09:21 +(@PATH,15,633.9102,-99.63002,47.15026,0,0,0,0,100,0), -- 16:09:25 +(@PATH,16,653.5164,-77.03735,47.0669,0,0,0,0,100,0); -- 16:09:31 + +SET @CGUID := 86939; +DELETE FROM `creature` WHERE `guid` BETWEEN @CGUID+0 AND @CGUID+14; +INSERT INTO `creature` (`guid`, `id`, `map`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`) VALUES +(@CGUID+0, 20048, 550, 615.408, 108.1827, 45.53154, 5.798159, 7200), -- 20048 (Area: -1) +(@CGUID+1, 20050, 550, 621.3588, 107.9806, 46.45268, 5.711797, 7200), -- 20050 (Area: -1) +(@CGUID+2, 20048, 550, 617.9949, 113.5776, 45.32596, 5.797285, 7200), -- 20048 (Area: -1) +(@CGUID+3, 20048, 550, 651.4778, 85.3616, 46.98529, 2.460914, 7200), -- 20048 (Area: -1) +(@CGUID+4, 20048, 550, 644.955, 78.4049, 46.925, 2.181662, 7200), -- 20048 (Area: -1) +(@CGUID+5, 20048, 550, 590.4993, 115.3127, 37.52827, 2.478368, 7200), -- 20048 (Area: -1) +(@CGUID+6, 20048, 550, 598.2206, 130.2819, 37.6214, 3.211406, 7200), -- 20048 (Area: -1) +(@CGUID+7, 20049, 550, 641.1609, 77.83035, 46.88414, 2.076942, 7200), -- 20049 (Area: -1) +(@CGUID+8, 20049, 550, 594.7014, 114.7355, 38.61783, 2.670354, 7200), -- 20049 (Area: -1) +(@CGUID+9, 20049, 550, 654.7372, 88.48184, 46.82887, 2.583087, 7200), -- 20049 (Area: -1) +(@CGUID+10, 20049, 550, 601.0374, 127.5763, 38.66954, 3.054326, 7200), -- 20049 (Area: -1) +(@CGUID+11, 20047, 550, 651.4259, 87.75813, 46.89581, 2.321288, 7200), -- 20047 (Area: -1) (Auras: ) +(@CGUID+12, 20047, 550, 642.4025, 80.52879, 46.89103, 2.146755, 7200), -- 20047 (Area: -1) (Auras: ) +(@CGUID+13, 20047, 550, 597.9776, 114.9579, 39.38305, 2.792527, 7200), -- 20047 (Area: -1) (Auras: ) +(@CGUID+14, 20047, 550, 603.4946, 125.0622, 39.5998, 2.9147, 7200); -- 20047 (Area: -1) (Auras: ) + +DELETE FROM `creature_formations` WHERE `leaderGUID`=86940; +INSERT INTO `creature_formations` (`leaderGUID`, `memberGUID`, `dist`, `angle`, `groupAI`) VALUES +(86940, 86940, 0, 0, 1), +(86940, 86939, 3, 270, 2), +(86940, 86941, 3, 90, 2); + +-- Pathing for Crimson Hand Inquisitor Entry: 20050 'TDB FORMAT' +SET @NPC := 86940; +SET @PATH := @NPC * 10; +UPDATE `creature` SET `spawndist`=0,`MovementType`=2,`position_x`=655.5364,`position_y`=72.95763,`position_z`=47.05836 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,655.5364,72.95763,47.05836,0,0,0,0,100,0), -- 16:08:23 +(@PATH,2,651.3881,78.08571,47.05026,0,0,0,0,100,0), -- 16:08:30 +(@PATH,3,630.8481,100.8367,47.02984,0,0,0,0,100,0), -- 16:08:35 +(@PATH,4,618.8256,109.6938,46.47087,0,0,0,0,100,0), -- 16:08:40 +(@PATH,5,617.3256,110.6938,45.72087,0,0,0,0,100,0), -- 16:08:40 +(@PATH,6,606.6226,116.3986,41.5707,0,0,0,0,100,0), -- 16:08:45 +(@PATH,7,589.7452,124.2339,36.51868,0,0,0,0,100,0), -- 16:08:50 +(@PATH,8,580.804,128.0832,36.30165,0,0,0,0,100,0), -- 16:08:52 +(@PATH,9,580.054,128.5832,36.30165,0,0,0,0,100,0), -- 16:08:52 +(@PATH,10,577.9855,129.5036,35.95486,0,0,0,0,100,0), -- 16:08:55 +(@PATH,11,573.9855,129.7536,35.20486,0,0,0,0,100,0), -- 16:08:55 +(@PATH,12,573.3516,129.5648,35.01861,0,0,0,0,100,0), -- 16:09:00 +(@PATH,13,579.8276,128.5876,36.13748,0,0,0,0,100,0), -- 16:09:02 +(@PATH,14,580.5776,128.0876,36.13748,0,0,0,0,100,0), -- 16:09:02 +(@PATH,15,595.2676,121.8818,37.90141,0,0,0,0,100,0), -- 16:09:04 +(@PATH,16,606.479,116.8065,41.47223,0,0,0,0,100,0), -- 16:09:07 +(@PATH,17,618.7388,110.0541,46.44956,0,0,0,0,100,0), -- 16:09:12 +(@PATH,18,635.658,96.03332,46.94309,0,0,0,0,100,0), -- 16:09:17 +(@PATH,19,653.3979,75.61298,47.06518,0,0,0,0,100,0); -- 16:09:21 diff --git a/sql/old/3.3.5a/world/59_2015_11_07/2015_11_03_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_11_03_00_world.sql new file mode 100644 index 00000000000..deb95e8e7be --- /dev/null +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_11_03_00_world.sql @@ -0,0 +1,3 @@ +DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=13 AND `SourceEntry`=50556; +INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`SourceId`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionTarget`,`ConditionValue1`,`ConditionValue2`,`ConditionValue3`,`NegativeCondition`,`ErrorType`,`ErrorTextId`,`ScriptName`,`Comment`) VALUES +(13,1,50556,0,0,31,0,3,28054,0,0,0,0,'','Only Lucky Wilhelm is a target for the spell Ride Wilhelm'); diff --git a/sql/old/3.3.5a/world/59_2015_11_07/2015_11_03_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_11_03_01_world.sql new file mode 100644 index 00000000000..562e70491a7 --- /dev/null +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_11_03_01_world.sql @@ -0,0 +1,41 @@ +SET @CGUID:=86954; + +DELETE FROM `creature` WHERE `id` IN (30655, 30640, 30832, 30646, 30651, 30707, 30649, 30749, 30700, 30699, 30690, 31246, 31353, 30589, 30588, 30476, 30559); +DELETE FROM `creature` WHERE `guid` IN (122568, 122569, 122570); +DELETE FROM `creature` WHERE `guid` BETWEEN @CGUID+0 AND @CGUID+29; +INSERT INTO `creature` (`guid`, `id`, `map`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `spawndist`, `MovementType`) VALUES +(@CGUID+0, 30640, 623, 1, 1, 35.03846, 36.06336, 25.11708, 5.288348, 120, 0, 0), -- 30640 (Area: 4508) (possible waypoints or random movement) +(@CGUID+1, 30640, 623, 1, 1, 6.909693, 9.529325, 20.54005, 2.303835, 120, 0, 0), -- 30640 (Area: 4508) (possible waypoints or random movement) +(@CGUID+2, 30640, 623, 1, 1, -27.16368, 2.981263, 20.54094, 0.122173, 120, 0, 0), -- 30640 (Area: 4508) (possible waypoints or random movement) +(@CGUID+3, 30640, 623, 1, 1, -56.31194, 12.39219, 31.00466, 3.281219, 120, 0, 0), -- 30640 (Area: 4537) (possible waypoints or random movement) +(@CGUID+4, 30646, 623, 1, 1, -30.25571, 31.80029, 12.35424, 1.605703, 120, 0, 0), -- 30646 (Area: 4508) (possible waypoints or random movement) +(@CGUID+5, 30646, 623, 1, 1, -5.325279, 31.62501, 12.34004, 1.500983, 120, 0, 0), -- 30646 (Area: 4508) (possible waypoints or random movement) +(@CGUID+6, 30651, 623, 1, 1, -40.68238, 29.21558, 12.33503, 1.919862, 120, 0, 0), -- 30651 (Area: 4508) (possible waypoints or random movement) +(@CGUID+7, 30651, 623, 1, 1, -17.81335, 32.07878, 12.3449, 1.553343, 120, 0, 0), -- 30651 (Area: 4508) (possible waypoints or random movement) +(@CGUID+8, 30651, 623, 1, 1, 5.88316, 30.50419, 12.34755, 1.32645, 120, 0, 0), -- 30651 (Area: 4508) (possible waypoints or random movement) +(@CGUID+9, 30655, 623, 1, 1, 6.662919, 19.23895, 10.05156, 0.5061455, 120, 0, 0), -- 30655 (Area: 4509) +(@CGUID+10, 30655, 623, 1, 1, -43.53964, 18.66365, 9.692578, 3.246312, 120, 0, 0), -- 30655 (Area: 4509) (possible waypoints or random movement) +(@CGUID+11, 30559, 623, 1, 1, 38.16154, -0.040522, 40.16801, 4.223697, 120, 0, 0), -- 30559 (Area: 4508) (possible waypoints or random movement) +(@CGUID+12, 30476, 623, 1, 1, 31.41805, 0.126893, 41.69821, 0.05235988, 120, 0, 0), -- 30476 (Area: 4508) (Auras: 56852 - 56852) (possible waypoints or random movement) +(@CGUID+13, 31353, 623, 1, 1, -21.7234, 19.33753, 9.687197, 1.64061, 120, 0, 0), -- 31353 (Area: 4509) (Auras: 57726 - 57726) +(@CGUID+14, 30690, 622, 1, 1, 15.24723, 32.37709, 10.63188, 1.553343, 120, 0, 0), -- 30690 (Area: 4533) (possible waypoints or random movement) +(@CGUID+15, 30690, 622, 1, 1, -11.22309, 32.91199, 10.55865, 1.58825, 120, 0, 0), -- 30690 (Area: 4533) (possible waypoints or random movement) +(@CGUID+16, 30649, 622, 1, 1, 4.109683, 19.52689, 34.74765, 3.752458, 120, 0, 0), -- 30649 (Area: 4533) (possible waypoints or random movement) +(@CGUID+17, 30649, 622, 1, 1, -32.53434, 24.30232, 33.9708, 3.211406, 120, 0, 0), -- 30649 (Area: 4533) (possible waypoints or random movement) +(@CGUID+18, 30649, 622, 1, 1, 50.99569, 46.95655, 23.41373, 2.583087, 120, 0, 0), -- 30649 (Area: 4533) (possible waypoints or random movement) +(@CGUID+19, 30649, 622, 1, 1, 2.006737, 15.73845, 9.250069, 3.368485, 120, 0, 0), -- 30649 (Area: 4533) (possible waypoints or random movement) +(@CGUID+20, 30699, 622, 1, 1, 1.853844, 32.8888, 10.02361, 1.58825, 120, 0, 0), -- 30699 (Area: 4533) (possible waypoints or random movement) +(@CGUID+21, 30700, 622, 1, 1, -35.66628, 29.43331, 1.87925, 1.745329, 120, 0, 0), -- 30700 (Area: 0) (possible waypoints or random movement) +(@CGUID+22, 30700, 622, 1, 1, 7.417077, 32.82674, 38.35604, 1.553343, 120, 0, 0), -- 30700 (Area: 0) (possible waypoints or random movement) +(@CGUID+23, 30700, 622, 1, 1, -55.9708, 28.44186, 18.02501, 2.268928, 120, 0, 0), -- 30700 (Area: 0) (possible waypoints or random movement) +(@CGUID+24, 30700, 622, 1, 1, 38.76255, 30.09343, 2.308181, 1.134464, 120, 0, 0), -- 30700 (Area: 4533) (possible waypoints or random movement) +(@CGUID+25, 30707, 622, 1, 1, 19.47087, 27.5296, 10.64527, 1.396263, 120, 0, 0), -- 30707 (Area: 4533) (possible waypoints or random movement) +(@CGUID+26, 30707, 622, 1, 1, -15.3085, 30.59285, 11.11614, 2.635447, 120, 0, 0), -- 30707 (Area: 0) (possible waypoints or random movement) +(@CGUID+27, 31353, 622, 1, 1, -7.999845, 17.85185, 35.04856, 2.460914, 120, 0, 0), -- 31353 (Area: 0) (possible waypoints or random movement) +(@CGUID+28, 30588, 622, 1, 1, -18.10283, -0.042108, 45.31725, 1.762783, 120, 0, 0), -- 30588 (Area: 4533) (Auras: 57424 - 57424) (possible waypoints or random movement) +(@CGUID+29, 30589, 622, 1, 1, -11.83204, -0.019289, 43.11467, 4.153883, 120, 0, 0); -- 30589 (Area: 4533) (possible waypoints or random movement) + +UPDATE `creature_template` SET `flags_extra`=128 WHERE `entry` IN (30690, 30699); +UPDATE `creature_template` SET `InhabitType`=4 WHERE `entry` IN (30700, 30646,30651,31353); + +DELETE FROM `creature_addon` WHERE `guid` IN (122568, 122569, 122758, 122777, 124002, 124113); diff --git a/sql/old/3.3.5a/world/59_2015_11_07/2015_11_03_02_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_11_03_02_world.sql new file mode 100644 index 00000000000..c4757d0d634 --- /dev/null +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_11_03_02_world.sql @@ -0,0 +1,2 @@ +-- +UPDATE `smart_scripts` SET `link`=0 WHERE `entryorguid`=16573 AND `source_type`=0 AND `id`=7; diff --git a/sql/old/3.3.5a/world/59_2015_11_07/2015_11_06_00_world_335.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_11_06_00_world_335.sql new file mode 100644 index 00000000000..dbf4559b786 --- /dev/null +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_11_06_00_world_335.sql @@ -0,0 +1,4 @@ +-- +DELETE FROM `gameobject_template` where `entry` =191146; +INSERT INTO `gameobject_template` (`entry`, `type`, `displayId`, `name`, `IconName`, `castBarCaption`, `unk1`, `faction`, `flags`, `size`, `Data0`, `Data1`, `Data2`, `Data3`, `Data4`, `Data5`, `Data6`, `VerifiedBuild`) VALUES +(191146, 6, 7205, 'Ensnaring Trap', '', '', '', 0, 0, 1, 12, 0, 5, 53077, 0, 0, -1, -18019); diff --git a/sql/old/3.3.5a/world/59_2015_11_07/2015_11_07_00_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_11_07_00_world.sql new file mode 100644 index 00000000000..2cb4a1bdd90 --- /dev/null +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_11_07_00_world.sql @@ -0,0 +1,9 @@ +-- Page text: Saga of the Sin'dorei + +DELETE FROM `page_text` WHERE `ID` IN (2823, 2824, 2825, 2826, 2827); +INSERT INTO `page_text` (`ID`, `TEXT`, `NextPageID`) VALUES +(2823, "Thousands of years ago, the exiled Highborne landed on the shores of Lordaeron and founded the enchanted kingdom of Quel'Thalas. These high elves, as they called themselves, created a fount of vast, magical energies within the heart of their land - the Sunwell. Over time, they grew dependant on the Sunwell's unstable energies- regardless of the bitter lessons they'd learned in ages past.", 2824), +(2824, "During the Third War, the villainous Prince Arthas invaded Quel'Thalas and reduced the once-mighty realm to rubble and ashes. His undead army decimated nearly ninety percent of the high elven population. In addition, he used the Sunwell's energies to resurrect Kel'thuzad - a powerful undead Lich - thereby fouling the Sunwell's mystical waters. The few elven survivors, realizing that they had been cut off from the source of their arcane power, grew increasingly volatile and desperate.", 2825), +(2825, "In the midst of the elves' darkest hour came Kael'thas Sunstrider - the last of Quel'Thalas' royal bloodline. Kael, as he was commonly known, knew that the remnants of his people would not long survive without the nourishing magics that once empowered them. Renaming his people blood elves, in honor of their fallen countrymen, he taught them how to tap into ambient mystical energies- even demonic energies - in order to sate their terrible thirst for magic.", 2826), +(2826, "In search of a new destiny for his people - referred to in the elven vernacular now as the Sin'dorei - Kael'thas ventured to the remote world of Outland where he encountered the fallen night elf, Illidan. Under Illidan's tutelage, Kael and his blood elves have regained much of their former power.", 2827), +(2827, "Unfortunately, the blood elves' practice of embracing demonic energies resulted in them being shunned by their former comrades in the Alliance. Thus, he remaining blood elves on Azeroth look desperately to the Horde to help them reach Outland, where they can reunite with Kael'thas and achieve the golden destiny he promised them.", 0); diff --git a/sql/old/3.3.5a/world/59_2015_11_07/2015_11_07_01_world.sql b/sql/old/3.3.5a/world/59_2015_11_07/2015_11_07_01_world.sql new file mode 100644 index 00000000000..a72a893a652 --- /dev/null +++ b/sql/old/3.3.5a/world/59_2015_11_07/2015_11_07_01_world.sql @@ -0,0 +1,47 @@ +-- +SET @Guid=144801; +DELETE FROM `creature` WHERE `guid` BETWEEN @Guid+0 and @Guid+41; +DELETE FROM `creature` WHERE `id`=22175; +INSERT INTO `creature` (`guid`, `id`, `map`, `spawnMask`, `phaseMask`, `modelid`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `spawndist`, `currentwaypoint`, `curhealth`, `curmana`, `MovementType`) VALUES +(@Guid+0, 22175, 530, 1, 1, 0, 0, 2608.55, 7075.41, 364.496, 5.71923, 300, 5, 0, 7181, 0, 1), +(@Guid+1, 22175, 530, 1, 1, 0, 0, 2238.57, 7119.23, 365.84, 3.09914, 300, 5, 0, 7181, 0, 1), +(@Guid+2, 22175, 530, 1, 1, 0, 0, 2218.84, 7276.48, 366.109, 3.94579, 300, 5, 0, 7181, 0, 1), +(@Guid+3, 22175, 530, 1, 1, 0, 0, 2154.76, 7242.51, 371.791, 1.50713, 300, 5, 0, 7181, 0, 1), +(@Guid+4, 22175, 530, 1, 1, 0, 0, 1991.99, 7364.78, 366.955, 1.9501, 300, 5, 0, 7181, 0, 1), +(@Guid+5, 22175, 530, 1, 1, 0, 0, 2076.62, 7337.08, 365.808, 0.65419, 300, 5, 0, 7181, 0, 1), +(@Guid+6, 22175, 530, 1, 1, 0, 0, 4079.29, 5129.22, 268.446, 1.09823, 600, 5, 0, 7181, 0, 1), +(@Guid+7, 22175, 530, 1, 1, 0, 0, 2270.3, 7189.96, 364.752, 6.06008, 300, 5, 0, 7181, 0, 1), +(@Guid+8, 22175, 530, 1, 1, 0, 0, 2202.82, 7237.79, 375.415, 2.95619, 300, 5, 0, 7181, 0, 1), +(@Guid+9, 22175, 530, 1, 1, 0, 0, 2008.2, 7182.08, 369.87, 5.39014, 300, 5, 0, 7181, 0, 1), +(@Guid+10, 22175, 530, 1, 1, 0, 0, 1952.68, 7216.42, 368.281, 4.71862, 300, 5, 0, 7181, 0, 1), +(@Guid+11, 22175, 530, 1, 1, 0, 0, 2129.63, 7169.39, 366.483, 2.49909, 300, 5, 0, 7181, 0, 1), +(@Guid+12, 22175, 530, 1, 1, 0, 0, 2494.71, 7263.55, 367.219, 5.21106, 300, 5, 0, 7181, 0, 1), +(@Guid+13, 22175, 530, 1, 1, 0, 0, 2054.45, 7271.76, 365.238, 2.8211, 300, 5, 0, 7181, 0, 1), +(@Guid+14, 22175, 530, 1, 1, 0, 0, 2483.08, 7057.84, 364.585, 3.86333, 300, 5, 0, 7181, 0, 1), +(@Guid+15, 22175, 530, 1, 1, 0, 0, 2525.27, 7252.78, 365.323, 4.43352, 300, 5, 0, 7181, 0, 1), +(@Guid+16, 22175, 530, 1, 1, 0, 0, 2455.15, 7057.42, 366.643, 0.409148, 300, 5, 0, 7181, 0, 1), +(@Guid+17, 22175, 530, 1, 1, 0, 0, 2050.88, 7172.54, 369.315, 4.41232, 300, 5, 0, 7181, 0, 1), +(@Guid+18, 22175, 530, 1, 1, 0, 0, 2402.86, 7068.99, 369.09, 2.95541, 300, 5, 0, 7181, 0, 1), +(@Guid+19, 22175, 530, 1, 1, 0, 0, 2383.77, 7040.89, 379.688, 2.85331, 300, 5, 0, 7181, 0, 1), +(@Guid+20, 22175, 530, 1, 1, 0, 0, 2345.61, 7026.68, 387.225, 2.59727, 300, 5, 0, 7181, 0, 1), +(@Guid+21, 22175, 530, 1, 1, 0, 0, 2209.37, 7124.08, 364.438, 5.00765, 300, 5, 0, 7181, 0, 1), +(@Guid+22, 22175, 530, 1, 1, 0, 0, 1843.45, 7310.6, 369.195, 1.96894, 300, 5, 0, 7181, 0, 1), +(@Guid+23, 22175, 530, 1, 1, 0, 0, 1847.23, 7324.28, 368.691, 5.12624, 300, 5, 0, 7181, 0, 1), +(@Guid+24, 22175, 530, 1, 1, 0, 0, 1853.72, 7366.1, 366.072, 1.24245, 300, 5, 0, 7181, 0, 1), +(@Guid+25, 22175, 530, 1, 1, 0, 0, 2148.09, 7282.4, 368.747, 6.10328, 300, 5, 0, 7181, 0, 1), +(@Guid+26, 22175, 530, 1, 1, 0, 0, 2596.27, 7200.13, 367.541, 1.25031, 300, 5, 0, 7181, 0, 1), +(@Guid+27, 22175, 530, 1, 1, 0, 0, 2176.91, 7309.42, 372.694, 5.73415, 300, 5, 0, 7181, 0, 1), +(@Guid+28, 22175, 530, 1, 1, 0, 0, 2745.14, 7230.82, 368.577, 3.98822, 300, 5, 0, 7181, 0, 1), +(@Guid+29, 22175, 530, 1, 1, 0, 0, 2725.08, 7244.41, 369.344, 6.08051, 300, 5, 0, 7181, 0, 1), +(@Guid+30, 22175, 530, 1, 1, 0, 0, 2591.54, 7220.81, 364.005, 5.91165, 300, 5, 0, 7181, 0, 1), +(@Guid+31, 22175, 530, 1, 1, 0, 0, 2305.98, 7154.86, 365.855, 0.25991, 300, 5, 0, 7181, 0, 1), +(@Guid+32, 22175, 530, 1, 1, 0, 0, 2337.79, 7148.06, 368.183, 1.28878, 300, 5, 0, 7181, 0, 1), +(@Guid+33, 22175, 530, 1, 1, 0, 0, 2425.56, 7173.66, 366.865, 6.19438, 300, 5, 0, 7181, 0, 1), +(@Guid+34, 22175, 530, 1, 1, 0, 0, 2460.97, 7128.22, 367.7, 1.39166, 300, 5, 0, 7181, 0, 1), +(@Guid+35, 22175, 530, 1, 1, 0, 0, 2491.67, 7155.23, 369.61, 3.2884, 300, 5, 0, 7181, 0, 1), +(@Guid+36, 22175, 530, 1, 1, 0, 0, 2451.01, 7296.84, 365.796, 2.66794, 300, 5, 0, 7181, 0, 1), +(@Guid+37, 22175, 530, 1, 1, 0, 0, 2439.87, 7254.54, 369.234, 2.22419, 300, 5, 0, 7181, 0, 1), +(@Guid+38, 22175, 530, 1, 1, 0, 0, 1945.76, 7133.53, 367.456, 3.74865, 300, 5, 0, 7181, 0, 1), +(@Guid+39, 22175, 530, 1, 1, 0, 0, 2037.34, 7265.44, 367.727, 0.68482, 300, 5, 0, 7181, 0, 1), +(@Guid+40, 22175, 530, 1, 1, 0, 0, 1993.1, 7143.76, 373.431, 5.6768, 300, 5, 0, 7181, 0, 1), +(@Guid+41, 22175, 530, 1, 1, 0, 0, 1948.44, 7203.54, 366.609, 1.46472, 300, 5, 0, 7181, 0, 1); diff --git a/sql/updates/auth/2015_11_07_00_auth.sql b/sql/updates/auth/2015_11_07_00_auth.sql new file mode 100644 index 00000000000..be8a4d21b66 --- /dev/null +++ b/sql/updates/auth/2015_11_07_00_auth.sql @@ -0,0 +1 @@ +UPDATE `updates` SET `state`='ARCHIVED'; diff --git a/sql/updates/characters/2015_11_07_00_characters.sql b/sql/updates/characters/2015_11_07_00_characters.sql new file mode 100644 index 00000000000..be8a4d21b66 --- /dev/null +++ b/sql/updates/characters/2015_11_07_00_characters.sql @@ -0,0 +1 @@ +UPDATE `updates` SET `state`='ARCHIVED'; diff --git a/sql/updates/world/2015_11_07_02_world.sql b/sql/updates/world/2015_11_07_02_world.sql new file mode 100644 index 00000000000..3e23e0e629b --- /dev/null +++ b/sql/updates/world/2015_11_07_02_world.sql @@ -0,0 +1,3 @@ +UPDATE `version` SET `db_version`='TDB 335.60', `cache_id`=60 LIMIT 1; + +UPDATE `updates` SET `state`='ARCHIVED'; diff --git a/sql/updates/world/2015_11_08_00_world.sql b/sql/updates/world/2015_11_08_00_world.sql new file mode 100644 index 00000000000..fea6f43bc64 --- /dev/null +++ b/sql/updates/world/2015_11_08_00_world.sql @@ -0,0 +1,1550 @@ +SET @OGUID := 78409; +SET @CGUID := 144843; + +DELETE FROM `gameobject` WHERE `guid` BETWEEN @OGUID+0 AND @OGUID+566; +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, 195087, 571, 1, 1, 5851.9, 765.9167, 641.0652, 2.548179, 0, 0, 0, 1, 120, 255, 1), -- 195087 (Area: 4613) +(@OGUID+1, 195087, 1, 1, 1, 1181.967, -4466.106, 21.32664, 2.548179, 0, 0, 0, 1, 120, 255, 1), -- 195087 (Area: 4982) +(@OGUID+2, 195087, 0, 1, 1, 1803.686, 217.2379, 60.58969, 2.548179, 0, 0, 0, 1, 120, 255, 1), -- 195087 (Area: 1497) +(@OGUID+3, 195087, 530, 1, 1, 9410.952, -6840.467, 16.09267, 2.548179, 0, 0, 0, 1, 120, 255, 1), -- 195087 (Area: 3482) +(@OGUID+4, 195087, 530, 1, 1, -1790.766, 4923.897, -21.78506, 0.9424766, 0, 0, 0, 1, 120, 255, 1), -- 195087 (Area: 0) +(@OGUID+5, 195087, 530, 1, 1, -4323.897, -12446.65, 17.0041, 2.548179, 0, 0, 0, 1, 120, 255, 1), -- 195087 (Area: 3524) +(@OGUID+6, 195087, 1, 1, 1, 10051.27, 2122.431, 1329.658, 2.548179, 0, 0, 0, 1, 120, 255, 1), -- 195087 (Area: 0) +(@OGUID+7, 180338, 1, 1, 1, -983.618, -70.35069, 20.84995, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5345) +(@OGUID+8, 195066, 1, 1, 1, -984.309, -72.32986, 20.99182, 0, 0, 0, 0, 1, 120, 255, 1), -- 195066 (Area: 5345) +(@OGUID+9, 195068, 1, 1, 1, -983.0087, -70.09549, 20.78351, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 5345) +(@OGUID+10, 195087, 0, 1, 1, -5147.768, -856.9913, 508.4915, 2.548179, 0, 0, 0, 1, 120, 255, 1), -- 195087 (Area: 809) +(@OGUID+11, 195063, 571, 1, 1, 5848.714, 768.3906, 641.631, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 4613) +(@OGUID+12, 195063, 571, 1, 1, 5852.234, 767.9549, 641.103, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 4613) +(@OGUID+13, 195063, 571, 1, 1, 5849.202, 772.2066, 640.4767, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 4613) +(@OGUID+14, 195063, 571, 1, 1, 5857.072, 765.0121, 641.2158, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 4613) +(@OGUID+15, 195063, 571, 1, 1, 5850.005, 771.9219, 640.5843, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 4613) +(@OGUID+16, 195063, 571, 1, 1, 5856.767, 766.2274, 641.33, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 0) +(@OGUID+17, 195063, 1, 1, 1, 1191.095, -4465.377, 21.48901, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 4982) +(@OGUID+18, 195063, 1, 1, 1, 1185.155, -4469.573, 21.33183, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 4982) +(@OGUID+19, 195063, 1, 1, 1, 1176.061, -4456.295, 21.52715, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 4982) +(@OGUID+20, 195063, 1, 1, 1, 1174.722, -4455.491, 21.53682, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 4982) +(@OGUID+21, 195063, 1, 1, 1, 1176.774, -4463.587, 22.47352, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 4982) +(@OGUID+22, 195063, 1, 1, 1, 1177.625, -4467.955, 21.30696, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 4982) +(@OGUID+23, 195063, 0, 1, 1, 1776.349, 223.1736, 59.50775, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 1497) +(@OGUID+24, 195063, 0, 1, 1, 1776.75, 250.7431, 59.88243, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 1497) +(@OGUID+25, 195063, 0, 1, 1, 1781.599, 252.3177, 59.52622, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 1497) +(@OGUID+26, 195063, 0, 1, 1, 1782.601, 260.5486, 59.42002, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 1497) +(@OGUID+27, 195063, 0, 1, 1, 1779.512, 268.9236, 59.89299, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 1497) +(@OGUID+28, 195063, 530, 1, 1, 9419.169, -6852.986, 14.97407, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 3482) +(@OGUID+29, 195063, 530, 1, 1, 9414.444, -6857.547, 14.74677, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 3482) +(@OGUID+30, 195063, 530, 1, 1, 9415.489, -6857.064, 14.79821, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 3482) +(@OGUID+31, 195063, 530, 1, 1, 9418.024, -6846.972, 15.29444, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 3482) +(@OGUID+32, 195063, 530, 1, 1, 9416.951, -6845.929, 15.41893, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 3482) +(@OGUID+33, 195063, 530, 1, 1, -1836.826, 4923.663, -21.17379, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 0) +(@OGUID+34, 195063, 530, 1, 1, -1815.741, 4911.45, -21.24386, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 0) +(@OGUID+35, 180340, 530, 1, 1, -1830.755, 4918.104, -18.9403, 0, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 0) +(@OGUID+36, 195063, 530, 1, 1, -1791.418, 4919.373, -21.02562, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 0) +(@OGUID+37, 195063, 530, 1, 1, -1791.957, 4916.519, -21.02558, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 0) +(@OGUID+38, 195063, 530, 1, 1, -1783.134, 4926.91, -21.13906, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 0) +(@OGUID+39, 195063, 530, 1, 1, -1790.319, 4921.727, -21.08779, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 0) +(@OGUID+40, 195063, 530, 1, 1, -4310.884, -12445.17, 17.40245, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 3524) +(@OGUID+41, 195063, 530, 1, 1, -4325.502, -12449.76, 16.71575, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 3524) +(@OGUID+42, 195063, 530, 1, 1, -4318.972, -12441.63, 18.41204, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 3524) +(@OGUID+43, 195063, 530, 1, 1, -4315.609, -12442.86, 17.24089, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 3524) +(@OGUID+44, 195063, 530, 1, 1, -4323.721, -12439.26, 17.49479, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 3524) +(@OGUID+45, 195063, 1, 1, 1, 10050.31, 2118.57, 1330.741, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 0) +(@OGUID+46, 195063, 1, 1, 1, 10055.02, 2111.276, 1329.648, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 0) +(@OGUID+47, 195063, 1, 1, 1, 10046.66, 2110.08, 1329.649, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 0) +(@OGUID+48, 195063, 1, 1, 1, 10066.38, 2120.483, 1329.658, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 0) +(@OGUID+49, 195063, 1, 1, 1, 10063.6, 2112.158, 1329.656, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 0) +(@OGUID+50, 195069, 1, 1, 1, -979.8663, -71.9184, 20.70171, 2.548179, 0, 0, 0, 1, 120, 255, 1), -- 195069 (Area: 5345) +(@OGUID+51, 180338, 1, 1, 1, -984.8542, -76.17361, 20.92023, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5345) +(@OGUID+52, 180338, 1, 1, 1, -982.4827, -69.96007, 20.57871, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5345) +(@OGUID+53, 182807, 1, 1, 1, -980.7708, -79.82291, 20.13352, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 5345) +(@OGUID+54, 195063, 1, 1, 1, -983.493, -72.63021, 20.66981, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 5345) +(@OGUID+55, 180338, 1, 1, 1, -982.8646, -68.86111, 23.79464, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5345) +(@OGUID+56, 195063, 1, 1, 1, -984.1493, -77.33334, 20.75268, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 5345) +(@OGUID+57, 195066, 1, 1, 1, -984.9132, -75.15972, 20.9375, 0, 0, 0, 0, 1, 120, 255, 1), -- 195066 (Area: 5345) +(@OGUID+58, 195069, 1, 1, 1, -980.3646, -72.38715, 20.70848, 5.393069, 0, 0, 0, 1, 120, 255, 1), -- 195069 (Area: 5345) +(@OGUID+59, 180338, 1, 1, 1, -983.3958, -69.59202, 23.80661, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5345) +(@OGUID+60, 180338, 1, 1, 1, -984.9861, -77.32639, 24.26638, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5345) +(@OGUID+61, 182807, 1, 1, 1, -984.7379, -73.1875, 20.9946, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 5345) +(@OGUID+62, 195090, 1, 1, 1, -981.625, -66.97916, 20.97347, 3.804818, 0, 0, 0, 1, 120, 255, 1), -- 195090 (Area: 5345) +(@OGUID+63, 180338, 1, 1, 1, -984.9184, -73.05903, 23.8784, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5345) +(@OGUID+64, 180339, 1, 1, 1, -982.2309, -68.62674, 20.82022, 0, 0, 0, 0, 1, 120, 255, 1), -- 180339 (Area: 5345) +(@OGUID+65, 195307, 1, 1, 1, -984.5347, -75.82813, 20.86416, 3.001947, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 5345) +(@OGUID+66, 195063, 1, 1, 1, -982.1302, -68.07639, 20.88359, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 5345) +(@OGUID+67, 180338, 1, 1, 1, -980.5104, -79.84028, 20.08269, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5345) +(@OGUID+68, 195069, 1, 1, 1, -980.8941, -71.7934, 20.70992, 6.126106, 0, 0, 0, 1, 120, 255, 1), -- 195069 (Area: 5345) +(@OGUID+69, 195063, 0, 1, 1, -8443.87, 906.762, 99.3449, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 5314) +(@OGUID+70, 195063, 0, 1, 1, -8445.61, 905.467, 99.4309, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 5314) +(@OGUID+71, 195063, 0, 1, 1, -8467.02, 914.174, 98.4846, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 5314) +(@OGUID+72, 195063, 0, 1, 1, -5149.59, -854.4288, 509.4989, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 809) +(@OGUID+73, 195063, 0, 1, 1, -5160.054, -871.7535, 507.3147, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 809) +(@OGUID+74, 195063, 0, 1, 1, -5149.858, -882.2344, 508.2253, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 809) +(@OGUID+75, 195063, 0, 1, 1, -5162.099, -870.6007, 507.1854, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 809) +(@OGUID+76, 195063, 0, 1, 1, -5161.04, -868.9688, 507.2333, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 809) +(@OGUID+77, 195063, 0, 1, 1, -5158.944, -869.9549, 507.3573, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 809) +(@OGUID+78, 195069, 571, 1, 1, 5849.256, 767.816, 641.601, 2.548179, 0, 0, 0, 1, 120, 255, 1), -- Candy Skulls (Area: 4613) +(@OGUID+79, 195069, 571, 1, 1, 5848.229, 767.941, 641.6459, 6.126106, 0, 0, 0, 1, 120, 255, 1), -- Candy Skulls (Area: 4613) +(@OGUID+80, 195069, 571, 1, 1, 5848.76, 767.3472, 641.611, 5.393069, 0, 0, 0, 1, 120, 255, 1), -- Candy Skulls (Area: 4613) +(@OGUID+81, 195069, 1, 1, 1, 1176.29, -4464.037, 22.45014, 6.126106, 0, 0, 0, 1, 120, 255, 1), -- Candy Skulls (Area: 4982) +(@OGUID+82, 195069, 1, 1, 1, 1177.318, -4464.162, 22.46108, 2.548179, 0, 0, 0, 1, 120, 255, 1), -- Candy Skulls (Area: 4982) +(@OGUID+83, 195069, 1, 1, 1, 1176.819, -4464.63, 22.45066, 5.393069, 0, 0, 0, 1, 120, 255, 1), -- Candy Skulls (Area: 4982) +(@OGUID+84, 195069, 0, 1, 1, 1806.354, 217.283, 61.54374, 2.548179, 0, 0, 0, 1, 120, 255, 1), -- Candy Skulls (Area: 1497) +(@OGUID+85, 195069, 0, 1, 1, 1805.326, 217.408, 61.53273, 6.126106, 0, 0, 0, 1, 120, 255, 1), -- Candy Skulls (Area: 1497) +(@OGUID+86, 195069, 0, 1, 1, 1805.856, 216.8142, 61.58862, 5.393069, 0, 0, 0, 1, 120, 255, 1), -- Candy Skulls (Area: 1497) +(@OGUID+87, 195069, 530, 1, 1, 9411.333, -6838.778, 17.29001, 5.393069, 0, 0, 0, 1, 120, 255, 1), -- Candy Skulls (Area: 3482) +(@OGUID+88, 195069, 530, 1, 1, 9410.804, -6838.184, 17.31258, 6.126106, 0, 0, 0, 1, 120, 255, 1), -- Candy Skulls (Area: 3482) +(@OGUID+89, 195069, 530, 1, 1, 9411.832, -6838.309, 17.33341, 2.548179, 0, 0, 0, 1, 120, 255, 1), -- Candy Skulls (Area: 3482) +(@OGUID+90, 195069, 530, 1, 1, -1785.054, 4926.184, -21.13912, 4.380776, 0, 0, 0, 1, 120, 255, 1), -- Candy Skulls (Area: 0) +(@OGUID+91, 195069, 530, 1, 1, -1785.786, 4925.874, -21.13907, 0, 0, 0, 0, 1, 120, 255, 1), -- Candy Skulls (Area: 0) +(@OGUID+92, 195069, 530, 1, 1, -1788.583, 4923.905, -21.08776, 0, 0, 0, 0, 1, 120, 255, 1), -- Candy Skulls (Area: 0) +(@OGUID+93, 195069, 530, 1, 1, -1789.043, 4923.307, -21.08783, 1.221729, 0, 0, 0, 1, 120, 255, 1), -- Candy Skulls (Area: 0) +(@OGUID+94, 195069, 530, 1, 1, -4319.014, -12442.87, 18.41169, 5.393069, 0, 0, 0, 1, 120, 255, 1), -- Candy Skulls (Area: 3524) +(@OGUID+95, 195069, 530, 1, 1, -4318.516, -12442.4, 18.40369, 2.548179, 0, 0, 0, 1, 120, 255, 1), -- Candy Skulls (Area: 3524) +(@OGUID+96, 195069, 530, 1, 1, -4319.543, -12442.27, 18.39898, 6.126106, 0, 0, 0, 1, 120, 255, 1), -- Candy Skulls (Area: 3524) +(@OGUID+97, 195069, 1, 1, 1, 10049.83, 2118.115, 1330.741, 6.126106, 0, 0, 0, 1, 120, 255, 1), -- Candy Skulls (Area: 0) +(@OGUID+98, 195069, 1, 1, 1, 10050.89, 2117.891, 1330.74, 1.727875, 0, 0, 0, 1, 120, 255, 1), -- Candy Skulls (Area: 0) +(@OGUID+99, 195069, 1, 1, 1, 10050.35, 2117.479, 1330.742, 5.393069, 0, 0, 0, 1, 120, 255, 1), -- Candy Skulls (Area: 0) +(@OGUID+103, 195069, 0, 1, 1, -5149.047, -855.0035, 509.5043, 2.548179, 0, 0, 0, 1, 120, 255, 1), -- Candy Skulls (Area: 809) +(@OGUID+104, 195069, 0, 1, 1, -5150.075, -854.8785, 509.4961, 6.126106, 0, 0, 0, 1, 120, 255, 1), -- Candy Skulls (Area: 809) +(@OGUID+105, 195069, 0, 1, 1, -5149.545, -855.4722, 509.4695, 5.393069, 0, 0, 0, 1, 120, 255, 1), -- Candy Skulls (Area: 809) +(@OGUID+106, 195307, 571, 1, 1, 5849.159, 767.4809, 641.5854, 3.979355, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 4613) +(@OGUID+107, 195307, 571, 1, 1, 5852.819, 768.2014, 642.1424, 3.001947, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 4613) +(@OGUID+108, 195307, 1, 1, 1, 1177.219, -4464.497, 22.45422, 3.979355, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 4982) +(@OGUID+109, 195307, 1, 1, 1, 1171.943, -4462.662, 21.31713, 3.001947, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 4982) +(@OGUID+110, 195307, 0, 1, 1, 1780.497, 269.0799, 59.82373, 3.001947, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 1497) +(@OGUID+111, 195307, 0, 1, 1, 1792.509, 241.7743, 60.58672, 3.979355, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 1497) +(@OGUID+112, 195307, 530, 1, 1, 9418.824, -6851.054, 15.01082, 3.001947, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 3482) +(@OGUID+113, 195307, 530, 1, 1, 9416.861, -6847.479, 15.28504, 3.979355, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 3482) +(@OGUID+114, 195307, 530, 1, 1, -1830.345, 4920.569, -21.52812, 0.4363316, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 0) +(@OGUID+115, 195307, 530, 1, 1, -1789.354, 4922.852, -21.08776, 1.291542, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 0) +(@OGUID+116, 195307, 530, 1, 1, -1784.595, 4926.287, -21.1391, 0, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 0) +(@OGUID+117, 195307, 530, 1, 1, -4310.455, -12444.99, 17.43356, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 3524) +(@OGUID+118, 195307, 530, 1, 1, -4320.196, -12452.81, 17.29529, 3.979355, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 3524) +(@OGUID+119, 195307, 530, 1, 1, -4319.519, -12455.02, 17.36685, 3.001947, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 3524) +(@OGUID+120, 195307, 530, 1, 1, -4319.094, -12442, 18.40238, 3.979355, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 3524) +(@OGUID+121, 195307, 530, 1, 1, -4324.972, -12449.45, 16.71002, 0.4537851, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 3524) +(@OGUID+122, 195307, 530, 1, 1, -4322.378, -12439.06, 17.53725, 3.979355, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 3524) +(@OGUID+123, 195307, 530, 1, 1, -4324.618, -12440.14, 17.45538, 3.979355, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 3524) +(@OGUID+124, 195307, 1, 1, 1, 10054.24, 2129.033, 1329.658, 3.979355, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 0) +(@OGUID+125, 195307, 1, 1, 1, 10054.64, 2131.958, 1329.658, 3.525572, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 0) +(@OGUID+126, 195307, 1, 1, 1, 10053.82, 2127.783, 1329.666, 3.979355, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 0) +(@OGUID+127, 195307, 1, 1, 1, 10062.81, 2129.417, 1329.658, 3.979355, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 0) +(@OGUID+128, 195307, 1, 1, 1, 10049.72, 2113.115, 1329.65, 3.490667, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 0) +(@OGUID+129, 180761, 1, 1, 1, -981.087, -79.5799, 21.1868, 0.9424766, 0, 0, 0, 1, 120, 255, 1), -- 180761 (Area: 5345) +(@OGUID+130, 195087, 1, 1, 1, -979.1094, -77.90278, 19.64342, 2.548179, 0, 0, 0, 1, 120, 255, 1), -- 195087 (Area: 5345) +(@OGUID+131, 180338, 1, 1, 1, -980.6302, -80.09375, 22.98439, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5345) +(@OGUID+132, 195090, 1, 1, 1, -985.321, -76.3576, 21.0619, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 195090 (Area: 5345) +(@OGUID+133, 180338, 1, 1, 1, -979.757, -79.63021, 19.90928, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5345) +(@OGUID+134, 195063, 1, 1, 1, -980.2118, -80.25521, 20.06755, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 5345) +(@OGUID+135, 195066, 1, 1, 1, -984.632, -76.12153, 20.85417, 0, 0, 0, 0, 1, 120, 255, 1), -- 195066 (Area: 5345) +(@OGUID+136, 195067, 1, 1, 1, -980.892, -79.2656, 20.1022, 0, 0, 0, 0, 1, 120, 255, 1), -- 195067 (Area: 5345) +(@OGUID+137, 195068, 1, 1, 1, -984.6389, -76.13194, 20.85489, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 5345) +(@OGUID+138, 180338, 1, 1, 1, -985.2778, -76.17535, 24.29876, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5345) +(@OGUID+139, 180338, 1, 1, 1, -979.6441, -81.02778, 22.9663, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5345) +(@OGUID+140, 180338, 1, 1, 1, -984.9375, -72.08681, 23.89491, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5345) +(@OGUID+141, 195307, 1, 1, 1, -979.9774, -71.34202, 20.71725, 3.979355, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 5345) +(@OGUID+142, 180338, 1, 1, 1, -981.941, -69.09375, 20.54778, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5345) +(@OGUID+143, 180340, 1, 1, 1, -984.3177, -73.4566, 20.85332, 0.8552105, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 5345) +(@OGUID+144, 195063, 1, 1, 1, -980.4097, -71.34375, 20.71852, 0, 0, 0, 0, 1, 120, 255, 1), -- 195063 (Area: 5345) +(@OGUID+145, 195066, 1, 1, 1, -983.0018, -70.08334, 20.78368, 0, 0, 0, 0, 1, 120, 255, 1), -- 195066 (Area: 5345) +(@OGUID+146, 195067, 1, 1, 1, -983.566, -73.32465, 20.6424, 0, 0, 0, 0, 1, 120, 255, 1), -- 195067 (Area: 5345) +(@OGUID+147, 195068, 1, 1, 1, -984.9202, -75.17188, 20.93883, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 5345) +(@OGUID+148, 180338, 1, 1, 1, -985.4739, -75.02952, 21.10662, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5345) +(@OGUID+149, 180755, 0, 1, 1, -5162.04, -884.5504, 507.9172, 1.413715, 0, 0, 0, 1, 120, 255, 1), -- 180755 (Area: 809) +(@OGUID+150, 180756, 0, 1, 1, -5166.146, -883.5208, 508.0248, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 180756 (Area: 809) +(@OGUID+151, 180758, 1, 1, 1, 10055.21, 2131.847, 1330.38, 2.844883, 0, 0, 0, 1, 120, 255, 1), -- 180758 (Area: 0) +(@OGUID+152, 180759, 1, 1, 1, 1184.212, -4470.561, 21.98507, 1.675514, 0, 0, 0, 1, 120, 255, 1), -- 180759 (Area: 4982) +(@OGUID+153, 180760, 0, 1, 1, 1777.118, 219.349, 60.5295, 0.1396245, 0, 0, 0, 1, 120, 255, 1), -- 180760 (Area: 1497) +(@OGUID+154, 180762, 1, 1, 1, 1176.91, -4470.264, 22.60036, 4.293513, 0, 0, 0, 1, 120, 255, 1), -- 180762 (Area: 4982) +(@OGUID+155, 182807, 0, 1, 1, 1780.764, 215.6111, 59.79877, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 1497) +(@OGUID+156, 182807, 530, 1, 1, 9672.116, -7346.438, 11.93114, 6.03884, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 3487) +(@OGUID+157, 182807, 530, 1, 1, 9417.683, -6856.628, 14.86021, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 3482) +(@OGUID+158, 182807, 530, 1, 1, 9418.266, -6855.799, 14.89146, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 3482) +(@OGUID+159, 182807, 530, 1, 1, -1836.095, 4923.363, -21.24118, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 0) +(@OGUID+160, 182807, 530, 1, 1, -1783.089, 4936.236, -22.63017, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 0) +(@OGUID+161, 182807, 530, 1, 1, -1791.925, 4910.33, -21.34786, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 0) +(@OGUID+162, 182807, 530, 1, 1, -4320.022, -12455.68, 17.30129, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 3524) +(@OGUID+163, 182807, 530, 1, 1, -4320.519, -12453.16, 17.25064, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 3524) +(@OGUID+164, 182807, 530, 1, 1, -4314.443, -12446.47, 17.27439, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 3524) +(@OGUID+165, 182807, 530, 1, 1, -4323.438, -12438.89, 17.51184, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 3524) +(@OGUID+166, 182807, 530, 1, 1, -4325.009, -12439.88, 17.46258, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 3524) +(@OGUID+167, 182807, 530, 1, 1, -4309.337, -12420.27, 17.54578, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 3524) +(@OGUID+168, 182807, 1, 1, 1, 10062.73, 2129.979, 1329.658, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 0) +(@OGUID+169, 182807, 1, 1, 1, 10053.69, 2125.306, 1329.658, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 0) +(@OGUID+170, 182807, 1, 1, 1, 10054.79, 2132.236, 1329.658, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 0) +(@OGUID+171, 182807, 1, 1, 1, 10065.52, 2118.462, 1329.658, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 0) +(@OGUID+172, 182807, 1, 1, 1, 10063.4, 2111.853, 1329.656, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 0) +(@OGUID+173, 182807, 0, 1, 1, -8448.64, 903.946, 99.5498, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 5314) +(@OGUID+174, 182807, 0, 1, 1, -8453.51, 900.464, 99.7285, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 5314) +(@OGUID+175, 182807, 0, 1, 1, -8456.34, 898.545, 99.7749, 4.537859, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 5314) +(@OGUID+176, 182807, 0, 1, 1, -8462.6, 913.405, 98.7069, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 5314) +(@OGUID+177, 182807, 0, 1, 1, -5160.733, -871.283, 507.27, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 809) +(@OGUID+178, 182807, 0, 1, 1, -5161.266, -870.7344, 507.2331, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 809) +(@OGUID+179, 180338, 1, 1, 1, 1171.443, -4464.412, 24.96728, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4982) +(@OGUID+180, 182807, 571, 1, 1, 5855.949, 765.8055, 641.4308, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 4613) +(@OGUID+181, 182807, 1, 1, 1, 1184.024, -4469.832, 21.28517, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 4982) +(@OGUID+182, 182807, 1, 1, 1, 1174.358, -4455.34, 21.55141, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 4982) +(@OGUID+183, 195307, 0, 1, 1, -8440.75, 910.311, 99.4881, 4.171338, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 5314) +(@OGUID+184, 195307, 0, 1, 1, -8440.54, 900.953, 99.1201, 2.042035, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 5314) +(@OGUID+185, 195307, 0, 1, 1, -8442.21, 899.545, 100.222, 5.201083, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 5314) +(@OGUID+186, 195307, 0, 1, 1, -8460.03, 918.196, 99.1356, 1.902409, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 5314) +(@OGUID+187, 195307, 0, 1, 1, -8460.04, 918.201, 99.1337, 0.5934101, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 5314) +(@OGUID+188, 195307, 0, 1, 1, -8460, 918.182, 99.133, 6.003934, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 5314) +(@OGUID+189, 195307, 0, 1, 1, -5160.804, -869.684, 507.2506, 3.979355, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 809) +(@OGUID+190, 195307, 0, 1, 1, -5159.658, -869.7083, 507.3152, 3.001947, 0, 0, 0, 1, 120, 255, 1), -- 195307 (Area: 809) +(@OGUID+191, 195090, 571, 1, 1, 5852.62, 768.3403, 642.1464, 3.804818, 0, 0, 0, 1, 120, 255, 1), -- 195090 (Area: 4613) +(@OGUID+192, 195090, 571, 1, 1, 5857.653, 765.75, 642.5522, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 195090 (Area: 0) +(@OGUID+193, 195090, 1, 1, 1, 1184.344, -4469.792, 21.29567, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 195090 (Area: 4982) +(@OGUID+194, 195090, 1, 1, 1, 1171.813, -4463.702, 21.26314, 3.804818, 0, 0, 0, 1, 120, 255, 1), -- 195090 (Area: 4982) +(@OGUID+195, 195090, 0, 1, 1, 1777.444, 219.4965, 59.608, 0.157079, 0, 0, 0, 1, 120, 255, 1), -- 195090 (Area: 1497) +(@OGUID+196, 195090, 0, 1, 1, 1804.74, 215.4219, 65.87223, 1.500983, 0, 0, 0, 1, 120, 255, 1), -- 195090 (Area: 1497) +(@OGUID+197, 195090, 530, 1, 1, 9419.64, -6851.49, 14.99889, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 195090 (Area: 3482) +(@OGUID+198, 195090, 530, 1, 1, 9406.932, -6839.236, 16.12153, 1.500983, 0, 0, 0, 1, 120, 255, 1), -- 195090 (Area: 3482) +(@OGUID+199, 195090, 530, 1, 1, -1791.731, 4917.936, -21.02558, 2.967041, 0, 0, 0, 1, 120, 255, 1), -- 195090 (Area: 0) +(@OGUID+200, 195090, 530, 1, 1, -1784.01, 4926.544, -21.13911, 1.937312, 0, 0, 0, 1, 120, 255, 1), -- 195090 (Area: 0) +(@OGUID+201, 195090, 530, 1, 1, -1789.701, 4922.516, -21.0878, 2.478367, 0, 0, 0, 1, 120, 255, 1), -- 195090 (Area: 0) +(@OGUID+202, 195090, 530, 1, 1, -4311.059, -12439.47, 17.12793, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 195090 (Area: 3524) +(@OGUID+203, 195090, 530, 1, 1, -4325.021, -12437.49, 17.54514, 3.804818, 0, 0, 0, 1, 120, 255, 1), -- 195090 (Area: 3524) +(@OGUID+204, 195090, 530, 1, 1, -4323.682, -12439.64, 17.47939, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 195090 (Area: 3524) +(@OGUID+205, 195090, 1, 1, 1, 10063.32, 2129.74, 1329.658, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 195090 (Area: 0) +(@OGUID+206, 195090, 1, 1, 1, 10066.65, 2120.208, 1329.658, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 195090 (Area: 0) +(@OGUID+207, 195090, 1, 1, 1, 10049.55, 2113.663, 1329.651, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 195090 (Area: 0) +(@OGUID+208, 195090, 1, 1, 1, 10061, 2124.774, 1329.658, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 195090 (Area: 0) +(@OGUID+209, 182807, 0, 1, 1, 1780.181, 214.7813, 59.85345, 0, 0, 0, 0, 1, 120, 255, 1), -- 182807 (Area: 1497) +(@OGUID+210, 180339, 0, 1, 1, -5148.749, -848.9774, 510.0603, 0, 0, 0, 0, 1, 120, 255, 1), -- 180339 (Area: 809) +(@OGUID+211, 180338, 0, 1, 1, -5160.168, -876.7604, 507.3247, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 809) +(@OGUID+212, 180338, 0, 1, 1, -5167.522, -868.3629, 506.5979, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 809) +(@OGUID+213, 180338, 0, 1, 1, -5164.054, -865.0399, 507.1024, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 809) +(@OGUID+214, 180338, 0, 1, 1, -5167.394, -872.684, 506.959, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 809) +(@OGUID+215, 180338, 0, 1, 1, -5156.068, -865.3837, 507.6269, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 809) +(@OGUID+216, 180338, 0, 1, 1, -5153.628, -869.4393, 508.0057, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 809) +(@OGUID+217, 180340, 0, 1, 1, -5146.814, -846.8055, 509.676, 0, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 0) +(@OGUID+218, 180338, 0, 1, 1, -5159.741, -863.7969, 507.2404, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 809) +(@OGUID+219, 180338, 0, 1, 1, -5155.458, -873.7691, 507.8888, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 809) +(@OGUID+220, 180339, 0, 1, 1, -5166.297, -884.3802, 508.2979, 0, 0, 0, 0, 1, 120, 255, 1), -- 180339 (Area: 809) +(@OGUID+221, 180340, 0, 1, 1, -5160.538, -885.4479, 508.2625, 0, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 809) +(@OGUID+222, 180338, 0, 1, 1, -5170.338, -880.1614, 508.6569, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 809) +(@OGUID+223, 180338, 0, 1, 1, -5172.024, -874.8038, 508.3947, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 809) +(@OGUID+224, 180338, 0, 1, 1, -5165.082, -876.1962, 507.2279, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 809) +(@OGUID+225, 180340, 0, 1, 1, -5146.814, -846.8055, 509.676, 0, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 0) +(@OGUID+226, 195090, 0, 1, 1, -8443.32, 905.976, 100.686, 2.286379, 0, 0, 0, 1, 120, 255, 1), -- 195090 (Area: 5314) +(@OGUID+227, 195090, 0, 1, 1, -5160.616, -870.092, 507.2644, 0.9773831, 0, 0, 0, 1, 120, 255, 1), -- 195090 (Area: 809) +(@OGUID+228, 195090, 0, 1, 1, -5163.096, -880.0538, 507.2781, 1.361356, 0, 0, 0, 1, 120, 255, 1), -- 195090 (Area: 809) +(@OGUID+229, 195067, 571, 1, 1, 5854.465, 767.3403, 641.372, 0, 0, 0, 0, 1, 120, 255, 1), -- 195067 (Area: 4613) +(@OGUID+230, 195067, 1, 1, 1, 1185.363, -4460.861, 21.102, 0, 0, 0, 0, 1, 120, 255, 1), -- 195067 (Area: 4982) +(@OGUID+231, 195067, 1, 1, 1, 1175.465, -4455.316, 21.52186, 0, 0, 0, 0, 1, 120, 255, 1), -- 195067 (Area: 4982) +(@OGUID+232, 195067, 1, 1, 1, 1179.267, -4468.452, 21.24715, 0, 0, 0, 0, 1, 120, 255, 1), -- 195067 (Area: 4982) +(@OGUID+233, 195067, 0, 1, 1, 1778.847, 260.0729, 59.49801, 0, 0, 0, 0, 1, 120, 255, 1), -- 195067 (Area: 1497) +(@OGUID+234, 195067, 530, 1, 1, 9419.522, -6850.597, 15.02395, 0, 0, 0, 0, 1, 120, 255, 1), -- 195067 (Area: 3482) +(@OGUID+235, 195067, 530, 1, 1, -1829.62, 4920.397, -21.57142, 0, 0, 0, 0, 1, 120, 255, 1), -- 195067 (Area: 0) +(@OGUID+236, 195067, 530, 1, 1, -1814.91, 4911.508, -21.3175, 0, 0, 0, 0, 1, 120, 255, 1), -- 195067 (Area: 0) +(@OGUID+237, 195067, 530, 1, 1, -1782.922, 4936.822, -22.65951, 0, 0, 0, 0, 1, 120, 255, 1), -- 195067 (Area: 0) +(@OGUID+238, 195067, 530, 1, 1, -4313.847, -12446.49, 17.29691, 0, 0, 0, 0, 1, 120, 255, 1), -- 195067 (Area: 3524) +(@OGUID+239, 195067, 530, 1, 1, -4324.51, -12450.02, 16.69843, 0, 0, 0, 0, 1, 120, 255, 1), -- 195067 (Area: 3524) +(@OGUID+240, 195067, 530, 1, 1, -4324.768, -12454.01, 16.80428, 0, 0, 0, 0, 1, 120, 255, 1), -- 195067 (Area: 3524) +(@OGUID+241, 195067, 530, 1, 1, -4314.912, -12442.83, 17.23089, 0, 0, 0, 0, 1, 120, 255, 1), -- 195067 (Area: 3524) +(@OGUID+242, 195067, 530, 1, 1, -4309.531, -12421.05, 17.52263, 0, 0, 0, 0, 1, 120, 255, 1), -- 195067 (Area: 3524) +(@OGUID+243, 195067, 1, 1, 1, 10054.15, 2124.82, 1329.657, 0, 0, 0, 0, 1, 120, 255, 1), -- 195067 (Area: 0) +(@OGUID+244, 195067, 1, 1, 1, 10047.4, 2110.174, 1329.648, 0, 0, 0, 0, 1, 120, 255, 1), -- 195067 (Area: 0) +(@OGUID+245, 195067, 1, 1, 1, 10059.84, 2122.516, 1329.658, 0, 0, 0, 0, 1, 120, 255, 1), -- 195067 (Area: 0) +(@OGUID+259, 195067, 0, 1, 1, -8457.63, 920.431, 98.7564, 0, 0, 0, 0, 1, 120, 255, 1), -- 195067 (Area: 5314) +(@OGUID+260, 195067, 0, 1, 1, -8454.19, 900.314, 99.721, 0.5061446, 0, 0, 0, 1, 120, 255, 1), -- 195067 (Area: 5314) +(@OGUID+261, 195067, 0, 1, 1, -8456.06, 899.118, 99.7615, 2.164206, 0, 0, 0, 1, 120, 255, 1), -- 195067 (Area: 5314) +(@OGUID+262, 195067, 0, 1, 1, -5161.686, -869.6702, 507.2025, 0, 0, 0, 0, 1, 120, 255, 1), -- 195067 (Area: 809) +(@OGUID+263, 195068, 571, 1, 1, 5856.616, 765.5434, 641.3311, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 4613) +(@OGUID+264, 195068, 571, 1, 1, 5851.963, 771.2986, 641.4988, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 0) +(@OGUID+265, 195068, 1, 1, 1, 1180.125, -4457.483, 21.48894, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 4982) +(@OGUID+266, 195068, 1, 1, 1, 1186.068, -4471.153, 21.37074, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 4982) +(@OGUID+267, 195068, 1, 1, 1, 1172.283, -4463.252, 21.28665, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 4982) +(@OGUID+268, 195068, 0, 1, 1, 1777.313, 220.5382, 59.57676, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 1497) +(@OGUID+269, 195068, 0, 1, 1, 1780.137, 269.7587, 59.8725, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 1497) +(@OGUID+270, 195068, 530, 1, 1, 9418.647, -6849.45, 15.08854, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 3482) +(@OGUID+271, 195068, 530, 1, 1, 9418.885, -6854.578, 14.94307, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 3482) +(@OGUID+272, 195068, 530, 1, 1, -1835.915, 4922.82, -21.20826, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 0) +(@OGUID+273, 195068, 530, 1, 1, -1782.254, 4935.55, -22.66033, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 0) +(@OGUID+274, 195068, 530, 1, 1, -4319.374, -12455.69, 17.32846, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 3524) +(@OGUID+275, 195068, 530, 1, 1, -4318.948, -12448.24, 17.12119, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 3524) +(@OGUID+276, 195068, 530, 1, 1, -4310.337, -12439.54, 17.13309, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 3524) +(@OGUID+277, 195068, 530, 1, 1, -4322.972, -12439.46, 17.49306, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 3524) +(@OGUID+278, 195068, 1, 1, 1, 10053.44, 2128.55, 1329.658, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 0) +(@OGUID+279, 195068, 1, 1, 1, 10053.57, 2109.589, 1329.648, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 0) +(@OGUID+280, 195068, 1, 1, 1, 10065.01, 2118.719, 1329.658, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 0) +(@OGUID+281, 180338, 0, 1, 1, -8445.18, 905.661, 99.3023, 5.393069, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5314) +(@OGUID+282, 180338, 0, 1, 1, -8444.22, 906.408, 99.2224, 5.637414, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5314) +(@OGUID+283, 180338, 0, 1, 1, -8443.28, 907.071, 99.0144, 5.707228, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5314) +(@OGUID+284, 180338, 0, 1, 1, -8446.03, 905.257, 99.4471, 5.061456, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5314) +(@OGUID+285, 180338, 0, 1, 1, -8455.08, 904.391, 100.157, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5314) +(@OGUID+286, 180338, 0, 1, 1, -8449.8, 908.224, 100.615, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5314) +(@OGUID+287, 180338, 0, 1, 1, -8453.44, 916.448, 100.143, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5314) +(@OGUID+288, 180338, 0, 1, 1, -8449.09, 919.457, 100.142, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5314) +(@OGUID+289, 180338, 0, 1, 1, -8464.38, 908.977, 100.278, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5314) +(@OGUID+290, 180338, 0, 1, 1, -8467.54, 913.882, 98.4647, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5314) +(@OGUID+291, 180338, 0, 1, 1, -8463.29, 915.149, 100.835, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5314) +(@OGUID+292, 180340, 0, 1, 1, -8458.65, 921.385, 99.9164, 5.951575, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 5314) +(@OGUID+293, 180338, 0, 1, 1, -8459.59, 901.333, 100.158, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5314) +(@OGUID+294, 180338, 0, 1, 1, -8458.68, 912.972, 100.059, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5314) +(@OGUID+295, 180338, 0, 1, 1, -8466.58, 914.538, 98.4997, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5314) +(@OGUID+296, 180340, 0, 1, 1, -5154.092, -851.6649, 509.5116, 0, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 809) +(@OGUID+297, 180338, 0, 1, 1, -5149.162, -854.5643, 509.2533, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 809) +(@OGUID+298, 180340, 0, 1, 1, -5151.327, -850.9496, 510.0824, 0, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 809) +(@OGUID+299, 180338, 1, 1, 1, 10064, 2112.663, 1329.658, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+300, 180338, 0, 1, 1, -8435.02, 903.467, 99.3079, 5.550147, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5314) +(@OGUID+301, 180340, 0, 1, 1, -8441.88, 900.998, 98.596, 5.951575, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 5314) +(@OGUID+302, 180338, 0, 1, 1, -8444.11, 911.977, 100.496, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 5314) +(@OGUID+303, 195068, 0, 1, 1, -8441.9, 901.031, 98.8491, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 5314) +(@OGUID+304, 195068, 0, 1, 1, -8449.35, 903.849, 99.5788, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 5314) +(@OGUID+305, 195068, 0, 1, 1, -8451.97, 894.715, 99.7093, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 5314) +(@OGUID+306, 195068, 0, 1, 1, -8462.02, 913.623, 98.741, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 5314) +(@OGUID+307, 195068, 0, 1, 1, -5160.018, -869.0295, 507.2899, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 809) +(@OGUID+308, 195068, 0, 1, 1, -5159.92, -870.566, 507.3073, 0, 0, 0, 0, 1, 120, 255, 1), -- 195068 (Area: 809) +(@OGUID+309, 195066, 571, 1, 1, 5856.642, 765.5573, 641.3152, 0, 0, 0, 0, 1, 120, 255, 1), -- 195066 (Area: 4613) +(@OGUID+310, 195066, 571, 1, 1, 5851.97, 771.3108, 641.496, 0, 0, 0, 0, 1, 120, 255, 1), -- 195066 (Area: 0) +(@OGUID+311, 195066, 1, 1, 1, 1186.075, -4471.141, 21.3708, 0, 0, 0, 0, 1, 120, 255, 1), -- 195066 (Area: 4982) +(@OGUID+312, 195066, 1, 1, 1, 1180.132, -4457.471, 21.48913, 0, 0, 0, 0, 1, 120, 255, 1), -- 195066 (Area: 4982) +(@OGUID+313, 195066, 1, 1, 1, 1172.309, -4463.226, 21.28819, 0, 0, 0, 0, 1, 120, 255, 1), -- 195066 (Area: 4982) +(@OGUID+314, 195066, 0, 1, 1, 1777.319, 220.5504, 59.57675, 0, 0, 0, 0, 1, 120, 255, 1), -- 195066 (Area: 1497) +(@OGUID+315, 195066, 0, 1, 1, 1780.161, 269.7726, 59.87251, 0, 0, 0, 0, 1, 120, 255, 1), -- 195066 (Area: 1497) +(@OGUID+316, 195066, 530, 1, 1, 9418.892, -6854.566, 14.9436, 0, 0, 0, 0, 1, 120, 255, 1), -- 195066 (Area: 3482) +(@OGUID+317, 195066, 530, 1, 1, 9418.671, -6849.436, 15.08938, 0, 0, 0, 0, 1, 120, 255, 1), -- 195066 (Area: 3482) +(@OGUID+318, 195066, 530, 1, 1, -1835.911, 4922.804, -21.20723, 0, 0, 0, 0, 1, 120, 255, 1), -- 195066 (Area: 0) +(@OGUID+319, 195066, 530, 1, 1, -1782.203, 4935.565, -22.66405, 0, 0, 0, 0, 1, 120, 255, 1), -- 195066 (Area: 0) +(@OGUID+320, 195066, 530, 1, 1, -4318.948, -12448.24, 17.12119, 0, 0, 0, 0, 1, 120, 255, 1), -- 195066 (Area: 3524) +(@OGUID+321, 195066, 530, 1, 1, -4319.338, -12455.67, 17.32952, 0, 0, 0, 0, 1, 120, 255, 1), -- 195066 (Area: 3524) +(@OGUID+322, 195066, 530, 1, 1, -4310.302, -12439.51, 17.13647, 0, 0, 0, 0, 1, 120, 255, 1), -- 195066 (Area: 3524) +(@OGUID+323, 195066, 530, 1, 1, -4322.932, -12439.47, 17.49306, 0, 0, 0, 0, 1, 120, 255, 1), -- 195066 (Area: 3524) +(@OGUID+324, 195066, 1, 1, 1, 10053.48, 2128.547, 1329.658, 0, 0, 0, 0, 1, 120, 255, 1), -- 195066 (Area: 0) +(@OGUID+325, 195066, 1, 1, 1, 10065.05, 2118.715, 1329.658, 0, 0, 0, 0, 1, 120, 255, 1), -- 195066 (Area: 0) +(@OGUID+346, 195066, 0, 1, 1, -8451.97, 894.705, 99.7091, 4.380776, 0, 0, 0, 1, 120, 255, 1), -- 195066 (Area: 5314) +(@OGUID+347, 195066, 0, 1, 1, -8449.34, 903.826, 99.5779, 4.206246, 0, 0, 0, 1, 120, 255, 1), -- 195066 (Area: 5314) +(@OGUID+348, 195066, 0, 1, 1, -8462.03, 913.627, 98.7401, 0, 0, 0, 0, 1, 120, 255, 1), -- 195066 (Area: 5314) +(@OGUID+349, 195066, 0, 1, 1, -5159.913, -870.5538, 507.3073, 0, 0, 0, 0, 1, 120, 255, 1), -- 195066 (Area: 809) +(@OGUID+350, 195066, 0, 1, 1, -5159.993, -869.0156, 507.2909, 0, 0, 0, 0, 1, 120, 255, 1), -- 195066 (Area: 809) +(@OGUID+351, 180338, 1, 1, 1, 1190.076, -4465.677, 24.34778, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4982) +(@OGUID+352, 180339, 1, 1, 1, 1190.387, -4464.894, 21.43193, 0, 0, 0, 0, 1, 120, 255, 1), -- 180339 (Area: 4982) +(@OGUID+353, 180338, 1, 1, 1, 1191.014, -4464.749, 21.46348, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4982) +(@OGUID+354, 180340, 1, 1, 1, 1189.604, -4465.708, 24.78123, 0, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 4982) +(@OGUID+355, 180338, 1, 1, 1, 1183.564, -4461.292, 21.89302, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4982) +(@OGUID+356, 180338, 1, 1, 1, 1180.523, -4458.66, 21.29023, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4982) +(@OGUID+357, 180338, 1, 1, 1, 1184.557, -4461.646, 23.8004, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4982) +(@OGUID+358, 180338, 1, 1, 1, 1179.453, -4458.417, 24.01959, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4982) +(@OGUID+359, 180338, 1, 1, 1, 1189.028, -4464.564, 21.34884, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4982) +(@OGUID+360, 180338, 1, 1, 1, 1185.379, -4462.064, 21.31019, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4982) +(@OGUID+361, 180338, 571, 1, 1, 5849.52, 771.9202, 640.5316, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4613) +(@OGUID+362, 180339, 571, 1, 1, 5855.462, 762.7917, 641.0209, 0, 0, 0, 0, 1, 120, 255, 1), -- 180339 (Area: 4613) +(@OGUID+363, 180338, 571, 1, 1, 5852.08, 768.382, 641.0565, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4613) +(@OGUID+364, 180340, 571, 1, 1, 5856.033, 763, 642.1487, 0, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 4613) +(@OGUID+365, 180338, 571, 1, 1, 5855.965, 762.6042, 642.0032, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4613) +(@OGUID+366, 180338, 571, 1, 1, 5855.427, 763.2327, 640.9249, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4613) +(@OGUID+367, 180340, 571, 1, 1, 5851.866, 767.7535, 641.0768, 0, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 4613) +(@OGUID+368, 180338, 571, 1, 1, 5852.549, 767.7952, 640.9977, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4613) +(@OGUID+369, 180340, 571, 1, 1, 5856.377, 764.816, 641.3123, 0, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 4613) +(@OGUID+370, 180338, 571, 1, 1, 5852.02, 770.6042, 640.6677, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4613) +(@OGUID+371, 180339, 571, 1, 1, 5851.663, 770.5261, 640.8624, 0, 0, 0, 0, 1, 120, 255, 1), -- 180339 (Area: 4613) +(@OGUID+372, 180338, 571, 1, 1, 5851.499, 770.9114, 640.8176, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4613) +(@OGUID+373, 180338, 571, 1, 1, 5854.482, 768.0121, 641.1102, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4613) +(@OGUID+374, 180338, 571, 1, 1, 5855.041, 767.118, 641.4463, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4613) +(@OGUID+375, 180338, 571, 1, 1, 5857.665, 766.7049, 642.3126, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+376, 180338, 571, 1, 1, 5856.665, 766.6354, 641.3419, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+377, 180338, 571, 1, 1, 5857.962, 764.8403, 642.324, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+378, 180338, 1, 1, 1, 1183.734, -4471.45, 24.01979, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4982) +(@OGUID+379, 180338, 1, 1, 1, 1174.95, -4456.12, 23.48371, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4982) +(@OGUID+380, 180338, 1, 1, 1, 1184.267, -4471.882, 24.54644, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4982) +(@OGUID+381, 180338, 1, 1, 1, 1185.028, -4472.323, 23.94708, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4982) +(@OGUID+382, 180338, 1, 1, 1, 1176.332, -4456.46, 21.52742, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4982) +(@OGUID+383, 180340, 1, 1, 1, 1183.41, -4470.307, 21.25746, 0, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 4982) +(@OGUID+384, 180338, 1, 1, 1, 1178.354, -4468.153, 21.28568, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4982) +(@OGUID+385, 180338, 1, 1, 1, 1176.658, -4470.476, 24.50543, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4982) +(@OGUID+386, 180338, 1, 1, 1, 1171.104, -4464.168, 23.80319, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4982) +(@OGUID+387, 180338, 1, 1, 1, 1177.444, -4471.063, 25.08418, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4982) +(@OGUID+388, 180338, 1, 1, 1, 1171.076, -4462.833, 21.30515, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4982) +(@OGUID+389, 180340, 1, 1, 1, 1177.351, -4467.596, 21.30621, 0, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 4982) +(@OGUID+390, 180338, 1, 1, 1, 1172.712, -4464.057, 21.24482, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 4982) +(@OGUID+391, 180340, 1, 1, 1, 1176.064, -4470.356, 24.25703, 0.8552105, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 4982) +(@OGUID+392, 180338, 0, 1, 1, 1775.641, 229.2917, 60.04337, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+393, 180338, 0, 1, 1, 1772.943, 234.9115, 60.76359, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+394, 180339, 0, 1, 1, 1772.793, 242.4514, 60.76684, 0, 0, 0, 0, 1, 120, 255, 1), -- 180339 (Area: 1497) +(@OGUID+395, 180338, 0, 1, 1, 1767.434, 242.9219, 60.86443, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+396, 180338, 0, 1, 1, 1776.615, 222.5781, 59.50615, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+397, 180339, 0, 1, 1, 1767.819, 235.5816, 60.85546, 0, 0, 0, 0, 1, 120, 255, 1), -- 180339 (Area: 1497) +(@OGUID+398, 180338, 0, 1, 1, 1777.62, 253.684, 59.63699, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+399, 180339, 0, 1, 1, 1785.023, 241.592, 60.4074, 0, 0, 0, 0, 1, 120, 255, 1), -- 180339 (Area: 1497) +(@OGUID+400, 180338, 0, 1, 1, 1776.589, 250.25, 59.941, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+401, 180338, 0, 1, 1, 1779.648, 236.3507, 60.41855, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+402, 180338, 0, 1, 1, 1780.391, 229.7986, 59.81966, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+403, 180338, 0, 1, 1, 1780.266, 242.6875, 60.41016, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+404, 180338, 0, 1, 1, 1778.505, 257.7934, 59.51064, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+405, 180338, 0, 1, 1, 1785.799, 234.8142, 60.40706, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+406, 180338, 0, 1, 1, 1778.811, 260.8629, 59.52987, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+407, 180338, 0, 1, 1, 1794.349, 233.2778, 60.58672, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+408, 180338, 0, 1, 1, 1794.559, 243.0747, 60.58672, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+409, 180338, 0, 1, 1, 1795.705, 228.9132, 60.58672, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+410, 180338, 0, 1, 1, 1790.866, 241.2483, 60.57669, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+411, 180338, 0, 1, 1, 1791.102, 235.2639, 60.57873, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+412, 180338, 0, 1, 1, 1802.957, 251.9531, 60.59119, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+413, 180338, 0, 1, 1, 1803.123, 221.4722, 60.27921, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+414, 180338, 0, 1, 1, 1800.771, 232.3576, 61.54306, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+415, 180338, 0, 1, 1, 1801.089, 244.6042, 61.54306, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+416, 180338, 0, 1, 1, 1802.851, 224.4931, 60.35531, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+417, 180340, 0, 1, 1, 1799.745, 236.6701, 62.75362, 0, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 1497) +(@OGUID+418, 180338, 0, 1, 1, 1800.885, 227.724, 60.58672, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+419, 180338, 0, 1, 1, 1798.29, 236.1111, 61.54306, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+420, 180338, 0, 1, 1, 1798.233, 240.9566, 61.54306, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+421, 180338, 0, 1, 1, 1795.684, 248.316, 60.58672, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+422, 180339, 0, 1, 1, 1802, 243.1927, 62.75362, 0, 0, 0, 0, 1, 120, 255, 1), -- 180339 (Area: 1497) +(@OGUID+423, 180338, 0, 1, 1, 1800.889, 249.349, 60.58672, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+424, 180338, 0, 1, 1, 1809.691, 244.4688, 61.54306, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+425, 180338, 0, 1, 1, 1808.592, 255.6615, 60.70827, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+426, 180338, 0, 1, 1, 1812.352, 235.9392, 61.54306, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+427, 180338, 0, 1, 1, 1803.595, 255.8056, 60.703, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+428, 180338, 0, 1, 1, 1810.738, 249.3802, 60.58672, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+429, 180338, 0, 1, 1, 1809.031, 251.6267, 60.58867, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+430, 180338, 0, 1, 1, 1812.432, 240.7135, 61.54306, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+431, 180340, 0, 1, 1, 1808.877, 242.9375, 62.75362, 0, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 1497) +(@OGUID+432, 180338, 0, 1, 1, 1805.212, 230.9288, 61.54306, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+433, 180340, 0, 1, 1, 1810.583, 236.5469, 62.75362, 0, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 1497) +(@OGUID+434, 180338, 0, 1, 1, 1803.302, 258.3698, 60.86269, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+435, 180339, 0, 1, 1, 1808.549, 225.0729, 60.36491, 0, 0, 0, 0, 1, 120, 255, 1), -- 180339 (Area: 1497) +(@OGUID+436, 180338, 0, 1, 1, 1808.307, 258.4965, 60.88347, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+437, 180338, 0, 1, 1, 1810.634, 227.6076, 60.58672, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+438, 180340, 0, 1, 1, 1805.387, 232.2726, 62.67342, 0, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 1497) +(@OGUID+439, 180338, 0, 1, 1, 1809.67, 232.2656, 61.54306, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+440, 180338, 0, 1, 1, 1805.504, 245.9323, 61.54306, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+441, 180338, 0, 1, 1, 1808.227, 220.7396, 60.25816, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+442, 180338, 0, 1, 1, 1818.595, 241.8403, 60.5149, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+443, 180338, 0, 1, 1, 1815.023, 247.9809, 60.58672, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+444, 180338, 0, 1, 1, 1828.241, 240.6667, 60.74019, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+445, 180338, 0, 1, 1, 1816.179, 233.5122, 60.58672, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+446, 180338, 0, 1, 1, 1828.354, 235.0365, 60.73164, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+447, 180338, 0, 1, 1, 1819.064, 235.4375, 60.40575, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+448, 180338, 0, 1, 1, 1822.648, 242.0139, 60.74152, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+449, 180338, 0, 1, 1, 1814.47, 228.5608, 60.58672, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+450, 180338, 0, 1, 1, 1823.495, 236.0972, 60.7414, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+451, 180338, 0, 1, 1, 1816.132, 243.6632, 60.58345, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+452, 180338, 0, 1, 1, 1834.165, 235.7222, 60.28042, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+453, 180338, 0, 1, 1, 1839.09, 234.6892, 60.58925, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+454, 180338, 0, 1, 1, 1839.069, 241.9236, 60.58492, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+455, 180338, 0, 1, 1, 1834.045, 240.8646, 60.27056, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 1497) +(@OGUID+456, 180338, 530, 1, 1, 9418.825, -6850.219, 15.04114, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3482) +(@OGUID+457, 180338, 530, 1, 1, 9416.098, -6859.702, 17.72371, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3482) +(@OGUID+458, 180339, 530, 1, 1, 9410.924, -6860.234, 14.66373, 0, 0, 0, 0, 1, 120, 255, 1), -- 180339 (Area: 3482) +(@OGUID+459, 180338, 530, 1, 1, 9409.407, -6847.16, 15.59513, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3482) +(@OGUID+460, 180338, 530, 1, 1, 9413.11, -6858.149, 14.68079, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3482) +(@OGUID+461, 180340, 530, 1, 1, 9406.975, -6850.432, 15.49679, 0, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 3482) +(@OGUID+462, 180338, 530, 1, 1, 9421.596, -6855.611, 20.67232, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3482) +(@OGUID+463, 180338, 530, 1, 1, 9406.053, -6854.354, 15.2733, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3482) +(@OGUID+464, 180338, 530, 1, 1, 9419.435, -6853.582, 14.97401, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3482) +(@OGUID+465, 180338, 530, 1, 1, 9416.808, -6857.134, 14.83239, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3482) +(@OGUID+466, 180338, 530, 1, 1, 9407.948, -6858.431, 14.819, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3482) +(@OGUID+467, 180338, 530, 1, 1, 9421.068, -6849.257, 18.02616, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3482) +(@OGUID+468, 180340, 530, 1, 1, 9417.853, -6844.644, 15.44193, 0, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 3482) +(@OGUID+469, 180340, 530, 1, 1, 9412.682, -6845.231, 15.64252, 0, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 3482) +(@OGUID+470, 180339, 530, 1, 1, 9415.574, -6844.394, 15.6033, 0, 0, 0, 0, 1, 120, 255, 1), -- 180339 (Area: 3482) +(@OGUID+471, 180338, 530, 1, 1, 9410.944, -6842.853, 15.94074, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3482) +(@OGUID+472, 180338, 530, 1, 1, 9411.216, -6835.885, 16.40972, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3482) +(@OGUID+473, 180338, 530, 1, 1, -1837.974, 4921.648, -19.05106, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+474, 180339, 530, 1, 1, -1837.953, 4921.162, -18.875, 0, 0, 0, 0, 1, 120, 255, 1), -- 180339 (Area: 0) +(@OGUID+475, 180338, 530, 1, 1, -1836.629, 4922.929, -21.1233, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+476, 180339, 530, 1, 1, -1816.16, 4909.691, -16.47844, 0, 0, 0, 0, 1, 120, 255, 1), -- 180339 (Area: 0) +(@OGUID+477, 180338, 530, 1, 1, -1779.859, 4938.297, -20.57433, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+478, 180338, 530, 1, 1, -1783.58, 4937.418, -22.87706, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+479, 180339, 530, 1, 1, -1779.325, 4938.288, -20.35745, 0, 0, 0, 0, 1, 120, 255, 1), -- 180339 (Area: 0) +(@OGUID+480, 180338, 530, 1, 1, -1783.845, 4936.499, -22.62333, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+481, 180340, 530, 1, 1, -1815.401, 4912.053, -21.41395, 0, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 0) +(@OGUID+482, 180339, 530, 1, 1, -1830.479, 4917.759, -18.83961, 0, 0, 0, 0, 1, 120, 255, 1), -- 180339 (Area: 0) +(@OGUID+483, 180340, 530, 1, 1, -1788.946, 4925.132, -21.71204, 0, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 0) +(@OGUID+484, 180338, 530, 1, 1, -1829.241, 4919.934, -21.42811, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+485, 180340, 530, 1, 1, -1782.326, 4934.665, -22.62724, 0, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 0) +(@OGUID+486, 180338, 530, 1, 1, -1779.852, 4937.522, -20.63801, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+487, 180340, 530, 1, 1, -1830.764, 4920.147, -21.45236, 0, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 0) +(@OGUID+488, 180340, 530, 1, 1, -1791.436, 4921.899, -21.66345, 0, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 0) +(@OGUID+489, 180338, 530, 1, 1, -1787.144, 4926.236, -21.7487, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+490, 180338, 530, 1, 1, -1802.321, 4907.97, -21.39958, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+491, 180338, 530, 1, 1, -1791.648, 4910.958, -21.36656, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+492, 180338, 530, 1, 1, -1801.554, 4910.698, -21.4005, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+493, 180338, 530, 1, 1, -1799.038, 4912.07, -21.3998, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+494, 180339, 530, 1, 1, -1792.384, 4920.327, -21.64606, 0, 0, 0, 0, 1, 120, 255, 1), -- 180339 (Area: 0) +(@OGUID+495, 180340, 530, 1, 1, -1792.658, 4910.359, -21.37147, 0, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 0) +(@OGUID+496, 180339, 530, 1, 1, -1790.858, 4909.421, -16.41148, 0, 0, 0, 0, 1, 120, 255, 1), -- 180339 (Area: 0) +(@OGUID+497, 180338, 530, 1, 1, -1796.408, 4911.367, -21.40019, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+498, 180338, 530, 1, 1, -4314.503, -12446.04, 17.23437, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+499, 180338, 530, 1, 1, -4313.417, -12447.03, 17.36579, 3.176533, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+500, 180338, 530, 1, 1, -4310.95, -12444.82, 17.38944, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+501, 180338, 530, 1, 1, -4313.21, -12446.54, 17.32341, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+502, 180340, 530, 1, 1, -4320.821, -12452.94, 17.18122, 0.8552105, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 3524) +(@OGUID+503, 180338, 530, 1, 1, -4319.653, -12448.14, 17.09422, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+504, 180339, 530, 1, 1, -4319.12, -12456.25, 17.34892, 0, 0, 0, 0, 1, 120, 255, 1), -- 180339 (Area: 3524) +(@OGUID+505, 180338, 530, 1, 1, -4314.819, -12443.43, 17.22013, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+506, 180338, 530, 1, 1, -4313.979, -12445.83, 17.23385, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+507, 180340, 530, 1, 1, -4318.693, -12448.96, 17.16888, 0, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 3524) +(@OGUID+508, 180338, 530, 1, 1, -4310.422, -12445.56, 17.44872, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+509, 180338, 530, 1, 1, -4324.342, -12454.45, 16.90608, 3.176533, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+510, 180338, 530, 1, 1, -4309.894, -12439.97, 17.22674, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+511, 180338, 530, 1, 1, -4325.287, -12453.73, 16.75985, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+512, 180338, 530, 1, 1, -4324.807, -12450.67, 16.6921, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+513, 180338, 530, 1, 1, -4324.394, -12453.49, 16.81945, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+514, 180338, 530, 1, 1, -4325.122, -12454.39, 16.82211, 3.176533, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+515, 180885, 530, 1, 1, -4318.978, -12442.33, 17.2804, 0.7504908, 0, 0, 0, 1, 120, 255, 1), -- 180885 (Area: 3524) +(@OGUID+516, 180338, 530, 1, 1, -4315.319, -12442.54, 17.24293, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+517, 180338, 530, 1, 1, -4325.247, -12450.3, 16.65173, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+518, 180338, 530, 1, 1, -4324.653, -12441.05, 17.42333, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+519, 180338, 530, 1, 1, -4326.519, -12438.95, 18.94419, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+520, 180338, 530, 1, 1, -4324.635, -12436.89, 19.43099, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+521, 180338, 530, 1, 1, -4325.179, -12440.22, 17.47205, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+522, 180338, 530, 1, 1, -4325.653, -12438.65, 19.28593, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+523, 180338, 530, 1, 1, -4322.175, -12438.73, 17.56375, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+524, 180338, 530, 1, 1, -4326.963, -12438.2, 19.36827, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+525, 180338, 530, 1, 1, -4323.887, -12437.04, 18.70215, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+526, 180338, 530, 1, 1, -4325.113, -12436.97, 19.78218, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+527, 180338, 530, 1, 1, -4324.327, -12437.5, 19.13781, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+528, 180338, 530, 1, 1, -4311.293, -12421.77, 17.49123, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+529, 180338, 530, 1, 1, -4325.132, -12436.4, 19.8198, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+530, 180338, 530, 1, 1, -4326.474, -12437.68, 19.88736, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+531, 180338, 530, 1, 1, -4322.835, -12438.41, 17.56154, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+532, 180338, 530, 1, 1, -4326.099, -12438.25, 19.56963, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+533, 180338, 530, 1, 1, -4310.422, -12422.13, 17.46415, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+534, 180338, 530, 1, 1, -4309.858, -12416.43, 20.66073, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+535, 180338, 530, 1, 1, -4308.606, -12418.14, 19.15999, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+536, 180338, 530, 1, 1, -4310.059, -12417.64, 20.57458, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+537, 180338, 530, 1, 1, -4312.616, -12419.58, 19.46299, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+538, 180338, 530, 1, 1, -4308.205, -12421.55, 17.49692, 3.176533, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+539, 180338, 530, 1, 1, -4308.79, -12417.27, 20.00328, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+540, 180338, 530, 1, 1, -4309.601, -12418.8, 19.92153, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+541, 180338, 530, 1, 1, -4308.077, -12420.59, 17.54629, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+542, 180338, 530, 1, 1, -4312.104, -12418.41, 20.58256, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+543, 180338, 530, 1, 1, -4311.853, -12419.18, 20.15026, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+544, 180338, 530, 1, 1, -4312.518, -12416.92, 20.90093, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+545, 180338, 530, 1, 1, -4313.009, -12418.03, 20.47431, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 3524) +(@OGUID+546, 180338, 1, 1, 1, 10053.4, 2124.88, 1329.658, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+547, 180338, 1, 1, 1, 10063.77, 2128.635, 1331.266, 3.176533, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+548, 180338, 1, 1, 1, 10054.83, 2127.247, 1330.36, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+549, 180340, 1, 1, 1, 10058.35, 2134.978, 1330.78, 0.8552105, 0, 0, 0, 1, 120, 255, 1), -- 180340 (Area: 0) +(@OGUID+550, 180338, 1, 1, 1, 10054.68, 2126.606, 1330.203, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+551, 180338, 1, 1, 1, 10055.19, 2132.316, 1329.658, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+552, 180338, 1, 1, 1, 10054.86, 2131.425, 1329.658, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+553, 180338, 1, 1, 1, 10049.81, 2111.908, 1330.872, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+554, 180338, 1, 1, 1, 10065.84, 2118.132, 1329.658, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+555, 180338, 1, 1, 1, 10060.6, 2122.877, 1329.658, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+556, 180338, 1, 1, 1, 10066.9, 2122.259, 1329.658, 3.176533, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+557, 180338, 1, 1, 1, 10061.39, 2123.998, 1331.735, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+558, 180338, 1, 1, 1, 10047.33, 2107.856, 1331.513, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+559, 180338, 1, 1, 1, 10047.17, 2109.439, 1329.648, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+560, 180338, 1, 1, 1, 10050.19, 2112.628, 1331.073, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+561, 180338, 1, 1, 1, 10065.6, 2116.717, 1329.658, 3.176533, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+562, 180338, 1, 1, 1, 10064.18, 2114.285, 1329.658, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+563, 180338, 1, 1, 1, 10046.18, 2105.722, 1330.707, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+564, 180338, 1, 1, 1, 10053.27, 2105.349, 1330.886, 0, 0, 0, 0, 1, 120, 255, 1), -- 180338 (Area: 0) +(@OGUID+565, 180339, 1, 1, 1, 10054.41, 2109.627, 1329.648, 0, 0, 0, 0, 1, 120, 255, 1), -- 180339 (Area: 0) +(@OGUID+566, 182807, 571, 1, 1, 5849.689, 771.4618, 640.5817, 0, 0, 0, 0, 1, 120, 255, 1); -- 182807 (Area: 4613) + + + +DELETE FROM `game_event_gameobject` WHERE `eventEntry`=51 AND `guid` BETWEEN @OGUID+0 AND @OGUID+566; + +INSERT INTO `game_event_gameobject` (`eventEntry`, `guid`) VALUES +(51, @OGUID+0), +(51, @OGUID+1), +(51, @OGUID+2), +(51, @OGUID+3), +(51, @OGUID+4), +(51, @OGUID+5), +(51, @OGUID+6), +(51, @OGUID+7), +(51, @OGUID+8), +(51, @OGUID+9), +(51, @OGUID+10), +(51, @OGUID+11), +(51, @OGUID+12), +(51, @OGUID+13), +(51, @OGUID+14), +(51, @OGUID+15), +(51, @OGUID+16), +(51, @OGUID+17), +(51, @OGUID+18), +(51, @OGUID+19), +(51, @OGUID+20), +(51, @OGUID+21), +(51, @OGUID+22), +(51, @OGUID+23), +(51, @OGUID+24), +(51, @OGUID+25), +(51, @OGUID+26), +(51, @OGUID+27), +(51, @OGUID+28), +(51, @OGUID+29), +(51, @OGUID+30), +(51, @OGUID+31), +(51, @OGUID+32), +(51, @OGUID+33), +(51, @OGUID+34), +(51, @OGUID+35), +(51, @OGUID+36), +(51, @OGUID+37), +(51, @OGUID+38), +(51, @OGUID+39), +(51, @OGUID+40), +(51, @OGUID+41), +(51, @OGUID+42), +(51, @OGUID+43), +(51, @OGUID+44), +(51, @OGUID+45), +(51, @OGUID+46), +(51, @OGUID+47), +(51, @OGUID+48), +(51, @OGUID+49), +(51, @OGUID+50), +(51, @OGUID+51), +(51, @OGUID+52), +(51, @OGUID+53), +(51, @OGUID+54), +(51, @OGUID+55), +(51, @OGUID+56), +(51, @OGUID+57), +(51, @OGUID+58), +(51, @OGUID+59), +(51, @OGUID+60), +(51, @OGUID+61), +(51, @OGUID+62), +(51, @OGUID+63), +(51, @OGUID+64), +(51, @OGUID+65), +(51, @OGUID+66), +(51, @OGUID+67), +(51, @OGUID+68), +(51, @OGUID+69), +(51, @OGUID+70), +(51, @OGUID+71), +(51, @OGUID+72), +(51, @OGUID+73), +(51, @OGUID+74), +(51, @OGUID+75), +(51, @OGUID+76), +(51, @OGUID+77), +(51, @OGUID+78), +(51, @OGUID+79), +(51, @OGUID+80), +(51, @OGUID+81), +(51, @OGUID+82), +(51, @OGUID+83), +(51, @OGUID+84), +(51, @OGUID+85), +(51, @OGUID+86), +(51, @OGUID+87), +(51, @OGUID+88), +(51, @OGUID+89), +(51, @OGUID+90), +(51, @OGUID+91), +(51, @OGUID+92), +(51, @OGUID+93), +(51, @OGUID+94), +(51, @OGUID+95), +(51, @OGUID+96), +(51, @OGUID+97), +(51, @OGUID+98), +(51, @OGUID+99), +(51, @OGUID+100), +(51, @OGUID+101), +(51, @OGUID+102), +(51, @OGUID+103), +(51, @OGUID+104), +(51, @OGUID+105), +(51, @OGUID+106), +(51, @OGUID+107), +(51, @OGUID+108), +(51, @OGUID+109), +(51, @OGUID+110), +(51, @OGUID+111), +(51, @OGUID+112), +(51, @OGUID+113), +(51, @OGUID+114), +(51, @OGUID+115), +(51, @OGUID+116), +(51, @OGUID+117), +(51, @OGUID+118), +(51, @OGUID+119), +(51, @OGUID+120), +(51, @OGUID+121), +(51, @OGUID+122), +(51, @OGUID+123), +(51, @OGUID+124), +(51, @OGUID+125), +(51, @OGUID+126), +(51, @OGUID+127), +(51, @OGUID+128), +(51, @OGUID+129), +(51, @OGUID+130), +(51, @OGUID+131), +(51, @OGUID+132), +(51, @OGUID+133), +(51, @OGUID+134), +(51, @OGUID+135), +(51, @OGUID+136), +(51, @OGUID+137), +(51, @OGUID+138), +(51, @OGUID+139), +(51, @OGUID+140), +(51, @OGUID+141), +(51, @OGUID+142), +(51, @OGUID+143), +(51, @OGUID+144), +(51, @OGUID+145), +(51, @OGUID+146), +(51, @OGUID+147), +(51, @OGUID+148), +(51, @OGUID+149), +(51, @OGUID+150), +(51, @OGUID+151), +(51, @OGUID+152), +(51, @OGUID+153), +(51, @OGUID+154), +(51, @OGUID+155), +(51, @OGUID+156), +(51, @OGUID+157), +(51, @OGUID+158), +(51, @OGUID+159), +(51, @OGUID+160), +(51, @OGUID+161), +(51, @OGUID+162), +(51, @OGUID+163), +(51, @OGUID+164), +(51, @OGUID+165), +(51, @OGUID+166), +(51, @OGUID+167), +(51, @OGUID+168), +(51, @OGUID+169), +(51, @OGUID+170), +(51, @OGUID+171), +(51, @OGUID+172), +(51, @OGUID+173), +(51, @OGUID+174), +(51, @OGUID+175), +(51, @OGUID+176), +(51, @OGUID+177), +(51, @OGUID+178), +(51, @OGUID+179), +(51, @OGUID+180), +(51, @OGUID+181), +(51, @OGUID+182), +(51, @OGUID+183), +(51, @OGUID+184), +(51, @OGUID+185), +(51, @OGUID+186), +(51, @OGUID+187), +(51, @OGUID+188), +(51, @OGUID+189), +(51, @OGUID+190), +(51, @OGUID+191), +(51, @OGUID+192), +(51, @OGUID+193), +(51, @OGUID+194), +(51, @OGUID+195), +(51, @OGUID+196), +(51, @OGUID+197), +(51, @OGUID+198), +(51, @OGUID+199), +(51, @OGUID+200), +(51, @OGUID+201), +(51, @OGUID+202), +(51, @OGUID+203), +(51, @OGUID+204), +(51, @OGUID+205), +(51, @OGUID+206), +(51, @OGUID+207), +(51, @OGUID+208), +(51, @OGUID+209), +(51, @OGUID+210), +(51, @OGUID+211), +(51, @OGUID+212), +(51, @OGUID+213), +(51, @OGUID+214), +(51, @OGUID+215), +(51, @OGUID+216), +(51, @OGUID+217), +(51, @OGUID+218), +(51, @OGUID+219), +(51, @OGUID+220), +(51, @OGUID+221), +(51, @OGUID+222), +(51, @OGUID+223), +(51, @OGUID+224), +(51, @OGUID+225), +(51, @OGUID+226), +(51, @OGUID+227), +(51, @OGUID+228), +(51, @OGUID+229), +(51, @OGUID+230), +(51, @OGUID+231), +(51, @OGUID+232), +(51, @OGUID+233), +(51, @OGUID+234), +(51, @OGUID+235), +(51, @OGUID+236), +(51, @OGUID+237), +(51, @OGUID+238), +(51, @OGUID+239), +(51, @OGUID+240), +(51, @OGUID+241), +(51, @OGUID+242), +(51, @OGUID+243), +(51, @OGUID+244), +(51, @OGUID+245), +(51, @OGUID+246), +(51, @OGUID+247), +(51, @OGUID+248), +(51, @OGUID+249), +(51, @OGUID+250), +(51, @OGUID+251), +(51, @OGUID+252), +(51, @OGUID+253), +(51, @OGUID+254), +(51, @OGUID+255), +(51, @OGUID+256), +(51, @OGUID+257), +(51, @OGUID+258), +(51, @OGUID+259), +(51, @OGUID+260), +(51, @OGUID+261), +(51, @OGUID+262), +(51, @OGUID+263), +(51, @OGUID+264), +(51, @OGUID+265), +(51, @OGUID+266), +(51, @OGUID+267), +(51, @OGUID+268), +(51, @OGUID+269), +(51, @OGUID+270), +(51, @OGUID+271), +(51, @OGUID+272), +(51, @OGUID+273), +(51, @OGUID+274), +(51, @OGUID+275), +(51, @OGUID+276), +(51, @OGUID+277), +(51, @OGUID+278), +(51, @OGUID+279), +(51, @OGUID+280), +(51, @OGUID+281), +(51, @OGUID+282), +(51, @OGUID+283), +(51, @OGUID+284), +(51, @OGUID+285), +(51, @OGUID+286), +(51, @OGUID+287), +(51, @OGUID+288), +(51, @OGUID+289), +(51, @OGUID+290), +(51, @OGUID+291), +(51, @OGUID+292), +(51, @OGUID+293), +(51, @OGUID+294), +(51, @OGUID+295), +(51, @OGUID+296), +(51, @OGUID+297), +(51, @OGUID+298), +(51, @OGUID+299), +(51, @OGUID+300), +(51, @OGUID+301), +(51, @OGUID+302), +(51, @OGUID+303), +(51, @OGUID+304), +(51, @OGUID+305), +(51, @OGUID+306), +(51, @OGUID+307), +(51, @OGUID+308), +(51, @OGUID+309), +(51, @OGUID+310), +(51, @OGUID+311), +(51, @OGUID+312), +(51, @OGUID+313), +(51, @OGUID+314), +(51, @OGUID+315), +(51, @OGUID+316), +(51, @OGUID+317), +(51, @OGUID+318), +(51, @OGUID+319), +(51, @OGUID+320), +(51, @OGUID+321), +(51, @OGUID+322), +(51, @OGUID+323), +(51, @OGUID+324), +(51, @OGUID+325), +(51, @OGUID+326), +(51, @OGUID+327), +(51, @OGUID+328), +(51, @OGUID+329), +(51, @OGUID+330), +(51, @OGUID+331), +(51, @OGUID+332), +(51, @OGUID+333), +(51, @OGUID+334), +(51, @OGUID+335), +(51, @OGUID+336), +(51, @OGUID+337), +(51, @OGUID+338), +(51, @OGUID+339), +(51, @OGUID+340), +(51, @OGUID+341), +(51, @OGUID+342), +(51, @OGUID+343), +(51, @OGUID+344), +(51, @OGUID+345), +(51, @OGUID+346), +(51, @OGUID+347), +(51, @OGUID+348), +(51, @OGUID+349), +(51, @OGUID+350), +(51, @OGUID+351), +(51, @OGUID+352), +(51, @OGUID+353), +(51, @OGUID+354), +(51, @OGUID+355), +(51, @OGUID+356), +(51, @OGUID+357), +(51, @OGUID+358), +(51, @OGUID+359), +(51, @OGUID+360), +(51, @OGUID+361), +(51, @OGUID+362), +(51, @OGUID+363), +(51, @OGUID+364), +(51, @OGUID+365), +(51, @OGUID+366), +(51, @OGUID+367), +(51, @OGUID+368), +(51, @OGUID+369), +(51, @OGUID+370), +(51, @OGUID+371), +(51, @OGUID+372), +(51, @OGUID+373), +(51, @OGUID+374), +(51, @OGUID+375), +(51, @OGUID+376), +(51, @OGUID+377), +(51, @OGUID+378), +(51, @OGUID+379), +(51, @OGUID+380), +(51, @OGUID+381), +(51, @OGUID+382), +(51, @OGUID+383), +(51, @OGUID+384), +(51, @OGUID+385), +(51, @OGUID+386), +(51, @OGUID+387), +(51, @OGUID+388), +(51, @OGUID+389), +(51, @OGUID+390), +(51, @OGUID+391), +(51, @OGUID+392), +(51, @OGUID+393), +(51, @OGUID+394), +(51, @OGUID+395), +(51, @OGUID+396), +(51, @OGUID+397), +(51, @OGUID+398), +(51, @OGUID+399), +(51, @OGUID+400), +(51, @OGUID+401), +(51, @OGUID+402), +(51, @OGUID+403), +(51, @OGUID+404), +(51, @OGUID+405), +(51, @OGUID+406), +(51, @OGUID+407), +(51, @OGUID+408), +(51, @OGUID+409), +(51, @OGUID+410), +(51, @OGUID+411), +(51, @OGUID+412), +(51, @OGUID+413), +(51, @OGUID+414), +(51, @OGUID+415), +(51, @OGUID+416), +(51, @OGUID+417), +(51, @OGUID+418), +(51, @OGUID+419), +(51, @OGUID+420), +(51, @OGUID+421), +(51, @OGUID+422), +(51, @OGUID+423), +(51, @OGUID+424), +(51, @OGUID+425), +(51, @OGUID+426), +(51, @OGUID+427), +(51, @OGUID+428), +(51, @OGUID+429), +(51, @OGUID+430), +(51, @OGUID+431), +(51, @OGUID+432), +(51, @OGUID+433), +(51, @OGUID+434), +(51, @OGUID+435), +(51, @OGUID+436), +(51, @OGUID+437), +(51, @OGUID+438), +(51, @OGUID+439), +(51, @OGUID+440), +(51, @OGUID+441), +(51, @OGUID+442), +(51, @OGUID+443), +(51, @OGUID+444), +(51, @OGUID+445), +(51, @OGUID+446), +(51, @OGUID+447), +(51, @OGUID+448), +(51, @OGUID+449), +(51, @OGUID+450), +(51, @OGUID+451), +(51, @OGUID+452), +(51, @OGUID+453), +(51, @OGUID+454), +(51, @OGUID+455), +(51, @OGUID+456), +(51, @OGUID+457), +(51, @OGUID+458), +(51, @OGUID+459), +(51, @OGUID+460), +(51, @OGUID+461), +(51, @OGUID+462), +(51, @OGUID+463), +(51, @OGUID+464), +(51, @OGUID+465), +(51, @OGUID+466), +(51, @OGUID+467), +(51, @OGUID+468), +(51, @OGUID+469), +(51, @OGUID+470), +(51, @OGUID+471), +(51, @OGUID+472), +(51, @OGUID+473), +(51, @OGUID+474), +(51, @OGUID+475), +(51, @OGUID+476), +(51, @OGUID+477), +(51, @OGUID+478), +(51, @OGUID+479), +(51, @OGUID+480), +(51, @OGUID+481), +(51, @OGUID+482), +(51, @OGUID+483), +(51, @OGUID+484), +(51, @OGUID+485), +(51, @OGUID+486), +(51, @OGUID+487), +(51, @OGUID+488), +(51, @OGUID+489), +(51, @OGUID+490), +(51, @OGUID+491), +(51, @OGUID+492), +(51, @OGUID+493), +(51, @OGUID+494), +(51, @OGUID+495), +(51, @OGUID+496), +(51, @OGUID+497), +(51, @OGUID+498), +(51, @OGUID+499), +(51, @OGUID+500), +(51, @OGUID+501), +(51, @OGUID+502), +(51, @OGUID+503), +(51, @OGUID+504), +(51, @OGUID+505), +(51, @OGUID+506), +(51, @OGUID+507), +(51, @OGUID+508), +(51, @OGUID+509), +(51, @OGUID+510), +(51, @OGUID+511), +(51, @OGUID+512), +(51, @OGUID+513), +(51, @OGUID+514), +(51, @OGUID+515), +(51, @OGUID+516), +(51, @OGUID+517), +(51, @OGUID+518), +(51, @OGUID+519), +(51, @OGUID+520), +(51, @OGUID+521), +(51, @OGUID+522), +(51, @OGUID+523), +(51, @OGUID+524), +(51, @OGUID+525), +(51, @OGUID+526), +(51, @OGUID+527), +(51, @OGUID+528), +(51, @OGUID+529), +(51, @OGUID+530), +(51, @OGUID+531), +(51, @OGUID+532), +(51, @OGUID+533), +(51, @OGUID+534), +(51, @OGUID+535), +(51, @OGUID+536), +(51, @OGUID+537), +(51, @OGUID+538), +(51, @OGUID+539), +(51, @OGUID+540), +(51, @OGUID+541), +(51, @OGUID+542), +(51, @OGUID+543), +(51, @OGUID+544), +(51, @OGUID+545), +(51, @OGUID+546), +(51, @OGUID+547), +(51, @OGUID+548), +(51, @OGUID+549), +(51, @OGUID+550), +(51, @OGUID+551), +(51, @OGUID+552), +(51, @OGUID+553), +(51, @OGUID+554), +(51, @OGUID+555), +(51, @OGUID+556), +(51, @OGUID+557), +(51, @OGUID+558), +(51, @OGUID+559), +(51, @OGUID+560), +(51, @OGUID+561), +(51, @OGUID+562), +(51, @OGUID+563), +(51, @OGUID+564), +(51, @OGUID+565), +(51, @OGUID+566); + + +DELETE FROM `creature_template_addon` WHERE `entry` IN (34478,34481,35248,35247,35249,34435,35250,46894,46908,34479,35246,34484,35259,35258,35261,35260,35243,34483,35244,34476,34477,35251,35253,46891,46901,34482,35254,35256,34480,35252); +INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `auras`) VALUES +(34435, 0, 0, 65536, 1, 10, '33900 30628'), +(34476, 0, 0, 65536, 1, 10, '33900 30628'), +(34477, 0, 0, 65536, 1, 10, '33900 30628'), +(34478, 0, 0, 65536, 1, 10, '33900 30628'), +(34479, 0, 0, 65536, 1, 10, '33900 30628'), +(34480, 0, 0, 65536, 1, 10, '33900 30628'), +(34481, 0, 0, 65536, 1, 10, '33900 30628'), +(34482, 0, 0, 65536, 1, 10, '33900 30628'), +(34483, 0, 0, 65536, 1, 10, '33900 30628'), +(34484, 0, 0, 65536, 1, 10, '33900 30628'), +(35243, 0, 0, 65536, 1, 10, '33900 30628'), +(35244, 0, 0, 65536, 1, 10, '33900 30628'), +(35246, 0, 0, 65536, 1, 10, '33900 30628'), +(35247, 0, 0, 65536, 1, 10, '33900 30628'), +(35248, 0, 0, 65536, 1, 10, '33900 30628'), +(35249, 0, 0, 65536, 1, 10, '33900 30628'), +(35250, 0, 0, 65536, 1, 10, '33900 30628'), +(35251, 0, 0, 65536, 1, 10, '33900 30628'), +(35252, 0, 0, 65536, 1, 10, '33900 30628'), +(35253, 0, 0, 65536, 1, 10, '33900 30628'), +(35254, 0, 0, 65536, 1, 10, '33900 30628'), +(35256, 0, 0, 65536, 1, 10, '33900 30628'), +(35258, 0, 0, 65536, 1, 10, '33900 30628'), +(35259, 0, 0, 65536, 1, 10, '33900 30628'), +(35260, 0, 0, 65536, 1, 10, '33900 30628'), +(35261, 0, 0, 65536, 1, 10, '33900 30628'), +(46891, 0, 0, 65536, 1, 10, '33900 30628'), +(46894, 0, 0, 65536, 1, 10, '33900 30628'), +(46901, 0, 0, 65536, 1, 10, '33900 30628'), +(46908, 0, 0, 65536, 1, 10, '33900 30628'); + + + +DELETE FROM `creature` WHERE `id` IN (35252,34478,34481,35248,35247,35249,34435,35250,46894,46908,34479,35246,34484,35259,35258,35261,35260,35243,34483,35244,34476,34477,35251,35253,46891,46901,34482,35254,35256,34480,35252,34382,34383); + +DELETE FROM `creature` WHERE `guid` BETWEEN @CGUID+0 AND @CGUID+208; +INSERT INTO `creature` (`guid`, `id`, `map`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `spawndist`, `MovementType`) VALUES +(@CGUID+0, 35260, 530, 1, 1, -1784.905, 4934.787, -22.47924, 3.543018, 120, 0, 0), -- 35260 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+1, 34483, 530, 1, 1, 9417.506, -6851.21, 15.09478, 3.420845, 120, 0, 0), -- 34483 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+2, 35254, 571, 1, 1, 5854.245, 762.4809, 641.1855, 3.316126, 120, 0, 0), -- 35254 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+3, 35254, 571, 1, 1, 5847.708, 772.8854, 640.4623, 4.939282, 120, 0, 0), -- 35254 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+4, 35254, 571, 1, 1, 5850.153, 769.9913, 640.8176, 3.106686, 120, 0, 0), -- 35254 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+5, 35254, 571, 1, 1, 5854.563, 769.9375, 641.3104, 4.153883, 120, 0, 0), -- 35254 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+6, 35256, 571, 1, 1, 5855.538, 766.5486, 641.5667, 3.787364, 120, 0, 0), -- 35256 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+7, 35254, 571, 1, 1, 5850.727, 774.9583, 640.5362, 4.590216, 120, 0, 0), -- 35254 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+8, 35254, 571, 1, 1, 5860.416, 765.408, 640.8058, 4.066617, 120, 0, 0), -- 35254 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+9, 35254, 571, 1, 1, 5858.051, 763.1406, 640.9708, 2.548181, 120, 0, 0), -- 35254 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+10, 35254, 571, 1, 1, 5848.581, 770.5434, 640.6075, 5.445427, 120, 0, 0), -- 35254 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+11, 35254, 571, 1, 1, 5856.316, 764, 641.2667, 6.038839, 120, 0, 0), -- 35254 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+12, 34477, 1, 1, 1, 1186.83, -4472.387, 21.4995, 1.692969, 120, 0, 0), -- 34477 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+13, 35251, 1, 1, 1, 1170.448, -4461.51, 21.47427, 6.178465, 120, 0, 0), -- 35251 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+14, 35253, 1, 1, 1, 1170.01, -4458.33, 21.66283, 3.787364, 120, 0, 0), -- 35253 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+15, 35253, 1, 1, 1, 1181.797, -4458.684, 21.44614, 1.832596, 120, 0, 0), -- 35253 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+16, 46891, 1, 1, 1, 1190.11, -4463.77, 21.46103, 1.448623, 120, 0, 0), -- 46891 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+17, 35251, 1, 1, 1, 1185.262, -4465.974, 21.38922, 2.408554, 120, 0, 0), -- 35251 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+18, 46891, 1, 1, 1, 1181.56, -4467.9, 21.37133, 1.308997, 120, 0, 0), -- 46891 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+19, 46901, 1, 1, 1, 1172.99, -4465.95, 21.30243, 1.064651, 120, 0, 0), -- 46901 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+20, 35253, 1, 1, 1, 1175.844, -4458.79, 21.59825, 1.064651, 120, 0, 0), -- 35253 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+21, 34482, 1, 1, 1, 1178.863, -4471.87, 21.1731, 1.37881, 120, 0, 0), -- 34482 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+22, 35251, 1, 1, 1, 1186.759, -4462.249, 21.24036, 1.27409, 120, 0, 0), -- 35251 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+23, 35253, 1, 1, 1, 1189.15, -4468.89, 21.56683, 0.3665192, 120, 0, 0), -- 35253 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+24, 46891, 1, 1, 1, 1174, -4461.71, 21.47693, 0.5585054, 120, 0, 0), -- 46891 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+25, 35251, 1, 1, 1, 1172.793, -4455.809, 21.6835, 0.06981317, 120, 0, 0), -- 35251 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+26, 35251, 1, 1, 1, 1192.92, -4467.41, 21.63203, 3.228859, 120, 0, 0), -- 35251 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+27, 35244, 0, 1, 1, 1789.22, 213.6858, 59.97234, 4.18879, 120, 0, 0), -- 35244 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+28, 35244, 0, 1, 1, 1786.802, 208.7118, 59.82407, 1.169371, 120, 0, 0), -- 35244 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+29, 35244, 0, 1, 1, 1808.764, 215.559, 65.95557, 1.623156, 120, 0, 0), -- 35244 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+30, 35244, 0, 1, 1, 1781.377, 257.1615, 59.5828, 4.590216, 120, 0, 0), -- 35244 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+31, 35244, 0, 1, 1, 1779.712, 249.8559, 59.92548, 1.37881, 120, 0, 0), -- 35244 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+32, 35244, 0, 1, 1, 1830.108, 221.4705, 60.79235, 2.635447, 120, 0, 0), -- 35244 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+33, 35244, 0, 1, 1, 1823.608, 218.8819, 60.47596, 1.291544, 120, 0, 0), -- 35244 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+34, 35244, 0, 1, 1, 1781.576, 230.7535, 59.88961, 5.864306, 120, 0, 0), -- 35244 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+35, 35244, 0, 1, 1, 1824.793, 210.566, 60.20413, 0.2268928, 120, 0, 0), -- 35244 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+36, 35244, 0, 1, 1, 1776.688, 227.5694, 59.85706, 0.05235988, 120, 0, 0), -- 35244 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+37, 34476, 0, 1, 1, 1778.536, 218.2413, 59.76785, 1.082104, 120, 0, 0), -- 34476 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+38, 35244, 0, 1, 1, 1802.547, 215.5625, 65.95557, 1.658063, 120, 0, 0), -- 35244 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+39, 35244, 0, 1, 1, 1831.293, 213.1545, 60.45892, 3.647738, 120, 0, 0), -- 35244 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+41, 35244, 0, 1, 1, 1825.67, 249.7917, 60.12626, 0.4886922, 120, 0, 0), -- 35244 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+42, 35244, 0, 1, 1, 1825.273, 257.4097, 59.95353, 1.937315, 120, 0, 0), -- 35244 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+43, 35244, 0, 1, 1, 1820.868, 261.9496, 60.0683, 0.1047198, 120, 0, 0), -- 35244 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+44, 35244, 0, 1, 1, 1780.986, 264.3229, 59.71765, 5.358161, 120, 0, 0), -- 35244 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+45, 35244, 0, 1, 1, 1826.116, 263.0382, 59.77779, 3.420845, 120, 0, 0), -- 35244 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+46, 35244, 0, 1, 1, 1835.368, 257.9601, 59.87485, 4.049164, 120, 0, 0), -- 35244 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+47, 35244, 0, 1, 1, 1833.79, 247.5174, 59.92534, 2.024582, 120, 0, 0), -- 35244 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+48, 51384, 0, 1, 1, 1753.352, 220.6099, -46.90949, 1.361957, 120, 0, 0), -- 51384 (Area: 0) (Auras: 18950 - 18950) +(@CGUID+49, 35243, 530, 1, 1, 9411.27, -6832.328, 16.75128, 3.228859, 120, 0, 0), -- 35243 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+50, 35243, 530, 1, 1, 9409.371, -6860.707, 14.82494, 1.64061, 120, 0, 0), -- 35243 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+51, 35243, 530, 1, 1, 9406.403, -6845.608, 16.06168, 3.996804, 120, 0, 0), -- 35243 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+52, 35243, 530, 1, 1, 9410.404, -6856.34, 14.88649, 4.049164, 120, 0, 0), -- 35243 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+53, 35243, 530, 1, 1, 9421.559, -6836.083, 15.5401, 3.246312, 120, 0, 0), -- 35243 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+54, 35243, 530, 1, 1, 9407.637, -6826.667, 17.45139, 4.45059, 120, 0, 0), -- 35243 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+55, 35243, 530, 1, 1, 9417.469, -6832.569, 16.11979, 4.08407, 120, 0, 0), -- 35243 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+56, 35243, 530, 1, 1, 9406.13, -6857.922, 15.11687, 0.2268928, 120, 0, 0), -- 35243 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+57, 35243, 530, 1, 1, 9403.035, -6833.925, 16.70704, 0.541052, 120, 0, 0), -- 35243 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+58, 35243, 530, 1, 1, 9417.379, -6840.188, 15.81599, 2.129302, 120, 0, 0), -- 35243 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+59, 35243, 530, 1, 1, 9403.671, -6849.658, 15.91331, 1.169371, 120, 0, 0), -- 35243 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+60, 35259, 530, 1, 1, -1792, 4913.055, -21.39983, 2.007129, 120, 0, 0), -- 35259 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+61, 35258, 530, 1, 1, -1781.512, 4932.918, -22.36957, 3.857178, 120, 0, 0), -- 35258 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+62, 35261, 530, 1, 1, -1801.12, 4913.882, -21.89487, 2.268928, 120, 0, 0), -- 35261 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+63, 35259, 530, 1, 1, -1794.462, 4911.293, -21.40075, 2.111848, 120, 0, 0), -- 35259 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+64, 35258, 530, 1, 1, -1834.521, 4926.977, -21.45312, 0.9773844, 120, 0, 0), -- 35258 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+65, 35259, 530, 1, 1, -1803.752, 4906.94, -21.3884, 2.356194, 120, 0, 0), -- 35259 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+66, 35258, 530, 1, 1, -1837.724, 4927.685, -21.15295, 1.291544, 120, 0, 0), -- 35258 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+67, 35259, 530, 1, 1, -1803.531, 4911.097, -21.7488, 2.740167, 120, 0, 0), -- 35259 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+68, 35258, 530, 1, 1, -1785.264, 4938.565, -22.53468, 3.281219, 120, 0, 0), -- 35258 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+69, 35259, 530, 1, 1, -1815.917, 4913.81, -21.4253, 1.53589, 120, 0, 0), -- 35259 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+70, 35258, 530, 1, 1, -1828.839, 4923.352, -21.86371, 1.064651, 120, 0, 0), -- 35258 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+71, 35259, 530, 1, 1, -1812.276, 4911.762, -21.34076, 0.9075712, 120, 0, 0), -- 35259 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+72, 35258, 530, 1, 1, -1824.894, 4920.689, -21.83284, 1.012291, 120, 0, 0), -- 35258 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+73, 35259, 530, 1, 1, -1797.486, 4914.01, -21.70779, 1.500983, 120, 0, 0), -- 35259 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+74, 35258, 530, 1, 1, -1832.877, 4923.171, -21.4525, 1.134464, 120, 0, 0), -- 35258 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+75, 35246, 530, 1, 1, -4322.424, -12449.62, 16.97788, 6.265732, 120, 0, 0), -- 35246 (Area: 3524) (Auras: 33900 - 33900) +(@CGUID+76, 35246, 530, 1, 1, -4322.7, -12456.54, 17.44095, 6.073746, 120, 0, 0), -- 35246 (Area: 3524) (Auras: 33900 - 33900) +(@CGUID+77, 35246, 530, 1, 1, -4329.212, -12448.74, 17.27163, 0.5061455, 120, 0, 0), -- 35246 (Area: 3524) (Auras: 33900 - 33900) +(@CGUID+78, 35246, 530, 1, 1, -4324.264, -12444.34, 17.27715, 4.39823, 120, 0, 0), -- 35246 (Area: 3524) (Auras: 33900 - 33900) +(@CGUID+79, 35246, 530, 1, 1, -4320.297, -12438.93, 17.69792, 5.410521, 120, 0, 0), -- 35246 (Area: 3524) (Auras: 33900 - 33900) +(@CGUID+80, 35246, 530, 1, 1, -4313.64, -12442.5, 17.29663, 4.537856, 120, 0, 0), -- 35246 (Area: 3524) (Auras: 33900 - 33900) +(@CGUID+81, 35246, 530, 1, 1, -4314.906, -12430.29, 17.5585, 3.438299, 120, 0, 0), -- 35246 (Area: 3524) (Auras: 33900 - 33900) +(@CGUID+82, 35246, 530, 1, 1, -4312.236, -12434.6, 17.15653, 3.316126, 120, 0, 0), -- 35246 (Area: 3524) (Auras: 33900 - 33900) +(@CGUID+83, 34484, 530, 1, 1, -4306.76, -12437.7, 17.64093, 4.921828, 120, 0, 0), -- 34484 (Area: 3524) (Auras: 33900 - 33900) +(@CGUID+84, 35246, 530, 1, 1, -4308.394, -12429.41, 17.04607, 4.206244, 120, 0, 0), -- 35246 (Area: 3524) (Auras: 33900 - 33900) +(@CGUID+85, 35250, 1, 1, 1, 10060, 2132.4, 1329.743, 3.839724, 120, 0, 0), -- 35250 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+86, 46894, 1, 1, 1, 10055.5, 2107.62, 1329.733, 0.5759587, 120, 0, 0), -- 46894 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+87, 35250, 1, 1, 1, 10061, 2110.63, 1329.733, 1.291544, 120, 0, 0), -- 35250 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+88, 46908, 1, 1, 1, 10047.4, 2111.12, 1329.733, 2.548181, 120, 0, 0), -- 46908 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+89, 35250, 1, 1, 1, 10045.9, 2116.87, 1329.743, 3.909538, 120, 0, 0), -- 35250 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+90, 35250, 1, 1, 1, 10067.1, 2129, 1329.743, 3.630285, 120, 0, 0), -- 35250 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+91, 46894, 1, 1, 1, 10067.1, 2126.04, 1329.743, 2.548181, 120, 0, 0), -- 46894 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+92, 35250, 1, 1, 1, 10055.5, 2124, 1329.743, 1.27409, 120, 0, 0), -- 35250 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+93, 35250, 1, 1, 1, 10065.3, 2103.28, 1330.633, 4.066617, 120, 0, 0), -- 35250 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+94, 34479, 1, 1, 1, 10055.25, 2133.33, 1329.741, 3.159046, 120, 0, 0), -- 34479 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+95, 35250, 1, 1, 1, 10051.8, 2133.11, 1329.743, 3.490659, 120, 0, 0), -- 35250 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+96, 35250, 1, 1, 1, 10060, 2126.34, 1329.743, 3.769911, 120, 0, 0), -- 35250 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+97, 35250, 1, 1, 1, 10068.2, 2117.39, 1329.743, 1.832596, 120, 0, 0), -- 35250 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+98, 35250, 1, 1, 1, 10059.1, 2114.84, 1329.743, 0.9250245, 120, 0, 0), -- 35250 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+99, 46894, 1, 1, 1, 10061.7, 2118.54, 1329.743, 4.014257, 120, 0, 0), -- 46894 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+100, 35250, 1, 1, 1, 10051.5, 2114.09, 1329.733, 1.291544, 120, 0, 0), -- 35250 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+101, 35250, 1, 1, 1, 10052.1, 2108.73, 1329.733, 1.37881, 120, 0, 0), -- 35250 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+102, 35250, 1, 1, 1, 10055.7, 2118, 1329.743, 0.6632251, 120, 0, 0), -- 35250 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+103, 46894, 1, 1, 1, 10057.3, 2127.85, 1329.743, 4.39823, 120, 0, 0), -- 46894 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+104, 35250, 1, 1, 1, 10067, 2123.4, 1329.743, 2.96706, 120, 0, 0), -- 35250 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+105, 46894, 1, 1, 1, 10058.7, 2109.92, 1329.733, 3.822271, 120, 0, 0), -- 46894 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+106, 35250, 1, 1, 1, 10043.7, 2113.71, 1329.743, 1.27409, 120, 0, 0), -- 35250 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+107, 46894, 1, 1, 1, 10063.9, 2133.63, 1329.743, 2.268928, 120, 0, 0), -- 46894 (Area: 0) (Auras: 33900 - 33900) +(@CGUID+108, 35249, 0, 1, 1, -8396.5, 920.899, 98.41144, 0.4363323, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+109, 35249, 0, 1, 1, -8393.97, 922.12, 98.34634, 3.560472, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+110, 35249, 0, 1, 1, -8391.77, 936.267, 97.71254, 2.670354, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+111, 35249, 0, 1, 1, -8395.26, 916.083, 98.55763, 5.061455, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+112, 35249, 0, 1, 1, -8393.45, 932.299, 97.91984, 5.148721, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+113, 35249, 0, 1, 1, -8385.77, 957.957, 97.90134, 3.385939, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+114, 35249, 0, 1, 1, -8400.79, 936.984, 97.95234, 3.630285, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+115, 35249, 0, 1, 1, -8405.12, 915.2, 98.59753, 1.58825, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+116, 35249, 0, 1, 1, -8404.18, 935.061, 98.11253, 0.5061455, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+117, 35249, 0, 1, 1, -8408.69, 930.134, 99.98553, 2.687807, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+118, 35249, 0, 1, 1, -8413.39, 932.293, 99.63573, 5.846853, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+119, 35249, 0, 1, 1, -8381.4, 974.536, 97.69054, 3.752458, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+120, 35249, 0, 1, 1, -8383.96, 972.691, 96.25323, 0.5934119, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+121, 35249, 0, 1, 1, -8420.64, 925.221, 98.78454, 0.5235988, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+122, 35249, 0, 1, 1, -8410.33, 949.292, 98.27094, 2.199115, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+123, 35249, 0, 1, 1, -8417.88, 926.898, 99.42624, 3.647738, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+124, 35249, 0, 1, 1, -8414.98, 946.701, 98.17863, 5.72468, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+125, 35249, 0, 1, 1, -8381.91, 978.53, 96.13673, 1.500983, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+126, 35249, 0, 1, 1, -8422.26, 941.399, 98.49953, 4.590216, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+127, 35249, 0, 1, 1, -8422.86, 937.924, 99.70744, 1.37881, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+128, 35249, 0, 1, 1, -8379.62, 980.628, 96.13364, 3.385939, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+129, 35249, 0, 1, 1, -8384.54, 984.226, 97.20413, 3.996804, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+130, 35249, 0, 1, 1, -8383.9, 980.998, 96.39253, 5.811946, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+131, 35249, 0, 1, 1, -8426.92, 908.559, 98.36664, 4.049164, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+132, 35249, 0, 1, 1, -8408.73, 966.017, 98.29553, 3.996804, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+133, 35249, 0, 1, 1, -8391.48, 985.75, 96.29954, 3.961897, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+134, 35249, 0, 1, 1, -8433.02, 910.476, 102.1563, 4.834562, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+135, 35249, 0, 1, 1, -8412.02, 962.686, 97.83424, 0.7853982, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+136, 35249, 0, 1, 1, -8432.15, 905.196, 101.4733, 1.745329, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+137, 35249, 0, 1, 1, -8392.93, 984.479, 96.33114, 0.5759587, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+138, 35249, 0, 1, 1, -8428.48, 959.679, 98.62543, 3.246312, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+139, 35249, 0, 1, 1, -8409.61, 978.616, 97.45783, 5.410521, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+140, 35249, 0, 1, 1, -8397.85, 986.964, 97.22923, 2.251475, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+141, 35249, 0, 1, 1, -8419.83, 966.818, 98.29414, 2.199115, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+142, 1976, 0, 1, 1, -8436.111, 920.9022, 99.03729, 0.5961183, 120, 10, 1), -- 1976 (Area: 5314) (Auras: ) (possible waypoints or random movement) +(@CGUID+143, 35249, 0, 1, 1, -8429.07, 944.83, 101.9763, 5.445427, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+144, 35249, 0, 1, 1, -8437.53, 916.356, 100.2913, 2.775074, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+145, 35249, 0, 1, 1, -8444.32, 907.783, 99.47324, 4.328416, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+146, 35249, 0, 1, 1, -8445.07, 904.75, 100.9043, 1.343904, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+147, 35249, 0, 1, 1, -8431.62, 959.427, 98.66714, 0.1745329, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+148, 35249, 0, 1, 1, -8442.05, 941.366, 98.49464, 2.792527, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+149, 35249, 0, 1, 1, -8453.25, 901.116, 99.80254, 3.281219, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+150, 35249, 0, 1, 1, -8447.63, 943.274, 98.89664, 5.77704, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+151, 35249, 0, 1, 1, -8452.36, 895.509, 99.83193, 2.548181, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+152, 35249, 0, 1, 1, -8449.54, 904.948, 99.66324, 5.131268, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+153, 35249, 0, 1, 1, -8456.92, 921.464, 98.79214, 4.852015, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+154, 35249, 0, 1, 1, -8461.88, 912.771, 98.82104, 3.001966, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+155, 35249, 0, 1, 1, -8466.56, 913.479, 98.60764, 6.108652, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+156, 35249, 0, 1, 1, -8457.18, 899.674, 99.79324, 0.3839724, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+157, 35249, 0, 1, 1, -8459.56, 917.681, 99.24693, 2.129302, 120, 0, 0), -- 35249 (Area: 5314) (Auras: 33900 - 33900) +(@CGUID+158, 34478, 0, 1, 1, -5160.715, -882.7049, 507.359, 1.780236, 120, 0, 0), -- 34478 (Area: 809) (Auras: 33900 - 33900) +(@CGUID+159, 34481, 0, 1, 1, -5166.082, -881.1268, 507.3906, 1.082104, 120, 0, 0), -- 34481 (Area: 809) (Auras: 33900 - 33900) +(@CGUID+160, 35248, 0, 1, 1, -5162.436, -877.1771, 507.3536, 1.43117, 120, 0, 0), -- 35248 (Area: 809) (Auras: 33900 - 33900) +(@CGUID+161, 35247, 0, 1, 1, -5153.846, -872.1893, 508.302, 2.775074, 120, 0, 0), -- 35247 (Area: 809) (Auras: 33900 - 33900) +(@CGUID+162, 35248, 0, 1, 1, -5166.628, -874.4445, 507.213, 0.8377581, 120, 0, 0), -- 35248 (Area: 809) (Auras: 33900 - 33900) +(@CGUID+163, 35248, 0, 1, 1, -5157.137, -875.7795, 507.7673, 2.076942, 120, 0, 0), -- 35248 (Area: 809) (Auras: 33900 - 33900) +(@CGUID+164, 35247, 0, 1, 1, -5154.469, -866.9305, 507.9001, 3.420845, 120, 0, 0), -- 35247 (Area: 809) (Auras: 33900 - 33900) +(@CGUID+165, 35248, 0, 1, 1, -5157.59, -864.2309, 507.5027, 3.996804, 120, 0, 0), -- 35248 (Area: 809) (Auras: 33900 - 33900) +(@CGUID+166, 35248, 0, 1, 1, -5161.997, -863.6632, 507.2816, 4.834562, 120, 0, 0), -- 35248 (Area: 809) (Auras: 33900 - 33900) +(@CGUID+167, 53568, 0, 1, 1, -5216.217, -797.8953, 418.7556, 6.064728, 120, 0, 0), -- 53568 (Area: 809) (Auras: 94357 - 94357) +(@CGUID+168, 35247, 0, 1, 1, -5167.728, -870.4792, 506.7504, 0.2792527, 120, 0, 0), -- 35247 (Area: 809) (Auras: 33900 - 33900) +(@CGUID+169, 35248, 0, 1, 1, -5165.799, -866.6875, 506.8996, 5.8294, 120, 0, 0), -- 35248 (Area: 809) (Auras: 33900 - 33900) +(@CGUID+170, 34480, 1, 1, 1, -971.0174, -79.18056, 18.88194, 1.064651, 120, 0, 0), -- 34480 (Area: -1) (Auras: 33900 - 33900) +(@CGUID+171, 35252, 1, 1, 1, -974.639, -84.059, 20.59403, 1.27409, 120, 0, 0), -- 35252 (Area: -1) (Auras: 33900 - 33900) +(@CGUID+172, 35252, 1, 1, 1, -988.5018, -70.1875, 22.69486, 6.178465, 120, 0, 0), -- 35252 (Area: -1) (Auras: 33900 - 33900) +(@CGUID+173, 35252, 1, 1, 1, -983.618, -74.5417, 20.65583, 0.3665192, 120, 0, 0), -- 35252 (Area: -1) (Auras: 33900 - 33900) +(@CGUID+174, 35252, 1, 1, 1, -984.4879, -82.56944, 21.32398, 1.291544, 120, 0, 0), -- 35252 (Area: -1) (Auras: 33900 - 33900) +(@CGUID+175, 35252, 1, 1, 1, -979.9114, -67.20834, 20.61612, 3.996804, 120, 0, 0), -- 35252 (Area: -1) (Auras: 33900 - 33900) +(@CGUID+176, 35252, 1, 1, 1, -982.0035, -65.58334, 21.96181, 0.4537856, 120, 0, 0), -- 35252 (Area: -1) (Auras: 33900 - 33900) +(@CGUID+177, 35252, 1, 1, 1, -986.094, -79.2986, 21.44523, 1.134464, 120, 0, 0), -- 35252 (Area: -1) (Auras: 33900 - 33900) +(@CGUID+178, 35252, 1, 1, 1, -988.1962, -76.15452, 22.06944, 1.832596, 120, 0, 0), -- 35252 (Area: -1) (Auras: 33900 - 33900) +(@CGUID+179, 35252, 1, 1, 1, -981.708, -76.1372, 20.18573, 4.066617, 120, 0, 0), -- 35252 (Area: -1) (Auras: 33900 - 33900) +(@CGUID+180, 34383, 571, 1, 1, 5852.198, 763.5121, 641.4907, 3.909538, 120, 0, 0), -- 34383 (Area: 4613) +(@CGUID+181, 34383, 1, 1, 1, 1181.736, -4463.108, 21.3423, 1.22173, 120, 0, 0), -- 34383 (Area: 4982) +(@CGUID+182, 34383, 0, 1, 1, 1803.745, 219.5972, 60.44122, 1.361357, 120, 0, 0), -- 34383 (Area: 1497) +(@CGUID+183, 34383, 530, 1, 1, 9409.208, -6841.009, 16.17882, 2.513274, 120, 0, 0), -- 34383 (Area: 3482) +(@CGUID+184, 34383, 530, 1, 1, -1792.271, 4921.308, -21.54488, 2.583087, 120, 0, 0), -- 34383 (Area: 0) +(@CGUID+185, 34383, 530, 1, 1, -4314.365, -12451.16, 17.92535, 5.72468, 120, 0, 0), -- 34383 (Area: 3524) +(@CGUID+186, 34383, 1, 1, 1, 10048.33, 2122.398, 1329.741, 3.141593, 120, 0, 0), -- 34383 (Area: 0) +(@CGUID+187, 34383, 0, 1, 1, -5145.17, -856.0018, 508.7941, 0.9075712, 120, 0, 0), -- 34383 (Area: 809) +(@CGUID+188, 34382, 571, 1, 1, 5850.049, 766.3073, 640.999, 4.468043, 120, 0, 0), -- 34382 (Area: 4613) +(@CGUID+189, 34382, 1, 1, 1, 1179.814, -4461.457, 21.46875, 1.32645, 120, 0, 0), -- 34382 (Area: 4982) +(@CGUID+190, 34382, 0, 1, 1, 1806.538, 219.4236, 60.46583, 1.658063, 120, 0, 0), -- 34382 (Area: 1497) +(@CGUID+191, 34382, 530, 1, 1, 9409.198, -6837.913, 16.30556, 3.630285, 120, 0, 0), -- 34382 (Area: 3482) +(@CGUID+192, 34382, 530, 1, 1, -1788.236, 4925.752, -21.64911, 2.460914, 120, 0, 0), -- 34382 (Area: 0) +(@CGUID+193, 34382, 530, 1, 1, -4312.234, -12449.04, 17.73958, 5.654867, 120, 0, 0), -- 34382 (Area: 3524) +(@CGUID+194, 34382, 1, 1, 1, 10047.92, 2119.156, 1329.741, 3.176499, 120, 0, 0), -- 34382 (Area: 0) +(@CGUID+195, 34382, 0, 1, 1, -8295.12, 911.767, 97.92403, 3.211406, 120, 0, 0), -- 34382 (Area: 5346) +(@CGUID+196, 34382, 0, 1, 1, -5147.535, -853.8264, 508.6631, 0.6981317, 120, 0, 0), -- 34382 (Area: 809) +(@CGUID+197, 34383, 1, 1, 1, -977.6268, -74.53125, 19.17006, 0.2443461, 120, 0, 0), -- 34383 (Area: 5345) +(@CGUID+198, 34382, 1, 1, 1, -978.0226, -72.64584, 19.29325, 0.4014257, 120, 0, 0); -- 34382 (Area: 5345) + +DELETE FROM `game_event_creature` WHERE `eventEntry`=51; +INSERT INTO `game_event_creature` (`eventEntry`, `guid`) VALUES +(51, @CGUID+0), +(51, @CGUID+1), +(51, @CGUID+2), +(51, @CGUID+3), +(51, @CGUID+4), +(51, @CGUID+5), +(51, @CGUID+6), +(51, @CGUID+7), +(51, @CGUID+8), +(51, @CGUID+9), +(51, @CGUID+10), +(51, @CGUID+11), +(51, @CGUID+12), +(51, @CGUID+13), +(51, @CGUID+14), +(51, @CGUID+15), +(51, @CGUID+16), +(51, @CGUID+17), +(51, @CGUID+18), +(51, @CGUID+19), +(51, @CGUID+20), +(51, @CGUID+21), +(51, @CGUID+22), +(51, @CGUID+23), +(51, @CGUID+24), +(51, @CGUID+25), +(51, @CGUID+26), +(51, @CGUID+27), +(51, @CGUID+28), +(51, @CGUID+29), +(51, @CGUID+30), +(51, @CGUID+31), +(51, @CGUID+32), +(51, @CGUID+33), +(51, @CGUID+34), +(51, @CGUID+35), +(51, @CGUID+36), +(51, @CGUID+37), +(51, @CGUID+38), +(51, @CGUID+39), +(51, @CGUID+40), +(51, @CGUID+41), +(51, @CGUID+42), +(51, @CGUID+43), +(51, @CGUID+44), +(51, @CGUID+45), +(51, @CGUID+46), +(51, @CGUID+47), +(51, @CGUID+48), +(51, @CGUID+49), +(51, @CGUID+50), +(51, @CGUID+51), +(51, @CGUID+52), +(51, @CGUID+53), +(51, @CGUID+54), +(51, @CGUID+55), +(51, @CGUID+56), +(51, @CGUID+57), +(51, @CGUID+58), +(51, @CGUID+59), +(51, @CGUID+60), +(51, @CGUID+61), +(51, @CGUID+62), +(51, @CGUID+63), +(51, @CGUID+64), +(51, @CGUID+65), +(51, @CGUID+66), +(51, @CGUID+67), +(51, @CGUID+68), +(51, @CGUID+69), +(51, @CGUID+70), +(51, @CGUID+71), +(51, @CGUID+72), +(51, @CGUID+73), +(51, @CGUID+74), +(51, @CGUID+75), +(51, @CGUID+76), +(51, @CGUID+77), +(51, @CGUID+78), +(51, @CGUID+79), +(51, @CGUID+80), +(51, @CGUID+81), +(51, @CGUID+82), +(51, @CGUID+83), +(51, @CGUID+84), +(51, @CGUID+85), +(51, @CGUID+86), +(51, @CGUID+87), +(51, @CGUID+88), +(51, @CGUID+89), +(51, @CGUID+90), +(51, @CGUID+91), +(51, @CGUID+92), +(51, @CGUID+93), +(51, @CGUID+94), +(51, @CGUID+95), +(51, @CGUID+96), +(51, @CGUID+97), +(51, @CGUID+98), +(51, @CGUID+99), +(51, @CGUID+100), +(51, @CGUID+101), +(51, @CGUID+102), +(51, @CGUID+103), +(51, @CGUID+104), +(51, @CGUID+105), +(51, @CGUID+106), +(51, @CGUID+107), +(51, @CGUID+108), +(51, @CGUID+109), +(51, @CGUID+110), +(51, @CGUID+111), +(51, @CGUID+112), +(51, @CGUID+113), +(51, @CGUID+114), +(51, @CGUID+115), +(51, @CGUID+116), +(51, @CGUID+117), +(51, @CGUID+118), +(51, @CGUID+119), +(51, @CGUID+120), +(51, @CGUID+121), +(51, @CGUID+122), +(51, @CGUID+123), +(51, @CGUID+124), +(51, @CGUID+125), +(51, @CGUID+126), +(51, @CGUID+127), +(51, @CGUID+128), +(51, @CGUID+129), +(51, @CGUID+130), +(51, @CGUID+131), +(51, @CGUID+132), +(51, @CGUID+133), +(51, @CGUID+134), +(51, @CGUID+135), +(51, @CGUID+136), +(51, @CGUID+137), +(51, @CGUID+138), +(51, @CGUID+139), +(51, @CGUID+140), +(51, @CGUID+141), +(51, @CGUID+142), +(51, @CGUID+143), +(51, @CGUID+144), +(51, @CGUID+145), +(51, @CGUID+146), +(51, @CGUID+147), +(51, @CGUID+148), +(51, @CGUID+149), +(51, @CGUID+150), +(51, @CGUID+151), +(51, @CGUID+152), +(51, @CGUID+153), +(51, @CGUID+154), +(51, @CGUID+155), +(51, @CGUID+156), +(51, @CGUID+157), +(51, @CGUID+158), +(51, @CGUID+159), +(51, @CGUID+160), +(51, @CGUID+161), +(51, @CGUID+162), +(51, @CGUID+163), +(51, @CGUID+164), +(51, @CGUID+165), +(51, @CGUID+166), +(51, @CGUID+167), +(51, @CGUID+168), +(51, @CGUID+169), +(51, @CGUID+170), +(51, @CGUID+171), +(51, @CGUID+172), +(51, @CGUID+173), +(51, @CGUID+174), +(51, @CGUID+175), +(51, @CGUID+176), +(51, @CGUID+177), +(51, @CGUID+178), +(51, @CGUID+179), +(51, @CGUID+180), +(51, @CGUID+181), +(51, @CGUID+182), +(51, @CGUID+183), +(51, @CGUID+184), +(51, @CGUID+185), +(51, @CGUID+186), +(51, @CGUID+187), +(51, @CGUID+188), +(51, @CGUID+189), +(51, @CGUID+190), +(51, @CGUID+191), +(51, @CGUID+192), +(51, @CGUID+193), +(51, @CGUID+194), +(51, @CGUID+195), +(51, @CGUID+196), +(51, @CGUID+197), +(51, @CGUID+198); diff --git a/sql/updates/world/2015_11_08_01_world.sql b/sql/updates/world/2015_11_08_01_world.sql new file mode 100644 index 00000000000..f5642f73af4 --- /dev/null +++ b/sql/updates/world/2015_11_08_01_world.sql @@ -0,0 +1,154 @@ +SET @CGUID := 86984; + +DELETE FROM `smart_scripts` WHERE `entryorguid`IN(20102,18927,19177,19169,19175,19171,19172,19176,19178,19173,19148) AND `source_type`=0 AND `id` =12; +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 +(19148,0,12,0,64,0,100,0,0,0,0,0,98,10513,14544,0,0,0,0,7,0,0,0,0,0,0,0,'Dwarf Commoner - On Gossip Hello - Send Gossip'), +(19171,0,12,0,64,0,100,0,0,0,0,0,98,10513,14544,0,0,0,0,7,0,0,0,0,0,0,0,'Dreanei Commoner - On Gossip Hello - Send Gossip'), +(20102,0,12,0,64,0,100,0,0,0,0,0,98,10513,14544,0,0,0,0,7,0,0,0,0,0,0,0,'Goblin Commoner - On Gossip Hello - Send Gossip'), +(19172,0,12,0,64,0,100,0,0,0,0,0,98,10513,14544,0,0,0,0,7,0,0,0,0,0,0,0,'Gnome Commoner - On Gossip Hello - Send Gossip'), +(19173,0,12,0,64,0,100,0,0,0,0,0,98,10513,14544,0,0,0,0,7,0,0,0,0,0,0,0,'Night Elf Commoner - On Gossip Hello - Send Gossip'), +(18927,0,12,0,64,0,100,0,0,0,0,0,98,10513,14544,0,0,0,0,7,0,0,0,0,0,0,0,'Human Commoner - On Gossip Hello - Send Gossip'), +(19175,0,12,0,64,0,100,0,0,0,0,0,98,10513,14544,0,0,0,0,7,0,0,0,0,0,0,0,'Orc Commoner - On Gossip Hello - Send Gossip'), +(19176,0,12,0,64,0,100,0,0,0,0,0,98,10513,14544,0,0,0,0,7,0,0,0,0,0,0,0,'Tauren Commoner - On Gossip Hello - Send Gossip'), +(19177,0,12,0,64,0,100,0,0,0,0,0,98,10513,14544,0,0,0,0,7,0,0,0,0,0,0,0,'Troll Commoner - On Gossip Hello - Send Gossip'), +(19178,0,12,0,64,0,100,0,0,0,0,0,98,10513,14544,0,0,0,0,7,0,0,0,0,0,0,0,'Forsaken Commoner - On Gossip Hello - Send Gossip'), +(19169,0,12,0,64,0,100,0,0,0,0,0,98,10513,14544,0,0,0,0,7,0,0,0,0,0,0,0,'Blood Elf Commoner - On Gossip Hello - Send Gossip'); +DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 AND `SourceEntry` in(20102,18927,19177,19169,19175,19171,19172,19176,19178,19173,19148) AND `SourceGroup`=13; +INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES +(22, 13, 19148, 0, 0, 12, 1, 51, 0, 0, 0, 0, 0, '', 'Commoner - DOTD must be active'), +(22, 13, 20102, 0, 0, 12, 1, 51, 0, 0, 0, 0, 0, '', 'Commoner - DOTD must be active'), +(22, 13, 18927, 0, 0, 12, 1, 51, 0, 0, 0, 0, 0, '', 'Commoner - DOTD must be active'), +(22, 13, 19171, 0, 0, 12, 1, 51, 0, 0, 0, 0, 0, '', 'Commoner - DOTD must be active'), +(22, 13, 19172, 0, 0, 12, 1, 51, 0, 0, 0, 0, 0, '', 'Commoner - DOTD must be active'), +(22, 13, 19173, 0, 0, 12, 1, 51, 0, 0, 0, 0, 0, '', 'Commoner - DOTD must be active'), +(22, 13, 19175, 0, 0, 12, 1, 51, 0, 0, 0, 0, 0, '', 'Commoner - DOTD must be active'), +(22, 13, 19176, 0, 0, 12, 1, 51, 0, 0, 0, 0, 0, '', 'Commoner - DOTD must be active'), +(22, 13, 19177, 0, 0, 12, 1, 51, 0, 0, 0, 0, 0, '', 'Commoner - DOTD must be active'), +(22, 13, 19178, 0, 0, 12, 1, 51, 0, 0, 0, 0, 0, '', 'Commoner - DOTD must be active'), +(22, 13, 19169, 0, 0, 12, 1, 51, 0, 0, 0, 0, 0, '', 'Commoner - DOTD must be active'); + +UPDATE `smart_scripts` SET `target_type`=7 WHERE `entryorguid` IN(20102,18927,19177,19169,19175,19171,19172,19176,19178,19173,19148) AND `source_type`=0 AND `id`=11; + + +DELETE FROM `creature` WHERE `guid` BETWEEN @CGUID+0 AND @CGUID+37; +INSERT INTO `creature` (`guid`, `id`, `map`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `spawndist`, `MovementType`) VALUES +(@CGUID+0, 18927, 571, 1, 1, 5740.709, 686.1215, 643.8965, 3.822271, 120, 0, 0), -- 18927 (Area: 4395) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+1, 18927, 571, 1, 1, 5739.358, 684.6215, 644.1913, 0.8726646, 120, 0, 0), -- 18927 (Area: 4395) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+2, 20102, 571, 1, 1, 5777.649, 728.8993, 618.6356, 0.1396263, 120, 0, 0), -- 20102 (Area: 4739) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+3, 20102, 571, 1, 1, 5779.502, 729.0729, 618.6434, 3.228859, 120, 0, 0), -- 20102 (Area: 4739) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+4, 19169, 571, 1, 1, 5942.946, 629.2344, 650.668, 1.570796, 120, 0, 0), -- 19169 (Area: 4613) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+5, 19169, 571, 1, 1, 5943.168, 630.8941, 650.6661, 4.904375, 120, 0, 0), -- 19169 (Area: 4613) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+6, 19169, 571, 1, 1, 5899.039, 532.7656, 640.9794, 4.904375, 120, 0, 0), -- 19169 (Area: 4613) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+7, 19169, 571, 1, 1, 5899.096, 530.8976, 641.0562, 1.675516, 120, 0, 0), -- 19169 (Area: 4613) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+8, 18927, 571, 1, 1, 5664.31, 666.2726, 652.064, 1.396263, 120, 0, 0), -- 18927 (Area: 4613) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+9, 18927, 571, 1, 1, 5664.366, 668.0469, 652.0507, 4.904375, 120, 0, 0), -- 18927 (Area: 4613) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+10, 19177, 1, 1, 1, 1773.523, -4360.087, 102.4606, 1.291544, 120, 0, 0), -- 19177 (Area: 5166) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+11, 19177, 1, 1, 1, 1774.47, -4356.316, 102.4248, 4.485496, 120, 0, 0), -- 19177 (Area: 5166) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+12, 19175, 1, 1, 1, 1614.998, -4402.952, 15.43872, 0.1570796, 120, 0, 0), -- 19175 (Area: 5170) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+13, 19175, 1, 1, 1, 1616.771, -4402.656, 15.60533, 3.333579, 120, 0, 0), -- 19175 (Area: 5170) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+14, 19178, 0, 1, 1, 1627.801, 224.57, -43.01935, 4.153883, 120, 0, 0), -- 19178 (Area: 1497) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+15, 19178, 0, 1, 1, 1626.697, 222.6995, -43.01934, 1.012291, 120, 0, 0), -- 19178 (Area: 1497) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+16, 19178, 0, 1, 1, 1574.551, 267.5832, -43.01934, 3.769911, 120, 0, 0), -- 19178 (Area: 1497) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+17, 19178, 0, 1, 1, 1573.045, 265.9552, -43.01934, 0.5934119, 120, 0, 0), -- 19178 (Area: 1497) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+18, 19169, 530, 1, 1, 9687.96, -7346.092, 11.95602, 1.500983, 120, 0, 0), -- 19169 (Area: 3487) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+19, 19169, 530, 1, 1, 9689.333, -7345.386, 11.91436, 4.206244, 120, 0, 0), -- 19169 (Area: 3487) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+20, 19169, 530, 1, 1, 9374.669, -7155.088, 9.336748, 4.956735, 120, 0, 0), -- 19169 (Area: 0) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+21, 19169, 530, 1, 1, 9375.072, -7157.061, 9.255877, 1.605703, 120, 0, 0), -- 19169 (Area: 0) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+22, 20102, 530, 1, 1, -1917.814, 5441.85, -12.34484, 2.356194, 120, 0, 0), -- 20102 (Area: 3703) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+23, 20102, 530, 1, 1, -1920.168, 5443.518, -12.34484, 5.864306, 120, 0, 0), -- 20102 (Area: 3703) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+24, 20102, 530, 1, 1, -1875.934, 5376.202, -12.34478, 0.8203048, 120, 0, 0), -- 20102 (Area: 3703) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+25, 20102, 530, 1, 1, -1875.055, 5378.035, -12.34478, 4.363323, 120, 0, 0), -- 20102 (Area: 3703) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+26, 20102, 530, 1, 1, -1809.925, 5418.637, -12.34485, 5.550147, 120, 0, 0), -- 20102 (Area: 3703) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+27, 20102, 530, 1, 1, -1808.356, 5417.01, -12.34484, 2.321288, 120, 0, 0), -- 20102 (Area: 3703) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+28, 20102, 530, 1, 1, -1818.988, 5305.674, -12.34481, 4.031711, 120, 0, 0), -- 20102 (Area: 3703) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+29, 20102, 530, 1, 1, -1821.118, 5303.345, -12.34481, 0.7679449, 120, 0, 0), -- 20102 (Area: 3703) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+30, 19171, 530, 1, 1, -4270.058, -11333.09, 5.575455, 4.677482, 120, 0, 0), -- 19171 (Area: 3479) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+31, 19171, 530, 1, 1, -4269.713, -11336.51, 5.809308, 1.692969, 120, 0, 0), -- 19171 (Area: 3479) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+32, 19173, 1, 1, 1, 9922.972, 2498.76, 1317.861, 2.443461, 120, 0, 0), -- 19173 (Area: 0) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+33, 19173, 1, 1, 1, 9921.564, 2499.585, 1317.771, 5.61996, 120, 0, 0), -- 19173 (Area: 0) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+34, 18927, 0, 1, 1, -8366.161, 615.2257, 95.35417, 2.635447, 120, 0, 0), -- 18927 (Area: 5314) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+35, 18927, 0, 1, 1, -8368.196, 616.2344, 95.25559, 5.846853, 120, 0, 0), -- 18927 (Area: 5314) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+36, 19148, 0, 1, 1, -4900.874, -957.3143, 501.5414, 4.171337, 120, 0, 0), -- 19148 (Area: 5719) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) +(@CGUID+37, 19148, 0, 1, 1, -4901.802, -958.9554, 501.5429, 1.012291, 120, 0, 0); -- 19148 (Area: 5719) (Auras: 65529 - 65529, 33209 - 33209, 33207 - 33207, 33208 - 33208) + +DELETE FROM `game_event_creature` WHERE `eventEntry`=51 AND `guid` BETWEEN @CGUID+0 AND @CGUID+37 ; +INSERT INTO `game_event_creature` (`eventEntry`, `guid`) VALUES +(51, @CGUID+0), +(51, @CGUID+1), +(51, @CGUID+2), +(51, @CGUID+3), +(51, @CGUID+4), +(51, @CGUID+5), +(51, @CGUID+6), +(51, @CGUID+7), +(51, @CGUID+8), +(51, @CGUID+9), +(51, @CGUID+10), +(51, @CGUID+11), +(51, @CGUID+12), +(51, @CGUID+13), +(51, @CGUID+14), +(51, @CGUID+15), +(51, @CGUID+16), +(51, @CGUID+17), +(51, @CGUID+18), +(51, @CGUID+19), +(51, @CGUID+20), +(51, @CGUID+21), +(51, @CGUID+22), +(51, @CGUID+23), +(51, @CGUID+24), +(51, @CGUID+25), +(51, @CGUID+26), +(51, @CGUID+27), +(51, @CGUID+28), +(51, @CGUID+29), +(51, @CGUID+30), +(51, @CGUID+31), +(51, @CGUID+32), +(51, @CGUID+33), +(51, @CGUID+34), +(51, @CGUID+35), +(51, @CGUID+36), +(51, @CGUID+37); + +DELETE FROM `creature_addon` WHERE `guid` BETWEEN @CGUID+0 AND @CGUID+37; +INSERT INTO `creature_addon` (`guid`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `auras`) VALUES +(@CGUID+0, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+1, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+2, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+3, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+4, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+5, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+6, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+7, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+8, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+9, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+10, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+11, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+12, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+13, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+14, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+15, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+16, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+17, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+18, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+19, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+20, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+21, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+22, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+23, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+24, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+25, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+26, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+27, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+28, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+29, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+30, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+31, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+32, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+33, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+34, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+35, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+36, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'), +(@CGUID+37, 0, 0, 0x0, 0x1, 0, '65529 33209 33207 33208'); diff --git a/sql/updates/world/2015_11_09_00_world.sql b/sql/updates/world/2015_11_09_00_world.sql new file mode 100644 index 00000000000..6fd5dec39b7 --- /dev/null +++ b/sql/updates/world/2015_11_09_00_world.sql @@ -0,0 +1,6 @@ +-- +SET @obj := 191840; +UPDATE `gameobject_template` SET `AIName`='SmartGameObjectAI' WHERE `entry`=@obj; +DELETE FROM `smart_scripts` WHERE `source_type`=1 AND `entryorguid`=@obj; +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 +(@obj,1,0,0,70,0,100,1,2,0,0,0,41,500,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Plagued Proto-Drake Egg - In GO_STATE_CHANGED - despawn'); diff --git a/sql/updates/world/2015_11_09_01_world.sql b/sql/updates/world/2015_11_09_01_world.sql new file mode 100644 index 00000000000..e9360cf8963 --- /dev/null +++ b/sql/updates/world/2015_11_09_01_world.sql @@ -0,0 +1,5 @@ +-- +UPDATE `gossip_menu_option` SET `option_text`="What's on the auction house today?", `OptionBroadcastTextID`=35877 WHERE `menu_id`=10656 AND id=0; + +UPDATE `conditions` SET `ConditionTypeOrReference`=17, `ConditionValue1`=2796, `comment`="Only allow players who have the achievement Brew of the Month to access vendor" WHERE `SourceTypeOrReferenceId`=15 AND `SourceGroup`=9549 AND `ElseGroup`=0; +DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=15 AND `SourceGroup`=9549 AND `ElseGroup`=2; diff --git a/sql/updates/world/2015_11_09_02_world335.sql b/sql/updates/world/2015_11_09_02_world335.sql new file mode 100644 index 00000000000..84c0fd423ad --- /dev/null +++ b/sql/updates/world/2015_11_09_02_world335.sql @@ -0,0 +1,7 @@ +DELETE FROM `creature_template_addon` WHERE `entry` in(46891,46894,46901,46908); + +DELETE FROM `creature` WHERE `guid` in(144891,144867,144862,144861,144859,144929,144931,144934,144942,144946,144948,144950,145010); + +DELETE FROM `game_event_creature` WHERE `guid` in(144891,144867,144862,144861,144859,144929,144931,144934,144942,144946,144948,144950,145010); + +DELETE FROM `game_event_gameobject` WHERE `guid` in (78509,78510,78511,78655,78656,78657,78658,78659,78660,78661,78662,78663,78664,78665,78666,78667,78735,78736,78737,78738,78739,78740,78741,78742,78743,78744,78745,78746,78747,78748,78749,78750,78751,78752,78752,78753,78754); diff --git a/sql/updates/world/2015_11_10_00_world.sql b/sql/updates/world/2015_11_10_00_world.sql new file mode 100644 index 00000000000..6e969f288f1 --- /dev/null +++ b/sql/updates/world/2015_11_10_00_world.sql @@ -0,0 +1,24 @@ +-- +DELETE FROM `creature_text` WHERE `entry` = 33686; +INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `comment`, `BroadcastTextId`) VALUES +(33686, 0, 0, 'I was constructed to serve as a repository for essential information regarding this complex. My primary functions include communicating the status of the frontal defense systems and assessing the status of the entity that this complex was built to imprison.', 12, 0, 0, 0, 0, 0, 'Norgannon SAY_EVENT_1', 33703), +(33686, 1, 0, 'Access to the interior of the complex is currently restricted. Primary defensive emplacements are active. Secondary systems are currently non-active.', 12, 0, 0, 0, 0, 0, 'Norgannon SAY_EVENT_2', 33705), +(33686, 2, 0, 'Compromise of complex detected, security override enabled - query permitted.', 12, 0, 0, 0, 0, 0, 'Norgannon SAY_EVENT_3', 33707), +(33686, 3, 0, 'Primary defensive emplacements consist of iron constructs and Storm Beacons, which will generate additional constructs as necessary. Secondary systems consist of orbital defense emplacements.', 12, 0, 0, 0, 0, 0, 'Norgannon SAY_EVENT_4', 33712), +(33686, 4, 0, 'Entity designate: Yogg-Saron. Security has been compromised. Prison operational status unknown. Unable to contact Watchers for notification purposes.', 12, 0, 0, 0, 0, 0, 'Norgannon SAY_EVENT_5', 33711); + +DELETE FROM `smart_scripts` WHERE `entryorguid`IN(3370100) AND `source_type`=9; +INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES +(3370100, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'High Explorer Dellorah - Script - Say Line 0'), +(3370100, 9, 1, 0, 0, 0, 100, 0, 9000, 9000, 0, 0, 1, 0, 0, 0, 0, 0, 0, 19, 33686, 0, 0, 0, 0, 0, 0, 'High Explorer Dellorah - Script - Say Line 0 (Lore Keeper of Norgannon)'), +(3370100, 9, 2, 0, 0, 0, 100, 0, 13000, 13000, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'High Explorer Dellorah - Script - Say Line 1'), +(3370100, 9, 3, 0, 0, 0, 100, 0, 8000, 8000, 0, 0, 1, 1, 0, 0, 0, 0, 0, 19, 33686, 0, 0, 0, 0, 0, 0, 'High Explorer Dellorah - Script - Say Line 1 (Lore Keeper of Norgannon)'), +(3370100, 9, 4, 0, 0, 0, 100, 0, 11000, 11000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'High Explorer Dellorah - Script - Say Line 2'), +(3370100, 9, 5, 0, 0, 0, 100, 0, 8000, 8000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 19, 33686, 0, 0, 0, 0, 0, 0, 'High Explorer Dellorah - Script - Say Line 2 (Lore Keeper of Norgannon)'), +(3370100, 9, 6, 0, 0, 0, 100, 0, 8000, 8000, 0, 0, 1, 3, 0, 0, 0, 0, 0, 19, 33686, 0, 0, 0, 0, 0, 0, 'High Explorer Dellorah - Script - Say Line 3 (Lore Keeper of Norgannon)'), +(3370100, 9, 7, 0, 0, 0, 100, 0, 12000, 12000, 0, 0, 1, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'High Explorer Dellorah - Script - Say Line 3'), +(3370100, 9, 8, 0, 0, 0, 100, 0, 7000, 7000, 0, 0, 1, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'High Explorer Dellorah - Script - Say Line 4'), +(3370100, 9, 9, 0, 0, 0, 100, 0, 6000, 6000, 0, 0, 1, 5, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'High Explorer Dellorah - Script - Say Line 5'), +(3370100, 9, 10, 0, 0, 0, 100, 0, 1000, 1000, 0, 0, 45, 1, 1, 0, 0, 0, 0, 19, 33696, 0, 0, 0, 0, 0, 0, 'High Explorer Dellorah - Script - Set Data to Archmage Rhydian'), +(3370100, 9, 11, 0, 0, 0, 100, 0, 9000, 9000, 0, 0, 1, 4, 0, 0, 0, 0, 0, 19, 33686 , 0, 0, 0, 0, 0, 0, 'High Explorer Dellorah - Script - Say Line 4 (Lore Keeper of Norgannon)'), +(3370100, 9, 12, 0, 0, 0, 100, 0, 13000, 13000, 0, 0, 1, 6, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'High Explorer Dellorah - Script - Say Line 6'); diff --git a/sql/updates/world/2015_11_10_01_world.sql b/sql/updates/world/2015_11_10_01_world.sql new file mode 100644 index 00000000000..fe9c0b1b8e2 --- /dev/null +++ b/sql/updates/world/2015_11_10_01_world.sql @@ -0,0 +1,2 @@ +-- +DELETE FROM `game_event_creature` WHERE `guid`= 144883; diff --git a/sql/updates/world/2015_11_10_02_world.sql b/sql/updates/world/2015_11_10_02_world.sql new file mode 100644 index 00000000000..8ff255defa4 --- /dev/null +++ b/sql/updates/world/2015_11_10_02_world.sql @@ -0,0 +1,2 @@ +-- +UPDATE `gameobject_template` SET `faction`=1375, `flags`=32 WHERE `entry` IN (184597, 184596); diff --git a/sql/updates/world/2015_11_11_00_world.sql b/sql/updates/world/2015_11_11_00_world.sql new file mode 100644 index 00000000000..07393641f3f --- /dev/null +++ b/sql/updates/world/2015_11_11_00_world.sql @@ -0,0 +1,6 @@ +SET @OGUID:=6354; +DELETE FROM `gameobject` WHERE `guid` BETWEEN @OGUID+0 AND @OGUID+2; +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, 185454, 571, 1, 1, 5491.154, -2652.184, 303.9539, 2.460913, 0, 0, 0, 1, 120, 255, 1), -- 185454 (Area: 4275) +(@OGUID+1, 185456, 571, 1, 1, 3393.345, -2801.472, 211.3246, 5.410522, 0, 0, 0, 1, 120, 255, 1), -- 185456 (Area: 0) +(@OGUID+2, 185434, 571, 1, 1, 5527.56, -2646.927, 303.9539, 2.600535, 0, 0, 0, 1, 120, 255, 1); -- 185434 (Area: 4275) diff --git a/sql/updates/world/2015_11_11_01_world.sql b/sql/updates/world/2015_11_11_01_world.sql new file mode 100644 index 00000000000..3c1ce85ec17 --- /dev/null +++ b/sql/updates/world/2015_11_11_01_world.sql @@ -0,0 +1,2479 @@ +SET @OGUID:=81188; +DELETE FROM `gameobject` WHERE `guid` BETWEEN @OGUID+0 AND @OGUID+2471; +INSERT INTO `gameobject` (`guid`, `id`, `map`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`) VALUES +(@OGUID+0001,180415, 571, 1, 1, 5231.531, -1307.568, 242.9937, 5.026549, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0002,180415, 571, 1, 1, 5231.807, -1317.45, 242.3508, 1.326448, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0003,180415, 571, 1, 1, 5232.045, -1311.97, 242.4411, 2.757613, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0004,180415, 571, 1, 1, 5228.543, -1303.112, 242.7879, 3.944446, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0005,180415, 571, 1, 1, 5223.873, -1297.311, 242.7593, 2.583081, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0006,180415, 571, 1, 1, 5219.208, -1294.684, 243.2743, 0.2792516, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0007,180415, 571, 1, 1, 5219.888, -1333.076, 242.3786, 0.2792516, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0008,180415, 571, 1, 1, 5214.489, -1333.5, 242.7952, 1.06465, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0009,180415, 571, 1, 1, 5200.362, -1331.64, 243.263, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0010,180415, 571, 1, 1, 5205.63, -1333.422, 243.3845, 2.408554, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0011,180415, 571, 1, 1, 5174.615, -2200.075, 237.0793, 5.811947, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0012,180415, 571, 1, 1, 5181.025, -2200.378, 238.9339, 1.029743, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0013,180415, 571, 1, 1, 5147.62, -2198.052, 237.614, 4.258607, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0014,180415, 571, 1, 1, 5179.311, -2200.378, 238.4566, 5.585054, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0015,180415, 571, 1, 1, 5147.989, -2198.857, 237.614, 2.478367, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0016,180415, 571, 1, 1, 5157.23, -2201.726, 237.5309, 4.886924, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0017,180415, 571, 1, 1, 5177.918, -2200.155, 237.9545, 4.555311, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0018,180415, 571, 1, 1, 5176.376, -2200.125, 237.5385, 2.82743, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0019,180415, 571, 1, 1, 5137.146, -2201.73, 237.8019, 0.5410506, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0020,180415, 571, 1, 1, 5147.455, -2202.927, 237.0062, 0.1745321, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0021,180415, 571, 1, 1, 5150.261, -2211.397, 238.8011, 2.984498, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0022,180415, 571, 1, 1, 5134.615, -2201.333, 238.8165, 3.089183, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0023,180415, 571, 1, 1, 5134.096, -2200.798, 238.8165, 5.777041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0024,180415, 571, 1, 1, 5174.395, -2217.037, 237.1849, 5.113817, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+0025,180415, 571, 1, 1, 5181.015, -2217.125, 238.9904, 0.1745321, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+0026,180415, 571, 1, 1, 5179.321, -2217.104, 238.5324, 4.677484, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+0027,180415, 571, 1, 1, 5177.742, -2217.072, 237.9756, 5.811947, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+0028,180415, 571, 1, 1, 5141.178, -2211.442, 238.1585, 1.378809, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+0029,180415, 571, 1, 1, 5140.784, -2211.82, 238.1585, 1.692969, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+0030,180415, 571, 1, 1, 5176.154, -2217.055, 237.5818, 0.157079, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+0031,180415, 571, 1, 1, 5377.697, -2612.275, 305.4919, 3.47321, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0032,180415, 571, 1, 1, 5378.776, -2637.334, 304.966, 5.98648, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0033,180415, 571, 1, 1, 5446.666, -2635.141, 306.7401, 4.031712, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0034,180415, 571, 1, 1, 5443.241, -2628.945, 306.7371, 4.32842, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0035,180415, 571, 1, 1, 5444.132, -2632.507, 306.7371, 3.68265, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0036,180415, 571, 1, 1, 5446.891, -2622.866, 306.733, 4.939284, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0037,180415, 571, 1, 1, 5450.479, -2621.981, 306.7277, 3.438303, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0038,180415, 571, 1, 1, 5453.979, -2622.99, 306.5936, 1.867502, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0039,180415, 571, 1, 1, 5450.222, -2636.167, 306.739, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0040,180415, 571, 1, 1, 5444.251, -2625.413, 306.7368, 2.35619, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0041,180415, 571, 1, 1, 5453.774, -2635.269, 306.7326, 5.305802, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0042,180415, 571, 1, 1, 5456.549, -2625.604, 306.6074, 5.340709, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0043,180415, 571, 1, 1, 5456.413, -2632.691, 306.7231, 0.9075702, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0044,180415, 571, 1, 1, 5457.469, -2629.154, 306.7375, 4.607672, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0045,180415, 571, 1, 1, 5528.001, -2665.6, 305.3742, 0.1047193, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0046,180415, 571, 1, 1, 5500.662, -2662.148, 304.9659, 3.211419, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0047,180415, 571, 1, 1, 5763.567, -3552.541, 386.5541, 2.565632, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0048,180415, 571, 1, 1, 5768.135, -3553.175, 386.5514, 5.410522, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0049,180415, 571, 1, 1, 5750.391, -3570.385, 386.6082, 2.042035, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0050,180415, 571, 1, 1, 5776.281, -3557.164, 386.5179, 2.129301, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0051,180415, 571, 1, 1, 5762.846, -3557.929, 386.7904, 5.98648, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0052,180415, 571, 1, 1, 5775.812, -3560.629, 386.5844, 3.159062, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0053,180415, 571, 1, 1, 5757.775, -3561.603, 386.7299, 2.199115, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0054,180415, 571, 1, 1, 5776.619, -3565.798, 386.6816, 6.213374, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0055,180415, 571, 1, 1, 5776.687, -3569.371, 386.6979, 1.692969, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0056,180415, 571, 1, 1, 5773.405, -3555.642, 386.5388, 2.44346, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0057,180415, 571, 1, 1, 5769.636, -3555.544, 386.6231, 4.223697, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0058,180415, 571, 1, 1, 5752.563, -3565.215, 386.6399, 5.742135, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0059,180415, 571, 1, 1, 5775.966, -3574.389, 387.2715, 6.248279, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0060,180415, 571, 1, 1, 5760.6, -3586.51, 386.5219, 5.585054, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0061,180415, 571, 1, 1, 5748.784, -3573.642, 386.5444, 1.97222, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0062,180415, 571, 1, 1, 5765.48, -3584.281, 386.6219, 4.24115, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0063,180415, 571, 1, 1, 5755.499, -3578.478, 386.6624, 5.410522, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0064,180415, 571, 1, 1, 5768.435, -3581.585, 386.7327, 3.839725, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0065,180415, 571, 1, 1, 5772.202, -3578.392, 386.7462, 0.4886912, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0066,180415, 571, 1, 1, 5759.083, -3583, 386.592, 5.637414, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0067,180415, 571, 1, 1, 3873.8, -4541.213, 210.1521, 0.5410506, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0068,180415, 571, 1, 1, 3871.856, -4548.686, 211.1932, 0.7155849, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0069,180415, 571, 1, 1, 3873.244, -4548.734, 211.219, 5.67232, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0070,180415, 571, 1, 1, 3862.183, -4548.674, 211.6033, 2.670348, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0071,180415, 571, 1, 1, 3865.728, -4534.643, 211.7069, 0.2967052, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0072,180415, 571, 1, 1, 3880.78, -4510.24, 218.4157, 3.019413, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0073,180415, 571, 1, 1, 3833.083, -4531.847, 213.2785, 6.19592, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0074,180415, 571, 1, 1, 3861.911, -4519.634, 211.6107, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0075,180415, 571, 1, 1, 3863.615, -4516.346, 214.1784, 1.832595, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0076,180415, 571, 1, 1, 3830.969, -4499.772, 206.4349, 5.619962, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4211) +(@OGUID+0077,180415, 571, 1, 1, 3443.286, -2823.03, 202.9982, 3.368496, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0078,180415, 571, 1, 1, 3407.794, -2841.943, 202.67, 0.4014249, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0079,180415, 571, 1, 1, 3441.109, -2824.373, 202.9075, 2.164206, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0080,180415, 571, 1, 1, 3438.945, -2825.767, 203.0237, 2.809975, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0081,180415, 571, 1, 1, 3440.277, -2818.991, 203.0136, 1.431168, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0082,180415, 571, 1, 1, 3436.816, -2827.108, 202.9122, 2.303831, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0083,180415, 571, 1, 1, 3441.738, -2820.991, 202.9215, 0.3316107, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0084,180415, 571, 1, 1, 3434.637, -2828.344, 202.9919, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0085,180415, 571, 1, 1, 3406.82, -2839.58, 202.8193, 0.8552105, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0086,180415, 571, 1, 1, 3437.037, -2814.965, 202.884, 3.368496, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0087,180415, 571, 1, 1, 3438.661, -2816.929, 203.0817, 5.707228, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0088,180415, 571, 1, 1, 3405.275, -2832.076, 202.8215, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0089,180415, 571, 1, 1, 3405.745, -2834.549, 202.8814, 6.056293, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0090,180415, 571, 1, 1, 3406.287, -2837.063, 202.8049, 2.059488, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0091,180415, 571, 1, 1, 3407.031, -2802.89, 212.337, 5.445428, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0092,180415, 571, 1, 1, 3444.464, -2796.757, 203.2364, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0093,180415, 571, 1, 1, 3400.99, -2811.019, 202.6149, 1.274088, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0094,180415, 571, 1, 1, 3413.189, -2802.605, 212.3711, 5.899214, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0095,180415, 571, 1, 1, 3415.103, -2800.74, 202.2157, 1.919862, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0096,180415, 571, 1, 1, 3400.969, -2809.62, 202.0353, 3.612838, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0097,180415, 571, 1, 1, 3400.82, -2811.734, 202.7707, 4.66003, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0098,180415, 571, 1, 1, 3411.195, -2811.007, 202.0898, 1.658062, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0099,180415, 571, 1, 1, 3411.819, -2803.252, 212.5847, 3.822273, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0100,180415, 571, 1, 1, 3441.908, -2797.017, 203.1431, 5.096362, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0101,180415, 571, 1, 1, 3407.968, -2803.407, 213.5988, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0102,180415, 571, 1, 1, 3407.057, -2802.274, 212.4086, 1.291542, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0103,180415, 571, 1, 1, 3457.735, -2786.757, 202.8651, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0104,180415, 571, 1, 1, 3455.872, -2783.97, 202.7178, 2.321287, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0105,180415, 571, 1, 1, 3400.54, -2799.177, 201.4966, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0106,180415, 571, 1, 1, 3456.458, -2789.083, 203.3248, 0.2443456, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0107,180415, 571, 1, 1, 3399.834, -2790.558, 212.2449, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0108,180415, 571, 1, 1, 3405.42, -2788.209, 203.0673, 4.084071, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0109,180415, 571, 1, 1, 3400.798, -2792.024, 212.3608, 4.799657, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0110,180415, 571, 1, 1, 3406.408, -2787.522, 203.0332, 4.677484, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0111,180415, 571, 1, 1, 3398.889, -2790.992, 213.4207, 4.24115, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0112,180415, 571, 1, 1, 3400.714, -2792.445, 212.2851, 1.675514, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0113,180415, 571, 1, 1, 3399.956, -2791.192, 212.2966, 6.248279, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0114,180415, 571, 1, 1, 3399.706, -2791.847, 212.3247, 4.468043, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0115,180415, 571, 1, 1, 3413.264, -2780.046, 202.9309, 3.857183, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0116,180415, 571, 1, 1, 3466.171, -2781.337, 202.358, 1.06465, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0117,180415, 571, 1, 1, 3458.188, -2776.3, 201.8077, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0118,180415, 571, 1, 1, 3472.556, -2782.05, 202.3065, 1.326448, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0119,180415, 571, 1, 1, 3404.212, -2786.731, 203.0216, 4.310966, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0120,180415, 571, 1, 1, 3408.607, -2785.961, 202.9851, 0.5235979, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0121,180415, 571, 1, 1, 3475.129, -2782.253, 202.1459, 3.961899, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0122,180415, 571, 1, 1, 3412.443, -2783.161, 202.9973, 5.183629, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0123,180415, 571, 1, 1, 3403.424, -2785.687, 202.9964, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0124,180415, 571, 1, 1, 3407.591, -2786.707, 202.9976, 5.270896, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0125,180415, 571, 1, 1, 3470.033, -2781.84, 202.4652, 5.951575, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0126,180415, 571, 1, 1, 3411.324, -2783.891, 202.9264, 1.53589, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0127,180415, 571, 1, 1, 3397.692, -2789.662, 213.2649, 1.867502, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0128,180415, 571, 1, 1, 3402.704, -2784.6, 202.9906, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0129,180415, 571, 1, 1, 3462.118, -2779.648, 202.4681, 4.607672, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0130,180415, 571, 1, 1, 3414.508, -2781.62, 202.9946, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0131,180415, 571, 1, 1, 3413.529, -2782.306, 202.9957, 0.4537851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0132,180415, 571, 1, 1, 3413.155, -2777.403, 206.0491, 0.802851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0133,180415, 571, 1, 1, 3419.603, -2772.811, 201.5641, 2.757613, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0134,180415, 571, 1, 1, 3425.753, -2769.791, 202.0575, 6.213374, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0135,180415, 571, 1, 1, 3456.768, -2774.179, 201.8534, 1.483528, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0136,180415, 571, 1, 1, 3411.746, -2778.068, 202.9529, 3.595379, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0137,180415, 571, 1, 1, 3406.269, -2781.944, 203.4021, 5.794494, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0138,180415, 571, 1, 1, 3425.471, -2770.199, 202.053, 4.363324, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0139,180415, 571, 1, 1, 3412.486, -2778.925, 202.9093, 2.967041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0140,180415, 571, 1, 1, 3397.889, -2752.26, 201.1765, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0141,180415, 571, 1, 1, 3397.825, -2754.811, 201.1646, 0.7853968, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0142,180415, 571, 1, 1, 3455.441, -2749.057, 200.8513, 5.724681, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0143,180415, 571, 1, 1, 3440.693, -2745.642, 200.7106, 0.7853968, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0144,180415, 571, 1, 1, 3427.793, -2745.417, 200.9314, 4.031712, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0145,180415, 571, 1, 1, 3445.042, -2751.564, 199.4239, 1.343901, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0146,180415, 571, 1, 1, 3455.573, -2746.484, 200.8855, 3.42085, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0147,180415, 571, 1, 1, 3443.285, -2745.714, 200.7417, 6.108654, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0148,180415, 571, 1, 1, 3425.394, -2745.384, 200.891, 3.194002, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0149,180415, 571, 1, 1, 3445.895, -2745.695, 200.92, 1.151916, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0150,180415, 571, 1, 1, 3448.288, -2745.802, 200.9623, 3.717554, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0151,180415, 571, 1, 1, 3455.298, -2756.604, 201.076, 3.490667, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0152,180415, 571, 1, 1, 3455.351, -2754.038, 201.1146, 3.822273, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0153,180415, 571, 1, 1, 3422.8, -2745.42, 200.716, 5.375615, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0154,180415, 571, 1, 1, 3455.435, -2751.653, 201.1238, 1.588249, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0155,180415, 571, 1, 1, 3420.21, -2745.375, 200.6848, 4.398232, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0156,180415, 571, 1, 1, 3430.328, -2745.441, 200.9204, 3.089183, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0157,180415, 571, 1, 1, 3449.38, -2752.161, 199.3402, 5.410522, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0158,180415, 571, 1, 1, 3450.814, -2745.738, 201.1831, 1.204277, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0159,180415, 571, 1, 1, 3406.284, -2744.823, 200.6775, 0.802851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0160,180415, 571, 1, 1, 3398.188, -2744.674, 200.9263, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0161,180415, 571, 1, 1, 3408.93, -2745.019, 200.7298, 0.4886912, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0162,180415, 571, 1, 1, 3398.062, -2747.274, 200.9093, 3.647741, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0163,180415, 571, 1, 1, 3411.495, -2744.974, 200.9156, 3.909541, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0164,180415, 571, 1, 1, 3398.008, -2749.851, 201.1351, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0165,180415, 571, 1, 1, 3413.885, -2745.063, 200.9569, 0.5585039, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0166,180415, 571, 1, 1, 3416.44, -2745.043, 200.9444, 5.899214, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0167,180415, 571, 1, 1, 3306.957, -2346.275, 114.2688, 4.71239, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4217) +(@OGUID+0168,180415, 571, 1, 1, 3306.503, -2346.271, 114.2327, 3.612838, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4217) +(@OGUID+0169,180415, 571, 1, 1, 3314.758, -2336.475, 113.8916, 1.640607, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4217) +(@OGUID+0170,180415, 571, 1, 1, 3315.174, -2335.131, 112.3857, 5.218536, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4217) +(@OGUID+0171,180415, 571, 1, 1, 3313.81, -2337.315, 112.3801, 2.949595, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4217) +(@OGUID+0172,180415, 571, 1, 1, 3314.402, -2336.751, 113.8963, 5.218536, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4217) +(@OGUID+0173,180415, 571, 1, 1, 3320.02, -2321.913, 114.3211, 4.572764, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0174,180415, 571, 1, 1, 3319.593, -2323.635, 112.2697, 5.637414, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0175,180415, 571, 1, 1, 3319.35, -2324.088, 112.2623, 4.380776, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0176,180415, 571, 1, 1, 3320.5, -2321.387, 114.3223, 5.009095, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0177,180415, 571, 1, 1, 3240.985, -2236.183, 117.2045, 6.213374, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0178,180415, 571, 1, 1, 3240.313, -2236.637, 117.1827, 5.846854, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0179,180415, 571, 1, 1, 3255.964, -2216.654, 117.3241, 1.047198, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0180,180415, 571, 1, 1, 3250.294, -2214.309, 117.3726, 4.34587, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0181,180415, 571, 1, 1, 3266.923, -2221.398, 117.2959, 6.108654, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0182,180415, 571, 1, 1, 3273.234, -2223.792, 117.3726, 3.630291, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0183,180415, 571, 1, 1, 3253.368, -2199.88, 117.029, 0.2443456, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0184,180415, 571, 1, 1, 3280.633, -2211.489, 117.029, 0.9599299, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0185,180415, 571, 1, 1, 3254.062, -2187.705, 118.7545, 0.01745246, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0186,180415, 571, 1, 1, 3256.237, -2188.316, 118.4933, 4.991644, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0187,180415, 571, 1, 1, 1904.515, -6141.503, 19.07745, 6.021387, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4000) +(@OGUID+0188,180415, 571, 1, 1, 1904.164, -6141.786, 19.07746, 5.707228, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4000) +(@OGUID+0189,180415, 571, 1, 1, 730.0452, -2931.608, 7.921721, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+0190,180415, 571, 1, 1, 726.9896, -2932.885, 7.942686, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+0191,180415, 571, 1, 1, 732.6979, -2930.411, 7.924031, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+0192,180415, 571, 1, 1, 732.0417, -2926.337, 7.959949, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+0193,180415, 571, 1, 1, 728.4393, -2932.286, 7.933091, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+0194,180415, 571, 1, 1, 725.5104, -2932.967, 8.092805, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+0195,180415, 571, 1, 1, 731.3733, -2930.993, 7.925742, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+0196,180415, 571, 1, 1, 697.434, -2944.288, -1.407539, 3.071766, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+0197,180415, 571, 1, 1, 724.4271, -2926.127, 8.093702, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+0198,180415, 571, 1, 1, 725.8629, -2925.865, 7.972515, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+0199,180415, 571, 1, 1, 729.1215, -2926.113, 7.972516, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+0200,180415, 571, 1, 1, 706.757, -2944.646, -1.334748, 3.071766, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+0201,180415, 571, 1, 1, 727.4358, -2925.96, 7.973504, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+0202,180415, 571, 1, 1, 730.5781, -2926.233, 7.968627, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+0203,180415, 571, 1, 1, 694.3993, -2923.686, -1.305829, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+0204,180415, 571, 1, 1, 704.0989, -2921.766, -1.33801, 2.478367, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+0205,180415, 571, 1, 1, 1421.866, -3274.431, 175.8965, 4.34587, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+0206,180415, 571, 1, 1, 1437.179, -3255.236, 168.5082, 0.4712385, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+0207,180415, 571, 1, 1, 1423.415, -3272.469, 175.8965, 5.829401, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+0208,180415, 571, 1, 1, 1440.88, -3258.736, 168.5083, 1.570796, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+0209,180415, 571, 1, 1, 1421.422, -3276.337, 175.8964, 4.310966, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+0210,180415, 571, 1, 1, 1421.38, -3278.174, 175.8965, 4.555311, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+0211,180415, 571, 1, 1, 1421.837, -3279.875, 175.8964, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+0212,180415, 571, 1, 1, 1443.076, -3260.196, 168.5083, 1.710422, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+0213,180415, 571, 1, 1, 1443.797, -3259.285, 168.5083, 1.047198, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+0214,180415, 571, 1, 1, 1437.932, -3254.321, 168.5089, 2.583081, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+0215,180415, 571, 1, 1, 1438.714, -3257.005, 168.5084, 0.7679439, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+0216,180415, 571, 1, 1, 1424.549, -3281.903, 175.8964, 6.03884, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+0217,180415, 571, 1, 1, 1446.208, -3272.655, 171.3525, 3.68265, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+0218,180415, 571, 1, 1, 1425.948, -3281.997, 175.8964, 1.640607, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+0219,180415, 571, 1, 1, 1449.852, -3275.616, 171.3525, 5.811947, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+0220,180415, 571, 1, 1, 1427.842, -3281.715, 175.8965, 0.9773831, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+0221,180415, 571, 1, 1, 1429.609, -3280.913, 175.8965, 0.6283169, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+0222,180415, 571, 1, 1, 1431.264, -3278.972, 175.8965, 2.024579, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+0223,180415, 571, 1, 1, 1448.076, -3274.135, 171.3525, 4.450591, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+0224,180415, 571, 1, 1, 1451.38, -3276.939, 171.3525, 2.111848, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+0225,180415, 571, 1, 1, 607.8405, -4925.881, 24.95922, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0226,180415, 571, 1, 1, 608.6639, -4923.137, 31.06963, 3.717554, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0227,180415, 571, 1, 1, 606.8481, -4923.561, 31.05914, 5.777041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0228,180415, 571, 1, 1, 592.6419, -4947.118, 27.2703, 3.822273, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0229,180415, 571, 1, 1, 601.7822, -4924.856, 31.09424, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0230,180415, 571, 1, 1, 592.2818, -4945.582, 27.2703, 5.567601, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0231,180415, 571, 1, 1, 602.6741, -4929.257, 22.72639, 4.590216, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0232,180415, 571, 1, 1, 607.1002, -4923.413, 24.95922, 1.151916, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0233,180415, 571, 1, 1, 601.2928, -4929.597, 22.72639, 2.024579, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0234,180415, 571, 1, 1, 599.9999, -4925.255, 31.10255, 4.485497, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0235,180415, 571, 1, 1, 604.4755, -4924.116, 24.96138, 5.183629, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0236,180415, 571, 1, 1, 592.1803, -4952.106, 27.2703, 2.286379, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0237,180415, 571, 1, 1, 591.1564, -4953.459, 27.2703, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0238,180415, 571, 1, 1, 605.0962, -4924.019, 31.05478, 1.640607, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0239,180415, 571, 1, 1, 592.8271, -4950.619, 27.2703, 0.8901166, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0240,180415, 571, 1, 1, 603.4061, -4924.424, 31.06834, 4.71239, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0241,180415, 571, 1, 1, 601.9756, -4924.741, 24.95593, 0.6806767, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0242,180415, 571, 1, 1, 595.087, -4926.527, 31.06053, 0.4014249, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0243,180415, 571, 1, 1, 599.5756, -4929.97, 22.72639, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0244,180415, 571, 1, 1, 587.9566, -4954.577, 27.2703, 1.692969, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0245,180415, 571, 1, 1, 593.6668, -4929.349, 31.07931, 4.136433, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0246,180415, 571, 1, 1, 596.3693, -4930.906, 22.72639, 2.33874, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0247,180415, 571, 1, 1, 597.8043, -4930.463, 22.72639, 3.735006, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0248,180415, 571, 1, 1, 598.4451, -4925.653, 31.07524, 5.864307, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0249,180415, 571, 1, 1, 601.3765, -4922.399, 24.95571, 4.293513, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0250,180415, 571, 1, 1, 586.3301, -4953.981, 27.2703, 3.700105, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0251,180415, 571, 1, 1, 596.6023, -4926.172, 31.03511, 5.375615, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0252,180415, 571, 1, 1, 600.8096, -4920.225, 24.95571, 1.186823, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0253,180415, 571, 1, 1, 590.7567, -4934.542, 31.1084, 4.869471, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0254,180415, 571, 1, 1, 584.8109, -4952.982, 27.2703, 1.099556, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0255,180415, 571, 1, 1, 593.1274, -4927, 31.07476, 4.101525, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0256,180415, 571, 1, 1, 582.5004, -4947.915, 27.2703, 1.553341, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0257,180415, 571, 1, 1, 584.9875, -4936.011, 31.05981, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0258,180415, 571, 1, 1, 586.9916, -4935.478, 31.03452, 5.689774, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0259,180415, 571, 1, 1, 591.3271, -4919.841, 24.76182, 5.881761, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0260,180415, 571, 1, 1, 582.8868, -4949.487, 27.2703, 2.024579, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0261,180415, 571, 1, 1, 589.015, -4934.996, 31.07944, 3.38594, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0262,180415, 571, 1, 1, 589.0734, -4924.763, 19.81484, 4.049168, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0263,180415, 571, 1, 1, 582.024, -4933.135, 31.07914, 3.752462, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0264,180415, 571, 1, 1, 586.677, -4921.894, 24.03878, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0265,180415, 571, 1, 1, 588.6942, -4923.249, 19.81484, 5.654869, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0266,180415, 571, 1, 1, 582.4625, -4934.822, 31.0773, 0.7679439, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0267,180415, 571, 1, 1, 589.4875, -4926.273, 19.81484, 2.024579, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+0268,180415, 571, 1, 1, 2492.693, -1907.169, 9.526185, 5.899214, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+0269,180415, 571, 1, 1, 2490.183, -1883.224, 9.115799, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+0270,180415, 571, 1, 1, 2501.102, -1882.176, 8.549006, 4.66003, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+0271,180415, 571, 1, 1, 2501.947, -1893.583, 8.302938, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+0272,180415, 571, 1, 1, 2506.74, -1900.911, 8.029154, 1.762782, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+0273,180415, 571, 1, 1, 2490.393, -1897.489, 9.970935, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+0274,180415, 571, 1, 1, 2477.013, -1901.73, 11.23512, 1.605702, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+0275,180415, 571, 1, 1, 2480.636, -1898.305, 11.20697, 2.687807, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+0276,180415, 571, 1, 1, 2465.555, -1903.595, 11.20657, 4.293513, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+0277,180415, 571, 1, 1, 2470.907, -1903.663, 11.225, 1.343901, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+0278,180415, 571, 1, 1, 3720.282, -703.4149, 216.9913, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0279,180415, 571, 1, 1, 3721.375, -700.6528, 217.3681, 4.991644, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0280,180415, 571, 1, 1, 3724.484, -697.309, 217.4367, 4.71239, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0281,180415, 571, 1, 1, 3723.878, -701.0903, 217.3764, 6.108654, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0282,180415, 571, 1, 1, 3722.675, -704.342, 217.2098, 0.4712385, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0283,180415, 571, 1, 1, 3723.472, -693.4011, 217.4225, 4.642576, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0284,180415, 571, 1, 1, 3721.266, -694.7188, 217.1692, 0.2268925, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0285,180415, 571, 1, 1, 3719.472, -692.0851, 217.2261, 1.727875, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0286,180415, 571, 1, 1, 3721.933, -697.5799, 217.3843, 4.886924, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0287,180415, 571, 1, 1, 3720.975, -690.0139, 217.1697, 4.747296, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0288,180415, 571, 1, 1, 3673.806, -704.4462, 215.2892, 1.326448, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0289,180415, 571, 1, 1, 3680.288, -702.743, 215.5022, 4.206246, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0290,180415, 571, 1, 1, 3663.695, -709.2948, 213.8031, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0291,180415, 571, 1, 1, 3662.965, -709.1875, 214.0366, 2.635444, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0292,180415, 571, 1, 1, 3663.579, -704.8941, 214.0316, 5.340709, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0293,180415, 571, 1, 1, 3664.109, -705.0291, 213.8467, 0.5759573, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0294,180415, 571, 1, 1, 3657.745, -692.2751, 223.6275, 1.937312, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0295,180415, 571, 1, 1, 3660.364, -700.371, 223.6275, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0296,180415, 571, 1, 1, 3650.258, -699.3051, 223.6275, 0.1396245, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0297,180415, 571, 1, 1, 3661.816, -704.7014, 214.8959, 0.8377575, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0298,180415, 571, 1, 1, 3654.531, -691.826, 223.6275, 4.834563, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0299,180415, 571, 1, 1, 3652.8, -692.9138, 223.6275, 3.38594, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0300,180415, 571, 1, 1, 3655.83, -710.9506, 227.4323, 3.735006, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0301,180415, 571, 1, 1, 3651.423, -694.3221, 223.6275, 6.19592, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0302,180415, 571, 1, 1, 3660.504, -697.7479, 223.6275, 1.413715, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0303,180415, 571, 1, 1, 3662.702, -704.8438, 214.3862, 5.288348, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0304,180415, 571, 1, 1, 3660.119, -695.2737, 223.6275, 5.270896, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0305,180415, 571, 1, 1, 3658.975, -693.3618, 223.6275, 0.5410506, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0306,180415, 571, 1, 1, 3650.527, -697.048, 223.6275, 2.251473, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0307,180415, 571, 1, 1, 3661.141, -709.1563, 214.8015, 3.560473, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0308,180415, 571, 1, 1, 3646.771, -712.575, 216.1448, 4.572764, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0309,180415, 571, 1, 1, 3639.381, -715.8611, 227.3913, 6.073746, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0310,180415, 571, 1, 1, 3655.505, -714.1703, 227.4361, 5.113817, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0311,180415, 571, 1, 1, 3643.311, -713.7602, 227.4366, 5.619962, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0312,180415, 571, 1, 1, 3649.78, -710.2109, 227.4335, 0.1919852, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0313,180415, 571, 1, 1, 3650.835, -720.3264, 216.1421, 4.049168, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0314,180415, 571, 1, 1, 3641.055, -711.5729, 218.9725, 6.073746, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0315,180415, 571, 1, 1, 3642.938, -716.2329, 227.4314, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0316,180415, 571, 1, 1, 3656.18, -720.6285, 216.1422, 3.839725, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0317,180415, 571, 1, 1, 3662.277, -709.184, 214.3835, 5.515242, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0318,180415, 571, 1, 1, 3653.458, -720.2587, 216.1421, 2.949595, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0319,180415, 571, 1, 1, 3620.047, -714.6027, 227.4171, 5.742135, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0320,180415, 571, 1, 1, 3630.439, -711.8963, 215.451, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0321,180415, 571, 1, 1, 3628.625, -714.6279, 221.3164, 2.460913, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0322,180415, 571, 1, 1, 3647.266, -723.0741, 220.1831, 2.007128, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0323,180415, 571, 1, 1, 3628.823, -712.1104, 221.3164, 0.4363316, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0324,180415, 571, 1, 1, 3636.598, -710.9913, 218.9725, 0.5585039, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0325,180415, 571, 1, 1, 3642.31, -722.2473, 220.5441, 2.164206, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0326,180415, 571, 1, 1, 3646.166, -718.1907, 216.172, 3.246347, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0327,180415, 571, 1, 1, 3635.955, -715.3896, 227.4597, 4.852017, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0328,180415, 571, 1, 1, 3639.688, -711.3333, 218.9725, 5.113817, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0329,180415, 571, 1, 1, 3633.46, -719.8217, 221.3129, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0330,180415, 571, 1, 1, 3632.302, -715.0294, 227.4236, 3.822273, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0331,180415, 571, 1, 1, 3630.115, -714.7449, 215.4509, 6.073746, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0332,180415, 571, 1, 1, 3633.867, -715.2915, 221.3129, 3.630291, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0333,180415, 571, 1, 1, 3628.883, -714.4942, 227.4169, 6.248279, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0334,180415, 571, 1, 1, 3629.475, -717.1203, 215.4509, 1.274088, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0335,180415, 571, 1, 1, 3635.079, -710.8333, 218.9725, 5.637414, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0336,180415, 571, 1, 1, 3645.829, -721.221, 216.172, 1.082103, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0337,180415, 571, 1, 1, 3619.787, -716.7102, 227.4115, 4.153885, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+0338,180415, 571, 1, 1, 3539.074, 246.8349, 45.82254, 3.124123, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+0339,180415, 571, 1, 1, 3560.01, 248.8549, 45.83335, 3.944446, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+0340,180415, 571, 1, 1, 3549.851, 245.3113, 45.88549, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+0341,180415, 571, 1, 1, 3520.715, 280.9288, 45.78613, 3.595379, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+0342,180415, 571, 1, 1, 3564.364, 294.3126, 45.82972, 5.829401, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+0343,180415, 571, 1, 1, 3526.05, 290.625, 45.8017, 3.246347, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+0344,180415, 571, 1, 1, 3529.681, 251.9887, 45.82568, 3.38594, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+0345,180415, 571, 1, 1, 3570.418, 286.1223, 45.8264, 5.131269, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+0346,180415, 571, 1, 1, 3534.023, 297.516, 45.87384, 5.253442, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+0347,180415, 571, 1, 1, 3573.903, 275.7938, 45.8153, 0.2094394, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+0348,180415, 571, 1, 1, 3572.999, 265.1364, 45.80965, 0.03490625, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+0349,180415, 571, 1, 1, 3585.963, 283.0799, 48.30828, 3.961899, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+0350,180415, 571, 1, 1, 3554.604, 299.7266, 45.90679, 1.483528, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+0351,180415, 571, 1, 1, 3568.259, 255.9597, 45.78259, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+0352,180415, 571, 1, 1, 3587.122, 271.1111, 48.3845, 2.809975, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+0353,180415, 571, 1, 1, 3522.922, 260.132, 45.7541, 2.722713, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+0354,180415, 571, 1, 1, 3596.911, 271.6074, 52.12251, 2.094393, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+0355,180415, 571, 1, 1, 3519.316, 270.3384, 45.87571, 3.979355, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+0356,180415, 571, 1, 1, 3595.522, 284.4653, 52.2077, 4.799657, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+0357,180415, 571, 1, 1, 3544.37, 301.0424, 45.87925, 2.042035, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+0358,180415, 571, 1, 1, 3453.492, 2004.011, 66.48942, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0359,180415, 571, 1, 1, 3451.072, 2013.826, 67.11924, 3.33359, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0360,180415, 571, 1, 1, 3460.914, 1999.812, 64.96242, 0.4363316, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0361,180415, 571, 1, 1, 3450.717, 2005.431, 66.47033, 4.380776, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0362,180415, 571, 1, 1, 3464.852, 2005.66, 65.63439, 1.029743, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0363,180415, 571, 1, 1, 3457.145, 2001.683, 65.88113, 0.9424766, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0364,180415, 571, 1, 1, 3457.17, 2010.24, 67.18584, 4.782203, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0365,180415, 571, 1, 1, 3461.157, 2007.909, 66.50739, 2.652894, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0366,180415, 571, 1, 1, 3447.548, 2007.21, 66.4343, 2.495818, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0367,180415, 571, 1, 1, 3454.485, 2011.974, 67.24349, 2.844883, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0368,180415, 571, 1, 1, 3485.54, 1982.056, 66.64336, 4.869471, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0369,180415, 571, 1, 1, 3491.24, 1972.217, 66.67846, 5.654869, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0370,180415, 571, 1, 1, 3484.478, 1982.79, 66.10648, 4.71239, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0371,180415, 571, 1, 1, 3486.18, 1980.53, 66.75633, 1.082103, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0372,180415, 571, 1, 1, 3488.036, 1984.502, 66.5727, 4.398232, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0373,180415, 571, 1, 1, 3488.738, 1974.252, 66.48361, 1.815142, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0374,180415, 571, 1, 1, 3486.124, 1985.773, 66.13934, 4.677484, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0375,180415, 571, 1, 1, 3489.454, 1972.877, 66.5388, 0.5585039, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0376,180415, 571, 1, 1, 3486.32, 1978.385, 66.64598, 4.677484, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0377,180415, 571, 1, 1, 3484.899, 1984.623, 66.13567, 4.188792, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0378,180415, 571, 1, 1, 3490.6, 1973.335, 66.56937, 2.967041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0379,180415, 571, 1, 1, 3486.279, 1984.052, 66.72491, 3.368496, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0380,180415, 571, 1, 1, 3488.017, 1982.2, 69.24107, 1.762782, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0381,180415, 571, 1, 1, 3496.877, 1986.814, 66.14459, 4.276057, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0382,180415, 571, 1, 1, 3499.981, 1976.101, 66.6926, 0.9424766, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0383,180415, 571, 1, 1, 3498.515, 1987.265, 66.15958, 0.3316107, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0384,180415, 571, 1, 1, 3494.6, 1971.783, 69.21862, 2.600535, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0385,180415, 571, 1, 1, 3498.208, 1985.489, 66.55852, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0386,180415, 571, 1, 1, 3492.497, 1984.687, 66.91064, 5.445428, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0387,180415, 571, 1, 1, 3499.862, 1974.142, 66.74924, 4.886924, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0388,180415, 571, 1, 1, 3499.545, 1986.568, 66.14841, 2.775069, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0389,180415, 571, 1, 1, 3497.163, 1972.785, 67.83695, 2.303831, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0390,180415, 571, 1, 1, 3498.545, 1983.968, 66.78958, 1.570796, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0391,180415, 571, 1, 1, 3499.741, 1984.807, 66.1551, 5.044002, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0392,180415, 571, 1, 1, 3496.604, 1985.285, 66.52729, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0393,180415, 571, 1, 1, 3490.234, 1984.203, 66.76582, 5.881761, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0394,180415, 571, 1, 1, 3494.507, 1985.543, 66.86245, 1.483528, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0395,180415, 571, 1, 1, 3492.613, 1987.125, 66.18999, 0.3141584, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0396,180415, 571, 1, 1, 3498.044, 1971.96, 67.97525, 1.710422, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0397,180415, 571, 1, 1, 3500.235, 1977.234, 66.79019, 1.361356, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+0398,180415, 571, 1, 1, 8446.374, -338.7054, 906.5311, 0.4188786, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+0399,180415, 571, 1, 1, 8441.133, -333.9722, 906.3853, 4.468043, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+0400,180415, 571, 1, 1, 8449.194, -340.0696, 906.42, 1.082103, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+0401,180415, 571, 1, 1, 8438.914, -336.882, 906.3645, 4.433136, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+0402,180415, 571, 1, 1, 8450.9, -342.7731, 906.4547, 4.97419, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+0403,180415, 571, 1, 1, 8436.891, -329.9302, 906.4619, 2.949595, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+0404,180415, 571, 1, 1, 8440.131, -331.5573, 906.4849, 4.572764, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+0405,180415, 571, 1, 1, 8443.484, -341.0681, 906.538, 6.056293, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+0406,180415, 571, 1, 1, 8438.455, -346.809, 906.3992, 4.206246, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4484) +(@OGUID+0407,180415, 571, 1, 1, 8434.126, -342.7607, 906.3992, 5.951575, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4484) +(@OGUID+0408,180415, 571, 1, 1, 6135.286, -1087.107, 403.996, 3.019413, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+0409,180415, 571, 1, 1, 6135.75, -1082.272, 403.9787, 0.9424766, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+0410,180415, 571, 1, 1, 6131.089, -1077.924, 404.0315, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+0411,180415, 571, 1, 1, 6124.53, -1100.04, 404.1576, 4.415683, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+0412,180415, 571, 1, 1, 6129.471, -1100.338, 404.0967, 0.383971, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+0413,180415, 571, 1, 1, 6134.075, -1100.798, 404.0411, 4.276057, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+0414,180415, 571, 1, 1, 6135.558, -1078.466, 403.9826, 0.802851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+0415,180415, 571, 1, 1, 6135.308, -1092.608, 404.0045, 0.6806767, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+0416,180415, 571, 1, 1, 6135.531, -1097.868, 403.998, 1.675514, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+0417,180415, 571, 1, 1, 6128.174, -1077.363, 404.1137, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+0418,180415, 571, 1, 1, 6114.59, -1100.005, 404.2581, 1.448622, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+0419,180415, 571, 1, 1, 6119.64, -1099.892, 404.2052, 0.9948372, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+0420,180415, 571, 1, 1, 6117.122, -1080.053, 403.8957, 2.617989, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+0421,180415, 571, 1, 1, 6110.035, -1085.667, 404.2946, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+0422,180415, 571, 1, 1, 6116.569, -1077.83, 403.8956, 5.270896, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+0423,180415, 571, 1, 1, 6110.022, -1094.398, 404.3128, 2.984498, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+0424,180415, 571, 1, 1, 6113.951, -1077.961, 403.9418, 5.323256, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+0425,180415, 571, 1, 1, 6109.78, -1099.722, 404.3831, 0.8552105, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+0426,180415, 571, 1, 1, 6109.548, -1083.051, 404.3193, 3.996807, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+0427,180415, 571, 1, 1, 6108.985, -1078.398, 404.2991, 1.640607, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+0428,180415, 571, 1, 1, 6665.15, -200.775, 950.982, 6.19592, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+0429,180415, 571, 1, 1, 6667.429, -202.9508, 950.2484, 3.38594, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+0430,180415, 571, 1, 1, 6670.192, -202.2401, 950.4054, 0.05235888, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+0431,180415, 571, 1, 1, 6676.213, -197.9583, 951.1501, 0.2967052, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+0432,180415, 571, 1, 1, 6676.812, -200.8755, 951.2551, 0.5410506, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+0433,180415, 571, 1, 1, 6671.391, -199.7399, 951.0316, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+0434,180415, 571, 1, 1, 6671.051, -196.6817, 951.0138, 0.4537851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+0435,180415, 571, 1, 1, 6666.553, -195.6487, 951.7457, 3.246347, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+0436,180415, 571, 1, 1, 6680.188, -200.7511, 955.8945, 0.7155849, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+0437,180415, 571, 1, 1, 6664.639, -197.5128, 951.639, 5.619962, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+0438,180415, 571, 1, 1, 5534.743, 5748.256, -76.63572, 5.026549, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0439,180415, 571, 1, 1, 5543.521, 5771.278, -76.01951, 0.7330382, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0440,180415, 571, 1, 1, 5523.451, 5778.276, -78.78996, 0.122173, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0441,180415, 571, 1, 1, 5543.232, 5771.354, -76.01951, 2.984498, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0442,180415, 571, 1, 1, 5525.911, 5782.684, -78.17769, 2.513274, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0443,180415, 571, 1, 1, 5555.896, 5763.036, -76.68411, 2.408554, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0444,180415, 571, 1, 1, 5552.697, 5767.842, -75.99409, 2.565632, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0445,180415, 571, 1, 1, 5557.079, 5767.963, -77.05219, 3.211419, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0446,180415, 571, 1, 1, 5557.415, 5769.394, -76.74715, 0.5934101, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0447,180415, 571, 1, 1, 5589.266, 5819.588, -69.22645, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0448,180415, 571, 1, 1, 5585.25, 5746.126, -71.12965, 5.009095, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0449,180415, 571, 1, 1, 5589.826, 5820.498, -69.06834, 4.24115, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0450,180415, 571, 1, 1, 5598.222, 5811.789, -69.80727, 3.68265, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0451,180415, 571, 1, 1, 5608.288, 5809.12, -70.3611, 0.3665176, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0452,180415, 571, 1, 1, 5629.481, 5831.32, -63.68258, 3.700105, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0453,180415, 571, 1, 1, 5624.22, 5848.555, -62.23083, 6.265733, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0454,180415, 571, 1, 1, 5624.355, 5836.35, -64.11382, 5.340709, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0455,180415, 571, 1, 1, 5615.792, 5854.673, -61.52033, 1.588249, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0456,180415, 571, 1, 1, 5617.778, 5835.836, -64.42644, 4.502952, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0457,180415, 571, 1, 1, 5621.542, 5839.372, -63.8798, 3.490667, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0458,180415, 571, 1, 1, 5620.175, 5851.535, -61.9314, 4.450591, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0459,180415, 571, 1, 1, 5617.97, 5842.27, -63.73035, 1.623156, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0460,180415, 571, 1, 1, 5631.269, 5841.848, -62.78385, 1.221729, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0461,180415, 571, 1, 1, 5614.699, 5845.393, -63.52262, 3.33359, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0462,180415, 571, 1, 1, 5628.023, 5845.315, -62.64318, 3.630291, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0463,180415, 571, 1, 1, 5599.996, 5811.131, -69.81374, 0.087266, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0464,180415, 571, 1, 1, 5610.43, 5848.424, -63.39353, 1.710422, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0465,180415, 571, 1, 1, 5609.851, 5840.359, -64.56908, 4.904376, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+0466,180415, 571, 1, 1, 5638.223, 5830.514, -63.40969, 6.108654, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4284) +(@OGUID+0467,180415, 571, 1, 1, 5635.809, 5835.991, -63.02237, 2.024579, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4284) +(@OGUID+0468,180415, 571, 1, 1, 5512.584, 4747.444, -194.4338, 4.904376, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+0469,180415, 571, 1, 1, 5476.778, 4745.321, -195.5257, 2.967041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+0470,180415, 571, 1, 1, 5509.279, 4742.423, -194.4338, 2.565632, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+0471,180415, 571, 1, 1, 5498.675, 4751.812, -194.4338, 6.073746, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+0472,180415, 571, 1, 1, 5503.33, 4741.617, -194.4338, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+0473,180415, 571, 1, 1, 5504.156, 4755.996, -194.4338, 3.071766, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+0474,180415, 571, 1, 1, 5498.581, 4745.667, -194.4338, 4.537859, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+0475,180415, 571, 1, 1, 5477.044, 4749.278, -195.3024, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+0476,180415, 571, 1, 1, 5510.276, 4753.492, -194.4338, 4.398232, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+0477,180415, 571, 1, 1, 5485.467, 4727.866, -194.3498, 6.161013, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+0478,180415, 571, 1, 1, 4472.118, 5710.065, 81.82111, 0.3141584, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4123) +(@OGUID+0479,180415, 571, 1, 1, 4475.728, 5707.702, 81.28061, 2.740162, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4123) +(@OGUID+0480,180415, 571, 1, 1, 4474.857, 5707.663, 81.27406, 0.6283169, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4123) +(@OGUID+0481,180415, 571, 1, 1, 4470.187, 5711.333, 81.82111, 1.727875, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4123) +(@OGUID+0482,180415, 571, 1, 1, 4502.521, 5716.321, 83.2894, 4.590216, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4122) +(@OGUID+0483,180415, 571, 1, 1, 4501.978, 5716.594, 83.29294, 3.665196, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4122) +(@OGUID+0484,180415, 571, 1, 1, 4512.208, 5702.231, 82.31032, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4122) +(@OGUID+0485,180415, 571, 1, 1, 4508.148, 5720.678, 81.53056, 2.757613, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4122) +(@OGUID+0486,180415, 571, 1, 1, 4508.037, 5721.736, 81.52561, 2.321287, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4122) +(@OGUID+0487,180415, 571, 1, 1, 4511.359, 5702.256, 82.3114, 4.520406, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4122) +(@OGUID+0488,180415, 571, 1, 1, 4175.995, 5285.556, 39.60876, 5.846854, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+0489,180415, 571, 1, 1, 4174.72, 5282.509, 40.74071, 4.939284, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+0490,180415, 571, 1, 1, 4182.015, 5285.288, 40.89171, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+0491,180415, 571, 1, 1, 4176.526, 5277.981, 41.3796, 3.438303, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+0492,180415, 571, 1, 1, 4182.998, 5284, 40.91432, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+0493,180415, 571, 1, 1, 4175.992, 5278.304, 40.8171, 1.361356, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+0494,180415, 571, 1, 1, 4174.827, 5281.086, 40.75976, 5.497789, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+0495,180415, 571, 1, 1, 4181.757, 5280.178, 39.78754, 1.989672, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+0496,180415, 571, 1, 1, 4177.348, 5277.492, 40.8917, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+0497,180415, 571, 1, 1, 4176.902, 5277.699, 41.40043, 0.9773831, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+0498,180415, 571, 1, 1, 2816.064, 6140.755, 84.60281, 2.094393, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0499,180415, 571, 1, 1, 2817.546, 6142.036, 84.77279, 0.4537851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0500,180415, 571, 1, 1, 2808.348, 6133.652, 84.35007, 4.71239, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0501,180415, 571, 1, 1, 2814.547, 6139.239, 84.48197, 1.117009, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0502,180415, 571, 1, 1, 2813.243, 6137.908, 84.43053, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0503,180415, 571, 1, 1, 2811.692, 6136.515, 84.40427, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0504,180415, 571, 1, 1, 2809.904, 6135.145, 84.37815, 6.003934, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0505,180415, 571, 1, 1, 2806.884, 6132.39, 84.32622, 2.129301, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0506,180415, 571, 1, 1, 2787.17, 6166.139, 84.44685, 3.735006, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0507,180415, 571, 1, 1, 2785.56, 6164.665, 84.41692, 4.450591, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0508,180415, 571, 1, 1, 2784.033, 6163.104, 84.38836, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0509,180415, 571, 1, 1, 2791.778, 6170.236, 84.69099, 4.555311, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0510,180415, 571, 1, 1, 2790.21, 6168.888, 84.58121, 1.937312, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0511,180415, 571, 1, 1, 2788.624, 6167.527, 84.47393, 0.9250238, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0512,180415, 571, 1, 1, 2781.09, 6160.348, 84.3336, 0.6806767, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0513,180415, 571, 1, 1, 2779.682, 6158.85, 84.30719, 4.223697, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0514,180415, 571, 1, 1, 2805.326, 6131.063, 84.3011, 4.729844, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0515,180415, 571, 1, 1, 2791.639, 6139.96, 84.81071, 5.515242, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0516,180415, 571, 1, 1, 2803.804, 6129.789, 84.27695, 4.031712, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0517,180415, 571, 1, 1, 2782.543, 6161.761, 84.36069, 1.884953, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0518,180415, 571, 1, 1, 2788.538, 6143.428, 84.79273, 5.98648, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0519,180415, 571, 1, 1, 2776.865, 6126.743, 91.12935, 2.600535, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0520,180415, 571, 1, 1, 2788.898, 6137.514, 86.33366, 5.148723, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0521,180415, 571, 1, 1, 2774.129, 6129.736, 91.13658, 2.565632, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0522,180415, 571, 1, 1, 2780.254, 6135.889, 89.43606, 4.031712, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0523,180415, 571, 1, 1, 2785.656, 6141.002, 86.35069, 1.448622, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0524,180415, 571, 1, 1, 2778.103, 6157.446, 84.27789, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0525,180415, 571, 1, 1, 2781.07, 6130.521, 90.43552, 5.515242, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0526,180415, 571, 1, 1, 2785.955, 6135.013, 87.93523, 3.909541, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0527,180415, 571, 1, 1, 2777.994, 6133.772, 90.43637, 1.850049, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0528,180415, 571, 1, 1, 2782.876, 6138.491, 87.9035, 0.7853968, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0529,180415, 571, 1, 1, 2783.253, 6132.512, 89.46143, 0.5061446, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0530,180415, 571, 1, 1, 2779.491, 6129.215, 90.78801, 3.961899, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0531,180415, 571, 1, 1, 2776.609, 6132.236, 90.81976, 2.565632, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0532,180415, 571, 1, 1, 2772.306, 6123.107, 91.52767, 2.391098, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0533,180415, 571, 1, 1, 2768.484, 6124.985, 97.70737, 3.717554, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0534,180415, 571, 1, 1, 2771.088, 6121.854, 97.64502, 1.815142, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0535,180415, 571, 1, 1, 2771.566, 6127.16, 91.71031, 4.956738, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0536,180415, 571, 1, 1, 2773.846, 6124.534, 91.67098, 4.206246, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0537,180415, 571, 1, 1, 2769.93, 6125.85, 91.52602, 2.967041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+0538,180415, 571, 1, 1, 2297.869, 5280.106, 13.11051, 6.021387, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0539,180415, 571, 1, 1, 2292.861, 5276.689, 13.39523, 4.101525, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0540,180415, 571, 1, 1, 2292.751, 5278.278, 13.39523, 3.804818, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0541,180415, 571, 1, 1, 2293.383, 5279.647, 13.39523, 4.520406, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0542,180415, 571, 1, 1, 2295.305, 5274.703, 13.39523, 2.007128, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0543,180415, 571, 1, 1, 2291.743, 5276.248, 13.28105, 3.351047, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0544,180415, 571, 1, 1, 2293.839, 5275.374, 13.39523, 5.410522, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0545,180415, 571, 1, 1, 2293.025, 5274.428, 13.18383, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0546,180415, 571, 1, 1, 2298.755, 5278.823, 13.17301, 4.537859, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0547,180415, 571, 1, 1, 2298.857, 5277.28, 13.15912, 3.036838, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0548,180415, 571, 1, 1, 2269.472, 5199.901, 11.49839, 1.570796, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0549,180415, 571, 1, 1, 2270.224, 5199.647, 11.84797, 5.67232, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0550,180415, 571, 1, 1, 2267.266, 5195.724, 11.25468, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0551,180415, 571, 1, 1, 2271.104, 5199.311, 12.33314, 3.595379, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0552,180415, 571, 1, 1, 2262.667, 5194.889, 14.41752, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0553,180415, 571, 1, 1, 2269.422, 5194.798, 12.2818, 2.18166, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0554,180415, 571, 1, 1, 2268.748, 5200.188, 11.23592, 4.834563, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0555,180415, 571, 1, 1, 2264.628, 5203.938, 12.71451, 4.799657, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0556,180415, 571, 1, 1, 2268.505, 5195.202, 11.93541, 5.253442, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0557,180415, 571, 1, 1, 2267.729, 5195.542, 11.41191, 3.47321, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0558,180415, 571, 1, 1, 2269.927, 5181.998, 20.93, 3.874631, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0559,180415, 571, 1, 1, 2288.382, 5209.055, 17.64837, 3.124123, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0560,180415, 571, 1, 1, 2268.734, 5184.522, 20.88139, 1.151916, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0561,180415, 571, 1, 1, 2271.566, 5188.706, 20.67995, 0.7330382, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0562,180415, 571, 1, 1, 2271.873, 5189.512, 21.19639, 4.06662, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0563,180415, 571, 1, 1, 2272.297, 5190.432, 21.74726, 5.794494, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0564,180415, 571, 1, 1, 2292.874, 5206.81, 17.99297, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0565,180415, 571, 1, 1, 2288.034, 5203.917, 13.63426, 4.729844, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0566,180415, 571, 1, 1, 2289.651, 5198.8, 24.89842, 6.126106, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0567,180415, 571, 1, 1, 2285.987, 5198.663, 13.60694, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0568,180415, 571, 1, 1, 2289.193, 5206.791, 13.63426, 4.642576, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0569,180415, 571, 1, 1, 2277.729, 5188.15, 21.78212, 1.815142, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0570,180415, 571, 1, 1, 2300.695, 5202.11, 18.77489, 1.884953, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0571,180415, 571, 1, 1, 2277.347, 5187.327, 21.23565, 3.996807, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0572,180415, 571, 1, 1, 2299.122, 5197.798, 18.77534, 5.532695, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0573,180415, 571, 1, 1, 2276.96, 5186.483, 20.70242, 1.954769, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0574,180415, 571, 1, 1, 2303.15, 5193.464, 18.77864, 4.66003, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0575,180415, 571, 1, 1, 2273.479, 5180.935, 20.96472, 2.460913, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0576,180415, 571, 1, 1, 2304.057, 5195.878, 18.77864, 1.413715, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0577,180415, 571, 1, 1, 2275.646, 5181.717, 21.01333, 2.775069, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+0578,180415, 571, 1, 1, 3000.993, 4068.12, 30.11452, 1.291542, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0579,180415, 571, 1, 1, 3014.259, 4067.539, 31.04936, 3.926996, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0580,180415, 571, 1, 1, 3001.769, 4049.21, 26.07964, 0.3665176, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0581,180415, 571, 1, 1, 3007.144, 4059.308, 26.76467, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0582,180415, 571, 1, 1, 3003.417, 4061.542, 26.18109, 6.126106, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0583,180415, 571, 1, 1, 3003.007, 4059.802, 26.62822, 1.012289, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0584,180415, 571, 1, 1, 3007.312, 4061.112, 26.29614, 4.886924, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0585,180415, 571, 1, 1, 3003.312, 4060.399, 26.59323, 0.8901166, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0586,180415, 571, 1, 1, 3007.251, 4060.04, 26.53866, 3.874631, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0587,180415, 571, 1, 1, 3004.535, 4048.617, 26.07964, 2.513274, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0588,180415, 571, 1, 1, 2862.335, 4038.781, 5.057745, 5.98648, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0589,180415, 571, 1, 1, 2860.901, 4036.917, 10.936, 0.9075702, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0590,180415, 571, 1, 1, 2863.556, 4030.712, 10.90262, 2.513274, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0591,180415, 571, 1, 1, 2870.361, 4032.718, 5.063904, 4.171338, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0592,180415, 571, 1, 1, 2874.672, 4034.085, 5.337824, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0593,180415, 571, 1, 1, 2871.422, 4041.642, 5.131527, 2.373644, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0594,180415, 571, 1, 1, 2866.514, 4040.803, 5.103539, 0.2792516, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0595,180415, 571, 1, 1, 2865.706, 4030.687, 5.018806, 2.007128, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0596,180415, 571, 1, 1, 2852.11, 4024.6, 5.079292, 3.089183, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0597,180415, 571, 1, 1, 2834.966, 4027.097, 5.066519, 2.740162, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0598,180415, 571, 1, 1, 2857.513, 4036.657, 5.022579, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0599,180415, 571, 1, 1, 2847.389, 4022.759, 5.015669, 1.134463, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0600,180415, 571, 1, 1, 2848.344, 4032.73, 5.091734, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0601,180415, 571, 1, 1, 2839.194, 4028.807, 5.034027, 4.677484, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0602,180415, 571, 1, 1, 2861.214, 4028.713, 4.992302, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0603,180415, 571, 1, 1, 2853.19, 4035.031, 5.072161, 5.846854, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0604,180415, 571, 1, 1, 2844.015, 4030.81, 5.057843, 2.234018, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0605,180415, 571, 1, 1, 2842.966, 4020.906, 4.97491, 0.01745246, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0606,180415, 571, 1, 1, 2856.586, 4026.636, 5.041717, 0.802851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0607,180415, 571, 1, 1, 2838.301, 4018.869, 5.02294, 4.66003, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+0608,180415, 571, 1, 1, 3434.656, 4170.812, 14.18469, 5.707228, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0609,180415, 571, 1, 1, 3436.351, 4170.699, 14.72765, 6.056293, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0610,180415, 571, 1, 1, 3434.991, 4175.841, 14.25499, 5.602507, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0611,180415, 571, 1, 1, 3437.776, 4170.405, 15.33066, 2.373644, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0612,180415, 571, 1, 1, 3436.812, 4175.733, 14.72314, 3.124123, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0613,180415, 571, 1, 1, 3438.13, 4175.703, 15.35011, 5.515242, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+0614,180415, 571, 1, 1, 3439.169, 4170.2, 15.85179, 1.274088, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+0615,180415, 571, 1, 1, 3439.449, 4175.608, 15.88088, 3.525572, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+0616,180415, 571, 1, 1, 3441.065, 4175.682, 16.57793, 5.323256, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+0617,180415, 571, 1, 1, 3441.056, 4170.128, 16.49479, 4.956738, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+0618,180415, 571, 1, 1, 3460.127, 4139.347, 15.29107, 4.625124, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+0619,180415, 571, 1, 1, 3460.05, 4142.877, 16.52606, 2.740162, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+0620,180415, 571, 1, 1, 3465.668, 4142.377, 16.36272, 5.166176, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+0621,180415, 571, 1, 1, 3460.073, 4138.049, 15.04643, 6.056293, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+0622,180415, 571, 1, 1, 3459.941, 4140.769, 15.82715, 3.42085, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+0623,180415, 571, 1, 1, 3465.849, 4140.417, 15.76362, 5.078908, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+0624,180415, 571, 1, 1, 3458.424, 4132.354, 17.18105, 1.884953, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+0625,180415, 571, 1, 1, 3465.589, 4138.927, 15.2921, 1.500983, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+0626,180415, 571, 1, 1, 3458.859, 4132.616, 17.19908, 2.35619, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+0627,180415, 571, 1, 1, 3465.348, 4137.641, 15.11139, 0.122173, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+0628,180415, 571, 1, 1, 3491.878, 4167.745, 15.70641, 4.607672, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+0629,180415, 571, 1, 1, 3490.802, 4173.49, 16.09687, 3.700105, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+0630,180415, 571, 1, 1, 3493.248, 4167.78, 15.00927, 3.874631, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+0631,180415, 571, 1, 1, 3490.705, 4167.838, 16.1151, 3.979355, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+0632,180415, 571, 1, 1, 3497.003, 4167.765, 13.85431, 1.221729, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+0633,180415, 571, 1, 1, 3497.161, 4173.208, 13.8974, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+0634,180415, 571, 1, 1, 3495.283, 4173.163, 14.59191, 2.91469, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+0635,180415, 571, 1, 1, 3493.558, 4173.144, 15.14168, 3.857183, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+0636,180415, 571, 1, 1, 3495.103, 4167.599, 14.42155, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+0637,180415, 571, 1, 1, 3492.093, 4173.33, 15.54947, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+0638,180415, 571, 1, 1, 5231.531, -1307.568, 242.9937, 5.026549, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0639,180415, 571, 1, 1, 5231.531, -1307.568, 242.9937, 5.026549, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0640,180415, 571, 1, 1, 5231.807, -1317.45, 242.3508, 1.326448, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0641,180415, 571, 1, 1, 5231.807, -1317.45, 242.3508, 1.326448, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0642,180415, 571, 1, 1, 5232.045, -1311.97, 242.4411, 2.757613, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0643,180415, 571, 1, 1, 5232.045, -1311.97, 242.4411, 2.757613, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0644,180415, 571, 1, 1, 5228.543, -1303.112, 242.7879, 3.944446, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0645,180415, 571, 1, 1, 5228.543, -1303.112, 242.7879, 3.944446, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0646,180415, 571, 1, 1, 5223.873, -1297.311, 242.7593, 2.583081, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0647,180415, 571, 1, 1, 5223.873, -1297.311, 242.7593, 2.583081, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0648,180415, 571, 1, 1, 5219.208, -1294.684, 243.2743, 0.2792516, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0649,180415, 571, 1, 1, 5219.208, -1294.684, 243.2743, 0.2792516, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0650,180415, 571, 1, 1, 5219.888, -1333.076, 242.3786, 0.2792516, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0651,180415, 571, 1, 1, 5219.888, -1333.076, 242.3786, 0.2792516, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0652,180415, 571, 1, 1, 5214.489, -1333.5, 242.7952, 1.06465, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0653,180415, 571, 1, 1, 5214.489, -1333.5, 242.7952, 1.06465, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0654,180415, 571, 1, 1, 5200.362, -1331.64, 243.263, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0655,180415, 571, 1, 1, 5200.362, -1331.64, 243.263, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0656,180415, 571, 1, 1, 5205.63, -1333.422, 243.3845, 2.408554, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0657,180415, 571, 1, 1, 5205.63, -1333.422, 243.3845, 2.408554, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+0658,180415, 571, 1, 1, 5174.615, -2200.075, 237.0793, 5.811947, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0659,180415, 571, 1, 1, 5174.615, -2200.075, 237.0793, 5.811947, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0660,180415, 571, 1, 1, 5181.025, -2200.378, 238.9339, 1.029743, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0661,180415, 571, 1, 1, 5181.025, -2200.378, 238.9339, 1.029743, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0662,180415, 571, 1, 1, 5147.62, -2198.052, 237.614, 4.258607, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0663,180415, 571, 1, 1, 5147.62, -2198.052, 237.614, 4.258607, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0664,180415, 571, 1, 1, 5179.311, -2200.378, 238.4566, 5.585054, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0665,180415, 571, 1, 1, 5179.311, -2200.378, 238.4566, 5.585054, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0666,180415, 571, 1, 1, 5147.989, -2198.857, 237.614, 2.478367, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0667,180415, 571, 1, 1, 5147.989, -2198.857, 237.614, 2.478367, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0668,180415, 571, 1, 1, 5157.23, -2201.726, 237.5309, 4.886924, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0669,180415, 571, 1, 1, 5157.23, -2201.726, 237.5309, 4.886924, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0670,180415, 571, 1, 1, 5177.918, -2200.155, 237.9545, 4.555311, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0671,180415, 571, 1, 1, 5177.918, -2200.155, 237.9545, 4.555311, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0672,180415, 571, 1, 1, 5176.376, -2200.125, 237.5385, 2.82743, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0673,180415, 571, 1, 1, 5176.376, -2200.125, 237.5385, 2.82743, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0674,180415, 571, 1, 1, 5137.146, -2201.73, 237.8019, 0.5410506, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0675,180415, 571, 1, 1, 5137.146, -2201.73, 237.8019, 0.5410506, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0676,180415, 571, 1, 1, 5147.455, -2202.927, 237.0062, 0.1745321, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0677,180415, 571, 1, 1, 5147.455, -2202.927, 237.0062, 0.1745321, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0678,180415, 571, 1, 1, 5150.261, -2211.397, 238.8011, 2.984498, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0679,180415, 571, 1, 1, 5150.261, -2211.397, 238.8011, 2.984498, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0680,180415, 571, 1, 1, 5134.615, -2201.333, 238.8165, 3.089183, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0681,180415, 571, 1, 1, 5134.615, -2201.333, 238.8165, 3.089183, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0682,180415, 571, 1, 1, 5134.096, -2200.798, 238.8165, 5.777041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0683,180415, 571, 1, 1, 5134.096, -2200.798, 238.8165, 5.777041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0684,180415, 571, 1, 1, 5174.395, -2217.037, 237.1849, 5.113817, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+0685,180415, 571, 1, 1, 5174.395, -2217.037, 237.1849, 5.113817, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+0686,180415, 571, 1, 1, 5181.015, -2217.125, 238.9904, 0.1745321, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+0687,180415, 571, 1, 1, 5181.015, -2217.125, 238.9904, 0.1745321, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+0688,180415, 571, 1, 1, 5179.321, -2217.104, 238.5324, 4.677484, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+0689,180415, 571, 1, 1, 5179.321, -2217.104, 238.5324, 4.677484, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+0690,180415, 571, 1, 1, 5177.742, -2217.072, 237.9756, 5.811947, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+0691,180415, 571, 1, 1, 5177.742, -2217.072, 237.9756, 5.811947, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+0692,180415, 571, 1, 1, 5141.178, -2211.442, 238.1585, 1.378809, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+0693,180415, 571, 1, 1, 5141.178, -2211.442, 238.1585, 1.378809, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+0694,180415, 571, 1, 1, 5140.784, -2211.82, 238.1585, 1.692969, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+0695,180415, 571, 1, 1, 5140.784, -2211.82, 238.1585, 1.692969, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+0696,180415, 571, 1, 1, 5176.154, -2217.055, 237.5818, 0.157079, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+0697,180415, 571, 1, 1, 5176.154, -2217.055, 237.5818, 0.157079, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+0698,180415, 571, 1, 1, 5377.697, -2612.275, 305.4919, 3.47321, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0699,180415, 571, 1, 1, 5377.697, -2612.275, 305.4919, 3.47321, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0700,180415, 571, 1, 1, 5378.776, -2637.334, 304.966, 5.98648, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0701,180415, 571, 1, 1, 5378.776, -2637.334, 304.966, 5.98648, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0702,180415, 571, 1, 1, 5446.666, -2635.141, 306.7401, 4.031712, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0703,180415, 571, 1, 1, 5446.666, -2635.141, 306.7401, 4.031712, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0704,180415, 571, 1, 1, 5443.241, -2628.945, 306.7371, 4.32842, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0705,180415, 571, 1, 1, 5443.241, -2628.945, 306.7371, 4.32842, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0706,180415, 571, 1, 1, 5444.132, -2632.507, 306.7371, 3.68265, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0707,180415, 571, 1, 1, 5444.132, -2632.507, 306.7371, 3.68265, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0708,180415, 571, 1, 1, 5446.891, -2622.866, 306.733, 4.939284, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0709,180415, 571, 1, 1, 5446.891, -2622.866, 306.733, 4.939284, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0710,180415, 571, 1, 1, 5450.479, -2621.981, 306.7277, 3.438303, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0711,180415, 571, 1, 1, 5450.479, -2621.981, 306.7277, 3.438303, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0712,180415, 571, 1, 1, 5453.979, -2622.99, 306.5936, 1.867502, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0713,180415, 571, 1, 1, 5453.979, -2622.99, 306.5936, 1.867502, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0714,180415, 571, 1, 1, 5450.222, -2636.167, 306.739, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0715,180415, 571, 1, 1, 5450.222, -2636.167, 306.739, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0716,180415, 571, 1, 1, 5444.251, -2625.413, 306.7368, 2.35619, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0717,180415, 571, 1, 1, 5444.251, -2625.413, 306.7368, 2.35619, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0718,180415, 571, 1, 1, 5453.774, -2635.269, 306.7326, 5.305802, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0719,180415, 571, 1, 1, 5453.774, -2635.269, 306.7326, 5.305802, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0720,180415, 571, 1, 1, 5456.549, -2625.604, 306.6074, 5.340709, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0721,180415, 571, 1, 1, 5456.549, -2625.604, 306.6074, 5.340709, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0722,180415, 571, 1, 1, 5456.413, -2632.691, 306.7231, 0.9075702, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0723,180415, 571, 1, 1, 5456.413, -2632.691, 306.7231, 0.9075702, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0724,180415, 571, 1, 1, 5457.469, -2629.154, 306.7375, 4.607672, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0725,180415, 571, 1, 1, 5457.469, -2629.154, 306.7375, 4.607672, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0726,180415, 571, 1, 1, 5528.001, -2665.6, 305.3742, 0.1047193, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0727,180415, 571, 1, 1, 5528.001, -2665.6, 305.3742, 0.1047193, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0728,180415, 571, 1, 1, 5500.662, -2662.148, 304.9659, 3.211419, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0729,180415, 571, 1, 1, 5500.662, -2662.148, 304.9659, 3.211419, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+0730,180415, 571, 1, 1, 5763.567, -3552.541, 386.5541, 2.565632, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0731,180415, 571, 1, 1, 5763.567, -3552.541, 386.5541, 2.565632, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0732,180415, 571, 1, 1, 5768.135, -3553.175, 386.5514, 5.410522, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0733,180415, 571, 1, 1, 5768.135, -3553.175, 386.5514, 5.410522, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0734,180415, 571, 1, 1, 5750.391, -3570.385, 386.6082, 2.042035, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0735,180415, 571, 1, 1, 5750.391, -3570.385, 386.6082, 2.042035, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0736,180415, 571, 1, 1, 5776.281, -3557.164, 386.5179, 2.129301, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0737,180415, 571, 1, 1, 5776.281, -3557.164, 386.5179, 2.129301, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0738,180415, 571, 1, 1, 5762.846, -3557.929, 386.7904, 5.98648, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0739,180415, 571, 1, 1, 5762.846, -3557.929, 386.7904, 5.98648, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0740,180415, 571, 1, 1, 5775.812, -3560.629, 386.5844, 3.159062, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0741,180415, 571, 1, 1, 5775.812, -3560.629, 386.5844, 3.159062, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0742,180415, 571, 1, 1, 5757.775, -3561.603, 386.7299, 2.199115, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0743,180415, 571, 1, 1, 5757.775, -3561.603, 386.7299, 2.199115, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0744,180415, 571, 1, 1, 5776.619, -3565.798, 386.6816, 6.213374, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0745,180415, 571, 1, 1, 5776.619, -3565.798, 386.6816, 6.213374, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0746,180415, 571, 1, 1, 5776.687, -3569.371, 386.6979, 1.692969, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0747,180415, 571, 1, 1, 5776.687, -3569.371, 386.6979, 1.692969, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0748,180415, 571, 1, 1, 5773.405, -3555.642, 386.5388, 2.44346, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0749,180415, 571, 1, 1, 5773.405, -3555.642, 386.5388, 2.44346, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0750,180415, 571, 1, 1, 5769.636, -3555.544, 386.6231, 4.223697, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0751,180415, 571, 1, 1, 5769.636, -3555.544, 386.6231, 4.223697, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0752,180415, 571, 1, 1, 5752.563, -3565.215, 386.6399, 5.742135, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0753,180415, 571, 1, 1, 5752.563, -3565.215, 386.6399, 5.742135, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0754,180415, 571, 1, 1, 5775.966, -3574.389, 387.2715, 6.248279, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0755,180415, 571, 1, 1, 5775.966, -3574.389, 387.2715, 6.248279, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0756,180415, 571, 1, 1, 5760.6, -3586.51, 386.5219, 5.585054, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0757,180415, 571, 1, 1, 5760.6, -3586.51, 386.5219, 5.585054, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0758,180415, 571, 1, 1, 5748.784, -3573.642, 386.5444, 1.97222, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0759,180415, 571, 1, 1, 5748.784, -3573.642, 386.5444, 1.97222, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0760,180415, 571, 1, 1, 5765.48, -3584.281, 386.6219, 4.24115, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0761,180415, 571, 1, 1, 5765.48, -3584.281, 386.6219, 4.24115, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0762,180415, 571, 1, 1, 5755.499, -3578.478, 386.6624, 5.410522, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0763,180415, 571, 1, 1, 5755.499, -3578.478, 386.6624, 5.410522, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0764,180415, 571, 1, 1, 5768.435, -3581.585, 386.7327, 3.839725, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0765,180415, 571, 1, 1, 5768.435, -3581.585, 386.7327, 3.839725, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0766,180415, 571, 1, 1, 5772.202, -3578.392, 386.7462, 0.4886912, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0767,180415, 571, 1, 1, 5772.202, -3578.392, 386.7462, 0.4886912, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0768,180415, 571, 1, 1, 5759.083, -3583, 386.592, 5.637414, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0769,180415, 571, 1, 1, 5759.083, -3583, 386.592, 5.637414, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+0770,180415, 571, 1, 1, 3873.8, -4541.213, 210.1521, 0.5410506, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0771,180415, 571, 1, 1, 3873.8, -4541.213, 210.1521, 0.5410506, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0772,180415, 571, 1, 1, 3871.856, -4548.686, 211.1932, 0.7155849, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0773,180415, 571, 1, 1, 3871.856, -4548.686, 211.1932, 0.7155849, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0774,180415, 571, 1, 1, 3873.244, -4548.734, 211.219, 5.67232, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0775,180415, 571, 1, 1, 3873.244, -4548.734, 211.219, 5.67232, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0776,180415, 571, 1, 1, 3862.183, -4548.674, 211.6033, 2.670348, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0777,180415, 571, 1, 1, 3862.183, -4548.674, 211.6033, 2.670348, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0778,180415, 571, 1, 1, 3865.728, -4534.643, 211.7069, 0.2967052, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0779,180415, 571, 1, 1, 3865.728, -4534.643, 211.7069, 0.2967052, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0780,180415, 571, 1, 1, 3880.78, -4510.24, 218.4157, 3.019413, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0781,180415, 571, 1, 1, 3880.78, -4510.24, 218.4157, 3.019413, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0782,180415, 571, 1, 1, 3833.083, -4531.847, 213.2785, 6.19592, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0783,180415, 571, 1, 1, 3833.083, -4531.847, 213.2785, 6.19592, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0784,180415, 571, 1, 1, 3861.911, -4519.634, 211.6107, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0785,180415, 571, 1, 1, 3861.911, -4519.634, 211.6107, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0786,180415, 571, 1, 1, 3863.615, -4516.346, 214.1784, 1.832595, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0787,180415, 571, 1, 1, 3863.615, -4516.346, 214.1784, 1.832595, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0788,180415, 571, 1, 1, 3830.969, -4499.772, 206.4349, 5.619962, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4211) +(@OGUID+0789,180415, 571, 1, 1, 3830.969, -4499.772, 206.4349, 5.619962, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4211) +(@OGUID+0790,180415, 571, 1, 1, 3443.286, -2823.03, 202.9982, 3.368496, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0791,180415, 571, 1, 1, 3443.286, -2823.03, 202.9982, 3.368496, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0792,180415, 571, 1, 1, 3407.794, -2841.943, 202.67, 0.4014249, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0793,180415, 571, 1, 1, 3407.794, -2841.943, 202.67, 0.4014249, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0794,180415, 571, 1, 1, 3441.109, -2824.373, 202.9075, 2.164206, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0795,180415, 571, 1, 1, 3441.109, -2824.373, 202.9075, 2.164206, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0796,180415, 571, 1, 1, 3438.945, -2825.767, 203.0237, 2.809975, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0797,180415, 571, 1, 1, 3438.945, -2825.767, 203.0237, 2.809975, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0798,180415, 571, 1, 1, 3440.277, -2818.991, 203.0136, 1.431168, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0799,180415, 571, 1, 1, 3440.277, -2818.991, 203.0136, 1.431168, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0800,180415, 571, 1, 1, 3436.816, -2827.108, 202.9122, 2.303831, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0801,180415, 571, 1, 1, 3436.816, -2827.108, 202.9122, 2.303831, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0802,180415, 571, 1, 1, 3441.738, -2820.991, 202.9215, 0.3316107, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0803,180415, 571, 1, 1, 3441.738, -2820.991, 202.9215, 0.3316107, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0804,180415, 571, 1, 1, 3434.637, -2828.344, 202.9919, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0805,180415, 571, 1, 1, 3434.637, -2828.344, 202.9919, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0806,180415, 571, 1, 1, 3406.82, -2839.58, 202.8193, 0.8552105, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0807,180415, 571, 1, 1, 3406.82, -2839.58, 202.8193, 0.8552105, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0808,180415, 571, 1, 1, 3437.037, -2814.965, 202.884, 3.368496, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0809,180415, 571, 1, 1, 3437.037, -2814.965, 202.884, 3.368496, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0810,180415, 571, 1, 1, 3438.661, -2816.929, 203.0817, 5.707228, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0811,180415, 571, 1, 1, 3438.661, -2816.929, 203.0817, 5.707228, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0812,180415, 571, 1, 1, 3405.275, -2832.076, 202.8215, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0813,180415, 571, 1, 1, 3405.275, -2832.076, 202.8215, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0814,180415, 571, 1, 1, 3405.745, -2834.549, 202.8814, 6.056293, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0815,180415, 571, 1, 1, 3405.745, -2834.549, 202.8814, 6.056293, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0816,180415, 571, 1, 1, 3406.287, -2837.063, 202.8049, 2.059488, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0817,180415, 571, 1, 1, 3406.287, -2837.063, 202.8049, 2.059488, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0818,180415, 571, 1, 1, 3407.031, -2802.89, 212.337, 5.445428, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0819,180415, 571, 1, 1, 3407.031, -2802.89, 212.337, 5.445428, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0820,180415, 571, 1, 1, 3444.464, -2796.757, 203.2364, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0821,180415, 571, 1, 1, 3444.464, -2796.757, 203.2364, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0822,180415, 571, 1, 1, 3400.99, -2811.019, 202.6149, 1.274088, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0823,180415, 571, 1, 1, 3400.99, -2811.019, 202.6149, 1.274088, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0824,180415, 571, 1, 1, 3413.189, -2802.605, 212.3711, 5.899214, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0825,180415, 571, 1, 1, 3413.189, -2802.605, 212.3711, 5.899214, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0826,180415, 571, 1, 1, 3415.103, -2800.74, 202.2157, 1.919862, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0827,180415, 571, 1, 1, 3415.103, -2800.74, 202.2157, 1.919862, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0828,180415, 571, 1, 1, 3400.969, -2809.62, 202.0353, 3.612838, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0829,180415, 571, 1, 1, 3400.969, -2809.62, 202.0353, 3.612838, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0830,180415, 571, 1, 1, 3400.82, -2811.734, 202.7707, 4.66003, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0831,180415, 571, 1, 1, 3400.82, -2811.734, 202.7707, 4.66003, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0832,180415, 571, 1, 1, 3411.195, -2811.007, 202.0898, 1.658062, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0833,180415, 571, 1, 1, 3411.195, -2811.007, 202.0898, 1.658062, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0834,180415, 571, 1, 1, 3411.819, -2803.252, 212.5847, 3.822273, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0835,180415, 571, 1, 1, 3411.819, -2803.252, 212.5847, 3.822273, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0836,180415, 571, 1, 1, 3441.908, -2797.017, 203.1431, 5.096362, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0837,180415, 571, 1, 1, 3441.908, -2797.017, 203.1431, 5.096362, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0838,180415, 571, 1, 1, 3407.968, -2803.407, 213.5988, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0839,180415, 571, 1, 1, 3407.968, -2803.407, 213.5988, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0840,180415, 571, 1, 1, 3407.057, -2802.274, 212.4086, 1.291542, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0841,180415, 571, 1, 1, 3407.057, -2802.274, 212.4086, 1.291542, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0842,180415, 571, 1, 1, 3457.735, -2786.757, 202.8651, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0843,180415, 571, 1, 1, 3457.735, -2786.757, 202.8651, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0844,180415, 571, 1, 1, 3455.872, -2783.97, 202.7178, 2.321287, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0845,180415, 571, 1, 1, 3455.872, -2783.97, 202.7178, 2.321287, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0846,180415, 571, 1, 1, 3400.54, -2799.177, 201.4966, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0847,180415, 571, 1, 1, 3400.54, -2799.177, 201.4966, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0848,180415, 571, 1, 1, 3456.458, -2789.083, 203.3248, 0.2443456, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0849,180415, 571, 1, 1, 3456.458, -2789.083, 203.3248, 0.2443456, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0850,180415, 571, 1, 1, 3399.834, -2790.558, 212.2449, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0851,180415, 571, 1, 1, 3399.834, -2790.558, 212.2449, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0852,180415, 571, 1, 1, 3405.42, -2788.209, 203.0673, 4.084071, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0853,180415, 571, 1, 1, 3405.42, -2788.209, 203.0673, 4.084071, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0854,180415, 571, 1, 1, 3400.798, -2792.024, 212.3608, 4.799657, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0855,180415, 571, 1, 1, 3400.798, -2792.024, 212.3608, 4.799657, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0856,180415, 571, 1, 1, 3406.408, -2787.522, 203.0332, 4.677484, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0857,180415, 571, 1, 1, 3406.408, -2787.522, 203.0332, 4.677484, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0858,180415, 571, 1, 1, 3398.889, -2790.992, 213.4207, 4.24115, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0859,180415, 571, 1, 1, 3398.889, -2790.992, 213.4207, 4.24115, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0860,180415, 571, 1, 1, 3400.714, -2792.445, 212.2851, 1.675514, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0861,180415, 571, 1, 1, 3400.714, -2792.445, 212.2851, 1.675514, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0862,180415, 571, 1, 1, 3399.956, -2791.192, 212.2966, 6.248279, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0863,180415, 571, 1, 1, 3399.956, -2791.192, 212.2966, 6.248279, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0864,180415, 571, 1, 1, 3399.706, -2791.847, 212.3247, 4.468043, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0865,180415, 571, 1, 1, 3399.706, -2791.847, 212.3247, 4.468043, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0866,180415, 571, 1, 1, 3413.264, -2780.046, 202.9309, 3.857183, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0867,180415, 571, 1, 1, 3413.264, -2780.046, 202.9309, 3.857183, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0868,180415, 571, 1, 1, 3466.171, -2781.337, 202.358, 1.06465, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0869,180415, 571, 1, 1, 3466.171, -2781.337, 202.358, 1.06465, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0870,180415, 571, 1, 1, 3458.188, -2776.3, 201.8077, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0871,180415, 571, 1, 1, 3458.188, -2776.3, 201.8077, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0872,180415, 571, 1, 1, 3472.556, -2782.05, 202.3065, 1.326448, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0873,180415, 571, 1, 1, 3472.556, -2782.05, 202.3065, 1.326448, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0874,180415, 571, 1, 1, 3404.212, -2786.731, 203.0216, 4.310966, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0875,180415, 571, 1, 1, 3404.212, -2786.731, 203.0216, 4.310966, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0876,180415, 571, 1, 1, 3408.607, -2785.961, 202.9851, 0.5235979, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0877,180415, 571, 1, 1, 3408.607, -2785.961, 202.9851, 0.5235979, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0878,180415, 571, 1, 1, 3475.129, -2782.253, 202.1459, 3.961899, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0879,180415, 571, 1, 1, 3475.129, -2782.253, 202.1459, 3.961899, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0880,180415, 571, 1, 1, 3412.443, -2783.161, 202.9973, 5.183629, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0881,180415, 571, 1, 1, 3412.443, -2783.161, 202.9973, 5.183629, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0882,180415, 571, 1, 1, 3403.424, -2785.687, 202.9964, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0883,180415, 571, 1, 1, 3403.424, -2785.687, 202.9964, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0884,180415, 571, 1, 1, 3407.591, -2786.707, 202.9976, 5.270896, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0885,180415, 571, 1, 1, 3407.591, -2786.707, 202.9976, 5.270896, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0886,180415, 571, 1, 1, 3470.033, -2781.84, 202.4652, 5.951575, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0887,180415, 571, 1, 1, 3470.033, -2781.84, 202.4652, 5.951575, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0888,180415, 571, 1, 1, 3411.324, -2783.891, 202.9264, 1.53589, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0889,180415, 571, 1, 1, 3411.324, -2783.891, 202.9264, 1.53589, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0890,180415, 571, 1, 1, 3397.692, -2789.662, 213.2649, 1.867502, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0891,180415, 571, 1, 1, 3397.692, -2789.662, 213.2649, 1.867502, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0892,180415, 571, 1, 1, 3402.704, -2784.6, 202.9906, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0893,180415, 571, 1, 1, 3402.704, -2784.6, 202.9906, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0894,180415, 571, 1, 1, 3462.118, -2779.648, 202.4681, 4.607672, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0895,180415, 571, 1, 1, 3462.118, -2779.648, 202.4681, 4.607672, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0896,180415, 571, 1, 1, 3414.508, -2781.62, 202.9946, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0897,180415, 571, 1, 1, 3414.508, -2781.62, 202.9946, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0898,180415, 571, 1, 1, 3413.529, -2782.306, 202.9957, 0.4537851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0899,180415, 571, 1, 1, 3413.529, -2782.306, 202.9957, 0.4537851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0900,180415, 571, 1, 1, 3413.155, -2777.403, 206.0491, 0.802851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0901,180415, 571, 1, 1, 3413.155, -2777.403, 206.0491, 0.802851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0902,180415, 571, 1, 1, 3419.603, -2772.811, 201.5641, 2.757613, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0903,180415, 571, 1, 1, 3419.603, -2772.811, 201.5641, 2.757613, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0904,180415, 571, 1, 1, 3425.753, -2769.791, 202.0575, 6.213374, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0905,180415, 571, 1, 1, 3425.753, -2769.791, 202.0575, 6.213374, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0906,180415, 571, 1, 1, 3456.768, -2774.179, 201.8534, 1.483528, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0907,180415, 571, 1, 1, 3456.768, -2774.179, 201.8534, 1.483528, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0908,180415, 571, 1, 1, 3411.746, -2778.068, 202.9529, 3.595379, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0909,180415, 571, 1, 1, 3411.746, -2778.068, 202.9529, 3.595379, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0910,180415, 571, 1, 1, 3406.269, -2781.944, 203.4021, 5.794494, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0911,180415, 571, 1, 1, 3406.269, -2781.944, 203.4021, 5.794494, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0912,180415, 571, 1, 1, 3425.471, -2770.199, 202.053, 4.363324, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0913,180415, 571, 1, 1, 3425.471, -2770.199, 202.053, 4.363324, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0914,180415, 571, 1, 1, 3412.486, -2778.925, 202.9093, 2.967041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0915,180415, 571, 1, 1, 3412.486, -2778.925, 202.9093, 2.967041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+0916,180415, 571, 1, 1, 3397.889, -2752.26, 201.1765, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0917,180415, 571, 1, 1, 3397.889, -2752.26, 201.1765, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0918,180415, 571, 1, 1, 3397.825, -2754.811, 201.1646, 0.7853968, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0919,180415, 571, 1, 1, 3397.825, -2754.811, 201.1646, 0.7853968, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0920,180415, 571, 1, 1, 3455.441, -2749.057, 200.8513, 5.724681, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0921,180415, 571, 1, 1, 3455.441, -2749.057, 200.8513, 5.724681, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0922,180415, 571, 1, 1, 3440.693, -2745.642, 200.7106, 0.7853968, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0923,180415, 571, 1, 1, 3440.693, -2745.642, 200.7106, 0.7853968, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0924,180415, 571, 1, 1, 3427.793, -2745.417, 200.9314, 4.031712, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0925,180415, 571, 1, 1, 3427.793, -2745.417, 200.9314, 4.031712, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0926,180415, 571, 1, 1, 3445.042, -2751.564, 199.4239, 1.343901, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0927,180415, 571, 1, 1, 3445.042, -2751.564, 199.4239, 1.343901, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0928,180415, 571, 1, 1, 3455.573, -2746.484, 200.8855, 3.42085, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0929,180415, 571, 1, 1, 3455.573, -2746.484, 200.8855, 3.42085, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0930,180415, 571, 1, 1, 3443.285, -2745.714, 200.7417, 6.108654, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0931,180415, 571, 1, 1, 3443.285, -2745.714, 200.7417, 6.108654, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0932,180415, 571, 1, 1, 3425.394, -2745.384, 200.891, 3.194002, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0933,180415, 571, 1, 1, 3425.394, -2745.384, 200.891, 3.194002, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0934,180415, 571, 1, 1, 3445.895, -2745.695, 200.92, 1.151916, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0935,180415, 571, 1, 1, 3445.895, -2745.695, 200.92, 1.151916, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0936,180415, 571, 1, 1, 3448.288, -2745.802, 200.9623, 3.717554, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0937,180415, 571, 1, 1, 3448.288, -2745.802, 200.9623, 3.717554, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0938,180415, 571, 1, 1, 3455.298, -2756.604, 201.076, 3.490667, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0939,180415, 571, 1, 1, 3455.298, -2756.604, 201.076, 3.490667, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0940,180415, 571, 1, 1, 3455.351, -2754.038, 201.1146, 3.822273, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0941,180415, 571, 1, 1, 3455.351, -2754.038, 201.1146, 3.822273, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0942,180415, 571, 1, 1, 3422.8, -2745.42, 200.716, 5.375615, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0943,180415, 571, 1, 1, 3422.8, -2745.42, 200.716, 5.375615, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0944,180415, 571, 1, 1, 3455.435, -2751.653, 201.1238, 1.588249, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0945,180415, 571, 1, 1, 3455.435, -2751.653, 201.1238, 1.588249, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0946,180415, 571, 1, 1, 3420.21, -2745.375, 200.6848, 4.398232, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0947,180415, 571, 1, 1, 3420.21, -2745.375, 200.6848, 4.398232, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0948,180415, 571, 1, 1, 3430.328, -2745.441, 200.9204, 3.089183, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0949,180415, 571, 1, 1, 3430.328, -2745.441, 200.9204, 3.089183, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0950,180415, 571, 1, 1, 3449.38, -2752.161, 199.3402, 5.410522, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0951,180415, 571, 1, 1, 3449.38, -2752.161, 199.3402, 5.410522, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0952,180415, 571, 1, 1, 3450.814, -2745.738, 201.1831, 1.204277, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0953,180415, 571, 1, 1, 3450.814, -2745.738, 201.1831, 1.204277, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0954,180415, 571, 1, 1, 3406.284, -2744.823, 200.6775, 0.802851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0955,180415, 571, 1, 1, 3406.284, -2744.823, 200.6775, 0.802851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0956,180415, 571, 1, 1, 3398.188, -2744.674, 200.9263, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0957,180415, 571, 1, 1, 3398.188, -2744.674, 200.9263, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0958,180415, 571, 1, 1, 3408.93, -2745.019, 200.7298, 0.4886912, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0959,180415, 571, 1, 1, 3408.93, -2745.019, 200.7298, 0.4886912, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0960,180415, 571, 1, 1, 3398.062, -2747.274, 200.9093, 3.647741, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0961,180415, 571, 1, 1, 3398.062, -2747.274, 200.9093, 3.647741, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0962,180415, 571, 1, 1, 3411.495, -2744.974, 200.9156, 3.909541, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0963,180415, 571, 1, 1, 3411.495, -2744.974, 200.9156, 3.909541, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0964,180415, 571, 1, 1, 3398.008, -2749.851, 201.1351, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0965,180415, 571, 1, 1, 3398.008, -2749.851, 201.1351, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0966,180415, 571, 1, 1, 3413.885, -2745.063, 200.9569, 0.5585039, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0967,180415, 571, 1, 1, 3413.885, -2745.063, 200.9569, 0.5585039, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0968,180415, 571, 1, 1, 3416.44, -2745.043, 200.9444, 5.899214, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0969,180415, 571, 1, 1, 3416.44, -2745.043, 200.9444, 5.899214, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+0970,180415, 571, 1, 1, 3306.957, -2346.275, 114.2688, 4.71239, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4217) +(@OGUID+0971,180415, 571, 1, 1, 3306.957, -2346.275, 114.2688, 4.71239, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4217) +(@OGUID+0972,180415, 571, 1, 1, 3306.503, -2346.271, 114.2327, 3.612838, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4217) +(@OGUID+0973,180415, 571, 1, 1, 3306.503, -2346.271, 114.2327, 3.612838, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4217) +(@OGUID+0974,180415, 571, 1, 1, 3314.758, -2336.475, 113.8916, 1.640607, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4217) +(@OGUID+0975,180415, 571, 1, 1, 3314.758, -2336.475, 113.8916, 1.640607, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4217) +(@OGUID+0976,180415, 571, 1, 1, 3315.174, -2335.131, 112.3857, 5.218536, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4217) +(@OGUID+0977,180415, 571, 1, 1, 3315.174, -2335.131, 112.3857, 5.218536, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4217) +(@OGUID+0978,180415, 571, 1, 1, 3313.81, -2337.315, 112.3801, 2.949595, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4217) +(@OGUID+0979,180415, 571, 1, 1, 3313.81, -2337.315, 112.3801, 2.949595, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4217) +(@OGUID+0980,180415, 571, 1, 1, 3314.402, -2336.751, 113.8963, 5.218536, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4217) +(@OGUID+0981,180415, 571, 1, 1, 3314.402, -2336.751, 113.8963, 5.218536, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4217) +(@OGUID+0982,180415, 571, 1, 1, 3320.02, -2321.913, 114.3211, 4.572764, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0983,180415, 571, 1, 1, 3320.02, -2321.913, 114.3211, 4.572764, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0984,180415, 571, 1, 1, 3319.593, -2323.635, 112.2697, 5.637414, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0985,180415, 571, 1, 1, 3319.593, -2323.635, 112.2697, 5.637414, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0986,180415, 571, 1, 1, 3319.35, -2324.088, 112.2623, 4.380776, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0987,180415, 571, 1, 1, 3319.35, -2324.088, 112.2623, 4.380776, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0988,180415, 571, 1, 1, 3320.5, -2321.387, 114.3223, 5.009095, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0989,180415, 571, 1, 1, 3320.5, -2321.387, 114.3223, 5.009095, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0990,180415, 571, 1, 1, 3240.985, -2236.183, 117.2045, 6.213374, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0991,180415, 571, 1, 1, 3240.985, -2236.183, 117.2045, 6.213374, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0992,180415, 571, 1, 1, 3240.313, -2236.637, 117.1827, 5.846854, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0993,180415, 571, 1, 1, 3240.313, -2236.637, 117.1827, 5.846854, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0994,180415, 571, 1, 1, 3255.964, -2216.654, 117.3241, 1.047198, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0995,180415, 571, 1, 1, 3255.964, -2216.654, 117.3241, 1.047198, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0996,180415, 571, 1, 1, 3250.294, -2214.309, 117.3726, 4.34587, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0997,180415, 571, 1, 1, 3250.294, -2214.309, 117.3726, 4.34587, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0998,180415, 571, 1, 1, 3266.923, -2221.398, 117.2959, 6.108654, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+0999,180415, 571, 1, 1, 3266.923, -2221.398, 117.2959, 6.108654, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+1000,180415, 571, 1, 1, 3273.234, -2223.792, 117.3726, 3.630291, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+1001,180415, 571, 1, 1, 3273.234, -2223.792, 117.3726, 3.630291, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+1002,180415, 571, 1, 1, 3253.368, -2199.88, 117.029, 0.2443456, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+1003,180415, 571, 1, 1, 3253.368, -2199.88, 117.029, 0.2443456, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+1004,180415, 571, 1, 1, 3280.633, -2211.489, 117.029, 0.9599299, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+1005,180415, 571, 1, 1, 3280.633, -2211.489, 117.029, 0.9599299, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+1006,180415, 571, 1, 1, 3254.062, -2187.705, 118.7545, 0.01745246, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+1007,180415, 571, 1, 1, 3254.062, -2187.705, 118.7545, 0.01745246, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+1008,180415, 571, 1, 1, 3256.237, -2188.316, 118.4933, 4.991644, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+1009,180415, 571, 1, 1, 3256.237, -2188.316, 118.4933, 4.991644, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+1010,180415, 571, 1, 1, 1904.515, -6141.503, 19.07745, 6.021387, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4000) +(@OGUID+1011,180415, 571, 1, 1, 1904.515, -6141.503, 19.07745, 6.021387, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4000) +(@OGUID+1012,180415, 571, 1, 1, 1904.164, -6141.786, 19.07746, 5.707228, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4000) +(@OGUID+1013,180415, 571, 1, 1, 1904.164, -6141.786, 19.07746, 5.707228, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4000) +(@OGUID+1014,180415, 571, 1, 1, 730.0452, -2931.608, 7.921721, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1015,180415, 571, 1, 1, 730.0452, -2931.608, 7.921721, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1016,180415, 571, 1, 1, 726.9896, -2932.885, 7.942686, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1017,180415, 571, 1, 1, 726.9896, -2932.885, 7.942686, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1018,180415, 571, 1, 1, 732.6979, -2930.411, 7.924031, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1019,180415, 571, 1, 1, 732.6979, -2930.411, 7.924031, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1020,180415, 571, 1, 1, 732.0417, -2926.337, 7.959949, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1021,180415, 571, 1, 1, 732.0417, -2926.337, 7.959949, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1022,180415, 571, 1, 1, 728.4393, -2932.286, 7.933091, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1023,180415, 571, 1, 1, 728.4393, -2932.286, 7.933091, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1024,180415, 571, 1, 1, 725.5104, -2932.967, 8.092805, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1025,180415, 571, 1, 1, 725.5104, -2932.967, 8.092805, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1026,180415, 571, 1, 1, 731.3733, -2930.993, 7.925742, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1027,180415, 571, 1, 1, 731.3733, -2930.993, 7.925742, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1028,180415, 571, 1, 1, 697.434, -2944.288, -1.407539, 3.071766, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1029,180415, 571, 1, 1, 697.434, -2944.288, -1.407539, 3.071766, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1030,180415, 571, 1, 1, 724.4271, -2926.127, 8.093702, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1031,180415, 571, 1, 1, 724.4271, -2926.127, 8.093702, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1032,180415, 571, 1, 1, 725.8629, -2925.865, 7.972515, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1033,180415, 571, 1, 1, 725.8629, -2925.865, 7.972515, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1034,180415, 571, 1, 1, 729.1215, -2926.113, 7.972516, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1035,180415, 571, 1, 1, 729.1215, -2926.113, 7.972516, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1036,180415, 571, 1, 1, 706.757, -2944.646, -1.334748, 3.071766, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1037,180415, 571, 1, 1, 706.757, -2944.646, -1.334748, 3.071766, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1038,180415, 571, 1, 1, 727.4358, -2925.96, 7.973504, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1039,180415, 571, 1, 1, 727.4358, -2925.96, 7.973504, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1040,180415, 571, 1, 1, 730.5781, -2926.233, 7.968627, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1041,180415, 571, 1, 1, 730.5781, -2926.233, 7.968627, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1042,180415, 571, 1, 1, 694.3993, -2923.686, -1.305829, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1043,180415, 571, 1, 1, 694.3993, -2923.686, -1.305829, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1044,180415, 571, 1, 1, 704.0989, -2921.766, -1.33801, 2.478367, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1045,180415, 571, 1, 1, 704.0989, -2921.766, -1.33801, 2.478367, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+1046,180415, 571, 1, 1, 1421.866, -3274.431, 175.8965, 4.34587, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1047,180415, 571, 1, 1, 1421.866, -3274.431, 175.8965, 4.34587, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1048,180415, 571, 1, 1, 1437.179, -3255.236, 168.5082, 0.4712385, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1049,180415, 571, 1, 1, 1437.179, -3255.236, 168.5082, 0.4712385, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1050,180415, 571, 1, 1, 1423.415, -3272.469, 175.8965, 5.829401, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1051,180415, 571, 1, 1, 1423.415, -3272.469, 175.8965, 5.829401, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1052,180415, 571, 1, 1, 1440.88, -3258.736, 168.5083, 1.570796, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1053,180415, 571, 1, 1, 1440.88, -3258.736, 168.5083, 1.570796, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1054,180415, 571, 1, 1, 1421.422, -3276.337, 175.8964, 4.310966, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1055,180415, 571, 1, 1, 1421.422, -3276.337, 175.8964, 4.310966, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1056,180415, 571, 1, 1, 1421.38, -3278.174, 175.8965, 4.555311, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1057,180415, 571, 1, 1, 1421.38, -3278.174, 175.8965, 4.555311, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1058,180415, 571, 1, 1, 1421.837, -3279.875, 175.8964, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1059,180415, 571, 1, 1, 1421.837, -3279.875, 175.8964, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1060,180415, 571, 1, 1, 1443.076, -3260.196, 168.5083, 1.710422, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1061,180415, 571, 1, 1, 1443.076, -3260.196, 168.5083, 1.710422, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1062,180415, 571, 1, 1, 1443.797, -3259.285, 168.5083, 1.047198, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1063,180415, 571, 1, 1, 1443.797, -3259.285, 168.5083, 1.047198, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1064,180415, 571, 1, 1, 1437.932, -3254.321, 168.5089, 2.583081, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1065,180415, 571, 1, 1, 1437.932, -3254.321, 168.5089, 2.583081, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1066,180415, 571, 1, 1, 1438.714, -3257.005, 168.5084, 0.7679439, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1067,180415, 571, 1, 1, 1438.714, -3257.005, 168.5084, 0.7679439, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1068,180415, 571, 1, 1, 1424.549, -3281.903, 175.8964, 6.03884, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1069,180415, 571, 1, 1, 1424.549, -3281.903, 175.8964, 6.03884, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1070,180415, 571, 1, 1, 1446.208, -3272.655, 171.3525, 3.68265, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1071,180415, 571, 1, 1, 1446.208, -3272.655, 171.3525, 3.68265, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1072,180415, 571, 1, 1, 1425.948, -3281.997, 175.8964, 1.640607, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1073,180415, 571, 1, 1, 1425.948, -3281.997, 175.8964, 1.640607, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1074,180415, 571, 1, 1, 1449.852, -3275.616, 171.3525, 5.811947, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1075,180415, 571, 1, 1, 1449.852, -3275.616, 171.3525, 5.811947, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1076,180415, 571, 1, 1, 1427.842, -3281.715, 175.8965, 0.9773831, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1077,180415, 571, 1, 1, 1427.842, -3281.715, 175.8965, 0.9773831, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1078,180415, 571, 1, 1, 1429.609, -3280.913, 175.8965, 0.6283169, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1079,180415, 571, 1, 1, 1429.609, -3280.913, 175.8965, 0.6283169, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1080,180415, 571, 1, 1, 1431.264, -3278.972, 175.8965, 2.024579, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1081,180415, 571, 1, 1, 1431.264, -3278.972, 175.8965, 2.024579, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1082,180415, 571, 1, 1, 1448.076, -3274.135, 171.3525, 4.450591, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1083,180415, 571, 1, 1, 1448.076, -3274.135, 171.3525, 4.450591, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1084,180415, 571, 1, 1, 1451.38, -3276.939, 171.3525, 2.111848, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1085,180415, 571, 1, 1, 1451.38, -3276.939, 171.3525, 2.111848, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+1086,180415, 571, 1, 1, 607.8405, -4925.881, 24.95922, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1087,180415, 571, 1, 1, 607.8405, -4925.881, 24.95922, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1088,180415, 571, 1, 1, 608.6639, -4923.137, 31.06963, 3.717554, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1089,180415, 571, 1, 1, 608.6639, -4923.137, 31.06963, 3.717554, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1090,180415, 571, 1, 1, 606.8481, -4923.561, 31.05914, 5.777041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1091,180415, 571, 1, 1, 606.8481, -4923.561, 31.05914, 5.777041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1092,180415, 571, 1, 1, 592.6419, -4947.118, 27.2703, 3.822273, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1093,180415, 571, 1, 1, 592.6419, -4947.118, 27.2703, 3.822273, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1094,180415, 571, 1, 1, 601.7822, -4924.856, 31.09424, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1095,180415, 571, 1, 1, 601.7822, -4924.856, 31.09424, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1096,180415, 571, 1, 1, 592.2818, -4945.582, 27.2703, 5.567601, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1097,180415, 571, 1, 1, 592.2818, -4945.582, 27.2703, 5.567601, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1098,180415, 571, 1, 1, 602.6741, -4929.257, 22.72639, 4.590216, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1099,180415, 571, 1, 1, 602.6741, -4929.257, 22.72639, 4.590216, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1100,180415, 571, 1, 1, 607.1002, -4923.413, 24.95922, 1.151916, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1101,180415, 571, 1, 1, 607.1002, -4923.413, 24.95922, 1.151916, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1102,180415, 571, 1, 1, 601.2928, -4929.597, 22.72639, 2.024579, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1103,180415, 571, 1, 1, 601.2928, -4929.597, 22.72639, 2.024579, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1104,180415, 571, 1, 1, 599.9999, -4925.255, 31.10255, 4.485497, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1105,180415, 571, 1, 1, 599.9999, -4925.255, 31.10255, 4.485497, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1106,180415, 571, 1, 1, 604.4755, -4924.116, 24.96138, 5.183629, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1107,180415, 571, 1, 1, 604.4755, -4924.116, 24.96138, 5.183629, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1108,180415, 571, 1, 1, 592.1803, -4952.106, 27.2703, 2.286379, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1109,180415, 571, 1, 1, 592.1803, -4952.106, 27.2703, 2.286379, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1110,180415, 571, 1, 1, 591.1564, -4953.459, 27.2703, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1111,180415, 571, 1, 1, 591.1564, -4953.459, 27.2703, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1112,180415, 571, 1, 1, 605.0962, -4924.019, 31.05478, 1.640607, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1113,180415, 571, 1, 1, 605.0962, -4924.019, 31.05478, 1.640607, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1114,180415, 571, 1, 1, 592.8271, -4950.619, 27.2703, 0.8901166, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1115,180415, 571, 1, 1, 592.8271, -4950.619, 27.2703, 0.8901166, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1116,180415, 571, 1, 1, 603.4061, -4924.424, 31.06834, 4.71239, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1117,180415, 571, 1, 1, 603.4061, -4924.424, 31.06834, 4.71239, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1118,180415, 571, 1, 1, 601.9756, -4924.741, 24.95593, 0.6806767, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1119,180415, 571, 1, 1, 601.9756, -4924.741, 24.95593, 0.6806767, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1120,180415, 571, 1, 1, 595.087, -4926.527, 31.06053, 0.4014249, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1121,180415, 571, 1, 1, 595.087, -4926.527, 31.06053, 0.4014249, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1122,180415, 571, 1, 1, 599.5756, -4929.97, 22.72639, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1123,180415, 571, 1, 1, 599.5756, -4929.97, 22.72639, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1124,180415, 571, 1, 1, 587.9566, -4954.577, 27.2703, 1.692969, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1125,180415, 571, 1, 1, 587.9566, -4954.577, 27.2703, 1.692969, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1126,180415, 571, 1, 1, 593.6668, -4929.349, 31.07931, 4.136433, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1127,180415, 571, 1, 1, 593.6668, -4929.349, 31.07931, 4.136433, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1128,180415, 571, 1, 1, 596.3693, -4930.906, 22.72639, 2.33874, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1129,180415, 571, 1, 1, 596.3693, -4930.906, 22.72639, 2.33874, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1130,180415, 571, 1, 1, 597.8043, -4930.463, 22.72639, 3.735006, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1131,180415, 571, 1, 1, 597.8043, -4930.463, 22.72639, 3.735006, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1132,180415, 571, 1, 1, 598.4451, -4925.653, 31.07524, 5.864307, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1133,180415, 571, 1, 1, 598.4451, -4925.653, 31.07524, 5.864307, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1134,180415, 571, 1, 1, 601.3765, -4922.399, 24.95571, 4.293513, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1135,180415, 571, 1, 1, 601.3765, -4922.399, 24.95571, 4.293513, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1136,180415, 571, 1, 1, 586.3301, -4953.981, 27.2703, 3.700105, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1137,180415, 571, 1, 1, 586.3301, -4953.981, 27.2703, 3.700105, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1138,180415, 571, 1, 1, 596.6023, -4926.172, 31.03511, 5.375615, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1139,180415, 571, 1, 1, 596.6023, -4926.172, 31.03511, 5.375615, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1140,180415, 571, 1, 1, 600.8096, -4920.225, 24.95571, 1.186823, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1141,180415, 571, 1, 1, 600.8096, -4920.225, 24.95571, 1.186823, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1142,180415, 571, 1, 1, 590.7567, -4934.542, 31.1084, 4.869471, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1143,180415, 571, 1, 1, 590.7567, -4934.542, 31.1084, 4.869471, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1144,180415, 571, 1, 1, 584.8109, -4952.982, 27.2703, 1.099556, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1145,180415, 571, 1, 1, 584.8109, -4952.982, 27.2703, 1.099556, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1146,180415, 571, 1, 1, 593.1274, -4927, 31.07476, 4.101525, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1147,180415, 571, 1, 1, 593.1274, -4927, 31.07476, 4.101525, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1148,180415, 571, 1, 1, 582.5004, -4947.915, 27.2703, 1.553341, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1149,180415, 571, 1, 1, 582.5004, -4947.915, 27.2703, 1.553341, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1150,180415, 571, 1, 1, 584.9875, -4936.011, 31.05981, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1151,180415, 571, 1, 1, 584.9875, -4936.011, 31.05981, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1152,180415, 571, 1, 1, 586.9916, -4935.478, 31.03452, 5.689774, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1153,180415, 571, 1, 1, 586.9916, -4935.478, 31.03452, 5.689774, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1154,180415, 571, 1, 1, 591.3271, -4919.841, 24.76182, 5.881761, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1155,180415, 571, 1, 1, 591.3271, -4919.841, 24.76182, 5.881761, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1156,180415, 571, 1, 1, 582.8868, -4949.487, 27.2703, 2.024579, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1157,180415, 571, 1, 1, 582.8868, -4949.487, 27.2703, 2.024579, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1158,180415, 571, 1, 1, 589.015, -4934.996, 31.07944, 3.38594, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1159,180415, 571, 1, 1, 589.015, -4934.996, 31.07944, 3.38594, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1160,180415, 571, 1, 1, 589.0734, -4924.763, 19.81484, 4.049168, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1161,180415, 571, 1, 1, 589.0734, -4924.763, 19.81484, 4.049168, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1162,180415, 571, 1, 1, 582.024, -4933.135, 31.07914, 3.752462, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1163,180415, 571, 1, 1, 582.024, -4933.135, 31.07914, 3.752462, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1164,180415, 571, 1, 1, 586.677, -4921.894, 24.03878, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1165,180415, 571, 1, 1, 586.677, -4921.894, 24.03878, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1166,180415, 571, 1, 1, 588.6942, -4923.249, 19.81484, 5.654869, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1167,180415, 571, 1, 1, 588.6942, -4923.249, 19.81484, 5.654869, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1168,180415, 571, 1, 1, 582.4625, -4934.822, 31.0773, 0.7679439, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1169,180415, 571, 1, 1, 582.4625, -4934.822, 31.0773, 0.7679439, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1170,180415, 571, 1, 1, 589.4875, -4926.273, 19.81484, 2.024579, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1171,180415, 571, 1, 1, 589.4875, -4926.273, 19.81484, 2.024579, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+1172,180415, 571, 1, 1, 2492.693, -1907.169, 9.526185, 5.899214, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+1173,180415, 571, 1, 1, 2492.693, -1907.169, 9.526185, 5.899214, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+1174,180415, 571, 1, 1, 2490.183, -1883.224, 9.115799, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+1175,180415, 571, 1, 1, 2490.183, -1883.224, 9.115799, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+1176,180415, 571, 1, 1, 2501.102, -1882.176, 8.549006, 4.66003, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+1177,180415, 571, 1, 1, 2501.102, -1882.176, 8.549006, 4.66003, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+1178,180415, 571, 1, 1, 2501.947, -1893.583, 8.302938, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+1179,180415, 571, 1, 1, 2501.947, -1893.583, 8.302938, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+1180,180415, 571, 1, 1, 2506.74, -1900.911, 8.029154, 1.762782, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+1181,180415, 571, 1, 1, 2506.74, -1900.911, 8.029154, 1.762782, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+1182,180415, 571, 1, 1, 2490.393, -1897.489, 9.970935, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+1183,180415, 571, 1, 1, 2490.393, -1897.489, 9.970935, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+1184,180415, 571, 1, 1, 2477.013, -1901.73, 11.23512, 1.605702, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+1185,180415, 571, 1, 1, 2477.013, -1901.73, 11.23512, 1.605702, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+1186,180415, 571, 1, 1, 2480.636, -1898.305, 11.20697, 2.687807, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+1187,180415, 571, 1, 1, 2480.636, -1898.305, 11.20697, 2.687807, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+1188,180415, 571, 1, 1, 2465.555, -1903.595, 11.20657, 4.293513, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+1189,180415, 571, 1, 1, 2465.555, -1903.595, 11.20657, 4.293513, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+1190,180415, 571, 1, 1, 2470.907, -1903.663, 11.225, 1.343901, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+1191,180415, 571, 1, 1, 2470.907, -1903.663, 11.225, 1.343901, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+1192,180415, 571, 1, 1, 3720.282, -703.4149, 216.9913, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1193,180415, 571, 1, 1, 3720.282, -703.4149, 216.9913, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1194,180415, 571, 1, 1, 3721.375, -700.6528, 217.3681, 4.991644, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1195,180415, 571, 1, 1, 3721.375, -700.6528, 217.3681, 4.991644, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1196,180415, 571, 1, 1, 3724.484, -697.309, 217.4367, 4.71239, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1197,180415, 571, 1, 1, 3724.484, -697.309, 217.4367, 4.71239, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1198,180415, 571, 1, 1, 3723.878, -701.0903, 217.3764, 6.108654, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1199,180415, 571, 1, 1, 3723.878, -701.0903, 217.3764, 6.108654, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1200,180415, 571, 1, 1, 3722.675, -704.342, 217.2098, 0.4712385, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1201,180415, 571, 1, 1, 3722.675, -704.342, 217.2098, 0.4712385, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1202,180415, 571, 1, 1, 3723.472, -693.4011, 217.4225, 4.642576, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1203,180415, 571, 1, 1, 3723.472, -693.4011, 217.4225, 4.642576, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1204,180415, 571, 1, 1, 3721.266, -694.7188, 217.1692, 0.2268925, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1205,180415, 571, 1, 1, 3721.266, -694.7188, 217.1692, 0.2268925, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1206,180415, 571, 1, 1, 3719.472, -692.0851, 217.2261, 1.727875, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1207,180415, 571, 1, 1, 3719.472, -692.0851, 217.2261, 1.727875, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1208,180415, 571, 1, 1, 3721.933, -697.5799, 217.3843, 4.886924, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1209,180415, 571, 1, 1, 3721.933, -697.5799, 217.3843, 4.886924, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1210,180415, 571, 1, 1, 3720.975, -690.0139, 217.1697, 4.747296, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1211,180415, 571, 1, 1, 3720.975, -690.0139, 217.1697, 4.747296, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1212,180415, 571, 1, 1, 3673.806, -704.4462, 215.2892, 1.326448, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1213,180415, 571, 1, 1, 3673.806, -704.4462, 215.2892, 1.326448, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1214,180415, 571, 1, 1, 3680.288, -702.743, 215.5022, 4.206246, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1215,180415, 571, 1, 1, 3680.288, -702.743, 215.5022, 4.206246, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1216,180415, 571, 1, 1, 3663.695, -709.2948, 213.8031, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1217,180415, 571, 1, 1, 3663.695, -709.2948, 213.8031, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1218,180415, 571, 1, 1, 3662.965, -709.1875, 214.0366, 2.635444, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1219,180415, 571, 1, 1, 3662.965, -709.1875, 214.0366, 2.635444, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1220,180415, 571, 1, 1, 3663.579, -704.8941, 214.0316, 5.340709, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1221,180415, 571, 1, 1, 3663.579, -704.8941, 214.0316, 5.340709, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1222,180415, 571, 1, 1, 3664.109, -705.0291, 213.8467, 0.5759573, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1223,180415, 571, 1, 1, 3664.109, -705.0291, 213.8467, 0.5759573, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1224,180415, 571, 1, 1, 3657.745, -692.2751, 223.6275, 1.937312, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1225,180415, 571, 1, 1, 3657.745, -692.2751, 223.6275, 1.937312, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1226,180415, 571, 1, 1, 3660.364, -700.371, 223.6275, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1227,180415, 571, 1, 1, 3660.364, -700.371, 223.6275, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1228,180415, 571, 1, 1, 3650.258, -699.3051, 223.6275, 0.1396245, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1229,180415, 571, 1, 1, 3650.258, -699.3051, 223.6275, 0.1396245, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1230,180415, 571, 1, 1, 3661.816, -704.7014, 214.8959, 0.8377575, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1231,180415, 571, 1, 1, 3661.816, -704.7014, 214.8959, 0.8377575, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1232,180415, 571, 1, 1, 3654.531, -691.826, 223.6275, 4.834563, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1233,180415, 571, 1, 1, 3654.531, -691.826, 223.6275, 4.834563, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1234,180415, 571, 1, 1, 3652.8, -692.9138, 223.6275, 3.38594, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1235,180415, 571, 1, 1, 3652.8, -692.9138, 223.6275, 3.38594, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1236,180415, 571, 1, 1, 3655.83, -710.9506, 227.4323, 3.735006, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1237,180415, 571, 1, 1, 3655.83, -710.9506, 227.4323, 3.735006, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1238,180415, 571, 1, 1, 3651.423, -694.3221, 223.6275, 6.19592, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1239,180415, 571, 1, 1, 3651.423, -694.3221, 223.6275, 6.19592, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1240,180415, 571, 1, 1, 3660.504, -697.7479, 223.6275, 1.413715, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1241,180415, 571, 1, 1, 3660.504, -697.7479, 223.6275, 1.413715, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1242,180415, 571, 1, 1, 3662.702, -704.8438, 214.3862, 5.288348, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1243,180415, 571, 1, 1, 3662.702, -704.8438, 214.3862, 5.288348, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1244,180415, 571, 1, 1, 3660.119, -695.2737, 223.6275, 5.270896, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1245,180415, 571, 1, 1, 3660.119, -695.2737, 223.6275, 5.270896, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1246,180415, 571, 1, 1, 3658.975, -693.3618, 223.6275, 0.5410506, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1247,180415, 571, 1, 1, 3658.975, -693.3618, 223.6275, 0.5410506, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1248,180415, 571, 1, 1, 3650.527, -697.048, 223.6275, 2.251473, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1249,180415, 571, 1, 1, 3650.527, -697.048, 223.6275, 2.251473, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1250,180415, 571, 1, 1, 3661.141, -709.1563, 214.8015, 3.560473, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1251,180415, 571, 1, 1, 3661.141, -709.1563, 214.8015, 3.560473, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1252,180415, 571, 1, 1, 3646.771, -712.575, 216.1448, 4.572764, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1253,180415, 571, 1, 1, 3646.771, -712.575, 216.1448, 4.572764, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1254,180415, 571, 1, 1, 3639.381, -715.8611, 227.3913, 6.073746, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1255,180415, 571, 1, 1, 3639.381, -715.8611, 227.3913, 6.073746, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1256,180415, 571, 1, 1, 3655.505, -714.1703, 227.4361, 5.113817, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1257,180415, 571, 1, 1, 3655.505, -714.1703, 227.4361, 5.113817, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1258,180415, 571, 1, 1, 3643.311, -713.7602, 227.4366, 5.619962, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1259,180415, 571, 1, 1, 3643.311, -713.7602, 227.4366, 5.619962, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1260,180415, 571, 1, 1, 3649.78, -710.2109, 227.4335, 0.1919852, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1261,180415, 571, 1, 1, 3649.78, -710.2109, 227.4335, 0.1919852, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1262,180415, 571, 1, 1, 3650.835, -720.3264, 216.1421, 4.049168, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1263,180415, 571, 1, 1, 3650.835, -720.3264, 216.1421, 4.049168, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1264,180415, 571, 1, 1, 3641.055, -711.5729, 218.9725, 6.073746, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1265,180415, 571, 1, 1, 3641.055, -711.5729, 218.9725, 6.073746, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1266,180415, 571, 1, 1, 3642.938, -716.2329, 227.4314, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1267,180415, 571, 1, 1, 3642.938, -716.2329, 227.4314, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1268,180415, 571, 1, 1, 3656.18, -720.6285, 216.1422, 3.839725, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1269,180415, 571, 1, 1, 3656.18, -720.6285, 216.1422, 3.839725, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1270,180415, 571, 1, 1, 3662.277, -709.184, 214.3835, 5.515242, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1271,180415, 571, 1, 1, 3662.277, -709.184, 214.3835, 5.515242, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1272,180415, 571, 1, 1, 3653.458, -720.2587, 216.1421, 2.949595, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1273,180415, 571, 1, 1, 3653.458, -720.2587, 216.1421, 2.949595, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1274,180415, 571, 1, 1, 3620.047, -714.6027, 227.4171, 5.742135, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1275,180415, 571, 1, 1, 3620.047, -714.6027, 227.4171, 5.742135, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1276,180415, 571, 1, 1, 3630.439, -711.8963, 215.451, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1277,180415, 571, 1, 1, 3630.439, -711.8963, 215.451, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1278,180415, 571, 1, 1, 3628.625, -714.6279, 221.3164, 2.460913, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1279,180415, 571, 1, 1, 3628.625, -714.6279, 221.3164, 2.460913, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1280,180415, 571, 1, 1, 3647.266, -723.0741, 220.1831, 2.007128, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1281,180415, 571, 1, 1, 3647.266, -723.0741, 220.1831, 2.007128, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1282,180415, 571, 1, 1, 3628.823, -712.1104, 221.3164, 0.4363316, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1283,180415, 571, 1, 1, 3628.823, -712.1104, 221.3164, 0.4363316, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1284,180415, 571, 1, 1, 3636.598, -710.9913, 218.9725, 0.5585039, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1285,180415, 571, 1, 1, 3636.598, -710.9913, 218.9725, 0.5585039, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1286,180415, 571, 1, 1, 3642.31, -722.2473, 220.5441, 2.164206, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1287,180415, 571, 1, 1, 3642.31, -722.2473, 220.5441, 2.164206, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1288,180415, 571, 1, 1, 3646.166, -718.1907, 216.172, 3.246347, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1289,180415, 571, 1, 1, 3646.166, -718.1907, 216.172, 3.246347, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1290,180415, 571, 1, 1, 3635.955, -715.3896, 227.4597, 4.852017, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1291,180415, 571, 1, 1, 3635.955, -715.3896, 227.4597, 4.852017, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1292,180415, 571, 1, 1, 3639.688, -711.3333, 218.9725, 5.113817, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1293,180415, 571, 1, 1, 3639.688, -711.3333, 218.9725, 5.113817, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1294,180415, 571, 1, 1, 3633.46, -719.8217, 221.3129, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1295,180415, 571, 1, 1, 3633.46, -719.8217, 221.3129, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1296,180415, 571, 1, 1, 3632.302, -715.0294, 227.4236, 3.822273, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1297,180415, 571, 1, 1, 3632.302, -715.0294, 227.4236, 3.822273, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1298,180415, 571, 1, 1, 3630.115, -714.7449, 215.4509, 6.073746, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1299,180415, 571, 1, 1, 3630.115, -714.7449, 215.4509, 6.073746, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1300,180415, 571, 1, 1, 3633.867, -715.2915, 221.3129, 3.630291, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1301,180415, 571, 1, 1, 3633.867, -715.2915, 221.3129, 3.630291, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1302,180415, 571, 1, 1, 3628.883, -714.4942, 227.4169, 6.248279, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1303,180415, 571, 1, 1, 3628.883, -714.4942, 227.4169, 6.248279, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1304,180415, 571, 1, 1, 3629.475, -717.1203, 215.4509, 1.274088, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1305,180415, 571, 1, 1, 3629.475, -717.1203, 215.4509, 1.274088, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1306,180415, 571, 1, 1, 3635.079, -710.8333, 218.9725, 5.637414, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1307,180415, 571, 1, 1, 3635.079, -710.8333, 218.9725, 5.637414, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1308,180415, 571, 1, 1, 3645.829, -721.221, 216.172, 1.082103, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1309,180415, 571, 1, 1, 3645.829, -721.221, 216.172, 1.082103, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1310,180415, 571, 1, 1, 3619.787, -716.7102, 227.4115, 4.153885, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1311,180415, 571, 1, 1, 3619.787, -716.7102, 227.4115, 4.153885, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+1312,180415, 571, 1, 1, 3539.074, 246.8349, 45.82254, 3.124123, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1313,180415, 571, 1, 1, 3539.074, 246.8349, 45.82254, 3.124123, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1314,180415, 571, 1, 1, 3560.01, 248.8549, 45.83335, 3.944446, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1315,180415, 571, 1, 1, 3560.01, 248.8549, 45.83335, 3.944446, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1316,180415, 571, 1, 1, 3549.851, 245.3113, 45.88549, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1317,180415, 571, 1, 1, 3549.851, 245.3113, 45.88549, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1318,180415, 571, 1, 1, 3520.715, 280.9288, 45.78613, 3.595379, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1319,180415, 571, 1, 1, 3520.715, 280.9288, 45.78613, 3.595379, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1320,180415, 571, 1, 1, 3564.364, 294.3126, 45.82972, 5.829401, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1321,180415, 571, 1, 1, 3564.364, 294.3126, 45.82972, 5.829401, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1322,180415, 571, 1, 1, 3526.05, 290.625, 45.8017, 3.246347, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1323,180415, 571, 1, 1, 3526.05, 290.625, 45.8017, 3.246347, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1324,180415, 571, 1, 1, 3529.681, 251.9887, 45.82568, 3.38594, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1325,180415, 571, 1, 1, 3529.681, 251.9887, 45.82568, 3.38594, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1326,180415, 571, 1, 1, 3570.418, 286.1223, 45.8264, 5.131269, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1327,180415, 571, 1, 1, 3570.418, 286.1223, 45.8264, 5.131269, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1328,180415, 571, 1, 1, 3534.023, 297.516, 45.87384, 5.253442, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1329,180415, 571, 1, 1, 3534.023, 297.516, 45.87384, 5.253442, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1330,180415, 571, 1, 1, 3573.903, 275.7938, 45.8153, 0.2094394, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1331,180415, 571, 1, 1, 3573.903, 275.7938, 45.8153, 0.2094394, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1332,180415, 571, 1, 1, 3572.999, 265.1364, 45.80965, 0.03490625, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1333,180415, 571, 1, 1, 3572.999, 265.1364, 45.80965, 0.03490625, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1334,180415, 571, 1, 1, 3585.963, 283.0799, 48.30828, 3.961899, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1335,180415, 571, 1, 1, 3585.963, 283.0799, 48.30828, 3.961899, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1336,180415, 571, 1, 1, 3554.604, 299.7266, 45.90679, 1.483528, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1337,180415, 571, 1, 1, 3554.604, 299.7266, 45.90679, 1.483528, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1338,180415, 571, 1, 1, 3568.259, 255.9597, 45.78259, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1339,180415, 571, 1, 1, 3568.259, 255.9597, 45.78259, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1340,180415, 571, 1, 1, 3587.122, 271.1111, 48.3845, 2.809975, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1341,180415, 571, 1, 1, 3587.122, 271.1111, 48.3845, 2.809975, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1342,180415, 571, 1, 1, 3522.922, 260.132, 45.7541, 2.722713, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1343,180415, 571, 1, 1, 3522.922, 260.132, 45.7541, 2.722713, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1344,180415, 571, 1, 1, 3596.911, 271.6074, 52.12251, 2.094393, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1345,180415, 571, 1, 1, 3596.911, 271.6074, 52.12251, 2.094393, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1346,180415, 571, 1, 1, 3519.316, 270.3384, 45.87571, 3.979355, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1347,180415, 571, 1, 1, 3519.316, 270.3384, 45.87571, 3.979355, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1348,180415, 571, 1, 1, 3595.522, 284.4653, 52.2077, 4.799657, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1349,180415, 571, 1, 1, 3595.522, 284.4653, 52.2077, 4.799657, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1350,180415, 571, 1, 1, 3544.37, 301.0424, 45.87925, 2.042035, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1351,180415, 571, 1, 1, 3544.37, 301.0424, 45.87925, 2.042035, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+1352,180415, 571, 1, 1, 3453.492, 2004.011, 66.48942, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1353,180415, 571, 1, 1, 3453.492, 2004.011, 66.48942, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1354,180415, 571, 1, 1, 3451.072, 2013.826, 67.11924, 3.33359, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1355,180415, 571, 1, 1, 3451.072, 2013.826, 67.11924, 3.33359, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1356,180415, 571, 1, 1, 3460.914, 1999.812, 64.96242, 0.4363316, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1357,180415, 571, 1, 1, 3460.914, 1999.812, 64.96242, 0.4363316, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1358,180415, 571, 1, 1, 3450.717, 2005.431, 66.47033, 4.380776, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1359,180415, 571, 1, 1, 3450.717, 2005.431, 66.47033, 4.380776, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1360,180415, 571, 1, 1, 3464.852, 2005.66, 65.63439, 1.029743, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1361,180415, 571, 1, 1, 3464.852, 2005.66, 65.63439, 1.029743, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1362,180415, 571, 1, 1, 3457.145, 2001.683, 65.88113, 0.9424766, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1363,180415, 571, 1, 1, 3457.145, 2001.683, 65.88113, 0.9424766, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1364,180415, 571, 1, 1, 3457.17, 2010.24, 67.18584, 4.782203, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1365,180415, 571, 1, 1, 3457.17, 2010.24, 67.18584, 4.782203, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1366,180415, 571, 1, 1, 3461.157, 2007.909, 66.50739, 2.652894, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1367,180415, 571, 1, 1, 3461.157, 2007.909, 66.50739, 2.652894, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1368,180415, 571, 1, 1, 3447.548, 2007.21, 66.4343, 2.495818, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1369,180415, 571, 1, 1, 3447.548, 2007.21, 66.4343, 2.495818, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1370,180415, 571, 1, 1, 3454.485, 2011.974, 67.24349, 2.844883, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1371,180415, 571, 1, 1, 3454.485, 2011.974, 67.24349, 2.844883, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1372,180415, 571, 1, 1, 3485.54, 1982.056, 66.64336, 4.869471, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1373,180415, 571, 1, 1, 3485.54, 1982.056, 66.64336, 4.869471, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1374,180415, 571, 1, 1, 3491.24, 1972.217, 66.67846, 5.654869, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1375,180415, 571, 1, 1, 3491.24, 1972.217, 66.67846, 5.654869, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1376,180415, 571, 1, 1, 3484.478, 1982.79, 66.10648, 4.71239, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1377,180415, 571, 1, 1, 3484.478, 1982.79, 66.10648, 4.71239, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1378,180415, 571, 1, 1, 3486.18, 1980.53, 66.75633, 1.082103, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1379,180415, 571, 1, 1, 3486.18, 1980.53, 66.75633, 1.082103, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1380,180415, 571, 1, 1, 3488.036, 1984.502, 66.5727, 4.398232, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1381,180415, 571, 1, 1, 3488.036, 1984.502, 66.5727, 4.398232, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1382,180415, 571, 1, 1, 3488.738, 1974.252, 66.48361, 1.815142, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1383,180415, 571, 1, 1, 3488.738, 1974.252, 66.48361, 1.815142, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1384,180415, 571, 1, 1, 3486.124, 1985.773, 66.13934, 4.677484, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1385,180415, 571, 1, 1, 3486.124, 1985.773, 66.13934, 4.677484, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1386,180415, 571, 1, 1, 3489.454, 1972.877, 66.5388, 0.5585039, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1387,180415, 571, 1, 1, 3489.454, 1972.877, 66.5388, 0.5585039, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1388,180415, 571, 1, 1, 3486.32, 1978.385, 66.64598, 4.677484, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1389,180415, 571, 1, 1, 3486.32, 1978.385, 66.64598, 4.677484, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1390,180415, 571, 1, 1, 3484.899, 1984.623, 66.13567, 4.188792, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1391,180415, 571, 1, 1, 3484.899, 1984.623, 66.13567, 4.188792, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1392,180415, 571, 1, 1, 3490.6, 1973.335, 66.56937, 2.967041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1393,180415, 571, 1, 1, 3490.6, 1973.335, 66.56937, 2.967041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1394,180415, 571, 1, 1, 3486.279, 1984.052, 66.72491, 3.368496, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1395,180415, 571, 1, 1, 3486.279, 1984.052, 66.72491, 3.368496, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1396,180415, 571, 1, 1, 3488.017, 1982.2, 69.24107, 1.762782, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1397,180415, 571, 1, 1, 3488.017, 1982.2, 69.24107, 1.762782, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1398,180415, 571, 1, 1, 3496.877, 1986.814, 66.14459, 4.276057, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1399,180415, 571, 1, 1, 3496.877, 1986.814, 66.14459, 4.276057, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1400,180415, 571, 1, 1, 3499.981, 1976.101, 66.6926, 0.9424766, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1401,180415, 571, 1, 1, 3499.981, 1976.101, 66.6926, 0.9424766, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1402,180415, 571, 1, 1, 3498.515, 1987.265, 66.15958, 0.3316107, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1403,180415, 571, 1, 1, 3498.515, 1987.265, 66.15958, 0.3316107, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1404,180415, 571, 1, 1, 3494.6, 1971.783, 69.21862, 2.600535, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1405,180415, 571, 1, 1, 3494.6, 1971.783, 69.21862, 2.600535, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1406,180415, 571, 1, 1, 3498.208, 1985.489, 66.55852, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1407,180415, 571, 1, 1, 3498.208, 1985.489, 66.55852, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1408,180415, 571, 1, 1, 3492.497, 1984.687, 66.91064, 5.445428, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1409,180415, 571, 1, 1, 3492.497, 1984.687, 66.91064, 5.445428, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1410,180415, 571, 1, 1, 3499.862, 1974.142, 66.74924, 4.886924, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1411,180415, 571, 1, 1, 3499.862, 1974.142, 66.74924, 4.886924, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1412,180415, 571, 1, 1, 3499.545, 1986.568, 66.14841, 2.775069, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1413,180415, 571, 1, 1, 3499.545, 1986.568, 66.14841, 2.775069, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1414,180415, 571, 1, 1, 3497.163, 1972.785, 67.83695, 2.303831, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1415,180415, 571, 1, 1, 3497.163, 1972.785, 67.83695, 2.303831, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1416,180415, 571, 1, 1, 3498.545, 1983.968, 66.78958, 1.570796, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1417,180415, 571, 1, 1, 3498.545, 1983.968, 66.78958, 1.570796, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1418,180415, 571, 1, 1, 3499.741, 1984.807, 66.1551, 5.044002, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1419,180415, 571, 1, 1, 3499.741, 1984.807, 66.1551, 5.044002, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1420,180415, 571, 1, 1, 3496.604, 1985.285, 66.52729, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1421,180415, 571, 1, 1, 3496.604, 1985.285, 66.52729, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1422,180415, 571, 1, 1, 3490.234, 1984.203, 66.76582, 5.881761, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1423,180415, 571, 1, 1, 3490.234, 1984.203, 66.76582, 5.881761, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1424,180415, 571, 1, 1, 3494.507, 1985.543, 66.86245, 1.483528, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1425,180415, 571, 1, 1, 3494.507, 1985.543, 66.86245, 1.483528, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1426,180415, 571, 1, 1, 3492.613, 1987.125, 66.18999, 0.3141584, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1427,180415, 571, 1, 1, 3492.613, 1987.125, 66.18999, 0.3141584, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1428,180415, 571, 1, 1, 3498.044, 1971.96, 67.97525, 1.710422, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1429,180415, 571, 1, 1, 3498.044, 1971.96, 67.97525, 1.710422, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1430,180415, 571, 1, 1, 3500.235, 1977.234, 66.79019, 1.361356, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1431,180415, 571, 1, 1, 3500.235, 1977.234, 66.79019, 1.361356, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1432,180415, 571, 1, 1, 8446.374, -338.7054, 906.5311, 0.4188786, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+1433,180415, 571, 1, 1, 8446.374, -338.7054, 906.5311, 0.4188786, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+1434,180415, 571, 1, 1, 8441.133, -333.9722, 906.3853, 4.468043, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+1435,180415, 571, 1, 1, 8441.133, -333.9722, 906.3853, 4.468043, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+1436,180415, 571, 1, 1, 8449.194, -340.0696, 906.42, 1.082103, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+1437,180415, 571, 1, 1, 8449.194, -340.0696, 906.42, 1.082103, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+1438,180415, 571, 1, 1, 8438.914, -336.882, 906.3645, 4.433136, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+1439,180415, 571, 1, 1, 8438.914, -336.882, 906.3645, 4.433136, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+1440,180415, 571, 1, 1, 8450.9, -342.7731, 906.4547, 4.97419, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+1441,180415, 571, 1, 1, 8450.9, -342.7731, 906.4547, 4.97419, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+1442,180415, 571, 1, 1, 8436.891, -329.9302, 906.4619, 2.949595, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+1443,180415, 571, 1, 1, 8436.891, -329.9302, 906.4619, 2.949595, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+1444,180415, 571, 1, 1, 8440.131, -331.5573, 906.4849, 4.572764, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+1445,180415, 571, 1, 1, 8440.131, -331.5573, 906.4849, 4.572764, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+1446,180415, 571, 1, 1, 8443.484, -341.0681, 906.538, 6.056293, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+1447,180415, 571, 1, 1, 8443.484, -341.0681, 906.538, 6.056293, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+1448,180415, 571, 1, 1, 8438.455, -346.809, 906.3992, 4.206246, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4484) +(@OGUID+1449,180415, 571, 1, 1, 8438.455, -346.809, 906.3992, 4.206246, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4484) +(@OGUID+1450,180415, 571, 1, 1, 8434.126, -342.7607, 906.3992, 5.951575, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4484) +(@OGUID+1451,180415, 571, 1, 1, 8434.126, -342.7607, 906.3992, 5.951575, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4484) +(@OGUID+1452,180415, 571, 1, 1, 6135.286, -1087.107, 403.996, 3.019413, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1453,180415, 571, 1, 1, 6135.286, -1087.107, 403.996, 3.019413, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1454,180415, 571, 1, 1, 6135.75, -1082.272, 403.9787, 0.9424766, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1455,180415, 571, 1, 1, 6135.75, -1082.272, 403.9787, 0.9424766, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1456,180415, 571, 1, 1, 6131.089, -1077.924, 404.0315, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1457,180415, 571, 1, 1, 6131.089, -1077.924, 404.0315, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1458,180415, 571, 1, 1, 6124.53, -1100.04, 404.1576, 4.415683, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1459,180415, 571, 1, 1, 6124.53, -1100.04, 404.1576, 4.415683, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1460,180415, 571, 1, 1, 6129.471, -1100.338, 404.0967, 0.383971, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1461,180415, 571, 1, 1, 6129.471, -1100.338, 404.0967, 0.383971, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1462,180415, 571, 1, 1, 6134.075, -1100.798, 404.0411, 4.276057, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1463,180415, 571, 1, 1, 6134.075, -1100.798, 404.0411, 4.276057, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1464,180415, 571, 1, 1, 6135.558, -1078.466, 403.9826, 0.802851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1465,180415, 571, 1, 1, 6135.558, -1078.466, 403.9826, 0.802851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1466,180415, 571, 1, 1, 6135.308, -1092.608, 404.0045, 0.6806767, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1467,180415, 571, 1, 1, 6135.308, -1092.608, 404.0045, 0.6806767, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1468,180415, 571, 1, 1, 6135.531, -1097.868, 403.998, 1.675514, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1469,180415, 571, 1, 1, 6135.531, -1097.868, 403.998, 1.675514, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1470,180415, 571, 1, 1, 6128.174, -1077.363, 404.1137, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1471,180415, 571, 1, 1, 6128.174, -1077.363, 404.1137, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1472,180415, 571, 1, 1, 6114.59, -1100.005, 404.2581, 1.448622, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1473,180415, 571, 1, 1, 6114.59, -1100.005, 404.2581, 1.448622, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1474,180415, 571, 1, 1, 6119.64, -1099.892, 404.2052, 0.9948372, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1475,180415, 571, 1, 1, 6119.64, -1099.892, 404.2052, 0.9948372, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1476,180415, 571, 1, 1, 6117.122, -1080.053, 403.8957, 2.617989, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1477,180415, 571, 1, 1, 6117.122, -1080.053, 403.8957, 2.617989, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1478,180415, 571, 1, 1, 6110.035, -1085.667, 404.2946, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1479,180415, 571, 1, 1, 6110.035, -1085.667, 404.2946, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1480,180415, 571, 1, 1, 6116.569, -1077.83, 403.8956, 5.270896, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1481,180415, 571, 1, 1, 6116.569, -1077.83, 403.8956, 5.270896, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1482,180415, 571, 1, 1, 6110.022, -1094.398, 404.3128, 2.984498, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1483,180415, 571, 1, 1, 6110.022, -1094.398, 404.3128, 2.984498, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1484,180415, 571, 1, 1, 6113.951, -1077.961, 403.9418, 5.323256, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1485,180415, 571, 1, 1, 6113.951, -1077.961, 403.9418, 5.323256, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1486,180415, 571, 1, 1, 6109.78, -1099.722, 404.3831, 0.8552105, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1487,180415, 571, 1, 1, 6109.78, -1099.722, 404.3831, 0.8552105, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1488,180415, 571, 1, 1, 6109.548, -1083.051, 404.3193, 3.996807, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1489,180415, 571, 1, 1, 6109.548, -1083.051, 404.3193, 3.996807, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1490,180415, 571, 1, 1, 6108.985, -1078.398, 404.2991, 1.640607, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1491,180415, 571, 1, 1, 6108.985, -1078.398, 404.2991, 1.640607, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1492,180415, 571, 1, 1, 6665.15, -200.775, 950.982, 6.19592, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1493,180415, 571, 1, 1, 6665.15, -200.775, 950.982, 6.19592, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1494,180415, 571, 1, 1, 6667.429, -202.9508, 950.2484, 3.38594, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1495,180415, 571, 1, 1, 6667.429, -202.9508, 950.2484, 3.38594, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1496,180415, 571, 1, 1, 6670.192, -202.2401, 950.4054, 0.05235888, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1497,180415, 571, 1, 1, 6670.192, -202.2401, 950.4054, 0.05235888, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1498,180415, 571, 1, 1, 6676.213, -197.9583, 951.1501, 0.2967052, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1499,180415, 571, 1, 1, 6676.213, -197.9583, 951.1501, 0.2967052, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1500,180415, 571, 1, 1, 6676.812, -200.8755, 951.2551, 0.5410506, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1501,180415, 571, 1, 1, 6676.812, -200.8755, 951.2551, 0.5410506, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1502,180415, 571, 1, 1, 6671.391, -199.7399, 951.0316, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1503,180415, 571, 1, 1, 6671.391, -199.7399, 951.0316, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1504,180415, 571, 1, 1, 6671.051, -196.6817, 951.0138, 0.4537851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1505,180415, 571, 1, 1, 6671.051, -196.6817, 951.0138, 0.4537851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1506,180415, 571, 1, 1, 6666.553, -195.6487, 951.7457, 3.246347, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1507,180415, 571, 1, 1, 6666.553, -195.6487, 951.7457, 3.246347, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1508,180415, 571, 1, 1, 6680.188, -200.7511, 955.8945, 0.7155849, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1509,180415, 571, 1, 1, 6680.188, -200.7511, 955.8945, 0.7155849, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1510,180415, 571, 1, 1, 6664.639, -197.5128, 951.639, 5.619962, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1511,180415, 571, 1, 1, 6664.639, -197.5128, 951.639, 5.619962, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1512,180415, 571, 1, 1, 5534.743, 5748.256, -76.63572, 5.026549, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1513,180415, 571, 1, 1, 5534.743, 5748.256, -76.63572, 5.026549, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1514,180415, 571, 1, 1, 5543.521, 5771.278, -76.01951, 0.7330382, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1515,180415, 571, 1, 1, 5543.521, 5771.278, -76.01951, 0.7330382, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1516,180415, 571, 1, 1, 5523.451, 5778.276, -78.78996, 0.122173, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1517,180415, 571, 1, 1, 5523.451, 5778.276, -78.78996, 0.122173, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1518,180415, 571, 1, 1, 5543.232, 5771.354, -76.01951, 2.984498, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1519,180415, 571, 1, 1, 5543.232, 5771.354, -76.01951, 2.984498, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1520,180415, 571, 1, 1, 5525.911, 5782.684, -78.17769, 2.513274, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1521,180415, 571, 1, 1, 5525.911, 5782.684, -78.17769, 2.513274, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1522,180415, 571, 1, 1, 5555.896, 5763.036, -76.68411, 2.408554, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1523,180415, 571, 1, 1, 5555.896, 5763.036, -76.68411, 2.408554, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1524,180415, 571, 1, 1, 5552.697, 5767.842, -75.99409, 2.565632, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1525,180415, 571, 1, 1, 5552.697, 5767.842, -75.99409, 2.565632, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1526,180415, 571, 1, 1, 5557.079, 5767.963, -77.05219, 3.211419, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1527,180415, 571, 1, 1, 5557.079, 5767.963, -77.05219, 3.211419, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1528,180415, 571, 1, 1, 5557.415, 5769.394, -76.74715, 0.5934101, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1529,180415, 571, 1, 1, 5557.415, 5769.394, -76.74715, 0.5934101, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1530,180415, 571, 1, 1, 5589.266, 5819.588, -69.22645, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1531,180415, 571, 1, 1, 5589.266, 5819.588, -69.22645, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1532,180415, 571, 1, 1, 5585.25, 5746.126, -71.12965, 5.009095, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1533,180415, 571, 1, 1, 5585.25, 5746.126, -71.12965, 5.009095, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1534,180415, 571, 1, 1, 5589.826, 5820.498, -69.06834, 4.24115, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1535,180415, 571, 1, 1, 5589.826, 5820.498, -69.06834, 4.24115, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1536,180415, 571, 1, 1, 5598.222, 5811.789, -69.80727, 3.68265, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1537,180415, 571, 1, 1, 5598.222, 5811.789, -69.80727, 3.68265, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1538,180415, 571, 1, 1, 5608.288, 5809.12, -70.3611, 0.3665176, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1539,180415, 571, 1, 1, 5608.288, 5809.12, -70.3611, 0.3665176, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1540,180415, 571, 1, 1, 5629.481, 5831.32, -63.68258, 3.700105, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1541,180415, 571, 1, 1, 5629.481, 5831.32, -63.68258, 3.700105, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1542,180415, 571, 1, 1, 5624.22, 5848.555, -62.23083, 6.265733, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1543,180415, 571, 1, 1, 5624.22, 5848.555, -62.23083, 6.265733, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1544,180415, 571, 1, 1, 5624.355, 5836.35, -64.11382, 5.340709, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1545,180415, 571, 1, 1, 5624.355, 5836.35, -64.11382, 5.340709, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1546,180415, 571, 1, 1, 5615.792, 5854.673, -61.52033, 1.588249, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1547,180415, 571, 1, 1, 5615.792, 5854.673, -61.52033, 1.588249, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1548,180415, 571, 1, 1, 5617.778, 5835.836, -64.42644, 4.502952, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1549,180415, 571, 1, 1, 5617.778, 5835.836, -64.42644, 4.502952, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1550,180415, 571, 1, 1, 5621.542, 5839.372, -63.8798, 3.490667, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1551,180415, 571, 1, 1, 5621.542, 5839.372, -63.8798, 3.490667, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1552,180415, 571, 1, 1, 5620.175, 5851.535, -61.9314, 4.450591, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1553,180415, 571, 1, 1, 5620.175, 5851.535, -61.9314, 4.450591, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1554,180415, 571, 1, 1, 5617.97, 5842.27, -63.73035, 1.623156, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1555,180415, 571, 1, 1, 5617.97, 5842.27, -63.73035, 1.623156, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1556,180415, 571, 1, 1, 5631.269, 5841.848, -62.78385, 1.221729, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1557,180415, 571, 1, 1, 5631.269, 5841.848, -62.78385, 1.221729, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1558,180415, 571, 1, 1, 5614.699, 5845.393, -63.52262, 3.33359, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1559,180415, 571, 1, 1, 5614.699, 5845.393, -63.52262, 3.33359, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1560,180415, 571, 1, 1, 5628.023, 5845.315, -62.64318, 3.630291, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1561,180415, 571, 1, 1, 5628.023, 5845.315, -62.64318, 3.630291, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1562,180415, 571, 1, 1, 5599.996, 5811.131, -69.81374, 0.087266, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1563,180415, 571, 1, 1, 5599.996, 5811.131, -69.81374, 0.087266, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1564,180415, 571, 1, 1, 5610.43, 5848.424, -63.39353, 1.710422, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1565,180415, 571, 1, 1, 5610.43, 5848.424, -63.39353, 1.710422, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1566,180415, 571, 1, 1, 5609.851, 5840.359, -64.56908, 4.904376, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1567,180415, 571, 1, 1, 5609.851, 5840.359, -64.56908, 4.904376, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1568,180415, 571, 1, 1, 5638.223, 5830.514, -63.40969, 6.108654, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4284) +(@OGUID+1569,180415, 571, 1, 1, 5638.223, 5830.514, -63.40969, 6.108654, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4284) +(@OGUID+1570,180415, 571, 1, 1, 5635.809, 5835.991, -63.02237, 2.024579, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4284) +(@OGUID+1571,180415, 571, 1, 1, 5635.809, 5835.991, -63.02237, 2.024579, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4284) +(@OGUID+1572,180415, 571, 1, 1, 5512.584, 4747.444, -194.4338, 4.904376, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1573,180415, 571, 1, 1, 5512.584, 4747.444, -194.4338, 4.904376, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1574,180415, 571, 1, 1, 5476.778, 4745.321, -195.5257, 2.967041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1575,180415, 571, 1, 1, 5476.778, 4745.321, -195.5257, 2.967041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1576,180415, 571, 1, 1, 5509.279, 4742.423, -194.4338, 2.565632, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1577,180415, 571, 1, 1, 5509.279, 4742.423, -194.4338, 2.565632, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1578,180415, 571, 1, 1, 5498.675, 4751.812, -194.4338, 6.073746, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1579,180415, 571, 1, 1, 5498.675, 4751.812, -194.4338, 6.073746, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1580,180415, 571, 1, 1, 5503.33, 4741.617, -194.4338, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1581,180415, 571, 1, 1, 5503.33, 4741.617, -194.4338, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1582,180415, 571, 1, 1, 5504.156, 4755.996, -194.4338, 3.071766, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1583,180415, 571, 1, 1, 5504.156, 4755.996, -194.4338, 3.071766, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1584,180415, 571, 1, 1, 5498.581, 4745.667, -194.4338, 4.537859, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1585,180415, 571, 1, 1, 5498.581, 4745.667, -194.4338, 4.537859, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1586,180415, 571, 1, 1, 5477.044, 4749.278, -195.3024, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1587,180415, 571, 1, 1, 5477.044, 4749.278, -195.3024, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1588,180415, 571, 1, 1, 5510.276, 4753.492, -194.4338, 4.398232, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1589,180415, 571, 1, 1, 5510.276, 4753.492, -194.4338, 4.398232, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1590,180415, 571, 1, 1, 5485.467, 4727.866, -194.3498, 6.161013, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1591,180415, 571, 1, 1, 5485.467, 4727.866, -194.3498, 6.161013, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1592,180415, 571, 1, 1, 4472.118, 5710.065, 81.82111, 0.3141584, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4123) +(@OGUID+1593,180415, 571, 1, 1, 4472.118, 5710.065, 81.82111, 0.3141584, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4123) +(@OGUID+1594,180415, 571, 1, 1, 4475.728, 5707.702, 81.28061, 2.740162, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4123) +(@OGUID+1595,180415, 571, 1, 1, 4475.728, 5707.702, 81.28061, 2.740162, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4123) +(@OGUID+1596,180415, 571, 1, 1, 4474.857, 5707.663, 81.27406, 0.6283169, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4123) +(@OGUID+1597,180415, 571, 1, 1, 4474.857, 5707.663, 81.27406, 0.6283169, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4123) +(@OGUID+1598,180415, 571, 1, 1, 4470.187, 5711.333, 81.82111, 1.727875, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4123) +(@OGUID+1599,180415, 571, 1, 1, 4470.187, 5711.333, 81.82111, 1.727875, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4123) +(@OGUID+1600,180415, 571, 1, 1, 4502.521, 5716.321, 83.2894, 4.590216, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4122) +(@OGUID+1601,180415, 571, 1, 1, 4502.521, 5716.321, 83.2894, 4.590216, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4122) +(@OGUID+1602,180415, 571, 1, 1, 4501.978, 5716.594, 83.29294, 3.665196, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4122) +(@OGUID+1603,180415, 571, 1, 1, 4501.978, 5716.594, 83.29294, 3.665196, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4122) +(@OGUID+1604,180415, 571, 1, 1, 4512.208, 5702.231, 82.31032, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4122) +(@OGUID+1605,180415, 571, 1, 1, 4512.208, 5702.231, 82.31032, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4122) +(@OGUID+1606,180415, 571, 1, 1, 4508.148, 5720.678, 81.53056, 2.757613, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4122) +(@OGUID+1607,180415, 571, 1, 1, 4508.148, 5720.678, 81.53056, 2.757613, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4122) +(@OGUID+1608,180415, 571, 1, 1, 4508.037, 5721.736, 81.52561, 2.321287, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4122) +(@OGUID+1609,180415, 571, 1, 1, 4508.037, 5721.736, 81.52561, 2.321287, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4122) +(@OGUID+1610,180415, 571, 1, 1, 4511.359, 5702.256, 82.3114, 4.520406, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4122) +(@OGUID+1611,180415, 571, 1, 1, 4511.359, 5702.256, 82.3114, 4.520406, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4122) +(@OGUID+1612,180415, 571, 1, 1, 4175.995, 5285.556, 39.60876, 5.846854, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1613,180415, 571, 1, 1, 4175.995, 5285.556, 39.60876, 5.846854, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1614,180415, 571, 1, 1, 4174.72, 5282.509, 40.74071, 4.939284, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1615,180415, 571, 1, 1, 4174.72, 5282.509, 40.74071, 4.939284, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1616,180415, 571, 1, 1, 4182.015, 5285.288, 40.89171, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1617,180415, 571, 1, 1, 4182.015, 5285.288, 40.89171, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1618,180415, 571, 1, 1, 4176.526, 5277.981, 41.3796, 3.438303, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1619,180415, 571, 1, 1, 4176.526, 5277.981, 41.3796, 3.438303, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1620,180415, 571, 1, 1, 4182.998, 5284, 40.91432, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1621,180415, 571, 1, 1, 4182.998, 5284, 40.91432, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1622,180415, 571, 1, 1, 4175.992, 5278.304, 40.8171, 1.361356, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1623,180415, 571, 1, 1, 4175.992, 5278.304, 40.8171, 1.361356, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1624,180415, 571, 1, 1, 4174.827, 5281.086, 40.75976, 5.497789, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1625,180415, 571, 1, 1, 4174.827, 5281.086, 40.75976, 5.497789, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1626,180415, 571, 1, 1, 4181.757, 5280.178, 39.78754, 1.989672, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1627,180415, 571, 1, 1, 4181.757, 5280.178, 39.78754, 1.989672, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1628,180415, 571, 1, 1, 4177.348, 5277.492, 40.8917, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1629,180415, 571, 1, 1, 4177.348, 5277.492, 40.8917, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1630,180415, 571, 1, 1, 4176.902, 5277.699, 41.40043, 0.9773831, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1631,180415, 571, 1, 1, 4176.902, 5277.699, 41.40043, 0.9773831, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1632,180415, 571, 1, 1, 2816.064, 6140.755, 84.60281, 2.094393, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1633,180415, 571, 1, 1, 2816.064, 6140.755, 84.60281, 2.094393, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1634,180415, 571, 1, 1, 2817.546, 6142.036, 84.77279, 0.4537851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1635,180415, 571, 1, 1, 2817.546, 6142.036, 84.77279, 0.4537851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1636,180415, 571, 1, 1, 2808.348, 6133.652, 84.35007, 4.71239, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1637,180415, 571, 1, 1, 2808.348, 6133.652, 84.35007, 4.71239, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1638,180415, 571, 1, 1, 2814.547, 6139.239, 84.48197, 1.117009, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1639,180415, 571, 1, 1, 2814.547, 6139.239, 84.48197, 1.117009, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1640,180415, 571, 1, 1, 2813.243, 6137.908, 84.43053, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1641,180415, 571, 1, 1, 2813.243, 6137.908, 84.43053, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1642,180415, 571, 1, 1, 2811.692, 6136.515, 84.40427, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1643,180415, 571, 1, 1, 2811.692, 6136.515, 84.40427, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1644,180415, 571, 1, 1, 2809.904, 6135.145, 84.37815, 6.003934, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1645,180415, 571, 1, 1, 2809.904, 6135.145, 84.37815, 6.003934, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1646,180415, 571, 1, 1, 2806.884, 6132.39, 84.32622, 2.129301, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1647,180415, 571, 1, 1, 2806.884, 6132.39, 84.32622, 2.129301, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1648,180415, 571, 1, 1, 2787.17, 6166.139, 84.44685, 3.735006, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1649,180415, 571, 1, 1, 2787.17, 6166.139, 84.44685, 3.735006, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1650,180415, 571, 1, 1, 2785.56, 6164.665, 84.41692, 4.450591, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1651,180415, 571, 1, 1, 2785.56, 6164.665, 84.41692, 4.450591, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1652,180415, 571, 1, 1, 2784.033, 6163.104, 84.38836, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1653,180415, 571, 1, 1, 2784.033, 6163.104, 84.38836, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1654,180415, 571, 1, 1, 2791.778, 6170.236, 84.69099, 4.555311, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1655,180415, 571, 1, 1, 2791.778, 6170.236, 84.69099, 4.555311, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1656,180415, 571, 1, 1, 2790.21, 6168.888, 84.58121, 1.937312, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1657,180415, 571, 1, 1, 2790.21, 6168.888, 84.58121, 1.937312, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1658,180415, 571, 1, 1, 2788.624, 6167.527, 84.47393, 0.9250238, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1659,180415, 571, 1, 1, 2788.624, 6167.527, 84.47393, 0.9250238, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1660,180415, 571, 1, 1, 2781.09, 6160.348, 84.3336, 0.6806767, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1661,180415, 571, 1, 1, 2781.09, 6160.348, 84.3336, 0.6806767, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1662,180415, 571, 1, 1, 2779.682, 6158.85, 84.30719, 4.223697, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1663,180415, 571, 1, 1, 2779.682, 6158.85, 84.30719, 4.223697, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1664,180415, 571, 1, 1, 2805.326, 6131.063, 84.3011, 4.729844, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1665,180415, 571, 1, 1, 2805.326, 6131.063, 84.3011, 4.729844, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1666,180415, 571, 1, 1, 2791.639, 6139.96, 84.81071, 5.515242, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1667,180415, 571, 1, 1, 2791.639, 6139.96, 84.81071, 5.515242, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1668,180415, 571, 1, 1, 2803.804, 6129.789, 84.27695, 4.031712, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1669,180415, 571, 1, 1, 2803.804, 6129.789, 84.27695, 4.031712, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1670,180415, 571, 1, 1, 2782.543, 6161.761, 84.36069, 1.884953, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1671,180415, 571, 1, 1, 2782.543, 6161.761, 84.36069, 1.884953, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1672,180415, 571, 1, 1, 2788.538, 6143.428, 84.79273, 5.98648, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1673,180415, 571, 1, 1, 2788.538, 6143.428, 84.79273, 5.98648, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1674,180415, 571, 1, 1, 2776.865, 6126.743, 91.12935, 2.600535, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1675,180415, 571, 1, 1, 2776.865, 6126.743, 91.12935, 2.600535, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1676,180415, 571, 1, 1, 2788.898, 6137.514, 86.33366, 5.148723, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1677,180415, 571, 1, 1, 2788.898, 6137.514, 86.33366, 5.148723, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1678,180415, 571, 1, 1, 2774.129, 6129.736, 91.13658, 2.565632, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1679,180415, 571, 1, 1, 2774.129, 6129.736, 91.13658, 2.565632, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1680,180415, 571, 1, 1, 2780.254, 6135.889, 89.43606, 4.031712, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1681,180415, 571, 1, 1, 2780.254, 6135.889, 89.43606, 4.031712, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1682,180415, 571, 1, 1, 2785.656, 6141.002, 86.35069, 1.448622, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1683,180415, 571, 1, 1, 2785.656, 6141.002, 86.35069, 1.448622, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1684,180415, 571, 1, 1, 2778.103, 6157.446, 84.27789, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1685,180415, 571, 1, 1, 2778.103, 6157.446, 84.27789, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1686,180415, 571, 1, 1, 2781.07, 6130.521, 90.43552, 5.515242, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1687,180415, 571, 1, 1, 2781.07, 6130.521, 90.43552, 5.515242, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1688,180415, 571, 1, 1, 2785.955, 6135.013, 87.93523, 3.909541, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1689,180415, 571, 1, 1, 2785.955, 6135.013, 87.93523, 3.909541, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1690,180415, 571, 1, 1, 2777.994, 6133.772, 90.43637, 1.850049, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1691,180415, 571, 1, 1, 2777.994, 6133.772, 90.43637, 1.850049, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1692,180415, 571, 1, 1, 2782.876, 6138.491, 87.9035, 0.7853968, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1693,180415, 571, 1, 1, 2782.876, 6138.491, 87.9035, 0.7853968, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1694,180415, 571, 1, 1, 2783.253, 6132.512, 89.46143, 0.5061446, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1695,180415, 571, 1, 1, 2783.253, 6132.512, 89.46143, 0.5061446, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1696,180415, 571, 1, 1, 2779.491, 6129.215, 90.78801, 3.961899, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1697,180415, 571, 1, 1, 2779.491, 6129.215, 90.78801, 3.961899, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1698,180415, 571, 1, 1, 2776.609, 6132.236, 90.81976, 2.565632, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1699,180415, 571, 1, 1, 2776.609, 6132.236, 90.81976, 2.565632, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1700,180415, 571, 1, 1, 2772.306, 6123.107, 91.52767, 2.391098, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1701,180415, 571, 1, 1, 2772.306, 6123.107, 91.52767, 2.391098, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1702,180415, 571, 1, 1, 2768.484, 6124.985, 97.70737, 3.717554, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1703,180415, 571, 1, 1, 2768.484, 6124.985, 97.70737, 3.717554, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1704,180415, 571, 1, 1, 2771.088, 6121.854, 97.64502, 1.815142, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1705,180415, 571, 1, 1, 2771.088, 6121.854, 97.64502, 1.815142, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1706,180415, 571, 1, 1, 2771.566, 6127.16, 91.71031, 4.956738, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1707,180415, 571, 1, 1, 2771.566, 6127.16, 91.71031, 4.956738, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1708,180415, 571, 1, 1, 2773.846, 6124.534, 91.67098, 4.206246, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1709,180415, 571, 1, 1, 2773.846, 6124.534, 91.67098, 4.206246, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1710,180415, 571, 1, 1, 2769.93, 6125.85, 91.52602, 2.967041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1711,180415, 571, 1, 1, 2769.93, 6125.85, 91.52602, 2.967041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1712,180415, 571, 1, 1, 2297.869, 5280.106, 13.11051, 6.021387, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1713,180415, 571, 1, 1, 2297.869, 5280.106, 13.11051, 6.021387, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1714,180415, 571, 1, 1, 2292.861, 5276.689, 13.39523, 4.101525, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1715,180415, 571, 1, 1, 2292.861, 5276.689, 13.39523, 4.101525, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1716,180415, 571, 1, 1, 2292.751, 5278.278, 13.39523, 3.804818, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1717,180415, 571, 1, 1, 2292.751, 5278.278, 13.39523, 3.804818, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1718,180415, 571, 1, 1, 2293.383, 5279.647, 13.39523, 4.520406, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1719,180415, 571, 1, 1, 2293.383, 5279.647, 13.39523, 4.520406, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1720,180415, 571, 1, 1, 2295.305, 5274.703, 13.39523, 2.007128, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1721,180415, 571, 1, 1, 2295.305, 5274.703, 13.39523, 2.007128, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1722,180415, 571, 1, 1, 2291.743, 5276.248, 13.28105, 3.351047, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1723,180415, 571, 1, 1, 2291.743, 5276.248, 13.28105, 3.351047, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1724,180415, 571, 1, 1, 2293.839, 5275.374, 13.39523, 5.410522, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1725,180415, 571, 1, 1, 2293.839, 5275.374, 13.39523, 5.410522, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1726,180415, 571, 1, 1, 2293.025, 5274.428, 13.18383, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1727,180415, 571, 1, 1, 2293.025, 5274.428, 13.18383, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1728,180415, 571, 1, 1, 2298.755, 5278.823, 13.17301, 4.537859, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1729,180415, 571, 1, 1, 2298.755, 5278.823, 13.17301, 4.537859, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1730,180415, 571, 1, 1, 2298.857, 5277.28, 13.15912, 3.036838, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1731,180415, 571, 1, 1, 2298.857, 5277.28, 13.15912, 3.036838, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1732,180415, 571, 1, 1, 2269.472, 5199.901, 11.49839, 1.570796, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1733,180415, 571, 1, 1, 2269.472, 5199.901, 11.49839, 1.570796, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1734,180415, 571, 1, 1, 2270.224, 5199.647, 11.84797, 5.67232, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1735,180415, 571, 1, 1, 2270.224, 5199.647, 11.84797, 5.67232, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1736,180415, 571, 1, 1, 2267.266, 5195.724, 11.25468, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1737,180415, 571, 1, 1, 2267.266, 5195.724, 11.25468, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1738,180415, 571, 1, 1, 2271.104, 5199.311, 12.33314, 3.595379, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1739,180415, 571, 1, 1, 2271.104, 5199.311, 12.33314, 3.595379, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1740,180415, 571, 1, 1, 2262.667, 5194.889, 14.41752, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1741,180415, 571, 1, 1, 2262.667, 5194.889, 14.41752, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1742,180415, 571, 1, 1, 2269.422, 5194.798, 12.2818, 2.18166, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1743,180415, 571, 1, 1, 2269.422, 5194.798, 12.2818, 2.18166, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1744,180415, 571, 1, 1, 2268.748, 5200.188, 11.23592, 4.834563, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1745,180415, 571, 1, 1, 2268.748, 5200.188, 11.23592, 4.834563, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1746,180415, 571, 1, 1, 2264.628, 5203.938, 12.71451, 4.799657, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1747,180415, 571, 1, 1, 2264.628, 5203.938, 12.71451, 4.799657, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1748,180415, 571, 1, 1, 2268.505, 5195.202, 11.93541, 5.253442, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1749,180415, 571, 1, 1, 2268.505, 5195.202, 11.93541, 5.253442, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1750,180415, 571, 1, 1, 2267.729, 5195.542, 11.41191, 3.47321, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1751,180415, 571, 1, 1, 2267.729, 5195.542, 11.41191, 3.47321, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1752,180415, 571, 1, 1, 2269.927, 5181.998, 20.93, 3.874631, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1753,180415, 571, 1, 1, 2269.927, 5181.998, 20.93, 3.874631, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1754,180415, 571, 1, 1, 2288.382, 5209.055, 17.64837, 3.124123, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1755,180415, 571, 1, 1, 2288.382, 5209.055, 17.64837, 3.124123, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1756,180415, 571, 1, 1, 2268.734, 5184.522, 20.88139, 1.151916, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1757,180415, 571, 1, 1, 2268.734, 5184.522, 20.88139, 1.151916, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1758,180415, 571, 1, 1, 2271.566, 5188.706, 20.67995, 0.7330382, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1759,180415, 571, 1, 1, 2271.566, 5188.706, 20.67995, 0.7330382, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1760,180415, 571, 1, 1, 2271.873, 5189.512, 21.19639, 4.06662, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1761,180415, 571, 1, 1, 2271.873, 5189.512, 21.19639, 4.06662, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1762,180415, 571, 1, 1, 2272.297, 5190.432, 21.74726, 5.794494, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1763,180415, 571, 1, 1, 2272.297, 5190.432, 21.74726, 5.794494, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1764,180415, 571, 1, 1, 2292.874, 5206.81, 17.99297, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1765,180415, 571, 1, 1, 2292.874, 5206.81, 17.99297, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1766,180415, 571, 1, 1, 2288.034, 5203.917, 13.63426, 4.729844, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1767,180415, 571, 1, 1, 2288.034, 5203.917, 13.63426, 4.729844, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1768,180415, 571, 1, 1, 2289.651, 5198.8, 24.89842, 6.126106, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1769,180415, 571, 1, 1, 2289.651, 5198.8, 24.89842, 6.126106, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1770,180415, 571, 1, 1, 2285.987, 5198.663, 13.60694, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1771,180415, 571, 1, 1, 2285.987, 5198.663, 13.60694, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1772,180415, 571, 1, 1, 2289.193, 5206.791, 13.63426, 4.642576, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1773,180415, 571, 1, 1, 2289.193, 5206.791, 13.63426, 4.642576, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1774,180415, 571, 1, 1, 2277.729, 5188.15, 21.78212, 1.815142, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1775,180415, 571, 1, 1, 2277.729, 5188.15, 21.78212, 1.815142, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1776,180415, 571, 1, 1, 2300.695, 5202.11, 18.77489, 1.884953, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1777,180415, 571, 1, 1, 2300.695, 5202.11, 18.77489, 1.884953, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1778,180415, 571, 1, 1, 2277.347, 5187.327, 21.23565, 3.996807, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1779,180415, 571, 1, 1, 2277.347, 5187.327, 21.23565, 3.996807, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1780,180415, 571, 1, 1, 2299.122, 5197.798, 18.77534, 5.532695, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1781,180415, 571, 1, 1, 2299.122, 5197.798, 18.77534, 5.532695, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1782,180415, 571, 1, 1, 2276.96, 5186.483, 20.70242, 1.954769, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1783,180415, 571, 1, 1, 2276.96, 5186.483, 20.70242, 1.954769, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1784,180415, 571, 1, 1, 2303.15, 5193.464, 18.77864, 4.66003, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1785,180415, 571, 1, 1, 2303.15, 5193.464, 18.77864, 4.66003, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1786,180415, 571, 1, 1, 2273.479, 5180.935, 20.96472, 2.460913, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1787,180415, 571, 1, 1, 2273.479, 5180.935, 20.96472, 2.460913, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1788,180415, 571, 1, 1, 2304.057, 5195.878, 18.77864, 1.413715, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1789,180415, 571, 1, 1, 2304.057, 5195.878, 18.77864, 1.413715, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1790,180415, 571, 1, 1, 2275.646, 5181.717, 21.01333, 2.775069, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1791,180415, 571, 1, 1, 2275.646, 5181.717, 21.01333, 2.775069, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1792,180415, 571, 1, 1, 3000.993, 4068.12, 30.11452, 1.291542, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1793,180415, 571, 1, 1, 3000.993, 4068.12, 30.11452, 1.291542, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1794,180415, 571, 1, 1, 3014.259, 4067.539, 31.04936, 3.926996, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1795,180415, 571, 1, 1, 3014.259, 4067.539, 31.04936, 3.926996, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1796,180415, 571, 1, 1, 3001.769, 4049.21, 26.07964, 0.3665176, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1797,180415, 571, 1, 1, 3001.769, 4049.21, 26.07964, 0.3665176, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1798,180415, 571, 1, 1, 3007.144, 4059.308, 26.76467, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1799,180415, 571, 1, 1, 3007.144, 4059.308, 26.76467, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1800,180415, 571, 1, 1, 3003.417, 4061.542, 26.18109, 6.126106, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1801,180415, 571, 1, 1, 3003.417, 4061.542, 26.18109, 6.126106, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1802,180415, 571, 1, 1, 3003.007, 4059.802, 26.62822, 1.012289, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1803,180415, 571, 1, 1, 3003.007, 4059.802, 26.62822, 1.012289, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1804,180415, 571, 1, 1, 3007.312, 4061.112, 26.29614, 4.886924, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1805,180415, 571, 1, 1, 3007.312, 4061.112, 26.29614, 4.886924, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1806,180415, 571, 1, 1, 3003.312, 4060.399, 26.59323, 0.8901166, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1807,180415, 571, 1, 1, 3003.312, 4060.399, 26.59323, 0.8901166, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1808,180415, 571, 1, 1, 3007.251, 4060.04, 26.53866, 3.874631, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1809,180415, 571, 1, 1, 3007.251, 4060.04, 26.53866, 3.874631, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1810,180415, 571, 1, 1, 3004.535, 4048.617, 26.07964, 2.513274, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1811,180415, 571, 1, 1, 3004.535, 4048.617, 26.07964, 2.513274, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1812,180415, 571, 1, 1, 2862.335, 4038.781, 5.057745, 5.98648, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1813,180415, 571, 1, 1, 2862.335, 4038.781, 5.057745, 5.98648, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1814,180415, 571, 1, 1, 2860.901, 4036.917, 10.936, 0.9075702, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1815,180415, 571, 1, 1, 2860.901, 4036.917, 10.936, 0.9075702, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1816,180415, 571, 1, 1, 2863.556, 4030.712, 10.90262, 2.513274, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1817,180415, 571, 1, 1, 2863.556, 4030.712, 10.90262, 2.513274, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1818,180415, 571, 1, 1, 2870.361, 4032.718, 5.063904, 4.171338, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1819,180415, 571, 1, 1, 2870.361, 4032.718, 5.063904, 4.171338, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1820,180415, 571, 1, 1, 2874.672, 4034.085, 5.337824, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1821,180415, 571, 1, 1, 2874.672, 4034.085, 5.337824, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1822,180415, 571, 1, 1, 2871.422, 4041.642, 5.131527, 2.373644, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1823,180415, 571, 1, 1, 2871.422, 4041.642, 5.131527, 2.373644, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1824,180415, 571, 1, 1, 2866.514, 4040.803, 5.103539, 0.2792516, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1825,180415, 571, 1, 1, 2866.514, 4040.803, 5.103539, 0.2792516, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1826,180415, 571, 1, 1, 2865.706, 4030.687, 5.018806, 2.007128, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1827,180415, 571, 1, 1, 2865.706, 4030.687, 5.018806, 2.007128, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1828,180415, 571, 1, 1, 2852.11, 4024.6, 5.079292, 3.089183, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1829,180415, 571, 1, 1, 2852.11, 4024.6, 5.079292, 3.089183, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1830,180415, 571, 1, 1, 2834.966, 4027.097, 5.066519, 2.740162, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1831,180415, 571, 1, 1, 2834.966, 4027.097, 5.066519, 2.740162, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1832,180415, 571, 1, 1, 2857.513, 4036.657, 5.022579, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1833,180415, 571, 1, 1, 2857.513, 4036.657, 5.022579, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1834,180415, 571, 1, 1, 2847.389, 4022.759, 5.015669, 1.134463, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1835,180415, 571, 1, 1, 2847.389, 4022.759, 5.015669, 1.134463, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1836,180415, 571, 1, 1, 2848.344, 4032.73, 5.091734, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1837,180415, 571, 1, 1, 2848.344, 4032.73, 5.091734, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1838,180415, 571, 1, 1, 2839.194, 4028.807, 5.034027, 4.677484, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1839,180415, 571, 1, 1, 2839.194, 4028.807, 5.034027, 4.677484, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1840,180415, 571, 1, 1, 2861.214, 4028.713, 4.992302, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1841,180415, 571, 1, 1, 2861.214, 4028.713, 4.992302, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1842,180415, 571, 1, 1, 2853.19, 4035.031, 5.072161, 5.846854, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1843,180415, 571, 1, 1, 2853.19, 4035.031, 5.072161, 5.846854, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1844,180415, 571, 1, 1, 2844.015, 4030.81, 5.057843, 2.234018, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1845,180415, 571, 1, 1, 2844.015, 4030.81, 5.057843, 2.234018, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1846,180415, 571, 1, 1, 2842.966, 4020.906, 4.97491, 0.01745246, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1847,180415, 571, 1, 1, 2842.966, 4020.906, 4.97491, 0.01745246, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1848,180415, 571, 1, 1, 2856.586, 4026.636, 5.041717, 0.802851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1849,180415, 571, 1, 1, 2856.586, 4026.636, 5.041717, 0.802851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1850,180415, 571, 1, 1, 2838.301, 4018.869, 5.02294, 4.66003, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1851,180415, 571, 1, 1, 2838.301, 4018.869, 5.02294, 4.66003, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1852,180415, 571, 1, 1, 3434.656, 4170.812, 14.18469, 5.707228, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+1853,180415, 571, 1, 1, 3434.656, 4170.812, 14.18469, 5.707228, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+1854,180415, 571, 1, 1, 3436.351, 4170.699, 14.72765, 6.056293, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+1855,180415, 571, 1, 1, 3436.351, 4170.699, 14.72765, 6.056293, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+1856,180415, 571, 1, 1, 3434.991, 4175.841, 14.25499, 5.602507, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+1857,180415, 571, 1, 1, 3434.991, 4175.841, 14.25499, 5.602507, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+1858,180415, 571, 1, 1, 3437.776, 4170.405, 15.33066, 2.373644, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+1859,180415, 571, 1, 1, 3437.776, 4170.405, 15.33066, 2.373644, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+1860,180415, 571, 1, 1, 3436.812, 4175.733, 14.72314, 3.124123, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+1861,180415, 571, 1, 1, 3436.812, 4175.733, 14.72314, 3.124123, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+1862,180415, 571, 1, 1, 3438.13, 4175.703, 15.35011, 5.515242, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1863,180415, 571, 1, 1, 3438.13, 4175.703, 15.35011, 5.515242, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1864,180415, 571, 1, 1, 3439.169, 4170.2, 15.85179, 1.274088, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1865,180415, 571, 1, 1, 3439.169, 4170.2, 15.85179, 1.274088, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1866,180415, 571, 1, 1, 3439.449, 4175.608, 15.88088, 3.525572, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1867,180415, 571, 1, 1, 3439.449, 4175.608, 15.88088, 3.525572, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1868,180415, 571, 1, 1, 3441.065, 4175.682, 16.57793, 5.323256, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1869,180415, 571, 1, 1, 3441.065, 4175.682, 16.57793, 5.323256, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1870,180415, 571, 1, 1, 3441.056, 4170.128, 16.49479, 4.956738, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1871,180415, 571, 1, 1, 3441.056, 4170.128, 16.49479, 4.956738, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1872,180415, 571, 1, 1, 3460.127, 4139.347, 15.29107, 4.625124, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1873,180415, 571, 1, 1, 3460.127, 4139.347, 15.29107, 4.625124, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1874,180415, 571, 1, 1, 3460.05, 4142.877, 16.52606, 2.740162, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1875,180415, 571, 1, 1, 3460.05, 4142.877, 16.52606, 2.740162, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1876,180415, 571, 1, 1, 3465.668, 4142.377, 16.36272, 5.166176, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1877,180415, 571, 1, 1, 3465.668, 4142.377, 16.36272, 5.166176, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1878,180415, 571, 1, 1, 3460.073, 4138.049, 15.04643, 6.056293, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1879,180415, 571, 1, 1, 3460.073, 4138.049, 15.04643, 6.056293, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1880,180415, 571, 1, 1, 3459.941, 4140.769, 15.82715, 3.42085, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1881,180415, 571, 1, 1, 3459.941, 4140.769, 15.82715, 3.42085, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1882,180415, 571, 1, 1, 3465.849, 4140.417, 15.76362, 5.078908, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1883,180415, 571, 1, 1, 3465.849, 4140.417, 15.76362, 5.078908, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1884,180415, 571, 1, 1, 3458.424, 4132.354, 17.18105, 1.884953, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1885,180415, 571, 1, 1, 3458.424, 4132.354, 17.18105, 1.884953, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1886,180415, 571, 1, 1, 3465.589, 4138.927, 15.2921, 1.500983, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1887,180415, 571, 1, 1, 3465.589, 4138.927, 15.2921, 1.500983, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1888,180415, 571, 1, 1, 3458.859, 4132.616, 17.19908, 2.35619, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1889,180415, 571, 1, 1, 3458.859, 4132.616, 17.19908, 2.35619, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1890,180415, 571, 1, 1, 3465.348, 4137.641, 15.11139, 0.122173, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1891,180415, 571, 1, 1, 3465.348, 4137.641, 15.11139, 0.122173, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1892,180415, 571, 1, 1, 3491.878, 4167.745, 15.70641, 4.607672, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1893,180415, 571, 1, 1, 3491.878, 4167.745, 15.70641, 4.607672, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1894,180415, 571, 1, 1, 3490.802, 4173.49, 16.09687, 3.700105, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1895,180415, 571, 1, 1, 3490.802, 4173.49, 16.09687, 3.700105, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1896,180415, 571, 1, 1, 3493.248, 4167.78, 15.00927, 3.874631, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1897,180415, 571, 1, 1, 3493.248, 4167.78, 15.00927, 3.874631, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1898,180415, 571, 1, 1, 3490.705, 4167.838, 16.1151, 3.979355, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1899,180415, 571, 1, 1, 3490.705, 4167.838, 16.1151, 3.979355, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1900,180415, 571, 1, 1, 3497.003, 4167.765, 13.85431, 1.221729, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1901,180415, 571, 1, 1, 3497.003, 4167.765, 13.85431, 1.221729, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1902,180415, 571, 1, 1, 3497.161, 4173.208, 13.8974, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1903,180415, 571, 1, 1, 3497.161, 4173.208, 13.8974, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1904,180415, 571, 1, 1, 3495.283, 4173.163, 14.59191, 2.91469, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1905,180415, 571, 1, 1, 3495.283, 4173.163, 14.59191, 2.91469, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1906,180415, 571, 1, 1, 3493.558, 4173.144, 15.14168, 3.857183, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1907,180415, 571, 1, 1, 3493.558, 4173.144, 15.14168, 3.857183, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1908,180415, 571, 1, 1, 3495.103, 4167.599, 14.42155, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1909,180415, 571, 1, 1, 3495.103, 4167.599, 14.42155, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1910,180415, 571, 1, 1, 3492.093, 4173.33, 15.54947, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1911,180415, 571, 1, 1, 3492.093, 4173.33, 15.54947, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1912,180406, 571, 1, 1, 5233.11, -1303.505, 242.6981, 2.408554, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 66) +(@OGUID+1913,180406, 571, 1, 1, 5223.288, -1292.884, 242.986, 3.019413, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 66) +(@OGUID+1914,180406, 571, 1, 1, 5235.496, -1320.318, 242.1528, 1.902409, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 66) +(@OGUID+1915,180406, 571, 1, 1, 5217.619, -1336.551, 242.0803, 0.3141584, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 66) +(@OGUID+1916,180406, 571, 1, 1, 5204.664, -1302.282, 243.929, 0.7330382, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 66) +(@OGUID+1917,180406, 571, 1, 1, 5186.655, -1315.126, 244.0308, 5.096362, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 66) +(@OGUID+1918,180406, 571, 1, 1, 5197.557, -1293.151, 245.1381, 3.909541, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 66) +(@OGUID+1919,180406, 571, 1, 1, 5167.86, -2163.789, 244.9229, 0.1047193, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+1920,180406, 571, 1, 1, 5118.464, -2229.395, 241.3221, 2.775069, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4317) +(@OGUID+1921,180406, 571, 1, 1, 5200.777, -2213.902, 241.7638, 4.537859, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4317) +(@OGUID+1922,180406, 571, 1, 1, 5209.903, -2206.08, 240.9178, 3.68265, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4317) +(@OGUID+1923,180406, 571, 1, 1, 5381.495, -2622.062, 303.9539, 1.832595, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+1924,180406, 571, 1, 1, 5432.385, -2649.816, 312.4956, 2.82743, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4275) +(@OGUID+1925,180406, 571, 1, 1, 5380.949, -2686.028, 301.1252, 5.759588, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4275) +(@OGUID+1926,180406, 571, 1, 1, 5492.693, -2604.736, 304.7423, 1.815142, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4275) +(@OGUID+1927,180406, 571, 1, 1, 5528.45, -2651.096, 303.9539, 4.97419, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4275) +(@OGUID+1928,180406, 571, 1, 1, 5750.874, -3530.618, 388.8118, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+1929,180406, 571, 1, 1, 5780.643, -3626.452, 387.7118, 5.427975, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4323) +(@OGUID+1930,180406, 571, 1, 1, 5784.183, -3601.332, 387.882, 4.363324, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4323) +(@OGUID+1931,180406, 571, 1, 1, 4586.705, -4265.697, 182.0961, 0.122173, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+1932,180406, 571, 1, 1, 3867.676, -4566.178, 215.357, 1.221729, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+1933,180406, 571, 1, 1, 3832.829, -4549.958, 215.4487, 2.687807, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+1934,180406, 571, 1, 1, 3840.872, -4517.668, 216.5039, 1.274088, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+1935,180406, 571, 1, 1, 3854.774, -4497.302, 214.1549, 4.76475, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4211) +(@OGUID+1936,180406, 571, 1, 1, 4507.235, -4229.571, 167.2504, 4.415683, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+1937,180406, 571, 1, 1, 4543.993, -4219.068, 170.553, 5.166176, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+1938,180406, 571, 1, 1, 4576.085, -4253.777, 182.2079, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4159) +(@OGUID+1939,180406, 571, 1, 1, 3443.539, -2828.223, 202.6841, 6.265733, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+1940,180406, 571, 1, 1, 3440.909, -2781.021, 200.6416, 2.495818, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+1941,180406, 571, 1, 1, 3399.112, -2788.302, 211.2246, 1.797689, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+1942,180406, 571, 1, 1, 3484.97, -2776.988, 199.2997, 1.762782, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+1943,180406, 571, 1, 1, 3429.496, -2767.099, 200.3861, 3.316144, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4204) +(@OGUID+1944,180406, 571, 1, 1, 3452.409, -2756.081, 199.3898, 5.044002, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4204) +(@OGUID+1945,180406, 571, 1, 1, 3229.066, -2337.311, 95.43889, 2.426008, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4217) +(@OGUID+1946,180406, 571, 1, 1, 3219.195, -2355.696, 129.1687, 2.216565, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4217) +(@OGUID+1947,180406, 571, 1, 1, 3275.07, -2303.272, 120.9754, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4206) +(@OGUID+1948,180406, 571, 1, 1, 3195.742, -2285.431, 110.5097, 1.954769, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4248) +(@OGUID+1949,180406, 571, 1, 1, 3305.993, -2292.779, 115.1555, 4.450591, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4248) +(@OGUID+1950,180406, 571, 1, 1, 3162.851, -2230.15, 121.904, 5.148723, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4206) +(@OGUID+1951,180406, 571, 1, 1, 3320.307, -2237.068, 124.4572, 4.118979, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4206) +(@OGUID+1952,180406, 571, 1, 1, 2666.803, -4317.568, 293.4839, 2.199115, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4065) +(@OGUID+1953,180406, 571, 1, 1, 2693.682, -4363.086, 279.9544, 3.38594, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4065) +(@OGUID+1954,180406, 571, 1, 1, 2618.073, -4361.412, 283.4159, 4.956738, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4065) +(@OGUID+1955,180406, 571, 1, 1, 2726.429, -4358.761, 281.7853, 1.134463, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4065) +(@OGUID+1956,180406, 571, 1, 1, 2700.32, -4374.62, 280.271, 0.9599299, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4065) +(@OGUID+1957,180406, 571, 1, 1, 2649.371, -4408.653, 290.186, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4018) +(@OGUID+1958,180406, 571, 1, 1, 2376.891, -4990.313, 257.6985, 3.630291, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+1959,180406, 571, 1, 1, 2377.773, -5054.615, 254.4842, 3.455756, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+1960,180406, 571, 1, 1, 1854.089, -6015.621, 10.07462, 4.590216, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4060) +(@OGUID+1961,180406, 571, 1, 1, 1934.119, -6111.237, 27.48708, 1.431168, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4060) +(@OGUID+1962,180406, 571, 1, 1, 1835.864, -6089.984, 11.71504, 3.822273, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4060) +(@OGUID+1963,180406, 571, 1, 1, 1917.503, -6158.714, 26.71446, 0.9773831, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4000) +(@OGUID+1964,180406, 571, 1, 1, 1914.023, -6154.183, 26.71475, 4.101525, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4000) +(@OGUID+1965,180406, 571, 1, 1, 1890.54, -6173.179, 23.86584, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4000) +(@OGUID+1966,180406, 571, 1, 1, 496.4844, -4643.306, 253.2072, 1.343901, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+1967,180472, 571, 1, 1, 5202.763, -1310.045, 247.7712, 0.7155849, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 66) +(@OGUID+1968,180472, 571, 1, 1, 5205.405, -1316.248, 247.7859, 0.5585039, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 66) +(@OGUID+1969,180472, 571, 1, 1, 5196.807, -1312.714, 247.8102, 5.567601, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 66) +(@OGUID+1970,180472, 571, 1, 1, 5198.6, -1318.504, 247.8461, 1.204277, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 66) +(@OGUID+1971,180472, 571, 1, 1, 3842.744, -4550, 214.0861, 2.44346, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 0) +(@OGUID+1972,180472, 571, 1, 1, 3877.871, -4502.53, 218.5026, 2.33874, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 0) +(@OGUID+1973,180472, 571, 1, 1, 3843.904, -4545.311, 213.8107, 0.8552105, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 0) +(@OGUID+1974,180472, 571, 1, 1, 3839.872, -4542.153, 213.6485, 1.588249, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 0) +(@OGUID+1975,180472, 571, 1, 1, 3872.773, -4503.769, 218.4031, 1.239183, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 0) +(@OGUID+1976,180472, 571, 1, 1, 3869.185, -4499.854, 218.2175, 0.157079, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4211) +(@OGUID+1977,180472, 571, 1, 1, 3870.929, -4494.531, 218.1595, 5.375615, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4211) +(@OGUID+1978,180472, 571, 1, 1, 3879.285, -4497.91, 218.7872, 3.368496, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4211) +(@OGUID+1979,180472, 571, 1, 1, 3876.223, -4493.979, 218.6851, 4.363324, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4211) +(@OGUID+1980,180472, 571, 1, 1, 2671.557, -4386.672, 291.2738, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4065) +(@OGUID+1981,180472, 571, 1, 1, 2676.202, -4381.061, 290.9279, 2.373644, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4065) +(@OGUID+1982,180472, 571, 1, 1, 422.7614, -4514.731, 254.5068, 0.7679439, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3991) +(@OGUID+1983,180472, 571, 1, 1, 422.1116, -4519.995, 254.5345, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3991) +(@OGUID+1984,180472, 571, 1, 1, 416.6321, -4519.402, 254.5415, 3.700105, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3991) +(@OGUID+1985,180472, 571, 1, 1, 417.3981, -4513.884, 254.597, 2.303831, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3991) +(@OGUID+1986,180472, 571, 1, 1, 723.5851, -2929.853, 11.01728, 0.06981169, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3987) +(@OGUID+1987,180472, 571, 1, 1, 695.5886, -2934.49, 3.196574, 0, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3987) +(@OGUID+1988,180472, 571, 1, 1, 811.0573, -2915.457, 17.58987, 3.874631, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3987) +(@OGUID+1989,180472, 571, 1, 1, 1421.413, -3278.163, 182.3756, 3.455756, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3998) +(@OGUID+1990,180472, 571, 1, 1, 1423.51, -3272.448, 182.0631, 2.583081, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3998) +(@OGUID+1991,180472, 571, 1, 1, 1422.446, -3281.979, 181.9594, 4.206246, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3998) +(@OGUID+1992,180472, 571, 1, 1, 1426.693, -3282.785, 182.3478, 4.799657, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3998) +(@OGUID+1993,180472, 571, 1, 1, 1431.63, -3279.372, 182.0839, 5.585054, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3998) +(@OGUID+1994,180472, 571, 1, 1, 639.705, -5012.253, 8.629839, 3.560473, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3981) +(@OGUID+1995,180472, 571, 1, 1, 592.1059, -4952.096, 34.07586, 5.811947, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3981) +(@OGUID+1996,180472, 571, 1, 1, 610.4792, -4920.491, 22.26099, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3981) +(@OGUID+1997,180472, 571, 1, 1, 586.1684, -4953.842, 33.8328, 4.223697, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3981) +(@OGUID+1998,180472, 571, 1, 1, 596.9149, -5010.774, 7.315163, 6.19592, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3981) +(@OGUID+1999,180472, 571, 1, 1, 580.2164, -4941.878, 23.65312, 3.560473, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3981) +(@OGUID+2000,180472, 571, 1, 1, 548.9089, -5022.439, 15.06125, 1.850049, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3981) +(@OGUID+2001,180472, 571, 1, 1, 2472.567, -5063.961, 290.0428, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4003) +(@OGUID+2002,180472, 571, 1, 1, 2472.634, -5068.495, 290.1004, 3.857183, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4003) +(@OGUID+2003,180472, 571, 1, 1, 2546.96, -1842.127, 15.45883, 4.939284, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4242) +(@OGUID+2004,180472, 571, 1, 1, 2492.571, -1926.668, 18.88001, 2.513274, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4242) +(@OGUID+2005,180472, 571, 1, 1, 2492.924, -1957.088, 19.6185, 2.967041, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4242) +(@OGUID+2006,180472, 571, 1, 1, 2497.964, -1933.934, 18.74674, 6.021387, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4242) +(@OGUID+2007,180472, 571, 1, 1, 2548.99, -1836.533, 16.33319, 2.042035, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4242) +(@OGUID+2008,180472, 571, 1, 1, 2470.893, -1923.861, 19.63781, 3.595379, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4242) +(@OGUID+2009,180472, 571, 1, 1, 2492.745, -1840.021, 15.76282, 5.480334, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4242) +(@OGUID+2010,180472, 571, 1, 1, 2558.018, -1829.936, 16.32347, 1.675514, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4242) +(@OGUID+2011,180472, 571, 1, 1, 2563.788, -1830.118, 15.46013, 3.124123, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4242) +(@OGUID+2012,180472, 571, 1, 1, 3654.827, -701.1371, 229.9562, 4.625124, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4177) +(@OGUID+2013,180472, 571, 1, 1, 3660.257, -706.6854, 219.9831, 2.216565, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4177) +(@OGUID+2014,180472, 571, 1, 1, 3650.975, -716.6632, 220.7892, 3.071766, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4177) +(@OGUID+2015,180472, 571, 1, 1, 3624.304, -716.2471, 218.5354, 3.176533, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4177) +(@OGUID+2016,180472, 571, 1, 1, 3472.093, 1983.797, 70.11913, 5.410522, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4158) +(@OGUID+2017,180472, 571, 1, 1, 3475.918, 2008.681, 70.16867, 0.6632232, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4158) +(@OGUID+2018,180472, 571, 1, 1, 3842.197, 1512.92, 103.3451, 1.483528, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4165) +(@OGUID+2019,180472, 571, 1, 1, 7777.079, -2831.855, 1230.241, 0.05235888, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 0) +(@OGUID+2020,180472, 571, 1, 1, 7776.125, -2826.765, 1230.253, 0.01745246, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 0) +(@OGUID+2021,180472, 571, 1, 1, 7799.851, -2952.78, 1268.356, 1.413715, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4441) +(@OGUID+2022,180407, 571, 1, 1, 5186.266, -2193.768, 239.013, 3.42085, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+2023,180407, 571, 1, 1, 5170.956, -2174.502, 236.5384, 0.1047193, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+2024,180407, 571, 1, 1, 5131.898, -2198.527, 238.9261, 2.146753, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+2025,180407, 571, 1, 1, 5118.4, -2225.201, 241.3221, 1.954769, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4317) +(@OGUID+2026,180407, 571, 1, 1, 5410.509, -2652.607, 306.231, 5.410522, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4275) +(@OGUID+2027,180407, 571, 1, 1, 5467.847, -2615.898, 312.4956, 5.742135, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4275) +(@OGUID+2028,180407, 571, 1, 1, 5500.174, -2659.385, 303.9539, 1.850049, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4275) +(@OGUID+2029,180407, 571, 1, 1, 5536.58, -2608.138, 304.0076, 1.867502, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4275) +(@OGUID+2030,180407, 571, 1, 1, 5524.991, -2578.385, 303.9539, 6.230826, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4275) +(@OGUID+2031,180407, 571, 1, 1, 5744.013, -3556, 386.8233, 1.727875, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+2032,180407, 571, 1, 1, 5773.413, -3601.402, 386.8242, 3.839725, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4323) +(@OGUID+2033,180407, 571, 1, 1, 5769.374, -3630.634, 386.852, 2.303831, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4323) +(@OGUID+2034,180407, 571, 1, 1, 4578.956, -4263.669, 182.3578, 0.01745246, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+2035,180407, 571, 1, 1, 3866.024, -4556.092, 217.1811, 0.9948372, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+2036,180407, 571, 1, 1, 3839.12, -4556.077, 215.6738, 2.932139, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+2037,180407, 571, 1, 1, 3876.9, -4547.333, 210.9542, 4.729844, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+2038,180407, 571, 1, 1, 3834.391, -4523.571, 216.3354, 0.9948372, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+2039,180407, 571, 1, 1, 3845.775, -4506.957, 213.2268, 3.68265, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4211) +(@OGUID+2040,180407, 571, 1, 1, 4503.457, -4238.322, 166.302, 4.76475, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+2041,180407, 571, 1, 1, 4553.079, -4233.049, 170.7654, 5.026549, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+2042,180407, 571, 1, 1, 4591.484, -4252.421, 181.7474, 4.380776, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4159) +(@OGUID+2043,180407, 571, 1, 1, 3419.264, -2808.972, 201.4093, 1.675514, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+2044,180407, 571, 1, 1, 3428.19, -2778.842, 263.1267, 2.373644, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+2045,180407, 571, 1, 1, 3361.911, -2812.032, 198.3222, 5.794494, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+2046,180407, 571, 1, 1, 3414.363, -2778.031, 201.5204, 0.9948372, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+2047,180407, 571, 1, 1, 3429.28, -2746.916, 199.4592, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4204) +(@OGUID+2048,180407, 571, 1, 1, 3249.329, -2372.51, 129.9958, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4217) +(@OGUID+2049,180407, 571, 1, 1, 3309.994, -2284.978, 114.9895, 4.258607, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4248) +(@OGUID+2050,180407, 571, 1, 1, 3195.763, -2280.448, 110.7325, 1.780234, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4248) +(@OGUID+2051,180407, 571, 1, 1, 3239.406, -2232.858, 121.1309, 6.213374, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4206) +(@OGUID+2052,180407, 571, 1, 1, 3297.919, -2236.022, 120.9063, 4.66003, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4206) +(@OGUID+2053,180407, 571, 1, 1, 3312.651, -2213.69, 115.9192, 1.378809, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4206) +(@OGUID+2054,180407, 571, 1, 1, 3358.979, -2188.361, 123.8899, 2.146753, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4206) +(@OGUID+2055,180407, 571, 1, 1, 2697.765, -4328.043, 291.2906, 5.305802, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4065) +(@OGUID+2056,180407, 571, 1, 1, 2662.834, -4358.088, 279.7958, 0.7155849, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4065) +(@OGUID+2057,180407, 571, 1, 1, 2618.055, -4371.507, 283.3527, 5.061456, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4065) +(@OGUID+2058,180407, 571, 1, 1, 2710.088, -4371.438, 278.8264, 1.082103, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4065) +(@OGUID+2059,180407, 571, 1, 1, 2670.709, -4408.632, 290.6959, 4.031712, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4018) +(@OGUID+2060,180407, 571, 1, 1, 2382.453, -5014.535, 254.0956, 0.4014249, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+2061,180407, 571, 1, 1, 2385.039, -5056.534, 253.5052, 3.769912, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+2062,180407, 571, 1, 1, 1924.839, -6128.684, 27.42144, 1.867502, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4060) +(@OGUID+2063,180407, 571, 1, 1, 1846.395, -6081.321, 11.3513, 4.276057, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4060) +(@OGUID+2064,180407, 571, 1, 1, 1929.122, -6143.407, 26.77677, 4.206246, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4000) +(@OGUID+2065,180407, 571, 1, 1, 1893.114, -6154.604, 27.42172, 2.722713, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4000) +(@OGUID+2066,180407, 571, 1, 1, 1890.457, -6159.884, 27.42142, 6.248279, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4000) +(@OGUID+2067,180407, 571, 1, 1, 485.1177, -4663.222, 253.1473, 0.9599299, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+2068,180407, 571, 1, 1, 496.8085, -4602.353, 249.5994, 1.902409, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+2069,180407, 571, 1, 1, 401, -4688.146, 248.2407, 0.5759573, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3991) +(@OGUID+2070,180407, 571, 1, 1, 399.7902, -4712.554, 231.7376, 1.308995, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3991) +(@OGUID+2071,180407, 571, 1, 1, 389.0826, -4503.428, 242.6498, 3.019413, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3991) +(@OGUID+2072,180407, 571, 1, 1, 388.3697, -4480.479, 233.2288, 2.722713, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3991) +(@OGUID+2073,180407, 571, 1, 1, 490.7223, -4521.801, 248.6068, 2.775069, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3991) +(@OGUID+2074,180407, 571, 1, 1, 756.3785, -2948.583, 15.57896, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3987) +(@OGUID+2075,180407, 571, 1, 1, 769.6545, -2921.345, 12.84954, 4.101525, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3987) +(@OGUID+2076,180407, 571, 1, 1, 731.8281, -2922.661, 7.247694, 2.129301, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3987) +(@OGUID+2077,180411, 571, 1, 1, 5438.724, -2610.023, 317.467, 1.326448, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4275) +(@OGUID+2078,180411, 571, 1, 1, 5464.751, -2610.872, 317.4325, 1.97222, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4275) +(@OGUID+2079,180411, 571, 1, 1, 3410.139, -2792.103, 205.9287, 5.846854, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 0) +(@OGUID+2080,180411, 571, 1, 1, 3416.794, -2787.165, 206.333, 3.176533, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 0) +(@OGUID+2081,180411, 571, 1, 1, 3452.579, -2745.875, 191.9798, 3.38594, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4204) +(@OGUID+2082,180411, 571, 1, 1, 1879.72, -6205.338, 27.26761, 4.136433, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4000) +(@OGUID+2083,180411, 571, 1, 1, 466.7355, -4532.663, 248.7537, 0.8203033, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 3991) +(@OGUID+2084,180411, 571, 1, 1, 700.5764, -2933.623, 0.497556, 2.757613, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 3987) +(@OGUID+2085,180411, 571, 1, 1, 820.6528, -2907.458, 12.73376, 0.5934101, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 3987) +(@OGUID+2086,180411, 571, 1, 1, 1372.837, -3207.151, 168.448, 1.902409, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 3998) +(@OGUID+2087,180411, 571, 1, 1, 1421.961, -3261.482, 172.5474, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 3998) +(@OGUID+2088,180411, 571, 1, 1, 627.3833, -4917.144, 35.51801, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 3981) +(@OGUID+2089,180411, 571, 1, 1, 594.2167, -4931.238, 21.88531, 4.799657, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 3981) +(@OGUID+2090,180411, 571, 1, 1, 574.7415, -4943.303, 21.83569, 6.143561, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 3981) +(@OGUID+2091,180411, 571, 1, 1, 2465.79, -5055.773, 303.4811, 6.108654, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4003) +(@OGUID+2092,180411, 571, 1, 1, 2494.079, -5058.457, 288.5814, 5.811947, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4003) +(@OGUID+2093,180411, 571, 1, 1, 3667.043, -707.4705, 220.4299, 3.630291, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4177) +(@OGUID+2094,180411, 571, 1, 1, 2776.893, 930.918, 28.78174, 1.937312, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4152) +(@OGUID+2095,180411, 571, 1, 1, 3842.228, 1495.968, 101.1961, 4.32842, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4165) +(@OGUID+2096,180411, 571, 1, 1, 3841.892, 1477.297, 129.234, 3.246347, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4165) +(@OGUID+2097,180411, 571, 1, 1, 8444.078, -340.1267, 915.4036, 3.595379, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4436) +(@OGUID+2098,180411, 571, 1, 1, 6124.838, -1085.729, 407.7206, 3.089183, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4419) +(@OGUID+2099,180411, 571, 1, 1, 6125.659, -1090.55, 406.7731, 3.996807, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4419) +(@OGUID+2100,180411, 571, 1, 1, 6120.892, -1091.373, 407.3358, 5.044002, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4419) +(@OGUID+2101,180411, 571, 1, 1, 6120.023, -1086.642, 407.4646, 1.675514, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4419) +(@OGUID+2102,180411, 571, 1, 1, 4513.346, 5709.525, 87.73186, 0.8552105, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4122) +(@OGUID+2103,180411, 571, 1, 1, 4180.499, 5282.511, 41.72525, 0.9599299, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4108) +(@OGUID+2104,180411, 571, 1, 1, 4178.446, 5281.503, 32.45599, 3.804818, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4108) +(@OGUID+2105,180411, 571, 1, 1, 2805.919, 6152.53, 95.5703, 5.951575, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4129) +(@OGUID+2106,180411, 571, 1, 1, 3003.288, 4049.86, 32.18251, 3.351047, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4113) +(@OGUID+2107,180411, 571, 1, 1, 3436.922, 4173.982, 26.38379, 5.777041, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 0) +(@OGUID+2108,180411, 571, 1, 1, 3463.541, 4143.397, 25.56423, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4043) +(@OGUID+2109,180411, 571, 1, 1, 3449.526, 4133.711, 25.4326, 5.67232, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4043) +(@OGUID+2110,180411, 571, 1, 1, 3463.864, 4158.074, 25.55934, 2.600535, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4043) +(@OGUID+2111,180411, 571, 1, 1, 3473.609, 4133.358, 25.26127, 5.358162, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4043) +(@OGUID+2112,180411, 571, 1, 1, 3465.659, 4191.9, 27.78839, 6.161013, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4043) +(@OGUID+2113,180411, 571, 1, 1, 3492.3, 4170.514, 26.55492, 3.961899, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4043) +(@OGUID+2114,180429, 571, 1, 1, 5592.13, 5742.286, -70.11095, 4.607672, 0, 0, 0, 1, 120, 255, 1), -- 180429 (Area: 4285) +(@OGUID+2115,180410, 571, 1, 1, 5194.279, -2203.303, 239.6697, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 0) +(@OGUID+2116,180410, 571, 1, 1, 5797.013, -3553.729, 387.8808, 3.211419, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4323) +(@OGUID+2117,180410, 571, 1, 1, 5778.559, -3600.916, 387.5585, 1.483528, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4323) +(@OGUID+2118,180410, 571, 1, 1, 3876.448, -4523.802, 218.1476, 2.059488, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 0) +(@OGUID+2119,180410, 571, 1, 1, 4524.988, -4220.689, 171.5719, 5.98648, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 0) +(@OGUID+2120,180410, 571, 1, 1, 4546.035, -4198.64, 174.7062, 3.124123, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4159) +(@OGUID+2121,180410, 571, 1, 1, 4609.126, -4233.917, 181.1064, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4159) +(@OGUID+2122,180410, 571, 1, 1, 4524.569, -4165.339, 174.2671, 5.951575, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4159) +(@OGUID+2123,180410, 571, 1, 1, 3416.599, -2799.829, 203.2782, 2.286379, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 0) +(@OGUID+2124,180410, 571, 1, 1, 3402.456, -2806.774, 203.5183, 3.926996, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 0) +(@OGUID+2125,180410, 571, 1, 1, 3422.075, -2795.796, 203.1454, 2.251473, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 0) +(@OGUID+2126,180410, 571, 1, 1, 3259.209, -2267.978, 114.4671, 1.937312, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4248) +(@OGUID+2127,180410, 571, 1, 1, 3220.739, -2298.016, 108.4389, 0.7330382, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4248) +(@OGUID+2128,180410, 571, 1, 1, 3263.73, -2264.506, 114.3535, 2.740162, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4248) +(@OGUID+2129,180410, 571, 1, 1, 3252.173, -2171.068, 118.6485, 0.3490652, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4206) +(@OGUID+2130,180410, 571, 1, 1, 3306.331, -2180.179, 118.5948, 3.630291, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4206) +(@OGUID+2131,180410, 571, 1, 1, 1427.057, -3270.854, 169.2964, 0.9250238, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 3998) +(@OGUID+2132,180410, 571, 1, 1, 590.5975, -4936.698, 30.04726, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 3981) +(@OGUID+2133,180410, 571, 1, 1, 602.3406, -4924.361, 18.96176, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 3981) +(@OGUID+2134,180410, 571, 1, 1, 601.4332, -4918.563, 31.67034, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 3981) +(@OGUID+2135,180410, 571, 1, 1, 595.7699, -4919.979, 31.67729, 4.97419, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 3981) +(@OGUID+2136,180410, 571, 1, 1, 580.9988, -4922.641, 19.96896, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 3981) +(@OGUID+2137,180410, 571, 1, 1, 2487.015, -5066.922, 286.3527, 3.001947, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4003) +(@OGUID+2138,180410, 571, 1, 1, 3658.518, -702.5648, 216.069, 4.502952, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4177) +(@OGUID+2139,180410, 571, 1, 1, 3649.671, -718.9785, 226.6098, 1.308995, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4177) +(@OGUID+2140,180410, 571, 1, 1, 3655.556, -719.8813, 226.5605, 1.518436, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4177) +(@OGUID+2141,180410, 571, 1, 1, 3633.41, -715.426, 216.1156, 6.161013, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4177) +(@OGUID+2142,180410, 571, 1, 1, 6677.345, -199.9435, 951.5283, 3.351047, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4428) +(@OGUID+2143,180410, 571, 1, 1, 5534.461, 5748.173, -78.80743, 0.3141584, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4285) +(@OGUID+2144,180410, 571, 1, 1, 2817.708, 6157.477, 87.63675, 3.874631, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4129) +(@OGUID+2145,180410, 571, 1, 1, 2805.012, 6172.209, 87.67882, 3.822273, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4129) +(@OGUID+2146,180410, 571, 1, 1, 2807.23, 6169.249, 87.58257, 3.717554, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4129) +(@OGUID+2147,180410, 571, 1, 1, 2820.371, 6154.916, 87.65291, 3.787367, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4129) +(@OGUID+2148,180410, 571, 1, 1, 2808.551, 6134.94, 87.93844, 2.321287, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4129) +(@OGUID+2149,180410, 571, 1, 1, 2274.451, 5201.288, 13.85912, 6.021387, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4032) +(@OGUID+2150,180410, 571, 1, 1, 2279.471, 5208.015, 23.90492, 4.276057, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4032) +(@OGUID+2151,180410, 571, 1, 1, 2272.099, 5192.15, 12.74661, 1.099556, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4032) +(@OGUID+2152,180410, 571, 1, 1, 2284.942, 5205.83, 24.19367, 4.293513, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4032) +(@OGUID+2153,180410, 571, 1, 1, 2291.187, 5207.434, 24.68394, 4.276057, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4032) +(@OGUID+2154,180410, 571, 1, 1, 2297.049, 5205.213, 23.75366, 4.363324, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4032) +(@OGUID+2155,180410, 571, 1, 1, 2271.727, 5181.195, 21.453, 1.169369, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4032) +(@OGUID+2156,180410, 571, 1, 1, 2302.244, 5203.075, 24.58699, 4.293513, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4032) +(@OGUID+2157,180410, 571, 1, 1, 3460.282, 4177.789, 22.23072, 4.729844, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4043) +(@OGUID+2158,180410, 571, 1, 1, 3468.992, 4177.352, 22.22953, 4.607672, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4043) +(@OGUID+2159,180428, 571, 1, 1, 2284.567, 5211.048, 12.48842, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180428 (Area: 4032) +(@OGUID+2160,180428, 571, 1, 1, 2280.373, 5188.88, 12.49333, 1.448622, 0, 0, 0, 1, 120, 255, 1), -- 180428 (Area: 4032) +(@OGUID+2161,180405, 571, 1, 1, 5235.096, -1315.231, 242.0927, 1.832595, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 66) +(@OGUID+2162,180405, 571, 1, 1, 5216.018, -1290.845, 243.406, 3.368496, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 66) +(@OGUID+2163,180405, 571, 1, 1, 5221.816, -1337.178, 241.8734, 1.082103, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 66) +(@OGUID+2164,180405, 571, 1, 1, 5190.064, -1301.23, 245.2663, 4.468043, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 66) +(@OGUID+2165,180405, 571, 1, 1, 5201.61, -1335.664, 242.9156, 6.265733, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 66) +(@OGUID+2166,180405, 571, 1, 1, 5136.854, -2186.576, 236.5713, 1.483528, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+2167,180405, 571, 1, 1, 5180.994, -2197.26, 238.9063, 4.799657, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+2168,180405, 571, 1, 1, 5154.888, -2212.581, 237.812, 3.700105, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+2169,180405, 571, 1, 1, 5122.884, -2229.666, 241.3221, 3.228859, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4317) +(@OGUID+2170,180405, 571, 1, 1, 5359.893, -2664.229, 301.0435, 5.794494, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+2171,180405, 571, 1, 1, 5433.402, -2615.731, 312.4956, 1.082103, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4275) +(@OGUID+2172,180405, 571, 1, 1, 5467.35, -2650.341, 312.4956, 4.153885, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4275) +(@OGUID+2173,180405, 571, 1, 1, 5526.185, -2673.551, 303.9539, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4275) +(@OGUID+2174,180405, 571, 1, 1, 5536.588, -2625.326, 303.6935, 1.850049, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4275) +(@OGUID+2175,180405, 571, 1, 1, 5449.43, -2564.951, 308.4314, 3.47321, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4275) +(@OGUID+2176,180405, 571, 1, 1, 5763.002, -3528.326, 388.487, 3.717554, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+2177,180405, 571, 1, 1, 5786.963, -3540.992, 387.882, 5.93412, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+2178,180405, 571, 1, 1, 5754.921, -3608.51, 386.4638, 3.036838, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4323) +(@OGUID+2179,180405, 571, 1, 1, 3858.005, -4565.136, 215.9988, 1.221729, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+2180,180405, 571, 1, 1, 3888.583, -4554.612, 217.6464, 0.06981169, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+2181,180405, 571, 1, 1, 3830.209, -4542.06, 214.4055, 2.635444, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+2182,180405, 571, 1, 1, 3846.518, -4514.354, 213.1539, 0.8726639, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+2183,180405, 571, 1, 1, 3861.908, -4495.958, 214.0141, 0.6981314, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4211) +(@OGUID+2184,180405, 571, 1, 1, 4571.689, -4261.007, 182.1285, 0.087266, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4159) +(@OGUID+2185,180405, 571, 1, 1, 4532.587, -4188.319, 173.4792, 1.623156, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4159) +(@OGUID+2186,180405, 571, 1, 1, 4526.884, -4148.059, 172.4744, 4.450591, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4159) +(@OGUID+2187,180405, 571, 1, 1, 4589.202, -4206.561, 178.8516, 0.1919852, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4159) +(@OGUID+2188,180405, 571, 1, 1, 4567.845, -4178.61, 175.7076, 5.183629, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4159) +(@OGUID+2189,180405, 571, 1, 1, 3404.216, -2841.716, 201.0336, 1.012289, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+2190,180405, 571, 1, 1, 3455.106, -2785.783, 201.4688, 2.199115, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+2191,180405, 571, 1, 1, 3393.907, -2804.209, 227.3434, 5.654869, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+2192,180405, 571, 1, 1, 3390.204, -2797.654, 200.4411, 5.759588, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+2193,180405, 571, 1, 1, 3415.27, -2746.156, 199.3946, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4204) +(@OGUID+2194,180405, 571, 1, 1, 3268.182, -2366.07, 122.9121, 3.996807, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4217) +(@OGUID+2195,180405, 571, 1, 1, 3231.953, -2368.505, 132.1824, 2.862335, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4217) +(@OGUID+2196,180405, 571, 1, 1, 3213.3, -2336.478, 122.9258, 2.111848, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4206) +(@OGUID+2197,180405, 571, 1, 1, 3264.644, -2297.473, 121.0501, 2.949595, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4206) +(@OGUID+2198,180405, 571, 1, 1, 3267.19, -2260.863, 114.0805, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4248) +(@OGUID+2199,180405, 571, 1, 1, 3231.138, -2257.735, 114.4141, 3.525572, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4248) +(@OGUID+2200,180405, 571, 1, 1, 3252.991, -2215.066, 117.3726, 2.775069, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4206) +(@OGUID+2201,180405, 571, 1, 1, 3270.524, -2221.896, 117.3726, 3.228859, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4206) +(@OGUID+2202,180405, 571, 1, 1, 3165.017, -2261.948, 121.5571, 5.218536, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4206) +(@OGUID+2203,180405, 571, 1, 1, 3267.909, -2244.548, 121.1477, 6.021387, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4206) +(@OGUID+2204,180405, 571, 1, 1, 3373.89, -2216.506, 124.3674, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4206) +(@OGUID+2205,180405, 571, 1, 1, 2671.809, -4329.921, 293.616, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4065) +(@OGUID+2206,180405, 571, 1, 1, 2622.076, -4352.586, 283.4205, 5.096362, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4065) +(@OGUID+2207,180405, 571, 1, 1, 2645.095, -4365.969, 279.2655, 3.438303, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4065) +(@OGUID+2208,180405, 571, 1, 1, 2621.35, -4382.056, 282.7698, 5.270896, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4065) +(@OGUID+2209,180405, 571, 1, 1, 2720.132, -4365.484, 281.1786, 0.9948372, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4065) +(@OGUID+2210,180405, 571, 1, 1, 2660.348, -4411.663, 290.1755, 3.351047, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4018) +(@OGUID+2211,180405, 571, 1, 1, 2389.726, -4986.201, 258.8515, 3.717554, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+2212,180405, 571, 1, 1, 2365.341, -5054.367, 254.0189, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+2213,180405, 571, 1, 1, 2397.013, -5053.728, 254.2539, 4.363324, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+2214,180405, 571, 1, 1, 1860.306, -6006.499, 9.963303, 4.537859, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4060) +(@OGUID+2215,180405, 571, 1, 1, 1949.557, -6101.297, 30.84152, 4.380776, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4060) +(@OGUID+2216, 180425, 571, 1, 1, 5220.801, -1312.929, 242.096, 0.1396245, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 66) +(@OGUID+2217, 180425, 571, 1, 1, 5219.449, -1310.885, 242.0745, 0.9250238, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 66) +(@OGUID+2218, 180425, 571, 1, 1, 5231.815, -1317.981, 242.3635, 2.932139, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 66) +(@OGUID+2219, 180425, 571, 1, 1, 5231.988, -1321.641, 242.3571, 5.67232, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 66) +(@OGUID+2220, 180425, 571, 1, 1, 5233.578, -1319.166, 242.3319, 5.811947, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 66) +(@OGUID+2221, 180425, 571, 1, 1, 5220.486, -1314.131, 242.052, 5.585054, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 66) +(@OGUID+2222, 180425, 571, 1, 1, 5218.222, -1315.866, 241.8938, 5.288348, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 66) +(@OGUID+2223, 180425, 571, 1, 1, 5220.872, -1331.886, 242.2099, 1.762782, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 66) +(@OGUID+2224, 180425, 571, 1, 1, 5222.452, -1332.75, 242.4185, 5.951575, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 66) +(@OGUID+2225, 180425, 571, 1, 1, 5213.813, -1299.402, 242.4057, 4.834563, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 66) +(@OGUID+2226, 180425, 571, 1, 1, 5221.667, -1334.106, 242.3032, 0.122173, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 66) +(@OGUID+2227, 180425, 571, 1, 1, 5219.712, -1332.302, 242.2887, 1.919862, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 66) +(@OGUID+2228, 180425, 571, 1, 1, 5214.818, -1299.522, 242.3706, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 66) +(@OGUID+2229, 180425, 571, 1, 1, 5763.354, -3564.075, 387.949, 1.082103, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 4323) +(@OGUID+2230, 180425, 571, 1, 1, 5765.062, -3566.035, 388.1909, 1.727875, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 4323) +(@OGUID+2231, 180425, 571, 1, 1, 5766.175, -3563.893, 387.8907, 1.082103, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 4323) +(@OGUID+2232, 180425, 571, 1, 1, 3407.464, -2802.637, 212.434, 1.029743, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 0) +(@OGUID+2233, 180425, 571, 1, 1, 3412.858, -2802.222, 212.7033, 2.670348, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 0) +(@OGUID+2234, 180425, 571, 1, 1, 3408.691, -2804.216, 212.4176, 1.553341, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 0) +(@OGUID+2235, 180425, 571, 1, 1, 3400.027, -2790.777, 212.3845, 0.2792516, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 0) +(@OGUID+2236, 180425, 571, 1, 1, 3397.131, -2788.776, 212.3823, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 0) +(@OGUID+2237, 180425, 571, 1, 1, 3398.373, -2790.181, 212.3858, 0.4712385, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 0) +(@OGUID+2238, 180425, 571, 1, 1, 1904.425, -6141.741, 19.07745, 5.794494, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 4000) +(@OGUID+2239, 180425, 571, 1, 1, 605.681, -4923.877, 19.09374, 3.159062, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 3981) +(@OGUID+2240, 180425, 571, 1, 1, 606.3546, -4926.564, 19.09381, 3.665196, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 3981) +(@OGUID+2241, 180425, 571, 1, 1, 587.7562, -4951.589, 27.65986, 2.303831, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 3981) +(@OGUID+2242, 180425, 571, 1, 1, 582.8324, -4936.509, 31.0752, 4.206246, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 3981) +(@OGUID+2243, 180425, 571, 1, 1, 581.9504, -4926.806, 19.88217, 5.026549, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 3981) +(@OGUID+2244, 180425, 571, 1, 1, 5564.997, 5765.261, -74.12132, 1.134463, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 4285) +(@OGUID+2245, 180425, 571, 1, 1, 5587.477, 5747.581, -71.46241, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 4285) +(@OGUID+2246, 180425, 571, 1, 1, 5587.182, 5750.653, -71.4938, 2.391098, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 4285) +(@OGUID+2247, 180425, 571, 1, 1, 5589.738, 5741.145, -69.95851, 3.124123, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 4285) +(@OGUID+2248, 180426, 571, 1, 1, 5759.534, -3544.033, 396.188, 3.892087, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+2249, 180426, 571, 1, 1, 5761.476, -3543.627, 394.9244, 4.904376, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+2250, 180426, 571, 1, 1, 5760.164, -3544.849, 397.1731, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+2251, 180426, 571, 1, 1, 5759.306, -3545.708, 394.7601, 4.468043, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+2252, 180426, 571, 1, 1, 5761.338, -3545.427, 398.2059, 1.483528, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+2253, 180426, 571, 1, 1, 3856.363, -4541.962, 219.7176, 3.228859, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+2254, 180426, 571, 1, 1, 3854.806, -4539.307, 220.7594, 0.8203033, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+2255, 180426, 571, 1, 1, 3856.938, -4540.484, 224.4462, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+2256, 180426, 571, 1, 1, 3854.925, -4535.948, 222.5168, 3.665196, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+2257, 180426, 571, 1, 1, 3857.097, -4538.585, 223.1828, 4.81711, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+2258, 180426, 571, 1, 1, 4590.376, -4234.787, 193.9518, 1.553341, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4159) +(@OGUID+2259, 180426, 571, 1, 1, 4590.996, -4232.708, 196.9146, 2.007128, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4159) +(@OGUID+2260, 180426, 571, 1, 1, 4588.499, -4235.377, 199.5923, 4.101525, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4159) +(@OGUID+2261, 180426, 571, 1, 1, 3413.123, -2821.453, 213.0589, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+2262, 180426, 571, 1, 1, 3408.973, -2821.946, 212.8639, 4.572764, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+2263, 180426, 571, 1, 1, 3406.235, -2823.066, 211.4089, 4.06662, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+2264, 180426, 571, 1, 1, 3407.286, -2820.172, 209.3393, 5.427975, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+2265, 180426, 571, 1, 1, 3407.906, -2825.792, 214.426, 2.949595, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+2266, 180426, 571, 1, 1, 3444.409, -2768.932, 208.7122, 3.351047, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+2267, 180426, 571, 1, 1, 3442.279, -2768.483, 208.9515, 2.024579, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+2268, 180426, 571, 1, 1, 3446.616, -2769.13, 209.847, 1.06465, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+2269, 180426, 571, 1, 1, 3442.672, -2767.101, 211.0916, 0.2094394, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4204) +(@OGUID+2270, 180426, 571, 1, 1, 3441.674, -2765.563, 210.9066, 4.537859, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4204) +(@OGUID+2271, 180426, 571, 1, 1, 3255.571, -2257.918, 124.4686, 2.44346, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4248) +(@OGUID+2272, 180426, 571, 1, 1, 3261.756, -2252.54, 130.7128, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4206) +(@OGUID+2273, 180426, 571, 1, 1, 3255.756, -2251.26, 124.3831, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4206) +(@OGUID+2274, 180426, 571, 1, 1, 3245.001, -2244.356, 130.5014, 2.129301, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4206) +(@OGUID+2275, 180426, 571, 1, 1, 3245.857, -2254.095, 131.8804, 3.979355, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4206) +(@OGUID+2276, 180426, 571, 1, 1, 3249.491, -2250.945, 125.1241, 1.448622, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4206) +(@OGUID+2277, 180426, 571, 1, 1, 3242.157, -2246.462, 133.1835, 4.031712, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4206) +(@OGUID+2278, 180426, 571, 1, 1, 3251.072, -2245.957, 127.2621, 2.216565, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4206) +(@OGUID+2279, 180426, 571, 1, 1, 3253.139, -2253.7, 124.5425, 2.722713, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4206) +(@OGUID+2280, 180426, 571, 1, 1, 3258.291, -2247.109, 125.9945, 5.305802, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4206) +(@OGUID+2281, 180426, 571, 1, 1, 2665.021, -4365.307, 293.8361, 0.8901166, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4065) +(@OGUID+2282, 180426, 571, 1, 1, 2659.459, -4361.625, 304.2402, 3.996807, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4065) +(@OGUID+2283, 180426, 571, 1, 1, 2660.582, -4368.252, 294.3411, 2.268925, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4065) +(@OGUID+2284, 180426, 571, 1, 1, 2671.556, -4363.807, 296.0383, 6.248279, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4065) +(@OGUID+2285, 180426, 571, 1, 1, 762.1302, -2923.717, 34.17405, 0, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3987) +(@OGUID+2286, 180426, 571, 1, 1, 761.934, -2924.54, 36.54957, 0, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3987) +(@OGUID+2287, 180426, 571, 1, 1, 767.8195, -2920.502, 33.86417, 0, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3987) +(@OGUID+2288, 180426, 571, 1, 1, 759.9549, -2911.951, 42.32548, 2.548179, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3987) +(@OGUID+2289, 180426, 571, 1, 1, 766.9323, -2913.224, 34.78922, 1.221729, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3987) +(@OGUID+2290, 180426, 571, 1, 1, 753.5833, -2915.382, 46.25695, 5.270896, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3987) +(@OGUID+2291, 180426, 571, 1, 1, 769.243, -2910.061, 45.63573, 1.902409, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3987) +(@OGUID+2292, 180426, 571, 1, 1, 755.2222, -2907.67, 46.01165, 0, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3987) +(@OGUID+2293, 180426, 571, 1, 1, 1445.891, -3264.745, 200.1135, 1.762782, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3998) +(@OGUID+2294, 180426, 571, 1, 1, 1426.741, -3276.997, 203.4877, 6.126106, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3998) +(@OGUID+2295, 180426, 571, 1, 1, 1437.927, -3264.418, 201.1698, 5.044002, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3998) +(@OGUID+2296, 180426, 571, 1, 1, 1453.434, -3267.578, 204.6001, 5.183629, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3998) +(@OGUID+2297, 180426, 571, 1, 1, 1453.021, -3271.075, 202.1549, 0.4712385, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3998) +(@OGUID+2298, 180426, 571, 1, 1, 585.0469, -4935.894, 57.77173, 5.044002, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3981) +(@OGUID+2299, 180426, 571, 1, 1, 584.2552, -4927.658, 53.76381, 0.5585039, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3981) +(@OGUID+2300, 180426, 571, 1, 1, 586.4132, -4924.658, 54.59381, 2.286379, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3981) +(@OGUID+2301, 180426, 571, 1, 1, 579.7292, -4928.83, 52.11523, 2.094393, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3981) +(@OGUID+2302, 180427, 571, 1, 1, 5761.307, -3544.524, 395.4309, 4.555311, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+2303, 180427, 571, 1, 1, 5760.497, -3546.056, 402.0221, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+2304, 180427, 571, 1, 1, 5759.438, -3544.823, 396.8367, 2.670348, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+2305, 180427, 571, 1, 1, 5760.398, -3543.224, 397.3958, 0.087266, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+2306, 180427, 571, 1, 1, 5760.684, -3547.167, 398.6145, 0.087266, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+2307, 180427, 571, 1, 1, 3853.183, -4534.543, 222.1418, 4.450591, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+2308, 180427, 571, 1, 1, 3852.957, -4539.858, 219.1484, 2.687807, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+2309, 180427, 571, 1, 1, 3856.241, -4539.436, 221.1546, 0.2268925, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+2310, 180427, 571, 1, 1, 3854.542, -4540.624, 227.1623, 5.305802, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+2311, 180427, 571, 1, 1, 3856.855, -4536.955, 221.3848, 1.658062, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+2312, 180427, 571, 1, 1, 4589.936, -4232.887, 187.0824, 4.171338, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4159) +(@OGUID+2313, 180427, 571, 1, 1, 4590.229, -4234.215, 186.7581, 6.143561, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4159) +(@OGUID+2314, 180427, 571, 1, 1, 4590.728, -4233.71, 184.4032, 1.97222, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4159) +(@OGUID+2315, 180427, 571, 1, 1, 3408.324, -2823.502, 209.3464, 3.630291, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+2316, 180427, 571, 1, 1, 3406.425, -2821.385, 209.7437, 5.375615, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+2317, 180427, 571, 1, 1, 3410.176, -2822.778, 209.1109, 4.223697, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+2318, 180427, 571, 1, 1, 3409.967, -2820.047, 210.1583, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+2319, 180427, 571, 1, 1, 3407.021, -2824.786, 209.5089, 5.951575, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+2320, 180427, 571, 1, 1, 3447.131, -2770.391, 210.325, 0, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+2321, 180427, 571, 1, 1, 3444.766, -2768.226, 210.0436, 6.003934, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+2322, 180427, 571, 1, 1, 3444.436, -2767.122, 211.3138, 2.530723, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4204) +(@OGUID+2323, 180427, 571, 1, 1, 3441.46, -2766.443, 210.7611, 5.98648, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4204) +(@OGUID+2324, 180427, 571, 1, 1, 3446.277, -2767.188, 208.8508, 0.5759573, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4204) +(@OGUID+2325, 180427, 571, 1, 1, 3251.26, -2253.675, 124.9079, 0.7504908, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4206) +(@OGUID+2326, 180427, 571, 1, 1, 3251.778, -2250.464, 129.6705, 0.6806767, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4206) +(@OGUID+2327, 180427, 571, 1, 1, 3247.308, -2252, 130.7534, 6.248279, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4206) +(@OGUID+2328, 180427, 571, 1, 1, 3254.531, -2247.668, 129.1577, 5.480334, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4206) +(@OGUID+2329, 180427, 571, 1, 1, 3252.336, -2248.873, 122.8677, 1.500983, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4206) +(@OGUID+2330, 180427, 571, 1, 1, 3255.591, -2250.547, 129.6846, 2.809975, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4206) +(@OGUID+2331, 180427, 571, 1, 1, 3241.862, -2241.349, 122.2494, 2.495818, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4206) +(@OGUID+2332, 180427, 571, 1, 1, 3248.178, -2245.37, 125.104, 0.5410506, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4206) +(@OGUID+2333, 180427, 571, 1, 1, 3247.814, -2247.866, 124.5073, 5.323256, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4206) +(@OGUID+2334, 180427, 571, 1, 1, 3245.019, -2248.802, 122.5996, 2.216565, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4206) +(@OGUID+2335, 180427, 571, 1, 1, 2663.781, -4367.163, 302.1978, 1.012289, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4065) +(@OGUID+2336, 180427, 571, 1, 1, 2667.21, -4368.415, 300.2386, 4.886924, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4065) +(@OGUID+2337, 180427, 571, 1, 1, 2660.796, -4362.103, 307.4751, 5.916668, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4065) +(@OGUID+2338, 180427, 571, 1, 1, 768.6163, -2922.156, 38.30094, 0, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3987) +(@OGUID+2339, 180427, 571, 1, 1, 762.2813, -2920.307, 44.85577, 0, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3987) +(@OGUID+2340, 180427, 571, 1, 1, 767.7639, -2914.931, 50.20907, 0, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3987) +(@OGUID+2341, 180427, 571, 1, 1, 771.118, -2914.354, 33.8317, 2.583081, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3987) +(@OGUID+2342, 180427, 571, 1, 1, 764.632, -2912.734, 28.99734, 0, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3987) +(@OGUID+2343, 180427, 571, 1, 1, 764.7379, -2907.014, 42.12639, 3.68265, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3987) +(@OGUID+2344, 180427, 571, 1, 1, 1448.717, -3267.089, 201.6755, 0.7330382, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3998) +(@OGUID+2345, 180427, 571, 1, 1, 1450.106, -3254.806, 202.5467, 5.864307, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3998) +(@OGUID+2346, 180427, 571, 1, 1, 1432.74, -3253.945, 209.4203, 2.18166, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3998) +(@OGUID+2347, 180427, 571, 1, 1, 1460.863, -3277.345, 207.5119, 5.794494, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3998) +(@OGUID+2348, 180427, 571, 1, 1, 1461.863, -3264.878, 201.965, 2.722713, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3998) +(@OGUID+2349, 180427, 571, 1, 1, 586.9097, -4944.667, 47.7813, 6.178466, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3981) +(@OGUID+2350, 180427, 571, 1, 1, 587.7552, -4923.743, 55.51563, 4.991644, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3981) +(@OGUID+2351, 180427, 571, 1, 1, 584.0382, -4927.713, 53.33385, 3.752462, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3981) +(@OGUID+2352, 180427, 571, 1, 1, 586.8472, -4927.104, 56.76656, 0.8901166, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3981) +(@OGUID+2353, 180427, 571, 1, 1, 576.6077, -4929.509, 55.73938, 2.600535, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3981) +(@OGUID+2354, 180427, 571, 1, 1, 2473.661, -5056.833, 313.4054, 1.326448, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4003) +(@OGUID+2355, 180427, 571, 1, 1, 2484.688, -5057.96, 311.5289, 4.485497, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4003) +(@OGUID+2356, 180471, 571, 1, 1, 5204.491, -1317.474, 246.2982, 1.710422, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 66) +(@OGUID+2357, 180471, 571, 1, 1, 5204.556, -1311.417, 246.2742, 0.8203033, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 66) +(@OGUID+2358, 180471, 571, 1, 1, 5197.808, -1310.934, 246.395, 2.303831, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 66) +(@OGUID+2359, 180471, 571, 1, 1, 5197.694, -1316.509, 246.3158, 0, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 66) +(@OGUID+2360, 180471, 571, 1, 1, 3199.965, -2298.588, 111.0376, 1.431168, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4248) +(@OGUID+2361, 180471, 571, 1, 1, 1900.167, -6132.452, 23.4388, 4.031712, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4060) +(@OGUID+2362, 180471, 571, 1, 1, 1902.965, -6131.993, 23.66091, 2.844883, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4060) +(@OGUID+2363, 180471, 571, 1, 1, 1898.609, -6134.413, 23.38325, 3.735006, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4060) +(@OGUID+2364, 180471, 571, 1, 1, 1900.699, -6138.649, 23.68888, 5.899214, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4060) +(@OGUID+2365, 180471, 571, 1, 1, 1905.079, -6133.762, 23.68171, 2.076939, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4060) +(@OGUID+2366, 180471, 571, 1, 1, 1903.922, -6138.372, 23.43309, 0.6283169, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4060) +(@OGUID+2367, 180471, 571, 1, 1, 1905.227, -6136.752, 23.46658, 1.029743, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4060) +(@OGUID+2368, 180471, 571, 1, 1, 1899.095, -6137.361, 23.69575, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4060) +(@OGUID+2369, 180471, 571, 1, 1, 588.3511, -4940.63, 23.00664, 4.834563, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 3981) +(@OGUID+2370, 180471, 571, 1, 1, 587.6937, -4938.055, 22.97886, 4.852017, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 3981) +(@OGUID+2371, 180471, 571, 1, 1, 584.658, -4926.464, 22.94742, 4.869471, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 3981) +(@OGUID+2372, 180471, 571, 1, 1, 585.3281, -4928.837, 22.95987, 4.991644, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 3981) +(@OGUID+2373, 180471, 571, 1, 1, 3661.782, -704.7066, 218.3424, 2.530723, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4177) +(@OGUID+2374, 180471, 571, 1, 1, 3661.339, -709.0174, 218.379, 1.029743, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4177) +(@OGUID+2375, 180471, 571, 1, 1, 3651.781, -708.625, 219.3715, 3.752462, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4177) +(@OGUID+2376, 180471, 571, 1, 1, 3652.332, -704.342, 219.3648, 6.0912, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4177) +(@OGUID+2377, 180471, 571, 1, 1, 3579.464, 251.9427, 52.88466, 2.059488, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4161) +(@OGUID+2378, 180471, 571, 1, 1, 3575.279, 246.6563, 52.87777, 2.44346, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4161) +(@OGUID+2379, 180471, 571, 1, 1, 3523.501, 237.7691, 52.94661, 1.919862, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4161) +(@OGUID+2380, 180471, 571, 1, 1, 3517.737, 242.4236, 52.90497, 4.782203, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4161) +(@OGUID+2381, 180471, 571, 1, 1, 3512.637, 297, 52.89811, 0.6632232, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4161) +(@OGUID+2382, 180471, 571, 1, 1, 3517.312, 302.6024, 52.912, 0.802851, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4161) +(@OGUID+2383, 180471, 571, 1, 1, 3568.188, 304.9097, 52.96114, 4.834563, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4161) +(@OGUID+2384, 180471, 571, 1, 1, 3573.999, 300.1875, 52.88476, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4161) +(@OGUID+2385, 180471, 571, 1, 1, 3480.169, 1977.233, 70.1636, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4158) +(@OGUID+2386, 180471, 571, 1, 1, 3484.095, 2013.983, 69.28771, 0.5759573, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4158) +(@OGUID+2387, 180471, 571, 1, 1, 3506.038, 1986.319, 68.24009, 3.717554, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4158) +(@OGUID+2388, 180471, 571, 1, 1, 4508.732, 5716.75, 84.35536, 3.717554, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4122) +(@OGUID+2389, 180471, 571, 1, 1, 4506.331, 5715.979, 85.08492, 0.9424766, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4122) +(@OGUID+2390, 180471, 571, 1, 1, 4506.083, 5715.355, 84.23188, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4122) +(@OGUID+2391, 180471, 571, 1, 1, 4508.761, 5717.552, 85.0927, 4.904376, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4122) +(@OGUID+2392, 180471, 571, 1, 1, 2869.387, 6211.827, 213.7105, 0.3141584, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4020) +(@OGUID+2393, 180471, 571, 1, 1, 2867.295, 6213.874, 213.6728, 1.343901, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4020) +(@OGUID+2394, 180471, 571, 1, 1, 2816.863, 6165.138, 90.56039, 2.44346, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4129) +(@OGUID+2395, 180471, 571, 1, 1, 2814.848, 6167.205, 90.52396, 0.2268925, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4129) +(@OGUID+2396, 180471, 571, 1, 1, 2791.958, 6145.722, 91.96442, 0.6632232, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4129) +(@OGUID+2397, 180471, 571, 1, 1, 2793.936, 6143.066, 92.17467, 5.009095, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4129) +(@OGUID+2398, 180471, 571, 1, 1, 2769.591, 6124.062, 95.95924, 5.270896, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4129) +(@OGUID+2399, 180471, 571, 1, 1, 2770.471, 6122.91, 95.92594, 2.478367, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4129) +(@OGUID+2400, 180471, 571, 1, 1, 2278.516, 5192.333, 16.84088, 2.44346, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4032) +(@OGUID+2401, 180471, 571, 1, 1, 2280.049, 5196.121, 16.84082, 0.5934101, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4032) +(@OGUID+2402, 180471, 571, 1, 1, 3003.927, 4062.122, 33.84514, 0.5759573, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4113) +(@OGUID+2403, 180471, 571, 1, 1, 3006.915, 4061.78, 33.92781, 0.5410506, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4113) +(@OGUID+2404, 180471, 571, 1, 1, 3006.462, 4067.487, 34.17837, 2.967041, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4113) +(@OGUID+2405, 180471, 571, 1, 1, 3026.681, 4045.708, 28.72306, 4.747296, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4113) +(@OGUID+2406, 180471, 571, 1, 1, 3005.008, 4059.406, 34.61089, 2.391098, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4113) +(@OGUID+2407, 180471, 571, 1, 1, 2979.829, 4053.98, 28.70936, 1.466076, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4113) +(@OGUID+2408, 180523, 571, 1, 1, 5471.11, -2643.376, 307.0311, 4.502952, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4275) +(@OGUID+2409, 180523, 571, 1, 1, 5757.718, -3563.73, 386.8262, 4.625124, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4323) +(@OGUID+2410, 180523, 571, 1, 1, 3864.262, -4536.794, 209.4336, 4.97419, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 0) +(@OGUID+2411, 180523, 571, 1, 1, 4604.042, -4237.24, 178.9002, 4.06662, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4159) +(@OGUID+2412, 180523, 571, 1, 1, 3402.777, -2788.145, 201.5207, 1.675514, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 0) +(@OGUID+2413, 180523, 571, 1, 1, 3256.107, -2192.384, 117.3726, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4206) +(@OGUID+2414, 180523, 571, 1, 1, 2678.036, -4392.695, 284.8349, 6.213374, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4018) +(@OGUID+2415, 180523, 571, 1, 1, 1889.731, -6193.472, 23.6236, 0.9773831, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4000) +(@OGUID+2416, 180523, 571, 1, 1, 452.467, -4536.335, 244.877, 5.113817, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 3991) +(@OGUID+2417, 180523, 571, 1, 1, 698.1771, -2928.019, -2.640473, 1.553341, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 3987) +(@OGUID+2418, 180523, 571, 1, 1, 1436.052, -3258.58, 167.779, 5.166176, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 3998) +(@OGUID+2419, 180523, 571, 1, 1, 578.6011, -4929.339, 19.16861, 0.6283169, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 3981) +(@OGUID+2420, 180523, 571, 1, 1, 2481.56, -5054.175, 284.8836, 4.97419, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4003) +(@OGUID+2421, 180523, 571, 1, 1, 3211.594, -677.0414, 167.9602, 1.326448, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 0) +(@OGUID+2422, 180523, 571, 1, 1, 3657.321, -716.2959, 215.2677, 0.8552105, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4177) +(@OGUID+2423, 180523, 571, 1, 1, 3575.916, 257.0831, 47.28813, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4161) +(@OGUID+2424, 180523, 571, 1, 1, 2775.545, 925.4372, 22.99003, 0.9948372, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4152) +(@OGUID+2425, 180523, 571, 1, 1, 3468.981, 2004.253, 64.86234, 3.42085, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4158) +(@OGUID+2426, 180523, 571, 1, 1, 3847.863, 1505.001, 92.51198, 2.268925, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4165) +(@OGUID+2427, 180523, 571, 1, 1, 8437.674, -355.5473, 906.4015, 5.602507, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4484) +(@OGUID+2428, 180523, 571, 1, 1, 7839.014, -805.3143, 1183.294, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 0) +(@OGUID+2429, 180523, 571, 1, 1, 7798.68, -2973.132, 1259.494, 3.595379, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4441) +(@OGUID+2430, 180523, 571, 1, 1, 6128.351, -1083.17, 402.6452, 2.251473, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4419) +(@OGUID+2431, 180523, 571, 1, 1, 6675.385, -195.2562, 951.1111, 0.9424766, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4428) +(@OGUID+2432, 180523, 571, 1, 1, 5565.757, 5759.502, -75.22591, 4.886924, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4285) +(@OGUID+2433, 180523, 571, 1, 1, 4506.858, 5710.637, 81.51824, 0.4712385, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4122) +(@OGUID+2434, 180523, 571, 1, 1, 4175.616, 5283.527, 26.69308, 4.136433, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4108) +(@OGUID+2435, 180523, 571, 1, 1, 2804.783, 6168.423, 85.37867, 4.310966, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4129) +(@OGUID+2436, 180523, 571, 1, 1, 2299.602, 5193.956, 11.70278, 0.1047193, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4032) +(@OGUID+2437, 180523, 571, 1, 1, 3007.872, 4052.658, 26.60726, 2.897245, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4113) +(@OGUID+2438, 180523, 571, 1, 1, 3468.352, 4151.25, 17.5926, 4.118979, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4043) +(@OGUID+2439, 180431, 571, 1, 1, 5448.499, -2687.353, 317.0294, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 0) +(@OGUID+2440, 180431, 571, 1, 1, 3885.052, -4516.659, 244.4485, 5.201083, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 0) +(@OGUID+2441, 180431, 571, 1, 1, 3326.384, -2324.99, 148.8137, 4.468043, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 0) +(@OGUID+2442, 180431, 571, 1, 1, 3249.887, -2332.044, 113.358, 3.281239, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 0) +(@OGUID+2443, 180431, 571, 1, 1, 3228.007, -2376.978, 142.2661, 6.265733, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 0) +(@OGUID+2444, 180431, 571, 1, 1, 3194.981, -2324.08, 142.3525, 2.426008, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 0) +(@OGUID+2445, 180431, 571, 1, 1, 3355.472, -2264.87, 151.9365, 1.710422, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 0) +(@OGUID+2446, 180431, 571, 1, 1, 2534.615, -1939.123, 6.753963, 4.502952, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 394) +(@OGUID+2447, 180431, 571, 1, 1, 2505.454, -1955.444, 11.24014, 2.722713, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 394) +(@OGUID+2448, 180431, 571, 1, 1, 2576.156, -1817.301, 10.01707, 2.740162, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 394) +(@OGUID+2449, 180431, 571, 1, 1, 2545.243, -1802.575, 11.32091, 0.1745321, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 4242) +(@OGUID+2450, 180431, 571, 1, 1, 3690.41, 272.8268, 52.22741, 1.588249, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 4254) +(@OGUID+2451, 180431, 571, 1, 1, 3687.912, 302.2261, 52.22742, 2.600535, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 4254) +(@OGUID+2452, 180431, 571, 1, 1, 4512.567, 5708.924, 97.69891, 4.433136, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 4123) +(@OGUID+2453, 180408, 571, 1, 1, 5764.419, -3572.029, 400.4677, 2.967041, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4323) +(@OGUID+2454, 180408, 571, 1, 1, 5796.51, -3596.129, 396.4, 4.537859, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4323) +(@OGUID+2455, 180408, 571, 1, 1, 3874.124, -4526.177, 220.1032, 3.054327, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 0) +(@OGUID+2456, 180408, 571, 1, 1, 3839.224, -4546.804, 217.41, 2.35619, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 0) +(@OGUID+2457, 180408, 571, 1, 1, 3874.079, -4498.493, 223.8581, 5.270896, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4211) +(@OGUID+2458, 180408, 571, 1, 1, 3256.49, -2269.653, 114.1506, 2.844883, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4248) +(@OGUID+2459, 180408, 571, 1, 1, 3517.16, 2000.169, 64.86235, 2.44346, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4158) +(@OGUID+2460, 180408, 571, 1, 1, 8478.776, -335.0133, 907.4905, 4.502952, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4436) +(@OGUID+2461, 180408, 571, 1, 1, 5547.182, 5734.344, -70.37753, 3.892087, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4285) +(@OGUID+2462, 180408, 571, 1, 1, 5570.323, 5767.202, -65.55209, 1.466076, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4285) +(@OGUID+2463, 180408, 571, 1, 1, 5590.967, 5749.478, -66.40426, 4.904376, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4285) +(@OGUID+2464, 180408, 571, 1, 1, 4146.889, 5330.113, 33.63815, 3.909541, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4108) +(@OGUID+2465, 180408, 571, 1, 1, 4154.61, 5340.539, 33.98043, 3.926996, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4108) +(@OGUID+2466, 180408, 571, 1, 1, 4136.229, 5321.447, 33.53545, 3.68265, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4108) +(@OGUID+2467, 180408, 571, 1, 1, 4119.863, 5304.662, 33.65726, 3.961899, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4108) +(@OGUID+2468, 180408, 571, 1, 1, 4248.604, 5256.001, 76.13831, 4.031712, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4108) +(@OGUID+2469, 180408, 571, 1, 1, 2923.913, 6238.717, 208.8952, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4020) +(@OGUID+2470, 180408, 571, 1, 1, 2925.917, 6235.095, 216.3796, 3.944446, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4020) +(@OGUID+2471, 180408, 571, 1, 1, 2927.372, 6251.385, 216.4442, 5.515242, 0, 0, 0, 1, 120, 255, 1); -- 180408 (Area: 4020) + +SET @OGUID:=81188; +SET @Event:=12; +DELETE FROM `game_event_gameobject` WHERE `guid` BETWEEN @OGUID+0 AND @OGUID+2471 AND `eventEntry`=@Event; +INSERT INTO game_event_gameobject SELECT @Event, gameobject.guid FROM `gameobject` WHERE gameobject.guid BETWEEN @OGUID+0 AND @OGUID+2471; diff --git a/sql/updates/world/2015_11_12_00_world.sql b/sql/updates/world/2015_11_12_00_world.sql new file mode 100644 index 00000000000..79c2461e5ff --- /dev/null +++ b/sql/updates/world/2015_11_12_00_world.sql @@ -0,0 +1,1739 @@ +SET @OGUID:=81188; +DELETE FROM `gameobject` WHERE `guid` BETWEEN @OGUID+0 AND @OGUID+2471; + +SET @OGUID:=81188; +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 , 180405, 571, 1, 1, 5235.096, -1315.231, 242.0927, 1.832595, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 66) +(@OGUID+1 , 180405, 571, 1, 1, 5216.018, -1290.845, 243.406, 3.368496, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 66) +(@OGUID+2 , 180405, 571, 1, 1, 5221.816, -1337.178, 241.8734, 1.082103, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 66) +(@OGUID+3 , 180405, 571, 1, 1, 5190.064, -1301.23, 245.2663, 4.468043, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 66) +(@OGUID+4 , 180405, 571, 1, 1, 5201.61, -1335.664, 242.9156, 6.265733, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 66) +(@OGUID+5 , 180405, 571, 1, 1, 5136.854, -2186.576, 236.5713, 1.483528, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+6 , 180405, 571, 1, 1, 5180.994, -2197.26, 238.9063, 4.799657, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+7 , 180405, 571, 1, 1, 5154.888, -2212.581, 237.812, 3.700105, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+8 , 180405, 571, 1, 1, 5122.884, -2229.666, 241.3221, 3.228859, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4317) +(@OGUID+9 , 180405, 571, 1, 1, 5359.893, -2664.229, 301.0435, 5.794494, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+10 , 180405, 571, 1, 1, 5433.402, -2615.731, 312.4956, 1.082103, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4275) +(@OGUID+11 , 180405, 571, 1, 1, 5467.35, -2650.341, 312.4956, 4.153885, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4275) +(@OGUID+12 , 180405, 571, 1, 1, 5526.185, -2673.551, 303.9539, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4275) +(@OGUID+13 , 180405, 571, 1, 1, 5536.588, -2625.326, 303.6935, 1.850049, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4275) +(@OGUID+14 , 180405, 571, 1, 1, 5449.43, -2564.951, 308.4314, 3.47321, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4275) +(@OGUID+15 , 180405, 571, 1, 1, 5763.002, -3528.326, 388.487, 3.717554, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+16 , 180405, 571, 1, 1, 5786.963, -3540.992, 387.882, 5.93412, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+17 , 180405, 571, 1, 1, 5754.921, -3608.51, 386.4638, 3.036838, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4323) +(@OGUID+18 , 180405, 571, 1, 1, 3858.005, -4565.136, 215.9988, 1.221729, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+19 , 180405, 571, 1, 1, 3888.583, -4554.612, 217.6464, 0.06981169, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+20 , 180405, 571, 1, 1, 3830.209, -4542.06, 214.4055, 2.635444, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+21 , 180405, 571, 1, 1, 3846.518, -4514.354, 213.1539, 0.8726639, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+22 , 180405, 571, 1, 1, 3861.908, -4495.958, 214.0141, 0.6981314, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4211) +(@OGUID+23 , 180405, 571, 1, 1, 4571.689, -4261.007, 182.1285, 0.087266, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4159) +(@OGUID+24 , 180405, 571, 1, 1, 4532.587, -4188.319, 173.4792, 1.623156, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4159) +(@OGUID+25 , 180405, 571, 1, 1, 4526.884, -4148.059, 172.4744, 4.450591, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4159) +(@OGUID+26 , 180405, 571, 1, 1, 4589.202, -4206.561, 178.8516, 0.1919852, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4159) +(@OGUID+27 , 180405, 571, 1, 1, 4567.845, -4178.61, 175.7076, 5.183629, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4159) +(@OGUID+28 , 180405, 571, 1, 1, 3404.216, -2841.716, 201.0336, 1.012289, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+29 , 180405, 571, 1, 1, 3455.106, -2785.783, 201.4688, 2.199115, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+30 , 180405, 571, 1, 1, 3393.907, -2804.209, 227.3434, 5.654869, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+31 , 180405, 571, 1, 1, 3390.204, -2797.654, 200.4411, 5.759588, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+32 , 180405, 571, 1, 1, 3415.27, -2746.156, 199.3946, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4204) +(@OGUID+33 , 180405, 571, 1, 1, 3268.182, -2366.07, 122.9121, 3.996807, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4217) +(@OGUID+34 , 180405, 571, 1, 1, 3231.953, -2368.505, 132.1824, 2.862335, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4217) +(@OGUID+35 , 180405, 571, 1, 1, 3213.3, -2336.478, 122.9258, 2.111848, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4206) +(@OGUID+36 , 180405, 571, 1, 1, 3264.644, -2297.473, 121.0501, 2.949595, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4206) +(@OGUID+37 , 180405, 571, 1, 1, 3267.19, -2260.863, 114.0805, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4248) +(@OGUID+38 , 180405, 571, 1, 1, 3231.138, -2257.735, 114.4141, 3.525572, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4248) +(@OGUID+39 , 180405, 571, 1, 1, 3252.991, -2215.066, 117.3726, 2.775069, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4206) +(@OGUID+40 , 180405, 571, 1, 1, 3270.524, -2221.896, 117.3726, 3.228859, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4206) +(@OGUID+41 , 180405, 571, 1, 1, 3165.017, -2261.948, 121.5571, 5.218536, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4206) +(@OGUID+42 , 180405, 571, 1, 1, 3267.909, -2244.548, 121.1477, 6.021387, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4206) +(@OGUID+43 , 180405, 571, 1, 1, 3373.89, -2216.506, 124.3674, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4206) +(@OGUID+44 , 180405, 571, 1, 1, 2671.809, -4329.921, 293.616, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4065) +(@OGUID+45 , 180405, 571, 1, 1, 2622.076, -4352.586, 283.4205, 5.096362, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4065) +(@OGUID+46 , 180405, 571, 1, 1, 2645.095, -4365.969, 279.2655, 3.438303, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4065) +(@OGUID+47 , 180405, 571, 1, 1, 2621.35, -4382.056, 282.7698, 5.270896, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4065) +(@OGUID+48 , 180405, 571, 1, 1, 2720.132, -4365.484, 281.1786, 0.9948372, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4065) +(@OGUID+49 , 180405, 571, 1, 1, 2660.348, -4411.663, 290.1755, 3.351047, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4018) +(@OGUID+50 , 180405, 571, 1, 1, 2389.726, -4986.201, 258.8515, 3.717554, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+51 , 180405, 571, 1, 1, 2365.341, -5054.367, 254.0189, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+52 , 180405, 571, 1, 1, 2397.013, -5053.728, 254.2539, 4.363324, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+53 , 180405, 571, 1, 1, 1860.306, -6006.499, 9.963303, 4.537859, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4060) +(@OGUID+54 , 180405, 571, 1, 1, 1949.557, -6101.297, 30.84152, 4.380776, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4060) +(@OGUID+55 , 180405, 571, 1, 1, 1874.136, -6124.242, 27.42142, 5.009095, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4060) +(@OGUID+56 , 180405, 571, 1, 1, 1919.801, -6125.821, 27.42174, 4.590216, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4060) +(@OGUID+57 , 180405, 571, 1, 1, 1932.311, -6147.982, 26.77648, 0.8552105, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4000) +(@OGUID+58 , 180405, 571, 1, 1, 1896.94, -6176.019, 23.88414, 3.001947, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4000) +(@OGUID+59 , 180405, 571, 1, 1, 500.0282, -4625.844, 249.6229, 1.937312, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+60 , 180405, 571, 1, 1, 448.2436, -4689.455, 248.3156, 0.3490652, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+61 , 180405, 571, 1, 1, 400.814, -4664.87, 248.9721, 4.66003, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3991) +(@OGUID+62 , 180405, 571, 1, 1, 437.1691, -4547.266, 245.5937, 5.619962, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3991) +(@OGUID+63 , 180405, 571, 1, 1, 498.3495, -4543.512, 249.0318, 2.321287, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3991) +(@OGUID+64 , 180405, 571, 1, 1, 383.7737, -4704.653, 246.4204, 1.06465, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3991) +(@OGUID+65 , 180405, 571, 1, 1, 341.7077, -4663.656, 252.0559, 5.183629, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3991) +(@OGUID+66 , 180405, 571, 1, 1, 324.1059, -4619.823, 236.087, 4.991644, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3991) +(@OGUID+67 , 180405, 571, 1, 1, 400.9474, -4492.049, 233.8787, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3991) +(@OGUID+68 , 180405, 571, 1, 1, 401.9044, -4511.179, 250.6629, 1.099556, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3991) +(@OGUID+69 , 180405, 571, 1, 1, 360.6213, -4478.643, 242.9844, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3991) +(@OGUID+70 , 180405, 571, 1, 1, 454.7388, -4499.015, 248.8951, 3.490667, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3991) +(@OGUID+71 , 180405, 571, 1, 1, 734.592, -2933.09, 7.260227, 2.024579, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3987) +(@OGUID+72 , 180405, 571, 1, 1, 797.5989, -2948.066, 6.855769, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3987) +(@OGUID+73 , 180405, 571, 1, 1, 803.2014, -2915.014, 7.161566, 0, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3987) +(@OGUID+74 , 180405, 571, 1, 1, 786.0313, -2859.193, 4.484391, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3988) +(@OGUID+75 , 180405, 571, 1, 1, 1360.858, -3212.248, 186.6853, 0.8726639, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+76 , 180405, 571, 1, 1, 1369.589, -3177.692, 164.0921, 5.67232, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+77 , 180405, 571, 1, 1, 1371.091, -3219.997, 164.9762, 0.8901166, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3998) +(@OGUID+78 , 180405, 571, 1, 1, 1458.077, -3181.131, 170.4188, 5.811947, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3998) +(@OGUID+79 , 180405, 571, 1, 1, 1427.257, -3256.968, 165.5387, 4.485497, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3998) +(@OGUID+80 , 180405, 571, 1, 1, 1344.667, -3284.161, 174.4178, 6.003934, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3998) +(@OGUID+81 , 180405, 571, 1, 1, 1426.128, -3314.11, 168.664, 3.961899, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3998) +(@OGUID+82 , 180405, 571, 1, 1, 651.1013, -5033.48, 8.628246, 4.363324, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3981) +(@OGUID+83 , 180405, 571, 1, 1, 601.5671, -5000.274, 8.872829, 2.635444, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3981) +(@OGUID+84 , 180405, 571, 1, 1, 597.5203, -5013.503, 3.252731, 1.640607, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3981) +(@OGUID+85 , 180405, 571, 1, 1, 571.9734, -4937.067, 17.71497, 5.375615, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3981) +(@OGUID+86 , 180405, 571, 1, 1, 522.7151, -4947.288, 32.97911, 1.378809, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3981) +(@OGUID+87 , 180405, 571, 1, 1, 570.3427, -5099.132, 8.790771, 2.548179, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 3981) +(@OGUID+88 , 180405, 571, 1, 1, 2475.441, -5066.366, 305.6736, 5.846854, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4003) +(@OGUID+89 , 180405, 571, 1, 1, 2432.477, -5157.805, 281.0374, 0.6457717, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4003) +(@OGUID+90 , 180405, 571, 1, 1, 2424.413, -5138.231, 281.4278, 3.787367, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4003) +(@OGUID+91 , 180405, 571, 1, 1, 2494.666, -5065.818, 284.7478, 0.01745246, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4003) +(@OGUID+92 , 180405, 571, 1, 1, 2513.709, -5000.823, 286.0405, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4003) +(@OGUID+93 , 180405, 571, 1, 1, 3241.704, -654.431, 166.4061, 3.68265, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+94 , 180405, 571, 1, 1, 3227.741, -670.722, 167.4637, 2.321287, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+95 , 180405, 571, 1, 1, 3254.793, -668.5916, 174.1517, 5.759588, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+96 , 180405, 571, 1, 1, 3217.112, -730.1161, 173.5844, 4.32842, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4186) +(@OGUID+97 , 180405, 571, 1, 1, 3281.125, -720.5612, 175.8869, 5.916668, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4186) +(@OGUID+98 , 180405, 571, 1, 1, 3247.021, -717.0428, 167.3728, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4186) +(@OGUID+99 , 180405, 571, 1, 1, 3261.009, -755.8375, 174.2986, 2.949595, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4186) +(@OGUID+100 , 180405, 571, 1, 1, 2566.921, -1911.748, 3.159494, 1.97222, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4242) +(@OGUID+101 , 180405, 571, 1, 1, 2513.8, -1885.403, 12.88906, 4.468043, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4242) +(@OGUID+102 , 180405, 571, 1, 1, 2424.383, -1848.096, 3.90364, 2.129301, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4242) +(@OGUID+103 , 180405, 571, 1, 1, 2495.073, -1815.667, 11.99702, 0.4188786, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4242) +(@OGUID+104 , 180405, 571, 1, 1, 2601.156, -1804.928, 12.57094, 2.530723, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4242) +(@OGUID+105 , 180405, 571, 1, 1, 3694.363, -742.5368, 213.9544, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4177) +(@OGUID+106 , 180405, 571, 1, 1, 3843.085, -705.7463, 225.1528, 1.658062, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4177) +(@OGUID+107 , 180405, 571, 1, 1, 3880.034, -784.3032, 221.0895, 3.735006, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4177) +(@OGUID+108 , 180405, 571, 1, 1, 3666.556, -707.39, 228.8305, 1.832595, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4177) +(@OGUID+109 , 180405, 571, 1, 1, 3649.726, -701.9913, 215.0304, 1.204277, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4177) +(@OGUID+110 , 180405, 571, 1, 1, 3542.812, 202.7465, 52.22747, 1.204277, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4254) +(@OGUID+111 , 180405, 571, 1, 1, 3538.371, 244.3045, 47.28843, 3.159062, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4161) +(@OGUID+112 , 180405, 571, 1, 1, 3575.413, 264.5829, 47.28846, 4.747296, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4161) +(@OGUID+113 , 180405, 571, 1, 1, 3564.399, 258.56, 122.2979, 1.274088, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4161) +(@OGUID+114 , 180405, 571, 1, 1, 3544.587, 296.3797, 122.2979, 3.560473, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4161) +(@OGUID+115 , 180405, 571, 1, 1, 3480.402, 254.7602, 52.25331, 4.537859, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4161) +(@OGUID+116 , 180405, 571, 1, 1, 3524.332, 270.6145, 122.2979, 5.201083, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4161) +(@OGUID+117 , 180405, 571, 1, 1, 3532.921, 299.8601, 47.28838, 0.8377575, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4161) +(@OGUID+118 , 180405, 571, 1, 1, 3529.778, 341.6897, 52.22746, 2.740162, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4161) +(@OGUID+119 , 180405, 571, 1, 1, 2802.93, 889.9564, 12.99052, 0.5934101, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4152) +(@OGUID+120 , 180405, 571, 1, 1, 2766.088, 896.6517, 10.43985, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4152) +(@OGUID+121 , 180405, 571, 1, 1, 2780.375, 916.6542, 22.35928, 1.762782, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4152) +(@OGUID+122 , 180405, 571, 1, 1, 2782.104, 959.6036, 22.56974, 0.9424766, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4152) +(@OGUID+123 , 180405, 571, 1, 1, 2713.333, 904.954, 4.644395, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4152) +(@OGUID+124 , 180405, 571, 1, 1, 3459.519, 1994.401, 64.16402, 4.694937, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4158) +(@OGUID+125 , 180405, 571, 1, 1, 3487.954, 1962.221, 64.86233, 5.742135, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4158) +(@OGUID+126 , 180405, 571, 1, 1, 3488.449, 2022.323, 64.86241, 4.206246, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4158) +(@OGUID+127 , 180405, 571, 1, 1, 3526.152, 1989.084, 65.00359, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4158) +(@OGUID+128 , 180405, 571, 1, 1, 3543.308, 2012.801, 67.83711, 2.809975, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4158) +(@OGUID+129 , 180405, 571, 1, 1, 8478.809, -335.0501, 905.8823, 4.81711, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4436) +(@OGUID+130 , 180405, 571, 1, 1, 8442.125, -343.2864, 906.6075, 4.258607, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4484) +(@OGUID+131 , 180405, 571, 1, 1, 8439.769, -360.4051, 910.7804, 4.450591, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4484) +(@OGUID+132 , 180405, 571, 1, 1, 8431.716, -369.2213, 910.7804, 4.310966, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4484) +(@OGUID+133 , 180405, 571, 1, 1, 7857.659, -740.2723, 1178.374, 1.97222, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+134 , 180405, 571, 1, 1, 7783.667, -2801.49, 1220.847, 5.427975, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+135 , 180405, 571, 1, 1, 7807.762, -2817.106, 1222.603, 4.782203, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+136 , 180405, 571, 1, 1, 7816.426, -2858.509, 1228.606, 5.393069, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4441) +(@OGUID+137 , 180405, 571, 1, 1, 7868.84, -2788.675, 1143.72, 1.221729, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4441) +(@OGUID+138 , 180405, 571, 1, 1, 7817.629, -2897.441, 1246.089, 5.567601, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4441) +(@OGUID+139 , 180405, 571, 1, 1, 7809.628, -2931.258, 1257.037, 4.468043, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4441) +(@OGUID+140 , 180405, 571, 1, 1, 7809.809, -2961.031, 1257.285, 3.33359, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4441) +(@OGUID+141 , 180405, 571, 1, 1, 7841.398, -2981.669, 1266.466, 4.485497, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4441) +(@OGUID+142 , 180405, 571, 1, 1, 6200.735, -1057.431, 417.0221, 5.044002, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4419) +(@OGUID+143 , 180405, 571, 1, 1, 6124.892, -1075.259, 411.6781, 3.630291, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4419) +(@OGUID+144 , 180405, 571, 1, 1, 6138.141, -1046.391, 412.701, 5.724681, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4419) +(@OGUID+145 , 180405, 571, 1, 1, 6107.655, -1084.122, 413.654, 3.211419, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4419) +(@OGUID+146 , 180405, 571, 1, 1, 6112.512, -1025.256, 414.1365, 3.246347, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4419) +(@OGUID+147 , 180405, 571, 1, 1, 6664.644, -251.6691, 962.2526, 5.724681, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4428) +(@OGUID+148 , 180405, 571, 1, 1, 6679.855, -261.4221, 961.9869, 5.148723, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4428) +(@OGUID+149 , 180405, 571, 1, 1, 6683.386, -201.5864, 951.2874, 6.108654, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4428) +(@OGUID+150 , 180405, 571, 1, 1, 5560.767, 5743.191, -75.39922, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4285) +(@OGUID+151 , 180405, 571, 1, 1, 5521.055, 5775.581, -77.84254, 4.293513, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4285) +(@OGUID+152 , 180405, 571, 1, 1, 5587.409, 5831.001, -67.94295, 1.780234, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4285) +(@OGUID+153 , 180405, 571, 1, 1, 5495.171, 4739.647, -195.2901, 5.93412, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4290) +(@OGUID+154 , 180405, 571, 1, 1, 5522.425, 4744.925, -188.8901, 4.956738, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4290) +(@OGUID+155 , 180405, 571, 1, 1, 4472.997, 5697.727, 84.70158, 6.073746, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4123) +(@OGUID+156 , 180405, 571, 1, 1, 4519.887, 5708.41, 84.29858, 4.590216, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4122) +(@OGUID+157 , 180405, 571, 1, 1, 4128.227, 5302.944, 30.827, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4108) +(@OGUID+158 , 180405, 571, 1, 1, 4064.082, 5254.847, 27.40729, 3.176533, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4108) +(@OGUID+159 , 180405, 571, 1, 1, 4052.241, 5303.074, 27.85353, 3.647741, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4108) +(@OGUID+160 , 180405, 571, 1, 1, 2899.752, 6243.547, 208.8471, 5.93412, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4020) +(@OGUID+161 , 180405, 571, 1, 1, 2825.619, 6186.017, 124.1293, 0.2268925, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4129) +(@OGUID+162 , 180405, 571, 1, 1, 2806.39, 6171.232, 91.58034, 5.846854, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4129) +(@OGUID+163 , 180405, 571, 1, 1, 2777.328, 6130.342, 97.58146, 2.652894, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4129) +(@OGUID+164 , 180405, 571, 1, 1, 2248.339, 5206.908, 14.71353, 1.53589, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4032) +(@OGUID+165 , 180405, 571, 1, 1, 2262.972, 5191.829, 13.71622, 4.34587, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4032) +(@OGUID+166 , 180405, 571, 1, 1, 2238.288, 5169.116, 14.44349, 1.326448, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4032) +(@OGUID+167 , 180405, 571, 1, 1, 2266.964, 5169.439, 11.26108, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4032) +(@OGUID+168 , 180405, 571, 1, 1, 2242.774, 5143.132, 6.842498, 4.398232, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4032) +(@OGUID+169 , 180405, 571, 1, 1, 3014.273, 4067.549, 26.34313, 3.595379, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4113) +(@OGUID+170 , 180405, 571, 1, 1, 2998.225, 4050.244, 26.61139, 2.042035, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4113) +(@OGUID+171 , 180405, 571, 1, 1, 2922.996, 4039.652, 1.847561, 3.560473, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4113) +(@OGUID+172 , 180405, 571, 1, 1, 2873.578, 4044.563, 5.168859, 2.024579, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4113) +(@OGUID+173 , 180405, 571, 1, 1, 3382.788, 4113.637, 29.84352, 5.689774, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+174 , 180405, 571, 1, 1, 3392.099, 4155.976, 30.3478, 3.68265, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 0) +(@OGUID+175 , 180405, 571, 1, 1, 3459.185, 4145.886, 17.19302, 0.8726639, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4043) +(@OGUID+176 , 180405, 571, 1, 1, 3444.382, 4152.429, 31.86185, 0.2268925, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4043) +(@OGUID+177 , 180405, 571, 1, 1, 3435.074, 4077.38, 27.98145, 0.5410506, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4043) +(@OGUID+178 , 180405, 571, 1, 1, 3476.852, 4086.253, 28.05615, 0.2443456, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4043) +(@OGUID+179 , 180405, 571, 1, 1, 3494.191, 4124.338, 29.75336, 2.460913, 0, 0, 0, 1, 120, 255, 1), -- 180405 (Area: 4043) +(@OGUID+180 , 180406, 571, 1, 1, 5233.11, -1303.505, 242.6981, 2.408554, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 66) +(@OGUID+181 , 180406, 571, 1, 1, 5223.288, -1292.884, 242.986, 3.019413, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 66) +(@OGUID+182 , 180406, 571, 1, 1, 5235.496, -1320.318, 242.1528, 1.902409, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 66) +(@OGUID+183 , 180406, 571, 1, 1, 5217.619, -1336.551, 242.0803, 0.3141584, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 66) +(@OGUID+184 , 180406, 571, 1, 1, 5204.664, -1302.282, 243.929, 0.7330382, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 66) +(@OGUID+185 , 180406, 571, 1, 1, 5186.655, -1315.126, 244.0308, 5.096362, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 66) +(@OGUID+186 , 180406, 571, 1, 1, 5197.557, -1293.151, 245.1381, 3.909541, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 66) +(@OGUID+187 , 180406, 571, 1, 1, 5167.86, -2163.789, 244.9229, 0.1047193, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+188 , 180406, 571, 1, 1, 5118.464, -2229.395, 241.3221, 2.775069, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4317) +(@OGUID+189 , 180406, 571, 1, 1, 5200.777, -2213.902, 241.7638, 4.537859, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4317) +(@OGUID+190 , 180406, 571, 1, 1, 5209.903, -2206.08, 240.9178, 3.68265, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4317) +(@OGUID+191 , 180406, 571, 1, 1, 5381.495, -2622.062, 303.9539, 1.832595, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+192 , 180406, 571, 1, 1, 5432.385, -2649.816, 312.4956, 2.82743, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4275) +(@OGUID+193 , 180406, 571, 1, 1, 5380.949, -2686.028, 301.1252, 5.759588, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4275) +(@OGUID+194 , 180406, 571, 1, 1, 5492.693, -2604.736, 304.7423, 1.815142, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4275) +(@OGUID+195 , 180406, 571, 1, 1, 5528.45, -2651.096, 303.9539, 4.97419, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4275) +(@OGUID+196 , 180406, 571, 1, 1, 5750.874, -3530.618, 388.8118, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+197 , 180406, 571, 1, 1, 5780.643, -3626.452, 387.7118, 5.427975, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4323) +(@OGUID+198 , 180406, 571, 1, 1, 5784.183, -3601.332, 387.882, 4.363324, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4323) +(@OGUID+199 , 180406, 571, 1, 1, 4586.705, -4265.697, 182.0961, 0.122173, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+200 , 180406, 571, 1, 1, 3867.676, -4566.178, 215.357, 1.221729, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+201 , 180406, 571, 1, 1, 3832.829, -4549.958, 215.4487, 2.687807, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+202 , 180406, 571, 1, 1, 3840.872, -4517.668, 216.5039, 1.274088, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+203 , 180406, 571, 1, 1, 3854.774, -4497.302, 214.1549, 4.76475, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4211) +(@OGUID+204 , 180406, 571, 1, 1, 4507.235, -4229.571, 167.2504, 4.415683, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+205 , 180406, 571, 1, 1, 4543.993, -4219.068, 170.553, 5.166176, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+206 , 180406, 571, 1, 1, 4576.085, -4253.777, 182.2079, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4159) +(@OGUID+207 , 180406, 571, 1, 1, 3443.539, -2828.223, 202.6841, 6.265733, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+208 , 180406, 571, 1, 1, 3440.909, -2781.021, 200.6416, 2.495818, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+209 , 180406, 571, 1, 1, 3399.112, -2788.302, 211.2246, 1.797689, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+210 , 180406, 571, 1, 1, 3484.97, -2776.988, 199.2997, 1.762782, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+211 , 180406, 571, 1, 1, 3429.496, -2767.099, 200.3861, 3.316144, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4204) +(@OGUID+212 , 180406, 571, 1, 1, 3452.409, -2756.081, 199.3898, 5.044002, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4204) +(@OGUID+213 , 180406, 571, 1, 1, 3229.066, -2337.311, 95.43889, 2.426008, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4217) +(@OGUID+214 , 180406, 571, 1, 1, 3219.195, -2355.696, 129.1687, 2.216565, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4217) +(@OGUID+215 , 180406, 571, 1, 1, 3275.07, -2303.272, 120.9754, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4206) +(@OGUID+216 , 180406, 571, 1, 1, 3195.742, -2285.431, 110.5097, 1.954769, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4248) +(@OGUID+217 , 180406, 571, 1, 1, 3305.993, -2292.779, 115.1555, 4.450591, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4248) +(@OGUID+218 , 180406, 571, 1, 1, 3162.851, -2230.15, 121.904, 5.148723, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4206) +(@OGUID+219 , 180406, 571, 1, 1, 3320.307, -2237.068, 124.4572, 4.118979, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4206) +(@OGUID+220 , 180406, 571, 1, 1, 2666.803, -4317.568, 293.4839, 2.199115, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4065) +(@OGUID+221 , 180406, 571, 1, 1, 2693.682, -4363.086, 279.9544, 3.38594, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4065) +(@OGUID+222 , 180406, 571, 1, 1, 2618.073, -4361.412, 283.4159, 4.956738, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4065) +(@OGUID+223 , 180406, 571, 1, 1, 2726.429, -4358.761, 281.7853, 1.134463, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4065) +(@OGUID+224 , 180406, 571, 1, 1, 2700.32, -4374.62, 280.271, 0.9599299, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4065) +(@OGUID+225 , 180406, 571, 1, 1, 2649.371, -4408.653, 290.186, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4018) +(@OGUID+226 , 180406, 571, 1, 1, 2376.891, -4990.313, 257.6985, 3.630291, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+227 , 180406, 571, 1, 1, 2377.773, -5054.615, 254.4842, 3.455756, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+228 , 180406, 571, 1, 1, 1854.089, -6015.621, 10.07462, 4.590216, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4060) +(@OGUID+229 , 180406, 571, 1, 1, 1934.119, -6111.237, 27.48708, 1.431168, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4060) +(@OGUID+230 , 180406, 571, 1, 1, 1835.864, -6089.984, 11.71504, 3.822273, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4060) +(@OGUID+231 , 180406, 571, 1, 1, 1917.503, -6158.714, 26.71446, 0.9773831, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4000) +(@OGUID+232 , 180406, 571, 1, 1, 1914.023, -6154.183, 26.71475, 4.101525, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4000) +(@OGUID+233 , 180406, 571, 1, 1, 1890.54, -6173.179, 23.86584, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4000) +(@OGUID+234 , 180406, 571, 1, 1, 496.4844, -4643.306, 253.2072, 1.343901, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+235 , 180406, 571, 1, 1, 424.201, -4690.684, 248.2388, 0.6283169, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3991) +(@OGUID+236 , 180406, 571, 1, 1, 499.7206, -4566.931, 248.0764, 1.727875, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3991) +(@OGUID+237 , 180406, 571, 1, 1, 411.8591, -4705.089, 229.9662, 1.413715, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3991) +(@OGUID+238 , 180406, 571, 1, 1, 440.6808, -4553.362, 245.5923, 5.67232, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3991) +(@OGUID+239 , 180406, 571, 1, 1, 367.8212, -4687.587, 250.9387, 5.707228, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3991) +(@OGUID+240 , 180406, 571, 1, 1, 337.9065, -4640.5, 252.0777, 5.096362, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3991) +(@OGUID+241 , 180406, 571, 1, 1, 322.0139, -4605.215, 237.0853, 5.393069, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3991) +(@OGUID+242 , 180406, 571, 1, 1, 393.0851, -4532.665, 250.5189, 0.2094394, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3991) +(@OGUID+243 , 180406, 571, 1, 1, 376.1369, -4496.113, 243.0968, 2.809975, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3991) +(@OGUID+244 , 180406, 571, 1, 1, 476.5408, -4503.842, 248.7666, 2.652894, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3991) +(@OGUID+245 , 180406, 571, 1, 1, 749.118, -2942.905, 14.74626, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3987) +(@OGUID+246 , 180406, 571, 1, 1, 809.5295, -2922.639, 7.219683, 5.131269, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3987) +(@OGUID+247 , 180406, 571, 1, 1, 737.8038, -2880.736, 12.96916, 1.169369, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3987) +(@OGUID+248 , 180406, 571, 1, 1, 773.0608, -2857.431, 4.171994, 1.361356, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3988) +(@OGUID+249 , 180406, 571, 1, 1, 1350.321, -3187.949, 164.0921, 2.426008, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+250 , 180406, 571, 1, 1, 1384.49, -3212.88, 164.9762, 0.9250238, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3998) +(@OGUID+251 , 180406, 571, 1, 1, 1383.839, -3200.095, 186.5387, 0.8203033, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3998) +(@OGUID+252 , 180406, 571, 1, 1, 1445.219, -3170.617, 170.5733, 1.186823, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3998) +(@OGUID+253 , 180406, 571, 1, 1, 1418.566, -3267.669, 165.7693, 4.572764, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3998) +(@OGUID+254 , 180406, 571, 1, 1, 1346.671, -3289.737, 174.4856, 4.852017, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3998) +(@OGUID+255 , 180406, 571, 1, 1, 1450.951, -3303.339, 174.5696, 3.38594, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3998) +(@OGUID+256 , 180406, 571, 1, 1, 652.8952, -5019.987, 9.652404, 5.427975, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3981) +(@OGUID+257 , 180406, 571, 1, 1, 592.6992, -4995.24, 8.920918, 3.769912, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3981) +(@OGUID+258 , 180406, 571, 1, 1, 575.4783, -4949.882, 18.02069, 5.515242, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3981) +(@OGUID+259 , 180406, 571, 1, 1, 540.7355, -4991.499, 13.16528, 1.553341, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3981) +(@OGUID+260 , 180406, 571, 1, 1, 568.0436, -5086.117, 8.824213, 1.518436, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 3981) +(@OGUID+261 , 180406, 571, 1, 1, 2464.109, -5036.51, 283.7771, 0.9599299, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4003) +(@OGUID+262 , 180406, 571, 1, 1, 2468.727, -5061.739, 283.3975, 5.393069, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4003) +(@OGUID+263 , 180406, 571, 1, 1, 2477.372, -5022.343, 286.6729, 5.846854, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4003) +(@OGUID+264 , 180406, 571, 1, 1, 2402.191, -5126.706, 280.6651, 0.4014249, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4003) +(@OGUID+265 , 180406, 571, 1, 1, 2439.455, -5132.638, 280.9637, 3.839725, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4003) +(@OGUID+266 , 180406, 571, 1, 1, 2501.871, -4993.182, 286.451, 2.984498, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4003) +(@OGUID+267 , 180406, 571, 1, 1, 3224.599, -659.952, 166.9673, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+268 , 180406, 571, 1, 1, 3201.955, -673.2883, 172.2883, 5.009095, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+269 , 180406, 571, 1, 1, 3209.774, -708.1309, 173.0541, 1.884953, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+270 , 180406, 571, 1, 1, 3267.898, -688.9091, 173.7409, 5.061456, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+271 , 180406, 571, 1, 1, 3240.571, -713.4294, 167.4516, 2.478367, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4186) +(@OGUID+272 , 180406, 571, 1, 1, 3296.688, -736.2324, 176.0992, 5.654869, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4186) +(@OGUID+273 , 180406, 571, 1, 1, 3280.63, -760.1717, 168.7784, 1.518436, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4186) +(@OGUID+274 , 180406, 571, 1, 1, 2552.256, -1990.83, 10.36751, 0.6108634, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4242) +(@OGUID+275 , 180406, 571, 1, 1, 2507.034, -1887.285, 12.20286, 3.438303, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4242) +(@OGUID+276 , 180406, 571, 1, 1, 2430.692, -1832.366, 3.701085, 0.6457717, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4242) +(@OGUID+277 , 180406, 571, 1, 1, 2478.468, -1812.107, 14.6144, 2.129301, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4242) +(@OGUID+278 , 180406, 571, 1, 1, 2595.189, -1786.51, 12.77725, 1.954769, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4242) +(@OGUID+279 , 180406, 571, 1, 1, 3799.054, -793.6374, 197.2281, 4.363324, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4177) +(@OGUID+280 , 180406, 571, 1, 1, 3848.534, -691.816, 225.1527, 1.186823, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4177) +(@OGUID+281 , 180406, 571, 1, 1, 3915.329, -690.8716, 242.072, 2.18166, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4177) +(@OGUID+282 , 180406, 571, 1, 1, 3669.287, -725.0473, 213.785, 1.902409, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4177) +(@OGUID+283 , 180406, 571, 1, 1, 3646.642, -722.6217, 226.0129, 3.438303, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4177) +(@OGUID+284 , 180406, 571, 1, 1, 3561.289, 246.9043, 47.2885, 4.049168, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4161) +(@OGUID+285 , 180406, 571, 1, 1, 3518.306, 281.8258, 47.28857, 1.553341, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4161) +(@OGUID+286 , 180406, 571, 1, 1, 3529.198, 287.327, 122.2979, 4.380776, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4161) +(@OGUID+287 , 180406, 571, 1, 1, 3569.296, 275.4532, 122.2979, 2.007128, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4161) +(@OGUID+288 , 180406, 571, 1, 1, 3555.43, 302.0915, 47.28843, 0.06981169, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4161) +(@OGUID+289 , 180406, 571, 1, 1, 3616.88, 268.3244, 52.26091, 2.670348, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4161) +(@OGUID+290 , 180406, 571, 1, 1, 3532.421, 255.4469, 122.2979, 5.829401, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4161) +(@OGUID+291 , 180406, 571, 1, 1, 3477.259, 278.0847, 52.25702, 5.846854, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4161) +(@OGUID+292 , 180406, 571, 1, 1, 2809.934, 900.2016, 21.38731, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4152) +(@OGUID+293 , 180406, 571, 1, 1, 2776.956, 897.387, 14.16927, 0.06981169, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4152) +(@OGUID+294 , 180406, 571, 1, 1, 2735.234, 880.1124, 6.758276, 3.961899, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4152) +(@OGUID+295 , 180406, 571, 1, 1, 2714.933, 887.4085, 4.232737, 5.619962, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4152) +(@OGUID+296 , 180406, 571, 1, 1, 3501.767, 1985.325, 65.36996, 3.455756, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4158) +(@OGUID+297 , 180406, 571, 1, 1, 3488.581, 1995.478, 64.86234, 4.729844, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4158) +(@OGUID+298 , 180406, 571, 1, 1, 3506.409, 2022.095, 64.86234, 3.892087, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4158) +(@OGUID+299 , 180406, 571, 1, 1, 3534.448, 1993.511, 65.57285, 0.4886912, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4158) +(@OGUID+300 , 180406, 571, 1, 1, 3533.5, 2028.148, 67.83711, 1.797689, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4158) +(@OGUID+301 , 180406, 571, 1, 1, 3797.447, 1625.543, 91.86301, 1.029743, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+302 , 180406, 571, 1, 1, 3811.2, 1676.326, 116.9827, 3.054327, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+303 , 180406, 571, 1, 1, 3826.005, 1580.641, 86.69843, 5.113817, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4165) +(@OGUID+304 , 180406, 571, 1, 1, 3792.57, 1555.635, 90.08284, 5.794494, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4165) +(@OGUID+305 , 180406, 571, 1, 1, 3892.407, 1621.969, 93.93169, 2.775069, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4165) +(@OGUID+306 , 180406, 571, 1, 1, 3763.325, 1539.438, 87.04325, 5.550147, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4165) +(@OGUID+307 , 180406, 571, 1, 1, 3857.26, 1532.173, 95.70817, 3.525572, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4165) +(@OGUID+308 , 180406, 571, 1, 1, 3825.578, 1499.48, 91.71698, 3.316144, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4165) +(@OGUID+309 , 180406, 571, 1, 1, 3839.292, 1480.273, 92.05128, 4.171338, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4165) +(@OGUID+310 , 180406, 571, 1, 1, 3854.936, 1480.276, 92.05779, 4.049168, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4165) +(@OGUID+311 , 180406, 571, 1, 1, 8436.645, -338.5753, 906.6075, 1.134463, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4436) +(@OGUID+312 , 180406, 571, 1, 1, 8420.556, -342.8851, 910.7804, 1.151916, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4484) +(@OGUID+313 , 180406, 571, 1, 1, 8412.648, -351.5258, 910.7804, 1.151916, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4484) +(@OGUID+314 , 180406, 571, 1, 1, 7834.21, -795.5672, 1183.377, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+315 , 180406, 571, 1, 1, 7764.518, -2819.573, 1220.469, 1.500983, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+316 , 180406, 571, 1, 1, 7791.312, -2800.402, 1221.756, 0.2268925, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+317 , 180406, 571, 1, 1, 7808.44, -2839.265, 1226.409, 5.235988, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+318 , 180406, 571, 1, 1, 7856.201, -2797.805, 1145.121, 1.361356, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4441) +(@OGUID+319 , 180406, 571, 1, 1, 7797.143, -2902.636, 1248.202, 1.797689, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4441) +(@OGUID+320 , 180406, 571, 1, 1, 7817.669, -2875.495, 1238.228, 4.625124, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4441) +(@OGUID+321 , 180406, 571, 1, 1, 7827.663, -2901.533, 1246.536, 5.445428, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4441) +(@OGUID+322 , 180406, 571, 1, 1, 7797.608, -2953.877, 1257.636, 2.740162, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4441) +(@OGUID+323 , 180406, 571, 1, 1, 7834.471, -2989.303, 1265.23, 4.24115, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4441) +(@OGUID+324 , 180406, 571, 1, 1, 6185.55, -1068.802, 417.2573, 2.91469, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4419) +(@OGUID+325 , 180406, 571, 1, 1, 6137.813, -1086.493, 412.2495, 3.769912, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4419) +(@OGUID+326 , 180406, 571, 1, 1, 6120.12, -1075.182, 411.8575, 3.33359, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4419) +(@OGUID+327 , 180406, 571, 1, 1, 6128.455, -1024.129, 414.0439, 3.822273, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4419) +(@OGUID+328 , 180406, 571, 1, 1, 6102.482, -1047.252, 413.5006, 3.892087, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4419) +(@OGUID+329 , 180406, 571, 1, 1, 6659.226, -249.2723, 962.2037, 6.161013, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4428) +(@OGUID+330 , 180406, 571, 1, 1, 6654.979, -197.8785, 952.4429, 1.710422, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4428) +(@OGUID+331 , 180406, 571, 1, 1, 6681.767, -266.9733, 961.7059, 4.852017, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4428) +(@OGUID+332 , 180406, 571, 1, 1, 5540.28, 5732.585, -75.04021, 5.288348, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4285) +(@OGUID+333 , 180406, 571, 1, 1, 5595.533, 5770.859, -71.57546, 2.583081, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4285) +(@OGUID+334 , 180406, 571, 1, 1, 5611.217, 5824.185, -67.32271, 5.777041, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4285) +(@OGUID+335 , 180406, 571, 1, 1, 5515.897, 4742.963, -194.0693, 5.288348, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4290) +(@OGUID+336 , 180406, 571, 1, 1, 5490.307, 4729.871, -194.7691, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4290) +(@OGUID+337 , 180406, 571, 1, 1, 4483.99, 5693.269, 84.82285, 6.161013, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4123) +(@OGUID+338 , 180406, 571, 1, 1, 4499.713, 5716.173, 84.6351, 3.630291, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4122) +(@OGUID+339 , 180406, 571, 1, 1, 4518.85, 5706.549, 82.58364, 4.520406, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4122) +(@OGUID+340 , 180406, 571, 1, 1, 4121.668, 5281.876, 25.64887, 0.4537851, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4108) +(@OGUID+341 , 180406, 571, 1, 1, 4040.769, 5277.135, 27.53135, 2.146753, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4108) +(@OGUID+342 , 180406, 571, 1, 1, 4131.17, 5250.665, 28.56509, 2.897245, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4108) +(@OGUID+343 , 180406, 571, 1, 1, 2903.725, 6231.557, 208.8394, 5.148723, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4020) +(@OGUID+344 , 180406, 571, 1, 1, 2931.82, 6242.545, 214.88, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4020) +(@OGUID+345 , 180406, 571, 1, 1, 2836.468, 6174.838, 124.0885, 5.305802, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4129) +(@OGUID+346 , 180406, 571, 1, 1, 2789.779, 6148.222, 86.61843, 2.408554, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4129) +(@OGUID+347 , 180406, 571, 1, 1, 2255.002, 5225.886, 14.71353, 1.850049, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4032) +(@OGUID+348 , 180406, 571, 1, 1, 2238.76, 5180.222, 14.71353, 1.919862, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4032) +(@OGUID+349 , 180406, 571, 1, 1, 2230.155, 5147.772, 6.842682, 1.53589, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4032) +(@OGUID+350 , 180406, 571, 1, 1, 3007.184, 4071.53, 37.50875, 3.33359, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4113) +(@OGUID+351 , 180406, 571, 1, 1, 2982.732, 4080.248, 26.95294, 2.740162, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4113) +(@OGUID+352 , 180406, 571, 1, 1, 2911.799, 4046.192, 1.700204, 1.850049, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4113) +(@OGUID+353 , 180406, 571, 1, 1, 2845.697, 4021.456, 5.048532, 3.874631, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4113) +(@OGUID+354 , 180406, 571, 1, 1, 3395.545, 4103.316, 30.25075, 6.0912, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+355 , 180406, 571, 1, 1, 3426.093, 4154.369, 31.73266, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+356 , 180406, 571, 1, 1, 3380.001, 4144.935, 31.45782, 4.520406, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 0) +(@OGUID+357 , 180406, 571, 1, 1, 3466.665, 4145.107, 17.19302, 6.143561, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4043) +(@OGUID+358 , 180406, 571, 1, 1, 3482.742, 4135.432, 30.13783, 2.286379, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4043) +(@OGUID+359 , 180406, 571, 1, 1, 3459.587, 4199.699, 18.93058, 0.9250238, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4043) +(@OGUID+360 , 180406, 571, 1, 1, 3446.437, 4083.459, 26.36699, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4043) +(@OGUID+361 , 180406, 571, 1, 1, 3490.993, 4093.242, 27.72779, 3.560473, 0, 0, 0, 1, 120, 255, 1), -- 180406 (Area: 4043) +(@OGUID+362 , 180407, 571, 1, 1, 5186.266, -2193.768, 239.013, 3.42085, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+363 , 180407, 571, 1, 1, 5170.956, -2174.502, 236.5384, 0.1047193, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+364 , 180407, 571, 1, 1, 5131.898, -2198.527, 238.9261, 2.146753, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+365 , 180407, 571, 1, 1, 5118.4, -2225.201, 241.3221, 1.954769, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4317) +(@OGUID+366 , 180407, 571, 1, 1, 5410.509, -2652.607, 306.231, 5.410522, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4275) +(@OGUID+367 , 180407, 571, 1, 1, 5467.847, -2615.898, 312.4956, 5.742135, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4275) +(@OGUID+368 , 180407, 571, 1, 1, 5500.174, -2659.385, 303.9539, 1.850049, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4275) +(@OGUID+369 , 180407, 571, 1, 1, 5536.58, -2608.138, 304.0076, 1.867502, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4275) +(@OGUID+370 , 180407, 571, 1, 1, 5524.991, -2578.385, 303.9539, 6.230826, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4275) +(@OGUID+371 , 180407, 571, 1, 1, 5744.013, -3556, 386.8233, 1.727875, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+372 , 180407, 571, 1, 1, 5773.413, -3601.402, 386.8242, 3.839725, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4323) +(@OGUID+373 , 180407, 571, 1, 1, 5769.374, -3630.634, 386.852, 2.303831, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4323) +(@OGUID+374 , 180407, 571, 1, 1, 4578.956, -4263.669, 182.3578, 0.01745246, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+375 , 180407, 571, 1, 1, 3866.024, -4556.092, 217.1811, 0.9948372, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+376 , 180407, 571, 1, 1, 3839.12, -4556.077, 215.6738, 2.932139, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+377 , 180407, 571, 1, 1, 3876.9, -4547.333, 210.9542, 4.729844, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+378 , 180407, 571, 1, 1, 3834.391, -4523.571, 216.3354, 0.9948372, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+379 , 180407, 571, 1, 1, 3845.775, -4506.957, 213.2268, 3.68265, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4211) +(@OGUID+380 , 180407, 571, 1, 1, 4503.457, -4238.322, 166.302, 4.76475, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+381 , 180407, 571, 1, 1, 4553.079, -4233.049, 170.7654, 5.026549, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+382 , 180407, 571, 1, 1, 4591.484, -4252.421, 181.7474, 4.380776, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4159) +(@OGUID+383 , 180407, 571, 1, 1, 3419.264, -2808.972, 201.4093, 1.675514, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+384 , 180407, 571, 1, 1, 3428.19, -2778.842, 263.1267, 2.373644, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+385 , 180407, 571, 1, 1, 3361.911, -2812.032, 198.3222, 5.794494, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+386 , 180407, 571, 1, 1, 3414.363, -2778.031, 201.5204, 0.9948372, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+387 , 180407, 571, 1, 1, 3429.28, -2746.916, 199.4592, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4204) +(@OGUID+388 , 180407, 571, 1, 1, 3249.329, -2372.51, 129.9958, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4217) +(@OGUID+389 , 180407, 571, 1, 1, 3309.994, -2284.978, 114.9895, 4.258607, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4248) +(@OGUID+390 , 180407, 571, 1, 1, 3195.763, -2280.448, 110.7325, 1.780234, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4248) +(@OGUID+391 , 180407, 571, 1, 1, 3239.406, -2232.858, 121.1309, 6.213374, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4206) +(@OGUID+392 , 180407, 571, 1, 1, 3297.919, -2236.022, 120.9063, 4.66003, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4206) +(@OGUID+393 , 180407, 571, 1, 1, 3312.651, -2213.69, 115.9192, 1.378809, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4206) +(@OGUID+394 , 180407, 571, 1, 1, 3358.979, -2188.361, 123.8899, 2.146753, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4206) +(@OGUID+395 , 180407, 571, 1, 1, 2697.765, -4328.043, 291.2906, 5.305802, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4065) +(@OGUID+396 , 180407, 571, 1, 1, 2662.834, -4358.088, 279.7958, 0.7155849, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4065) +(@OGUID+397 , 180407, 571, 1, 1, 2618.055, -4371.507, 283.3527, 5.061456, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4065) +(@OGUID+398 , 180407, 571, 1, 1, 2710.088, -4371.438, 278.8264, 1.082103, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4065) +(@OGUID+399 , 180407, 571, 1, 1, 2670.709, -4408.632, 290.6959, 4.031712, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4018) +(@OGUID+400 , 180407, 571, 1, 1, 2382.453, -5014.535, 254.0956, 0.4014249, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+401 , 180407, 571, 1, 1, 2385.039, -5056.534, 253.5052, 3.769912, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+402 , 180407, 571, 1, 1, 1924.839, -6128.684, 27.42144, 1.867502, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4060) +(@OGUID+403 , 180407, 571, 1, 1, 1846.395, -6081.321, 11.3513, 4.276057, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4060) +(@OGUID+404 , 180407, 571, 1, 1, 1929.122, -6143.407, 26.77677, 4.206246, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4000) +(@OGUID+405 , 180407, 571, 1, 1, 1893.114, -6154.604, 27.42172, 2.722713, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4000) +(@OGUID+406 , 180407, 571, 1, 1, 1890.457, -6159.884, 27.42142, 6.248279, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4000) +(@OGUID+407 , 180407, 571, 1, 1, 485.1177, -4663.222, 253.1473, 0.9599299, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+408 , 180407, 571, 1, 1, 496.8085, -4602.353, 249.5994, 1.902409, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+409 , 180407, 571, 1, 1, 401, -4688.146, 248.2407, 0.5759573, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3991) +(@OGUID+410 , 180407, 571, 1, 1, 399.7902, -4712.554, 231.7376, 1.308995, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3991) +(@OGUID+411 , 180407, 571, 1, 1, 389.0826, -4503.428, 242.6498, 3.019413, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3991) +(@OGUID+412 , 180407, 571, 1, 1, 388.3697, -4480.479, 233.2288, 2.722713, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3991) +(@OGUID+413 , 180407, 571, 1, 1, 490.7223, -4521.801, 248.6068, 2.775069, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3991) +(@OGUID+414 , 180407, 571, 1, 1, 756.3785, -2948.583, 15.57896, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3987) +(@OGUID+415 , 180407, 571, 1, 1, 769.6545, -2921.345, 12.84954, 4.101525, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3987) +(@OGUID+416 , 180407, 571, 1, 1, 731.8281, -2922.661, 7.247694, 2.129301, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3987) +(@OGUID+417 , 180407, 571, 1, 1, 801.8958, -2922.491, 17.85299, 5.811947, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3987) +(@OGUID+418 , 180407, 571, 1, 1, 1346.989, -3181.646, 164.0921, 2.408554, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+419 , 180407, 571, 1, 1, 1366.228, -3171.427, 164.0921, 5.619962, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+420 , 180407, 571, 1, 1, 1434.518, -3152.928, 167.3012, 5.707228, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3998) +(@OGUID+421 , 180407, 571, 1, 1, 1384.498, -3242.309, 168.7519, 0.2094394, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3998) +(@OGUID+422 , 180407, 571, 1, 1, 1423.141, -3262.486, 181.0846, 4.433136, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3998) +(@OGUID+423 , 180407, 571, 1, 1, 1461.795, -3320.668, 174.4624, 1.692969, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3998) +(@OGUID+424 , 180407, 571, 1, 1, 637.7101, -5010.153, 4.615479, 5.253442, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3981) +(@OGUID+425 , 180407, 571, 1, 1, 574.2803, -4943.381, 32.46601, 5.375615, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3981) +(@OGUID+426 , 180407, 571, 1, 1, 592.1497, -5042.62, 6.364627, 0.7853968, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3981) +(@OGUID+427 , 180407, 571, 1, 1, 519.3365, -4952.292, 32.97431, 1.343901, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3981) +(@OGUID+428 , 180407, 571, 1, 1, 611.5425, -5094.039, 8.544552, 5.829401, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 3981) +(@OGUID+429 , 180407, 571, 1, 1, 2413.909, -5123.429, 280.2519, 0.6632232, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4003) +(@OGUID+430 , 180407, 571, 1, 1, 2429.419, -5167.8, 277.2554, 3.612838, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4003) +(@OGUID+431 , 180407, 571, 1, 1, 2446.935, -5152.328, 280.9121, 0.7853968, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4003) +(@OGUID+432 , 180407, 571, 1, 1, 2475.557, -5077.68, 282.9327, 5.009095, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4003) +(@OGUID+433 , 180407, 571, 1, 1, 2556.758, -5010.462, 293.3214, 4.171338, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4003) +(@OGUID+434 , 180407, 571, 1, 1, 2488.596, -5032.713, 286.0028, 5.98648, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4003) +(@OGUID+435 , 180407, 571, 1, 1, 3216.365, -654.7118, 173.1727, 2.652894, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+436 , 180407, 571, 1, 1, 3202.009, -689.5071, 172.0019, 1.431168, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+437 , 180407, 571, 1, 1, 3228.639, -707.2554, 167.6969, 2.635444, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+438 , 180407, 571, 1, 1, 3266.271, -712.002, 172.5156, 5.742135, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4186) +(@OGUID+439 , 180407, 571, 1, 1, 3269.517, -726.0446, 169.1231, 0.7679439, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4186) +(@OGUID+440 , 180407, 571, 1, 1, 2567.745, -1931.37, 3.347648, 1.902409, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4242) +(@OGUID+441 , 180407, 571, 1, 1, 2535.844, -2001.418, 10.57551, 0.8726639, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4242) +(@OGUID+442 , 180407, 571, 1, 1, 2513.919, -1892.11, 12.3828, 0.383971, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4242) +(@OGUID+443 , 180407, 571, 1, 1, 2499.634, -1811.967, 22.76959, 5.218536, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4242) +(@OGUID+444 , 180407, 571, 1, 1, 3794.182, -798.6522, 196.8896, 4.084071, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4177) +(@OGUID+445 , 180407, 571, 1, 1, 3934.507, -711.8297, 242.3191, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4177) +(@OGUID+446 , 180407, 571, 1, 1, 3718.244, -692.4291, 215.5753, 5.951575, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4177) +(@OGUID+447 , 180407, 571, 1, 1, 3670.186, -714.9221, 213.7414, 1.902409, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4177) +(@OGUID+448 , 180407, 571, 1, 1, 3655.985, -670.6024, 233.3351, 1.553341, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4177) +(@OGUID+449 , 180407, 571, 1, 1, 3564.145, 205.2086, 52.22747, 6.021387, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4254) +(@OGUID+450 , 180407, 571, 1, 1, 3549.064, 250.287, 122.2979, 0.4537851, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4161) +(@OGUID+451 , 180407, 571, 1, 1, 3572.962, 287.3582, 47.28861, 5.550147, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4161) +(@OGUID+452 , 180407, 571, 1, 1, 3520.549, 258.9889, 47.28859, 2.408554, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4161) +(@OGUID+453 , 180407, 571, 1, 1, 3614.126, 292.0934, 52.2594, 1.308995, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4161) +(@OGUID+454 , 180407, 571, 1, 1, 3561.172, 290.9487, 122.2979, 2.844883, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4161) +(@OGUID+455 , 180407, 571, 1, 1, 3551.001, 343.66, 52.22747, 4.34587, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4161) +(@OGUID+456 , 180407, 571, 1, 1, 2786.32, 920.1965, 22.35873, 0.1396245, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4152) +(@OGUID+457 , 180407, 571, 1, 1, 2790.073, 894.4512, 14.68251, 0, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4152) +(@OGUID+458 , 180407, 571, 1, 1, 2742.038, 884.5179, 6.728371, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4152) +(@OGUID+459 , 180407, 571, 1, 1, 3493.868, 2016.275, 64.86234, 0.5759573, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4158) +(@OGUID+460 , 180407, 571, 1, 1, 3512.788, 1992.762, 64.86221, 5.078908, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4158) +(@OGUID+461 , 180407, 571, 1, 1, 3519.225, 1980.357, 64.9095, 1.640607, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4158) +(@OGUID+462 , 180407, 571, 1, 1, 3509.91, 2013.012, 64.87511, 2.111848, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4158) +(@OGUID+463 , 180407, 571, 1, 1, 3513.616, 2026.584, 65.0184, 3.892087, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4158) +(@OGUID+464 , 180407, 571, 1, 1, 3792.06, 1680.653, 117.8903, 3.246347, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+465 , 180407, 571, 1, 1, 3771.654, 1604.742, 90.19121, 1.989672, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4165) +(@OGUID+466 , 180407, 571, 1, 1, 3876.597, 1645.691, 96.41532, 2.513274, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4165) +(@OGUID+467 , 180407, 571, 1, 1, 3835.953, 1580.846, 86.69843, 1.954769, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4165) +(@OGUID+468 , 180407, 571, 1, 1, 3798.435, 1543.227, 90.20327, 5.98648, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4165) +(@OGUID+469 , 180407, 571, 1, 1, 3826.736, 1532.038, 95.74288, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4165) +(@OGUID+470 , 180407, 571, 1, 1, 3772.262, 1518.21, 87.58628, 5.445428, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4165) +(@OGUID+471 , 180407, 571, 1, 1, 3845.135, 1480.392, 92.04202, 2.91469, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4165) +(@OGUID+472 , 180407, 571, 1, 1, 3829.847, 1480.661, 92.05907, 2.478367, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4165) +(@OGUID+473 , 180407, 571, 1, 1, 7849.781, -777.4718, 1180.518, 3.804818, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+474 , 180407, 571, 1, 1, 7769.292, -2813.385, 1219.706, 1.832595, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+475 , 180407, 571, 1, 1, 7798.998, -2801.392, 1221.274, 5.93412, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+476 , 180407, 571, 1, 1, 7816.222, -2886.335, 1241.734, 5.061456, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4441) +(@OGUID+477 , 180407, 571, 1, 1, 7800.365, -2891.346, 1244.112, 1.780234, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4441) +(@OGUID+478 , 180407, 571, 1, 1, 7815.249, -2847.6, 1226.733, 5.794494, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4441) +(@OGUID+479 , 180407, 571, 1, 1, 7815.913, -2922.443, 1253.22, 3.909541, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4441) +(@OGUID+480 , 180407, 571, 1, 1, 7823.335, -2991.151, 1264.953, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4441) +(@OGUID+481 , 180407, 571, 1, 1, 6188.896, -1062.919, 409.9726, 3.612838, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4419) +(@OGUID+482 , 180407, 571, 1, 1, 6160.541, -1068.3, 414.0189, 5.148723, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4419) +(@OGUID+483 , 180407, 571, 1, 1, 6122.874, -1074.873, 409.5521, 3.47321, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4419) +(@OGUID+484 , 180407, 571, 1, 1, 6130.21, -1071.851, 402.8137, 3.700105, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4419) +(@OGUID+485 , 180407, 571, 1, 1, 6129.499, -1046.194, 413.8744, 5.93412, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4419) +(@OGUID+486 , 180407, 571, 1, 1, 6111.876, -1089.197, 404.6797, 1.850049, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4419) +(@OGUID+487 , 180407, 571, 1, 1, 6111.486, -1046.028, 413.9368, 0.9250238, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4419) +(@OGUID+488 , 180407, 571, 1, 1, 6089.37, -1063.561, 413.63, 1.937312, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4419) +(@OGUID+489 , 180407, 571, 1, 1, 6651.599, -247.5624, 962.2744, 0.1396245, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+490 , 180407, 571, 1, 1, 6660.406, -183.2028, 954.8659, 6.143561, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4428) +(@OGUID+491 , 180407, 571, 1, 1, 5578.406, 5763.015, -75.20139, 1.378809, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4285) +(@OGUID+492 , 180407, 571, 1, 1, 5608.686, 5805.967, -70.46122, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4285) +(@OGUID+493 , 180407, 571, 1, 1, 5591.252, 5728.178, -71.99928, 5.899214, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4284) +(@OGUID+494 , 180407, 571, 1, 1, 5480.453, 4743.266, -196.4773, 1.902409, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4290) +(@OGUID+495 , 180407, 571, 1, 1, 5521.717, 4750.083, -188.2182, 5.235988, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4290) +(@OGUID+496 , 180407, 571, 1, 1, 5500.287, 4733.095, -194.4314, 4.956738, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4290) +(@OGUID+497 , 180407, 571, 1, 1, 4169.929, 5290.662, 28.58986, 5.323256, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4108) +(@OGUID+498 , 180407, 571, 1, 1, 4089.737, 5249.827, 25.98461, 3.159062, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4108) +(@OGUID+499 , 180407, 571, 1, 1, 4030.189, 5336.436, 27.57404, 3.42085, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4108) +(@OGUID+500 , 180407, 571, 1, 1, 4190.916, 5221.139, 27.44952, 4.223697, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4108) +(@OGUID+501 , 180407, 571, 1, 1, 2888.924, 6248.153, 208.8295, 0.122173, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4020) +(@OGUID+502 , 180407, 571, 1, 1, 2265.474, 5199.011, 26.29611, 4.747296, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4032) +(@OGUID+503 , 180407, 571, 1, 1, 2272.925, 5219.881, 13.58492, 4.642576, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4032) +(@OGUID+504 , 180407, 571, 1, 1, 2250.998, 5164.212, 14.44375, 4.590216, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4032) +(@OGUID+505 , 180407, 571, 1, 1, 3023.779, 4059.767, 26.16735, 2.722713, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4113) +(@OGUID+506 , 180407, 571, 1, 1, 2915.491, 4041.218, 1.718314, 2.862335, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4113) +(@OGUID+507 , 180407, 571, 1, 1, 2878.346, 4033.684, 5.24339, 2.408554, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4113) +(@OGUID+508 , 180407, 571, 1, 1, 2841.972, 4030.163, 5.0511, 0.8203033, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4113) +(@OGUID+509 , 180407, 571, 1, 1, 3378.039, 4127.827, 30.85807, 5.166176, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+510 , 180407, 571, 1, 1, 3410.067, 4095.503, 30.58323, 2.809975, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+511 , 180407, 571, 1, 1, 3409.243, 4154.036, 31.87858, 3.316144, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 0) +(@OGUID+512 , 180407, 571, 1, 1, 3477.146, 4149.458, 28.31626, 2.18166, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4043) +(@OGUID+513 , 180407, 571, 1, 1, 3458.126, 4079.161, 26.78951, 0.7330382, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4043) +(@OGUID+514 , 180407, 571, 1, 1, 3496.528, 4108.67, 28.63537, 1.867502, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4043) +(@OGUID+515 , 180407, 571, 1, 1, 3474.94, 4199.34, 18.7451, 3.630291, 0, 0, 0, 1, 120, 255, 1), -- 180407 (Area: 4043) +(@OGUID+516 , 180408, 571, 1, 1, 5764.419, -3572.029, 400.4677, 2.967041, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4323) +(@OGUID+517 , 180408, 571, 1, 1, 5796.51, -3596.129, 396.4, 4.537859, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4323) +(@OGUID+518 , 180408, 571, 1, 1, 3874.124, -4526.177, 220.1032, 3.054327, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 0) +(@OGUID+519 , 180408, 571, 1, 1, 3839.224, -4546.804, 217.41, 2.35619, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 0) +(@OGUID+520 , 180408, 571, 1, 1, 3874.079, -4498.493, 223.8581, 5.270896, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4211) +(@OGUID+521 , 180408, 571, 1, 1, 3256.49, -2269.653, 114.1506, 2.844883, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4248) +(@OGUID+522 , 180408, 571, 1, 1, 3517.16, 2000.169, 64.86235, 2.44346, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4158) +(@OGUID+523 , 180408, 571, 1, 1, 8478.776, -335.0133, 907.4905, 4.502952, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4436) +(@OGUID+524 , 180408, 571, 1, 1, 5547.182, 5734.344, -70.37753, 3.892087, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4285) +(@OGUID+525 , 180408, 571, 1, 1, 5570.323, 5767.202, -65.55209, 1.466076, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4285) +(@OGUID+526 , 180408, 571, 1, 1, 5590.967, 5749.478, -66.40426, 4.904376, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4285) +(@OGUID+527 , 180408, 571, 1, 1, 4146.889, 5330.113, 33.63815, 3.909541, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4108) +(@OGUID+528 , 180408, 571, 1, 1, 4154.61, 5340.539, 33.98043, 3.926996, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4108) +(@OGUID+529 , 180408, 571, 1, 1, 4136.229, 5321.447, 33.53545, 3.68265, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4108) +(@OGUID+530 , 180408, 571, 1, 1, 4119.863, 5304.662, 33.65726, 3.961899, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4108) +(@OGUID+531 , 180408, 571, 1, 1, 4248.604, 5256.001, 76.13831, 4.031712, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4108) +(@OGUID+532 , 180408, 571, 1, 1, 2923.913, 6238.717, 208.8952, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4020) +(@OGUID+533 , 180408, 571, 1, 1, 2925.917, 6235.095, 216.3796, 3.944446, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4020) +(@OGUID+534 , 180408, 571, 1, 1, 2927.372, 6251.385, 216.4442, 5.515242, 0, 0, 0, 1, 120, 255, 1), -- 180408 (Area: 4020) +(@OGUID+535 , 180410, 571, 1, 1, 5194.279, -2203.303, 239.6697, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 0) +(@OGUID+536 , 180410, 571, 1, 1, 5797.013, -3553.729, 387.8808, 3.211419, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4323) +(@OGUID+537 , 180410, 571, 1, 1, 5778.559, -3600.916, 387.5585, 1.483528, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4323) +(@OGUID+538 , 180410, 571, 1, 1, 3876.448, -4523.802, 218.1476, 2.059488, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 0) +(@OGUID+539 , 180410, 571, 1, 1, 4524.988, -4220.689, 171.5719, 5.98648, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 0) +(@OGUID+540 , 180410, 571, 1, 1, 4546.035, -4198.64, 174.7062, 3.124123, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4159) +(@OGUID+541 , 180410, 571, 1, 1, 4609.126, -4233.917, 181.1064, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4159) +(@OGUID+542 , 180410, 571, 1, 1, 4524.569, -4165.339, 174.2671, 5.951575, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4159) +(@OGUID+543 , 180410, 571, 1, 1, 3416.599, -2799.829, 203.2782, 2.286379, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 0) +(@OGUID+544 , 180410, 571, 1, 1, 3402.456, -2806.774, 203.5183, 3.926996, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 0) +(@OGUID+545 , 180410, 571, 1, 1, 3422.075, -2795.796, 203.1454, 2.251473, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 0) +(@OGUID+546 , 180410, 571, 1, 1, 3259.209, -2267.978, 114.4671, 1.937312, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4248) +(@OGUID+547 , 180410, 571, 1, 1, 3220.739, -2298.016, 108.4389, 0.7330382, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4248) +(@OGUID+548 , 180410, 571, 1, 1, 3263.73, -2264.506, 114.3535, 2.740162, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4248) +(@OGUID+549 , 180410, 571, 1, 1, 3252.173, -2171.068, 118.6485, 0.3490652, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4206) +(@OGUID+550 , 180410, 571, 1, 1, 3306.331, -2180.179, 118.5948, 3.630291, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4206) +(@OGUID+551 , 180410, 571, 1, 1, 1427.057, -3270.854, 169.2964, 0.9250238, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 3998) +(@OGUID+552 , 180410, 571, 1, 1, 590.5975, -4936.698, 30.04726, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 3981) +(@OGUID+553 , 180410, 571, 1, 1, 602.3406, -4924.361, 18.96176, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 3981) +(@OGUID+554 , 180410, 571, 1, 1, 601.4332, -4918.563, 31.67034, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 3981) +(@OGUID+555 , 180410, 571, 1, 1, 595.7699, -4919.979, 31.67729, 4.97419, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 3981) +(@OGUID+556 , 180410, 571, 1, 1, 580.9988, -4922.641, 19.96896, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 3981) +(@OGUID+557 , 180410, 571, 1, 1, 2487.015, -5066.922, 286.3527, 3.001947, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4003) +(@OGUID+558 , 180410, 571, 1, 1, 3658.518, -702.5648, 216.069, 4.502952, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4177) +(@OGUID+559 , 180410, 571, 1, 1, 3649.671, -718.9785, 226.6098, 1.308995, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4177) +(@OGUID+560 , 180410, 571, 1, 1, 3655.556, -719.8813, 226.5605, 1.518436, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4177) +(@OGUID+561 , 180410, 571, 1, 1, 3633.41, -715.426, 216.1156, 6.161013, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4177) +(@OGUID+562 , 180410, 571, 1, 1, 6677.345, -199.9435, 951.5283, 3.351047, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4428) +(@OGUID+563 , 180410, 571, 1, 1, 5534.461, 5748.173, -78.80743, 0.3141584, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4285) +(@OGUID+564 , 180410, 571, 1, 1, 2817.708, 6157.477, 87.63675, 3.874631, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4129) +(@OGUID+565 , 180410, 571, 1, 1, 2805.012, 6172.209, 87.67882, 3.822273, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4129) +(@OGUID+566 , 180410, 571, 1, 1, 2807.23, 6169.249, 87.58257, 3.717554, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4129) +(@OGUID+567 , 180410, 571, 1, 1, 2820.371, 6154.916, 87.65291, 3.787367, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4129) +(@OGUID+568 , 180410, 571, 1, 1, 2808.551, 6134.94, 87.93844, 2.321287, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4129) +(@OGUID+569 , 180410, 571, 1, 1, 2274.451, 5201.288, 13.85912, 6.021387, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4032) +(@OGUID+570 , 180410, 571, 1, 1, 2279.471, 5208.015, 23.90492, 4.276057, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4032) +(@OGUID+571 , 180410, 571, 1, 1, 2272.099, 5192.15, 12.74661, 1.099556, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4032) +(@OGUID+572 , 180410, 571, 1, 1, 2284.942, 5205.83, 24.19367, 4.293513, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4032) +(@OGUID+573 , 180410, 571, 1, 1, 2291.187, 5207.434, 24.68394, 4.276057, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4032) +(@OGUID+574 , 180410, 571, 1, 1, 2297.049, 5205.213, 23.75366, 4.363324, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4032) +(@OGUID+575 , 180410, 571, 1, 1, 2271.727, 5181.195, 21.453, 1.169369, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4032) +(@OGUID+576 , 180410, 571, 1, 1, 2302.244, 5203.075, 24.58699, 4.293513, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4032) +(@OGUID+577 , 180410, 571, 1, 1, 3460.282, 4177.789, 22.23072, 4.729844, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4043) +(@OGUID+578 , 180410, 571, 1, 1, 3468.992, 4177.352, 22.22953, 4.607672, 0, 0, 0, 1, 120, 255, 1), -- 180410 (Area: 4043) +(@OGUID+579 , 180411, 571, 1, 1, 5438.724, -2610.023, 317.467, 1.326448, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4275) +(@OGUID+580 , 180411, 571, 1, 1, 5464.751, -2610.872, 317.4325, 1.97222, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4275) +(@OGUID+581 , 180411, 571, 1, 1, 3410.139, -2792.103, 205.9287, 5.846854, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 0) +(@OGUID+582 , 180411, 571, 1, 1, 3416.794, -2787.165, 206.333, 3.176533, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 0) +(@OGUID+583 , 180411, 571, 1, 1, 3452.579, -2745.875, 191.9798, 3.38594, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4204) +(@OGUID+584 , 180411, 571, 1, 1, 1879.72, -6205.338, 27.26761, 4.136433, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4000) +(@OGUID+585 , 180411, 571, 1, 1, 466.7355, -4532.663, 248.7537, 0.8203033, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 3991) +(@OGUID+586 , 180411, 571, 1, 1, 700.5764, -2933.623, 0.497556, 2.757613, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 3987) +(@OGUID+587 , 180411, 571, 1, 1, 820.6528, -2907.458, 12.73376, 0.5934101, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 3987) +(@OGUID+588 , 180411, 571, 1, 1, 1372.837, -3207.151, 168.448, 1.902409, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 3998) +(@OGUID+589 , 180411, 571, 1, 1, 1421.961, -3261.482, 172.5474, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 3998) +(@OGUID+590 , 180411, 571, 1, 1, 627.3833, -4917.144, 35.51801, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 3981) +(@OGUID+591 , 180411, 571, 1, 1, 594.2167, -4931.238, 21.88531, 4.799657, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 3981) +(@OGUID+592 , 180411, 571, 1, 1, 574.7415, -4943.303, 21.83569, 6.143561, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 3981) +(@OGUID+593 , 180411, 571, 1, 1, 2465.79, -5055.773, 303.4811, 6.108654, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4003) +(@OGUID+594 , 180411, 571, 1, 1, 2494.079, -5058.457, 288.5814, 5.811947, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4003) +(@OGUID+595 , 180411, 571, 1, 1, 3667.043, -707.4705, 220.4299, 3.630291, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4177) +(@OGUID+596 , 180411, 571, 1, 1, 2776.893, 930.918, 28.78174, 1.937312, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4152) +(@OGUID+597 , 180411, 571, 1, 1, 3842.228, 1495.968, 101.1961, 4.32842, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4165) +(@OGUID+598 , 180411, 571, 1, 1, 3841.892, 1477.297, 129.234, 3.246347, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4165) +(@OGUID+599 , 180411, 571, 1, 1, 8444.078, -340.1267, 915.4036, 3.595379, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4436) +(@OGUID+600 , 180411, 571, 1, 1, 6124.838, -1085.729, 407.7206, 3.089183, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4419) +(@OGUID+601 , 180411, 571, 1, 1, 6125.659, -1090.55, 406.7731, 3.996807, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4419) +(@OGUID+602 , 180411, 571, 1, 1, 6120.892, -1091.373, 407.3358, 5.044002, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4419) +(@OGUID+603 , 180411, 571, 1, 1, 6120.023, -1086.642, 407.4646, 1.675514, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4419) +(@OGUID+604 , 180411, 571, 1, 1, 4513.346, 5709.525, 87.73186, 0.8552105, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4122) +(@OGUID+605 , 180411, 571, 1, 1, 4180.499, 5282.511, 41.72525, 0.9599299, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4108) +(@OGUID+606 , 180411, 571, 1, 1, 4178.446, 5281.503, 32.45599, 3.804818, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4108) +(@OGUID+607 , 180411, 571, 1, 1, 2805.919, 6152.53, 95.5703, 5.951575, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4129) +(@OGUID+608 , 180411, 571, 1, 1, 3003.288, 4049.86, 32.18251, 3.351047, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4113) +(@OGUID+609 , 180411, 571, 1, 1, 3436.922, 4173.982, 26.38379, 5.777041, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 0) +(@OGUID+610 , 180411, 571, 1, 1, 3463.541, 4143.397, 25.56423, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4043) +(@OGUID+611 , 180411, 571, 1, 1, 3449.526, 4133.711, 25.4326, 5.67232, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4043) +(@OGUID+612 , 180411, 571, 1, 1, 3463.864, 4158.074, 25.55934, 2.600535, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4043) +(@OGUID+613 , 180411, 571, 1, 1, 3473.609, 4133.358, 25.26127, 5.358162, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4043) +(@OGUID+614 , 180411, 571, 1, 1, 3465.659, 4191.9, 27.78839, 6.161013, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4043) +(@OGUID+615 , 180411, 571, 1, 1, 3492.3, 4170.514, 26.55492, 3.961899, 0, 0, 0, 1, 120, 255, 1), -- 180411 (Area: 4043) +(@OGUID+616 , 180415, 571, 1, 1, 5231.531, -1307.568, 242.9937, 5.026549, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+617 , 180415, 571, 1, 1, 5231.807, -1317.45, 242.3508, 1.326448, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+618 , 180415, 571, 1, 1, 5232.045, -1311.97, 242.4411, 2.757613, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+619 , 180415, 571, 1, 1, 5228.543, -1303.112, 242.7879, 3.944446, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+620 , 180415, 571, 1, 1, 5223.873, -1297.311, 242.7593, 2.583081, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+621 , 180415, 571, 1, 1, 5219.208, -1294.684, 243.2743, 0.2792516, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+622 , 180415, 571, 1, 1, 5219.888, -1333.076, 242.3786, 0.2792516, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+623 , 180415, 571, 1, 1, 5214.489, -1333.5, 242.7952, 1.06465, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+624 , 180415, 571, 1, 1, 5200.362, -1331.64, 243.263, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+625 , 180415, 571, 1, 1, 5205.63, -1333.422, 243.3845, 2.408554, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 66) +(@OGUID+626 , 180415, 571, 1, 1, 5174.615, -2200.075, 237.0793, 5.811947, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+627 , 180415, 571, 1, 1, 5181.025, -2200.378, 238.9339, 1.029743, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+628 , 180415, 571, 1, 1, 5147.62, -2198.052, 237.614, 4.258607, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+629 , 180415, 571, 1, 1, 5179.311, -2200.378, 238.4566, 5.585054, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+630 , 180415, 571, 1, 1, 5147.989, -2198.857, 237.614, 2.478367, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+631 , 180415, 571, 1, 1, 5157.23, -2201.726, 237.5309, 4.886924, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+632 , 180415, 571, 1, 1, 5177.918, -2200.155, 237.9545, 4.555311, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+633 , 180415, 571, 1, 1, 5176.376, -2200.125, 237.5385, 2.82743, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+634 , 180415, 571, 1, 1, 5137.146, -2201.73, 237.8019, 0.5410506, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+635 , 180415, 571, 1, 1, 5147.455, -2202.927, 237.0062, 0.1745321, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+636 , 180415, 571, 1, 1, 5150.261, -2211.397, 238.8011, 2.984498, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+637 , 180415, 571, 1, 1, 5134.615, -2201.333, 238.8165, 3.089183, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+638 , 180415, 571, 1, 1, 5134.096, -2200.798, 238.8165, 5.777041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+639 , 180415, 571, 1, 1, 5174.395, -2217.037, 237.1849, 5.113817, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+640 , 180415, 571, 1, 1, 5181.015, -2217.125, 238.9904, 0.1745321, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+641 , 180415, 571, 1, 1, 5179.321, -2217.104, 238.5324, 4.677484, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+642 , 180415, 571, 1, 1, 5177.742, -2217.072, 237.9756, 5.811947, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+643 , 180415, 571, 1, 1, 5141.178, -2211.442, 238.1585, 1.378809, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+644 , 180415, 571, 1, 1, 5140.784, -2211.82, 238.1585, 1.692969, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+645 , 180415, 571, 1, 1, 5176.154, -2217.055, 237.5818, 0.157079, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4317) +(@OGUID+646 , 180415, 571, 1, 1, 5377.697, -2612.275, 305.4919, 3.47321, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+647 , 180415, 571, 1, 1, 5378.776, -2637.334, 304.966, 5.98648, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+648 , 180415, 571, 1, 1, 5446.666, -2635.141, 306.7401, 4.031712, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+649 , 180415, 571, 1, 1, 5443.241, -2628.945, 306.7371, 4.32842, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+650 , 180415, 571, 1, 1, 5444.132, -2632.507, 306.7371, 3.68265, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+651 , 180415, 571, 1, 1, 5446.891, -2622.866, 306.733, 4.939284, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+652 , 180415, 571, 1, 1, 5450.479, -2621.981, 306.7277, 3.438303, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+653 , 180415, 571, 1, 1, 5453.979, -2622.99, 306.5936, 1.867502, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+654 , 180415, 571, 1, 1, 5450.222, -2636.167, 306.739, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+655 , 180415, 571, 1, 1, 5444.251, -2625.413, 306.7368, 2.35619, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+656 , 180415, 571, 1, 1, 5453.774, -2635.269, 306.7326, 5.305802, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+657 , 180415, 571, 1, 1, 5456.549, -2625.604, 306.6074, 5.340709, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+658 , 180415, 571, 1, 1, 5456.413, -2632.691, 306.7231, 0.9075702, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+659 , 180415, 571, 1, 1, 5457.469, -2629.154, 306.7375, 4.607672, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+660 , 180415, 571, 1, 1, 5528.001, -2665.6, 305.3742, 0.1047193, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+661 , 180415, 571, 1, 1, 5500.662, -2662.148, 304.9659, 3.211419, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4275) +(@OGUID+662 , 180415, 571, 1, 1, 5763.567, -3552.541, 386.5541, 2.565632, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+663 , 180415, 571, 1, 1, 5768.135, -3553.175, 386.5514, 5.410522, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+664 , 180415, 571, 1, 1, 5750.391, -3570.385, 386.6082, 2.042035, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+665 , 180415, 571, 1, 1, 5776.281, -3557.164, 386.5179, 2.129301, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+666 , 180415, 571, 1, 1, 5762.846, -3557.929, 386.7904, 5.98648, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+667 , 180415, 571, 1, 1, 5775.812, -3560.629, 386.5844, 3.159062, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+668 , 180415, 571, 1, 1, 5757.775, -3561.603, 386.7299, 2.199115, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+669 , 180415, 571, 1, 1, 5776.619, -3565.798, 386.6816, 6.213374, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+670 , 180415, 571, 1, 1, 5776.687, -3569.371, 386.6979, 1.692969, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+671 , 180415, 571, 1, 1, 5773.405, -3555.642, 386.5388, 2.44346, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+672 , 180415, 571, 1, 1, 5769.636, -3555.544, 386.6231, 4.223697, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+673 , 180415, 571, 1, 1, 5752.563, -3565.215, 386.6399, 5.742135, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+674 , 180415, 571, 1, 1, 5775.966, -3574.389, 387.2715, 6.248279, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+675 , 180415, 571, 1, 1, 5760.6, -3586.51, 386.5219, 5.585054, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+676 , 180415, 571, 1, 1, 5748.784, -3573.642, 386.5444, 1.97222, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+677 , 180415, 571, 1, 1, 5765.48, -3584.281, 386.6219, 4.24115, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+678 , 180415, 571, 1, 1, 5755.499, -3578.478, 386.6624, 5.410522, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+679 , 180415, 571, 1, 1, 5768.435, -3581.585, 386.7327, 3.839725, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+680 , 180415, 571, 1, 1, 5772.202, -3578.392, 386.7462, 0.4886912, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+681 , 180415, 571, 1, 1, 5759.083, -3583, 386.592, 5.637414, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4323) +(@OGUID+682 , 180415, 571, 1, 1, 3873.8, -4541.213, 210.1521, 0.5410506, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+683 , 180415, 571, 1, 1, 3871.856, -4548.686, 211.1932, 0.7155849, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+684 , 180415, 571, 1, 1, 3873.244, -4548.734, 211.219, 5.67232, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+685 , 180415, 571, 1, 1, 3862.183, -4548.674, 211.6033, 2.670348, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+686 , 180415, 571, 1, 1, 3865.728, -4534.643, 211.7069, 0.2967052, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+687 , 180415, 571, 1, 1, 3880.78, -4510.24, 218.4157, 3.019413, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+688 , 180415, 571, 1, 1, 3833.083, -4531.847, 213.2785, 6.19592, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+689 , 180415, 571, 1, 1, 3861.911, -4519.634, 211.6107, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+690 , 180415, 571, 1, 1, 3863.615, -4516.346, 214.1784, 1.832595, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+691 , 180415, 571, 1, 1, 3830.969, -4499.772, 206.4349, 5.619962, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4211) +(@OGUID+692 , 180415, 571, 1, 1, 3443.286, -2823.03, 202.9982, 3.368496, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+693 , 180415, 571, 1, 1, 3407.794, -2841.943, 202.67, 0.4014249, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+694 , 180415, 571, 1, 1, 3441.109, -2824.373, 202.9075, 2.164206, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+695 , 180415, 571, 1, 1, 3438.945, -2825.767, 203.0237, 2.809975, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+696 , 180415, 571, 1, 1, 3440.277, -2818.991, 203.0136, 1.431168, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+697 , 180415, 571, 1, 1, 3436.816, -2827.108, 202.9122, 2.303831, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+698 , 180415, 571, 1, 1, 3441.738, -2820.991, 202.9215, 0.3316107, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+699 , 180415, 571, 1, 1, 3434.637, -2828.344, 202.9919, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+700 , 180415, 571, 1, 1, 3406.82, -2839.58, 202.8193, 0.8552105, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+701 , 180415, 571, 1, 1, 3437.037, -2814.965, 202.884, 3.368496, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+702 , 180415, 571, 1, 1, 3438.661, -2816.929, 203.0817, 5.707228, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+703 , 180415, 571, 1, 1, 3405.275, -2832.076, 202.8215, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+704 , 180415, 571, 1, 1, 3405.745, -2834.549, 202.8814, 6.056293, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+705 , 180415, 571, 1, 1, 3406.287, -2837.063, 202.8049, 2.059488, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+706 , 180415, 571, 1, 1, 3407.031, -2802.89, 212.337, 5.445428, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+707 , 180415, 571, 1, 1, 3444.464, -2796.757, 203.2364, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+708 , 180415, 571, 1, 1, 3400.99, -2811.019, 202.6149, 1.274088, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+709 , 180415, 571, 1, 1, 3413.189, -2802.605, 212.3711, 5.899214, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+710 , 180415, 571, 1, 1, 3415.103, -2800.74, 202.2157, 1.919862, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+711 , 180415, 571, 1, 1, 3400.969, -2809.62, 202.0353, 3.612838, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+712 , 180415, 571, 1, 1, 3400.82, -2811.734, 202.7707, 4.66003, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+713 , 180415, 571, 1, 1, 3411.195, -2811.007, 202.0898, 1.658062, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+714 , 180415, 571, 1, 1, 3411.819, -2803.252, 212.5847, 3.822273, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+715 , 180415, 571, 1, 1, 3441.908, -2797.017, 203.1431, 5.096362, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+716 , 180415, 571, 1, 1, 3407.968, -2803.407, 213.5988, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+717 , 180415, 571, 1, 1, 3407.057, -2802.274, 212.4086, 1.291542, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+718 , 180415, 571, 1, 1, 3457.735, -2786.757, 202.8651, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+719 , 180415, 571, 1, 1, 3455.872, -2783.97, 202.7178, 2.321287, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+720 , 180415, 571, 1, 1, 3400.54, -2799.177, 201.4966, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+721 , 180415, 571, 1, 1, 3456.458, -2789.083, 203.3248, 0.2443456, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+722 , 180415, 571, 1, 1, 3399.834, -2790.558, 212.2449, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+723 , 180415, 571, 1, 1, 3405.42, -2788.209, 203.0673, 4.084071, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+724 , 180415, 571, 1, 1, 3400.798, -2792.024, 212.3608, 4.799657, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+725 , 180415, 571, 1, 1, 3406.408, -2787.522, 203.0332, 4.677484, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+726 , 180415, 571, 1, 1, 3398.889, -2790.992, 213.4207, 4.24115, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+727 , 180415, 571, 1, 1, 3400.714, -2792.445, 212.2851, 1.675514, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+728 , 180415, 571, 1, 1, 3399.956, -2791.192, 212.2966, 6.248279, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+729 , 180415, 571, 1, 1, 3399.706, -2791.847, 212.3247, 4.468043, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+730 , 180415, 571, 1, 1, 3413.264, -2780.046, 202.9309, 3.857183, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+731 , 180415, 571, 1, 1, 3466.171, -2781.337, 202.358, 1.06465, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+732 , 180415, 571, 1, 1, 3458.188, -2776.3, 201.8077, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+733 , 180415, 571, 1, 1, 3472.556, -2782.05, 202.3065, 1.326448, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+734 , 180415, 571, 1, 1, 3404.212, -2786.731, 203.0216, 4.310966, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+735 , 180415, 571, 1, 1, 3408.607, -2785.961, 202.9851, 0.5235979, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+736 , 180415, 571, 1, 1, 3475.129, -2782.253, 202.1459, 3.961899, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+737 , 180415, 571, 1, 1, 3412.443, -2783.161, 202.9973, 5.183629, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+738 , 180415, 571, 1, 1, 3403.424, -2785.687, 202.9964, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+739 , 180415, 571, 1, 1, 3407.591, -2786.707, 202.9976, 5.270896, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+740 , 180415, 571, 1, 1, 3470.033, -2781.84, 202.4652, 5.951575, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+741 , 180415, 571, 1, 1, 3411.324, -2783.891, 202.9264, 1.53589, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+742 , 180415, 571, 1, 1, 3397.692, -2789.662, 213.2649, 1.867502, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+743 , 180415, 571, 1, 1, 3402.704, -2784.6, 202.9906, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+744 , 180415, 571, 1, 1, 3462.118, -2779.648, 202.4681, 4.607672, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+745 , 180415, 571, 1, 1, 3414.508, -2781.62, 202.9946, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+746 , 180415, 571, 1, 1, 3413.529, -2782.306, 202.9957, 0.4537851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+747 , 180415, 571, 1, 1, 3413.155, -2777.403, 206.0491, 0.802851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+748 , 180415, 571, 1, 1, 3419.603, -2772.811, 201.5641, 2.757613, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+749 , 180415, 571, 1, 1, 3425.753, -2769.791, 202.0575, 6.213374, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+750 , 180415, 571, 1, 1, 3456.768, -2774.179, 201.8534, 1.483528, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+751 , 180415, 571, 1, 1, 3411.746, -2778.068, 202.9529, 3.595379, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+752 , 180415, 571, 1, 1, 3406.269, -2781.944, 203.4021, 5.794494, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+753 , 180415, 571, 1, 1, 3425.471, -2770.199, 202.053, 4.363324, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+754 , 180415, 571, 1, 1, 3412.486, -2778.925, 202.9093, 2.967041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+755 , 180415, 571, 1, 1, 3397.889, -2752.26, 201.1765, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+756 , 180415, 571, 1, 1, 3397.825, -2754.811, 201.1646, 0.7853968, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+757 , 180415, 571, 1, 1, 3455.441, -2749.057, 200.8513, 5.724681, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+758 , 180415, 571, 1, 1, 3440.693, -2745.642, 200.7106, 0.7853968, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+759 , 180415, 571, 1, 1, 3427.793, -2745.417, 200.9314, 4.031712, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+760 , 180415, 571, 1, 1, 3445.042, -2751.564, 199.4239, 1.343901, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+761 , 180415, 571, 1, 1, 3455.573, -2746.484, 200.8855, 3.42085, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+762 , 180415, 571, 1, 1, 3443.285, -2745.714, 200.7417, 6.108654, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+763 , 180415, 571, 1, 1, 3425.394, -2745.384, 200.891, 3.194002, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+764 , 180415, 571, 1, 1, 3445.895, -2745.695, 200.92, 1.151916, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+765 , 180415, 571, 1, 1, 3448.288, -2745.802, 200.9623, 3.717554, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+766 , 180415, 571, 1, 1, 3455.298, -2756.604, 201.076, 3.490667, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+767 , 180415, 571, 1, 1, 3455.351, -2754.038, 201.1146, 3.822273, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+768 , 180415, 571, 1, 1, 3422.8, -2745.42, 200.716, 5.375615, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+769 , 180415, 571, 1, 1, 3455.435, -2751.653, 201.1238, 1.588249, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+770 , 180415, 571, 1, 1, 3420.21, -2745.375, 200.6848, 4.398232, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+771 , 180415, 571, 1, 1, 3430.328, -2745.441, 200.9204, 3.089183, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+772 , 180415, 571, 1, 1, 3449.38, -2752.161, 199.3402, 5.410522, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+773 , 180415, 571, 1, 1, 3450.814, -2745.738, 201.1831, 1.204277, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+774 , 180415, 571, 1, 1, 3406.284, -2744.823, 200.6775, 0.802851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+775 , 180415, 571, 1, 1, 3398.188, -2744.674, 200.9263, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+776 , 180415, 571, 1, 1, 3408.93, -2745.019, 200.7298, 0.4886912, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+777 , 180415, 571, 1, 1, 3398.062, -2747.274, 200.9093, 3.647741, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+778 , 180415, 571, 1, 1, 3411.495, -2744.974, 200.9156, 3.909541, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+779 , 180415, 571, 1, 1, 3398.008, -2749.851, 201.1351, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+780 , 180415, 571, 1, 1, 3413.885, -2745.063, 200.9569, 0.5585039, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+781 , 180415, 571, 1, 1, 3416.44, -2745.043, 200.9444, 5.899214, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4204) +(@OGUID+782 , 180415, 571, 1, 1, 3306.957, -2346.275, 114.2688, 4.71239, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4217) +(@OGUID+783 , 180415, 571, 1, 1, 3306.503, -2346.271, 114.2327, 3.612838, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4217) +(@OGUID+784 , 180415, 571, 1, 1, 3314.758, -2336.475, 113.8916, 1.640607, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4217) +(@OGUID+785 , 180415, 571, 1, 1, 3315.174, -2335.131, 112.3857, 5.218536, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4217) +(@OGUID+786 , 180415, 571, 1, 1, 3313.81, -2337.315, 112.3801, 2.949595, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4217) +(@OGUID+787 , 180415, 571, 1, 1, 3314.402, -2336.751, 113.8963, 5.218536, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4217) +(@OGUID+788 , 180415, 571, 1, 1, 3320.02, -2321.913, 114.3211, 4.572764, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+789 , 180415, 571, 1, 1, 3319.593, -2323.635, 112.2697, 5.637414, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+790 , 180415, 571, 1, 1, 3319.35, -2324.088, 112.2623, 4.380776, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+791 , 180415, 571, 1, 1, 3320.5, -2321.387, 114.3223, 5.009095, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+792 , 180415, 571, 1, 1, 3240.985, -2236.183, 117.2045, 6.213374, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+793 , 180415, 571, 1, 1, 3240.313, -2236.637, 117.1827, 5.846854, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+794 , 180415, 571, 1, 1, 3255.964, -2216.654, 117.3241, 1.047198, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+795 , 180415, 571, 1, 1, 3250.294, -2214.309, 117.3726, 4.34587, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+796 , 180415, 571, 1, 1, 3266.923, -2221.398, 117.2959, 6.108654, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+797 , 180415, 571, 1, 1, 3273.234, -2223.792, 117.3726, 3.630291, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+798 , 180415, 571, 1, 1, 3253.368, -2199.88, 117.029, 0.2443456, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+799 , 180415, 571, 1, 1, 3280.633, -2211.489, 117.029, 0.9599299, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+800 , 180415, 571, 1, 1, 3254.062, -2187.705, 118.7545, 0.01745246, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+801 , 180415, 571, 1, 1, 3256.237, -2188.316, 118.4933, 4.991644, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4206) +(@OGUID+802 , 180415, 571, 1, 1, 1904.515, -6141.503, 19.07745, 6.021387, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4000) +(@OGUID+803 , 180415, 571, 1, 1, 1904.164, -6141.786, 19.07746, 5.707228, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4000) +(@OGUID+804 , 180415, 571, 1, 1, 730.0452, -2931.608, 7.921721, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+805 , 180415, 571, 1, 1, 726.9896, -2932.885, 7.942686, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+806 , 180415, 571, 1, 1, 732.6979, -2930.411, 7.924031, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+807 , 180415, 571, 1, 1, 732.0417, -2926.337, 7.959949, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+808 , 180415, 571, 1, 1, 728.4393, -2932.286, 7.933091, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+809 , 180415, 571, 1, 1, 725.5104, -2932.967, 8.092805, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+810 , 180415, 571, 1, 1, 731.3733, -2930.993, 7.925742, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+811 , 180415, 571, 1, 1, 697.434, -2944.288, -1.407539, 3.071766, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+812 , 180415, 571, 1, 1, 724.4271, -2926.127, 8.093702, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+813 , 180415, 571, 1, 1, 725.8629, -2925.865, 7.972515, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+814 , 180415, 571, 1, 1, 729.1215, -2926.113, 7.972516, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+815 , 180415, 571, 1, 1, 706.757, -2944.646, -1.334748, 3.071766, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+816 , 180415, 571, 1, 1, 727.4358, -2925.96, 7.973504, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+817 , 180415, 571, 1, 1, 730.5781, -2926.233, 7.968627, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+818 , 180415, 571, 1, 1, 694.3993, -2923.686, -1.305829, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+819 , 180415, 571, 1, 1, 704.0989, -2921.766, -1.33801, 2.478367, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3987) +(@OGUID+820 , 180415, 571, 1, 1, 1421.866, -3274.431, 175.8965, 4.34587, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+821 , 180415, 571, 1, 1, 1437.179, -3255.236, 168.5082, 0.4712385, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+822 , 180415, 571, 1, 1, 1423.415, -3272.469, 175.8965, 5.829401, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+823 , 180415, 571, 1, 1, 1440.88, -3258.736, 168.5083, 1.570796, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+824 , 180415, 571, 1, 1, 1421.422, -3276.337, 175.8964, 4.310966, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+825 , 180415, 571, 1, 1, 1421.38, -3278.174, 175.8965, 4.555311, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+826 , 180415, 571, 1, 1, 1421.837, -3279.875, 175.8964, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+827 , 180415, 571, 1, 1, 1443.076, -3260.196, 168.5083, 1.710422, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+828 , 180415, 571, 1, 1, 1443.797, -3259.285, 168.5083, 1.047198, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+829 , 180415, 571, 1, 1, 1437.932, -3254.321, 168.5089, 2.583081, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+830 , 180415, 571, 1, 1, 1438.714, -3257.005, 168.5084, 0.7679439, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+831 , 180415, 571, 1, 1, 1424.549, -3281.903, 175.8964, 6.03884, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+832 , 180415, 571, 1, 1, 1446.208, -3272.655, 171.3525, 3.68265, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+833 , 180415, 571, 1, 1, 1425.948, -3281.997, 175.8964, 1.640607, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+834 , 180415, 571, 1, 1, 1449.852, -3275.616, 171.3525, 5.811947, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+835 , 180415, 571, 1, 1, 1427.842, -3281.715, 175.8965, 0.9773831, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+836 , 180415, 571, 1, 1, 1429.609, -3280.913, 175.8965, 0.6283169, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+837 , 180415, 571, 1, 1, 1431.264, -3278.972, 175.8965, 2.024579, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+838 , 180415, 571, 1, 1, 1448.076, -3274.135, 171.3525, 4.450591, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+839 , 180415, 571, 1, 1, 1451.38, -3276.939, 171.3525, 2.111848, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3998) +(@OGUID+840 , 180415, 571, 1, 1, 607.8405, -4925.881, 24.95922, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+841 , 180415, 571, 1, 1, 608.6639, -4923.137, 31.06963, 3.717554, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+842 , 180415, 571, 1, 1, 606.8481, -4923.561, 31.05914, 5.777041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+843 , 180415, 571, 1, 1, 592.6419, -4947.118, 27.2703, 3.822273, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+844 , 180415, 571, 1, 1, 601.7822, -4924.856, 31.09424, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+845 , 180415, 571, 1, 1, 592.2818, -4945.582, 27.2703, 5.567601, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+846 , 180415, 571, 1, 1, 602.6741, -4929.257, 22.72639, 4.590216, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+847 , 180415, 571, 1, 1, 607.1002, -4923.413, 24.95922, 1.151916, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+848 , 180415, 571, 1, 1, 601.2928, -4929.597, 22.72639, 2.024579, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+849 , 180415, 571, 1, 1, 599.9999, -4925.255, 31.10255, 4.485497, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+850 , 180415, 571, 1, 1, 604.4755, -4924.116, 24.96138, 5.183629, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+851 , 180415, 571, 1, 1, 592.1803, -4952.106, 27.2703, 2.286379, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+852 , 180415, 571, 1, 1, 591.1564, -4953.459, 27.2703, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+853 , 180415, 571, 1, 1, 605.0962, -4924.019, 31.05478, 1.640607, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+854 , 180415, 571, 1, 1, 592.8271, -4950.619, 27.2703, 0.8901166, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+855 , 180415, 571, 1, 1, 603.4061, -4924.424, 31.06834, 4.71239, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+856 , 180415, 571, 1, 1, 601.9756, -4924.741, 24.95593, 0.6806767, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+857 , 180415, 571, 1, 1, 595.087, -4926.527, 31.06053, 0.4014249, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+858 , 180415, 571, 1, 1, 599.5756, -4929.97, 22.72639, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+859 , 180415, 571, 1, 1, 587.9566, -4954.577, 27.2703, 1.692969, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+860 , 180415, 571, 1, 1, 593.6668, -4929.349, 31.07931, 4.136433, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+861 , 180415, 571, 1, 1, 596.3693, -4930.906, 22.72639, 2.33874, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+862 , 180415, 571, 1, 1, 597.8043, -4930.463, 22.72639, 3.735006, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+863 , 180415, 571, 1, 1, 598.4451, -4925.653, 31.07524, 5.864307, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+864 , 180415, 571, 1, 1, 601.3765, -4922.399, 24.95571, 4.293513, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+865 , 180415, 571, 1, 1, 586.3301, -4953.981, 27.2703, 3.700105, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+866 , 180415, 571, 1, 1, 596.6023, -4926.172, 31.03511, 5.375615, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+867 , 180415, 571, 1, 1, 600.8096, -4920.225, 24.95571, 1.186823, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+868 , 180415, 571, 1, 1, 590.7567, -4934.542, 31.1084, 4.869471, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+869 , 180415, 571, 1, 1, 584.8109, -4952.982, 27.2703, 1.099556, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+870 , 180415, 571, 1, 1, 593.1274, -4927, 31.07476, 4.101525, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+871 , 180415, 571, 1, 1, 582.5004, -4947.915, 27.2703, 1.553341, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+872 , 180415, 571, 1, 1, 584.9875, -4936.011, 31.05981, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+873 , 180415, 571, 1, 1, 586.9916, -4935.478, 31.03452, 5.689774, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+874 , 180415, 571, 1, 1, 591.3271, -4919.841, 24.76182, 5.881761, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+875 , 180415, 571, 1, 1, 582.8868, -4949.487, 27.2703, 2.024579, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+876 , 180415, 571, 1, 1, 589.015, -4934.996, 31.07944, 3.38594, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+877 , 180415, 571, 1, 1, 589.0734, -4924.763, 19.81484, 4.049168, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+878 , 180415, 571, 1, 1, 582.024, -4933.135, 31.07914, 3.752462, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+879 , 180415, 571, 1, 1, 586.677, -4921.894, 24.03878, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+880 , 180415, 571, 1, 1, 588.6942, -4923.249, 19.81484, 5.654869, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+881 , 180415, 571, 1, 1, 582.4625, -4934.822, 31.0773, 0.7679439, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+882 , 180415, 571, 1, 1, 589.4875, -4926.273, 19.81484, 2.024579, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 3981) +(@OGUID+883 , 180415, 571, 1, 1, 2492.693, -1907.169, 9.526185, 5.899214, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+884 , 180415, 571, 1, 1, 2490.183, -1883.224, 9.115799, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+885 , 180415, 571, 1, 1, 2501.102, -1882.176, 8.549006, 4.66003, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+886 , 180415, 571, 1, 1, 2501.947, -1893.583, 8.302938, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+887 , 180415, 571, 1, 1, 2506.74, -1900.911, 8.029154, 1.762782, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+888 , 180415, 571, 1, 1, 2490.393, -1897.489, 9.970935, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+889 , 180415, 571, 1, 1, 2477.013, -1901.73, 11.23512, 1.605702, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+890 , 180415, 571, 1, 1, 2480.636, -1898.305, 11.20697, 2.687807, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+891 , 180415, 571, 1, 1, 2465.555, -1903.595, 11.20657, 4.293513, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+892 , 180415, 571, 1, 1, 2470.907, -1903.663, 11.225, 1.343901, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4242) +(@OGUID+893 , 180415, 571, 1, 1, 3720.282, -703.4149, 216.9913, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+894 , 180415, 571, 1, 1, 3721.375, -700.6528, 217.3681, 4.991644, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+895 , 180415, 571, 1, 1, 3724.484, -697.309, 217.4367, 4.71239, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+896 , 180415, 571, 1, 1, 3723.878, -701.0903, 217.3764, 6.108654, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+897 , 180415, 571, 1, 1, 3722.675, -704.342, 217.2098, 0.4712385, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+898 , 180415, 571, 1, 1, 3723.472, -693.4011, 217.4225, 4.642576, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+899 , 180415, 571, 1, 1, 3721.266, -694.7188, 217.1692, 0.2268925, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+900 , 180415, 571, 1, 1, 3719.472, -692.0851, 217.2261, 1.727875, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+901 , 180415, 571, 1, 1, 3721.933, -697.5799, 217.3843, 4.886924, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+902 , 180415, 571, 1, 1, 3720.975, -690.0139, 217.1697, 4.747296, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+903 , 180415, 571, 1, 1, 3673.806, -704.4462, 215.2892, 1.326448, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+904 , 180415, 571, 1, 1, 3680.288, -702.743, 215.5022, 4.206246, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+905 , 180415, 571, 1, 1, 3663.695, -709.2948, 213.8031, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+906 , 180415, 571, 1, 1, 3662.965, -709.1875, 214.0366, 2.635444, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+907 , 180415, 571, 1, 1, 3663.579, -704.8941, 214.0316, 5.340709, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+908 , 180415, 571, 1, 1, 3664.109, -705.0291, 213.8467, 0.5759573, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+909 , 180415, 571, 1, 1, 3657.745, -692.2751, 223.6275, 1.937312, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+910 , 180415, 571, 1, 1, 3660.364, -700.371, 223.6275, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+911 , 180415, 571, 1, 1, 3650.258, -699.3051, 223.6275, 0.1396245, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+912 , 180415, 571, 1, 1, 3661.816, -704.7014, 214.8959, 0.8377575, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+913 , 180415, 571, 1, 1, 3654.531, -691.826, 223.6275, 4.834563, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+914 , 180415, 571, 1, 1, 3652.8, -692.9138, 223.6275, 3.38594, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+915 , 180415, 571, 1, 1, 3655.83, -710.9506, 227.4323, 3.735006, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+916 , 180415, 571, 1, 1, 3651.423, -694.3221, 223.6275, 6.19592, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+917 , 180415, 571, 1, 1, 3660.504, -697.7479, 223.6275, 1.413715, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+918 , 180415, 571, 1, 1, 3662.702, -704.8438, 214.3862, 5.288348, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+919 , 180415, 571, 1, 1, 3660.119, -695.2737, 223.6275, 5.270896, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+920 , 180415, 571, 1, 1, 3658.975, -693.3618, 223.6275, 0.5410506, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+921 , 180415, 571, 1, 1, 3650.527, -697.048, 223.6275, 2.251473, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+922 , 180415, 571, 1, 1, 3661.141, -709.1563, 214.8015, 3.560473, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+923 , 180415, 571, 1, 1, 3646.771, -712.575, 216.1448, 4.572764, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+924 , 180415, 571, 1, 1, 3639.381, -715.8611, 227.3913, 6.073746, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+925 , 180415, 571, 1, 1, 3655.505, -714.1703, 227.4361, 5.113817, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+926 , 180415, 571, 1, 1, 3643.311, -713.7602, 227.4366, 5.619962, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+927 , 180415, 571, 1, 1, 3649.78, -710.2109, 227.4335, 0.1919852, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+928 , 180415, 571, 1, 1, 3650.835, -720.3264, 216.1421, 4.049168, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+929 , 180415, 571, 1, 1, 3641.055, -711.5729, 218.9725, 6.073746, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+930 , 180415, 571, 1, 1, 3642.938, -716.2329, 227.4314, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+931 , 180415, 571, 1, 1, 3656.18, -720.6285, 216.1422, 3.839725, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+932 , 180415, 571, 1, 1, 3662.277, -709.184, 214.3835, 5.515242, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+933 , 180415, 571, 1, 1, 3653.458, -720.2587, 216.1421, 2.949595, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+934 , 180415, 571, 1, 1, 3620.047, -714.6027, 227.4171, 5.742135, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+935 , 180415, 571, 1, 1, 3630.439, -711.8963, 215.451, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+936 , 180415, 571, 1, 1, 3628.625, -714.6279, 221.3164, 2.460913, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+937 , 180415, 571, 1, 1, 3647.266, -723.0741, 220.1831, 2.007128, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+938 , 180415, 571, 1, 1, 3628.823, -712.1104, 221.3164, 0.4363316, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+939 , 180415, 571, 1, 1, 3636.598, -710.9913, 218.9725, 0.5585039, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+940 , 180415, 571, 1, 1, 3642.31, -722.2473, 220.5441, 2.164206, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+941 , 180415, 571, 1, 1, 3646.166, -718.1907, 216.172, 3.246347, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+942 , 180415, 571, 1, 1, 3635.955, -715.3896, 227.4597, 4.852017, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+943 , 180415, 571, 1, 1, 3639.688, -711.3333, 218.9725, 5.113817, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+944 , 180415, 571, 1, 1, 3633.46, -719.8217, 221.3129, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+945 , 180415, 571, 1, 1, 3632.302, -715.0294, 227.4236, 3.822273, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+946 , 180415, 571, 1, 1, 3630.115, -714.7449, 215.4509, 6.073746, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+947 , 180415, 571, 1, 1, 3633.867, -715.2915, 221.3129, 3.630291, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+948 , 180415, 571, 1, 1, 3628.883, -714.4942, 227.4169, 6.248279, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+949 , 180415, 571, 1, 1, 3629.475, -717.1203, 215.4509, 1.274088, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+950 , 180415, 571, 1, 1, 3635.079, -710.8333, 218.9725, 5.637414, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+951 , 180415, 571, 1, 1, 3645.829, -721.221, 216.172, 1.082103, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+952 , 180415, 571, 1, 1, 3619.787, -716.7102, 227.4115, 4.153885, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4177) +(@OGUID+953 , 180415, 571, 1, 1, 3539.074, 246.8349, 45.82254, 3.124123, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+954 , 180415, 571, 1, 1, 3560.01, 248.8549, 45.83335, 3.944446, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+955 , 180415, 571, 1, 1, 3549.851, 245.3113, 45.88549, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+956 , 180415, 571, 1, 1, 3520.715, 280.9288, 45.78613, 3.595379, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+957 , 180415, 571, 1, 1, 3564.364, 294.3126, 45.82972, 5.829401, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+958 , 180415, 571, 1, 1, 3526.05, 290.625, 45.8017, 3.246347, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+959 , 180415, 571, 1, 1, 3529.681, 251.9887, 45.82568, 3.38594, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+960 , 180415, 571, 1, 1, 3570.418, 286.1223, 45.8264, 5.131269, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+961 , 180415, 571, 1, 1, 3534.023, 297.516, 45.87384, 5.253442, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+962 , 180415, 571, 1, 1, 3573.903, 275.7938, 45.8153, 0.2094394, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+963 , 180415, 571, 1, 1, 3572.999, 265.1364, 45.80965, 0.03490625, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+964 , 180415, 571, 1, 1, 3585.963, 283.0799, 48.30828, 3.961899, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+965 , 180415, 571, 1, 1, 3554.604, 299.7266, 45.90679, 1.483528, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+966 , 180415, 571, 1, 1, 3568.259, 255.9597, 45.78259, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+967 , 180415, 571, 1, 1, 3587.122, 271.1111, 48.3845, 2.809975, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+968 , 180415, 571, 1, 1, 3522.922, 260.132, 45.7541, 2.722713, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+969 , 180415, 571, 1, 1, 3596.911, 271.6074, 52.12251, 2.094393, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+970 , 180415, 571, 1, 1, 3519.316, 270.3384, 45.87571, 3.979355, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+971 , 180415, 571, 1, 1, 3595.522, 284.4653, 52.2077, 4.799657, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+972 , 180415, 571, 1, 1, 3544.37, 301.0424, 45.87925, 2.042035, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4161) +(@OGUID+973 , 180415, 571, 1, 1, 3453.492, 2004.011, 66.48942, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+974 , 180415, 571, 1, 1, 3451.072, 2013.826, 67.11924, 3.33359, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+975 , 180415, 571, 1, 1, 3460.914, 1999.812, 64.96242, 0.4363316, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+976 , 180415, 571, 1, 1, 3450.717, 2005.431, 66.47033, 4.380776, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+977 , 180415, 571, 1, 1, 3464.852, 2005.66, 65.63439, 1.029743, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+978 , 180415, 571, 1, 1, 3457.145, 2001.683, 65.88113, 0.9424766, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+979 , 180415, 571, 1, 1, 3457.17, 2010.24, 67.18584, 4.782203, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+980 , 180415, 571, 1, 1, 3461.157, 2007.909, 66.50739, 2.652894, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+981 , 180415, 571, 1, 1, 3447.548, 2007.21, 66.4343, 2.495818, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+982 , 180415, 571, 1, 1, 3454.485, 2011.974, 67.24349, 2.844883, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+983 , 180415, 571, 1, 1, 3485.54, 1982.056, 66.64336, 4.869471, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+984 , 180415, 571, 1, 1, 3491.24, 1972.217, 66.67846, 5.654869, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+985 , 180415, 571, 1, 1, 3484.478, 1982.79, 66.10648, 4.71239, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+986 , 180415, 571, 1, 1, 3486.18, 1980.53, 66.75633, 1.082103, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+987 , 180415, 571, 1, 1, 3488.036, 1984.502, 66.5727, 4.398232, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+988 , 180415, 571, 1, 1, 3488.738, 1974.252, 66.48361, 1.815142, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+989 , 180415, 571, 1, 1, 3486.124, 1985.773, 66.13934, 4.677484, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+990 , 180415, 571, 1, 1, 3489.454, 1972.877, 66.5388, 0.5585039, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+991 , 180415, 571, 1, 1, 3486.32, 1978.385, 66.64598, 4.677484, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+992 , 180415, 571, 1, 1, 3484.899, 1984.623, 66.13567, 4.188792, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+993 , 180415, 571, 1, 1, 3490.6, 1973.335, 66.56937, 2.967041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+994 , 180415, 571, 1, 1, 3486.279, 1984.052, 66.72491, 3.368496, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+995 , 180415, 571, 1, 1, 3488.017, 1982.2, 69.24107, 1.762782, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+996 , 180415, 571, 1, 1, 3496.877, 1986.814, 66.14459, 4.276057, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+997 , 180415, 571, 1, 1, 3499.981, 1976.101, 66.6926, 0.9424766, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+998 , 180415, 571, 1, 1, 3498.515, 1987.265, 66.15958, 0.3316107, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+999 , 180415, 571, 1, 1, 3494.6, 1971.783, 69.21862, 2.600535, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1000, 180415, 571, 1, 1, 3498.208, 1985.489, 66.55852, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1001, 180415, 571, 1, 1, 3492.497, 1984.687, 66.91064, 5.445428, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1002, 180415, 571, 1, 1, 3499.862, 1974.142, 66.74924, 4.886924, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1003, 180415, 571, 1, 1, 3499.545, 1986.568, 66.14841, 2.775069, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1004, 180415, 571, 1, 1, 3497.163, 1972.785, 67.83695, 2.303831, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1005, 180415, 571, 1, 1, 3498.545, 1983.968, 66.78958, 1.570796, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1006, 180415, 571, 1, 1, 3499.741, 1984.807, 66.1551, 5.044002, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1007, 180415, 571, 1, 1, 3496.604, 1985.285, 66.52729, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1008, 180415, 571, 1, 1, 3490.234, 1984.203, 66.76582, 5.881761, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1009, 180415, 571, 1, 1, 3494.507, 1985.543, 66.86245, 1.483528, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1010, 180415, 571, 1, 1, 3492.613, 1987.125, 66.18999, 0.3141584, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1011, 180415, 571, 1, 1, 3498.044, 1971.96, 67.97525, 1.710422, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1012, 180415, 571, 1, 1, 3500.235, 1977.234, 66.79019, 1.361356, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4158) +(@OGUID+1013, 180415, 571, 1, 1, 8446.374, -338.7054, 906.5311, 0.4188786, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+1014, 180415, 571, 1, 1, 8441.133, -333.9722, 906.3853, 4.468043, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+1015, 180415, 571, 1, 1, 8449.194, -340.0696, 906.42, 1.082103, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+1016, 180415, 571, 1, 1, 8438.914, -336.882, 906.3645, 4.433136, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+1017, 180415, 571, 1, 1, 8450.9, -342.7731, 906.4547, 4.97419, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+1018, 180415, 571, 1, 1, 8436.891, -329.9302, 906.4619, 2.949595, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+1019, 180415, 571, 1, 1, 8440.131, -331.5573, 906.4849, 4.572764, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+1020, 180415, 571, 1, 1, 8443.484, -341.0681, 906.538, 6.056293, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4436) +(@OGUID+1021, 180415, 571, 1, 1, 8438.455, -346.809, 906.3992, 4.206246, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4484) +(@OGUID+1022, 180415, 571, 1, 1, 8434.126, -342.7607, 906.3992, 5.951575, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4484) +(@OGUID+1023, 180415, 571, 1, 1, 6135.286, -1087.107, 403.996, 3.019413, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1024, 180415, 571, 1, 1, 6135.75, -1082.272, 403.9787, 0.9424766, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1025, 180415, 571, 1, 1, 6131.089, -1077.924, 404.0315, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1026, 180415, 571, 1, 1, 6124.53, -1100.04, 404.1576, 4.415683, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1027, 180415, 571, 1, 1, 6129.471, -1100.338, 404.0967, 0.383971, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1028, 180415, 571, 1, 1, 6134.075, -1100.798, 404.0411, 4.276057, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1029, 180415, 571, 1, 1, 6135.558, -1078.466, 403.9826, 0.802851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1030, 180415, 571, 1, 1, 6135.308, -1092.608, 404.0045, 0.6806767, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1031, 180415, 571, 1, 1, 6135.531, -1097.868, 403.998, 1.675514, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1032, 180415, 571, 1, 1, 6128.174, -1077.363, 404.1137, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1033, 180415, 571, 1, 1, 6114.59, -1100.005, 404.2581, 1.448622, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1034, 180415, 571, 1, 1, 6119.64, -1099.892, 404.2052, 0.9948372, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1035, 180415, 571, 1, 1, 6117.122, -1080.053, 403.8957, 2.617989, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1036, 180415, 571, 1, 1, 6110.035, -1085.667, 404.2946, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1037, 180415, 571, 1, 1, 6116.569, -1077.83, 403.8956, 5.270896, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1038, 180415, 571, 1, 1, 6110.022, -1094.398, 404.3128, 2.984498, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1039, 180415, 571, 1, 1, 6113.951, -1077.961, 403.9418, 5.323256, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1040, 180415, 571, 1, 1, 6109.78, -1099.722, 404.3831, 0.8552105, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1041, 180415, 571, 1, 1, 6109.548, -1083.051, 404.3193, 3.996807, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1042, 180415, 571, 1, 1, 6108.985, -1078.398, 404.2991, 1.640607, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4419) +(@OGUID+1043, 180415, 571, 1, 1, 6665.15, -200.775, 950.982, 6.19592, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1044, 180415, 571, 1, 1, 6667.429, -202.9508, 950.2484, 3.38594, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1045, 180415, 571, 1, 1, 6670.192, -202.2401, 950.4054, 0.05235888, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1046, 180415, 571, 1, 1, 6676.213, -197.9583, 951.1501, 0.2967052, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1047, 180415, 571, 1, 1, 6676.812, -200.8755, 951.2551, 0.5410506, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1048, 180415, 571, 1, 1, 6671.391, -199.7399, 951.0316, 3.57793, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1049, 180415, 571, 1, 1, 6671.051, -196.6817, 951.0138, 0.4537851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1050, 180415, 571, 1, 1, 6666.553, -195.6487, 951.7457, 3.246347, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1051, 180415, 571, 1, 1, 6680.188, -200.7511, 955.8945, 0.7155849, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1052, 180415, 571, 1, 1, 6664.639, -197.5128, 951.639, 5.619962, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4428) +(@OGUID+1053, 180415, 571, 1, 1, 5534.743, 5748.256, -76.63572, 5.026549, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1054, 180415, 571, 1, 1, 5543.521, 5771.278, -76.01951, 0.7330382, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1055, 180415, 571, 1, 1, 5523.451, 5778.276, -78.78996, 0.122173, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1056, 180415, 571, 1, 1, 5543.232, 5771.354, -76.01951, 2.984498, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1057, 180415, 571, 1, 1, 5525.911, 5782.684, -78.17769, 2.513274, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1058, 180415, 571, 1, 1, 5555.896, 5763.036, -76.68411, 2.408554, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1059, 180415, 571, 1, 1, 5552.697, 5767.842, -75.99409, 2.565632, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1060, 180415, 571, 1, 1, 5557.079, 5767.963, -77.05219, 3.211419, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1061, 180415, 571, 1, 1, 5557.415, 5769.394, -76.74715, 0.5934101, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1062, 180415, 571, 1, 1, 5589.266, 5819.588, -69.22645, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1063, 180415, 571, 1, 1, 5585.25, 5746.126, -71.12965, 5.009095, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1064, 180415, 571, 1, 1, 5589.826, 5820.498, -69.06834, 4.24115, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1065, 180415, 571, 1, 1, 5598.222, 5811.789, -69.80727, 3.68265, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1066, 180415, 571, 1, 1, 5608.288, 5809.12, -70.3611, 0.3665176, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1067, 180415, 571, 1, 1, 5629.481, 5831.32, -63.68258, 3.700105, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1068, 180415, 571, 1, 1, 5624.22, 5848.555, -62.23083, 6.265733, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1069, 180415, 571, 1, 1, 5624.355, 5836.35, -64.11382, 5.340709, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1070, 180415, 571, 1, 1, 5615.792, 5854.673, -61.52033, 1.588249, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1071, 180415, 571, 1, 1, 5617.778, 5835.836, -64.42644, 4.502952, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1072, 180415, 571, 1, 1, 5621.542, 5839.372, -63.8798, 3.490667, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1073, 180415, 571, 1, 1, 5620.175, 5851.535, -61.9314, 4.450591, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1074, 180415, 571, 1, 1, 5617.97, 5842.27, -63.73035, 1.623156, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1075, 180415, 571, 1, 1, 5631.269, 5841.848, -62.78385, 1.221729, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1076, 180415, 571, 1, 1, 5614.699, 5845.393, -63.52262, 3.33359, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1077, 180415, 571, 1, 1, 5628.023, 5845.315, -62.64318, 3.630291, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1078, 180415, 571, 1, 1, 5599.996, 5811.131, -69.81374, 0.087266, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1079, 180415, 571, 1, 1, 5610.43, 5848.424, -63.39353, 1.710422, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1080, 180415, 571, 1, 1, 5609.851, 5840.359, -64.56908, 4.904376, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4285) +(@OGUID+1081, 180415, 571, 1, 1, 5638.223, 5830.514, -63.40969, 6.108654, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4284) +(@OGUID+1082, 180415, 571, 1, 1, 5635.809, 5835.991, -63.02237, 2.024579, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4284) +(@OGUID+1083, 180415, 571, 1, 1, 5512.584, 4747.444, -194.4338, 4.904376, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1084, 180415, 571, 1, 1, 5476.778, 4745.321, -195.5257, 2.967041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1085, 180415, 571, 1, 1, 5509.279, 4742.423, -194.4338, 2.565632, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1086, 180415, 571, 1, 1, 5498.675, 4751.812, -194.4338, 6.073746, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1087, 180415, 571, 1, 1, 5503.33, 4741.617, -194.4338, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1088, 180415, 571, 1, 1, 5504.156, 4755.996, -194.4338, 3.071766, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1089, 180415, 571, 1, 1, 5498.581, 4745.667, -194.4338, 4.537859, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1090, 180415, 571, 1, 1, 5477.044, 4749.278, -195.3024, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1091, 180415, 571, 1, 1, 5510.276, 4753.492, -194.4338, 4.398232, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1092, 180415, 571, 1, 1, 5485.467, 4727.866, -194.3498, 6.161013, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4290) +(@OGUID+1093, 180415, 571, 1, 1, 4472.118, 5710.065, 81.82111, 0.3141584, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4123) +(@OGUID+1094, 180415, 571, 1, 1, 4475.728, 5707.702, 81.28061, 2.740162, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4123) +(@OGUID+1095, 180415, 571, 1, 1, 4474.857, 5707.663, 81.27406, 0.6283169, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4123) +(@OGUID+1096, 180415, 571, 1, 1, 4470.187, 5711.333, 81.82111, 1.727875, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4123) +(@OGUID+1097, 180415, 571, 1, 1, 4502.521, 5716.321, 83.2894, 4.590216, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4122) +(@OGUID+1098, 180415, 571, 1, 1, 4501.978, 5716.594, 83.29294, 3.665196, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4122) +(@OGUID+1099, 180415, 571, 1, 1, 4512.208, 5702.231, 82.31032, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4122) +(@OGUID+1100, 180415, 571, 1, 1, 4508.148, 5720.678, 81.53056, 2.757613, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4122) +(@OGUID+1101, 180415, 571, 1, 1, 4508.037, 5721.736, 81.52561, 2.321287, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4122) +(@OGUID+1102, 180415, 571, 1, 1, 4511.359, 5702.256, 82.3114, 4.520406, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4122) +(@OGUID+1103, 180415, 571, 1, 1, 4175.995, 5285.556, 39.60876, 5.846854, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1104, 180415, 571, 1, 1, 4174.72, 5282.509, 40.74071, 4.939284, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1105, 180415, 571, 1, 1, 4182.015, 5285.288, 40.89171, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1106, 180415, 571, 1, 1, 4176.526, 5277.981, 41.3796, 3.438303, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1107, 180415, 571, 1, 1, 4182.998, 5284, 40.91432, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1108, 180415, 571, 1, 1, 4175.992, 5278.304, 40.8171, 1.361356, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1109, 180415, 571, 1, 1, 4174.827, 5281.086, 40.75976, 5.497789, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1110, 180415, 571, 1, 1, 4181.757, 5280.178, 39.78754, 1.989672, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1111, 180415, 571, 1, 1, 4177.348, 5277.492, 40.8917, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1112, 180415, 571, 1, 1, 4176.902, 5277.699, 41.40043, 0.9773831, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4108) +(@OGUID+1113, 180415, 571, 1, 1, 2816.064, 6140.755, 84.60281, 2.094393, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1114, 180415, 571, 1, 1, 2817.546, 6142.036, 84.77279, 0.4537851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1115, 180415, 571, 1, 1, 2808.348, 6133.652, 84.35007, 4.71239, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1116, 180415, 571, 1, 1, 2814.547, 6139.239, 84.48197, 1.117009, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1117, 180415, 571, 1, 1, 2813.243, 6137.908, 84.43053, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1118, 180415, 571, 1, 1, 2811.692, 6136.515, 84.40427, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1119, 180415, 571, 1, 1, 2809.904, 6135.145, 84.37815, 6.003934, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1120, 180415, 571, 1, 1, 2806.884, 6132.39, 84.32622, 2.129301, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1121, 180415, 571, 1, 1, 2787.17, 6166.139, 84.44685, 3.735006, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1122, 180415, 571, 1, 1, 2785.56, 6164.665, 84.41692, 4.450591, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1123, 180415, 571, 1, 1, 2784.033, 6163.104, 84.38836, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1124, 180415, 571, 1, 1, 2791.778, 6170.236, 84.69099, 4.555311, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1125, 180415, 571, 1, 1, 2790.21, 6168.888, 84.58121, 1.937312, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1126, 180415, 571, 1, 1, 2788.624, 6167.527, 84.47393, 0.9250238, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1127, 180415, 571, 1, 1, 2781.09, 6160.348, 84.3336, 0.6806767, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1128, 180415, 571, 1, 1, 2779.682, 6158.85, 84.30719, 4.223697, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1129, 180415, 571, 1, 1, 2805.326, 6131.063, 84.3011, 4.729844, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1130, 180415, 571, 1, 1, 2791.639, 6139.96, 84.81071, 5.515242, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1131, 180415, 571, 1, 1, 2803.804, 6129.789, 84.27695, 4.031712, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1132, 180415, 571, 1, 1, 2782.543, 6161.761, 84.36069, 1.884953, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1133, 180415, 571, 1, 1, 2788.538, 6143.428, 84.79273, 5.98648, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1134, 180415, 571, 1, 1, 2776.865, 6126.743, 91.12935, 2.600535, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1135, 180415, 571, 1, 1, 2788.898, 6137.514, 86.33366, 5.148723, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1136, 180415, 571, 1, 1, 2774.129, 6129.736, 91.13658, 2.565632, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1137, 180415, 571, 1, 1, 2780.254, 6135.889, 89.43606, 4.031712, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1138, 180415, 571, 1, 1, 2785.656, 6141.002, 86.35069, 1.448622, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1139, 180415, 571, 1, 1, 2778.103, 6157.446, 84.27789, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1140, 180415, 571, 1, 1, 2781.07, 6130.521, 90.43552, 5.515242, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1141, 180415, 571, 1, 1, 2785.955, 6135.013, 87.93523, 3.909541, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1142, 180415, 571, 1, 1, 2777.994, 6133.772, 90.43637, 1.850049, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1143, 180415, 571, 1, 1, 2782.876, 6138.491, 87.9035, 0.7853968, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1144, 180415, 571, 1, 1, 2783.253, 6132.512, 89.46143, 0.5061446, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1145, 180415, 571, 1, 1, 2779.491, 6129.215, 90.78801, 3.961899, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1146, 180415, 571, 1, 1, 2776.609, 6132.236, 90.81976, 2.565632, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1147, 180415, 571, 1, 1, 2772.306, 6123.107, 91.52767, 2.391098, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1148, 180415, 571, 1, 1, 2768.484, 6124.985, 97.70737, 3.717554, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1149, 180415, 571, 1, 1, 2771.088, 6121.854, 97.64502, 1.815142, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1150, 180415, 571, 1, 1, 2771.566, 6127.16, 91.71031, 4.956738, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1151, 180415, 571, 1, 1, 2773.846, 6124.534, 91.67098, 4.206246, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1152, 180415, 571, 1, 1, 2769.93, 6125.85, 91.52602, 2.967041, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4129) +(@OGUID+1153, 180415, 571, 1, 1, 2297.869, 5280.106, 13.11051, 6.021387, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1154, 180415, 571, 1, 1, 2292.861, 5276.689, 13.39523, 4.101525, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1155, 180415, 571, 1, 1, 2292.751, 5278.278, 13.39523, 3.804818, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1156, 180415, 571, 1, 1, 2293.383, 5279.647, 13.39523, 4.520406, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1157, 180415, 571, 1, 1, 2295.305, 5274.703, 13.39523, 2.007128, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1158, 180415, 571, 1, 1, 2291.743, 5276.248, 13.28105, 3.351047, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1159, 180415, 571, 1, 1, 2293.839, 5275.374, 13.39523, 5.410522, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1160, 180415, 571, 1, 1, 2293.025, 5274.428, 13.18383, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1161, 180415, 571, 1, 1, 2298.755, 5278.823, 13.17301, 4.537859, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1162, 180415, 571, 1, 1, 2298.857, 5277.28, 13.15912, 3.036838, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1163, 180415, 571, 1, 1, 2269.472, 5199.901, 11.49839, 1.570796, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1164, 180415, 571, 1, 1, 2270.224, 5199.647, 11.84797, 5.67232, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1165, 180415, 571, 1, 1, 2267.266, 5195.724, 11.25468, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1166, 180415, 571, 1, 1, 2271.104, 5199.311, 12.33314, 3.595379, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1167, 180415, 571, 1, 1, 2262.667, 5194.889, 14.41752, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1168, 180415, 571, 1, 1, 2269.422, 5194.798, 12.2818, 2.18166, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1169, 180415, 571, 1, 1, 2268.748, 5200.188, 11.23592, 4.834563, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1170, 180415, 571, 1, 1, 2264.628, 5203.938, 12.71451, 4.799657, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1171, 180415, 571, 1, 1, 2268.505, 5195.202, 11.93541, 5.253442, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1172, 180415, 571, 1, 1, 2267.729, 5195.542, 11.41191, 3.47321, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1173, 180415, 571, 1, 1, 2269.927, 5181.998, 20.93, 3.874631, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1174, 180415, 571, 1, 1, 2288.382, 5209.055, 17.64837, 3.124123, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1175, 180415, 571, 1, 1, 2268.734, 5184.522, 20.88139, 1.151916, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1176, 180415, 571, 1, 1, 2271.566, 5188.706, 20.67995, 0.7330382, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1177, 180415, 571, 1, 1, 2271.873, 5189.512, 21.19639, 4.06662, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1178, 180415, 571, 1, 1, 2272.297, 5190.432, 21.74726, 5.794494, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1179, 180415, 571, 1, 1, 2292.874, 5206.81, 17.99297, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1180, 180415, 571, 1, 1, 2288.034, 5203.917, 13.63426, 4.729844, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1181, 180415, 571, 1, 1, 2289.651, 5198.8, 24.89842, 6.126106, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1182, 180415, 571, 1, 1, 2285.987, 5198.663, 13.60694, 1.745327, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1183, 180415, 571, 1, 1, 2289.193, 5206.791, 13.63426, 4.642576, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1184, 180415, 571, 1, 1, 2277.729, 5188.15, 21.78212, 1.815142, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1185, 180415, 571, 1, 1, 2300.695, 5202.11, 18.77489, 1.884953, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1186, 180415, 571, 1, 1, 2277.347, 5187.327, 21.23565, 3.996807, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1187, 180415, 571, 1, 1, 2299.122, 5197.798, 18.77534, 5.532695, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1188, 180415, 571, 1, 1, 2276.96, 5186.483, 20.70242, 1.954769, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1189, 180415, 571, 1, 1, 2303.15, 5193.464, 18.77864, 4.66003, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1190, 180415, 571, 1, 1, 2273.479, 5180.935, 20.96472, 2.460913, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1191, 180415, 571, 1, 1, 2304.057, 5195.878, 18.77864, 1.413715, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1192, 180415, 571, 1, 1, 2275.646, 5181.717, 21.01333, 2.775069, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4032) +(@OGUID+1193, 180415, 571, 1, 1, 3000.993, 4068.12, 30.11452, 1.291542, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1194, 180415, 571, 1, 1, 3014.259, 4067.539, 31.04936, 3.926996, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1195, 180415, 571, 1, 1, 3001.769, 4049.21, 26.07964, 0.3665176, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1196, 180415, 571, 1, 1, 3007.144, 4059.308, 26.76467, 5.969027, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1197, 180415, 571, 1, 1, 3003.417, 4061.542, 26.18109, 6.126106, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1198, 180415, 571, 1, 1, 3003.007, 4059.802, 26.62822, 1.012289, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1199, 180415, 571, 1, 1, 3007.312, 4061.112, 26.29614, 4.886924, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1200, 180415, 571, 1, 1, 3003.312, 4060.399, 26.59323, 0.8901166, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1201, 180415, 571, 1, 1, 3007.251, 4060.04, 26.53866, 3.874631, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1202, 180415, 571, 1, 1, 3004.535, 4048.617, 26.07964, 2.513274, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1203, 180415, 571, 1, 1, 2862.335, 4038.781, 5.057745, 5.98648, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1204, 180415, 571, 1, 1, 2860.901, 4036.917, 10.936, 0.9075702, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1205, 180415, 571, 1, 1, 2863.556, 4030.712, 10.90262, 2.513274, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1206, 180415, 571, 1, 1, 2870.361, 4032.718, 5.063904, 4.171338, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1207, 180415, 571, 1, 1, 2874.672, 4034.085, 5.337824, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1208, 180415, 571, 1, 1, 2871.422, 4041.642, 5.131527, 2.373644, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1209, 180415, 571, 1, 1, 2866.514, 4040.803, 5.103539, 0.2792516, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1210, 180415, 571, 1, 1, 2865.706, 4030.687, 5.018806, 2.007128, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1211, 180415, 571, 1, 1, 2852.11, 4024.6, 5.079292, 3.089183, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1212, 180415, 571, 1, 1, 2834.966, 4027.097, 5.066519, 2.740162, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1213, 180415, 571, 1, 1, 2857.513, 4036.657, 5.022579, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1214, 180415, 571, 1, 1, 2847.389, 4022.759, 5.015669, 1.134463, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1215, 180415, 571, 1, 1, 2848.344, 4032.73, 5.091734, 0, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1216, 180415, 571, 1, 1, 2839.194, 4028.807, 5.034027, 4.677484, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1217, 180415, 571, 1, 1, 2861.214, 4028.713, 4.992302, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1218, 180415, 571, 1, 1, 2853.19, 4035.031, 5.072161, 5.846854, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1219, 180415, 571, 1, 1, 2844.015, 4030.81, 5.057843, 2.234018, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1220, 180415, 571, 1, 1, 2842.966, 4020.906, 4.97491, 0.01745246, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1221, 180415, 571, 1, 1, 2856.586, 4026.636, 5.041717, 0.802851, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1222, 180415, 571, 1, 1, 2838.301, 4018.869, 5.02294, 4.66003, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4113) +(@OGUID+1223, 180415, 571, 1, 1, 3434.656, 4170.812, 14.18469, 5.707228, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+1224, 180415, 571, 1, 1, 3436.351, 4170.699, 14.72765, 6.056293, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+1225, 180415, 571, 1, 1, 3434.991, 4175.841, 14.25499, 5.602507, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+1226, 180415, 571, 1, 1, 3437.776, 4170.405, 15.33066, 2.373644, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+1227, 180415, 571, 1, 1, 3436.812, 4175.733, 14.72314, 3.124123, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 0) +(@OGUID+1228, 180415, 571, 1, 1, 3438.13, 4175.703, 15.35011, 5.515242, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1229, 180415, 571, 1, 1, 3439.169, 4170.2, 15.85179, 1.274088, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1230, 180415, 571, 1, 1, 3439.449, 4175.608, 15.88088, 3.525572, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1231, 180415, 571, 1, 1, 3441.065, 4175.682, 16.57793, 5.323256, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1232, 180415, 571, 1, 1, 3441.056, 4170.128, 16.49479, 4.956738, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1233, 180415, 571, 1, 1, 3460.127, 4139.347, 15.29107, 4.625124, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1234, 180415, 571, 1, 1, 3460.05, 4142.877, 16.52606, 2.740162, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1235, 180415, 571, 1, 1, 3465.668, 4142.377, 16.36272, 5.166176, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1236, 180415, 571, 1, 1, 3460.073, 4138.049, 15.04643, 6.056293, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1237, 180415, 571, 1, 1, 3459.941, 4140.769, 15.82715, 3.42085, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1238, 180415, 571, 1, 1, 3465.849, 4140.417, 15.76362, 5.078908, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1239, 180415, 571, 1, 1, 3458.424, 4132.354, 17.18105, 1.884953, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1240, 180415, 571, 1, 1, 3465.589, 4138.927, 15.2921, 1.500983, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1241, 180415, 571, 1, 1, 3458.859, 4132.616, 17.19908, 2.35619, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1242, 180415, 571, 1, 1, 3465.348, 4137.641, 15.11139, 0.122173, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1243, 180415, 571, 1, 1, 3491.878, 4167.745, 15.70641, 4.607672, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1244, 180415, 571, 1, 1, 3490.802, 4173.49, 16.09687, 3.700105, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1245, 180415, 571, 1, 1, 3493.248, 4167.78, 15.00927, 3.874631, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1246, 180415, 571, 1, 1, 3490.705, 4167.838, 16.1151, 3.979355, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1247, 180415, 571, 1, 1, 3497.003, 4167.765, 13.85431, 1.221729, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1248, 180415, 571, 1, 1, 3497.161, 4173.208, 13.8974, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1249, 180415, 571, 1, 1, 3495.283, 4173.163, 14.59191, 2.91469, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1250, 180415, 571, 1, 1, 3493.558, 4173.144, 15.14168, 3.857183, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1251, 180415, 571, 1, 1, 3495.103, 4167.599, 14.42155, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1252, 180415, 571, 1, 1, 3492.093, 4173.33, 15.54947, 3.508117, 0, 0, 0, 1, 120, 255, 1), -- 180415 (Area: 4043) +(@OGUID+1253, 180472, 571, 1, 1, 5202.763, -1310.045, 247.7712, 0.7155849, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 66) +(@OGUID+1254, 180472, 571, 1, 1, 5205.405, -1316.248, 247.7859, 0.5585039, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 66) +(@OGUID+1255, 180472, 571, 1, 1, 5196.807, -1312.714, 247.8102, 5.567601, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 66) +(@OGUID+1256, 180472, 571, 1, 1, 5198.6, -1318.504, 247.8461, 1.204277, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 66) +(@OGUID+1257, 180472, 571, 1, 1, 3842.744, -4550, 214.0861, 2.44346, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 0) +(@OGUID+1258, 180472, 571, 1, 1, 3877.871, -4502.53, 218.5026, 2.33874, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 0) +(@OGUID+1259, 180472, 571, 1, 1, 3843.904, -4545.311, 213.8107, 0.8552105, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 0) +(@OGUID+1260, 180472, 571, 1, 1, 3839.872, -4542.153, 213.6485, 1.588249, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 0) +(@OGUID+1261, 180472, 571, 1, 1, 3872.773, -4503.769, 218.4031, 1.239183, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 0) +(@OGUID+1262, 180472, 571, 1, 1, 3869.185, -4499.854, 218.2175, 0.157079, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4211) +(@OGUID+1263, 180472, 571, 1, 1, 3870.929, -4494.531, 218.1595, 5.375615, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4211) +(@OGUID+1264, 180472, 571, 1, 1, 3879.285, -4497.91, 218.7872, 3.368496, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4211) +(@OGUID+1265, 180472, 571, 1, 1, 3876.223, -4493.979, 218.6851, 4.363324, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4211) +(@OGUID+1266, 180472, 571, 1, 1, 2671.557, -4386.672, 291.2738, 2.879789, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4065) +(@OGUID+1267, 180472, 571, 1, 1, 2676.202, -4381.061, 290.9279, 2.373644, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4065) +(@OGUID+1268, 180472, 571, 1, 1, 422.7614, -4514.731, 254.5068, 0.7679439, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3991) +(@OGUID+1269, 180472, 571, 1, 1, 422.1116, -4519.995, 254.5345, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3991) +(@OGUID+1270, 180472, 571, 1, 1, 416.6321, -4519.402, 254.5415, 3.700105, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3991) +(@OGUID+1271, 180472, 571, 1, 1, 417.3981, -4513.884, 254.597, 2.303831, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3991) +(@OGUID+1272, 180472, 571, 1, 1, 723.5851, -2929.853, 11.01728, 0.06981169, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3987) +(@OGUID+1273, 180472, 571, 1, 1, 695.5886, -2934.49, 3.196574, 0, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3987) +(@OGUID+1274, 180472, 571, 1, 1, 811.0573, -2915.457, 17.58987, 3.874631, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3987) +(@OGUID+1275, 180472, 571, 1, 1, 1421.413, -3278.163, 182.3756, 3.455756, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3998) +(@OGUID+1276, 180472, 571, 1, 1, 1423.51, -3272.448, 182.0631, 2.583081, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3998) +(@OGUID+1277, 180472, 571, 1, 1, 1422.446, -3281.979, 181.9594, 4.206246, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3998) +(@OGUID+1278, 180472, 571, 1, 1, 1426.693, -3282.785, 182.3478, 4.799657, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3998) +(@OGUID+1279, 180472, 571, 1, 1, 1431.63, -3279.372, 182.0839, 5.585054, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3998) +(@OGUID+1280, 180472, 571, 1, 1, 639.705, -5012.253, 8.629839, 3.560473, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3981) +(@OGUID+1281, 180472, 571, 1, 1, 592.1059, -4952.096, 34.07586, 5.811947, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3981) +(@OGUID+1282, 180472, 571, 1, 1, 610.4792, -4920.491, 22.26099, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3981) +(@OGUID+1283, 180472, 571, 1, 1, 586.1684, -4953.842, 33.8328, 4.223697, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3981) +(@OGUID+1284, 180472, 571, 1, 1, 596.9149, -5010.774, 7.315163, 6.19592, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3981) +(@OGUID+1285, 180472, 571, 1, 1, 580.2164, -4941.878, 23.65312, 3.560473, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3981) +(@OGUID+1286, 180472, 571, 1, 1, 548.9089, -5022.439, 15.06125, 1.850049, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 3981) +(@OGUID+1287, 180472, 571, 1, 1, 2472.567, -5063.961, 290.0428, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4003) +(@OGUID+1288, 180472, 571, 1, 1, 2472.634, -5068.495, 290.1004, 3.857183, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4003) +(@OGUID+1289, 180472, 571, 1, 1, 2546.96, -1842.127, 15.45883, 4.939284, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4242) +(@OGUID+1290, 180472, 571, 1, 1, 2492.571, -1926.668, 18.88001, 2.513274, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4242) +(@OGUID+1291, 180472, 571, 1, 1, 2492.924, -1957.088, 19.6185, 2.967041, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4242) +(@OGUID+1292, 180472, 571, 1, 1, 2497.964, -1933.934, 18.74674, 6.021387, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4242) +(@OGUID+1293, 180472, 571, 1, 1, 2548.99, -1836.533, 16.33319, 2.042035, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4242) +(@OGUID+1294, 180472, 571, 1, 1, 2470.893, -1923.861, 19.63781, 3.595379, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4242) +(@OGUID+1295, 180472, 571, 1, 1, 2492.745, -1840.021, 15.76282, 5.480334, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4242) +(@OGUID+1296, 180472, 571, 1, 1, 2558.018, -1829.936, 16.32347, 1.675514, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4242) +(@OGUID+1297, 180472, 571, 1, 1, 2563.788, -1830.118, 15.46013, 3.124123, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4242) +(@OGUID+1298, 180472, 571, 1, 1, 3654.827, -701.1371, 229.9562, 4.625124, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4177) +(@OGUID+1299, 180472, 571, 1, 1, 3660.257, -706.6854, 219.9831, 2.216565, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4177) +(@OGUID+1300, 180472, 571, 1, 1, 3650.975, -716.6632, 220.7892, 3.071766, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4177) +(@OGUID+1301, 180472, 571, 1, 1, 3624.304, -716.2471, 218.5354, 3.176533, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4177) +(@OGUID+1302, 180472, 571, 1, 1, 3472.093, 1983.797, 70.11913, 5.410522, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4158) +(@OGUID+1303, 180472, 571, 1, 1, 3475.918, 2008.681, 70.16867, 0.6632232, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4158) +(@OGUID+1304, 180472, 571, 1, 1, 3842.197, 1512.92, 103.3451, 1.483528, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4165) +(@OGUID+1305, 180472, 571, 1, 1, 7777.079, -2831.855, 1230.241, 0.05235888, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 0) +(@OGUID+1306, 180472, 571, 1, 1, 7776.125, -2826.765, 1230.253, 0.01745246, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 0) +(@OGUID+1307, 180472, 571, 1, 1, 7799.851, -2952.78, 1268.356, 1.413715, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4441) +(@OGUID+1308, 180472, 571, 1, 1, 7809.275, -2957.787, 1268.587, 0.4537851, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4441) +(@OGUID+1309, 180472, 571, 1, 1, 6133.882, -1074.452, 408.0246, 4.747296, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4419) +(@OGUID+1310, 180472, 571, 1, 1, 6122.911, -1073.775, 408.7633, 1.727875, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4419) +(@OGUID+1311, 180472, 571, 1, 1, 6111.259, -1074.321, 408.5562, 4.66003, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4419) +(@OGUID+1312, 180472, 571, 1, 1, 6676.293, -199.2238, 957.2843, 3.612838, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4428) +(@OGUID+1313, 180472, 571, 1, 1, 5550.766, 5732.24, -72.42144, 6.108654, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4285) +(@OGUID+1314, 180472, 571, 1, 1, 5543.742, 5736.505, -72.40427, 0.2094394, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4285) +(@OGUID+1315, 180472, 571, 1, 1, 5545.069, 5730.92, -72.33108, 1.099556, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4285) +(@OGUID+1316, 180472, 571, 1, 1, 5549.416, 5737.876, -72.36977, 2.775069, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4285) +(@OGUID+1317, 180472, 571, 1, 1, 5563.28, 5767.702, -68.84998, 6.265733, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4285) +(@OGUID+1318, 180472, 571, 1, 1, 5570.772, 5774.083, -68.8186, 2.373644, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4285) +(@OGUID+1319, 180472, 571, 1, 1, 5577.149, 5766.814, -68.80267, 5.096362, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4285) +(@OGUID+1320, 180472, 571, 1, 1, 5569.961, 5760.628, -68.76757, 4.852017, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4285) +(@OGUID+1321, 180472, 571, 1, 1, 5482.561, 4728.407, -190.2393, 0.05235888, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4290) +(@OGUID+1322, 180472, 571, 1, 1, 4496.243, 5710.914, 87.39838, 4.118979, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4123) +(@OGUID+1323, 180472, 571, 1, 1, 4504.742, 5718.78, 88.16618, 2.426008, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4122) +(@OGUID+1324, 180472, 571, 1, 1, 4510.791, 5692.819, 87.46987, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4122) +(@OGUID+1325, 180472, 571, 1, 1, 4514.077, 5725.089, 87.45109, 2.775069, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4122) +(@OGUID+1326, 180472, 571, 1, 1, 4528.651, 5707.221, 87.4934, 1.274088, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4122) +(@OGUID+1327, 180472, 571, 1, 1, 4166.699, 5280.941, 32.17652, 3.228859, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4108) +(@OGUID+1328, 180472, 571, 1, 1, 2816.226, 6166.392, 93.11073, 0.8377575, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4129) +(@OGUID+1329, 180472, 571, 1, 1, 2271.969, 5196.342, 17.54031, 2.775069, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4032) +(@OGUID+1330, 180472, 571, 1, 1, 2283.616, 5204.792, 18.22377, 0.06981169, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4032) +(@OGUID+1331, 180472, 571, 1, 1, 2275.164, 5189.711, 27.38649, 1.169369, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4032) +(@OGUID+1332, 180472, 571, 1, 1, 3463.354, 4178.378, 23.5975, 4.258607, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4043) +(@OGUID+1333, 180472, 571, 1, 1, 3467.106, 4178.543, 23.5734, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180472 (Area: 4043) +(@OGUID+1334, 180425, 571, 1, 1, 5220.801, -1312.929, 242.096, 0.1396245, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 66) +(@OGUID+1335, 180425, 571, 1, 1, 5219.449, -1310.885, 242.0745, 0.9250238, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 66) +(@OGUID+1336, 180425, 571, 1, 1, 5231.815, -1317.981, 242.3635, 2.932139, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 66) +(@OGUID+1337, 180425, 571, 1, 1, 5231.988, -1321.641, 242.3571, 5.67232, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 66) +(@OGUID+1338, 180425, 571, 1, 1, 5233.578, -1319.166, 242.3319, 5.811947, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 66) +(@OGUID+1339, 180425, 571, 1, 1, 5220.486, -1314.131, 242.052, 5.585054, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 66) +(@OGUID+1340, 180425, 571, 1, 1, 5218.222, -1315.866, 241.8938, 5.288348, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 66) +(@OGUID+1341, 180425, 571, 1, 1, 5220.872, -1331.886, 242.2099, 1.762782, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 66) +(@OGUID+1342, 180425, 571, 1, 1, 5222.452, -1332.75, 242.4185, 5.951575, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 66) +(@OGUID+1343, 180425, 571, 1, 1, 5213.813, -1299.402, 242.4057, 4.834563, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 66) +(@OGUID+1344, 180425, 571, 1, 1, 5221.667, -1334.106, 242.3032, 0.122173, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 66) +(@OGUID+1345, 180425, 571, 1, 1, 5219.712, -1332.302, 242.2887, 1.919862, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 66) +(@OGUID+1346, 180425, 571, 1, 1, 5214.818, -1299.522, 242.3706, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 66) +(@OGUID+1347, 180425, 571, 1, 1, 5763.354, -3564.075, 387.949, 1.082103, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 4323) +(@OGUID+1348, 180425, 571, 1, 1, 5765.062, -3566.035, 388.1909, 1.727875, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 4323) +(@OGUID+1349, 180425, 571, 1, 1, 5766.175, -3563.893, 387.8907, 1.082103, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 4323) +(@OGUID+1350, 180425, 571, 1, 1, 3407.464, -2802.637, 212.434, 1.029743, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 0) +(@OGUID+1351, 180425, 571, 1, 1, 3412.858, -2802.222, 212.7033, 2.670348, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 0) +(@OGUID+1352, 180425, 571, 1, 1, 3408.691, -2804.216, 212.4176, 1.553341, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 0) +(@OGUID+1353, 180425, 571, 1, 1, 3400.027, -2790.777, 212.3845, 0.2792516, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 0) +(@OGUID+1354, 180425, 571, 1, 1, 3397.131, -2788.776, 212.3823, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 0) +(@OGUID+1355, 180425, 571, 1, 1, 3398.373, -2790.181, 212.3858, 0.4712385, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 0) +(@OGUID+1356, 180425, 571, 1, 1, 1904.425, -6141.741, 19.07745, 5.794494, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 4000) +(@OGUID+1357, 180425, 571, 1, 1, 605.681, -4923.877, 19.09374, 3.159062, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 3981) +(@OGUID+1358, 180425, 571, 1, 1, 606.3546, -4926.564, 19.09381, 3.665196, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 3981) +(@OGUID+1359, 180425, 571, 1, 1, 587.7562, -4951.589, 27.65986, 2.303831, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 3981) +(@OGUID+1360, 180425, 571, 1, 1, 582.8324, -4936.509, 31.0752, 4.206246, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 3981) +(@OGUID+1361, 180425, 571, 1, 1, 581.9504, -4926.806, 19.88217, 5.026549, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 3981) +(@OGUID+1362, 180425, 571, 1, 1, 5564.997, 5765.261, -74.12132, 1.134463, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 4285) +(@OGUID+1363, 180425, 571, 1, 1, 5587.477, 5747.581, -71.46241, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 4285) +(@OGUID+1364, 180425, 571, 1, 1, 5587.182, 5750.653, -71.4938, 2.391098, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 4285) +(@OGUID+1365, 180425, 571, 1, 1, 5589.738, 5741.145, -69.95851, 3.124123, 0, 0, 0, 1, 120, 255, 1), -- 180425 (Area: 4285) +(@OGUID+1366, 180426, 571, 1, 1, 5759.534, -3544.033, 396.188, 3.892087, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1367, 180426, 571, 1, 1, 5761.476, -3543.627, 394.9244, 4.904376, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1368, 180426, 571, 1, 1, 5760.164, -3544.849, 397.1731, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1369, 180426, 571, 1, 1, 5759.306, -3545.708, 394.7601, 4.468043, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1370, 180426, 571, 1, 1, 5761.338, -3545.427, 398.2059, 1.483528, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1371, 180426, 571, 1, 1, 3856.363, -4541.962, 219.7176, 3.228859, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1372, 180426, 571, 1, 1, 3854.806, -4539.307, 220.7594, 0.8203033, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1373, 180426, 571, 1, 1, 3856.938, -4540.484, 224.4462, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1374, 180426, 571, 1, 1, 3854.925, -4535.948, 222.5168, 3.665196, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1375, 180426, 571, 1, 1, 3857.097, -4538.585, 223.1828, 4.81711, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1376, 180426, 571, 1, 1, 4590.376, -4234.787, 193.9518, 1.553341, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4159) +(@OGUID+1377, 180426, 571, 1, 1, 4590.996, -4232.708, 196.9146, 2.007128, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4159) +(@OGUID+1378, 180426, 571, 1, 1, 4588.499, -4235.377, 199.5923, 4.101525, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4159) +(@OGUID+1379, 180426, 571, 1, 1, 3413.123, -2821.453, 213.0589, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1380, 180426, 571, 1, 1, 3408.973, -2821.946, 212.8639, 4.572764, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1381, 180426, 571, 1, 1, 3406.235, -2823.066, 211.4089, 4.06662, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1382, 180426, 571, 1, 1, 3407.286, -2820.172, 209.3393, 5.427975, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1383, 180426, 571, 1, 1, 3407.906, -2825.792, 214.426, 2.949595, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1384, 180426, 571, 1, 1, 3444.409, -2768.932, 208.7122, 3.351047, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1385, 180426, 571, 1, 1, 3442.279, -2768.483, 208.9515, 2.024579, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1386, 180426, 571, 1, 1, 3446.616, -2769.13, 209.847, 1.06465, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1387, 180426, 571, 1, 1, 3442.672, -2767.101, 211.0916, 0.2094394, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4204) +(@OGUID+1388, 180426, 571, 1, 1, 3441.674, -2765.563, 210.9066, 4.537859, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4204) +(@OGUID+1389, 180426, 571, 1, 1, 3255.571, -2257.918, 124.4686, 2.44346, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4248) +(@OGUID+1390, 180426, 571, 1, 1, 3261.756, -2252.54, 130.7128, 1.256636, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4206) +(@OGUID+1391, 180426, 571, 1, 1, 3255.756, -2251.26, 124.3831, 4.01426, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4206) +(@OGUID+1392, 180426, 571, 1, 1, 3245.001, -2244.356, 130.5014, 2.129301, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4206) +(@OGUID+1393, 180426, 571, 1, 1, 3245.857, -2254.095, 131.8804, 3.979355, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4206) +(@OGUID+1394, 180426, 571, 1, 1, 3249.491, -2250.945, 125.1241, 1.448622, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4206) +(@OGUID+1395, 180426, 571, 1, 1, 3242.157, -2246.462, 133.1835, 4.031712, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4206) +(@OGUID+1396, 180426, 571, 1, 1, 3251.072, -2245.957, 127.2621, 2.216565, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4206) +(@OGUID+1397, 180426, 571, 1, 1, 3253.139, -2253.7, 124.5425, 2.722713, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4206) +(@OGUID+1398, 180426, 571, 1, 1, 3258.291, -2247.109, 125.9945, 5.305802, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4206) +(@OGUID+1399, 180426, 571, 1, 1, 2665.021, -4365.307, 293.8361, 0.8901166, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4065) +(@OGUID+1400, 180426, 571, 1, 1, 2659.459, -4361.625, 304.2402, 3.996807, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4065) +(@OGUID+1401, 180426, 571, 1, 1, 2660.582, -4368.252, 294.3411, 2.268925, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4065) +(@OGUID+1402, 180426, 571, 1, 1, 2671.556, -4363.807, 296.0383, 6.248279, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4065) +(@OGUID+1403, 180426, 571, 1, 1, 762.1302, -2923.717, 34.17405, 0, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3987) +(@OGUID+1404, 180426, 571, 1, 1, 761.934, -2924.54, 36.54957, 0, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3987) +(@OGUID+1405, 180426, 571, 1, 1, 767.8195, -2920.502, 33.86417, 0, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3987) +(@OGUID+1406, 180426, 571, 1, 1, 759.9549, -2911.951, 42.32548, 2.548179, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3987) +(@OGUID+1407, 180426, 571, 1, 1, 766.9323, -2913.224, 34.78922, 1.221729, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3987) +(@OGUID+1408, 180426, 571, 1, 1, 753.5833, -2915.382, 46.25695, 5.270896, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3987) +(@OGUID+1409, 180426, 571, 1, 1, 769.243, -2910.061, 45.63573, 1.902409, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3987) +(@OGUID+1410, 180426, 571, 1, 1, 755.2222, -2907.67, 46.01165, 0, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3987) +(@OGUID+1411, 180426, 571, 1, 1, 1445.891, -3264.745, 200.1135, 1.762782, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3998) +(@OGUID+1412, 180426, 571, 1, 1, 1426.741, -3276.997, 203.4877, 6.126106, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3998) +(@OGUID+1413, 180426, 571, 1, 1, 1437.927, -3264.418, 201.1698, 5.044002, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3998) +(@OGUID+1414, 180426, 571, 1, 1, 1453.434, -3267.578, 204.6001, 5.183629, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3998) +(@OGUID+1415, 180426, 571, 1, 1, 1453.021, -3271.075, 202.1549, 0.4712385, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3998) +(@OGUID+1416, 180426, 571, 1, 1, 585.0469, -4935.894, 57.77173, 5.044002, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3981) +(@OGUID+1417, 180426, 571, 1, 1, 584.2552, -4927.658, 53.76381, 0.5585039, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3981) +(@OGUID+1418, 180426, 571, 1, 1, 586.4132, -4924.658, 54.59381, 2.286379, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3981) +(@OGUID+1419, 180426, 571, 1, 1, 579.7292, -4928.83, 52.11523, 2.094393, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3981) +(@OGUID+1420, 180426, 571, 1, 1, 582.1268, -4925.632, 54.62183, 4.66003, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 3981) +(@OGUID+1421, 180426, 571, 1, 1, 2474.248, -5056.83, 313.3344, 4.136433, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4003) +(@OGUID+1422, 180426, 571, 1, 1, 2485.361, -5057.889, 309.7409, 3.211419, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4003) +(@OGUID+1423, 180426, 571, 1, 1, 2484.832, -5065.577, 312.5736, 3.47321, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4003) +(@OGUID+1424, 180426, 571, 1, 1, 2496.339, -5058.946, 314.3534, 4.101525, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4003) +(@OGUID+1425, 180426, 571, 1, 1, 2494.715, -5066.793, 317.6408, 0.8552105, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4003) +(@OGUID+1426, 180426, 571, 1, 1, 3677.996, -706.5052, 228.3673, 3.246347, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4177) +(@OGUID+1427, 180426, 571, 1, 1, 3677.367, -707.6371, 229.6971, 0.6283169, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4177) +(@OGUID+1428, 180426, 571, 1, 1, 3678.253, -708.9809, 226.644, 3.874631, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4177) +(@OGUID+1429, 180426, 571, 1, 1, 3676.219, -710.4948, 225.2403, 4.101525, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4177) +(@OGUID+1430, 180426, 571, 1, 1, 3676.188, -708.6979, 224.8116, 3.403396, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4177) +(@OGUID+1431, 180426, 571, 1, 1, 2785.015, 901.6146, 48.99309, 1.186823, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4152) +(@OGUID+1432, 180426, 571, 1, 1, 2783.98, 899.7049, 45.72382, 5.724681, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4152) +(@OGUID+1433, 180426, 571, 1, 1, 2782.839, 900.9566, 42.67208, 2.792518, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4152) +(@OGUID+1434, 180426, 571, 1, 1, 2784.394, 900.7917, 45.83669, 5.602507, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4152) +(@OGUID+1435, 180426, 571, 1, 1, 2785.267, 900.8837, 44.81691, 5.427975, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4152) +(@OGUID+1436, 180426, 571, 1, 1, 2791.718, 899.5538, 46.09661, 4.886924, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4152) +(@OGUID+1437, 180426, 571, 1, 1, 3476.73, 2003.599, 73.99326, 2.303831, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4158) +(@OGUID+1438, 180426, 571, 1, 1, 3478.633, 2003.365, 74.23189, 3.979355, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4158) +(@OGUID+1439, 180426, 571, 1, 1, 3477.792, 2004.891, 73.60688, 5.532695, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4158) +(@OGUID+1440, 180426, 571, 1, 1, 3832.804, 1582.106, 131.3168, 4.520406, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4165) +(@OGUID+1441, 180426, 571, 1, 1, 3834.938, 1583.884, 120.4484, 1.570796, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4165) +(@OGUID+1442, 180426, 571, 1, 1, 3833.898, 1575.861, 122.9623, 0, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4165) +(@OGUID+1443, 180426, 571, 1, 1, 3832.198, 1579.66, 132.7393, 0.6457717, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4165) +(@OGUID+1444, 180426, 571, 1, 1, 3832.526, 1581.196, 115.3859, 2.094393, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4165) +(@OGUID+1445, 180426, 571, 1, 1, 3828.906, 1584.929, 118.9345, 4.555311, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4165) +(@OGUID+1446, 180426, 571, 1, 1, 8451.43, -327.9097, 914.515, 2.932139, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4436) +(@OGUID+1447, 180426, 571, 1, 1, 8455.598, -326.3663, 917.7674, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4436) +(@OGUID+1448, 180426, 571, 1, 1, 8452.833, -325.8889, 914.8189, 4.834563, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4436) +(@OGUID+1449, 180426, 571, 1, 1, 8453.292, -324.0052, 920.886, 1.640607, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4436) +(@OGUID+1450, 180426, 571, 1, 1, 8455.642, -323.2222, 920.7881, 5.288348, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4436) +(@OGUID+1451, 180426, 571, 1, 1, 7844.746, -767.5608, 1191.334, 5.253442, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1452, 180426, 571, 1, 1, 7842.545, -767.6215, 1194.276, 2.199115, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1453, 180426, 571, 1, 1, 7852.141, -767.2952, 1195.834, 1.692969, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1454, 180426, 571, 1, 1, 7848.913, -766.7743, 1195.129, 3.560473, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1455, 180426, 571, 1, 1, 7846.739, -767.25, 1197.022, 5.759588, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1456, 180426, 571, 1, 1, 7784.639, -2821.964, 1236.108, 2.565632, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1457, 180426, 571, 1, 1, 7787.075, -2819.984, 1232.689, 2.094393, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1458, 180426, 571, 1, 1, 7785.59, -2818.872, 1223.526, 5.864307, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1459, 180426, 571, 1, 1, 7786.157, -2818.262, 1232.046, 5.358162, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1460, 180426, 571, 1, 1, 7786.893, -2823.276, 1229.596, 2.740162, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 0) +(@OGUID+1461, 180426, 571, 1, 1, 7809.587, -2948.196, 1286.938, 4.502952, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4441) +(@OGUID+1462, 180426, 571, 1, 1, 7808.482, -2948.068, 1278.769, 4.625124, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4441) +(@OGUID+1463, 180426, 571, 1, 1, 7811.129, -2948.326, 1271.424, 4.76475, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4441) +(@OGUID+1464, 180426, 571, 1, 1, 7809.795, -2948.993, 1281.115, 6.108654, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4441) +(@OGUID+1465, 180426, 571, 1, 1, 7809.976, -2947.82, 1273.044, 0.9599299, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4441) +(@OGUID+1466, 180426, 571, 1, 1, 6124.135, -1068.075, 411.8809, 4.852017, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4419) +(@OGUID+1467, 180426, 571, 1, 1, 6122.108, -1068.535, 420.491, 3.036838, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4419) +(@OGUID+1468, 180426, 571, 1, 1, 6123.244, -1067.774, 409.9026, 2.530723, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4419) +(@OGUID+1469, 180426, 571, 1, 1, 6122.385, -1067.681, 413.6337, 0.05235888, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4419) +(@OGUID+1470, 180426, 571, 1, 1, 6122.577, -1068.896, 413.7191, 3.368496, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4419) +(@OGUID+1471, 180426, 571, 1, 1, 6669.006, -214.7808, 958.1622, 0.2443456, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4428) +(@OGUID+1472, 180426, 571, 1, 1, 6664.553, -212.3703, 959.6836, 3.752462, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4428) +(@OGUID+1473, 180426, 571, 1, 1, 6666.44, -213.5402, 956.314, 1.832595, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4428) +(@OGUID+1474, 180426, 571, 1, 1, 6664.914, -213.9151, 950.6545, 2.775069, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4428) +(@OGUID+1475, 180426, 571, 1, 1, 6666.836, -214.4378, 958.3149, 3.124123, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4428) +(@OGUID+1476, 180426, 571, 1, 1, 5567.995, 5752.299, -62.10584, 0.1919852, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4285) +(@OGUID+1477, 180426, 571, 1, 1, 5568.181, 5751.221, -65.01084, 4.625124, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4285) +(@OGUID+1478, 180426, 571, 1, 1, 5568.765, 5752.361, -63.27361, 2.670348, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4285) +(@OGUID+1479, 180426, 571, 1, 1, 5568.257, 5751.483, -56.20333, 1.902409, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4285) +(@OGUID+1480, 180426, 571, 1, 1, 5567.479, 5751.587, -63.41621, 1.815142, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4285) +(@OGUID+1481, 180426, 571, 1, 1, 5568.979, 5751.631, -64.44835, 3.001947, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4285) +(@OGUID+1482, 180426, 571, 1, 1, 5568.839, 5751.018, -65.4025, 0.6283169, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4285) +(@OGUID+1483, 180426, 571, 1, 1, 4499.143, 5724.713, 94.13822, 4.415683, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4122) +(@OGUID+1484, 180426, 571, 1, 1, 4498.088, 5725.452, 96.62789, 4.293513, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4122) +(@OGUID+1485, 180426, 571, 1, 1, 4500.556, 5723.295, 96.2418, 1.97222, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4122) +(@OGUID+1486, 180426, 571, 1, 1, 4500.435, 5726.292, 99.393, 5.916668, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4122) +(@OGUID+1487, 180426, 571, 1, 1, 4499.346, 5726.276, 93.53715, 0.3316107, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4122) +(@OGUID+1488, 180426, 571, 1, 1, 4157.167, 5280.416, 44.40583, 2.286379, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4108) +(@OGUID+1489, 180426, 571, 1, 1, 4156.833, 5281.772, 41.02469, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4108) +(@OGUID+1490, 180426, 571, 1, 1, 4158.027, 5280.627, 37.15991, 0.4014249, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4108) +(@OGUID+1491, 180426, 571, 1, 1, 4154.264, 5279.829, 46.06804, 4.625124, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4108) +(@OGUID+1492, 180426, 571, 1, 1, 4155.604, 5278.076, 34.83815, 3.176533, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4108) +(@OGUID+1493, 180426, 571, 1, 1, 2257.031, 5204.031, 24.98001, 1.780234, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4032) +(@OGUID+1494, 180426, 571, 1, 1, 2254.734, 5204.108, 23.51893, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4032) +(@OGUID+1495, 180426, 571, 1, 1, 2257.891, 5202.354, 23.84128, 2.635444, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4032) +(@OGUID+1496, 180426, 571, 1, 1, 2255.429, 5202.67, 27.84299, 1.047198, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4032) +(@OGUID+1497, 180426, 571, 1, 1, 2254.955, 5201.296, 28.10752, 1.413715, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4032) +(@OGUID+1498, 180426, 571, 1, 1, 3005.91, 4082.433, 33.96024, 0.9424766, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4113) +(@OGUID+1499, 180426, 571, 1, 1, 3008.585, 4082.515, 34.65242, 2.548179, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4113) +(@OGUID+1500, 180426, 571, 1, 1, 3010.312, 4081.898, 33.98342, 5.550147, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4113) +(@OGUID+1501, 180426, 571, 1, 1, 3007.68, 4082.023, 37.0425, 1.326448, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4113) +(@OGUID+1502, 180426, 571, 1, 1, 3008.446, 4080.726, 38.37628, 5.288348, 0, 0, 0, 1, 120, 255, 1), -- 180426 (Area: 4113) +(@OGUID+1503, 180427, 571, 1, 1, 5761.307, -3544.524, 395.4309, 4.555311, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+1504, 180427, 571, 1, 1, 5760.497, -3546.056, 402.0221, 3.543024, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+1505, 180427, 571, 1, 1, 5759.438, -3544.823, 396.8367, 2.670348, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+1506, 180427, 571, 1, 1, 5760.398, -3543.224, 397.3958, 0.087266, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+1507, 180427, 571, 1, 1, 5760.684, -3547.167, 398.6145, 0.087266, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+1508, 180427, 571, 1, 1, 3853.183, -4534.543, 222.1418, 4.450591, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+1509, 180427, 571, 1, 1, 3852.957, -4539.858, 219.1484, 2.687807, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+1510, 180427, 571, 1, 1, 3856.241, -4539.436, 221.1546, 0.2268925, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+1511, 180427, 571, 1, 1, 3854.542, -4540.624, 227.1623, 5.305802, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+1512, 180427, 571, 1, 1, 3856.855, -4536.955, 221.3848, 1.658062, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+1513, 180427, 571, 1, 1, 4589.936, -4232.887, 187.0824, 4.171338, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4159) +(@OGUID+1514, 180427, 571, 1, 1, 4590.229, -4234.215, 186.7581, 6.143561, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4159) +(@OGUID+1515, 180427, 571, 1, 1, 4590.728, -4233.71, 184.4032, 1.97222, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4159) +(@OGUID+1516, 180427, 571, 1, 1, 3408.324, -2823.502, 209.3464, 3.630291, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+1517, 180427, 571, 1, 1, 3406.425, -2821.385, 209.7437, 5.375615, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+1518, 180427, 571, 1, 1, 3410.176, -2822.778, 209.1109, 4.223697, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+1519, 180427, 571, 1, 1, 3409.967, -2820.047, 210.1583, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+1520, 180427, 571, 1, 1, 3407.021, -2824.786, 209.5089, 5.951575, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+1521, 180427, 571, 1, 1, 3447.131, -2770.391, 210.325, 0, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+1522, 180427, 571, 1, 1, 3444.766, -2768.226, 210.0436, 6.003934, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+1523, 180427, 571, 1, 1, 3444.436, -2767.122, 211.3138, 2.530723, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4204) +(@OGUID+1524, 180427, 571, 1, 1, 3441.46, -2766.443, 210.7611, 5.98648, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4204) +(@OGUID+1525, 180427, 571, 1, 1, 3446.277, -2767.188, 208.8508, 0.5759573, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4204) +(@OGUID+1526, 180427, 571, 1, 1, 3251.26, -2253.675, 124.9079, 0.7504908, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4206) +(@OGUID+1527, 180427, 571, 1, 1, 3251.778, -2250.464, 129.6705, 0.6806767, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4206) +(@OGUID+1528, 180427, 571, 1, 1, 3247.308, -2252, 130.7534, 6.248279, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4206) +(@OGUID+1529, 180427, 571, 1, 1, 3254.531, -2247.668, 129.1577, 5.480334, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4206) +(@OGUID+1530, 180427, 571, 1, 1, 3252.336, -2248.873, 122.8677, 1.500983, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4206) +(@OGUID+1531, 180427, 571, 1, 1, 3255.591, -2250.547, 129.6846, 2.809975, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4206) +(@OGUID+1532, 180427, 571, 1, 1, 3241.862, -2241.349, 122.2494, 2.495818, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4206) +(@OGUID+1533, 180427, 571, 1, 1, 3248.178, -2245.37, 125.104, 0.5410506, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4206) +(@OGUID+1534, 180427, 571, 1, 1, 3247.814, -2247.866, 124.5073, 5.323256, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4206) +(@OGUID+1535, 180427, 571, 1, 1, 3245.019, -2248.802, 122.5996, 2.216565, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4206) +(@OGUID+1536, 180427, 571, 1, 1, 2663.781, -4367.163, 302.1978, 1.012289, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4065) +(@OGUID+1537, 180427, 571, 1, 1, 2667.21, -4368.415, 300.2386, 4.886924, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4065) +(@OGUID+1538, 180427, 571, 1, 1, 2660.796, -4362.103, 307.4751, 5.916668, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4065) +(@OGUID+1539, 180427, 571, 1, 1, 768.6163, -2922.156, 38.30094, 0, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3987) +(@OGUID+1540, 180427, 571, 1, 1, 762.2813, -2920.307, 44.85577, 0, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3987) +(@OGUID+1541, 180427, 571, 1, 1, 767.7639, -2914.931, 50.20907, 0, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3987) +(@OGUID+1542, 180427, 571, 1, 1, 771.118, -2914.354, 33.8317, 2.583081, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3987) +(@OGUID+1543, 180427, 571, 1, 1, 764.632, -2912.734, 28.99734, 0, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3987) +(@OGUID+1544, 180427, 571, 1, 1, 764.7379, -2907.014, 42.12639, 3.68265, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3987) +(@OGUID+1545, 180427, 571, 1, 1, 1448.717, -3267.089, 201.6755, 0.7330382, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3998) +(@OGUID+1546, 180427, 571, 1, 1, 1450.106, -3254.806, 202.5467, 5.864307, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3998) +(@OGUID+1547, 180427, 571, 1, 1, 1432.74, -3253.945, 209.4203, 2.18166, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3998) +(@OGUID+1548, 180427, 571, 1, 1, 1460.863, -3277.345, 207.5119, 5.794494, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3998) +(@OGUID+1549, 180427, 571, 1, 1, 1461.863, -3264.878, 201.965, 2.722713, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3998) +(@OGUID+1550, 180427, 571, 1, 1, 586.9097, -4944.667, 47.7813, 6.178466, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3981) +(@OGUID+1551, 180427, 571, 1, 1, 587.7552, -4923.743, 55.51563, 4.991644, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3981) +(@OGUID+1552, 180427, 571, 1, 1, 584.0382, -4927.713, 53.33385, 3.752462, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3981) +(@OGUID+1553, 180427, 571, 1, 1, 586.8472, -4927.104, 56.76656, 0.8901166, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3981) +(@OGUID+1554, 180427, 571, 1, 1, 576.6077, -4929.509, 55.73938, 2.600535, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 3981) +(@OGUID+1555, 180427, 571, 1, 1, 2473.661, -5056.833, 313.4054, 1.326448, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4003) +(@OGUID+1556, 180427, 571, 1, 1, 2484.688, -5057.96, 311.5289, 4.485497, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4003) +(@OGUID+1557, 180427, 571, 1, 1, 2496.554, -5058.851, 314.3859, 3.368496, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4003) +(@OGUID+1558, 180427, 571, 1, 1, 2485.07, -5065.702, 312.3187, 0.2443456, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4003) +(@OGUID+1559, 180427, 571, 1, 1, 2494.877, -5066.533, 313.6038, 2.530723, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4003) +(@OGUID+1560, 180427, 571, 1, 1, 3678.568, -707.9114, 225.9042, 2.722713, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4177) +(@OGUID+1561, 180427, 571, 1, 1, 3677.82, -709.7309, 223.8333, 3.019413, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4177) +(@OGUID+1562, 180427, 571, 1, 1, 3677.2, -708.3906, 226.7975, 0.5235979, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4177) +(@OGUID+1563, 180427, 571, 1, 1, 3676.558, -707.3646, 227.4937, 1.151916, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4177) +(@OGUID+1564, 180427, 571, 1, 1, 3676.709, -706.5208, 226.6307, 5.445428, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4177) +(@OGUID+1565, 180427, 571, 1, 1, 2788.414, 901.0035, 36.56704, 4.520406, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4152) +(@OGUID+1566, 180427, 571, 1, 1, 2785.122, 899.9236, 47.7719, 1.396262, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4152) +(@OGUID+1567, 180427, 571, 1, 1, 2777.589, 900.8507, 38.11501, 3.926996, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4152) +(@OGUID+1568, 180427, 571, 1, 1, 2781.267, 897.5538, 39.2057, 5.253442, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4152) +(@OGUID+1569, 180427, 571, 1, 1, 3478.735, 2004.005, 74.2953, 2.809975, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4158) +(@OGUID+1570, 180427, 571, 1, 1, 3477.231, 2002.613, 75.02769, 2.565632, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4158) +(@OGUID+1571, 180427, 571, 1, 1, 3477.298, 2003.34, 75.31145, 3.647741, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4158) +(@OGUID+1572, 180427, 571, 1, 1, 3827.1, 1578.188, 128.2818, 2.426008, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4165) +(@OGUID+1573, 180427, 571, 1, 1, 3830.623, 1585.576, 119.5804, 0.6457717, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4165) +(@OGUID+1574, 180427, 571, 1, 1, 3828.786, 1575.78, 123.5387, 1.06465, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4165) +(@OGUID+1575, 180427, 571, 1, 1, 3835.45, 1577.592, 123.1637, 3.455756, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4165) +(@OGUID+1576, 180427, 571, 1, 1, 3826.248, 1582.507, 126.0943, 0.5585039, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4165) +(@OGUID+1577, 180427, 571, 1, 1, 3835.907, 1582.106, 112.2748, 4.276057, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4165) +(@OGUID+1578, 180427, 571, 1, 1, 8456.487, -325.2882, 919.9067, 3.612838, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4436) +(@OGUID+1579, 180427, 571, 1, 1, 8455.944, -329.2031, 921.132, 3.769912, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4436) +(@OGUID+1580, 180427, 571, 1, 1, 8453.988, -324.809, 919.7067, 2.897245, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4436) +(@OGUID+1581, 180427, 571, 1, 1, 8454.191, -327.691, 920.1603, 2.042035, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4436) +(@OGUID+1582, 180427, 571, 1, 1, 8456.37, -323.9236, 922.8885, 4.747296, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4436) +(@OGUID+1583, 180427, 571, 1, 1, 7843.921, -768.7327, 1192.044, 4.293513, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+1584, 180427, 571, 1, 1, 7850.358, -768.4479, 1195.303, 6.213374, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+1585, 180427, 571, 1, 1, 7845.897, -769.2344, 1196.449, 6.19592, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+1586, 180427, 571, 1, 1, 7849.522, -769.5695, 1199.962, 6.126106, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+1587, 180427, 571, 1, 1, 7848.237, -768.1614, 1194.201, 4.310966, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+1588, 180427, 571, 1, 1, 7784.186, -2819.071, 1242.727, 5.794494, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+1589, 180427, 571, 1, 1, 7785.482, -2818.214, 1235.832, 2.33874, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+1590, 180427, 571, 1, 1, 7784.766, -2818.804, 1243.944, 1.797689, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+1591, 180427, 571, 1, 1, 7786.441, -2820.347, 1243.845, 3.33359, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 0) +(@OGUID+1592, 180427, 571, 1, 1, 7809.966, -2947.446, 1282.999, 2.775069, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4441) +(@OGUID+1593, 180427, 571, 1, 1, 7808.862, -2947.845, 1287.751, 6.056293, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4441) +(@OGUID+1594, 180427, 571, 1, 1, 7810.013, -2948.613, 1278.556, 3.001947, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4441) +(@OGUID+1595, 180427, 571, 1, 1, 6124.222, -1067.016, 412.4096, 5.305802, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4419) +(@OGUID+1596, 180427, 571, 1, 1, 6123.186, -1068.443, 417.4877, 0.8203033, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4419) +(@OGUID+1597, 180427, 571, 1, 1, 6121.662, -1067.535, 412.6524, 4.956738, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4419) +(@OGUID+1598, 180427, 571, 1, 1, 6122.928, -1067.632, 413.933, 3.647741, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4419) +(@OGUID+1599, 180427, 571, 1, 1, 6123.296, -1066.87, 411.8166, 3.595379, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4419) +(@OGUID+1600, 180427, 571, 1, 1, 6667.715, -213.3303, 956.631, 3.647741, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4428) +(@OGUID+1601, 180427, 571, 1, 1, 6669.567, -213.4681, 959.522, 3.019413, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4428) +(@OGUID+1602, 180427, 571, 1, 1, 6668.282, -214.2138, 957.4736, 5.67232, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4428) +(@OGUID+1603, 180427, 571, 1, 1, 6666.536, -212.2774, 960.9269, 3.263772, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4428) +(@OGUID+1604, 180427, 571, 1, 1, 6668.823, -212.848, 958.5125, 0.9424766, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4428) +(@OGUID+1605, 180427, 571, 1, 1, 5567.438, 5750.866, -63.57895, 4.171338, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4285) +(@OGUID+1606, 180427, 571, 1, 1, 5566.66, 5750.427, -61.74266, 4.415683, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4285) +(@OGUID+1607, 180427, 571, 1, 1, 5567.792, 5750.745, -66.3998, 1.553341, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4285) +(@OGUID+1608, 180427, 571, 1, 1, 5567.268, 5752.111, -65.63297, 2.530723, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4285) +(@OGUID+1609, 180427, 571, 1, 1, 5568.124, 5751.938, -64.30065, 1.762782, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4285) +(@OGUID+1610, 180427, 571, 1, 1, 5566.167, 5751.143, -59.03475, 4.642576, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4285) +(@OGUID+1611, 180427, 571, 1, 1, 5569.404, 5750.22, -68.71603, 4.607672, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4285) +(@OGUID+1612, 180427, 571, 1, 1, 4497.501, 5724.35, 92.66317, 0.2268925, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4122) +(@OGUID+1613, 180427, 571, 1, 1, 4499.618, 5724.213, 92.10083, 3.665196, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4122) +(@OGUID+1614, 180427, 571, 1, 1, 4498.766, 5723.341, 92.95933, 3.089183, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4122) +(@OGUID+1615, 180427, 571, 1, 1, 4500.167, 5725.043, 93.06795, 3.141593, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4122) +(@OGUID+1616, 180427, 571, 1, 1, 4498.657, 5724.655, 94.03511, 2.44346, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4122) +(@OGUID+1617, 180427, 571, 1, 1, 4155.36, 5279.535, 41.24209, 0.6283169, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4108) +(@OGUID+1618, 180427, 571, 1, 1, 4155.128, 5281.559, 43.11319, 5.218536, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4108) +(@OGUID+1619, 180427, 571, 1, 1, 4158.647, 5282.077, 43.25044, 2.251473, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4108) +(@OGUID+1620, 180427, 571, 1, 1, 4157.104, 5278.291, 42.53542, 4.415683, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4108) +(@OGUID+1621, 180427, 571, 1, 1, 4155.704, 5276.774, 34.64015, 3.735006, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4108) +(@OGUID+1622, 180427, 571, 1, 1, 2254.229, 5202.443, 25.58039, 1.239183, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4032) +(@OGUID+1623, 180427, 571, 1, 1, 2255.703, 5204.931, 32.91465, 6.265733, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4032) +(@OGUID+1624, 180427, 571, 1, 1, 2253.278, 5203.004, 26.03876, 4.136433, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4032) +(@OGUID+1625, 180427, 571, 1, 1, 2253.696, 5204.979, 23.99093, 4.834563, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4032) +(@OGUID+1626, 180427, 571, 1, 1, 2256.316, 5206.545, 25.55317, 2.146753, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4032) +(@OGUID+1627, 180427, 571, 1, 1, 3007.375, 4081.898, 36.05743, 0.8552105, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4113) +(@OGUID+1628, 180427, 571, 1, 1, 3009.335, 4081.919, 33.73442, 0.2967052, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4113) +(@OGUID+1629, 180427, 571, 1, 1, 3009.694, 4083.431, 32.96307, 2.268925, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4113) +(@OGUID+1630, 180427, 571, 1, 1, 3006.938, 4083.318, 34.42048, 4.886924, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4113) +(@OGUID+1631, 180427, 571, 1, 1, 3009.286, 4080.991, 33.72022, 1.378809, 0, 0, 0, 1, 120, 255, 1), -- 180427 (Area: 4113) +(@OGUID+1632, 180471, 571, 1, 1, 5204.491, -1317.474, 246.2982, 1.710422, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 66) +(@OGUID+1633, 180471, 571, 1, 1, 5204.556, -1311.417, 246.2742, 0.8203033, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 66) +(@OGUID+1634, 180471, 571, 1, 1, 5197.808, -1310.934, 246.395, 2.303831, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 66) +(@OGUID+1635, 180471, 571, 1, 1, 5197.694, -1316.509, 246.3158, 0, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 66) +(@OGUID+1636, 180471, 571, 1, 1, 3199.965, -2298.588, 111.0376, 1.431168, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4248) +(@OGUID+1637, 180471, 571, 1, 1, 1900.167, -6132.452, 23.4388, 4.031712, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4060) +(@OGUID+1638, 180471, 571, 1, 1, 1902.965, -6131.993, 23.66091, 2.844883, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4060) +(@OGUID+1639, 180471, 571, 1, 1, 1898.609, -6134.413, 23.38325, 3.735006, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4060) +(@OGUID+1640, 180471, 571, 1, 1, 1900.699, -6138.649, 23.68888, 5.899214, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4060) +(@OGUID+1641, 180471, 571, 1, 1, 1905.079, -6133.762, 23.68171, 2.076939, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4060) +(@OGUID+1642, 180471, 571, 1, 1, 1903.922, -6138.372, 23.43309, 0.6283169, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4060) +(@OGUID+1643, 180471, 571, 1, 1, 1905.227, -6136.752, 23.46658, 1.029743, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4060) +(@OGUID+1644, 180471, 571, 1, 1, 1899.095, -6137.361, 23.69575, 5.462882, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4060) +(@OGUID+1645, 180471, 571, 1, 1, 588.3511, -4940.63, 23.00664, 4.834563, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 3981) +(@OGUID+1646, 180471, 571, 1, 1, 587.6937, -4938.055, 22.97886, 4.852017, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 3981) +(@OGUID+1647, 180471, 571, 1, 1, 584.658, -4926.464, 22.94742, 4.869471, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 3981) +(@OGUID+1648, 180471, 571, 1, 1, 585.3281, -4928.837, 22.95987, 4.991644, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 3981) +(@OGUID+1649, 180471, 571, 1, 1, 3661.782, -704.7066, 218.3424, 2.530723, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4177) +(@OGUID+1650, 180471, 571, 1, 1, 3661.339, -709.0174, 218.379, 1.029743, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4177) +(@OGUID+1651, 180471, 571, 1, 1, 3651.781, -708.625, 219.3715, 3.752462, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4177) +(@OGUID+1652, 180471, 571, 1, 1, 3652.332, -704.342, 219.3648, 6.0912, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4177) +(@OGUID+1653, 180471, 571, 1, 1, 3579.464, 251.9427, 52.88466, 2.059488, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4161) +(@OGUID+1654, 180471, 571, 1, 1, 3575.279, 246.6563, 52.87777, 2.44346, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4161) +(@OGUID+1655, 180471, 571, 1, 1, 3523.501, 237.7691, 52.94661, 1.919862, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4161) +(@OGUID+1656, 180471, 571, 1, 1, 3517.737, 242.4236, 52.90497, 4.782203, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4161) +(@OGUID+1657, 180471, 571, 1, 1, 3512.637, 297, 52.89811, 0.6632232, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4161) +(@OGUID+1658, 180471, 571, 1, 1, 3517.312, 302.6024, 52.912, 0.802851, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4161) +(@OGUID+1659, 180471, 571, 1, 1, 3568.188, 304.9097, 52.96114, 4.834563, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4161) +(@OGUID+1660, 180471, 571, 1, 1, 3573.999, 300.1875, 52.88476, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4161) +(@OGUID+1661, 180471, 571, 1, 1, 3480.169, 1977.233, 70.1636, 2.705255, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4158) +(@OGUID+1662, 180471, 571, 1, 1, 3484.095, 2013.983, 69.28771, 0.5759573, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4158) +(@OGUID+1663, 180471, 571, 1, 1, 3506.038, 1986.319, 68.24009, 3.717554, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4158) +(@OGUID+1664, 180471, 571, 1, 1, 4508.732, 5716.75, 84.35536, 3.717554, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4122) +(@OGUID+1665, 180471, 571, 1, 1, 4506.331, 5715.979, 85.08492, 0.9424766, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4122) +(@OGUID+1666, 180471, 571, 1, 1, 4506.083, 5715.355, 84.23188, 0.2617982, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4122) +(@OGUID+1667, 180471, 571, 1, 1, 4508.761, 5717.552, 85.0927, 4.904376, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4122) +(@OGUID+1668, 180471, 571, 1, 1, 2869.387, 6211.827, 213.7105, 0.3141584, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4020) +(@OGUID+1669, 180471, 571, 1, 1, 2867.295, 6213.874, 213.6728, 1.343901, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4020) +(@OGUID+1670, 180471, 571, 1, 1, 2816.863, 6165.138, 90.56039, 2.44346, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4129) +(@OGUID+1671, 180471, 571, 1, 1, 2814.848, 6167.205, 90.52396, 0.2268925, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4129) +(@OGUID+1672, 180471, 571, 1, 1, 2791.958, 6145.722, 91.96442, 0.6632232, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4129) +(@OGUID+1673, 180471, 571, 1, 1, 2793.936, 6143.066, 92.17467, 5.009095, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4129) +(@OGUID+1674, 180471, 571, 1, 1, 2769.591, 6124.062, 95.95924, 5.270896, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4129) +(@OGUID+1675, 180471, 571, 1, 1, 2770.471, 6122.91, 95.92594, 2.478367, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4129) +(@OGUID+1676, 180471, 571, 1, 1, 2278.516, 5192.333, 16.84088, 2.44346, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4032) +(@OGUID+1677, 180471, 571, 1, 1, 2280.049, 5196.121, 16.84082, 0.5934101, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4032) +(@OGUID+1678, 180471, 571, 1, 1, 3003.927, 4062.122, 33.84514, 0.5759573, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4113) +(@OGUID+1679, 180471, 571, 1, 1, 3006.915, 4061.78, 33.92781, 0.5410506, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4113) +(@OGUID+1680, 180471, 571, 1, 1, 3006.462, 4067.487, 34.17837, 2.967041, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4113) +(@OGUID+1681, 180471, 571, 1, 1, 3026.681, 4045.708, 28.72306, 4.747296, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4113) +(@OGUID+1682, 180471, 571, 1, 1, 3005.008, 4059.406, 34.61089, 2.391098, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4113) +(@OGUID+1683, 180471, 571, 1, 1, 2979.829, 4053.98, 28.70936, 1.466076, 0, 0, 0, 1, 120, 255, 1), -- 180471 (Area: 4113) +(@OGUID+1684, 180523, 571, 1, 1, 5471.11, -2643.376, 307.0311, 4.502952, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4275) +(@OGUID+1685, 180523, 571, 1, 1, 5757.718, -3563.73, 386.8262, 4.625124, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4323) +(@OGUID+1686, 180523, 571, 1, 1, 3864.262, -4536.794, 209.4336, 4.97419, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 0) +(@OGUID+1687, 180523, 571, 1, 1, 4604.042, -4237.24, 178.9002, 4.06662, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4159) +(@OGUID+1688, 180523, 571, 1, 1, 3402.777, -2788.145, 201.5207, 1.675514, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 0) +(@OGUID+1689, 180523, 571, 1, 1, 3256.107, -2192.384, 117.3726, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4206) +(@OGUID+1690, 180523, 571, 1, 1, 2678.036, -4392.695, 284.8349, 6.213374, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4018) +(@OGUID+1691, 180523, 571, 1, 1, 1889.731, -6193.472, 23.6236, 0.9773831, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4000) +(@OGUID+1692, 180523, 571, 1, 1, 452.467, -4536.335, 244.877, 5.113817, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 3991) +(@OGUID+1693, 180523, 571, 1, 1, 698.1771, -2928.019, -2.640473, 1.553341, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 3987) +(@OGUID+1694, 180523, 571, 1, 1, 1436.052, -3258.58, 167.779, 5.166176, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 3998) +(@OGUID+1695, 180523, 571, 1, 1, 578.6011, -4929.339, 19.16861, 0.6283169, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 3981) +(@OGUID+1696, 180523, 571, 1, 1, 2481.56, -5054.175, 284.8836, 4.97419, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4003) +(@OGUID+1697, 180523, 571, 1, 1, 3211.594, -677.0414, 167.9602, 1.326448, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 0) +(@OGUID+1698, 180523, 571, 1, 1, 3657.321, -716.2959, 215.2677, 0.8552105, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4177) +(@OGUID+1699, 180523, 571, 1, 1, 3575.916, 257.0831, 47.28813, 4.921829, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4161) +(@OGUID+1700, 180523, 571, 1, 1, 2775.545, 925.4372, 22.99003, 0.9948372, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4152) +(@OGUID+1701, 180523, 571, 1, 1, 3468.981, 2004.253, 64.86234, 3.42085, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4158) +(@OGUID+1702, 180523, 571, 1, 1, 3847.863, 1505.001, 92.51198, 2.268925, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4165) +(@OGUID+1703, 180523, 571, 1, 1, 8437.674, -355.5473, 906.4015, 5.602507, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4484) +(@OGUID+1704, 180523, 571, 1, 1, 7839.014, -805.3143, 1183.294, 3.106652, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 0) +(@OGUID+1705, 180523, 571, 1, 1, 7798.68, -2973.132, 1259.494, 3.595379, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4441) +(@OGUID+1706, 180523, 571, 1, 1, 6128.351, -1083.17, 402.6452, 2.251473, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4419) +(@OGUID+1707, 180523, 571, 1, 1, 6675.385, -195.2562, 951.1111, 0.9424766, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4428) +(@OGUID+1708, 180523, 571, 1, 1, 5565.757, 5759.502, -75.22591, 4.886924, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4285) +(@OGUID+1709, 180523, 571, 1, 1, 4506.858, 5710.637, 81.51824, 0.4712385, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4122) +(@OGUID+1710, 180523, 571, 1, 1, 4175.616, 5283.527, 26.69308, 4.136433, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4108) +(@OGUID+1711, 180523, 571, 1, 1, 2804.783, 6168.423, 85.37867, 4.310966, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4129) +(@OGUID+1712, 180523, 571, 1, 1, 2299.602, 5193.956, 11.70278, 0.1047193, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4032) +(@OGUID+1713, 180523, 571, 1, 1, 3007.872, 4052.658, 26.60726, 2.897245, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4113) +(@OGUID+1714, 180523, 571, 1, 1, 3468.352, 4151.25, 17.5926, 4.118979, 0, 0, 0, 1, 120, 255, 1), -- 180523 (Area: 4043) +(@OGUID+1715, 180431, 571, 1, 1, 5448.499, -2687.353, 317.0294, 3.298687, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 0) +(@OGUID+1716, 180431, 571, 1, 1, 3885.052, -4516.659, 244.4485, 5.201083, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 0) +(@OGUID+1717, 180431, 571, 1, 1, 3326.384, -2324.99, 148.8137, 4.468043, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 0) +(@OGUID+1718, 180431, 571, 1, 1, 3249.887, -2332.044, 113.358, 3.281239, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 0) +(@OGUID+1719, 180431, 571, 1, 1, 3228.007, -2376.978, 142.2661, 6.265733, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 0) +(@OGUID+1720, 180431, 571, 1, 1, 3194.981, -2324.08, 142.3525, 2.426008, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 0) +(@OGUID+1721, 180431, 571, 1, 1, 3355.472, -2264.87, 151.9365, 1.710422, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 0) +(@OGUID+1722, 180431, 571, 1, 1, 2534.615, -1939.123, 6.753963, 4.502952, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 394) +(@OGUID+1723, 180431, 571, 1, 1, 2505.454, -1955.444, 11.24014, 2.722713, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 394) +(@OGUID+1724, 180431, 571, 1, 1, 2576.156, -1817.301, 10.01707, 2.740162, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 394) +(@OGUID+1725, 180431, 571, 1, 1, 2545.243, -1802.575, 11.32091, 0.1745321, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 4242) +(@OGUID+1726, 180431, 571, 1, 1, 3690.41, 272.8268, 52.22741, 1.588249, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 4254) +(@OGUID+1727, 180431, 571, 1, 1, 3687.912, 302.2261, 52.22742, 2.600535, 0, 0, 0, 1, 120, 255, 1), -- 180431 (Area: 4254) +(@OGUID+1728, 180431, 571, 1, 1, 4512.567, 5708.924, 97.69891, 4.433136, 0, 0, 0, 1, 120, 255, 1); -- 180431 (Area: 4123) + +SET @OGUID:=81188; +SET @Event:=12; +DELETE FROM `game_event_gameobject` WHERE `guid` BETWEEN @OGUID+0 AND @OGUID+2471 AND `eventEntry`=@Event; +INSERT INTO game_event_gameobject SELECT @Event, gameobject.guid FROM `gameobject` WHERE gameobject.guid BETWEEN @OGUID+0 AND @OGUID+1728; diff --git a/src/common/CMakeLists.txt b/src/common/CMakeLists.txt index 2339399e022..7f20fe36ab6 100644 --- a/src/common/CMakeLists.txt +++ b/src/common/CMakeLists.txt @@ -83,6 +83,8 @@ add_library(common STATIC ${common_STAT_PCH_SRC} ) +add_dependencies(common revision_data.h) + # Generate precompiled header if (USE_COREPCH) add_cxx_pch(common ${common_STAT_PCH_HDR} ${common_STAT_PCH_SRC}) diff --git a/src/common/Collision/Management/VMapManager2.cpp b/src/common/Collision/Management/VMapManager2.cpp index 9594951196f..a63eac1b935 100644 --- a/src/common/Collision/Management/VMapManager2.cpp +++ b/src/common/Collision/Management/VMapManager2.cpp @@ -326,4 +326,9 @@ namespace VMAP return StaticMapTree::CanLoadMap(std::string(basePath), mapId, x, y); } + void VMapManager2::getInstanceMapTree(InstanceTreeMap &instanceMapTree) + { + instanceMapTree = iInstanceMapTrees; + } + } // namespace VMAP diff --git a/src/common/Collision/Management/VMapManager2.h b/src/common/Collision/Management/VMapManager2.h index a5891e9642b..c2e1aee1ff7 100644 --- a/src/common/Collision/Management/VMapManager2.h +++ b/src/common/Collision/Management/VMapManager2.h @@ -128,7 +128,7 @@ namespace VMAP return getMapFileName(mapId); } virtual bool existsMap(const char* basePath, unsigned int mapId, int x, int y) override; - public: + void getInstanceMapTree(InstanceTreeMap &instanceMapTree); typedef uint32(*GetLiquidFlagsFn)(uint32 liquidType); diff --git a/src/common/Collision/Maps/MapTree.cpp b/src/common/Collision/Maps/MapTree.cpp index b493ec18f5f..e374da4f1b9 100644 --- a/src/common/Collision/Maps/MapTree.cpp +++ b/src/common/Collision/Maps/MapTree.cpp @@ -474,4 +474,10 @@ namespace VMAP } iLoadedTiles.erase(tile); } + + void StaticMapTree::getModelInstances(ModelInstance* &models, uint32 &count) + { + models = iTreeValues; + count = iNTreeValues; + } } diff --git a/src/common/Collision/Models/ModelInstance.h b/src/common/Collision/Models/ModelInstance.h index dfdb001db0a..f8bbfa4fa73 100644 --- a/src/common/Collision/Models/ModelInstance.h +++ b/src/common/Collision/Models/ModelInstance.h @@ -70,12 +70,11 @@ namespace VMAP void intersectPoint(const G3D::Vector3& p, AreaInfo &info) const; bool GetLocationInfo(const G3D::Vector3& p, LocationInfo &info) const; bool GetLiquidLevel(const G3D::Vector3& p, LocationInfo &info, float &liqHeight) const; + WorldModel* getWorldModel() { return iModel; } protected: G3D::Matrix3 iInvRot; float iInvScale; WorldModel* iModel; - public: - WorldModel* getWorldModel(); }; } // namespace VMAP diff --git a/src/common/Collision/Models/WorldModel.cpp b/src/common/Collision/Models/WorldModel.cpp index 86ab9366c71..7f4d76b244a 100644 --- a/src/common/Collision/Models/WorldModel.cpp +++ b/src/common/Collision/Models/WorldModel.cpp @@ -249,6 +249,13 @@ namespace VMAP return result; } + void WmoLiquid::getPosInfo(uint32 &tilesX, uint32 &tilesY, G3D::Vector3 &corner) const + { + tilesX = iTilesX; + tilesY = iTilesY; + corner = iCorner; + } + // ===================== GroupModel ================================== GroupModel::GroupModel(const GroupModel &other): @@ -409,6 +416,13 @@ namespace VMAP return 0; } + void GroupModel::getMeshData(std::vector<G3D::Vector3>& outVertices, std::vector<MeshTriangle>& outTriangles, WmoLiquid*& liquid) + { + outVertices = vertices; + outTriangles = triangles; + liquid = iLiquid; + } + // ===================== WorldModel ================================== void WorldModel::setGroupModels(std::vector<GroupModel> &models) @@ -582,4 +596,9 @@ namespace VMAP fclose(rf); return result; } + + void WorldModel::getGroupModels(std::vector<GroupModel>& outGroupModels) + { + outGroupModels = groupModels; + } } diff --git a/src/common/Collision/Models/WorldModel.h b/src/common/Collision/Models/WorldModel.h index 6a901a59fdf..afa9d15b264 100644 --- a/src/common/Collision/Models/WorldModel.h +++ b/src/common/Collision/Models/WorldModel.h @@ -58,6 +58,7 @@ namespace VMAP uint32 GetFileSize(); bool writeToFile(FILE* wf); static bool readFromFile(FILE* rf, WmoLiquid* &liquid); + void getPosInfo(uint32 &tilesX, uint32 &tilesY, G3D::Vector3 &corner) const; private: WmoLiquid() : iTilesX(0), iTilesY(0), iCorner(), iType(0), iHeight(NULL), iFlags(NULL) { } uint32 iTilesX; //!< number of tiles in x direction, each @@ -66,8 +67,6 @@ namespace VMAP uint32 iType; //!< liquid type float *iHeight; //!< (tilesX + 1)*(tilesY + 1) height values uint8 *iFlags; //!< info if liquid tile is used - public: - void getPosInfo(uint32 &tilesX, uint32 &tilesY, G3D::Vector3 &corner) const; }; /*! holding additional info for WMO group files */ @@ -92,6 +91,7 @@ namespace VMAP const G3D::AABox& GetBound() const { return iBound; } uint32 GetMogpFlags() const { return iMogpFlags; } uint32 GetWmoID() const { return iGroupWMOID; } + void getMeshData(std::vector<G3D::Vector3>& outVertices, std::vector<MeshTriangle>& outTriangles, WmoLiquid*& liquid); protected: G3D::AABox iBound; uint32 iMogpFlags;// 0x8 outdor; 0x2000 indoor @@ -100,9 +100,8 @@ namespace VMAP std::vector<MeshTriangle> triangles; BIH meshTree; WmoLiquid* iLiquid; - public: - void getMeshData(std::vector<G3D::Vector3> &vertices, std::vector<MeshTriangle> &triangles, WmoLiquid* &liquid); }; + /*! Holds a model (converted M2 or WMO) in its original coordinate space */ class WorldModel { @@ -117,12 +116,11 @@ namespace VMAP bool GetLocationInfo(const G3D::Vector3 &p, const G3D::Vector3 &down, float &dist, LocationInfo &info) const; bool writeFile(const std::string &filename); bool readFile(const std::string &filename); + void getGroupModels(std::vector<GroupModel>& outGroupModels); protected: uint32 RootWMOID; std::vector<GroupModel> groupModels; BIH groupTree; - public: - void getGroupModels(std::vector<GroupModel> &groupModels); }; } // namespace VMAP diff --git a/src/common/Common.h b/src/common/Common.h index 4c209f89ec8..7a1ea247a94 100644 --- a/src/common/Common.h +++ b/src/common/Common.h @@ -21,7 +21,6 @@ #include "Define.h" -#include <unordered_map> #include <stdio.h> #include <stdlib.h> #include <string.h> @@ -32,14 +31,19 @@ #include <assert.h> #include <set> +#include <unordered_set> #include <list> #include <string> #include <map> +#include <unordered_map> #include <queue> #include <sstream> #include <algorithm> #include <memory> #include <vector> +#include <array> + +#include <boost/functional/hash.hpp> #include "Debugging/Errors.h" @@ -116,10 +120,11 @@ enum LocaleConstant LOCALE_zhTW = 5, LOCALE_esES = 6, LOCALE_esMX = 7, - LOCALE_ruRU = 8 + LOCALE_ruRU = 8, + + TOTAL_LOCALES }; -const uint8 TOTAL_LOCALES = 9; #define DEFAULT_LOCALE LOCALE_enUS #define MAX_LOCALES 8 @@ -156,4 +161,19 @@ namespace Trinity } } +//! Hash implementation for std::pair to allow using pairs in unordered_set or as key for unordered_map +//! Individual types used in pair must be hashable by boost::hash +namespace std +{ + template<class K, class V> + struct hash<std::pair<K, V>> + { + public: + size_t operator()(std::pair<K, V> const& key) const + { + return boost::hash_value(key); + } + }; +} + #endif diff --git a/src/common/Debugging/Errors.h b/src/common/Debugging/Errors.h index edf56b29136..3ceaf2c328f 100644 --- a/src/common/Debugging/Errors.h +++ b/src/common/Debugging/Errors.h @@ -29,7 +29,7 @@ namespace Trinity DECLSPEC_NORETURN void Fatal(char const* file, int line, char const* function, char const* message) ATTR_NORETURN; DECLSPEC_NORETURN void Error(char const* file, int line, char const* function, char const* message) ATTR_NORETURN; - + DECLSPEC_NORETURN void Abort(char const* file, int line, char const* function) ATTR_NORETURN; void Warning(char const* file, int line, char const* function, char const* message); diff --git a/src/common/Debugging/WheatyExceptionReport.cpp b/src/common/Debugging/WheatyExceptionReport.cpp index 7cf109b4070..5b9a1b1bd6c 100644 --- a/src/common/Debugging/WheatyExceptionReport.cpp +++ b/src/common/Debugging/WheatyExceptionReport.cpp @@ -63,6 +63,8 @@ std::stack<SymbolDetail> WheatyExceptionReport::symbolDetails; bool WheatyExceptionReport::stackOverflowException; bool WheatyExceptionReport::alreadyCrashed; std::mutex WheatyExceptionReport::alreadyCrashedLock; +WheatyExceptionReport::pRtlGetVersion WheatyExceptionReport::RtlGetVersion; + // Declare global instance of class WheatyExceptionReport g_WheatyExceptionReport; @@ -76,6 +78,7 @@ WheatyExceptionReport::WheatyExceptionReport() // Constructor m_hProcess = GetCurrentProcess(); stackOverflowException = false; alreadyCrashed = false; + RtlGetVersion = (pRtlGetVersion)GetProcAddress(GetModuleHandle(_T("ntdll.dll")), "RtlGetVersion"); if (!IsDebuggerPresent()) { _CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_FILE); @@ -207,21 +210,36 @@ BOOL WheatyExceptionReport::_GetProcessorName(TCHAR* sProcessorName, DWORD maxco return TRUE; } +template<size_t size> +void ToTchar(wchar_t const* src, TCHAR (&dst)[size], std::true_type) +{ + wcstombs_s(nullptr, dst, src, size); +} + +template<size_t size> +void ToTchar(wchar_t const* src, TCHAR (&dst)[size], std::false_type) +{ + wcscpy_s(dst, src); +} + BOOL WheatyExceptionReport::_GetWindowsVersion(TCHAR* szVersion, DWORD cntMax) { // Try calling GetVersionEx using the OSVERSIONINFOEX structure. // If that fails, try using the OSVERSIONINFO structure. - OSVERSIONINFOEX osvi = { 0 }; - osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX); - BOOL bOsVersionInfoEx; - bOsVersionInfoEx = ::GetVersionEx((LPOSVERSIONINFO)(&osvi)); - if (!bOsVersionInfoEx) + RTL_OSVERSIONINFOEXW osvi = { 0 }; + osvi.dwOSVersionInfoSize = sizeof(RTL_OSVERSIONINFOEXW); + NTSTATUS bVersionEx = RtlGetVersion((PRTL_OSVERSIONINFOW)&osvi); + if (bVersionEx < 0) { - osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); - if (!::GetVersionEx((OSVERSIONINFO*)&osvi)) + osvi.dwOSVersionInfoSize = sizeof(RTL_OSVERSIONINFOW); + if (!RtlGetVersion((PRTL_OSVERSIONINFOW)&osvi)) return FALSE; } *szVersion = _T('\0'); + + TCHAR szCSDVersion[256]; + ToTchar(osvi.szCSDVersion, szCSDVersion, std::is_same<TCHAR, char>::type()); + TCHAR wszTmp[128]; switch (osvi.dwPlatformId) { @@ -237,17 +255,28 @@ BOOL WheatyExceptionReport::_GetWindowsVersion(TCHAR* szVersion, DWORD cntMax) #endif // WINVER < 0x0500 // Test for the specific product family. - if (osvi.dwMajorVersion == 6) + if (osvi.dwMajorVersion == 10) + { + if (productType == VER_NT_WORKSTATION) + _tcsncat(szVersion, _T("Windows 10 "), cntMax); + else + _tcsncat(szVersion, _T("Windows Server 2016 "), cntMax); + } + else if (osvi.dwMajorVersion == 6) { if (productType == VER_NT_WORKSTATION) { - if (osvi.dwMinorVersion == 2) + if (osvi.dwMinorVersion == 3) + _tcsncat(szVersion, _T("Windows 8.1 "), cntMax); + else if (osvi.dwMinorVersion == 2) _tcsncat(szVersion, _T("Windows 8 "), cntMax); else if (osvi.dwMinorVersion == 1) _tcsncat(szVersion, _T("Windows 7 "), cntMax); else _tcsncat(szVersion, _T("Windows Vista "), cntMax); } + else if (osvi.dwMinorVersion == 3) + _tcsncat(szVersion, _T("Windows Server 2012 R2 "), cntMax); else if (osvi.dwMinorVersion == 2) _tcsncat(szVersion, _T("Windows Server 2012 "), cntMax); else if (osvi.dwMinorVersion == 1) @@ -265,7 +294,7 @@ BOOL WheatyExceptionReport::_GetWindowsVersion(TCHAR* szVersion, DWORD cntMax) _tcsncat(szVersion, _T("Microsoft Windows NT "), cntMax); // Test for specific product on Windows NT 4.0 SP6 and later. - if (bOsVersionInfoEx) + if (bVersionEx >= 0) { // Test for the workstation type. if (productType == VER_NT_WORKSTATION) @@ -282,7 +311,18 @@ BOOL WheatyExceptionReport::_GetWindowsVersion(TCHAR* szVersion, DWORD cntMax) // Test for the server type. else if (productType == VER_NT_SERVER) { - if (osvi.dwMajorVersion == 5 && osvi.dwMinorVersion == 2) + if (osvi.dwMajorVersion == 6 || osvi.dwMajorVersion == 10) + { + if (suiteMask & VER_SUITE_SMALLBUSINESS_RESTRICTED) + _tcsncat(szVersion, _T("Essentials "), cntMax); + else if (suiteMask & VER_SUITE_DATACENTER) + _tcsncat(szVersion, _T("Datacenter "), cntMax); + else if (suiteMask & VER_SUITE_ENTERPRISE) + _tcsncat(szVersion, _T("Enterprise "), cntMax); + else + _tcsncat(szVersion, _T("Standard "), cntMax); + } + else if (osvi.dwMajorVersion == 5 && osvi.dwMinorVersion == 2) { if (suiteMask & VER_SUITE_DATACENTER) _tcsncat(szVersion, _T("Datacenter Edition "), cntMax); @@ -313,7 +353,7 @@ BOOL WheatyExceptionReport::_GetWindowsVersion(TCHAR* szVersion, DWORD cntMax) } // Display service pack (if any) and build number. - if (osvi.dwMajorVersion == 4 && _tcsicmp(osvi.szCSDVersion, _T("Service Pack 6")) == 0) + if (osvi.dwMajorVersion == 4 && _tcsicmp(szCSDVersion, _T("Service Pack 6")) == 0) { HKEY hKey; LONG lRet; @@ -329,26 +369,26 @@ BOOL WheatyExceptionReport::_GetWindowsVersion(TCHAR* szVersion, DWORD cntMax) else // Windows NT 4.0 prior to SP6a { _stprintf(wszTmp, _T("%s (Version %d.%d, Build %d)"), - osvi.szCSDVersion, osvi.dwMajorVersion, osvi.dwMinorVersion, osvi.dwBuildNumber & 0xFFFF); + szCSDVersion, osvi.dwMajorVersion, osvi.dwMinorVersion, osvi.dwBuildNumber & 0xFFFF); _tcsncat(szVersion, wszTmp, cntMax); } ::RegCloseKey(hKey); } else // Windows NT 3.51 and earlier or Windows 2000 and later { - if (!_tcslen(osvi.szCSDVersion)) + if (!_tcslen(szCSDVersion)) _stprintf(wszTmp, _T("(Version %d.%d, Build %d)"), osvi.dwMajorVersion, osvi.dwMinorVersion, osvi.dwBuildNumber & 0xFFFF); else _stprintf(wszTmp, _T("%s (Version %d.%d, Build %d)"), - osvi.szCSDVersion, osvi.dwMajorVersion, osvi.dwMinorVersion, osvi.dwBuildNumber & 0xFFFF); + szCSDVersion, osvi.dwMajorVersion, osvi.dwMinorVersion, osvi.dwBuildNumber & 0xFFFF); _tcsncat(szVersion, wszTmp, cntMax); } break; } default: _stprintf(wszTmp, _T("%s (Version %d.%d, Build %d)"), - osvi.szCSDVersion, osvi.dwMajorVersion, osvi.dwMinorVersion, osvi.dwBuildNumber & 0xFFFF); + szCSDVersion, osvi.dwMajorVersion, osvi.dwMinorVersion, osvi.dwBuildNumber & 0xFFFF); _tcsncat(szVersion, wszTmp, cntMax); break; } diff --git a/src/common/Debugging/WheatyExceptionReport.h b/src/common/Debugging/WheatyExceptionReport.h index 8c2479d5232..eb62d8bceef 100644 --- a/src/common/Debugging/WheatyExceptionReport.h +++ b/src/common/Debugging/WheatyExceptionReport.h @@ -3,6 +3,8 @@ #if PLATFORM == PLATFORM_WINDOWS && !defined(__MINGW32__) +#include <winnt.h> +#include <winternl.h> #include <dbghelp.h> #include <set> #include <stdlib.h> @@ -197,6 +199,8 @@ class WheatyExceptionReport static bool stackOverflowException; static bool alreadyCrashed; static std::mutex alreadyCrashedLock; + typedef NTSTATUS(NTAPI* pRtlGetVersion)(PRTL_OSVERSIONINFOW lpVersionInformation); + static pRtlGetVersion RtlGetVersion; static char* PushSymbolDetail(char* pszCurrBuffer); static char* PopSymbolDetail(char* pszCurrBuffer); diff --git a/src/server/database/Database/DatabaseLoader.cpp b/src/server/database/Database/DatabaseLoader.cpp index a3e2083fff4..69e212cf7e1 100644 --- a/src/server/database/Database/DatabaseLoader.cpp +++ b/src/server/database/Database/DatabaseLoader.cpp @@ -66,7 +66,7 @@ DatabaseLoader& DatabaseLoader::AddDatabase(DatabaseWorkerPool<T>& pool, std::st if (error) { TC_LOG_ERROR("sql.driver", "\nDatabasePool %s NOT opened. There were errors opening the MySQL connections. Check your SQLDriverLogFile " - "for specific errors. Read wiki at http://collab.kpsn.org/display/tc/TrinityCore+Home", name.c_str()); + "for specific errors. Read wiki at http://www.trinitycore.info/display/tc/TrinityCore+Home", name.c_str()); return false; } diff --git a/src/server/database/Database/DatabaseWorkerPool.h b/src/server/database/Database/DatabaseWorkerPool.h index 32837daf5da..c34192592e9 100644 --- a/src/server/database/Database/DatabaseWorkerPool.h +++ b/src/server/database/Database/DatabaseWorkerPool.h @@ -67,6 +67,7 @@ class DatabaseWorkerPool WPFatal(mysql_thread_safe(), "Used MySQL library isn't thread-safe."); WPFatal(mysql_get_client_version() >= MIN_MYSQL_CLIENT_VERSION, "TrinityCore does not support MySQL versions below 5.1"); + WPFatal(mysql_get_client_version() == LIBMYSQL_VERSION_ID, "Used MySQL library does not match the version used to compile TrinityCore."); } ~DatabaseWorkerPool() diff --git a/src/server/database/Database/Field.h b/src/server/database/Database/Field.h index 42a842e6283..72364f2c034 100644 --- a/src/server/database/Database/Field.h +++ b/src/server/database/Database/Field.h @@ -23,6 +23,36 @@ #include <mysql.h> +/** + @class Field + + @brief Class used to access individual fields of database query result + + Guideline on field type matching: + + | MySQL type | method to use | + |------------------------|----------------------------------------| + | TINYINT | GetBool, GetInt8, GetUInt8 | + | SMALLINT | GetInt16, GetUInt16 | + | MEDIUMINT, INT | GetInt32, GetUInt32 | + | BIGINT | GetInt64, GetUInt64 | + | FLOAT | GetFloat | + | DOUBLE, DECIMAL | GetDouble | + | CHAR, VARCHAR, | GetCString, GetString | + | TINYTEXT, MEDIUMTEXT, | GetCString, GetString | + | TEXT, LONGTEXT | GetCString, GetString | + | TINYBLOB, MEDIUMBLOB, | GetBinary, GetString | + | BLOB, LONGBLOB | GetBinary, GetString | + | BINARY, VARBINARY | GetBinary | + + Return types of aggregate functions: + + | Function | Type | + |----------|-------------------| + | MIN, MAX | Same as the field | + | SUM, AVG | DECIMAL | + | COUNT | BIGINT | +*/ class Field { friend class ResultSet; @@ -214,15 +244,15 @@ class Field return 0.0f; #ifdef TRINITY_DEBUG - if (!IsType(MYSQL_TYPE_DOUBLE)) + if (!IsType(MYSQL_TYPE_DOUBLE) && !IsType(MYSQL_TYPE_NEWDECIMAL)) { - TC_LOG_WARN("sql.sql", "Warning: GetDouble() on non-double field %s.%s (%s.%s) at index %u. Using type: %s.", + TC_LOG_WARN("sql.sql", "Warning: GetDouble() on non-double/non-decimal field %s.%s (%s.%s) at index %u. Using type: %s.", meta.TableAlias, meta.Alias, meta.TableName, meta.Name, meta.Index, meta.Type); return 0.0f; } #endif - if (data.raw) + if (data.raw && !IsType(MYSQL_TYPE_NEWDECIMAL)) return *reinterpret_cast<double*>(data.value); return static_cast<double>(atof((char*)data.value)); } diff --git a/src/server/database/Database/Implementation/CharacterDatabase.cpp b/src/server/database/Database/Implementation/CharacterDatabase.cpp index b41ba41bcff..45bfee5d596 100644 --- a/src/server/database/Database/Implementation/CharacterDatabase.cpp +++ b/src/server/database/Database/Implementation/CharacterDatabase.cpp @@ -105,7 +105,7 @@ void CharacterDatabaseConnection::DoPrepareStatements() PrepareStatement(CHAR_SEL_MAIL_COUNT, "SELECT COUNT(*) FROM mail WHERE receiver = ?", CONNECTION_SYNCH); PrepareStatement(CHAR_SEL_CHARACTER_SOCIALLIST, "SELECT friend, flags, note FROM character_social JOIN characters ON characters.guid = character_social.friend WHERE character_social.guid = ? AND deleteinfos_name IS NULL LIMIT 255", CONNECTION_ASYNC); PrepareStatement(CHAR_SEL_CHARACTER_HOMEBIND, "SELECT mapId, zoneId, posX, posY, posZ FROM character_homebind WHERE guid = ?", CONNECTION_ASYNC); - PrepareStatement(CHAR_SEL_CHARACTER_SPELLCOOLDOWNS, "SELECT spell, item, time FROM character_spell_cooldown WHERE guid = ? AND time > UNIX_TIMESTAMP()", CONNECTION_ASYNC); + PrepareStatement(CHAR_SEL_CHARACTER_SPELLCOOLDOWNS, "SELECT spell, item, time, categoryId, categoryEnd FROM character_spell_cooldown WHERE guid = ? AND time > UNIX_TIMESTAMP()", CONNECTION_ASYNC); PrepareStatement(CHAR_SEL_CHARACTER_DECLINEDNAMES, "SELECT genitive, dative, accusative, instrumental, prepositional FROM character_declinedname WHERE guid = ?", CONNECTION_ASYNC); PrepareStatement(CHAR_SEL_GUILD_MEMBER, "SELECT guildid, rank FROM guild_member WHERE guid = ?", CONNECTION_BOTH); PrepareStatement(CHAR_SEL_GUILD_MEMBER_EXTENDED, "SELECT g.guildid, g.name, gr.rname, gr.rid, gm.pnote, gm.offnote " @@ -157,7 +157,6 @@ void CharacterDatabaseConnection::DoPrepareStatements() PrepareStatement(CHAR_DEL_GIFT, "DELETE FROM character_gifts WHERE item_guid = ?", CONNECTION_ASYNC); PrepareStatement(CHAR_SEL_CHARACTER_GIFT_BY_ITEM, "SELECT entry, flags FROM character_gifts WHERE item_guid = ?", CONNECTION_SYNCH); PrepareStatement(CHAR_SEL_ACCOUNT_BY_NAME, "SELECT account FROM characters WHERE name = ?", CONNECTION_SYNCH); - PrepareStatement(CHAR_SEL_ACCOUNT_BY_GUID, "SELECT account FROM characters WHERE guid = ?", CONNECTION_SYNCH); PrepareStatement(CHAR_SEL_CHARACTER_DATA_BY_GUID, "SELECT account, name, level FROM characters WHERE guid = ?", CONNECTION_SYNCH); PrepareStatement(CHAR_DEL_ACCOUNT_INSTANCE_LOCK_TIMES, "DELETE FROM account_instance_times WHERE accountId = ?", CONNECTION_ASYNC); PrepareStatement(CHAR_INS_ACCOUNT_INSTANCE_LOCK_TIMES, "INSERT INTO account_instance_times (accountId, instanceId, releaseTime) VALUES (?, ?, ?)", CONNECTION_ASYNC); @@ -251,7 +250,7 @@ void CharacterDatabaseConnection::DoPrepareStatements() "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", CONNECTION_ASYNC); // Account data - PrepareStatement(CHAR_SEL_ACCOUNT_DATA, "SELECT type, time, data FROM account_data WHERE accountId = ?", CONNECTION_SYNCH); + PrepareStatement(CHAR_SEL_ACCOUNT_DATA, "SELECT type, time, data FROM account_data WHERE accountId = ?", CONNECTION_ASYNC); PrepareStatement(CHAR_REP_ACCOUNT_DATA, "REPLACE INTO account_data (accountId, type, time, data) VALUES (?, ?, ?, ?)", CONNECTION_ASYNC); PrepareStatement(CHAR_DEL_ACCOUNT_DATA, "DELETE FROM account_data WHERE accountId = ?", CONNECTION_ASYNC); PrepareStatement(CHAR_SEL_PLAYER_ACCOUNT_DATA, "SELECT type, time, data FROM character_account_data WHERE guid = ?", CONNECTION_ASYNC); @@ -259,7 +258,7 @@ void CharacterDatabaseConnection::DoPrepareStatements() PrepareStatement(CHAR_DEL_PLAYER_ACCOUNT_DATA, "DELETE FROM character_account_data WHERE guid = ?", CONNECTION_ASYNC); // Tutorials - PrepareStatement(CHAR_SEL_TUTORIALS, "SELECT tut0, tut1, tut2, tut3, tut4, tut5, tut6, tut7 FROM account_tutorial WHERE accountId = ?", CONNECTION_SYNCH); + PrepareStatement(CHAR_SEL_TUTORIALS, "SELECT tut0, tut1, tut2, tut3, tut4, tut5, tut6, tut7 FROM account_tutorial WHERE accountId = ?", CONNECTION_ASYNC); PrepareStatement(CHAR_SEL_HAS_TUTORIALS, "SELECT 1 FROM account_tutorial WHERE accountId = ?", CONNECTION_SYNCH); PrepareStatement(CHAR_INS_TUTORIALS, "INSERT INTO account_tutorial(tut0, tut1, tut2, tut3, tut4, tut5, tut6, tut7, accountId) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)", CONNECTION_ASYNC); PrepareStatement(CHAR_UPD_TUTORIALS, "UPDATE account_tutorial SET tut0 = ?, tut1 = ?, tut2 = ?, tut3 = ?, tut4 = ?, tut5 = ?, tut6 = ?, tut7 = ? WHERE accountId = ?", CONNECTION_ASYNC); @@ -336,10 +335,11 @@ void CharacterDatabaseConnection::DoPrepareStatements() PrepareStatement(CHAR_DEL_GO_RESPAWN_BY_INSTANCE, "DELETE FROM gameobject_respawn WHERE mapId = ? AND instanceId = ?", CONNECTION_ASYNC); // GM Tickets - PrepareStatement(CHAR_SEL_GM_TICKETS, "SELECT id, playerGuid, name, description, createTime, mapId, posX, posY, posZ, lastModifiedTime, closedBy, assignedTo, comment, response, completed, escalated, viewed, needMoreHelp FROM gm_ticket", CONNECTION_SYNCH); - PrepareStatement(CHAR_REP_GM_TICKET, "REPLACE INTO gm_ticket (id, playerGuid, name, description, createTime, mapId, posX, posY, posZ, lastModifiedTime, closedBy, assignedTo, comment, response, completed, escalated, viewed, needMoreHelp, resolvedBy) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", CONNECTION_ASYNC); + PrepareStatement(CHAR_SEL_GM_TICKETS, "SELECT id, type, playerGuid, name, description, createTime, mapId, posX, posY, posZ, lastModifiedTime, closedBy, assignedTo, comment, response, completed, escalated, viewed, needMoreHelp FROM gm_ticket", CONNECTION_SYNCH); + PrepareStatement(CHAR_REP_GM_TICKET, "REPLACE INTO gm_ticket (id, type, playerGuid, name, description, createTime, mapId, posX, posY, posZ, lastModifiedTime, closedBy, assignedTo, comment, response, completed, escalated, viewed, needMoreHelp, resolvedBy) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", CONNECTION_ASYNC); PrepareStatement(CHAR_DEL_GM_TICKET, "DELETE FROM gm_ticket WHERE id = ?", CONNECTION_ASYNC); PrepareStatement(CHAR_DEL_PLAYER_GM_TICKETS, "DELETE FROM gm_ticket WHERE playerGuid = ?", CONNECTION_ASYNC); + PrepareStatement(CHAR_UPD_PLAYER_GM_TICKETS_ON_CHAR_DELETION, "UPDATE gm_ticket SET type = 2 WHERE playerGuid = ?", CONNECTION_ASYNC); // GM Survey/subsurvey/lag report PrepareStatement(CHAR_INS_GM_SURVEY, "INSERT INTO gm_survey (guid, surveyId, mainSurvey, comment, createTime) VALUES (?, ?, ?, ?, UNIX_TIMESTAMP(NOW()))", CONNECTION_ASYNC); @@ -498,7 +498,7 @@ void CharacterDatabaseConnection::DoPrepareStatements() PrepareStatement(CHAR_UPD_CHAR_TITLES_FACTION_CHANGE, "UPDATE characters SET knownTitles = ? WHERE guid = ?", CONNECTION_ASYNC); PrepareStatement(CHAR_RES_CHAR_TITLES_FACTION_CHANGE, "UPDATE characters SET chosenTitle = 0 WHERE guid = ?", CONNECTION_ASYNC); PrepareStatement(CHAR_DEL_CHAR_SPELL_COOLDOWNS, "DELETE FROM character_spell_cooldown WHERE guid = ?", CONNECTION_ASYNC); - PrepareStatement(CHAR_INS_CHAR_SPELL_COOLDOWN, "INSERT INTO character_spell_cooldown (guid, spell, item, time) VALUES (?, ?, ?, ?)", CONNECTION_ASYNC); + PrepareStatement(CHAR_INS_CHAR_SPELL_COOLDOWN, "INSERT INTO character_spell_cooldown (guid, spell, item, time, categoryId, categoryEnd) VALUES (?, ?, ?, ?, ?, ?)", CONNECTION_ASYNC); PrepareStatement(CHAR_DEL_CHARACTER, "DELETE FROM characters WHERE guid = ?", CONNECTION_ASYNC); PrepareStatement(CHAR_DEL_CHAR_ACTION, "DELETE FROM character_action WHERE guid = ?", CONNECTION_ASYNC); PrepareStatement(CHAR_DEL_CHAR_AURA, "DELETE FROM character_aura WHERE guid = ?", CONNECTION_ASYNC); @@ -578,12 +578,12 @@ void CharacterDatabaseConnection::DoPrepareStatements() PrepareStatement(CHAR_INS_CHAR_PET_DECLINEDNAME, "INSERT INTO character_pet_declinedname (id, owner, genitive, dative, accusative, instrumental, prepositional) VALUES (?, ?, ?, ?, ?, ?, ?)", CONNECTION_ASYNC); PrepareStatement(CHAR_SEL_PET_AURA, "SELECT casterGuid, spell, effectMask, recalculateMask, stackCount, amount0, amount1, amount2, base_amount0, base_amount1, base_amount2, maxDuration, remainTime, remainCharges FROM pet_aura WHERE guid = ?", CONNECTION_SYNCH); PrepareStatement(CHAR_SEL_PET_SPELL, "SELECT spell, active FROM pet_spell WHERE guid = ?", CONNECTION_SYNCH); - PrepareStatement(CHAR_SEL_PET_SPELL_COOLDOWN, "SELECT spell, time FROM pet_spell_cooldown WHERE guid = ? AND time > UNIX_TIMESTAMP()", CONNECTION_SYNCH); + PrepareStatement(CHAR_SEL_PET_SPELL_COOLDOWN, "SELECT spell, time, categoryId, categoryEnd FROM pet_spell_cooldown WHERE guid = ? AND time > UNIX_TIMESTAMP()", CONNECTION_SYNCH); PrepareStatement(CHAR_SEL_PET_DECLINED_NAME, "SELECT genitive, dative, accusative, instrumental, prepositional FROM character_pet_declinedname WHERE owner = ? AND id = ?", CONNECTION_SYNCH); PrepareStatement(CHAR_DEL_PET_AURAS, "DELETE FROM pet_aura WHERE guid = ?", CONNECTION_BOTH); PrepareStatement(CHAR_DEL_PET_SPELLS, "DELETE FROM pet_spell WHERE guid = ?", CONNECTION_ASYNC); PrepareStatement(CHAR_DEL_PET_SPELL_COOLDOWNS, "DELETE FROM pet_spell_cooldown WHERE guid = ?", CONNECTION_BOTH); - PrepareStatement(CHAR_INS_PET_SPELL_COOLDOWN, "INSERT INTO pet_spell_cooldown (guid, spell, time) VALUES (?, ?, ?)", CONNECTION_BOTH); + PrepareStatement(CHAR_INS_PET_SPELL_COOLDOWN, "INSERT INTO pet_spell_cooldown (guid, spell, time, categoryId, categoryEnd) VALUES (?, ?, ?, ?, ?)", CONNECTION_BOTH); PrepareStatement(CHAR_DEL_PET_SPELL_BY_SPELL, "DELETE FROM pet_spell WHERE guid = ? and spell = ?", CONNECTION_ASYNC); PrepareStatement(CHAR_INS_PET_SPELL, "INSERT INTO pet_spell (guid, spell, active) VALUES (?, ?, ?)", CONNECTION_BOTH); PrepareStatement(CHAR_INS_PET_AURA, "INSERT INTO pet_aura (guid, casterGuid, spell, effectMask, recalculateMask, stackCount, amount0, amount1, amount2, " @@ -611,4 +611,7 @@ void CharacterDatabaseConnection::DoPrepareStatements() PrepareStatement(CHAR_UPD_QUEST_TRACK_GM_COMPLETE, "UPDATE quest_tracker SET completed_by_gm = 1 WHERE id = ? AND character_guid = ? ORDER BY quest_accept_time DESC LIMIT 1", CONNECTION_ASYNC); PrepareStatement(CHAR_UPD_QUEST_TRACK_COMPLETE_TIME, "UPDATE quest_tracker SET quest_complete_time = NOW() WHERE id = ? AND character_guid = ? ORDER BY quest_accept_time DESC LIMIT 1", CONNECTION_ASYNC); PrepareStatement(CHAR_UPD_QUEST_TRACK_ABANDON_TIME, "UPDATE quest_tracker SET quest_abandon_time = NOW() WHERE id = ? AND character_guid = ? ORDER BY quest_accept_time DESC LIMIT 1", CONNECTION_ASYNC); + + // DeserterTracker + PrepareStatement(CHAR_INS_DESERTER_TRACK, "INSERT INTO battleground_deserters (guid, type, datetime) VALUES (?, ?, NOW())", CONNECTION_ASYNC); } diff --git a/src/server/database/Database/Implementation/CharacterDatabase.h b/src/server/database/Database/Implementation/CharacterDatabase.h index c76c584a0a8..7a463c73df2 100644 --- a/src/server/database/Database/Implementation/CharacterDatabase.h +++ b/src/server/database/Database/Implementation/CharacterDatabase.h @@ -143,7 +143,6 @@ enum CharacterDatabaseStatements CHAR_DEL_GIFT, CHAR_SEL_CHARACTER_GIFT_BY_ITEM, CHAR_SEL_ACCOUNT_BY_NAME, - CHAR_SEL_ACCOUNT_BY_GUID, CHAR_DEL_ACCOUNT_INSTANCE_LOCK_TIMES, CHAR_INS_ACCOUNT_INSTANCE_LOCK_TIMES, CHAR_SEL_CHARACTER_NAME_CLASS, @@ -287,6 +286,7 @@ enum CharacterDatabaseStatements CHAR_DEL_GM_TICKET, CHAR_DEL_ALL_GM_TICKETS, CHAR_DEL_PLAYER_GM_TICKETS, + CHAR_UPD_PLAYER_GM_TICKETS_ON_CHAR_DELETION, CHAR_INS_GM_SURVEY, CHAR_INS_GM_SUBSURVEY, @@ -531,6 +531,8 @@ enum CharacterDatabaseStatements CHAR_UPD_QUEST_TRACK_COMPLETE_TIME, CHAR_UPD_QUEST_TRACK_ABANDON_TIME, + CHAR_INS_DESERTER_TRACK, + MAX_CHARACTERDATABASE_STATEMENTS }; diff --git a/src/server/database/Database/Implementation/LoginDatabase.cpp b/src/server/database/Database/Implementation/LoginDatabase.cpp index 8f0b5067957..de003c2092b 100644 --- a/src/server/database/Database/Implementation/LoginDatabase.cpp +++ b/src/server/database/Database/Implementation/LoginDatabase.cpp @@ -25,6 +25,9 @@ void LoginDatabaseConnection::DoPrepareStatements() PrepareStatement(LOGIN_SEL_REALMLIST, "SELECT id, name, address, localAddress, localSubnetMask, port, icon, flag, timezone, allowedSecurityLevel, population, gamebuild FROM realmlist WHERE flag <> 3 ORDER BY name", CONNECTION_SYNCH); PrepareStatement(LOGIN_DEL_EXPIRED_IP_BANS, "DELETE FROM ip_banned WHERE unbandate<>bandate AND unbandate<=UNIX_TIMESTAMP()", CONNECTION_ASYNC); PrepareStatement(LOGIN_UPD_EXPIRED_ACCOUNT_BANS, "UPDATE account_banned SET active = 0 WHERE active = 1 AND unbandate<>bandate AND unbandate<=UNIX_TIMESTAMP()", CONNECTION_SYNCH); + PrepareStatement(LOGIN_SEL_IP_INFO, "(SELECT unbandate > UNIX_TIMESTAMP() OR unbandate = bandate AS banned, NULL as country FROM ip_banned WHERE ip = ?) " + "UNION " + "(SELECT NULL AS banned, country FROM ip2nation WHERE INET_NTOA(ip) = ?)", CONNECTION_ASYNC); PrepareStatement(LOGIN_SEL_IP_BANNED, "SELECT * FROM ip_banned WHERE ip = ?", CONNECTION_SYNCH); PrepareStatement(LOGIN_INS_IP_AUTO_BANNED, "INSERT INTO ip_banned (ip, bandate, unbandate, bannedby, banreason) VALUES (?, UNIX_TIMESTAMP(), UNIX_TIMESTAMP()+?, 'Trinity Auth', 'Failed login autoban')", CONNECTION_ASYNC); PrepareStatement(LOGIN_SEL_IP_BANNED_ALL, "SELECT ip, bandate, unbandate, bannedby, banreason FROM ip_banned WHERE (bandate = unbandate OR unbandate > UNIX_TIMESTAMP()) ORDER BY unbandate", CONNECTION_SYNCH); @@ -43,7 +46,9 @@ void LoginDatabaseConnection::DoPrepareStatements() PrepareStatement(LOGIN_SEL_FAILEDLOGINS, "SELECT id, failed_logins FROM account WHERE username = ?", CONNECTION_SYNCH); PrepareStatement(LOGIN_SEL_ACCOUNT_ID_BY_NAME, "SELECT id FROM account WHERE username = ?", CONNECTION_SYNCH); PrepareStatement(LOGIN_SEL_ACCOUNT_LIST_BY_NAME, "SELECT id, username FROM account WHERE username = ?", CONNECTION_SYNCH); - PrepareStatement(LOGIN_SEL_ACCOUNT_INFO_BY_NAME, "SELECT id, sessionkey, last_ip, locked, expansion, mutetime, locale, recruiter, os FROM account WHERE username = ?", CONNECTION_SYNCH); + PrepareStatement(LOGIN_SEL_ACCOUNT_INFO_BY_NAME, "SELECT a.id, a.sessionkey, a.last_ip, a.locked, a.lock_country, a.expansion, a.mutetime, a.locale, a.recruiter, a.os, aa.gmLevel, " + "ab.unbandate > UNIX_TIMESTAMP() OR ab.unbandate = ab.bandate, r.id FROM account a LEFT JOIN account_access aa ON a.id = aa.id AND aa.RealmID IN (-1, ?) " + "LEFT JOIN account_banned ab ON a.id = ab.id AND ab.active = 1 LEFT JOIN account r ON a.id = r.recruiter WHERE a.username = ? ORDER BY aa.RealmID DESC LIMIT 1", CONNECTION_ASYNC); PrepareStatement(LOGIN_SEL_ACCOUNT_LIST_BY_EMAIL, "SELECT id, username FROM account WHERE email = ?", CONNECTION_SYNCH); PrepareStatement(LOGIN_SEL_NUM_CHARS_ON_REALM, "SELECT numchars FROM realmcharacters WHERE realmid = ? AND acctid= ?", CONNECTION_SYNCH); PrepareStatement(LOGIN_SEL_ACCOUNT_BY_IP, "SELECT id, username FROM account WHERE last_ip = ?", CONNECTION_SYNCH); @@ -88,8 +93,6 @@ void LoginDatabaseConnection::DoPrepareStatements() PrepareStatement(LOGIN_SEL_ACCOUNT_INFO, "SELECT a.username, a.last_ip, aa.gmlevel, a.expansion FROM account a LEFT JOIN account_access aa ON (a.id = aa.id) WHERE a.id = ?", CONNECTION_SYNCH); PrepareStatement(LOGIN_SEL_ACCOUNT_ACCESS_GMLEVEL_TEST, "SELECT 1 FROM account_access WHERE id = ? AND gmlevel > ?", CONNECTION_SYNCH); PrepareStatement(LOGIN_SEL_ACCOUNT_ACCESS, "SELECT a.id, aa.gmlevel, aa.RealmID FROM account a LEFT JOIN account_access aa ON (a.id = aa.id) WHERE a.username = ?", CONNECTION_SYNCH); - PrepareStatement(LOGIN_SEL_ACCOUNT_RECRUITER, "SELECT 1 FROM account WHERE recruiter = ?", CONNECTION_SYNCH); - PrepareStatement(LOGIN_SEL_BANS, "SELECT 1 FROM account_banned WHERE id = ? AND active = 1 UNION SELECT 1 FROM ip_banned WHERE ip = ?", CONNECTION_SYNCH); PrepareStatement(LOGIN_SEL_ACCOUNT_WHOIS, "SELECT username, email, last_ip FROM account WHERE id = ?", CONNECTION_SYNCH); PrepareStatement(LOGIN_SEL_LAST_ATTEMPT_IP, "SELECT last_attempt_ip FROM account WHERE id = ?", CONNECTION_SYNCH); PrepareStatement(LOGIN_SEL_LAST_IP, "SELECT last_ip FROM account WHERE id = ?", CONNECTION_SYNCH); @@ -108,7 +111,7 @@ void LoginDatabaseConnection::DoPrepareStatements() PrepareStatement(LOGIN_INS_FALP_IP_LOGGING, "INSERT INTO logs_ip_actions (account_id,character_guid,type,ip,systemnote,unixtime,time) VALUES ((SELECT id FROM account WHERE username = ?), 0, 1, ?, ?, unix_timestamp(NOW()), NOW())", CONNECTION_ASYNC); PrepareStatement(LOGIN_SEL_ACCOUNT_ACCESS_BY_ID, "SELECT gmlevel, RealmID FROM account_access WHERE id = ? and (RealmID = ? OR RealmID = -1) ORDER BY gmlevel desc", CONNECTION_SYNCH); - PrepareStatement(LOGIN_SEL_RBAC_ACCOUNT_PERMISSIONS, "SELECT permissionId, granted FROM rbac_account_permissions WHERE accountId = ? AND (realmId = ? OR realmId = -1) ORDER BY permissionId, realmId", CONNECTION_SYNCH); + PrepareStatement(LOGIN_SEL_RBAC_ACCOUNT_PERMISSIONS, "SELECT permissionId, granted FROM rbac_account_permissions WHERE accountId = ? AND (realmId = ? OR realmId = -1) ORDER BY permissionId, realmId", CONNECTION_BOTH); PrepareStatement(LOGIN_INS_RBAC_ACCOUNT_PERMISSION, "INSERT INTO rbac_account_permissions (accountId, permissionId, granted, realmId) VALUES (?, ?, ?, ?) ON DUPLICATE KEY UPDATE granted = VALUES(granted)", CONNECTION_ASYNC); PrepareStatement(LOGIN_DEL_RBAC_ACCOUNT_PERMISSION, "DELETE FROM rbac_account_permissions WHERE accountId = ? AND permissionId = ? AND (realmId = ? OR realmId = -1)", CONNECTION_ASYNC); PrepareStatement(LOGIN_INS_ACCOUNT_MUTE, "INSERT INTO account_muted VALUES (?, UNIX_TIMESTAMP(), ?, ?, ?)", CONNECTION_ASYNC); diff --git a/src/server/database/Database/Implementation/LoginDatabase.h b/src/server/database/Database/Implementation/LoginDatabase.h index 79b7a53cb6e..3b30105e670 100644 --- a/src/server/database/Database/Implementation/LoginDatabase.h +++ b/src/server/database/Database/Implementation/LoginDatabase.h @@ -32,6 +32,7 @@ enum LoginDatabaseStatements LOGIN_SEL_REALMLIST, LOGIN_DEL_EXPIRED_IP_BANS, LOGIN_UPD_EXPIRED_ACCOUNT_BANS, + LOGIN_SEL_IP_INFO, LOGIN_SEL_IP_BANNED, LOGIN_INS_IP_AUTO_BANNED, LOGIN_SEL_ACCOUNT_BANNED, @@ -95,8 +96,6 @@ enum LoginDatabaseStatements LOGIN_SEL_ACCOUNT_INFO, LOGIN_SEL_ACCOUNT_ACCESS_GMLEVEL_TEST, LOGIN_SEL_ACCOUNT_ACCESS, - LOGIN_SEL_ACCOUNT_RECRUITER, - LOGIN_SEL_BANS, LOGIN_SEL_ACCOUNT_WHOIS, LOGIN_SEL_REALMLIST_SECURITY_LEVEL, LOGIN_DEL_ACCOUNT, diff --git a/src/server/game/AI/CoreAI/CombatAI.cpp b/src/server/game/AI/CoreAI/CombatAI.cpp index 7efed2976c4..9d76ee5573d 100644 --- a/src/server/game/AI/CoreAI/CombatAI.cpp +++ b/src/server/game/AI/CoreAI/CombatAI.cpp @@ -259,7 +259,7 @@ void TurretAI::UpdateAI(uint32 /*diff*/) // VehicleAI ////////////// -VehicleAI::VehicleAI(Creature* creature) : CreatureAI(creature), m_ConditionsTimer(VEHICLE_CONDITION_CHECK_TIME) +VehicleAI::VehicleAI(Creature* creature) : CreatureAI(creature), m_HasConditions(false), m_ConditionsTimer(VEHICLE_CONDITION_CHECK_TIME) { LoadConditions(); m_DoDismiss = false; @@ -285,7 +285,7 @@ void VehicleAI::UpdateAI(uint32 diff) void VehicleAI::OnCharmed(bool apply) { - if (!me->GetVehicleKit()->IsVehicleInUse() && !apply && !conditions.empty()) // was used and has conditions + if (!me->GetVehicleKit()->IsVehicleInUse() && !apply && m_HasConditions) // was used and has conditions { m_DoDismiss = true; // needs reset } @@ -297,16 +297,14 @@ void VehicleAI::OnCharmed(bool apply) void VehicleAI::LoadConditions() { - conditions = sConditionMgr->GetConditionsForNotGroupedEntry(CONDITION_SOURCE_TYPE_CREATURE_TEMPLATE_VEHICLE, me->GetEntry()); - if (!conditions.empty()) - TC_LOG_DEBUG("condition", "VehicleAI::LoadConditions: loaded %u conditions", uint32(conditions.size())); + m_HasConditions = sConditionMgr->HasConditionsForNotGroupedEntry(CONDITION_SOURCE_TYPE_CREATURE_TEMPLATE_VEHICLE, me->GetEntry()); } void VehicleAI::CheckConditions(uint32 diff) { if (m_ConditionsTimer < diff) { - if (!conditions.empty()) + if (m_HasConditions) { if (Vehicle* vehicleKit = me->GetVehicleKit()) for (SeatMap::iterator itr = vehicleKit->Seats.begin(); itr != vehicleKit->Seats.end(); ++itr) @@ -314,7 +312,7 @@ void VehicleAI::CheckConditions(uint32 diff) { if (Player* player = passenger->ToPlayer()) { - if (!sConditionMgr->IsObjectMeetToConditions(player, me, conditions)) + if (!sConditionMgr->IsObjectMeetingNotGroupedConditions(CONDITION_SOURCE_TYPE_CREATURE_TEMPLATE_VEHICLE, me->GetEntry(), player, me)) { player->ExitVehicle(); return; // check other pessanger in next tick diff --git a/src/server/game/AI/CoreAI/CombatAI.h b/src/server/game/AI/CoreAI/CombatAI.h index 97308f22e5d..26b5db3e7c8 100644 --- a/src/server/game/AI/CoreAI/CombatAI.h +++ b/src/server/game/AI/CoreAI/CombatAI.h @@ -112,7 +112,7 @@ struct VehicleAI : public CreatureAI private: void LoadConditions(); void CheckConditions(uint32 diff); - ConditionList conditions; + bool m_HasConditions; uint32 m_ConditionsTimer; bool m_DoDismiss; uint32 m_DismissTimer; diff --git a/src/server/game/AI/CreatureAIFactory.h b/src/server/game/AI/CreatureAIFactory.h index 4473d3e9cd5..4e11630259b 100644 --- a/src/server/game/AI/CreatureAIFactory.h +++ b/src/server/game/AI/CreatureAIFactory.h @@ -50,6 +50,8 @@ CreatureAIFactory<REAL_AI>::Create(void* data) const typedef FactoryHolder<CreatureAI> CreatureAICreator; typedef FactoryHolder<CreatureAI>::FactoryHolderRegistry CreatureAIRegistry; +#define sCreatureAIRegistry CreatureAIRegistry::instance() + //GO struct SelectableGameObjectAI : public FactoryHolder<GameObjectAI>, public Permissible<GameObject> { @@ -76,4 +78,7 @@ GameObjectAIFactory<REAL_GO_AI>::Create(void* data) const typedef FactoryHolder<GameObjectAI> GameObjectAICreator; typedef FactoryHolder<GameObjectAI>::FactoryHolderRegistry GameObjectAIRegistry; + +#define sGameObjectAIRegistry GameObjectAIRegistry::instance() + #endif diff --git a/src/server/game/AI/CreatureAIImpl.h b/src/server/game/AI/CreatureAIImpl.h index a2c5c5db057..529f7420021 100644 --- a/src/server/game/AI/CreatureAIImpl.h +++ b/src/server/game/AI/CreatureAIImpl.h @@ -23,292 +23,14 @@ #include "CreatureAI.h" #include "SpellMgr.h" -template<class T> -inline -const T& RAND(const T& v1, const T& v2) -{ - return (urand(0, 1)) ? v1 : v2; -} - -template<class T> -inline -const T& RAND(const T& v1, const T& v2, const T& v3) -{ - switch (urand(0, 2)) - { - default: - case 0: return v1; - case 1: return v2; - case 2: return v3; - } -} - -template<class T> -inline -const T& RAND(const T& v1, const T& v2, const T& v3, const T& v4) -{ - switch (urand(0, 3)) - { - default: - case 0: return v1; - case 1: return v2; - case 2: return v3; - case 3: return v4; - } -} - -template<class T> -inline -const T& RAND(const T& v1, const T& v2, const T& v3, const T& v4, const T& v5) -{ - switch (urand(0, 4)) - { - default: - case 0: return v1; - case 1: return v2; - case 2: return v3; - case 3: return v4; - case 4: return v5; - } -} - -template<class T> -inline -const T& RAND(const T& v1, const T& v2, const T& v3, const T& v4, const T& v5, const T& v6) -{ - switch (urand(0, 5)) - { - default: - case 0: return v1; - case 1: return v2; - case 2: return v3; - case 3: return v4; - case 4: return v5; - case 5: return v6; - } -} - -template<class T> -inline -const T& RAND(const T& v1, const T& v2, const T& v3, const T& v4, const T& v5, const T& v6, const T& v7) -{ - switch (urand(0, 6)) - { - default: - case 0: return v1; - case 1: return v2; - case 2: return v3; - case 3: return v4; - case 4: return v5; - case 5: return v6; - case 6: return v7; - } -} - -template<class T> -inline -const T& RAND(const T& v1, const T& v2, const T& v3, const T& v4, const T& v5, const T& v6, const T& v7, const T& v8) -{ - switch (urand(0, 7)) - { - default: - case 0: return v1; - case 1: return v2; - case 2: return v3; - case 3: return v4; - case 4: return v5; - case 5: return v6; - case 6: return v7; - case 7: return v8; - } -} - -template<class T> -inline -const T& RAND(const T& v1, const T& v2, const T& v3, const T& v4, const T& v5, const T& v6, const T& v7, const T& v8, - const T& v9) -{ - switch (urand(0, 8)) - { - default: - case 0: return v1; - case 1: return v2; - case 2: return v3; - case 3: return v4; - case 4: return v5; - case 5: return v6; - case 6: return v7; - case 7: return v8; - case 8: return v9; - } -} - -template<class T> -inline -const T& RAND(const T& v1, const T& v2, const T& v3, const T& v4, const T& v5, const T& v6, const T& v7, const T& v8, - const T& v9, const T& v10) -{ - switch (urand(0, 9)) - { - default: - case 0: return v1; - case 1: return v2; - case 2: return v3; - case 3: return v4; - case 4: return v5; - case 5: return v6; - case 6: return v7; - case 7: return v8; - case 8: return v9; - case 9: return v10; - } -} - -template<class T> -inline -const T& RAND(const T& v1, const T& v2, const T& v3, const T& v4, const T& v5, const T& v6, const T& v7, const T& v8, - const T& v9, const T& v10, const T& v11) -{ - switch (urand(0, 10)) - { - default: - case 0: return v1; - case 1: return v2; - case 2: return v3; - case 3: return v4; - case 4: return v5; - case 5: return v6; - case 6: return v7; - case 7: return v8; - case 8: return v9; - case 9: return v10; - case 10: return v11; - } -} - -template<class T> -inline -const T& RAND(const T& v1, const T& v2, const T& v3, const T& v4, const T& v5, const T& v6, const T& v7, const T& v8, - const T& v9, const T& v10, const T& v11, const T& v12) -{ - switch (urand(0, 11)) - { - default: - case 0: return v1; - case 1: return v2; - case 2: return v3; - case 3: return v4; - case 4: return v5; - case 5: return v6; - case 6: return v7; - case 7: return v8; - case 8: return v9; - case 9: return v10; - case 10: return v11; - case 11: return v12; - } -} - -template<class T> -inline -const T& RAND(const T& v1, const T& v2, const T& v3, const T& v4, const T& v5, const T& v6, const T& v7, const T& v8, - const T& v9, const T& v10, const T& v11, const T& v12, const T& v13) -{ - switch (urand(0, 12)) - { - default: - case 0: return v1; - case 1: return v2; - case 2: return v3; - case 3: return v4; - case 4: return v5; - case 5: return v6; - case 6: return v7; - case 7: return v8; - case 8: return v9; - case 9: return v10; - case 10: return v11; - case 11: return v12; - case 12: return v13; - } -} - -template<class T> -inline -const T& RAND(const T& v1, const T& v2, const T& v3, const T& v4, const T& v5, const T& v6, const T& v7, const T& v8, - const T& v9, const T& v10, const T& v11, const T& v12, const T& v13, const T& v14) -{ - switch (urand(0, 13)) - { - default: - case 0: return v1; - case 1: return v2; - case 2: return v3; - case 3: return v4; - case 4: return v5; - case 5: return v6; - case 6: return v7; - case 7: return v8; - case 8: return v9; - case 9: return v10; - case 10: return v11; - case 11: return v12; - case 12: return v13; - case 13: return v14; - } -} - -template<class T> -inline -const T& RAND(const T& v1, const T& v2, const T& v3, const T& v4, const T& v5, const T& v6, const T& v7, const T& v8, - const T& v9, const T& v10, const T& v11, const T& v12, const T& v13, const T& v14, const T& v15) -{ - switch (urand(0, 14)) - { - default: - case 0: return v1; - case 1: return v2; - case 2: return v3; - case 3: return v4; - case 4: return v5; - case 5: return v6; - case 6: return v7; - case 7: return v8; - case 8: return v9; - case 9: return v10; - case 10: return v11; - case 11: return v12; - case 12: return v13; - case 13: return v14; - case 14: return v15; - } -} +#include <functional> +#include <type_traits> -template<class T> -inline -const T& RAND(const T& v1, const T& v2, const T& v3, const T& v4, const T& v5, const T& v6, const T& v7, const T& v8, - const T& v9, const T& v10, const T& v11, const T& v12, const T& v13, const T& v14, const T& v15, const T& v16) +template<typename First, typename Second, typename... Rest> +static inline First const& RAND(First const& first, Second const& second, Rest const&... rest) { - switch (urand(0, 15)) - { - default: - case 0: return v1; - case 1: return v2; - case 2: return v3; - case 3: return v4; - case 4: return v5; - case 5: return v6; - case 6: return v7; - case 7: return v8; - case 8: return v9; - case 9: return v10; - case 10: return v11; - case 11: return v12; - case 12: return v13; - case 13: return v14; - case 14: return v15; - case 15: return v16; - } + std::reference_wrapper<typename std::add_const<First>::type> const pack[] = { first, second, rest... }; + return pack[urand(0, sizeof...(rest) + 1)].get(); } enum AITarget diff --git a/src/server/game/AI/CreatureAISelector.cpp b/src/server/game/AI/CreatureAISelector.cpp index d3e11733997..4cab7d5c099 100644 --- a/src/server/game/AI/CreatureAISelector.cpp +++ b/src/server/game/AI/CreatureAISelector.cpp @@ -30,10 +30,9 @@ namespace FactorySelector CreatureAI* selectAI(Creature* creature) { const CreatureAICreator* ai_factory = NULL; - CreatureAIRegistry& ai_registry(*CreatureAIRegistry::instance()); if (creature->IsPet()) - ai_factory = ai_registry.GetRegistryItem("PetAI"); + ai_factory = sCreatureAIRegistry->GetRegistryItem("PetAI"); //scriptname in db if (!ai_factory) @@ -43,32 +42,32 @@ namespace FactorySelector // AIname in db std::string ainame=creature->GetAIName(); if (!ai_factory && !ainame.empty()) - ai_factory = ai_registry.GetRegistryItem(ainame); + ai_factory = sCreatureAIRegistry->GetRegistryItem(ainame); // select by NPC flags if (!ai_factory) { if (creature->IsVehicle()) - ai_factory = ai_registry.GetRegistryItem("VehicleAI"); + ai_factory = sCreatureAIRegistry->GetRegistryItem("VehicleAI"); else if (creature->HasUnitTypeMask(UNIT_MASK_CONTROLABLE_GUARDIAN) && ((Guardian*)creature)->GetOwner()->GetTypeId() == TYPEID_PLAYER) - ai_factory = ai_registry.GetRegistryItem("PetAI"); + ai_factory = sCreatureAIRegistry->GetRegistryItem("PetAI"); else if (creature->HasFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_SPELLCLICK)) - ai_factory = ai_registry.GetRegistryItem("NullCreatureAI"); + ai_factory = sCreatureAIRegistry->GetRegistryItem("NullCreatureAI"); else if (creature->IsGuard()) - ai_factory = ai_registry.GetRegistryItem("GuardAI"); + ai_factory = sCreatureAIRegistry->GetRegistryItem("GuardAI"); else if (creature->HasUnitTypeMask(UNIT_MASK_CONTROLABLE_GUARDIAN)) - ai_factory = ai_registry.GetRegistryItem("PetAI"); + ai_factory = sCreatureAIRegistry->GetRegistryItem("PetAI"); else if (creature->IsTotem()) - ai_factory = ai_registry.GetRegistryItem("TotemAI"); + ai_factory = sCreatureAIRegistry->GetRegistryItem("TotemAI"); else if (creature->IsTrigger()) { if (creature->m_spells[0]) - ai_factory = ai_registry.GetRegistryItem("TriggerAI"); + ai_factory = sCreatureAIRegistry->GetRegistryItem("TriggerAI"); else - ai_factory = ai_registry.GetRegistryItem("NullCreatureAI"); + ai_factory = sCreatureAIRegistry->GetRegistryItem("NullCreatureAI"); } else if (creature->IsCritter() && !creature->HasUnitTypeMask(UNIT_MASK_GUARDIAN)) - ai_factory = ai_registry.GetRegistryItem("CritterAI"); + ai_factory = sCreatureAIRegistry->GetRegistryItem("CritterAI"); } // select by permit check @@ -76,7 +75,7 @@ namespace FactorySelector { int best_val = -1; typedef CreatureAIRegistry::RegistryMapType RMT; - RMT const& l = ai_registry.GetRegisteredItems(); + RMT const& l = sCreatureAIRegistry->GetRegisteredItems(); for (RMT::const_iterator iter = l.begin(); iter != l.end(); ++iter) { const CreatureAICreator* factory = iter->second; @@ -128,14 +127,13 @@ namespace FactorySelector GameObjectAI* SelectGameObjectAI(GameObject* go) { - const GameObjectAICreator* ai_factory = NULL; - GameObjectAIRegistry& ai_registry(*GameObjectAIRegistry::instance()); + GameObjectAICreator const* ai_factory = NULL; // scriptname in db if (GameObjectAI* scriptedAI = sScriptMgr->GetGameObjectAI(go)) return scriptedAI; - ai_factory = ai_registry.GetRegistryItem(go->GetAIName()); + ai_factory = sGameObjectAIRegistry->GetRegistryItem(go->GetAIName()); //future goAI types go here diff --git a/src/server/game/AI/SmartScripts/SmartScript.cpp b/src/server/game/AI/SmartScripts/SmartScript.cpp index efee565e151..a1703dfa78f 100644 --- a/src/server/game/AI/SmartScripts/SmartScript.cpp +++ b/src/server/game/AI/SmartScripts/SmartScript.cpp @@ -89,13 +89,8 @@ void SmartScript::ProcessEventsFor(SMART_EVENT e, Unit* unit, uint32 var0, uint3 continue; if (eventType == e /*&& (!i->event.event_phase_mask || IsInPhase(i->event.event_phase_mask)) && !(i->event.event_flags & SMART_EVENT_FLAG_NOT_REPEATABLE && i->runOnce)*/) - { - ConditionList conds = sConditionMgr->GetConditionsForSmartEvent(i->entryOrGuid, i->event_id, i->source_type); - ConditionSourceInfo info = ConditionSourceInfo(unit, GetBaseObject()); - - if (sConditionMgr->IsObjectMeetToConditions(info, conds)) + if (sConditionMgr->IsObjectMeetingSmartEventConditions(i->entryOrGuid, i->event_id, i->source_type, unit, GetBaseObject())) ProcessEvent(*i, unit, var0, var1, bvar, spell, gob); - } } } @@ -1031,16 +1026,21 @@ void SmartScript::ProcessAction(SmartScriptHolder& e, Unit* unit, uint32 var0, u for (ObjectList::const_iterator itr = targets->begin(); itr != targets->end(); ++itr) { - if (!IsCreature(*itr)) - continue; - - if ((*itr)->ToUnit()->IsAlive() && IsSmart((*itr)->ToCreature())) + if (Creature* target = (*itr)->ToCreature()) { - ENSURE_AI(SmartAI, (*itr)->ToCreature()->AI())->SetDespawnTime(e.action.forceDespawn.delay + 1); // Next tick - ENSURE_AI(SmartAI, (*itr)->ToCreature()->AI())->StartDespawn(); + if (target->IsAlive() && IsSmart(target)) + { + ENSURE_AI(SmartAI, target->AI())->SetDespawnTime(e.action.forceDespawn.delay + 1); // Next tick + ENSURE_AI(SmartAI, target->AI())->StartDespawn(); + } + else + target->DespawnOrUnsummon(e.action.forceDespawn.delay); + } + else if (GameObject* goTarget = (*itr)->ToGameObject()) + { + if (IsSmartGO(goTarget)) + goTarget->SetRespawnTime(e.action.forceDespawn.delay + 1); } - else - (*itr)->ToCreature()->DespawnOrUnsummon(e.action.forceDespawn.delay); } delete targets; @@ -2322,10 +2322,7 @@ void SmartScript::ProcessAction(SmartScriptHolder& e, Unit* unit, uint32 var0, u void SmartScript::ProcessTimedAction(SmartScriptHolder& e, uint32 const& min, uint32 const& max, Unit* unit, uint32 var0, uint32 var1, bool bvar, const SpellInfo* spell, GameObject* gob) { - ConditionList const conds = sConditionMgr->GetConditionsForSmartEvent(e.entryOrGuid, e.event_id, e.source_type); - ConditionSourceInfo info = ConditionSourceInfo(unit, GetBaseObject()); - - if (sConditionMgr->IsObjectMeetToConditions(info, conds)) + if (sConditionMgr->IsObjectMeetingSmartEventConditions(e.entryOrGuid, e.event_id, e.source_type, unit, GetBaseObject())) ProcessAction(e, unit, var0, var1, bvar, spell, gob); RecalcTimer(e, min, max); diff --git a/src/server/game/AI/SmartScripts/SmartScript.h b/src/server/game/AI/SmartScripts/SmartScript.h index 96aa1f735fc..6f9046520b0 100644 --- a/src/server/game/AI/SmartScripts/SmartScript.h +++ b/src/server/game/AI/SmartScripts/SmartScript.h @@ -246,10 +246,10 @@ class SmartScript DecPhase(abs(p)); } - void DecPhase(int32 p = 1) - { + void DecPhase(int32 p = 1) + { if(mEventPhase > (uint32)p) - mEventPhase -= (uint32)p; + mEventPhase -= (uint32)p; else mEventPhase = 0; } diff --git a/src/server/game/Accounts/RBAC.cpp b/src/server/game/Accounts/RBAC.cpp index 74ff060636e..c520564f0fa 100644 --- a/src/server/game/Accounts/RBAC.cpp +++ b/src/server/game/Accounts/RBAC.cpp @@ -17,7 +17,6 @@ #include "RBAC.h" #include "AccountMgr.h" -#include "DatabaseEnv.h" #include "Log.h" namespace rbac @@ -180,7 +179,24 @@ void RBACData::LoadFromDB() stmt->setUInt32(0, GetId()); stmt->setInt32(1, GetRealmId()); - PreparedQueryResult result = LoginDatabase.Query(stmt); + LoadFromDBCallback(LoginDatabase.Query(stmt)); +} + +PreparedQueryResultFuture RBACData::LoadFromDBAsync() +{ + ClearData(); + + TC_LOG_DEBUG("rbac", "RBACData::LoadFromDB [Id: %u Name: %s]: Loading permissions", GetId(), GetName().c_str()); + // Load account permissions (granted and denied) that affect current realm + PreparedStatement* stmt = LoginDatabase.GetPreparedStatement(LOGIN_SEL_RBAC_ACCOUNT_PERMISSIONS); + stmt->setUInt32(0, GetId()); + stmt->setInt32(1, GetRealmId()); + + return LoginDatabase.AsyncQuery(stmt); +} + +void RBACData::LoadFromDBCallback(PreparedQueryResult result) +{ if (result) { do @@ -190,8 +206,7 @@ void RBACData::LoadFromDB() GrantPermission(fields[0].GetUInt32()); else DenyPermission(fields[0].GetUInt32()); - } - while (result->NextRow()); + } while (result->NextRow()); } // Add default permissions diff --git a/src/server/game/Accounts/RBAC.h b/src/server/game/Accounts/RBAC.h index 805f613155d..4acadd7f2b4 100644 --- a/src/server/game/Accounts/RBAC.h +++ b/src/server/game/Accounts/RBAC.h @@ -40,7 +40,7 @@ #ifndef _RBAC_H #define _RBAC_H -#include "Define.h" +#include "DatabaseEnv.h" #include <string> #include <set> #include <map> @@ -864,6 +864,8 @@ class RBACData /// Loads all permissions assigned to current account void LoadFromDB(); + PreparedQueryResultFuture LoadFromDBAsync(); + void LoadFromDBCallback(PreparedQueryResult result); /// Sets security level void SetSecurityLevel(uint8 id) diff --git a/src/server/game/Achievements/AchievementMgr.cpp b/src/server/game/Achievements/AchievementMgr.cpp index 2662273697f..2bacaff496f 100644 --- a/src/server/game/Achievements/AchievementMgr.cpp +++ b/src/server/game/Achievements/AchievementMgr.cpp @@ -2344,7 +2344,7 @@ void AchievementGlobalMgr::LoadAchievementCriteriaData() if (dataType != ACHIEVEMENT_CRITERIA_DATA_TYPE_SCRIPT) TC_LOG_ERROR("sql.sql", "Table `achievement_criteria_data` has ScriptName set for non-scripted data type (Entry: %u, type %u), useless data.", criteria_id, dataType); else - scriptId = sObjectMgr->GetScriptId(scriptName.c_str()); + scriptId = sObjectMgr->GetScriptId(scriptName); } AchievementCriteriaData data(dataType, fields[2].GetUInt32(), fields[3].GetUInt32(), scriptId); diff --git a/src/server/game/Battlegrounds/Battleground.cpp b/src/server/game/Battlegrounds/Battleground.cpp index 0e44925cd57..d368b347a0f 100644 --- a/src/server/game/Battlegrounds/Battleground.cpp +++ b/src/server/game/Battlegrounds/Battleground.cpp @@ -306,6 +306,15 @@ inline void Battleground::_ProcessOfflineQueue() { if (itr->second.OfflineRemoveTime <= sWorld->GetGameTime()) { + if (isBattleground() && sWorld->getBoolConfig(CONFIG_BATTLEGROUND_TRACK_DESERTERS) && + (GetStatus() == STATUS_IN_PROGRESS || GetStatus() == STATUS_WAIT_JOIN)) + { + PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_INS_DESERTER_TRACK); + stmt->setUInt32(0, itr->first.GetCounter()); + stmt->setUInt8(1, BG_DESERTION_TYPE_OFFLINE); + CharacterDatabase.Execute(stmt); + } + RemovePlayerAtLeave(itr->first, true, true);// remove player from BG m_OfflineQueue.pop_front(); // remove from offline queue //do not use itr for anything, because it is erased in RemovePlayerAtLeave() diff --git a/src/server/game/Battlegrounds/Battleground.h b/src/server/game/Battlegrounds/Battleground.h index 08134298569..471da9846b2 100644 --- a/src/server/game/Battlegrounds/Battleground.h +++ b/src/server/game/Battlegrounds/Battleground.h @@ -40,6 +40,15 @@ class BattlegroundMap; struct PvPDifficultyEntry; struct WorldSafeLocsEntry; +enum BattlegroundDesertionType +{ + BG_DESERTION_TYPE_LEAVE_BG = 0, // player leaves the BG + BG_DESERTION_TYPE_OFFLINE = 1, // player is kicked from BG because offline + BG_DESERTION_TYPE_LEAVE_QUEUE = 2, // player is invited to join and refuses to do it + BG_DESERTION_TYPE_NO_ENTER_BUTTON = 3, // player is invited to join and do nothing (time expires) + BG_DESERTION_TYPE_INVITE_LOGOUT = 4, // player is invited to join and logs out +}; + enum BattlegroundCriteriaId { BG_CRITERIA_CHECK_RESILIENT_VICTORY, diff --git a/src/server/game/Battlegrounds/BattlegroundMgr.cpp b/src/server/game/Battlegrounds/BattlegroundMgr.cpp index 5bdaf0e661d..3aac3f080f2 100644 --- a/src/server/game/Battlegrounds/BattlegroundMgr.cpp +++ b/src/server/game/Battlegrounds/BattlegroundMgr.cpp @@ -549,7 +549,7 @@ void BattlegroundMgr::LoadBattlegroundTemplates() float dist = fields[9].GetFloat(); bgTemplate.MaxStartDistSq = dist * dist; bgTemplate.Weight = fields[10].GetUInt8(); - bgTemplate.ScriptId = sObjectMgr->GetScriptId(fields[11].GetCString()); + bgTemplate.ScriptId = sObjectMgr->GetScriptId(fields[11].GetString()); bgTemplate.BattlemasterEntry = bl; if (bgTemplate.MaxPlayersPerTeam == 0 || bgTemplate.MinPlayersPerTeam > bgTemplate.MaxPlayersPerTeam) diff --git a/src/server/game/Battlegrounds/BattlegroundQueue.cpp b/src/server/game/Battlegrounds/BattlegroundQueue.cpp index 162122ab4db..87e07e15191 100644 --- a/src/server/game/Battlegrounds/BattlegroundQueue.cpp +++ b/src/server/game/Battlegrounds/BattlegroundQueue.cpp @@ -1068,6 +1068,16 @@ bool BGQueueRemoveEvent::Execute(uint64 /*e_time*/, uint32 /*p_time*/) BattlegroundQueue &bgQueue = sBattlegroundMgr->GetBattlegroundQueue(m_BgQueueTypeId); if (bgQueue.IsPlayerInvited(m_PlayerGuid, m_BgInstanceGUID, m_RemoveTime)) { + // track if player leaves the BG by not clicking enter button + if (bg->isBattleground() && sWorld->getBoolConfig(CONFIG_BATTLEGROUND_TRACK_DESERTERS) && + (bg->GetStatus() == STATUS_IN_PROGRESS || bg->GetStatus() == STATUS_WAIT_JOIN)) + { + PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_INS_DESERTER_TRACK); + stmt->setUInt32(0, player->GetGUID().GetCounter()); + stmt->setUInt8(1, BG_DESERTION_TYPE_NO_ENTER_BUTTON); + CharacterDatabase.Execute(stmt); + } + TC_LOG_DEBUG("bg.battleground", "Battleground: removing player %u from bg queue for instance %u because of not pressing enter battle in time.", player->GetGUID().GetCounter(), m_BgInstanceGUID); player->RemoveBattlegroundQueueId(m_BgQueueTypeId); diff --git a/src/server/game/Chat/Chat.cpp b/src/server/game/Chat/Chat.cpp index 259e51eb471..c99fe62f11e 100644 --- a/src/server/game/Chat/Chat.cpp +++ b/src/server/game/Chat/Chat.cpp @@ -308,7 +308,7 @@ bool ChatHandler::ExecuteCommandInTable(std::vector<ChatCommand> const& table, c fullcmd.c_str(), player->GetName().c_str(), player->GetGUID().ToString().c_str(), m_session->GetAccountId(), player->GetPositionX(), player->GetPositionY(), player->GetPositionZ(), player->GetMapId(), - player->GetMap() ? player->GetMap()->GetMapName() : "Unknown", + player->FindMap() ? player->FindMap()->GetMapName() : "Unknown", areaId, areaName.c_str(), zoneName.c_str(), (player->GetSelectedUnit()) ? player->GetSelectedUnit()->GetName().c_str() : "", guid.ToString().c_str()); @@ -1131,7 +1131,7 @@ void ChatHandler::extractOptFirstArg(char* args, char** arg1, char** arg2) char* ChatHandler::extractQuotedArg(char* args) { - if (!*args) + if (!args || !*args) return NULL; if (*args == '"') diff --git a/src/server/game/Chat/Chat.h b/src/server/game/Chat/Chat.h index ff8757a891d..2420331e363 100644 --- a/src/server/game/Chat/Chat.h +++ b/src/server/game/Chat/Chat.h @@ -42,7 +42,7 @@ class ChatCommand public: ChatCommand(char const* name, uint32 permission, bool allowConsole, pHandler handler, std::string help, std::vector<ChatCommand> childCommands = std::vector<ChatCommand>()) - : Name(name), Permission(permission), AllowConsole(allowConsole), Handler(handler), Help(std::move(help)), ChildCommands(std::move(childCommands)) { } + : Name(ASSERT_NOTNULL(name)), Permission(permission), AllowConsole(allowConsole), Handler(handler), Help(std::move(help)), ChildCommands(std::move(childCommands)) { } char const* Name; uint32 Permission; // function pointer required correct align (use uint32) diff --git a/src/server/game/Conditions/ConditionMgr.cpp b/src/server/game/Conditions/ConditionMgr.cpp index f7260326857..d9fa125b64c 100644 --- a/src/server/game/Conditions/ConditionMgr.cpp +++ b/src/server/game/Conditions/ConditionMgr.cpp @@ -28,7 +28,7 @@ #include "SpellAuras.h" #include "SpellMgr.h" -char const* ConditionMgr::StaticSourceTypeData[CONDITION_SOURCE_TYPE_MAX] = +char const* const ConditionMgr::StaticSourceTypeData[CONDITION_SOURCE_TYPE_MAX] = { "None", "Creature Loot", @@ -105,7 +105,7 @@ ConditionMgr::ConditionTypeInfo const ConditionMgr::StaticConditionTypeData[COND // Checks if object meets the condition // Can have CONDITION_SOURCE_TYPE_NONE && !mReferenceId if called from a special event (ie: eventAI) -bool Condition::Meets(ConditionSourceInfo& sourceInfo) +bool Condition::Meets(ConditionSourceInfo& sourceInfo) const { ASSERT(ConditionTarget < MAX_CONDITION_TARGETS); WorldObject* object = sourceInfo.mConditionTargets[ConditionTarget]; @@ -231,7 +231,7 @@ bool Condition::Meets(ConditionSourceInfo& sourceInfo) case CONDITION_INSTANCE_INFO: { Map* map = object->GetMap(); - if (map && map->IsDungeon()) + if (map->IsDungeon()) { if (InstanceScript const* instance = ((InstanceMap*)map)->GetInstanceScript()) { @@ -445,7 +445,7 @@ bool Condition::Meets(ConditionSourceInfo& sourceInfo) return condMeets && script; } -uint32 Condition::GetSearcherTypeMaskForCondition() +uint32 Condition::GetSearcherTypeMaskForCondition() const { // build mask of types for which condition can return true // this is used for speeding up gridsearches @@ -607,7 +607,7 @@ uint32 Condition::GetSearcherTypeMaskForCondition() return mask; } -uint32 Condition::GetMaxAvailableConditionTargets() +uint32 Condition::GetMaxAvailableConditionTargets() const { // returns number of targets which are available for given source type switch (SourceType) @@ -663,114 +663,105 @@ ConditionMgr::~ConditionMgr() Clean(); } -ConditionList ConditionMgr::GetConditionReferences(uint32 refId) -{ - ConditionList conditions; - ConditionReferenceContainer::const_iterator ref = ConditionReferenceStore.find(refId); - if (ref != ConditionReferenceStore.end()) - conditions = (*ref).second; - return conditions; -} - -uint32 ConditionMgr::GetSearcherTypeMaskForConditionList(ConditionList const& conditions) +uint32 ConditionMgr::GetSearcherTypeMaskForConditionList(ConditionContainer const& conditions) const { if (conditions.empty()) return GRID_MAP_TYPE_MASK_ALL; // groupId, typeMask - std::map<uint32, uint32> ElseGroupStore; - for (ConditionList::const_iterator i = conditions.begin(); i != conditions.end(); ++i) + std::map<uint32, uint32> elseGroupSearcherTypeMasks; + for (ConditionContainer::const_iterator i = conditions.begin(); i != conditions.end(); ++i) { // no point of having not loaded conditions in list ASSERT((*i)->isLoaded() && "ConditionMgr::GetSearcherTypeMaskForConditionList - not yet loaded condition found in list"); - std::map<uint32, uint32>::const_iterator itr = ElseGroupStore.find((*i)->ElseGroup); + std::map<uint32, uint32>::const_iterator itr = elseGroupSearcherTypeMasks.find((*i)->ElseGroup); // group not filled yet, fill with widest mask possible - if (itr == ElseGroupStore.end()) - ElseGroupStore[(*i)->ElseGroup] = GRID_MAP_TYPE_MASK_ALL; + if (itr == elseGroupSearcherTypeMasks.end()) + elseGroupSearcherTypeMasks[(*i)->ElseGroup] = GRID_MAP_TYPE_MASK_ALL; // no point of checking anymore, empty mask - else if (!(*itr).second) + else if (!itr->second) continue; if ((*i)->ReferenceId) // handle reference { ConditionReferenceContainer::const_iterator ref = ConditionReferenceStore.find((*i)->ReferenceId); ASSERT(ref != ConditionReferenceStore.end() && "ConditionMgr::GetSearcherTypeMaskForConditionList - incorrect reference"); - ElseGroupStore[(*i)->ElseGroup] &= GetSearcherTypeMaskForConditionList((*ref).second); + elseGroupSearcherTypeMasks[(*i)->ElseGroup] &= GetSearcherTypeMaskForConditionList((*ref).second); } else // handle normal condition { // object will match conditions in one ElseGroupStore only when it matches all of them // so, let's find a smallest possible mask which satisfies all conditions - ElseGroupStore[(*i)->ElseGroup] &= (*i)->GetSearcherTypeMaskForCondition(); + elseGroupSearcherTypeMasks[(*i)->ElseGroup] &= (*i)->GetSearcherTypeMaskForCondition(); } } // object will match condition when one of the checks in ElseGroupStore is matching // so, let's include all possible masks uint32 mask = 0; - for (std::map<uint32, uint32>::const_iterator i = ElseGroupStore.begin(); i != ElseGroupStore.end(); ++i) + for (std::map<uint32, uint32>::const_iterator i = elseGroupSearcherTypeMasks.begin(); i != elseGroupSearcherTypeMasks.end(); ++i) mask |= i->second; return mask; } -bool ConditionMgr::IsObjectMeetToConditionList(ConditionSourceInfo& sourceInfo, ConditionList const& conditions) +bool ConditionMgr::IsObjectMeetToConditionList(ConditionSourceInfo& sourceInfo, ConditionContainer const& conditions) const { // groupId, groupCheckPassed - std::map<uint32, bool> ElseGroupStore; - for (ConditionList::const_iterator i = conditions.begin(); i != conditions.end(); ++i) + std::map<uint32, bool> elseGroupStore; + for (Condition const* condition : conditions) { - TC_LOG_DEBUG("condition", "ConditionMgr::IsPlayerMeetToConditionList %s val1: %u", (*i)->ToString().c_str(), (*i)->ConditionValue1); - if ((*i)->isLoaded()) + TC_LOG_DEBUG("condition", "ConditionMgr::IsPlayerMeetToConditionList %s val1: %u", condition->ToString().c_str(), condition->ConditionValue1); + if (condition->isLoaded()) { //! Find ElseGroup in ElseGroupStore - std::map<uint32, bool>::const_iterator itr = ElseGroupStore.find((*i)->ElseGroup); + std::map<uint32, bool>::const_iterator itr = elseGroupStore.find(condition->ElseGroup); //! If not found, add an entry in the store and set to true (placeholder) - if (itr == ElseGroupStore.end()) - ElseGroupStore[(*i)->ElseGroup] = true; + if (itr == elseGroupStore.end()) + elseGroupStore[condition->ElseGroup] = true; else if (!(*itr).second) continue; - if ((*i)->ReferenceId)//handle reference + if (condition->ReferenceId)//handle reference { - ConditionReferenceContainer::const_iterator ref = ConditionReferenceStore.find((*i)->ReferenceId); + ConditionReferenceContainer::const_iterator ref = ConditionReferenceStore.find(condition->ReferenceId); if (ref != ConditionReferenceStore.end()) { - if (!IsObjectMeetToConditionList(sourceInfo, (*ref).second)) - ElseGroupStore[(*i)->ElseGroup] = false; + if (!IsObjectMeetToConditionList(sourceInfo, ref->second)) + elseGroupStore[condition->ElseGroup] = false; } else { TC_LOG_DEBUG("condition", "ConditionMgr::IsPlayerMeetToConditionList %s Reference template -%u not found", - (*i)->ToString().c_str(), (*i)->ReferenceId); // checked at loading, should never happen + condition->ToString().c_str(), condition->ReferenceId); // checked at loading, should never happen } } else //handle normal condition { - if (!(*i)->Meets(sourceInfo)) - ElseGroupStore[(*i)->ElseGroup] = false; + if (!condition->Meets(sourceInfo)) + elseGroupStore[condition->ElseGroup] = false; } } } - for (std::map<uint32, bool>::const_iterator i = ElseGroupStore.begin(); i != ElseGroupStore.end(); ++i) + for (std::map<uint32, bool>::const_iterator i = elseGroupStore.begin(); i != elseGroupStore.end(); ++i) if (i->second) return true; return false; } -bool ConditionMgr::IsObjectMeetToConditions(WorldObject* object, ConditionList const& conditions) +bool ConditionMgr::IsObjectMeetToConditions(WorldObject* object, ConditionContainer const& conditions) const { ConditionSourceInfo srcInfo = ConditionSourceInfo(object); return IsObjectMeetToConditions(srcInfo, conditions); } -bool ConditionMgr::IsObjectMeetToConditions(WorldObject* object1, WorldObject* object2, ConditionList const& conditions) +bool ConditionMgr::IsObjectMeetToConditions(WorldObject* object1, WorldObject* object2, ConditionContainer const& conditions) const { ConditionSourceInfo srcInfo = ConditionSourceInfo(object1, object2); return IsObjectMeetToConditions(srcInfo, conditions); } -bool ConditionMgr::IsObjectMeetToConditions(ConditionSourceInfo& sourceInfo, ConditionList const& conditions) +bool ConditionMgr::IsObjectMeetToConditions(ConditionSourceInfo& sourceInfo, ConditionContainer const& conditions) const { if (conditions.empty()) return true; @@ -807,87 +798,113 @@ bool ConditionMgr::CanHaveSourceIdSet(ConditionSourceType sourceType) return (sourceType == CONDITION_SOURCE_TYPE_SMART_EVENT); } -ConditionList ConditionMgr::GetConditionsForNotGroupedEntry(ConditionSourceType sourceType, uint32 entry) +bool ConditionMgr::IsObjectMeetingNotGroupedConditions(ConditionSourceType sourceType, uint32 entry, ConditionSourceInfo& sourceInfo) const { - ConditionList spellCond; if (sourceType > CONDITION_SOURCE_TYPE_NONE && sourceType < CONDITION_SOURCE_TYPE_MAX) { - ConditionContainer::const_iterator itr = ConditionStore.find(sourceType); - if (itr != ConditionStore.end()) + ConditionsByEntryMap::const_iterator i = ConditionStore[sourceType].find(entry); + if (i != ConditionStore[sourceType].end()) { - ConditionTypeContainer::const_iterator i = (*itr).second.find(entry); - if (i != (*itr).second.end()) - { - spellCond = (*i).second; - TC_LOG_DEBUG("condition", "GetConditionsForNotGroupedEntry: found conditions for type %u and entry %u", uint32(sourceType), entry); - } + TC_LOG_DEBUG("condition", "GetConditionsForNotGroupedEntry: found conditions for type %u and entry %u", uint32(sourceType), entry); + return IsObjectMeetToConditions(sourceInfo, i->second); + } + } + + return true; +} + +bool ConditionMgr::IsObjectMeetingNotGroupedConditions(ConditionSourceType sourceType, uint32 entry, WorldObject* target0, WorldObject* target1 /*= nullptr*/, WorldObject* target2 /*= nullptr*/) const +{ + ConditionSourceInfo conditionSource(target0, target1, target2); + return IsObjectMeetingNotGroupedConditions(sourceType, entry, conditionSource); +} + +bool ConditionMgr::HasConditionsForNotGroupedEntry(ConditionSourceType sourceType, uint32 entry) const +{ + if (sourceType > CONDITION_SOURCE_TYPE_NONE && sourceType < CONDITION_SOURCE_TYPE_MAX) + if (ConditionStore[sourceType].find(entry) != ConditionStore[sourceType].end()) + return true; + + return false; +} + +bool ConditionMgr::IsObjectMeetingSpellClickConditions(uint32 creatureId, uint32 spellId, WorldObject* clicker, WorldObject* target) const +{ + ConditionEntriesByCreatureIdMap::const_iterator itr = SpellClickEventConditionStore.find(creatureId); + if (itr != SpellClickEventConditionStore.end()) + { + ConditionsByEntryMap::const_iterator i = itr->second.find(spellId); + if (i != itr->second.end()) + { + TC_LOG_DEBUG("condition", "GetConditionsForSpellClickEvent: found conditions for SpellClickEvent entry %u spell %u", creatureId, spellId); + ConditionSourceInfo sourceInfo(clicker, target); + return IsObjectMeetToConditions(sourceInfo, i->second); } } - return spellCond; + return true; } -ConditionList ConditionMgr::GetConditionsForSpellClickEvent(uint32 creatureId, uint32 spellId) +ConditionContainer const* ConditionMgr::GetConditionsForSpellClickEvent(uint32 creatureId, uint32 spellId) const { - ConditionList cond; - CreatureSpellConditionContainer::const_iterator itr = SpellClickEventConditionStore.find(creatureId); + ConditionEntriesByCreatureIdMap::const_iterator itr = SpellClickEventConditionStore.find(creatureId); if (itr != SpellClickEventConditionStore.end()) { - ConditionTypeContainer::const_iterator i = (*itr).second.find(spellId); - if (i != (*itr).second.end()) + ConditionsByEntryMap::const_iterator i = itr->second.find(spellId); + if (i != itr->second.end()) { - cond = (*i).second; TC_LOG_DEBUG("condition", "GetConditionsForSpellClickEvent: found conditions for SpellClickEvent entry %u spell %u", creatureId, spellId); + return &i->second; } } - return cond; + return nullptr; } -ConditionList ConditionMgr::GetConditionsForVehicleSpell(uint32 creatureId, uint32 spellId) +bool ConditionMgr::IsObjectMeetingVehicleSpellConditions(uint32 creatureId, uint32 spellId, Player* player, Unit* vehicle) const { - ConditionList cond; - CreatureSpellConditionContainer::const_iterator itr = VehicleSpellConditionStore.find(creatureId); + ConditionEntriesByCreatureIdMap::const_iterator itr = VehicleSpellConditionStore.find(creatureId); if (itr != VehicleSpellConditionStore.end()) { - ConditionTypeContainer::const_iterator i = (*itr).second.find(spellId); - if (i != (*itr).second.end()) + ConditionsByEntryMap::const_iterator i = itr->second.find(spellId); + if (i != itr->second.end()) { - cond = (*i).second; TC_LOG_DEBUG("condition", "GetConditionsForVehicleSpell: found conditions for Vehicle entry %u spell %u", creatureId, spellId); + ConditionSourceInfo sourceInfo(player, vehicle); + return IsObjectMeetToConditions(sourceInfo, i->second); } } - return cond; + return true; } -ConditionList ConditionMgr::GetConditionsForSmartEvent(int32 entryOrGuid, uint32 eventId, uint32 sourceType) +bool ConditionMgr::IsObjectMeetingSmartEventConditions(int32 entryOrGuid, uint32 eventId, uint32 sourceType, Unit* unit, WorldObject* baseObject) const { - ConditionList cond; SmartEventConditionContainer::const_iterator itr = SmartEventConditionStore.find(std::make_pair(entryOrGuid, sourceType)); if (itr != SmartEventConditionStore.end()) { - ConditionTypeContainer::const_iterator i = (*itr).second.find(eventId + 1); - if (i != (*itr).second.end()) + ConditionsByEntryMap::const_iterator i = itr->second.find(eventId + 1); + if (i != itr->second.end()) { - cond = (*i).second; TC_LOG_DEBUG("condition", "GetConditionsForSmartEvent: found conditions for Smart Event entry or guid %d eventId %u", entryOrGuid, eventId); + ConditionSourceInfo sourceInfo(unit, baseObject); + return IsObjectMeetToConditions(sourceInfo, i->second); } } - return cond; + return true; } -ConditionList ConditionMgr::GetConditionsForNpcVendorEvent(uint32 creatureId, uint32 itemId) +bool ConditionMgr::IsObjectMeetingVendorItemConditions(uint32 creatureId, uint32 itemId, Player* player, Creature* vendor) const { - ConditionList cond; - NpcVendorConditionContainer::const_iterator itr = NpcVendorConditionContainerStore.find(creatureId); + ConditionEntriesByCreatureIdMap::const_iterator itr = NpcVendorConditionContainerStore.find(creatureId); if (itr != NpcVendorConditionContainerStore.end()) { - ConditionTypeContainer::const_iterator i = (*itr).second.find(itemId); + ConditionsByEntryMap::const_iterator i = (*itr).second.find(itemId); if (i != (*itr).second.end()) { - cond = (*i).second; TC_LOG_DEBUG("condition", "GetConditionsForNpcVendorEvent: found conditions for creature entry %u item %u", creatureId, itemId); + ConditionSourceInfo sourceInfo(player, vendor); + return IsObjectMeetToConditions(sourceInfo, i->second); } } - return cond; + return true; } void ConditionMgr::LoadConditions(bool isReload) @@ -950,7 +967,7 @@ void ConditionMgr::LoadConditions(bool isReload) cond->NegativeCondition = fields[10].GetBool(); cond->ErrorType = fields[11].GetUInt32(); cond->ErrorTextId = fields[12].GetUInt32(); - cond->ScriptId = sObjectMgr->GetScriptId(fields[13].GetCString()); + cond->ScriptId = sObjectMgr->GetScriptId(fields[13].GetString()); if (iConditionTypeOrReference >= 0) cond->ConditionType = ConditionTypes(iConditionTypeOrReference); @@ -995,14 +1012,8 @@ void ConditionMgr::LoadConditions(bool isReload) if (iSourceTypeOrReferenceId < 0)//it is a reference template { - uint32 uRefId = abs(iSourceTypeOrReferenceId); - if (ConditionReferenceStore.find(uRefId) == ConditionReferenceStore.end())//make sure we have a list for our conditions, based on reference id - { - ConditionList mCondList; - ConditionReferenceStore[uRefId] = mCondList; - } - ConditionReferenceStore[uRefId].push_back(cond);//add to reference storage - count++; + ConditionReferenceStore[std::abs(iSourceTypeOrReferenceId)].push_back(cond);//add to reference storage + ++count; continue; }//end of reference templates @@ -1138,20 +1149,6 @@ void ConditionMgr::LoadConditions(bool isReload) } //handle not grouped conditions - //make sure we have a storage list for our SourceType - if (ConditionStore.find(cond->SourceType) == ConditionStore.end()) - { - ConditionTypeContainer mTypeMap; - ConditionStore[cond->SourceType] = mTypeMap;//add new empty list for SourceType - } - - //make sure we have a condition list for our SourceType's entry - if (ConditionStore[cond->SourceType].find(cond->SourceEntry) == ConditionStore[cond->SourceType].end()) - { - ConditionList mCondList; - ConditionStore[cond->SourceType][cond->SourceEntry] = mCondList; - } - //add new Condition to storage based on Type/Entry ConditionStore[cond->SourceType][cond->SourceEntry].push_back(cond); ++count; @@ -1161,7 +1158,7 @@ void ConditionMgr::LoadConditions(bool isReload) TC_LOG_INFO("server.loading", ">> Loaded %u conditions in %u ms", count, GetMSTimeDiffToNow(oldMSTime)); } -bool ConditionMgr::addToLootTemplate(Condition* cond, LootTemplate* loot) +bool ConditionMgr::addToLootTemplate(Condition* cond, LootTemplate* loot) const { if (!loot) { @@ -1176,7 +1173,7 @@ bool ConditionMgr::addToLootTemplate(Condition* cond, LootTemplate* loot) return false; } -bool ConditionMgr::addToGossipMenus(Condition* cond) +bool ConditionMgr::addToGossipMenus(Condition* cond) const { GossipMenusMapBoundsNonConst pMenuBounds = sObjectMgr->GetGossipMenusMapBoundsNonConst(cond->SourceGroup); @@ -1196,7 +1193,7 @@ bool ConditionMgr::addToGossipMenus(Condition* cond) return false; } -bool ConditionMgr::addToGossipMenuItems(Condition* cond) +bool ConditionMgr::addToGossipMenuItems(Condition* cond) const { GossipMenuItemsMapBoundsNonConst pMenuItemBounds = sObjectMgr->GetGossipMenuItemsMapBoundsNonConst(cond->SourceGroup); if (pMenuItemBounds.first != pMenuItemBounds.second) @@ -1215,7 +1212,7 @@ bool ConditionMgr::addToGossipMenuItems(Condition* cond) return false; } -bool ConditionMgr::addToSpellImplicitTargetConditions(Condition* cond) +bool ConditionMgr::addToSpellImplicitTargetConditions(Condition* cond) const { uint32 conditionEffMask = cond->SourceGroup; SpellInfo* spellInfo = const_cast<SpellInfo*>(sSpellMgr->EnsureSpellInfo(cond->SourceEntry)); @@ -1236,9 +1233,9 @@ bool ConditionMgr::addToSpellImplicitTargetConditions(Condition* cond) continue; // build new shared mask with found effect - uint32 sharedMask = (1 << i); - ConditionList* cmp = spellInfo->Effects[i].ImplicitTargetConditions; - for (uint8 effIndex = i+1; effIndex < MAX_SPELL_EFFECTS; ++effIndex) + uint32 sharedMask = 1 << i; + ConditionContainer* cmp = spellInfo->Effects[i].ImplicitTargetConditions; + for (uint8 effIndex = i + 1; effIndex < MAX_SPELL_EFFECTS; ++effIndex) { if (spellInfo->Effects[effIndex].ImplicitTargetConditions == cmp) sharedMask |= 1 << effIndex; @@ -1260,7 +1257,7 @@ bool ConditionMgr::addToSpellImplicitTargetConditions(Condition* cond) return false; // get shared data - ConditionList* sharedList = spellInfo->Effects[firstEffIndex].ImplicitTargetConditions; + ConditionContainer* sharedList = spellInfo->Effects[firstEffIndex].ImplicitTargetConditions; // there's already data entry for that sharedMask if (sharedList) @@ -1277,7 +1274,7 @@ bool ConditionMgr::addToSpellImplicitTargetConditions(Condition* cond) else { // add new list, create new shared mask - sharedList = new ConditionList(); + sharedList = new ConditionContainer(); bool assigned = false; for (uint8 i = firstEffIndex; i < MAX_SPELL_EFFECTS; ++i) { @@ -1298,7 +1295,7 @@ bool ConditionMgr::addToSpellImplicitTargetConditions(Condition* cond) return true; } -bool ConditionMgr::isSourceTypeValid(Condition* cond) +bool ConditionMgr::isSourceTypeValid(Condition* cond) const { if (cond->SourceType == CONDITION_SOURCE_TYPE_NONE || cond->SourceType >= CONDITION_SOURCE_TYPE_MAX) { @@ -1650,7 +1647,7 @@ bool ConditionMgr::isSourceTypeValid(Condition* cond) return true; } -bool ConditionMgr::isConditionTypeValid(Condition* cond) +bool ConditionMgr::isConditionTypeValid(Condition* cond) const { if (cond->ConditionType == CONDITION_NONE || cond->ConditionType >= CONDITION_MAX) { @@ -2113,81 +2110,50 @@ void ConditionMgr::LogUselessConditionValue(Condition* cond, uint8 index, uint32 void ConditionMgr::Clean() { for (ConditionReferenceContainer::iterator itr = ConditionReferenceStore.begin(); itr != ConditionReferenceStore.end(); ++itr) - { - for (ConditionList::const_iterator it = itr->second.begin(); it != itr->second.end(); ++it) + for (ConditionContainer::const_iterator it = itr->second.begin(); it != itr->second.end(); ++it) delete *it; - itr->second.clear(); - } ConditionReferenceStore.clear(); - for (ConditionContainer::iterator itr = ConditionStore.begin(); itr != ConditionStore.end(); ++itr) + for (uint32 i = 0; i < CONDITION_SOURCE_TYPE_MAX; ++i) { - for (ConditionTypeContainer::iterator it = itr->second.begin(); it != itr->second.end(); ++it) - { - for (ConditionList::const_iterator i = it->second.begin(); i != it->second.end(); ++i) - delete *i; - it->second.clear(); - } - itr->second.clear(); - } + for (ConditionsByEntryMap::iterator it = ConditionStore[i].begin(); it != ConditionStore[i].end(); ++it) + for (ConditionContainer::const_iterator itr = it->second.begin(); itr != it->second.end(); ++itr) + delete *itr; - ConditionStore.clear(); + ConditionStore[i].clear(); + } - for (CreatureSpellConditionContainer::iterator itr = VehicleSpellConditionStore.begin(); itr != VehicleSpellConditionStore.end(); ++itr) - { - for (ConditionTypeContainer::iterator it = itr->second.begin(); it != itr->second.end(); ++it) - { - for (ConditionList::const_iterator i = it->second.begin(); i != it->second.end(); ++i) + for (ConditionEntriesByCreatureIdMap::iterator itr = VehicleSpellConditionStore.begin(); itr != VehicleSpellConditionStore.end(); ++itr) + for (ConditionsByEntryMap::iterator it = itr->second.begin(); it != itr->second.end(); ++it) + for (ConditionContainer::const_iterator i = it->second.begin(); i != it->second.end(); ++i) delete *i; - it->second.clear(); - } - itr->second.clear(); - } VehicleSpellConditionStore.clear(); for (SmartEventConditionContainer::iterator itr = SmartEventConditionStore.begin(); itr != SmartEventConditionStore.end(); ++itr) - { - for (ConditionTypeContainer::iterator it = itr->second.begin(); it != itr->second.end(); ++it) - { - for (ConditionList::const_iterator i = it->second.begin(); i != it->second.end(); ++i) + for (ConditionsByEntryMap::iterator it = itr->second.begin(); it != itr->second.end(); ++it) + for (ConditionContainer::const_iterator i = it->second.begin(); i != it->second.end(); ++i) delete *i; - it->second.clear(); - } - itr->second.clear(); - } SmartEventConditionStore.clear(); - for (CreatureSpellConditionContainer::iterator itr = SpellClickEventConditionStore.begin(); itr != SpellClickEventConditionStore.end(); ++itr) - { - for (ConditionTypeContainer::iterator it = itr->second.begin(); it != itr->second.end(); ++it) - { - for (ConditionList::const_iterator i = it->second.begin(); i != it->second.end(); ++i) + for (ConditionEntriesByCreatureIdMap::iterator itr = SpellClickEventConditionStore.begin(); itr != SpellClickEventConditionStore.end(); ++itr) + for (ConditionsByEntryMap::iterator it = itr->second.begin(); it != itr->second.end(); ++it) + for (ConditionContainer::const_iterator i = it->second.begin(); i != it->second.end(); ++i) delete *i; - it->second.clear(); - } - itr->second.clear(); - } SpellClickEventConditionStore.clear(); - for (NpcVendorConditionContainer::iterator itr = NpcVendorConditionContainerStore.begin(); itr != NpcVendorConditionContainerStore.end(); ++itr) - { - for (ConditionTypeContainer::iterator it = itr->second.begin(); it != itr->second.end(); ++it) - { - for (ConditionList::const_iterator i = it->second.begin(); i != it->second.end(); ++i) + for (ConditionEntriesByCreatureIdMap::iterator itr = NpcVendorConditionContainerStore.begin(); itr != NpcVendorConditionContainerStore.end(); ++itr) + for (ConditionsByEntryMap::iterator it = itr->second.begin(); it != itr->second.end(); ++it) + for (ConditionContainer::const_iterator i = it->second.begin(); i != it->second.end(); ++i) delete *i; - it->second.clear(); - } - itr->second.clear(); - } NpcVendorConditionContainerStore.clear(); // this is a BIG hack, feel free to fix it if you can figure out the ConditionMgr ;) - for (std::list<Condition*>::const_iterator itr = AllocatedMemoryStore.begin(); itr != AllocatedMemoryStore.end(); ++itr) + for (std::vector<Condition*>::const_iterator itr = AllocatedMemoryStore.begin(); itr != AllocatedMemoryStore.end(); ++itr) delete *itr; AllocatedMemoryStore.clear(); diff --git a/src/server/game/Conditions/ConditionMgr.h b/src/server/game/Conditions/ConditionMgr.h index 27983782bdc..81fe379f0db 100644 --- a/src/server/game/Conditions/ConditionMgr.h +++ b/src/server/game/Conditions/ConditionMgr.h @@ -19,12 +19,9 @@ #ifndef TRINITY_CONDITIONMGR_H #define TRINITY_CONDITIONMGR_H -#include "Define.h" -#include "Errors.h" -#include <list> -#include <map> -#include <string> +#include "Common.h" +class Creature; class Player; class Unit; class WorldObject; @@ -162,13 +159,13 @@ enum MaxConditionTargets struct ConditionSourceInfo { WorldObject* mConditionTargets[MAX_CONDITION_TARGETS]; // an array of targets available for conditions - Condition* mLastFailedCondition; - ConditionSourceInfo(WorldObject* target0, WorldObject* target1 = NULL, WorldObject* target2 = NULL) + Condition const* mLastFailedCondition; + ConditionSourceInfo(WorldObject* target0, WorldObject* target1 = nullptr, WorldObject* target2 = nullptr) { mConditionTargets[0] = target0; mConditionTargets[1] = target1; mConditionTargets[2] = target2; - mLastFailedCondition = NULL; + mLastFailedCondition = nullptr; } }; @@ -209,22 +206,20 @@ struct Condition NegativeCondition = false; } - bool Meets(ConditionSourceInfo& sourceInfo); - uint32 GetSearcherTypeMaskForCondition(); + bool Meets(ConditionSourceInfo& sourceInfo) const; + uint32 GetSearcherTypeMaskForCondition() const; bool isLoaded() const { return ConditionType > CONDITION_NONE || ReferenceId; } - uint32 GetMaxAvailableConditionTargets(); + uint32 GetMaxAvailableConditionTargets() const; std::string ToString(bool ext = false) const; /// For logging purpose }; -typedef std::list<Condition*> ConditionList; -typedef std::map<uint32, ConditionList> ConditionTypeContainer; -typedef std::map<ConditionSourceType, ConditionTypeContainer> ConditionContainer; -typedef std::map<uint32, ConditionTypeContainer> CreatureSpellConditionContainer; -typedef std::map<uint32, ConditionTypeContainer> NpcVendorConditionContainer; -typedef std::map<std::pair<int32, uint32 /*SAI source_type*/>, ConditionTypeContainer> SmartEventConditionContainer; - -typedef std::map<uint32, ConditionList> ConditionReferenceContainer;//only used for references +typedef std::vector<Condition*> ConditionContainer; +typedef std::unordered_map<uint32 /*SourceEntry*/, ConditionContainer> ConditionsByEntryMap; +typedef std::array<ConditionsByEntryMap, CONDITION_SOURCE_TYPE_MAX> ConditionEntriesByTypeArray; +typedef std::unordered_map<uint32, ConditionsByEntryMap> ConditionEntriesByCreatureIdMap; +typedef std::unordered_map<std::pair<int32, uint32 /*SAI source_type*/>, ConditionsByEntryMap> SmartEventConditionContainer; +typedef std::unordered_map<uint32, ConditionContainer> ConditionReferenceContainer;//only used for references class ConditionMgr { @@ -240,20 +235,22 @@ class ConditionMgr } void LoadConditions(bool isReload = false); - bool isConditionTypeValid(Condition* cond); - ConditionList GetConditionReferences(uint32 refId); + bool isConditionTypeValid(Condition* cond) const; - uint32 GetSearcherTypeMaskForConditionList(ConditionList const& conditions); - bool IsObjectMeetToConditions(WorldObject* object, ConditionList const& conditions); - bool IsObjectMeetToConditions(WorldObject* object1, WorldObject* object2, ConditionList const& conditions); - bool IsObjectMeetToConditions(ConditionSourceInfo& sourceInfo, ConditionList const& conditions); + uint32 GetSearcherTypeMaskForConditionList(ConditionContainer const& conditions) const; + bool IsObjectMeetToConditions(WorldObject* object, ConditionContainer const& conditions) const; + bool IsObjectMeetToConditions(WorldObject* object1, WorldObject* object2, ConditionContainer const& conditions) const; + bool IsObjectMeetToConditions(ConditionSourceInfo& sourceInfo, ConditionContainer const& conditions) const; static bool CanHaveSourceGroupSet(ConditionSourceType sourceType); static bool CanHaveSourceIdSet(ConditionSourceType sourceType); - ConditionList GetConditionsForNotGroupedEntry(ConditionSourceType sourceType, uint32 entry); - ConditionList GetConditionsForSpellClickEvent(uint32 creatureId, uint32 spellId); - ConditionList GetConditionsForSmartEvent(int32 entryOrGuid, uint32 eventId, uint32 sourceType); - ConditionList GetConditionsForVehicleSpell(uint32 creatureId, uint32 spellId); - ConditionList GetConditionsForNpcVendorEvent(uint32 creatureId, uint32 itemId); + bool IsObjectMeetingNotGroupedConditions(ConditionSourceType sourceType, uint32 entry, ConditionSourceInfo& sourceInfo) const; + bool IsObjectMeetingNotGroupedConditions(ConditionSourceType sourceType, uint32 entry, WorldObject* target0, WorldObject* target1 = nullptr, WorldObject* target2 = nullptr) const; + bool HasConditionsForNotGroupedEntry(ConditionSourceType sourceType, uint32 entry) const; + bool IsObjectMeetingSpellClickConditions(uint32 creatureId, uint32 spellId, WorldObject* clicker, WorldObject* target) const; + ConditionContainer const* GetConditionsForSpellClickEvent(uint32 creatureId, uint32 spellId) const; + bool IsObjectMeetingVehicleSpellConditions(uint32 creatureId, uint32 spellId, Player* player, Unit* vehicle) const; + bool IsObjectMeetingSmartEventConditions(int32 entryOrGuid, uint32 eventId, uint32 sourceType, Unit* unit, WorldObject* baseObject) const; + bool IsObjectMeetingVendorItemConditions(uint32 creatureId, uint32 itemId, Player* player, Creature* vendor) const; struct ConditionTypeInfo { @@ -262,28 +259,28 @@ class ConditionMgr bool HasConditionValue2; bool HasConditionValue3; }; - static char const* StaticSourceTypeData[CONDITION_SOURCE_TYPE_MAX]; + static char const* const StaticSourceTypeData[CONDITION_SOURCE_TYPE_MAX]; static ConditionTypeInfo const StaticConditionTypeData[CONDITION_MAX]; private: - bool isSourceTypeValid(Condition* cond); - bool addToLootTemplate(Condition* cond, LootTemplate* loot); - bool addToGossipMenus(Condition* cond); - bool addToGossipMenuItems(Condition* cond); - bool addToSpellImplicitTargetConditions(Condition* cond); - bool IsObjectMeetToConditionList(ConditionSourceInfo& sourceInfo, ConditionList const& conditions); + bool isSourceTypeValid(Condition* cond) const; + bool addToLootTemplate(Condition* cond, LootTemplate* loot) const; + bool addToGossipMenus(Condition* cond) const; + bool addToGossipMenuItems(Condition* cond) const; + bool addToSpellImplicitTargetConditions(Condition* cond) const; + bool IsObjectMeetToConditionList(ConditionSourceInfo& sourceInfo, ConditionContainer const& conditions) const; static void LogUselessConditionValue(Condition* cond, uint8 index, uint32 value); void Clean(); // free up resources - std::list<Condition*> AllocatedMemoryStore; // some garbage collection :) - - ConditionContainer ConditionStore; - ConditionReferenceContainer ConditionReferenceStore; - CreatureSpellConditionContainer VehicleSpellConditionStore; - CreatureSpellConditionContainer SpellClickEventConditionStore; - NpcVendorConditionContainer NpcVendorConditionContainerStore; - SmartEventConditionContainer SmartEventConditionStore; + std::vector<Condition*> AllocatedMemoryStore; // some garbage collection :) + + ConditionEntriesByTypeArray ConditionStore; + ConditionReferenceContainer ConditionReferenceStore; + ConditionEntriesByCreatureIdMap VehicleSpellConditionStore; + ConditionEntriesByCreatureIdMap SpellClickEventConditionStore; + ConditionEntriesByCreatureIdMap NpcVendorConditionContainerStore; + SmartEventConditionContainer SmartEventConditionStore; }; #define sConditionMgr ConditionMgr::instance() diff --git a/src/server/game/DataStores/DBCStores.cpp b/src/server/game/DataStores/DBCStores.cpp index e268b376b34..806d9d46763 100644 --- a/src/server/game/DataStores/DBCStores.cpp +++ b/src/server/game/DataStores/DBCStores.cpp @@ -25,6 +25,7 @@ #include "Timer.h" #include "ObjectDefines.h" +#include <boost/regex.hpp> #include <map> typedef std::map<uint16, uint32> AreaFlagByAreaID; @@ -140,6 +141,12 @@ MapDifficultyMap sMapDifficultyMap; DBCStorage <MovieEntry> sMovieStore(MovieEntryfmt); +DBCStorage<NamesProfanityEntry> sNamesProfanityStore(NamesProfanityEntryfmt); +DBCStorage<NamesReservedEntry> sNamesReservedStore(NamesReservedEntryfmt); +typedef std::array<std::vector<boost::regex>, TOTAL_LOCALES> NameValidationRegexContainer; +NameValidationRegexContainer NamesProfaneValidators; +NameValidationRegexContainer NamesReservedValidators; + DBCStorage <OverrideSpellDataEntry> sOverrideSpellDataStore(OverrideSpellDatafmt); DBCStorage <PowerDisplayEntry> sPowerDisplayStore(PowerDisplayfmt); @@ -163,7 +170,6 @@ DBCStorage <SoundEntriesEntry> sSoundEntriesStore(SoundEntriesfmt); DBCStorage <SpellItemEnchantmentEntry> sSpellItemEnchantmentStore(SpellItemEnchantmentfmt); DBCStorage <SpellItemEnchantmentConditionEntry> sSpellItemEnchantmentConditionStore(SpellItemEnchantmentConditionfmt); DBCStorage <SpellEntry> sSpellStore(SpellEntryfmt); -SpellCategoryStore sSpellsByCategoryStore; PetFamilySpellsStore sPetFamilySpellsStore; DBCStorage <SpellCastTimesEntry> sSpellCastTimesStore(SpellCastTimefmt); @@ -402,6 +408,37 @@ void LoadDBCStores(const std::string& dataPath) LoadDBC(availableDbcLocales, bad_dbc_files, sMovieStore, dbcPath, "Movie.dbc"); + LoadDBC(availableDbcLocales, bad_dbc_files, sNamesProfanityStore, dbcPath, "NamesProfanity.dbc"); + LoadDBC(availableDbcLocales, bad_dbc_files, sNamesReservedStore, dbcPath, "NamesReserved.dbc"); + for (uint32 i = 0; i < sNamesProfanityStore.GetNumRows(); ++i) + { + NamesProfanityEntry const* namesProfanity = sNamesProfanityStore.LookupEntry(i); + if (!namesProfanity) + continue; + + ASSERT(namesProfanity->Language < TOTAL_LOCALES || namesProfanity->Language == -1); + if (namesProfanity->Language != -1) + NamesProfaneValidators[namesProfanity->Language].emplace_back(namesProfanity->Name, boost::regex::perl | boost::regex::icase | boost::regex::optimize); + else + for (uint32 i = 0; i < TOTAL_LOCALES; ++i) + NamesProfaneValidators[i].emplace_back(namesProfanity->Name, boost::regex::perl | boost::regex::icase | boost::regex::optimize); + } + + for (uint32 i = 0; i < sNamesReservedStore.GetNumRows(); ++i) + { + NamesReservedEntry const* namesReserved = sNamesReservedStore.LookupEntry(i); + if (!namesReserved) + continue; + + ASSERT(namesReserved->Language < TOTAL_LOCALES || namesReserved->Language == -1); + if (namesReserved->Language != -1) + NamesReservedValidators[namesReserved->Language].emplace_back(namesReserved->Name, boost::regex::perl | boost::regex::icase | boost::regex::optimize); + else + for (uint32 i = 0; i < TOTAL_LOCALES; ++i) + NamesReservedValidators[i].emplace_back(namesReserved->Name, boost::regex::perl | boost::regex::icase | boost::regex::optimize); + } + + LoadDBC(availableDbcLocales, bad_dbc_files, sOverrideSpellDataStore, dbcPath, "OverrideSpellData.dbc"); LoadDBC(availableDbcLocales, bad_dbc_files, sPowerDisplayStore, dbcPath, "PowerDisplay.dbc"); @@ -430,12 +467,6 @@ void LoadDBCStores(const std::string& dataPath) LoadDBC(availableDbcLocales, bad_dbc_files, sSkillTiersStore, dbcPath, "SkillTiers.dbc"); LoadDBC(availableDbcLocales, bad_dbc_files, sSoundEntriesStore, dbcPath, "SoundEntries.dbc"); LoadDBC(availableDbcLocales, bad_dbc_files, sSpellStore, dbcPath, "Spell.dbc", &CustomSpellEntryfmt, &CustomSpellEntryIndex); - for (uint32 i = 1; i < sSpellStore.GetNumRows(); ++i) - { - SpellEntry const* spell = sSpellStore.LookupEntry(i); - if (spell && spell->Category) - sSpellsByCategoryStore[spell->Category].insert(i); - } for (uint32 j = 0; j < sSkillLineAbilityStore.GetNumRows(); ++j) { @@ -1012,3 +1043,20 @@ SkillRaceClassInfoEntry const* GetSkillRaceClassInfo(uint32 skill, uint8 race, u return NULL; } + +ResponseCodes ValidateName(std::string const& name, LocaleConstant locale) +{ + if (locale >= TOTAL_LOCALES) + return RESPONSE_FAILURE; + + for (boost::regex const& regex : NamesProfaneValidators[locale]) + if (boost::regex_search(name, regex)) + return CHAR_NAME_PROFANE; + + // regexes at TOTAL_LOCALES are loaded from NamesReserved which is not locale specific + for (boost::regex const& regex : NamesReservedValidators[locale]) + if (boost::regex_search(name, regex)) + return CHAR_NAME_RESERVED; + + return CHAR_NAME_SUCCESS; +} diff --git a/src/server/game/DataStores/DBCStores.h b/src/server/game/DataStores/DBCStores.h index d955e9581ab..2def7901244 100644 --- a/src/server/game/DataStores/DBCStores.h +++ b/src/server/game/DataStores/DBCStores.h @@ -22,6 +22,7 @@ #include "Common.h" #include "DBCStore.h" #include "DBCStructure.h" +#include "SharedDefines.h" #include <list> @@ -79,6 +80,8 @@ typedef std::unordered_multimap<uint32, SkillRaceClassInfoEntry const*> SkillRac typedef std::pair<SkillRaceClassInfoMap::iterator, SkillRaceClassInfoMap::iterator> SkillRaceClassInfoBounds; SkillRaceClassInfoEntry const* GetSkillRaceClassInfo(uint32 skill, uint8 race, uint8 class_); +ResponseCodes ValidateName(std::string const& name, LocaleConstant locale); + extern DBCStorage <AchievementEntry> sAchievementStore; extern DBCStorage <AchievementCriteriaEntry> sAchievementCriteriaStore; extern DBCStorage <AreaTableEntry> sAreaStore;// recommend access using functions @@ -165,7 +168,6 @@ extern DBCStorage <SpellDurationEntry> sSpellDurationStore; extern DBCStorage <SpellFocusObjectEntry> sSpellFocusObjectStore; extern DBCStorage <SpellItemEnchantmentEntry> sSpellItemEnchantmentStore; extern DBCStorage <SpellItemEnchantmentConditionEntry> sSpellItemEnchantmentConditionStore; -extern SpellCategoryStore sSpellsByCategoryStore; extern PetFamilySpellsStore sPetFamilySpellsStore; extern DBCStorage <SpellRadiusEntry> sSpellRadiusStore; extern DBCStorage <SpellRangeEntry> sSpellRangeStore; diff --git a/src/server/game/DataStores/DBCStructure.h b/src/server/game/DataStores/DBCStructure.h index 092ef714145..dc4ad55d9c2 100644 --- a/src/server/game/DataStores/DBCStructure.h +++ b/src/server/game/DataStores/DBCStructure.h @@ -21,7 +21,6 @@ #include "Common.h" #include "DBCEnums.h" -#include "Define.h" #include "Util.h" // Structures using to access raw DBC data and required packing to portability @@ -1405,6 +1404,20 @@ struct MovieEntry //uint32 unk2; // 2 always 100 }; +struct NamesProfanityEntry +{ + //uint32 ID; // 0 + char const* Name; // 1 + int32 Language; // 2 +}; + +struct NamesReservedEntry +{ + //uint32 ID; // 0 + char const* Name; // 1 + int32 Language; // 2 +}; + #define MAX_OVERRIDE_SPELL 10 struct OverrideSpellDataEntry @@ -1638,10 +1651,8 @@ struct SpellEntry uint32 AttributesEx5; // 9 m_attributesExE uint32 AttributesEx6; // 10 m_attributesExF uint32 AttributesEx7; // 11 m_attributesExG - uint32 Stances; // 12 m_shapeshiftMask - // uint32 unk_320_2; // 13 3.2.0 - uint32 StancesNot; // 14 m_shapeshiftExclude - // uint32 unk_320_3; // 15 3.2.0 + uint32 Stances[2]; // 12 m_shapeshiftMask + uint32 StancesNot[2]; // 14 m_shapeshiftExclude uint32 Targets; // 16 m_targets uint32 TargetCreatureType; // 17 m_targetCreatureType uint32 RequiresSpellFocus; // 18 m_requiresSpellFocus @@ -1737,8 +1748,6 @@ struct SpellEntry //uint32 SpellDifficultyId; // 233 3.3.0 }; -typedef std::set<uint32> SpellCategorySet; -typedef std::map<uint32, SpellCategorySet > SpellCategoryStore; typedef std::set<uint32> PetFamilySpellsSet; typedef std::map<uint32, PetFamilySpellsSet > PetFamilySpellsStore; diff --git a/src/server/game/DataStores/DBCfmt.h b/src/server/game/DataStores/DBCfmt.h index 5c24e6f938a..c75c0fff625 100644 --- a/src/server/game/DataStores/DBCfmt.h +++ b/src/server/game/DataStores/DBCfmt.h @@ -88,6 +88,8 @@ char const MailTemplateEntryfmt[] = "nxxxxxxxxxxxxxxxxxssssssssssssssssx"; char const MapEntryfmt[] = "nxiixssssssssssssssssxixxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxixiffxiii"; char const MapDifficultyEntryfmt[] = "diisxxxxxxxxxxxxxxxxiix"; char const MovieEntryfmt[] = "nxx"; +char const NamesProfanityEntryfmt[] = "dsi"; +char const NamesReservedEntryfmt[] = "dsi"; char const OverrideSpellDatafmt[] = "niiiiiiiiiix"; char const QuestFactionRewardfmt[] = "niiiiiiiiii"; char const QuestSortEntryfmt[] = "nxxxxxxxxxxxxxxxxx"; @@ -108,7 +110,7 @@ char const SpellDifficultyfmt[] = "niiii"; const std::string CustomSpellDifficultyfmt = "ppppp"; const std::string CustomSpellDifficultyIndex = "id"; char const SpellDurationfmt[] = "niii"; -char const SpellEntryfmt[] = "niiiiiiiiiiiixixiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiifxiiiiiiiiiiiiiiiiiiiiiiiiiiiifffiiiiiiiiiiiiiiiiiiiiifffiiiiiiiiiiiiiiifffiiiiiiiiiiiiixssssssssssssssssxssssssssssssssssxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxiiiiiiiiiiixfffxxxiiiiixxfffxx"; +char const SpellEntryfmt[] = "niiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiifxiiiiiiiiiiiiiiiiiiiiiiiiiiiifffiiiiiiiiiiiiiiiiiiiiifffiiiiiiiiiiiiiiifffiiiiiiiiiiiiixssssssssssssssssxssssssssssssssssxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxiiiiiiiiiiixfffxxxiiiiixxfffxx"; const std::string CustomSpellEntryfmt = "papppppppppppapapaaaaaaaaaaapaaapapppppppaaaaapaapaaaaaaaaaaaaaaaaaappppppppppppppppppppppppppppppppppppaaappppppppppppaaapppppppppaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaappppppppapppaaaaappaaaaaaa"; const std::string CustomSpellEntryIndex = "Id"; char const SpellFocusObjectfmt[] = "nxxxxxxxxxxxxxxxxx"; diff --git a/src/server/game/Entities/Corpse/Corpse.cpp b/src/server/game/Entities/Corpse/Corpse.cpp index ca808ad15a8..ce4e94b8ea6 100644 --- a/src/server/game/Entities/Corpse/Corpse.cpp +++ b/src/server/game/Entities/Corpse/Corpse.cpp @@ -59,9 +59,8 @@ void Corpse::RemoveFromWorld() WorldObject::RemoveFromWorld(); } -bool Corpse::Create(ObjectGuid::LowType guidlow, Map* map) +bool Corpse::Create(ObjectGuid::LowType guidlow) { - SetMap(map); Object::_Create(guidlow, 0, HighGuid::Corpse); return true; } @@ -79,16 +78,12 @@ bool Corpse::Create(ObjectGuid::LowType guidlow, Player* owner) return false; } - //we need to assign owner's map for corpse - //in other way we will get a crash in Corpse::SaveToDB() - SetMap(owner->GetMap()); - WorldObject::_Create(guidlow, HighGuid::Corpse, owner->GetPhaseMask()); SetObjectScale(1.0f); SetGuidValue(CORPSE_FIELD_OWNER, owner->GetGUID()); - _gridCoord = Trinity::ComputeGridCoord(GetPositionX(), GetPositionY()); + _cellCoord = Trinity::ComputeCellCoord(GetPositionX(), GetPositionY()); return true; } @@ -123,20 +118,6 @@ void Corpse::SaveToDB() CharacterDatabase.CommitTransaction(trans); } -void Corpse::DeleteBonesFromWorld() -{ - ASSERT(GetType() == CORPSE_BONES); - Corpse* corpse = ObjectAccessor::GetCorpse(*this, GetGUID()); - - if (!corpse) - { - TC_LOG_ERROR("entities.player", "Bones %u not found in world.", GetGUID().GetCounter()); - return; - } - - AddObjectToRemoveList(); -} - void Corpse::DeleteFromDB(SQLTransaction& trans) { DeleteFromDB(GetOwnerGUID(), trans); @@ -192,14 +173,14 @@ bool Corpse::LoadCorpseFromDB(ObjectGuid::LowType guid, Field* fields) return false; } - _gridCoord = Trinity::ComputeGridCoord(GetPositionX(), GetPositionY()); + _cellCoord = Trinity::ComputeCellCoord(GetPositionX(), GetPositionY()); return true; } bool Corpse::IsExpired(time_t t) const { // Deleted character - if (!sWorld->GetCharacterNameData(GetOwnerGUID())) + if (!sWorld->GetCharacterInfo(GetOwnerGUID())) return true; if (m_type == CORPSE_BONES) diff --git a/src/server/game/Entities/Corpse/Corpse.h b/src/server/game/Entities/Corpse/Corpse.h index be2cb435ac9..7f2608e4bf3 100644 --- a/src/server/game/Entities/Corpse/Corpse.h +++ b/src/server/game/Entities/Corpse/Corpse.h @@ -55,13 +55,12 @@ class Corpse : public WorldObject, public GridObject<Corpse> void AddToWorld() override; void RemoveFromWorld() override; - bool Create(ObjectGuid::LowType guidlow, Map* map); + bool Create(ObjectGuid::LowType guidlow); bool Create(ObjectGuid::LowType guidlow, Player* owner); void SaveToDB(); bool LoadCorpseFromDB(ObjectGuid::LowType guid, Field* fields); - void DeleteBonesFromWorld(); void DeleteFromDB(SQLTransaction& trans); static void DeleteFromDB(ObjectGuid const& ownerGuid, SQLTransaction& trans); @@ -71,8 +70,8 @@ class Corpse : public WorldObject, public GridObject<Corpse> void ResetGhostTime() { m_time = time(NULL); } CorpseType GetType() const { return m_type; } - GridCoord const& GetGridCoord() const { return _gridCoord; } - void SetGridCoord(GridCoord const& gridCoord) { _gridCoord = gridCoord; } + CellCoord const& GetCellCoord() const { return _cellCoord; } + void SetCellCoord(CellCoord const& cellCoord) { _cellCoord = cellCoord; } Loot loot; // remove insignia ONLY at BG Player* lootRecipient; @@ -83,6 +82,6 @@ class Corpse : public WorldObject, public GridObject<Corpse> private: CorpseType m_type; time_t m_time; - GridCoord _gridCoord; // gride for corpse position for fast search + CellCoord _cellCoord; }; #endif diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp index 6a994d61852..9173d44ae86 100644 --- a/src/server/game/Entities/Creature/Creature.cpp +++ b/src/server/game/Entities/Creature/Creature.cpp @@ -440,6 +440,7 @@ bool Creature::UpdateEntry(uint32 entry, CreatureData const* data /*= nullptr*/) ApplySpellImmune(0, IMMUNITY_EFFECT, SPELL_EFFECT_ATTACK_ME, true); } + LoadCreaturesAddon(); UpdateMovementFlags(); return true; } @@ -820,8 +821,6 @@ bool Creature::Create(ObjectGuid::LowType guidlow, Map* map, uint32 phaseMask, u break; } - LoadCreaturesAddon(); - //! Need to be called after LoadCreaturesAddon - MOVEMENTFLAG_HOVER is set there if (HasUnitMovementFlag(MOVEMENTFLAG_HOVER)) { @@ -1411,11 +1410,11 @@ bool Creature::CanStartAttack(Unit const* who, bool force) const return false; // This set of checks is should be done only for creatures - if ((HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_NPC) && who->GetTypeId() != TYPEID_PLAYER) // flag is valid only for non player characters + if ((HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_NPC) && who->GetTypeId() != TYPEID_PLAYER) // flag is valid only for non player characters || (HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC) && who->GetTypeId() == TYPEID_PLAYER) // immune to PC and target is a player, return false || (who->GetOwner() && who->GetOwner()->GetTypeId() == TYPEID_PLAYER && HasFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC))) // player pets are immune to pc as well return false; - + // Do not attack non-combat pets if (who->GetTypeId() == TYPEID_UNIT && who->GetCreatureType() == CREATURE_TYPE_NON_COMBAT_PET) return false; @@ -1557,7 +1556,7 @@ void Creature::setDeathState(DeathState s) if (GetCreatureData() && GetPhaseMask() != GetCreatureData()->phaseMask) SetPhaseMask(GetCreatureData()->phaseMask, false); Unit::setDeathState(ALIVE); - LoadCreaturesAddon(true); + LoadCreaturesAddon(); } } @@ -2063,7 +2062,7 @@ CreatureAddon const* Creature::GetCreatureAddon() const } //creature_addon table -bool Creature::LoadCreaturesAddon(bool reload) +bool Creature::LoadCreaturesAddon() { CreatureAddon const* cainfo = GetCreatureAddon(); if (!cainfo) @@ -2129,12 +2128,7 @@ bool Creature::LoadCreaturesAddon(bool reload) // skip already applied aura if (HasAura(*itr)) - { - if (!reload) - TC_LOG_ERROR("sql.sql", "Creature (GUID: %u Entry: %u) has duplicate aura (spell %u) in `auras` field.", GetSpawnId(), GetEntry(), *itr); - continue; - } AddAura(*itr, this); TC_LOG_DEBUG("entities.unit", "Spell: %u added to creature (GUID: %u Entry: %u)", *itr, GetGUID().GetCounter(), GetEntry()); diff --git a/src/server/game/Entities/Creature/Creature.h b/src/server/game/Entities/Creature/Creature.h index 7744e30f122..9a41c8570ed 100644 --- a/src/server/game/Entities/Creature/Creature.h +++ b/src/server/game/Entities/Creature/Creature.h @@ -83,7 +83,7 @@ struct CreatureTemplate uint32 Modelid3; uint32 Modelid4; std::string Name; - std::string SubName; + std::string Title; std::string IconName; uint32 GossipMenuId; uint8 minlevel; @@ -218,7 +218,7 @@ typedef std::unordered_map<uint16, CreatureBaseStats> CreatureBaseStatsContainer struct CreatureLocale { StringVector Name; - StringVector SubName; + StringVector Title; }; struct GossipMenuItemsLocale @@ -432,7 +432,7 @@ class Creature : public Unit, public GridObject<Creature>, public MapObject void DisappearAndDie(); bool Create(ObjectGuid::LowType guidlow, Map* map, uint32 phaseMask, uint32 entry, float x, float y, float z, float ang, CreatureData const* data = nullptr, uint32 vehId = 0); - bool LoadCreaturesAddon(bool reload = false); + bool LoadCreaturesAddon(); void SelectLevel(); void LoadEquipment(int8 id = 1, bool force = false); diff --git a/src/server/game/Entities/Creature/CreatureGroups.cpp b/src/server/game/Entities/Creature/CreatureGroups.cpp index 2d353fa154e..e8ce0acdc86 100644 --- a/src/server/game/Entities/Creature/CreatureGroups.cpp +++ b/src/server/game/Entities/Creature/CreatureGroups.cpp @@ -240,7 +240,8 @@ void CreatureGroup::LeaderMoveTo(float x, float y, float z) Trinity::NormalizeMapCoord(dx); Trinity::NormalizeMapCoord(dy); - member->UpdateGroundPositionZ(dx, dy, dz); + if (!member->IsFlying()) + member->UpdateGroundPositionZ(dx, dy, dz); if (member->IsWithinDist(m_leader, dist + MAX_DESYNC)) member->SetUnitMovementFlags(m_leader->GetUnitMovementFlags()); diff --git a/src/server/game/Entities/Creature/CreatureGroups.h b/src/server/game/Entities/Creature/CreatureGroups.h index e4b2f63c1a3..3de1370379b 100644 --- a/src/server/game/Entities/Creature/CreatureGroups.h +++ b/src/server/game/Entities/Creature/CreatureGroups.h @@ -32,8 +32,8 @@ struct FormationInfo float follow_dist; float follow_angle; uint8 groupAI; - uint16 point_1; - uint16 point_2; + uint32 point_1; + uint32 point_2; }; typedef std::unordered_map<uint32/*memberDBGUID*/, FormationInfo*> CreatureGroupInfoType; diff --git a/src/server/game/Entities/Item/Item.cpp b/src/server/game/Entities/Item/Item.cpp index 9a6af376e6d..19cf9beff21 100644 --- a/src/server/game/Entities/Item/Item.cpp +++ b/src/server/game/Entities/Item/Item.cpp @@ -1435,3 +1435,19 @@ void Item::ItemContainerDeleteLootMoneyAndLootItemsFromDB() ItemContainerDeleteLootMoneyFromDB(); ItemContainerDeleteLootItemsFromDB(); } + +void Item::SetCount(uint32 value) +{ + SetUInt32Value(ITEM_FIELD_STACK_COUNT, value); + + if (Player* player = GetOwner()) + { + if (TradeData* tradeData = player->GetTradeData()) + { + TradeSlots slot = tradeData->GetTradeSlotForItem(GetGUID()); + + if (slot != TRADE_SLOT_INVALID) + tradeData->SetItem(slot, this, true); + } + } +} diff --git a/src/server/game/Entities/Item/Item.h b/src/server/game/Entities/Item/Item.h index a268334b212..1eb6530a996 100644 --- a/src/server/game/Entities/Item/Item.h +++ b/src/server/game/Entities/Item/Item.h @@ -262,7 +262,7 @@ class Item : public Object bool GemsFitSockets() const; uint32 GetCount() const { return GetUInt32Value(ITEM_FIELD_STACK_COUNT); } - void SetCount(uint32 value) { SetUInt32Value(ITEM_FIELD_STACK_COUNT, value); } + void SetCount(uint32 value); uint32 GetMaxStackCount() const { return GetTemplate()->GetMaxStackSize(); } uint8 GetGemCountWithID(uint32 GemID) const; uint8 GetGemCountWithLimitCategory(uint32 limitCategory) const; diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index e4d9e61bca3..afb987f1980 100644 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -1863,7 +1863,7 @@ TempSummon* Map::SummonCreature(uint32 entry, Position const& pos, SummonPropert summon = new Minion(properties, summoner, false); break; } - + if (!summon->Create(GenerateLowGuid<HighGuid::Unit>(), this, phase, entry, pos.GetPositionX(), pos.GetPositionY(), pos.GetPositionZ(), pos.GetOrientation(), nullptr, vehId)) { delete summon; diff --git a/src/server/game/Entities/Object/ObjectGuid.h b/src/server/game/Entities/Object/ObjectGuid.h index 697ee3835f6..74fffe09796 100644 --- a/src/server/game/Entities/Object/ObjectGuid.h +++ b/src/server/game/Entities/Object/ObjectGuid.h @@ -21,10 +21,8 @@ #include "Common.h" #include "ByteBuffer.h" - #include <type_traits> #include <functional> -#include <unordered_set> enum TypeID { @@ -130,11 +128,6 @@ class ObjectGuid explicit ObjectGuid(uint64 guid) : _guid(guid) { } ObjectGuid(HighGuid hi, uint32 entry, LowType counter) : _guid(counter ? uint64(counter) | (uint64(entry) << 24) | (uint64(hi) << 48) : 0) { } ObjectGuid(HighGuid hi, LowType counter) : _guid(counter ? uint64(counter) | (uint64(hi) << 48) : 0) { } - ObjectGuid(ObjectGuid const& r) : _guid(r._guid) { } - ObjectGuid(ObjectGuid&& r) : _guid(r._guid) { } - - ObjectGuid& operator=(ObjectGuid const& r) { _guid = r._guid; return *this; } - ObjectGuid& operator=(ObjectGuid&& r) { _guid = r._guid; return *this; } operator uint64() const { return _guid; } PackedGuidReader ReadAsPacked() { return PackedGuidReader(*this); } diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 2e163f43dea..3d11e786d52 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -69,6 +69,7 @@ #include "SpellMgr.h" #include "SpellHistory.h" #include "Transport.h" +#include "TicketMgr.h" #include "UpdateData.h" #include "UpdateFieldFlags.h" #include "UpdateMask.h" @@ -323,13 +324,13 @@ Item* TradeData::GetSpellCastItem() const return m_spellCastItem ? m_player->GetItemByGuid(m_spellCastItem) : NULL; } -void TradeData::SetItem(TradeSlots slot, Item* item) +void TradeData::SetItem(TradeSlots slot, Item* item, bool update /*= false*/) { ObjectGuid itemGuid; if (item) itemGuid = item->GetGUID(); - if (m_items[slot] == itemGuid) + if (m_items[slot] == itemGuid && !update) return; m_items[slot] = itemGuid; @@ -3551,7 +3552,7 @@ bool Player::AddTalent(uint32 spellId, uint8 spec, bool learning) return false; } -bool Player::AddSpell(uint32 spellId, bool active, bool learning, bool dependent, bool disabled, bool loading /*= false*/, bool fromSkill /*= false*/) +bool Player::AddSpell(uint32 spellId, bool active, bool learning, bool dependent, bool disabled, bool loading /*= false*/, uint32 fromSkill /*= 0*/) { SpellInfo const* spellInfo = sSpellMgr->GetSpellInfo(spellId); if (!spellInfo) @@ -3809,10 +3810,10 @@ bool Player::AddSpell(uint32 spellId, bool active, bool learning, bool dependent SkillLineAbilityMapBounds skill_bounds = sSpellMgr->GetSkillLineAbilityMapBounds(spellId); - // add dependent skills if this spell is not learned from adding skill already - if (!fromSkill) + if (SpellLearnSkillNode const* spellLearnSkill = sSpellMgr->GetSpellLearnSkill(spellId)) { - if (SpellLearnSkillNode const* spellLearnSkill = sSpellMgr->GetSpellLearnSkill(spellId)) + // add dependent skills if this spell is not learned from adding skill already + if (spellLearnSkill->skill != fromSkill) { uint32 skill_value = GetPureSkillValue(spellLearnSkill->skill); uint32 skill_max_value = GetPureMaxSkillValue(spellLearnSkill->skill); @@ -3827,26 +3828,29 @@ bool Player::AddSpell(uint32 spellId, bool active, bool learning, bool dependent SetSkill(spellLearnSkill->skill, spellLearnSkill->step, skill_value, skill_max_value); } - else + } + else + { + // not ranked skills + for (SkillLineAbilityMap::const_iterator _spell_idx = skill_bounds.first; _spell_idx != skill_bounds.second; ++_spell_idx) { - // not ranked skills - for (SkillLineAbilityMap::const_iterator _spell_idx = skill_bounds.first; _spell_idx != skill_bounds.second; ++_spell_idx) - { - SkillLineEntry const* pSkill = sSkillLineStore.LookupEntry(_spell_idx->second->skillId); - if (!pSkill) - continue; + SkillLineEntry const* pSkill = sSkillLineStore.LookupEntry(_spell_idx->second->skillId); + if (!pSkill) + continue; - ///@todo: confirm if rogues start with lockpicking skill at level 1 but only receive the spell to use it at level 16 - // Also added for runeforging. It's already confirmed this happens upon learning for Death Knights, not from character creation. - if ((_spell_idx->second->AutolearnType == SKILL_LINE_ABILITY_LEARNED_ON_SKILL_LEARN && !HasSkill(pSkill->id)) || ((pSkill->id == SKILL_LOCKPICKING || pSkill->id == SKILL_RUNEFORGING) && _spell_idx->second->max_value == 0)) - LearnDefaultSkill(pSkill->id, 0); + if (pSkill->id == fromSkill) + continue; - if (pSkill->id == SKILL_MOUNTS && !Has310Flyer(false)) - for (uint8 i = 0; i < MAX_SPELL_EFFECTS; ++i) - if (spellInfo->Effects[i].ApplyAuraName == SPELL_AURA_MOD_INCREASE_MOUNTED_FLIGHT_SPEED && - spellInfo->Effects[i].CalcValue() == 310) - SetHas310Flyer(true); - } + ///@todo: confirm if rogues start with lockpicking skill at level 1 but only receive the spell to use it at level 16 + // Also added for runeforging. It's already confirmed this happens upon learning for Death Knights, not from character creation. + if ((_spell_idx->second->AutolearnType == SKILL_LINE_ABILITY_LEARNED_ON_SKILL_LEARN && !HasSkill(pSkill->id)) || ((pSkill->id == SKILL_LOCKPICKING || pSkill->id == SKILL_RUNEFORGING) && _spell_idx->second->max_value == 0)) + LearnDefaultSkill(pSkill->id, 0); + + if (pSkill->id == SKILL_MOUNTS && !Has310Flyer(false)) + for (uint8 i = 0; i < MAX_SPELL_EFFECTS; ++i) + if (spellInfo->Effects[i].ApplyAuraName == SPELL_AURA_MOD_INCREASE_MOUNTED_FLIGHT_SPEED && + spellInfo->Effects[i].CalcValue() == 310) + SetHas310Flyer(true); } } @@ -3912,14 +3916,14 @@ bool Player::IsNeedCastPassiveSpellAtLearn(SpellInfo const* spellInfo) const // note: form passives activated with shapeshift spells be implemented by HandleShapeshiftBoosts instead of spell_learn_spell // talent dependent passives activated at form apply have proper stance data ShapeshiftForm form = GetShapeshiftForm(); - bool need_cast = (!spellInfo->Stances || (form && (spellInfo->Stances & (1 << (form - 1)))) || + bool need_cast = (!spellInfo->Stances || (form && (spellInfo->Stances & (UI64LIT(1) << (form - 1)))) || (!form && spellInfo->HasAttribute(SPELL_ATTR2_NOT_NEED_SHAPESHIFT))); //Check CasterAuraStates return need_cast && (!spellInfo->CasterAuraState || HasAuraState(AuraStateType(spellInfo->CasterAuraState))); } -void Player::LearnSpell(uint32 spell_id, bool dependent, bool fromSkill /*= false*/) +void Player::LearnSpell(uint32 spell_id, bool dependent, uint32 fromSkill /*= 0*/) { PlayerSpellMap::iterator itr = m_spells.find(spell_id); @@ -4528,14 +4532,14 @@ void Player::DeleteFromDB(ObjectGuid playerguid, uint32 accountId, bool updateRe if (deleteFinally) charDelete_method = CHAR_DELETE_REMOVE; - else if (CharacterNameData const* nameData = sWorld->GetCharacterNameData(playerguid)) // To avoid a query, we select loaded data. If it doesn't exist, return. + else if (CharacterInfo const* nameData = sWorld->GetCharacterInfo(playerguid)) // To avoid a query, we select loaded data. If it doesn't exist, return. { // Define the required variables - uint32 charDelete_minLvl = sWorld->getIntConfig(nameData->m_class != CLASS_DEATH_KNIGHT ? CONFIG_CHARDELETE_MIN_LEVEL : CONFIG_CHARDELETE_HEROIC_MIN_LEVEL); + uint32 charDelete_minLvl = sWorld->getIntConfig(nameData->Class != CLASS_DEATH_KNIGHT ? CONFIG_CHARDELETE_MIN_LEVEL : CONFIG_CHARDELETE_HEROIC_MIN_LEVEL); // if we want to finalize the character removal or the character does not meet the level requirement of either heroic or non-heroic settings, // we set it to mode CHAR_DELETE_REMOVE - if (nameData->m_level < charDelete_minLvl) + if (nameData->Level < charDelete_minLvl) charDelete_method = CHAR_DELETE_REMOVE; } @@ -4543,6 +4547,11 @@ void Player::DeleteFromDB(ObjectGuid playerguid, uint32 accountId, bool updateRe if (Guild* guild = sGuildMgr->GetGuildById(guildId)) guild->DeleteMember(playerguid, false, false, true); + // close player ticket if any + GmTicket* ticket = sTicketMgr->GetTicketByPlayer(playerguid); + if (ticket) + ticket->SetClosedBy(playerguid); + // remove from arena teams LeaveAllArenaTeams(playerguid); @@ -4754,9 +4763,18 @@ void Player::DeleteFromDB(ObjectGuid playerguid, uint32 accountId, bool updateRe stmt->setUInt32(0, guid); trans->Append(stmt); - stmt = CharacterDatabase.GetPreparedStatement(CHAR_DEL_PLAYER_GM_TICKETS); - stmt->setUInt32(0, guid); - trans->Append(stmt); + if (sWorld->getBoolConfig(CONFIG_DELETE_CHARACTER_TICKET_TRACE)) + { + stmt = CharacterDatabase.GetPreparedStatement(CHAR_UPD_PLAYER_GM_TICKETS_ON_CHAR_DELETION); + stmt->setUInt32(0, guid); + trans->Append(stmt); + } + else + { + stmt = CharacterDatabase.GetPreparedStatement(CHAR_DEL_PLAYER_GM_TICKETS); + stmt->setUInt32(0, guid); + trans->Append(stmt); + } stmt = CharacterDatabase.GetPreparedStatement(CHAR_DEL_ITEM_INSTANCE_BY_OWNER); stmt->setUInt32(0, guid); @@ -4862,7 +4880,7 @@ void Player::DeleteFromDB(ObjectGuid playerguid, uint32 accountId, bool updateRe if (updateRealmChars) sWorld->UpdateRealmCharCount(accountId); - sWorld->DeleteCharacterNameData(playerguid); + sWorld->DeleteCharacterInfo(playerguid); } /** @@ -5164,12 +5182,13 @@ Corpse* Player::CreateCorpse() } } + // register for player, but not show + GetMap()->AddCorpse(corpse); + // we do not need to save corpses for BG/arenas if (!GetMap()->IsBattlegroundOrArena()) corpse->SaveToDB(); - // register for player, but not show - GetMap()->AddCorpse(corpse); return corpse; } @@ -6916,7 +6935,7 @@ void Player::RewardReputation(Unit* victim, float rate) { // support for: Championing - http://www.wowwiki.com/Championing Map const* map = GetMap(); - if (map && map->IsNonRaidDungeon()) + if (map->IsNonRaidDungeon()) if (LFGDungeonEntry const* dungeon = GetLFGDungeon(map->GetId(), map->GetDifficulty())) if (dungeon->reclevel == 80) ChampioningFaction = GetChampioningFaction(); @@ -8097,7 +8116,7 @@ void Player::ApplyItemEquipSpell(Item* item, bool apply, bool form_change) _Spell const& spellData = proto->Spells[i]; // no spell - if (!spellData.SpellId) + if (spellData.SpellId <= 0) continue; // wrong triggering type @@ -8225,7 +8244,7 @@ void Player::CastItemCombatSpell(Unit* target, WeaponAttackType attType, uint32 _Spell const& spellData = proto->Spells[i]; // no spell - if (!spellData.SpellId) + if (spellData.SpellId <= 0) continue; // wrong triggering type @@ -8354,7 +8373,7 @@ void Player::CastItemUseSpell(Item* item, SpellCastTargets const& targets, uint8 _Spell const& spellData = proto->Spells[i]; // no spell - if (!spellData.SpellId) + if (spellData.SpellId <= 0) continue; // wrong triggering type @@ -15639,8 +15658,7 @@ bool Player::SatisfyQuestStatus(Quest const* qInfo, bool msg) bool Player::SatisfyQuestConditions(Quest const* qInfo, bool msg) { - ConditionList conditions = sConditionMgr->GetConditionsForNotGroupedEntry(CONDITION_SOURCE_TYPE_QUEST_ACCEPT, qInfo->GetQuestId()); - if (!sConditionMgr->IsObjectMeetToConditions(this, conditions)) + if (!sConditionMgr->IsObjectMeetingNotGroupedConditions(CONDITION_SOURCE_TYPE_QUEST_ACCEPT, qInfo->GetQuestId(), this)) { if (msg) { @@ -15911,7 +15929,7 @@ bool Player::GetQuestRewardStatus(uint32 quest_id) const uint16 eventId = sGameEventMgr->GetEventIdForQuest(qInfo); if (m_seasonalquests.find(eventId) != m_seasonalquests.end()) return m_seasonalquests.find(eventId)->second.find(quest_id) != m_seasonalquests.find(eventId)->second.end(); - + return false; } @@ -16071,8 +16089,7 @@ QuestGiverStatus Player::GetQuestDialogStatus(Object* questgiver) if (!quest) continue; - ConditionList conditions = sConditionMgr->GetConditionsForNotGroupedEntry(CONDITION_SOURCE_TYPE_QUEST_SHOW_MARK, quest->GetQuestId()); - if (!sConditionMgr->IsObjectMeetToConditions(this, conditions)) + if (!sConditionMgr->IsObjectMeetingNotGroupedConditions(CONDITION_SOURCE_TYPE_QUEST_SHOW_MARK, quest->GetQuestId(), this)) continue; QuestStatus status = GetQuestStatus(questId); @@ -16099,8 +16116,7 @@ QuestGiverStatus Player::GetQuestDialogStatus(Object* questgiver) if (!quest) continue; - ConditionList conditions = sConditionMgr->GetConditionsForNotGroupedEntry(CONDITION_SOURCE_TYPE_QUEST_SHOW_MARK, quest->GetQuestId()); - if (!sConditionMgr->IsObjectMeetToConditions(this, conditions)) + if (!sConditionMgr->IsObjectMeetingNotGroupedConditions(CONDITION_SOURCE_TYPE_QUEST_SHOW_MARK, quest->GetQuestId(), this)) continue; QuestStatus status = GetQuestStatus(questId); @@ -17116,7 +17132,7 @@ bool Player::LoadFromDB(ObjectGuid guid, SQLQueryHolder *holder) m_name = fields[2].GetString(); // check name limitations - if (ObjectMgr::CheckPlayerName(m_name) != CHAR_NAME_SUCCESS || + if (ObjectMgr::CheckPlayerName(m_name, GetSession()->GetSessionDbcLocale()) != CHAR_NAME_SUCCESS || (!GetSession()->HasPermission(rbac::RBAC_PERM_SKIP_CHECK_CHARACTER_CREATION_RESERVEDNAME) && sObjectMgr->IsReservedName(m_name))) { @@ -17452,7 +17468,7 @@ bool Player::LoadFromDB(ObjectGuid guid, SQLQueryHolder *holder) } else if (map->IsDungeon()) // if map is dungeon... { - if (!((InstanceMap*)map)->CanEnter(this)) // ... and can't enter map, then look for entry point. + if (!((InstanceMap*)map)->CanEnter(this) || !CheckInstanceLoginValid(map)) // ... and can't enter map, then look for entry point. { areaTrigger = sObjectMgr->GetGoBackTrigger(mapId); check = true; @@ -17479,6 +17495,7 @@ bool Player::LoadFromDB(ObjectGuid guid, SQLQueryHolder *holder) { TC_LOG_ERROR("entities.player", "Player %s %s Map: %u, X: %f, Y: %f, Z: %f, O: %f. Areatrigger not found.", m_name.c_str(), guid.ToString().c_str(), mapId, GetPositionX(), GetPositionY(), GetPositionZ(), GetOrientation()); + RelocateToHomebind(); map = NULL; } } @@ -18827,9 +18844,11 @@ void Player::BindToInstance() WorldPacket data(SMSG_INSTANCE_SAVE_CREATED, 4); data << uint32(0); GetSession()->SendPacket(&data); - BindToInstance(mapSave, true); - - GetSession()->SendCalendarRaidLockout(mapSave, true); + if (!IsGameMaster()) + { + BindToInstance(mapSave, true); + GetSession()->SendCalendarRaidLockout(mapSave, true); + } } void Player::SetPendingBind(uint32 instanceId, uint32 bindTimer) @@ -19009,15 +19028,12 @@ bool Player::Satisfy(AccessRequirement const* ar, uint32 target_map, bool report return true; } -bool Player::CheckInstanceLoginValid() +bool Player::CheckInstanceLoginValid(Map* map) { - if (!FindMap()) - return false; - - if (!GetMap()->IsDungeon() || IsGameMaster()) + if (!map->IsDungeon() || IsGameMaster()) return true; - if (GetMap()->IsRaid()) + if (map->IsRaid()) { // cannot be in raid instance without a group if (!GetGroup()) @@ -19026,12 +19042,12 @@ bool Player::CheckInstanceLoginValid() else { // cannot be in normal instance without a group and more players than 1 in instance - if (!GetGroup() && GetMap()->GetPlayersCountExceptGMs() > 1) + if (!GetGroup() && map->GetPlayersCountExceptGMs() > 1) return false; } // do checks for satisfy accessreqs, instance full, encounter in progress (raid), perm bind group != perm bind player - return sMapMgr->CanPlayerEnter(GetMap()->GetId(), this, true); + return sMapMgr->CanPlayerEnter(map->GetId(), this, true); } bool Player::CheckInstanceCount(uint32 instanceId) const @@ -19144,7 +19160,7 @@ void Player::SaveToDB(bool create /*=false*/) stmt->setString(index++, GetName()); stmt->setUInt8(index++, getRace()); stmt->setUInt8(index++, getClass()); - stmt->setUInt8(index++, getGender()); + stmt->setUInt8(index++, GetByteValue(PLAYER_BYTES_3, 0)); // save gender from PLAYER_BYTES_3, UNIT_BYTES_0 changes with every transform effect stmt->setUInt8(index++, getLevel()); stmt->setUInt32(index++, GetUInt32Value(PLAYER_XP)); stmt->setUInt32(index++, GetMoney()); @@ -19249,7 +19265,7 @@ void Player::SaveToDB(bool create /*=false*/) stmt->setString(index++, GetName()); stmt->setUInt8(index++, getRace()); stmt->setUInt8(index++, getClass()); - stmt->setUInt8(index++, getGender()); + stmt->setUInt8(index++, GetByteValue(PLAYER_BYTES_3, 0)); // save gender from PLAYER_BYTES_3, UNIT_BYTES_0 changes with every transform effect stmt->setUInt8(index++, getLevel()); stmt->setUInt32(index++, GetUInt32Value(PLAYER_XP)); stmt->setUInt32(index++, GetMoney()); @@ -20260,7 +20276,7 @@ void Player::ResetInstances(uint8 method, bool isRaid) // if the map is loaded, reset it Map* map = sMapMgr->FindMap(p->GetMapId(), p->GetInstanceId()); if (map && map->IsDungeon()) - if (!((InstanceMap*)map)->Reset(method)) + if (!map->ToInstanceMap()->Reset(method)) { ++itr; continue; @@ -20681,8 +20697,7 @@ void Player::VehicleSpellInitialize() continue; } - ConditionList conditions = sConditionMgr->GetConditionsForVehicleSpell(vehicle->GetEntry(), spellId); - if (!sConditionMgr->IsObjectMeetToConditions(this, vehicle, conditions)) + if (!sConditionMgr->IsObjectMeetingVehicleSpellConditions(vehicle->GetEntry(), spellId, this, vehicle)) { TC_LOG_DEBUG("condition", "VehicleSpellInitialize: conditions not met for Vehicle entry %u spell %u", vehicle->ToCreature()->GetEntry(), spellId); data << uint16(0) << uint8(0) << uint8(i+8); @@ -21413,7 +21428,7 @@ void Player::InitDisplayIds() PlayerInfo const* info = sObjectMgr->GetPlayerInfo(getRace(), getClass()); if (!info) { - TC_LOG_ERROR("entities.player", "Player %u has incorrect race/class pair. Can't init display ids.", GetGUID().GetCounter()); + TC_LOG_ERROR("entities.player", "Player %s (%s) has incorrect race/class pair. Can't init display ids.", GetName().c_str(), GetGUID().ToString().c_str()); return; } @@ -21429,8 +21444,7 @@ void Player::InitDisplayIds() SetNativeDisplayId(info->displayId_m); break; default: - TC_LOG_ERROR("entities.player", "Invalid gender %u for player", gender); - return; + TC_LOG_ERROR("entities.player", "Player %s (%s) has invalid gender %u", GetName().c_str(), GetGUID().ToString().c_str(), gender); } } @@ -21534,8 +21548,7 @@ bool Player::BuyItemFromVendorSlot(ObjectGuid vendorguid, uint32 vendorslot, uin return false; } - ConditionList conditions = sConditionMgr->GetConditionsForNpcVendorEvent(creature->GetEntry(), item); - if (!sConditionMgr->IsObjectMeetToConditions(this, creature, conditions)) + if (!sConditionMgr->IsObjectMeetingVendorItemConditions(creature->GetEntry(), item, this, creature)) { TC_LOG_DEBUG("condition", "BuyItemFromVendor: conditions not met for creature entry %u item %u", creature->GetEntry(), item); SendBuyError(BUY_ERR_CANT_FIND_ITEM, creature, item, 0); @@ -22050,6 +22063,16 @@ void Player::LeaveBattleground(bool teleportToEntryPoint) CastSpell(this, 26013, true); // Deserter } } + + // track if player leaves the BG while inside it + if (bg->isBattleground() && sWorld->getBoolConfig(CONFIG_BATTLEGROUND_TRACK_DESERTERS) && + (bg->GetStatus() == STATUS_IN_PROGRESS || bg->GetStatus() == STATUS_WAIT_JOIN)) + { + PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_INS_DESERTER_TRACK); + stmt->setUInt32(0, GetGUID().GetCounter()); + stmt->setUInt8(1, BG_DESERTION_TYPE_LEAVE_BG); + CharacterDatabase.Execute(stmt); + } } } @@ -22704,7 +22727,7 @@ void Player::ApplyEquipCooldown(Item* pItem) _Spell const& spellData = pItem->GetTemplate()->Spells[i]; // no spell - if (!spellData.SpellId) + if (spellData.SpellId <= 0) continue; // wrong triggering type (note: ITEM_SPELLTRIGGER_ON_NO_DELAY_USE not have cooldown) @@ -22712,7 +22735,7 @@ void Player::ApplyEquipCooldown(Item* pItem) continue; // Don't replace longer cooldowns by equip cooldown if we have any. - if (GetSpellHistory()->GetRemainingCooldown(spellData.SpellId) > 30 * IN_MILLISECONDS) + if (GetSpellHistory()->GetRemainingCooldown(sSpellMgr->EnsureSpellInfo(spellData.SpellId)) > 30 * IN_MILLISECONDS) continue; GetSpellHistory()->AddCooldown(spellData.SpellId, pItem->GetEntry(), std::chrono::seconds(30)); @@ -22986,9 +23009,9 @@ void Player::LearnSkillRewardedSpells(uint32 skillId, uint32 skillValue) RemoveSpell(ability->spellId); // need learn else if (!IsInWorld()) - AddSpell(ability->spellId, true, true, true, false, false, true); + AddSpell(ability->spellId, true, true, true, false, false, ability->skillId); else - LearnSpell(ability->spellId, true, true); + LearnSpell(ability->spellId, true, ability->skillId); } } @@ -23339,16 +23362,18 @@ void Player::UpdateForQuestWorldObjects() { //! This code doesn't look right, but it was logically converted to condition system to do the exact //! same thing it did before. It definitely needs to be overlooked for intended functionality. - ConditionList conds = sConditionMgr->GetConditionsForSpellClickEvent(obj->GetEntry(), _itr->second.spellId); - bool buildUpdateBlock = false; - for (ConditionList::const_iterator jtr = conds.begin(); jtr != conds.end() && !buildUpdateBlock; ++jtr) - if ((*jtr)->ConditionType == CONDITION_QUESTREWARDED || (*jtr)->ConditionType == CONDITION_QUESTTAKEN) - buildUpdateBlock = true; - - if (buildUpdateBlock) + if (ConditionContainer const* conds = sConditionMgr->GetConditionsForSpellClickEvent(obj->GetEntry(), _itr->second.spellId)) { - obj->BuildValuesUpdateBlockForPlayer(&udata, this); - break; + bool buildUpdateBlock = false; + for (ConditionContainer::const_iterator jtr = conds->begin(); jtr != conds->end() && !buildUpdateBlock; ++jtr) + if ((*jtr)->ConditionType == CONDITION_QUESTREWARDED || (*jtr)->ConditionType == CONDITION_QUESTTAKEN) + buildUpdateBlock = true; + + if (buildUpdateBlock) + { + obj->BuildValuesUpdateBlockForPlayer(&udata, this); + break; + } } } } @@ -25273,9 +25298,7 @@ bool Player::CanSeeSpellClickOn(Creature const* c) const if (!itr->second.IsFitToRequirements(this, c)) return false; - ConditionList conds = sConditionMgr->GetConditionsForSpellClickEvent(c->GetEntry(), itr->second.spellId); - ConditionSourceInfo info = ConditionSourceInfo(const_cast<Player*>(this), const_cast<Creature*>(c)); - if (sConditionMgr->IsObjectMeetToConditions(info, conds)) + if (sConditionMgr->IsObjectMeetingSpellClickConditions(c->GetEntry(), itr->second.spellId, const_cast<Player*>(this), const_cast<Creature*>(c))) return true; } diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h index 46222daf869..c9388fe56b2 100644 --- a/src/server/game/Entities/Player/Player.h +++ b/src/server/game/Entities/Player/Player.h @@ -1020,7 +1020,7 @@ class TradeData Item* GetItem(TradeSlots slot) const; bool HasItem(ObjectGuid itemGuid) const; TradeSlots GetTradeSlotForItem(ObjectGuid itemGuid) const; - void SetItem(TradeSlots slot, Item* item); + void SetItem(TradeSlots slot, Item* item, bool update = false); uint32 GetSpell() const { return m_spell; } void SetSpell(uint32 spell_id, Item* castItem = NULL); @@ -1595,8 +1595,8 @@ class Player : public Unit, public GridObject<Player> void SendProficiency(ItemClass itemClass, uint32 itemSubclassMask); void SendInitialSpells(); - bool AddSpell(uint32 spellId, bool active, bool learning, bool dependent, bool disabled, bool loading = false, bool fromSkill = false); - void LearnSpell(uint32 spell_id, bool dependent, bool fromSkill = false); + bool AddSpell(uint32 spellId, bool active, bool learning, bool dependent, bool disabled, bool loading = false, uint32 fromSkill = 0); + void LearnSpell(uint32 spell_id, bool dependent, uint32 fromSkill = 0); void RemoveSpell(uint32 spell_id, bool disabled = false, bool learn_low_rank = true); void ResetSpells(bool myClassOnly = false); void LearnCustomSpells(); @@ -2204,7 +2204,7 @@ class Player : public Unit, public GridObject<Player> void SendSavedInstances(); static void ConvertInstancesToGroup(Player* player, Group* group, bool switchLeader); bool Satisfy(AccessRequirement const* ar, uint32 target_map, bool report = false); - bool CheckInstanceLoginValid(); + bool CheckInstanceLoginValid(Map* map); bool CheckInstanceCount(uint32 instanceId) const; void AddInstanceEnterTime(uint32 instanceId, time_t enterTime); @@ -2376,7 +2376,6 @@ class Player : public Unit, public GridObject<Player> void _LoadGroup(PreparedQueryResult result); void _LoadSkills(PreparedQueryResult result); void _LoadSpells(PreparedQueryResult result); - void _LoadFriendList(PreparedQueryResult result); bool _LoadHomeBind(PreparedQueryResult result); void _LoadDeclinedNames(PreparedQueryResult result); void _LoadArenaTeamInfo(PreparedQueryResult result); diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 9ced65b56c7..6b234df5860 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -13429,7 +13429,7 @@ void Unit::SetLevel(uint8 lvl) if (player->GetGroup()) player->SetGroupUpdateFlag(GROUP_UPDATE_FLAG_LEVEL); - sWorld->UpdateCharacterNameDataLevel(GetGUID(), lvl); + sWorld->UpdateCharacterInfoLevel(GetGUID(), lvl); } } @@ -13776,7 +13776,7 @@ void CharmInfo::InitPossessCreateSpells() { uint32 spellId = _unit->ToCreature()->m_spells[i]; SpellInfo const* spellInfo = sSpellMgr->GetSpellInfo(spellId); - if (spellInfo && !spellInfo->HasAttribute(SPELL_ATTR0_CASTABLE_WHILE_DEAD)) + if (spellInfo) { if (spellInfo->IsPassive()) _unit->CastSpell(_unit, spellInfo, true); @@ -13804,7 +13804,7 @@ void CharmInfo::InitCharmCreateSpells() uint32 spellId = _unit->ToCreature()->m_spells[x]; SpellInfo const* spellInfo = sSpellMgr->GetSpellInfo(spellId); - if (!spellInfo || spellInfo->HasAttribute(SPELL_ATTR0_CASTABLE_WHILE_DEAD)) + if (!spellInfo) { _charmspells[x].SetActionAndType(spellId, ACT_DISABLED); continue; @@ -14181,9 +14181,7 @@ void Unit::ProcDamageAndSpellFor(bool isVictim, Unit* target, uint32 procFlag, u continue; // do checks using conditions table - ConditionList conditions = sConditionMgr->GetConditionsForNotGroupedEntry(CONDITION_SOURCE_TYPE_SPELL_PROC, spellProto->Id); - ConditionSourceInfo condInfo = ConditionSourceInfo(eventInfo.GetActor(), eventInfo.GetActionTarget()); - if (!sConditionMgr->IsObjectMeetToConditions(condInfo, conditions)) + if (!sConditionMgr->IsObjectMeetingNotGroupedConditions(CONDITION_SOURCE_TYPE_SPELL_PROC, spellProto->Id, eventInfo.GetActor(), eventInfo.GetActionTarget())) continue; // AuraScript Hook @@ -14652,6 +14650,9 @@ bool Unit::IsPolymorphed() const void Unit::SetDisplayId(uint32 modelId) { SetUInt32Value(UNIT_FIELD_DISPLAYID, modelId); + // Set Gender by modelId + if (CreatureModelInfo const* minfo = sObjectMgr->GetCreatureModelInfo(modelId)) + SetByteValue(UNIT_FIELD_BYTES_0, 2, minfo->gender); } void Unit::RestoreDisplayId() @@ -16884,9 +16885,7 @@ bool Unit::HandleSpellClick(Unit* clicker, int8 seatId) continue; //! Check database conditions - ConditionList conds = sConditionMgr->GetConditionsForSpellClickEvent(spellClickEntry, itr->second.spellId); - ConditionSourceInfo info = ConditionSourceInfo(clicker, this); - if (!sConditionMgr->IsObjectMeetToConditions(info, conds)) + if (!sConditionMgr->IsObjectMeetingSpellClickConditions(spellClickEntry, itr->second.spellId, clicker, this)) continue; Unit* caster = (itr->second.castFlags & NPC_CLICK_CAST_CASTER_CLICKER) ? clicker : this; diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index db352ec80dd..046ce422cd2 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -291,8 +291,8 @@ void ObjectMgr::LoadCreatureLocales() _creatureLocaleStore.clear(); // need for reload case - QueryResult result = WorldDatabase.Query("SELECT entry, name_loc1, subname_loc1, name_loc2, subname_loc2, name_loc3, subname_loc3, name_loc4, subname_loc4, name_loc5, subname_loc5, name_loc6, subname_loc6, name_loc7, subname_loc7, name_loc8, subname_loc8 FROM locales_creature"); - + // 0 1 2 3 + QueryResult result = WorldDatabase.Query("SELECT entry, locale, Name, Title FROM creature_template_locale"); if (!result) return; @@ -300,16 +300,20 @@ void ObjectMgr::LoadCreatureLocales() { Field* fields = result->Fetch(); - uint32 entry = fields[0].GetUInt32(); + uint32 id = fields[0].GetUInt32(); + std::string localeName = fields[1].GetString(); - CreatureLocale& data = _creatureLocaleStore[entry]; + std::string name = fields[2].GetString(); + std::string title = fields[3].GetString(); + + CreatureLocale& data = _creatureLocaleStore[id]; + LocaleConstant locale = GetLocaleByName(localeName); + if (locale == LOCALE_enUS) + continue; + + AddLocaleString(name, locale, data.Name); + AddLocaleString(title, locale, data.Title); - for (uint8 i = TOTAL_LOCALES - 1; i > 0; --i) - { - LocaleConstant locale = (LocaleConstant) i; - AddLocaleString(fields[1 + 2 * (i - 1)].GetString(), locale, data.Name); - AddLocaleString(fields[1 + 2 * (i - 1) + 1].GetString(), locale, data.SubName); - } } while (result->NextRow()); TC_LOG_INFO("server.loading", ">> Loaded %u creature locale strings in %u ms", uint32(_creatureLocaleStore.size()), GetMSTimeDiffToNow(oldMSTime)); @@ -442,7 +446,7 @@ void ObjectMgr::LoadCreatureTemplate(Field* fields) creatureTemplate.Modelid3 = fields[8].GetUInt32(); creatureTemplate.Modelid4 = fields[9].GetUInt32(); creatureTemplate.Name = fields[10].GetString(); - creatureTemplate.SubName = fields[11].GetString(); + creatureTemplate.Title = fields[11].GetString(); creatureTemplate.IconName = fields[12].GetString(); creatureTemplate.GossipMenuId = fields[13].GetUInt32(); creatureTemplate.minlevel = fields[14].GetUInt8(); @@ -499,7 +503,7 @@ void ObjectMgr::LoadCreatureTemplate(Field* fields) creatureTemplate.RegenHealth = fields[71].GetBool(); creatureTemplate.MechanicImmuneMask = fields[72].GetUInt32(); creatureTemplate.flags_extra = fields[73].GetUInt32(); - creatureTemplate.ScriptID = GetScriptId(fields[74].GetCString()); + creatureTemplate.ScriptID = GetScriptId(fields[74].GetString()); } void ObjectMgr::LoadCreatureTemplateAddons() @@ -551,6 +555,12 @@ void ObjectMgr::LoadCreatureTemplateAddons() if (AdditionalSpellInfo->HasAura(SPELL_AURA_CONTROL_VEHICLE)) TC_LOG_ERROR("sql.sql", "Creature (Entry: %u) has SPELL_AURA_CONTROL_VEHICLE aura %lu defined in `auras` field in `creature_template_addon`.", entry, atoul(*itr)); + if (std::find(creatureAddon.auras.begin(), creatureAddon.auras.end(), atoul(*itr)) != creatureAddon.auras.end()) + { + TC_LOG_ERROR("sql.sql", "Creature (Entry: %u) has duplicate aura (spell %lu) in `auras` field in `creature_template_addon`.", entry, atoul(*itr)); + continue; + } + creatureAddon.auras[i++] = atoul(*itr); } @@ -999,6 +1009,12 @@ void ObjectMgr::LoadCreatureAddons() if (AdditionalSpellInfo->HasAura(SPELL_AURA_CONTROL_VEHICLE)) TC_LOG_ERROR("sql.sql", "Creature (GUID: %u) has SPELL_AURA_CONTROL_VEHICLE aura %lu defined in `auras` field in `creature_addon`.", guid, atoul(*itr)); + if (std::find(creatureAddon.auras.begin(), creatureAddon.auras.end(), atoul(*itr)) != creatureAddon.auras.end()) + { + TC_LOG_ERROR("sql.sql", "Creature (GUID: %u) has duplicate aura (spell %lu) in `auras` field in `creature_addon`.", guid, atoul(*itr)); + continue; + } + creatureAddon.auras[i++] = atoul(*itr); } @@ -2192,23 +2208,10 @@ uint32 ObjectMgr::GetPlayerTeamByGUID(ObjectGuid guid) const uint32 ObjectMgr::GetPlayerAccountIdByGUID(ObjectGuid guid) const { - // prevent DB access for online player - if (Player* player = ObjectAccessor::FindConnectedPlayer(guid)) - { - return player->GetSession()->GetAccountId(); - } - - PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_SEL_ACCOUNT_BY_GUID); - - stmt->setUInt32(0, guid.GetCounter()); + if (CharacterInfo const* characterInfo = sWorld->GetCharacterInfo(guid)) + return characterInfo->AccountId; - PreparedQueryResult result = CharacterDatabase.Query(stmt); - if (result) - { - uint32 acc = (*result)[0].GetUInt32(); - return acc; - } return 0; } @@ -2414,7 +2417,7 @@ void ObjectMgr::LoadItemTemplates() itemTemplate.Duration = fields[129].GetUInt32(); itemTemplate.ItemLimitCategory = uint32(fields[130].GetInt16()); itemTemplate.HolidayId = fields[131].GetUInt32(); - itemTemplate.ScriptId = sObjectMgr->GetScriptId(fields[132].GetCString()); + itemTemplate.ScriptId = sObjectMgr->GetScriptId(fields[132].GetString()); itemTemplate.DisenchantID = fields[133].GetUInt32(); itemTemplate.FoodType = uint32(fields[134].GetUInt8()); itemTemplate.MinMoneyLoot = fields[135].GetUInt32(); @@ -2530,7 +2533,7 @@ void ObjectMgr::LoadItemTemplates() if (!req) for (uint8 j = 0; j < MAX_ITEM_PROTO_SPELLS; ++j) { - if (itemTemplate.Spells[j].SpellId) + if (itemTemplate.Spells[j].SpellId > 0) { req = true; break; @@ -2715,15 +2718,6 @@ void ObjectMgr::LoadItemTemplates() TC_LOG_ERROR("sql.sql", "Item (Entry: %u) has broken spell in spellid_%d (%d)", entry, j+1, itemTemplate.Spells[j].SpellId); itemTemplate.Spells[j].SpellId = 0; } - - if (spellInfo && itemTemplate.Spells[j].SpellCategory - && itemTemplate.Spells[j].SpellCategory != SPELL_CATEGORY_FOOD) - { - bool added = sSpellsByCategoryStore[itemTemplate.Spells[j].SpellCategory].insert(itemTemplate.Spells[j].SpellId).second; - if (added) - TC_LOG_DEBUG("sql.sql", "Item(Entry: %u) spellid_%d (%d) category %u added to sSpellsByCategoryStore", - entry, j + 1, itemTemplate.Spells[j].SpellId, itemTemplate.Spells[j].SpellCategory); - } } } } @@ -5121,8 +5115,8 @@ void ObjectMgr::LoadSpellScriptNames() Field* fields = result->Fetch(); - int32 spellId = fields[0].GetInt32(); - char const* scriptName = fields[1].GetCString(); + int32 spellId = fields[0].GetInt32(); + std::string const scriptName = fields[1].GetString(); bool allRanks = false; if (spellId < 0) @@ -5134,18 +5128,18 @@ void ObjectMgr::LoadSpellScriptNames() SpellInfo const* spellInfo = sSpellMgr->GetSpellInfo(spellId); if (!spellInfo) { - TC_LOG_ERROR("sql.sql", "Scriptname: `%s` spell (Id: %d) does not exist.", scriptName, spellId); + TC_LOG_ERROR("sql.sql", "Scriptname: `%s` spell (Id: %d) does not exist.", scriptName.c_str(), spellId); continue; } if (allRanks) { if (!spellInfo->IsRanked()) - TC_LOG_ERROR("sql.sql", "Scriptname: `%s` spell (Id: %d) has no ranks of spell.", scriptName, fields[0].GetInt32()); + TC_LOG_ERROR("sql.sql", "Scriptname: `%s` spell (Id: %d) has no ranks of spell.", scriptName.c_str(), fields[0].GetInt32()); if (spellInfo->GetFirstRankSpell()->Id != uint32(spellId)) { - TC_LOG_ERROR("sql.sql", "Scriptname: `%s` spell (Id: %d) is not first rank of spell.", scriptName, fields[0].GetInt32()); + TC_LOG_ERROR("sql.sql", "Scriptname: `%s` spell (Id: %d) is not first rank of spell.", scriptName.c_str(), fields[0].GetInt32()); continue; } @@ -5158,7 +5152,7 @@ void ObjectMgr::LoadSpellScriptNames() else { if (spellInfo->IsRanked()) - TC_LOG_ERROR("sql.sql", "Scriptname: `%s` spell (Id: %d) is ranked spell. Perhaps not all ranks are assigned to this script.", scriptName, spellId); + TC_LOG_ERROR("sql.sql", "Scriptname: `%s` spell (Id: %d) is ranked spell. Perhaps not all ranks are assigned to this script.", scriptName.c_str(), spellId); _spellScriptsStore.insert(SpellScriptsContainer::value_type(spellInfo->Id, GetScriptId(scriptName))); } @@ -5196,7 +5190,7 @@ void ObjectMgr::ValidateSpellScripts() bool valid = true; if (!spellScript && !auraScript) { - TC_LOG_ERROR("scripts", "Functions GetSpellScript() and GetAuraScript() of script `%s` do not return objects - script skipped", GetScriptName(sitr->second->second)); + TC_LOG_ERROR("scripts", "Functions GetSpellScript() and GetAuraScript() of script `%s` do not return objects - script skipped", GetScriptName(sitr->second->second).c_str()); valid = false; } if (spellScript) @@ -5332,7 +5326,7 @@ void ObjectMgr::LoadInstanceTemplate() instanceTemplate.AllowMount = fields[3].GetBool(); instanceTemplate.Parent = uint32(fields[1].GetUInt16()); - instanceTemplate.ScriptId = sObjectMgr->GetScriptId(fields[2].GetCString()); + instanceTemplate.ScriptId = sObjectMgr->GetScriptId(fields[2].GetString()); _instanceTemplateStore[mapID] = instanceTemplate; @@ -5797,8 +5791,8 @@ void ObjectMgr::LoadAreaTriggerScripts() { Field* fields = result->Fetch(); - uint32 triggerId = fields[0].GetUInt32(); - char const* scriptName = fields[1].GetCString(); + uint32 triggerId = fields[0].GetUInt32(); + std::string const scriptName = fields[1].GetString(); AreaTriggerEntry const* atEntry = sAreaTriggerStore.LookupEntry(triggerId); if (!atEntry) @@ -6019,7 +6013,8 @@ WorldSafeLocsEntry const* ObjectMgr::GetClosestGraveYard(float x, float y, float // not need to check validity of map object; MapId _MUST_ be valid here if (range.first == range.second && !map->IsBattlegroundOrArena()) { - TC_LOG_ERROR("sql.sql", "Table `game_graveyard_zone` incomplete: Zone %u Team %u does not have a linked graveyard.", zoneId, team); + if (zoneId != 0) // zone == 0 can't be fixed, used by bliz for bugged zones + TC_LOG_ERROR("sql.sql", "Table `game_graveyard_zone` incomplete: Zone %u Team %u does not have a linked graveyard.", zoneId, team); return GetDefaultGraveYard(team); } @@ -6542,6 +6537,8 @@ void ObjectMgr::LoadGameObjectLocales() GameObjectLocale& data = _gameObjectLocaleStore[id]; LocaleConstant locale = GetLocaleByName(localeName); + if (locale == LOCALE_enUS) + continue; AddLocaleString(name, locale, data.Name); AddLocaleString(castBarCaption, locale, data.CastBarCaption); @@ -6653,7 +6650,7 @@ void ObjectMgr::LoadGameObjectTemplate() got.raw.data[i] = fields[10 + i].GetInt32(); // data1 and data6 can be -1 got.AIName = fields[34].GetString(); - got.ScriptId = GetScriptId(fields[35].GetCString()); + got.ScriptId = GetScriptId(fields[35].GetString()); // Checks @@ -7584,7 +7581,7 @@ bool isValidString(const std::wstring& wstr, uint32 strictMask, bool numericOrSp return false; } -ResponseCodes ObjectMgr::CheckPlayerName(const std::string& name, bool create) +ResponseCodes ObjectMgr::CheckPlayerName(std::string const& name, LocaleConstant locale, bool create /*= false*/) { std::wstring wname; if (!Utf8toWStr(name, wname)) @@ -7606,7 +7603,7 @@ ResponseCodes ObjectMgr::CheckPlayerName(const std::string& name, bool create) if (wname[i] == wname[i-1] && wname[i] == wname[i-2]) return CHAR_NAME_THREE_CONSECUTIVE; - return CHAR_NAME_SUCCESS; + return ValidateName(name, locale); } bool ObjectMgr::IsValidCharterName(const std::string& name) @@ -7627,7 +7624,7 @@ bool ObjectMgr::IsValidCharterName(const std::string& name) return isValidString(wname, strictMask, true); } -PetNameInvalidReason ObjectMgr::CheckPetName(const std::string& name) +PetNameInvalidReason ObjectMgr::CheckPetName(const std::string& name, LocaleConstant locale) { std::wstring wname; if (!Utf8toWStr(name, wname)) @@ -7644,6 +7641,17 @@ PetNameInvalidReason ObjectMgr::CheckPetName(const std::string& name) if (!isValidString(wname, strictMask, false)) return PET_NAME_MIXED_LANGUAGES; + switch (ValidateName(name, locale)) + { + case CHAR_NAME_PROFANE: + return PET_NAME_PROFANE; + case CHAR_NAME_RESERVED: + return PET_NAME_RESERVED; + case RESPONSE_FAILURE: + return PET_NAME_INVALID; + default: + break; + } return PET_NAME_SUCCESS; } @@ -8590,11 +8598,18 @@ void ObjectMgr::LoadScriptNames() TC_LOG_INFO("server.loading", ">> Loaded " SZFMTD " ScriptNames in %u ms", _scriptNamesStore.size(), GetMSTimeDiffToNow(oldMSTime)); } -uint32 ObjectMgr::GetScriptId(char const* name) +std::string const& ObjectMgr::GetScriptName(uint32 id) const +{ + static std::string const empty = ""; + return id < _scriptNamesStore.size() ? _scriptNamesStore[id] : empty; +} + + +uint32 ObjectMgr::GetScriptId(std::string const& name) { // use binary search to find the script name in the sorted vector // assume "" is the first element - if (!name) + if (name.empty()) return 0; ScriptNameContainer::const_iterator itr = std::lower_bound(_scriptNamesStore.begin(), _scriptNamesStore.end(), name); diff --git a/src/server/game/Globals/ObjectMgr.h b/src/server/game/Globals/ObjectMgr.h index cdd974fa013..396be440205 100644 --- a/src/server/game/Globals/ObjectMgr.h +++ b/src/server/game/Globals/ObjectMgr.h @@ -564,14 +564,14 @@ struct GossipMenuItems uint32 BoxMoney; std::string BoxText; uint32 BoxBroadcastTextId; - ConditionList Conditions; + ConditionContainer Conditions; }; struct GossipMenus { uint32 entry; uint32 text_id; - ConditionList conditions; + ConditionContainer conditions; }; typedef std::multimap<uint32, GossipMenus> GossipMenusContainer; @@ -778,7 +778,7 @@ class ObjectMgr * If the player is online, the name is retrieved immediately otherwise * a database query is done. * - * @remark Use sWorld->GetCharacterNameData because it doesn't require a database query when player is offline + * @remark Use sWorld->GetCharacterInfo because it doesn't require a database query when player is offline * * @param guid player full guid * @param name returned name @@ -1230,8 +1230,8 @@ class ObjectMgr bool IsReservedName(std::string const& name) const; // name with valid structure and symbols - static ResponseCodes CheckPlayerName(std::string const& name, bool create = false); - static PetNameInvalidReason CheckPetName(std::string const& name); + static ResponseCodes CheckPlayerName(std::string const& name, LocaleConstant locale, bool create = false); + static PetNameInvalidReason CheckPetName(std::string const& name, LocaleConstant locale); static bool IsValidCharterName(std::string const& name); static bool CheckDeclinedNames(const std::wstring& w_ownname, DeclinedName const& names); @@ -1270,8 +1270,8 @@ class ObjectMgr bool IsVendorItemValid(uint32 vendor_entry, uint32 item, int32 maxcount, uint32 ptime, uint32 ExtendedCost, Player* player = NULL, std::set<uint32>* skip_vendors = NULL, uint32 ORnpcflag = 0) const; void LoadScriptNames(); - char const* GetScriptName(uint32 id) const { return id < _scriptNamesStore.size() ? _scriptNamesStore[id].c_str() : ""; } - uint32 GetScriptId(char const* name); + std::string const& GetScriptName(uint32 id) const; + uint32 GetScriptId(std::string const& name); SpellClickInfoMapBounds GetSpellClickInfoMapBounds(uint32 creature_id) const { diff --git a/src/server/game/Grids/ObjectGridLoader.cpp b/src/server/game/Grids/ObjectGridLoader.cpp index efbbf1abf72..2c292c43785 100644 --- a/src/server/game/Grids/ObjectGridLoader.cpp +++ b/src/server/game/Grids/ObjectGridLoader.cpp @@ -152,7 +152,12 @@ void ObjectWorldLoader::Visit(CorpseMapType& /*m*/) for (Corpse* corpse : *corpses) { corpse->AddToWorld(); - i_grid.GetGridType(i_cell.CellX(), i_cell.CellY()).AddWorldObject(corpse); + GridType& cell = i_grid.GetGridType(i_cell.CellX(), i_cell.CellY()); + if (corpse->IsWorldObject()) + cell.AddWorldObject(corpse); + else + cell.AddGridObject(corpse); + ++i_corpses; } } @@ -230,7 +235,7 @@ void ObjectGridCleaner::Visit(GridRefManager<T> &m) template void ObjectGridUnloader::Visit(CreatureMapType &); template void ObjectGridUnloader::Visit(GameObjectMapType &); template void ObjectGridUnloader::Visit(DynamicObjectMapType &); -template void ObjectGridUnloader::Visit(CorpseMapType &); + template void ObjectGridCleaner::Visit(CreatureMapType &); template void ObjectGridCleaner::Visit<GameObject>(GameObjectMapType &); template void ObjectGridCleaner::Visit<DynamicObject>(DynamicObjectMapType &); diff --git a/src/server/game/Grids/ObjectGridLoader.h b/src/server/game/Grids/ObjectGridLoader.h index 54dadaefdb3..126ebd0d0a3 100644 --- a/src/server/game/Grids/ObjectGridLoader.h +++ b/src/server/game/Grids/ObjectGridLoader.h @@ -82,6 +82,7 @@ class ObjectGridCleaner class ObjectGridUnloader { public: + void Visit(CorpseMapType& /*m*/) { } // corpses are deleted with Map template<class T> void Visit(GridRefManager<T> &m); }; #endif diff --git a/src/server/game/Handlers/BattleGroundHandler.cpp b/src/server/game/Handlers/BattleGroundHandler.cpp index fec0b8e0d40..d4291e34df6 100644 --- a/src/server/game/Handlers/BattleGroundHandler.cpp +++ b/src/server/game/Handlers/BattleGroundHandler.cpp @@ -506,6 +506,16 @@ void WorldSession::HandleBattleFieldPortOpcode(WorldPacket &recvData) sBattlegroundMgr->ScheduleQueueUpdate(ginfo.ArenaMatchmakerRating, ginfo.ArenaType, bgQueueTypeId, bgTypeId, bracketEntry->GetBracketId()); SendPacket(&data); TC_LOG_DEBUG("bg.battleground", "Battleground: player %s (%u) left queue for bgtype %u, queue type %u.", _player->GetName().c_str(), _player->GetGUID().GetCounter(), bg->GetTypeID(), bgQueueTypeId); + + // track if player refuses to join the BG after being invited + if (bg->isBattleground() && sWorld->getBoolConfig(CONFIG_BATTLEGROUND_TRACK_DESERTERS) && + (bg->GetStatus() == STATUS_IN_PROGRESS || bg->GetStatus() == STATUS_WAIT_JOIN)) + { + PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_INS_DESERTER_TRACK); + stmt->setUInt32(0, _player->GetGUID().GetCounter()); + stmt->setUInt8(1, BG_DESERTION_TYPE_LEAVE_QUEUE); + CharacterDatabase.Execute(stmt); + } } } diff --git a/src/server/game/Handlers/CharacterHandler.cpp b/src/server/game/Handlers/CharacterHandler.cpp index 29761ead707..e5b32f548f9 100644 --- a/src/server/game/Handlers/CharacterHandler.cpp +++ b/src/server/game/Handlers/CharacterHandler.cpp @@ -231,8 +231,8 @@ void WorldSession::HandleCharEnum(PreparedQueryResult result) if (!(*result)[20].GetUInt32()) _legitCharacters.insert(guid); - if (!sWorld->HasCharacterNameData(guid)) // This can happen if characters are inserted into the database manually. Core hasn't loaded name data yet. - sWorld->AddCharacterNameData(guid, (*result)[1].GetString(), (*result)[4].GetUInt8(), (*result)[2].GetUInt8(), (*result)[3].GetUInt8(), (*result)[7].GetUInt8()); + if (!sWorld->HasCharacterInfo(guid)) // This can happen if characters are inserted into the database manually. Core hasn't loaded name data yet. + sWorld->AddCharacterInfo(guid, GetAccountId(), (*result)[1].GetString(), (*result)[4].GetUInt8(), (*result)[2].GetUInt8(), (*result)[3].GetUInt8(), (*result)[7].GetUInt8()); ++num; } } @@ -363,7 +363,7 @@ void WorldSession::HandleCharCreateOpcode(WorldPacket& recvData) } // check name limitations - ResponseCodes res = ObjectMgr::CheckPlayerName(createInfo.Name, true); + ResponseCodes res = ObjectMgr::CheckPlayerName(createInfo.Name, GetSessionDbcLocale(), true); if (res != CHAR_NAME_SUCCESS) { SendCharCreate(res); @@ -433,14 +433,11 @@ void WorldSession::HandleCharCreateCallback(PreparedQueryResult result, Characte } case 1: { - uint16 acctCharCount = 0; + uint64 acctCharCount = 0; if (result) { Field* fields = result->Fetch(); - // SELECT SUM(x) is MYSQL_TYPE_NEWDECIMAL - needs to be read as string - const char* ch = fields[0].GetCString(); - if (ch) - acctCharCount = atoi(ch); + acctCharCount = uint64(fields[0].GetDouble()); } if (acctCharCount >= sWorld->getIntConfig(CONFIG_CHARACTERS_PER_ACCOUNT)) @@ -645,7 +642,7 @@ void WorldSession::HandleCharCreateCallback(PreparedQueryResult result, Characte TC_LOG_INFO("entities.player.character", "Account: %d (IP: %s) Create Character:[%s] (GUID: %u)", GetAccountId(), GetRemoteAddress().c_str(), createInfo->Name.c_str(), newChar.GetGUID().GetCounter()); sScriptMgr->OnPlayerCreate(&newChar); - sWorld->AddCharacterNameData(newChar.GetGUID(), newChar.GetName(), newChar.getGender(), newChar.getRace(), newChar.getClass(), newChar.getLevel()); + sWorld->AddCharacterInfo(newChar.GetGUID(), GetAccountId(), newChar.GetName(), newChar.getGender(), newChar.getRace(), newChar.getClass(), newChar.getLevel()); newChar.CleanupsBeforeDelete(); delete createInfo; @@ -887,7 +884,7 @@ void WorldSession::HandlePlayerLogin(LoginQueryHolder* holder) } } - if (!pCurrChar->GetMap()->AddPlayerToMap(pCurrChar) || !pCurrChar->CheckInstanceLoginValid()) + if (!pCurrChar->GetMap()->AddPlayerToMap(pCurrChar)) { AreaTrigger const* at = sObjectMgr->GetGoBackTrigger(pCurrChar->GetMapId()); if (at) @@ -1095,7 +1092,7 @@ void WorldSession::HandleCharRenameOpcode(WorldPacket& recvData) return; } - ResponseCodes res = ObjectMgr::CheckPlayerName(renameInfo.Name, true); + ResponseCodes res = ObjectMgr::CheckPlayerName(renameInfo.Name, GetSessionDbcLocale(), true); if (res != CHAR_NAME_SUCCESS) { SendCharRename(res, renameInfo); @@ -1157,7 +1154,7 @@ void WorldSession::HandleChangePlayerNameOpcodeCallBack(PreparedQueryResult resu SendCharRename(RESPONSE_SUCCESS, *renameInfo); - sWorld->UpdateCharacterNameData(renameInfo->Guid, renameInfo->Name); + sWorld->UpdateCharacterInfo(renameInfo->Guid, renameInfo->Name); } void WorldSession::HandleSetPlayerDeclinedNames(WorldPacket& recvData) @@ -1394,7 +1391,7 @@ void WorldSession::HandleCharCustomize(WorldPacket& recvData) return; } - ResponseCodes res = ObjectMgr::CheckPlayerName(customizeInfo.Name, true); + ResponseCodes res = ObjectMgr::CheckPlayerName(customizeInfo.Name, GetSessionDbcLocale(), true); if (res != CHAR_NAME_SUCCESS) { SendCharCustomize(res, customizeInfo); @@ -1447,7 +1444,7 @@ void WorldSession::HandleCharCustomize(WorldPacket& recvData) CharacterDatabase.CommitTransaction(trans); - sWorld->UpdateCharacterNameData(customizeInfo.Guid, customizeInfo.Name, customizeInfo.Gender); + sWorld->UpdateCharacterInfo(customizeInfo.Guid, customizeInfo.Name, customizeInfo.Gender); SendCharCustomize(RESPONSE_SUCCESS, customizeInfo); } @@ -1596,16 +1593,16 @@ void WorldSession::HandleCharFactionOrRaceChange(WorldPacket& recvData) ObjectGuid::LowType lowGuid = factionChangeInfo.Guid.GetCounter(); // get the players old (at this moment current) race - CharacterNameData const* nameData = sWorld->GetCharacterNameData(factionChangeInfo.Guid); + CharacterInfo const* nameData = sWorld->GetCharacterInfo(factionChangeInfo.Guid); if (!nameData) { SendCharFactionChange(CHAR_CREATE_ERROR, factionChangeInfo); return; } - uint8 oldRace = nameData->m_race; - uint8 playerClass = nameData->m_class; - uint8 level = nameData->m_level; + uint8 oldRace = nameData->Race; + uint8 playerClass = nameData->Class; + uint8 level = nameData->Level; // TO Do: Make async PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_SEL_CHAR_AT_LOGIN_TITLES); @@ -1652,7 +1649,7 @@ void WorldSession::HandleCharFactionOrRaceChange(WorldPacket& recvData) return; } - ResponseCodes res = ObjectMgr::CheckPlayerName(factionChangeInfo.Name, true); + ResponseCodes res = ObjectMgr::CheckPlayerName(factionChangeInfo.Name, GetSessionDbcLocale(), true); if (res != CHAR_NAME_SUCCESS) { SendCharFactionChange(res, factionChangeInfo); @@ -1695,7 +1692,7 @@ void WorldSession::HandleCharFactionOrRaceChange(WorldPacket& recvData) stmt->setUInt32(0, lowGuid); trans->Append(stmt); - sWorld->UpdateCharacterNameData(factionChangeInfo.Guid, factionChangeInfo.Name, factionChangeInfo.Gender, factionChangeInfo.Race); + sWorld->UpdateCharacterInfo(factionChangeInfo.Guid, factionChangeInfo.Name, factionChangeInfo.Gender, factionChangeInfo.Race); if (oldRace != factionChangeInfo.Race) { diff --git a/src/server/game/Handlers/ItemHandler.cpp b/src/server/game/Handlers/ItemHandler.cpp index 13987c983f7..b1f46c381bf 100644 --- a/src/server/game/Handlers/ItemHandler.cpp +++ b/src/server/game/Handlers/ItemHandler.cpp @@ -786,8 +786,7 @@ void WorldSession::SendListInventory(ObjectGuid vendorGuid) if (!_player->IsGameMaster() && !leftInStock) continue; - ConditionList conditions = sConditionMgr->GetConditionsForNpcVendorEvent(vendor->GetEntry(), item->item); - if (!sConditionMgr->IsObjectMeetToConditions(_player, vendor, conditions)) + if (!sConditionMgr->IsObjectMeetingVendorItemConditions(vendor->GetEntry(), item->item, _player, vendor)) { TC_LOG_DEBUG("condition", "SendListInventory: conditions not met for creature entry %u item %u", vendor->GetEntry(), item->item); continue; diff --git a/src/server/game/Handlers/PetHandler.cpp b/src/server/game/Handlers/PetHandler.cpp index 4495c044c61..8c3c3e9082b 100644 --- a/src/server/game/Handlers/PetHandler.cpp +++ b/src/server/game/Handlers/PetHandler.cpp @@ -600,7 +600,7 @@ void WorldSession::HandlePetRename(WorldPacket& recvData) pet->GetOwnerGUID() != _player->GetGUID() || !pet->GetCharmInfo()) return; - PetNameInvalidReason res = ObjectMgr::CheckPetName(name); + PetNameInvalidReason res = ObjectMgr::CheckPetName(name, GetSessionDbcLocale()); if (res != PET_NAME_SUCCESS) { SendPetNameInvalid(res, name, NULL); diff --git a/src/server/game/Handlers/QueryHandler.cpp b/src/server/game/Handlers/QueryHandler.cpp index 6d896bee26c..153ce736946 100644 --- a/src/server/game/Handlers/QueryHandler.cpp +++ b/src/server/game/Handlers/QueryHandler.cpp @@ -31,7 +31,7 @@ void WorldSession::SendNameQueryOpcode(ObjectGuid guid) { Player* player = ObjectAccessor::FindConnectedPlayer(guid); - CharacterNameData const* nameData = sWorld->GetCharacterNameData(guid); + CharacterInfo const* nameData = sWorld->GetCharacterInfo(guid); WorldPacket data(SMSG_NAME_QUERY_RESPONSE, (8+1+1+1+1+1+10)); data << guid.WriteAsPacked(); @@ -43,11 +43,11 @@ void WorldSession::SendNameQueryOpcode(ObjectGuid guid) } data << uint8(0); // name known - data << nameData->m_name; // played name + data << nameData->Name; // played name data << uint8(0); // realm name - only set for cross realm interaction (such as Battlegrounds) - data << uint8(nameData->m_race); - data << uint8(nameData->m_gender); - data << uint8(nameData->m_class); + data << uint8(nameData->Race); + data << uint8(nameData->Sex); + data << uint8(nameData->Class); if (DeclinedName const* names = (player ? player->GetDeclinedNames() : NULL)) { @@ -96,9 +96,9 @@ void WorldSession::HandleCreatureQueryOpcode(WorldPacket& recvData) CreatureTemplate const* ci = sObjectMgr->GetCreatureTemplate(entry); if (ci) { - std::string Name, SubName; + std::string Name, Title; Name = ci->Name; - SubName = ci->SubName; + Title = ci->Title; int loc_idx = GetSessionDbLocaleIndex(); if (loc_idx >= 0) @@ -106,7 +106,7 @@ void WorldSession::HandleCreatureQueryOpcode(WorldPacket& recvData) if (CreatureLocale const* cl = sObjectMgr->GetCreatureLocale(entry)) { ObjectMgr::GetLocaleString(cl->Name, loc_idx, Name); - ObjectMgr::GetLocaleString(cl->SubName, loc_idx, SubName); + ObjectMgr::GetLocaleString(cl->Title, loc_idx, Title); } } TC_LOG_DEBUG("network", "WORLD: CMSG_CREATURE_QUERY '%s' - Entry: %u.", ci->Name.c_str(), entry); @@ -115,7 +115,7 @@ void WorldSession::HandleCreatureQueryOpcode(WorldPacket& recvData) data << uint32(entry); // creature entry data << Name; data << uint8(0) << uint8(0) << uint8(0); // name2, name3, name4, always empty - data << SubName; + data << Title; data << ci->IconName; // "Directions" for guard, string for Icons 2.3.0 data << uint32(ci->type_flags); // flags data << uint32(ci->type); // CreatureType.dbc diff --git a/src/server/game/Loot/LootMgr.cpp b/src/server/game/Loot/LootMgr.cpp index be1b395b082..b7a19a72bf5 100644 --- a/src/server/game/Loot/LootMgr.cpp +++ b/src/server/game/Loot/LootMgr.cpp @@ -95,7 +95,7 @@ class LootTemplate::LootGroup // A set of loot def void CheckLootRefs(LootTemplateMap const& store, LootIdSet* ref_set) const; LootStoreItemList* GetExplicitlyChancedItemList() { return &ExplicitlyChanced; } LootStoreItemList* GetEqualChancedItemList() { return &EqualChanced; } - void CopyConditions(ConditionList conditions); + void CopyConditions(ConditionContainer conditions); private: LootStoreItemList ExplicitlyChanced; // Entries with chances defined in DB LootStoreItemList EqualChanced; // Zero chances - every entry takes the same chance @@ -218,7 +218,7 @@ void LootStore::ResetConditions() { for (LootTemplateMap::iterator itr = m_LootTemplates.begin(); itr != m_LootTemplates.end(); ++itr) { - ConditionList empty; + ConditionContainer empty; itr->second->CopyConditions(empty); } } @@ -1155,7 +1155,7 @@ bool LootTemplate::LootGroup::HasQuestDropForPlayer(Player const* player) const return false; } -void LootTemplate::LootGroup::CopyConditions(ConditionList /*conditions*/) +void LootTemplate::LootGroup::CopyConditions(ConditionContainer /*conditions*/) { for (LootStoreItemList::iterator i = ExplicitlyChanced.begin(); i != ExplicitlyChanced.end(); ++i) (*i)->conditions.clear(); @@ -1260,7 +1260,7 @@ void LootTemplate::AddEntry(LootStoreItem* item) Entries.push_back(item); } -void LootTemplate::CopyConditions(const ConditionList& conditions) +void LootTemplate::CopyConditions(const ConditionContainer& conditions) { for (LootStoreItemList::iterator i = Entries.begin(); i != Entries.end(); ++i) (*i)->conditions.clear(); diff --git a/src/server/game/Loot/LootMgr.h b/src/server/game/Loot/LootMgr.h index 35687aee66c..08cd224cd0b 100644 --- a/src/server/game/Loot/LootMgr.h +++ b/src/server/game/Loot/LootMgr.h @@ -132,7 +132,7 @@ struct LootStoreItem uint8 groupid : 7; uint8 mincount; // mincount for drop items uint8 maxcount; // max drop count for the item mincount or Ref multiplicator - ConditionList conditions; // additional loot condition + ConditionContainer conditions; // additional loot condition // Constructor // displayid is filled in IsValid() which must be called after @@ -153,7 +153,7 @@ struct LootItem uint32 itemid; uint32 randomSuffix; int32 randomPropertyId; - ConditionList conditions; // additional loot condition + ConditionContainer conditions; // additional loot condition AllowedLooterSet allowedGUIDs; uint8 count : 8; bool is_looted : 1; @@ -252,7 +252,7 @@ class LootTemplate void AddEntry(LootStoreItem* item); // Rolls for every item in the template and adds the rolled items the the loot void Process(Loot& loot, bool rate, uint16 lootMode, uint8 groupId = 0) const; - void CopyConditions(const ConditionList& conditions); + void CopyConditions(const ConditionContainer& conditions); void CopyConditions(LootItem* li) const; // True if template includes at least 1 quest drop entry diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp index 7ab83d51c7c..6fbef752228 100644 --- a/src/server/game/Maps/Map.cpp +++ b/src/server/game/Maps/Map.cpp @@ -299,6 +299,25 @@ void Map::AddToGrid(DynamicObject* obj, Cell const& cell) obj->SetCurrentCell(cell); } +template<> +void Map::AddToGrid(Corpse* obj, Cell const& cell) +{ + NGridType* grid = getNGrid(cell.GridX(), cell.GridY()); + // Corpses are a special object type - they can be added to grid via a call to AddToMap + // or loaded through ObjectGridLoader. + // Both corpses loaded from database and these freshly generated by Player::CreateCoprse are added to _corpsesByCell + // ObjectGridLoader loads all corpses from _corpsesByCell even if they were already added to grid before it was loaded + // so we need to explicitly check it here (Map::AddToGrid is only called from Player::BuildPlayerRepop, not from ObjectGridLoader) + // to avoid failing an assertion in GridObject::AddToGrid + if (grid->isGridObjectDataLoaded()) + { + if (obj->IsWorldObject()) + grid->GetGridType(cell.CellX(), cell.CellY()).AddWorldObject(obj); + else + grid->GetGridType(cell.CellX(), cell.CellY()).AddGridObject(obj); + } +} + template<class T> void Map::SwitchGridContainers(T* /*obj*/, bool /*on*/) { } @@ -1601,6 +1620,20 @@ void Map::UnloadAll() RemoveFromMap<Transport>(transport, true); } + + for (auto& cellCorpsePair : _corpsesByCell) + { + for (Corpse* corpse : cellCorpsePair.second) + { + corpse->RemoveFromWorld(); + corpse->ResetMap(); + delete corpse; + } + } + + _corpsesByCell.clear(); + _corpsesByPlayer.clear(); + _corpseBones.clear(); } // ***************************** @@ -3144,7 +3177,7 @@ void InstanceMap::CreateInstanceData(bool load) i_data->SetCompletedEncountersMask(fields[1].GetUInt32()); if (!data.empty()) { - TC_LOG_DEBUG("maps", "Loading instance data for `%s` with id %u", sObjectMgr->GetScriptName(i_script_id), i_InstanceId); + TC_LOG_DEBUG("maps", "Loading instance data for `%s` with id %u", sObjectMgr->GetScriptName(i_script_id).c_str(), i_InstanceId); i_data->Load(data.c_str()); } } @@ -3216,8 +3249,8 @@ void InstanceMap::PermBindAllPlayers(Player* source) WorldPacket data(SMSG_INSTANCE_SAVE_CREATED, 4); data << uint32(0); player->GetSession()->SendPacket(&data); - - player->GetSession()->SendCalendarRaidLockout(save, true); + if (!player->IsGameMaster()) + player->GetSession()->SendCalendarRaidLockout(save, true); } // if the leader is not in the instance the group will not get a perm bind @@ -3575,14 +3608,16 @@ void Map::AddCorpse(Corpse* corpse) { corpse->SetMap(this); - CellCoord cellCoord = Trinity::ComputeCellCoord(corpse->GetPositionX(), corpse->GetPositionY()); - _corpsesByCell[cellCoord.GetId()].insert(corpse); - _corpsesByPlayer[corpse->GetOwnerGUID()] = corpse; + _corpsesByCell[corpse->GetCellCoord().GetId()].insert(corpse); + if (corpse->GetType() != CORPSE_BONES) + _corpsesByPlayer[corpse->GetOwnerGUID()] = corpse; + else + _corpseBones.insert(corpse); } void Map::RemoveCorpse(Corpse* corpse) { - ASSERT(corpse && corpse->GetType() != CORPSE_BONES); + ASSERT(corpse); corpse->DestroyForNearbyPlayers(); if (corpse->IsInGrid()) @@ -3593,9 +3628,11 @@ void Map::RemoveCorpse(Corpse* corpse) corpse->ResetMap(); } - CellCoord cellCoord = Trinity::ComputeCellCoord(corpse->GetPositionX(), corpse->GetPositionY()); - _corpsesByCell[cellCoord.GetId()].erase(corpse); - _corpsesByPlayer.erase(corpse->GetOwnerGUID()); + _corpsesByCell[corpse->GetCellCoord().GetId()].erase(corpse); + if (corpse->GetType() != CORPSE_BONES) + _corpsesByPlayer.erase(corpse->GetOwnerGUID()); + else + _corpseBones.erase(corpse); } Corpse* Map::ConvertCorpseToBones(ObjectGuid const& ownerGuid, bool insignia /*= false*/) @@ -3621,12 +3658,12 @@ Corpse* Map::ConvertCorpseToBones(ObjectGuid const& ownerGuid, bool insignia /*= { // Create bones, don't change Corpse bones = new Corpse(); - bones->Create(corpse->GetGUID().GetCounter(), this); + bones->Create(corpse->GetGUID().GetCounter()); for (uint8 i = OBJECT_FIELD_TYPE + 1; i < CORPSE_END; ++i) // don't overwrite guid and object type bones->SetUInt32Value(i, corpse->GetUInt32Value(i)); - bones->SetGridCoord(corpse->GetGridCoord()); + bones->SetCellCoord(corpse->GetCellCoord()); bones->Relocate(corpse->GetPositionX(), corpse->GetPositionY(), corpse->GetPositionZ(), corpse->GetOrientation()); bones->SetPhaseMask(corpse->GetPhaseMask(), false); @@ -3637,6 +3674,8 @@ Corpse* Map::ConvertCorpseToBones(ObjectGuid const& ownerGuid, bool insignia /*= if (corpse->GetUInt32Value(CORPSE_FIELD_ITEM + i)) bones->SetUInt32Value(CORPSE_FIELD_ITEM + i, 0); + AddCorpse(bones); + // add bones in grid store if grid loaded where corpse placed AddToMap(bones); } @@ -3660,6 +3699,17 @@ void Map::RemoveOldCorpses() for (ObjectGuid const& ownerGuid : corpses) ConvertCorpseToBones(ownerGuid); + + std::vector<Corpse*> expiredBones; + for (Corpse* bones : _corpseBones) + if (bones->IsExpired(now)) + expiredBones.push_back(bones); + + for (Corpse* bones : expiredBones) + { + RemoveCorpse(bones); + delete bones; + } } void Map::SendZoneDynamicInfo(Player* player) diff --git a/src/server/game/Maps/Map.h b/src/server/game/Maps/Map.h index 184f1f9a426..0962bcc9d6c 100644 --- a/src/server/game/Maps/Map.h +++ b/src/server/game/Maps/Map.h @@ -561,7 +561,7 @@ class Map : public GridRefManager<NGridType> { _updateObjects.insert(obj); } - + void RemoveUpdateObject(Object* obj) { _updateObjects.erase(obj); @@ -733,6 +733,7 @@ class Map : public GridRefManager<NGridType> GameObjectBySpawnIdContainer _gameobjectBySpawnIdStore; std::unordered_map<uint32/*cellId*/, std::unordered_set<Corpse*>> _corpsesByCell; std::unordered_map<ObjectGuid, Corpse*> _corpsesByPlayer; + std::unordered_set<Corpse*> _corpseBones; std::unordered_set<Object*> _updateObjects; }; diff --git a/src/server/game/Miscellaneous/Formulas.h b/src/server/game/Miscellaneous/Formulas.h index aa9a738b5dc..6edc3d74a5d 100644 --- a/src/server/game/Miscellaneous/Formulas.h +++ b/src/server/game/Miscellaneous/Formulas.h @@ -175,7 +175,7 @@ namespace Trinity if (creature->isElite()) { // Elites in instances have a 2.75x XP bonus instead of the regular 2x world bonus. - if (u->GetMap() && u->GetMap()->IsDungeon()) + if (u->GetMap()->IsDungeon()) xpMod *= 2.75f; else xpMod *= 2.0f; diff --git a/src/server/game/Movement/MovementGenerators/HomeMovementGenerator.cpp b/src/server/game/Movement/MovementGenerators/HomeMovementGenerator.cpp index 4245bffb864..7ab7534199a 100644 --- a/src/server/game/Movement/MovementGenerators/HomeMovementGenerator.cpp +++ b/src/server/game/Movement/MovementGenerators/HomeMovementGenerator.cpp @@ -33,7 +33,7 @@ void HomeMovementGenerator<Creature>::DoFinalize(Creature* owner) { owner->ClearUnitState(UNIT_STATE_EVADE); owner->SetWalk(true); - owner->LoadCreaturesAddon(true); + owner->LoadCreaturesAddon(); owner->AI()->JustReachedHome(); } } diff --git a/src/server/game/OutdoorPvP/OutdoorPvP.h b/src/server/game/OutdoorPvP/OutdoorPvP.h index b35147a8502..4a423a8da5b 100644 --- a/src/server/game/OutdoorPvP/OutdoorPvP.h +++ b/src/server/game/OutdoorPvP/OutdoorPvP.h @@ -308,12 +308,12 @@ class OutdoorPvP : public ZoneScript template<class Worker> void BroadcastWorker(Worker& _worker, uint32 zoneId); - + // Hack to store map because this code is just shit void SetMapFromZone(uint32 zone); std::map<ObjectGuid::LowType, GameObject*> m_GoScriptStore; std::map<ObjectGuid::LowType, Creature*> m_CreatureScriptStore; - + Map* m_map; }; diff --git a/src/server/game/OutdoorPvP/OutdoorPvPMgr.cpp b/src/server/game/OutdoorPvP/OutdoorPvPMgr.cpp index e7b6765c177..37a380bf576 100644 --- a/src/server/game/OutdoorPvP/OutdoorPvPMgr.cpp +++ b/src/server/game/OutdoorPvP/OutdoorPvPMgr.cpp @@ -71,7 +71,7 @@ void OutdoorPvPMgr::InitOutdoorPvP() OutdoorPvPData* data = new OutdoorPvPData(); OutdoorPvPTypes realTypeId = OutdoorPvPTypes(typeId); data->TypeId = realTypeId; - data->ScriptId = sObjectMgr->GetScriptId(fields[1].GetCString()); + data->ScriptId = sObjectMgr->GetScriptId(fields[1].GetString()); m_OutdoorPvPDatas[realTypeId] = data; ++count; diff --git a/src/server/game/Scripting/ScriptLoader.cpp b/src/server/game/Scripting/ScriptLoader.cpp index a6a8eca6004..47a23dedf0c 100644 --- a/src/server/game/Scripting/ScriptLoader.cpp +++ b/src/server/game/Scripting/ScriptLoader.cpp @@ -102,11 +102,8 @@ void AddSC_boss_galvangar(); void AddSC_boss_vanndar(); void AddSC_blackrock_depths(); //Blackrock Depths void AddSC_boss_ambassador_flamelash(); -void AddSC_boss_anubshiah(); void AddSC_boss_draganthaurissan(); void AddSC_boss_general_angerforge(); -void AddSC_boss_gorosh_the_dervish(); -void AddSC_boss_grizzle(); void AddSC_boss_high_interrogator_gerstahn(); void AddSC_boss_magmus(); void AddSC_boss_moira_bronzebeard(); @@ -804,11 +801,8 @@ void AddEasternKingdomsScripts() AddSC_boss_vanndar(); AddSC_blackrock_depths(); //Blackrock Depths AddSC_boss_ambassador_flamelash(); - AddSC_boss_anubshiah(); AddSC_boss_draganthaurissan(); AddSC_boss_general_angerforge(); - AddSC_boss_gorosh_the_dervish(); - AddSC_boss_grizzle(); AddSC_boss_high_interrogator_gerstahn(); AddSC_boss_magmus(); AddSC_boss_moira_bronzebeard(); diff --git a/src/server/game/Scripting/ScriptMgr.cpp b/src/server/game/Scripting/ScriptMgr.cpp index f2613b0267c..3cbdf93ca54 100644 --- a/src/server/game/Scripting/ScriptMgr.cpp +++ b/src/server/game/Scripting/ScriptMgr.cpp @@ -41,6 +41,60 @@ UnusedScriptNamesContainer UnusedScriptNames; // } +// Trait which indicates whether this script type +// must be assigned in the database. +template<typename> +struct is_script_database_bound + : std::false_type { }; + +template<> +struct is_script_database_bound<SpellScriptLoader> + : std::true_type { }; + +template<> +struct is_script_database_bound<InstanceMapScript> + : std::true_type { }; + +template<> +struct is_script_database_bound<ItemScript> + : std::true_type { }; + +template<> +struct is_script_database_bound<CreatureScript> + : std::true_type { }; + +template<> +struct is_script_database_bound<GameObjectScript> + : std::true_type { }; + +template<> +struct is_script_database_bound<AreaTriggerScript> + : std::true_type { }; + +template<> +struct is_script_database_bound<BattlegroundScript> + : std::true_type { }; + +template<> +struct is_script_database_bound<OutdoorPvPScript> + : std::true_type { }; + +template<> +struct is_script_database_bound<WeatherScript> + : std::true_type { }; + +template<> +struct is_script_database_bound<ConditionScript> + : std::true_type { }; + +template<> +struct is_script_database_bound<TransportScript> + : std::true_type { }; + +template<> +struct is_script_database_bound<AchievementCriteriaScript> + : std::true_type { }; + // This is the global static registry of scripts. template<class TScript> class ScriptRegistry @@ -71,78 +125,83 @@ class ScriptRegistry } } - if (script->IsDatabaseBound()) + AddScript(is_script_database_bound<TScript>{}, script); + } + + // Gets a script by its ID (assigned by ObjectMgr). + static TScript* GetScriptById(uint32 id) + { + ScriptMapIterator it = ScriptPointerList.find(id); + if (it != ScriptPointerList.end()) + return it->second; + + return NULL; + } + + private: + + // Adds a database bound script + static void AddScript(std::true_type, TScript* const script) + { + // Get an ID for the script. An ID only exists if it's a script that is assigned in the database + // through a script name (or similar). + uint32 id = sObjectMgr->GetScriptId(script->GetName()); + if (id) { - // Get an ID for the script. An ID only exists if it's a script that is assigned in the database - // through a script name (or similar). - uint32 id = sObjectMgr->GetScriptId(script->GetName().c_str()); - if (id) + // Try to find an existing script. + bool existing = false; + for (ScriptMapIterator it = ScriptPointerList.begin(); it != ScriptPointerList.end(); ++it) { - // Try to find an existing script. - bool existing = false; - for (ScriptMapIterator it = ScriptPointerList.begin(); it != ScriptPointerList.end(); ++it) - { - // If the script names match... - if (it->second->GetName() == script->GetName()) - { - // ... It exists. - existing = true; - break; - } - } - - // If the script isn't assigned -> assign it! - if (!existing) + // If the script names match... + if (it->second->GetName() == script->GetName()) { - ScriptPointerList[id] = script; - sScriptMgr->IncrementScriptCount(); - - #ifdef SCRIPTS - UnusedScriptNamesContainer::iterator itr = std::lower_bound(UnusedScriptNames.begin(), UnusedScriptNames.end(), script->GetName()); - if (itr != UnusedScriptNames.end() && *itr == script->GetName()) - UnusedScriptNames.erase(itr); - #endif + // ... It exists. + existing = true; + break; } - else - { - // If the script is already assigned -> delete it! - TC_LOG_ERROR("scripts", "Script '%s' already assigned with the same script name, so the script can't work.", - script->GetName().c_str()); + } - ABORT(); // Error that should be fixed ASAP. - } + // If the script isn't assigned -> assign it! + if (!existing) + { + ScriptPointerList[id] = script; + sScriptMgr->IncrementScriptCount(); + + #ifdef SCRIPTS + UnusedScriptNamesContainer::iterator itr = std::lower_bound(UnusedScriptNames.begin(), UnusedScriptNames.end(), script->GetName()); + if (itr != UnusedScriptNames.end() && *itr == script->GetName()) + UnusedScriptNames.erase(itr); + #endif } else { - // The script uses a script name from database, but isn't assigned to anything. - TC_LOG_ERROR("sql.sql", "Script named '%s' does not have a script name assigned in database.", script->GetName().c_str()); + // If the script is already assigned -> delete it! + TC_LOG_ERROR("scripts", "Script '%s' already assigned with the same script name, so the script can't work.", + script->GetName().c_str()); - // Avoid calling "delete script;" because we are currently in the script constructor - // In a valid scenario this will not happen because every script has a name assigned in the database - UnusedScripts.push_back(script); - return; + ABORT(); // Error that should be fixed ASAP. } } else { - // We're dealing with a code-only script; just add it. - ScriptPointerList[_scriptIdCounter++] = script; - sScriptMgr->IncrementScriptCount(); + // The script uses a script name from database, but isn't assigned to anything. + TC_LOG_ERROR("sql.sql", "Script named '%s' does not have a script name assigned in database.", script->GetName().c_str()); + + // Avoid calling "delete script;" because we are currently in the script constructor + // In a valid scenario this will not happen because every script has a name assigned in the database + UnusedScripts.push_back(script); + return; } } - // Gets a script by its ID (assigned by ObjectMgr). - static TScript* GetScriptById(uint32 id) + // Adds a non database bound script + static void AddScript(std::false_type, TScript* const script) { - ScriptMapIterator it = ScriptPointerList.find(id); - if (it != ScriptPointerList.end()) - return it->second; - - return NULL; + // We're dealing with a code-only script; just add it. + ScriptPointerList[_scriptIdCounter++] = script; + sScriptMgr->IncrementScriptCount(); } - private: - // Counter used for code-only scripts. static uint32 _scriptIdCounter; }; @@ -1034,7 +1093,7 @@ void ScriptMgr::OnAuctionExpire(AuctionHouseObject* ah, AuctionEntry* entry) FOREACH_SCRIPT(AuctionHouseScript)->OnAuctionExpire(ah, entry); } -bool ScriptMgr::OnConditionCheck(Condition* condition, ConditionSourceInfo& sourceInfo) +bool ScriptMgr::OnConditionCheck(Condition const* condition, ConditionSourceInfo& sourceInfo) { ASSERT(condition); diff --git a/src/server/game/Scripting/ScriptMgr.h b/src/server/game/Scripting/ScriptMgr.h index a2024a5ccba..046c6c1a009 100644 --- a/src/server/game/Scripting/ScriptMgr.h +++ b/src/server/game/Scripting/ScriptMgr.h @@ -153,10 +153,6 @@ class ScriptObject public: - // Do not override this in scripts; it should be overridden by the various script type classes. It indicates - // whether or not this script type must be assigned in the database. - virtual bool IsDatabaseBound() const { return false; } - const std::string& GetName() const { return _name; } protected: @@ -198,8 +194,6 @@ class SpellScriptLoader : public ScriptObject public: - bool IsDatabaseBound() const final override { return true; } - // Should return a fully valid SpellScript pointer. virtual SpellScript* GetSpellScript() const { return NULL; } @@ -356,8 +350,6 @@ class InstanceMapScript : public ScriptObject, public MapScript<InstanceMap> public: - bool IsDatabaseBound() const final override { return true; } - // Gets an InstanceScript object for this instance. virtual InstanceScript* GetInstanceScript(InstanceMap* /*map*/) const { return NULL; } }; @@ -377,8 +369,6 @@ class ItemScript : public ScriptObject public: - bool IsDatabaseBound() const final override { return true; } - // Called when a dummy spell effect is triggered on the item. virtual bool OnDummyEffect(Unit* /*caster*/, uint32 /*spellId*/, SpellEffIndex /*effIndex*/, Item* /*target*/) { return false; } @@ -426,8 +416,6 @@ class CreatureScript : public UnitScript, public UpdatableScript<Creature> public: - bool IsDatabaseBound() const final override { return true; } - // Called when a dummy spell effect is triggered on the creature. virtual bool OnDummyEffect(Unit* /*caster*/, uint32 /*spellId*/, SpellEffIndex /*effIndex*/, Creature* /*target*/) { return false; } @@ -464,8 +452,6 @@ class GameObjectScript : public ScriptObject, public UpdatableScript<GameObject> public: - bool IsDatabaseBound() const final override { return true; } - // Called when a dummy spell effect is triggered on the gameobject. virtual bool OnDummyEffect(Unit* /*caster*/, uint32 /*spellId*/, SpellEffIndex /*effIndex*/, GameObject* /*target*/) { return false; } @@ -511,8 +497,6 @@ class AreaTriggerScript : public ScriptObject public: - bool IsDatabaseBound() const final override { return true; } - // Called when the area trigger is activated by a player. virtual bool OnTrigger(Player* /*player*/, AreaTriggerEntry const* /*trigger*/) { return false; } }; @@ -525,8 +509,6 @@ class BattlegroundScript : public ScriptObject public: - bool IsDatabaseBound() const final override { return true; } - // Should return a fully valid Battleground object for the type ID. virtual Battleground* GetBattleground() const = 0; }; @@ -539,8 +521,6 @@ class OutdoorPvPScript : public ScriptObject public: - bool IsDatabaseBound() const final override { return true; } - // Should return a fully valid OutdoorPvP object for the type ID. virtual OutdoorPvP* GetOutdoorPvP() const = 0; }; @@ -565,8 +545,6 @@ class WeatherScript : public ScriptObject, public UpdatableScript<Weather> public: - bool IsDatabaseBound() const final override { return true; } - // Called when the weather changes in the zone this script is associated with. virtual void OnChange(Weather* /*weather*/, WeatherState /*state*/, float /*grade*/) { } }; @@ -600,10 +578,8 @@ class ConditionScript : public ScriptObject public: - bool IsDatabaseBound() const final override { return true; } - // Called when a single condition is checked for a player. - virtual bool OnConditionCheck(Condition* /*condition*/, ConditionSourceInfo& /*sourceInfo*/) { return true; } + virtual bool OnConditionCheck(Condition const* /*condition*/, ConditionSourceInfo& /*sourceInfo*/) { return true; } }; class VehicleScript : public ScriptObject @@ -648,8 +624,6 @@ class TransportScript : public ScriptObject, public UpdatableScript<Transport> public: - bool IsDatabaseBound() const final override { return true; } - // Called when a player boards the transport. virtual void OnAddPassenger(Transport* /*transport*/, Player* /*player*/) { } @@ -671,8 +645,6 @@ class AchievementCriteriaScript : public ScriptObject public: - bool IsDatabaseBound() const final override { return true; } - // Called when an additional criteria is checked. virtual bool OnCheck(Player* source, Unit* target) = 0; }; @@ -809,8 +781,6 @@ class GuildScript : public ScriptObject public: - bool IsDatabaseBound() const final override { return false; } - // Called when a member is added to the guild. virtual void OnAddMember(Guild* /*guild*/, Player* /*player*/, uint8& /*plRank*/) { } @@ -852,8 +822,6 @@ class GroupScript : public ScriptObject public: - bool IsDatabaseBound() const final override { return false; } - // Called when a member is added to a group. virtual void OnAddMember(Group* /*group*/, ObjectGuid /*guid*/) { } @@ -1030,7 +998,7 @@ class ScriptMgr public: /* ConditionScript */ - bool OnConditionCheck(Condition* condition, ConditionSourceInfo& sourceInfo); + bool OnConditionCheck(Condition const* condition, ConditionSourceInfo& sourceInfo); public: /* VehicleScript */ diff --git a/src/server/game/Server/WorldSession.cpp b/src/server/game/Server/WorldSession.cpp index b4bb7541be8..b1a043c4b5b 100644 --- a/src/server/game/Server/WorldSession.cpp +++ b/src/server/game/Server/WorldSession.cpp @@ -95,7 +95,7 @@ bool WorldSessionFilter::Process(WorldPacket* packet) } /// WorldSession constructor -WorldSession::WorldSession(uint32 id, std::shared_ptr<WorldSocket> sock, AccountTypes sec, uint8 expansion, time_t mute_time, LocaleConstant locale, uint32 recruiter, bool isARecruiter): +WorldSession::WorldSession(uint32 id, std::string&& name, std::shared_ptr<WorldSocket> sock, AccountTypes sec, uint8 expansion, time_t mute_time, LocaleConstant locale, uint32 recruiter, bool isARecruiter): m_muteTime(mute_time), m_timeOutTime(0), AntiDOS(this), @@ -104,6 +104,7 @@ WorldSession::WorldSession(uint32 id, std::shared_ptr<WorldSocket> sock, Account m_Socket(sock), _security(sec), _accountId(id), + _accountName(std::move(name)), m_expansion(expansion), _warden(NULL), _logoutTime(0), @@ -170,11 +171,11 @@ std::string WorldSession::GetPlayerInfo() const { std::ostringstream ss; - ss << "[Player: " << GetPlayerName() << " ("; - if (_player != NULL) - ss << _player->GetGUID().ToString() << ", "; + ss << "[Player: "; + if (!m_playerLoading && _player) + ss << _player->GetName() << ' ' << _player->GetGUID().ToString() << ", "; - ss << "Account: " << GetAccountId() << ")]"; + ss << "Account: " << GetAccountId() << "]"; return ss.str(); } @@ -483,6 +484,15 @@ void WorldSession::LogoutPlayer(bool save) { if (BattlegroundQueueTypeId bgQueueTypeId = _player->GetBattlegroundQueueTypeId(i)) { + // track if player logs out after invited to join BG + if (_player->IsInvitedForBattlegroundQueueType(bgQueueTypeId) && sWorld->getBoolConfig(CONFIG_BATTLEGROUND_TRACK_DESERTERS)) + { + PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_INS_DESERTER_TRACK); + stmt->setUInt32(0, _player->GetGUID().GetCounter()); + stmt->setUInt8(1, BG_DESERTION_TYPE_INVITE_LOGOUT); + CharacterDatabase.Execute(stmt); + } + _player->RemoveBattlegroundQueueId(bgQueueTypeId); BattlegroundQueue& queue = sBattlegroundMgr->GetBattlegroundQueue(bgQueueTypeId); queue.RemovePlayer(_player->GetGUID(), true); @@ -666,13 +676,6 @@ void WorldSession::SendAuthWaitQue(uint32 position) } } -void WorldSession::LoadGlobalAccountData() -{ - PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_SEL_ACCOUNT_DATA); - stmt->setUInt32(0, GetAccountId()); - LoadAccountData(CharacterDatabase.Query(stmt), GLOBAL_CACHE_MASK); -} - void WorldSession::LoadAccountData(PreparedQueryResult result, uint32 mask) { for (uint32 i = 0; i < NUM_ACCOUNT_DATA_TYPES; ++i) @@ -748,13 +751,11 @@ void WorldSession::SendAccountDataTimes(uint32 mask) SendPacket(&data); } -void WorldSession::LoadTutorialsData() +void WorldSession::LoadTutorialsData(PreparedQueryResult result) { memset(m_Tutorials, 0, sizeof(uint32) * MAX_ACCOUNT_TUTORIAL_VALUES); - PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_SEL_TUTORIALS); - stmt->setUInt32(0, GetAccountId()); - if (PreparedQueryResult result = CharacterDatabase.Query(stmt)) + if (result) for (uint8 i = 0; i < MAX_ACCOUNT_TUTORIAL_VALUES; ++i) m_Tutorials[i] = (*result)[i].GetUInt32(); @@ -957,7 +958,7 @@ void WorldSession::WriteMovementInfo(WorldPacket* data, MovementInfo* mi) *data << mi->splineElevation; } -void WorldSession::ReadAddonsInfo(WorldPacket &data) +void WorldSession::ReadAddonsInfo(ByteBuffer &data) { if (data.rpos() + 4 > data.size()) return; @@ -1116,6 +1117,9 @@ void WorldSession::ProcessQueryCallbacks() { PreparedQueryResult result; + if (_realmAccountLoginCallback.valid() && _realmAccountLoginCallback.wait_for(std::chrono::seconds(0)) == std::future_status::ready) + InitializeSessionCallback(_realmAccountLoginCallback.get()); + //! HandleCharEnumOpcode if (_charEnumCallback.valid() && _charEnumCallback.wait_for(std::chrono::seconds(0)) == std::future_status::ready) { @@ -1215,15 +1219,84 @@ void WorldSession::InitWarden(BigNumber* k, std::string const& os) void WorldSession::LoadPermissions() { uint32 id = GetAccountId(); - std::string name; - AccountMgr::GetName(id, name); uint8 secLevel = GetSecurity(); - _RBACData = new rbac::RBACData(id, name, realmID, secLevel); + _RBACData = new rbac::RBACData(id, _accountName, realmID, secLevel); _RBACData->LoadFromDB(); +} + +PreparedQueryResultFuture WorldSession::LoadPermissionsAsync() +{ + uint32 id = GetAccountId(); + uint8 secLevel = GetSecurity(); TC_LOG_DEBUG("rbac", "WorldSession::LoadPermissions [AccountId: %u, Name: %s, realmId: %d, secLevel: %u]", - id, name.c_str(), realmID, secLevel); + id, _accountName.c_str(), realmID, secLevel); + + _RBACData = new rbac::RBACData(id, _accountName, realmID, secLevel); + return _RBACData->LoadFromDBAsync(); +} + +class AccountInfoQueryHolderPerRealm : public SQLQueryHolder +{ +public: + enum + { + GLOBAL_ACCOUNT_DATA = 0, + TUTORIALS, + + MAX_QUERIES + }; + + AccountInfoQueryHolderPerRealm() { SetSize(MAX_QUERIES); } + + bool Initialize(uint32 accountId) + { + bool ok = true; + + PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_SEL_ACCOUNT_DATA); + stmt->setUInt32(0, accountId); + ok = SetPreparedQuery(GLOBAL_ACCOUNT_DATA, stmt) && ok; + + stmt = CharacterDatabase.GetPreparedStatement(CHAR_SEL_TUTORIALS); + stmt->setUInt32(0, accountId); + ok = SetPreparedQuery(TUTORIALS, stmt) && ok; + + return ok; + } +}; + +void WorldSession::InitializeSession() +{ + AccountInfoQueryHolderPerRealm* realmHolder = new AccountInfoQueryHolderPerRealm(); + if (!realmHolder->Initialize(GetAccountId())) + { + delete realmHolder; + SendAuthResponse(AUTH_SYSTEM_ERROR, false); + return; + } + + _realmAccountLoginCallback = CharacterDatabase.DelayQueryHolder(realmHolder); +} + +void WorldSession::InitializeSessionCallback(SQLQueryHolder* realmHolder) +{ + LoadAccountData(realmHolder->GetPreparedResult(AccountInfoQueryHolderPerRealm::GLOBAL_ACCOUNT_DATA), GLOBAL_CACHE_MASK); + LoadTutorialsData(realmHolder->GetPreparedResult(AccountInfoQueryHolderPerRealm::TUTORIALS)); + + if (!m_inQueue) + SendAuthResponse(AUTH_OK, true); + else + SendAuthWaitQue(0); + + SetInQueue(false); + ResetTimeOutTime(); + + SendAddonsInfo(); + SendClientCacheVersion(sWorld->getIntConfig(CONFIG_CLIENTCACHE_VERSION)); + SendTutorialsData(); + + delete realmHolder; } rbac::RBACData* WorldSession::GetRBACData() diff --git a/src/server/game/Server/WorldSession.h b/src/server/game/Server/WorldSession.h index 6b1279e3e0c..af2d2d22c57 100644 --- a/src/server/game/Server/WorldSession.h +++ b/src/server/game/Server/WorldSession.h @@ -249,7 +249,7 @@ struct PacketCounter class WorldSession { public: - WorldSession(uint32 id, std::shared_ptr<WorldSocket> sock, AccountTypes sec, uint8 expansion, time_t mute_time, LocaleConstant locale, uint32 recruiter, bool isARecruiter); + WorldSession(uint32 id, std::string&& name, std::shared_ptr<WorldSocket> sock, AccountTypes sec, uint8 expansion, time_t mute_time, LocaleConstant locale, uint32 recruiter, bool isARecruiter); ~WorldSession(); bool PlayerLoading() const { return m_playerLoading; } @@ -258,7 +258,7 @@ class WorldSession bool PlayerRecentlyLoggedOut() const { return m_playerRecentlyLogout; } bool PlayerDisconnected() const { return !m_Socket; } - void ReadAddonsInfo(WorldPacket& data); + void ReadAddonsInfo(ByteBuffer& data); void SendAddonsInfo(); void ReadMovementInfo(WorldPacket& data, MovementInfo* mi); @@ -276,9 +276,13 @@ class WorldSession void SendAuthResponse(uint8 code, bool shortForm, uint32 queuePos = 0); void SendClientCacheVersion(uint32 version); + void InitializeSession(); + void InitializeSessionCallback(SQLQueryHolder* realmHolder); + rbac::RBACData* GetRBACData(); bool HasPermission(uint32 permissionId); void LoadPermissions(); + PreparedQueryResultFuture LoadPermissionsAsync(); void InvalidateRBACData(); // Used to force LoadPermissions at next HasPermission check AccountTypes GetSecurity() const { return _security; } @@ -358,10 +362,9 @@ class WorldSession AccountData* GetAccountData(AccountDataType type) { return &m_accountData[type]; } void SetAccountData(AccountDataType type, time_t tm, std::string const& data); void SendAccountDataTimes(uint32 mask); - void LoadGlobalAccountData(); void LoadAccountData(PreparedQueryResult result, uint32 mask); - void LoadTutorialsData(); + void LoadTutorialsData(PreparedQueryResult result); void SendTutorialsData(); void SaveTutorialsData(SQLTransaction& trans); uint32 GetTutorialInt(uint8 index) const { return m_Tutorials[index]; } @@ -965,6 +968,7 @@ class WorldSession void InitializeQueryCallbackParameters(); void ProcessQueryCallbacks(); + QueryResultHolderFuture _realmAccountLoginCallback; PreparedQueryResultFuture _charEnumCallback; PreparedQueryResultFuture _addIgnoreCallback; PreparedQueryResultFuture _stablePetCallback; @@ -1034,6 +1038,7 @@ class WorldSession AccountTypes _security; uint32 _accountId; + std::string _accountName; uint8 m_expansion; typedef std::list<AddonInfo> AddonsList; diff --git a/src/server/game/Server/WorldSocket.cpp b/src/server/game/Server/WorldSocket.cpp index 066a4e501be..1dc470744a1 100644 --- a/src/server/game/Server/WorldSocket.cpp +++ b/src/server/game/Server/WorldSocket.cpp @@ -35,10 +35,65 @@ WorldSocket::WorldSocket(tcp::socket&& socket) void WorldSocket::Start() { + std::string ip_address = GetRemoteIpAddress().to_string(); + PreparedStatement* stmt = LoginDatabase.GetPreparedStatement(LOGIN_SEL_IP_INFO); + stmt->setString(0, ip_address); + stmt->setUInt32(1, inet_addr(ip_address.c_str())); + + { + std::lock_guard<std::mutex> guard(_queryLock); + _queryCallback = io_service().wrap(std::bind(&WorldSocket::CheckIpCallback, this, std::placeholders::_1)); + _queryFuture = LoginDatabase.AsyncQuery(stmt); + } +} + +void WorldSocket::CheckIpCallback(PreparedQueryResult result) +{ + if (result) + { + bool banned = false; + do + { + Field* fields = result->Fetch(); + if (fields[0].GetUInt64() != 0) + banned = true; + + if (!fields[1].GetString().empty()) + _ipCountry = fields[1].GetString(); + + } while (result->NextRow()); + + if (banned) + { + SendAuthResponseError(AUTH_REJECT); + TC_LOG_ERROR("network", "WorldSocket::CheckIpCallback: Sent Auth Response (IP %s banned).", GetRemoteIpAddress().to_string().c_str()); + DelayedCloseSocket(); + return; + } + } + AsyncRead(); HandleSendAuthSession(); } +bool WorldSocket::Update() +{ + if (!BaseSocket::Update()) + return false; + + { + std::lock_guard<std::mutex> guard(_queryLock); + if (_queryFuture.valid() && _queryFuture.wait_for(std::chrono::seconds(0)) == std::future_status::ready) + { + auto callback = std::move(_queryCallback); + _queryCallback = nullptr; + callback(_queryFuture.get()); + } + } + + return true; +} + void WorldSocket::HandleSendAuthSession() { WorldPacket packet(SMSG_AUTH_CHALLENGE, 37); @@ -111,13 +166,15 @@ void WorldSocket::ReadHandler() } // just received fresh new payload - if (!ReadDataHandler()) + ReadDataHandlerResult result = ReadDataHandler(); + _headerBuffer.Reset(); + if (result != ReadDataHandlerResult::Ok) { - CloseSocket(); + if (result != ReadDataHandlerResult::WaitingForQuery) + CloseSocket(); + return; } - - _headerBuffer.Reset(); } AsyncRead(); @@ -145,7 +202,72 @@ bool WorldSocket::ReadHeaderHandler() return true; } -bool WorldSocket::ReadDataHandler() +struct AuthSession +{ + uint32 BattlegroupID = 0; + uint32 LoginServerType = 0; + uint32 RealmID = 0; + uint32 Build = 0; + uint32 LocalChallenge = 0; + uint32 LoginServerID = 0; + uint32 RegionID = 0; + uint64 DosResponse = 0; + uint8 Digest[SHA_DIGEST_LENGTH] = {}; + std::string Account; + ByteBuffer AddonInfo; +}; + +struct AccountInfo +{ + uint32 Id; + BigNumber SessionKey; + std::string LastIP; + bool IsLockedToIP; + std::string LockCountry; + uint8 Expansion; + int64 MuteTime; + LocaleConstant Locale; + uint32 Recruiter; + std::string OS; + bool IsRectuiter; + AccountTypes Security; + bool IsBanned; + + explicit AccountInfo(Field* fields) + { + // 0 1 2 3 4 5 6 7 8 9 10 + // SELECT a.id, a.sessionkey, a.last_ip, a.locked, a.lock_country, a.expansion, a.mutetime, a.locale, a.recruiter, a.os, aa.gmLevel, + // 11 12 + // ab.unbandate > UNIX_TIMESTAMP() OR ab.unbandate = ab.bandate, r.id + // FROM account a + // LEFT JOIN account_access aa ON a.id = aa.id AND aa.RealmID IN (-1, ?) + // LEFT JOIN account_banned ab ON a.id = ab.id + // LEFT JOIN account r ON a.id = r.recruiter + // WHERE a.username = ? ORDER BY aa.RealmID DESC LIMIT 1 + Id = fields[0].GetUInt32(); + SessionKey.SetHexStr(fields[1].GetCString()); + LastIP = fields[2].GetString(); + IsLockedToIP = fields[3].GetBool(); + LockCountry = fields[4].GetString(); + Expansion = fields[5].GetUInt8(); + MuteTime = fields[6].GetInt64(); + Locale = LocaleConstant(fields[7].GetUInt8()); + Recruiter = fields[8].GetUInt32(); + OS = fields[9].GetString(); + Security = AccountTypes(fields[10].GetUInt8()); + IsBanned = fields[11].GetUInt64() != 0; + IsRectuiter = fields[12].GetUInt32() != 0; + + uint32 world_expansion = sWorld->getIntConfig(CONFIG_EXPANSION); + if (Expansion > world_expansion) + Expansion = world_expansion; + + if (Locale >= TOTAL_LOCALES) + Locale = LOCALE_enUS; + } +}; + +WorldSocket::ReadDataHandlerResult WorldSocket::ReadDataHandler() { ClientPktHeader* header = reinterpret_cast<ClientPktHeader*>(_headerBuffer.GetReadPointer()); @@ -162,7 +284,7 @@ bool WorldSocket::ReadDataHandler() { case CMSG_PING: LogOpcodeText(opcode, sessionGuard); - return HandlePing(packet); + return HandlePing(packet) ? ReadDataHandlerResult::Ok : ReadDataHandlerResult::Error; case CMSG_AUTH_SESSION: LogOpcodeText(opcode, sessionGuard); if (_authed) @@ -170,11 +292,11 @@ bool WorldSocket::ReadDataHandler() // locking just to safely log offending user is probably overkill but we are disconnecting him anyway if (sessionGuard.try_lock()) TC_LOG_ERROR("network", "WorldSocket::ProcessIncoming: received duplicate CMSG_AUTH_SESSION from %s", _worldSession->GetPlayerInfo().c_str()); - return false; + return ReadDataHandlerResult::Error; } HandleAuthSession(packet); - break; + return ReadDataHandlerResult::WaitingForQuery; case CMSG_KEEP_ALIVE: LogOpcodeText(opcode, sessionGuard); break; @@ -186,7 +308,7 @@ bool WorldSocket::ReadDataHandler() { TC_LOG_ERROR("network.opcode", "ProcessIncoming: Client not authed opcode = %u", uint32(opcode)); CloseSocket(); - return false; + return ReadDataHandlerResult::Error; } // Our Idle timer will reset on any non PING opcodes. @@ -199,7 +321,7 @@ bool WorldSocket::ReadDataHandler() } } - return true; + return ReadDataHandlerResult::Ok; } void WorldSocket::LogOpcodeText(uint16 opcode, std::unique_lock<std::mutex> const& guard) const @@ -256,48 +378,35 @@ void WorldSocket::SendPacket(WorldPacket const& packet) void WorldSocket::HandleAuthSession(WorldPacket& recvPacket) { - uint8 digest[SHA_DIGEST_LENGTH]; - uint32 clientSeed; - uint8 security; - uint32 id; - LocaleConstant locale; - std::string account; - SHA1Hash sha; - uint32 clientBuild; - uint32 serverId, loginServerType, region, battlegroup, realmIndex; - uint64 unk4; - WorldPacket packet, SendAddonPacked; - BigNumber k; - bool wardenActive = sWorld->getBoolConfig(CONFIG_WARDEN_ENABLED); + std::shared_ptr<AuthSession> authSession = std::make_shared<AuthSession>(); // Read the content of the packet - recvPacket >> clientBuild; - recvPacket >> serverId; // Used for GRUNT only - recvPacket >> account; - recvPacket >> loginServerType; // 0 GRUNT, 1 Battle.net - recvPacket >> clientSeed; - recvPacket >> region >> battlegroup; // Used for Battle.net only - recvPacket >> realmIndex; // realmId from auth_database.realmlist table - recvPacket >> unk4; - recvPacket.read(digest, 20); - - TC_LOG_DEBUG("network", "WorldSocket::HandleAuthSession: client %u, serverId %u, account %s, loginServerType %u, clientseed %u, realmIndex %u", - clientBuild, - serverId, - account.c_str(), - loginServerType, - clientSeed, - realmIndex); + recvPacket >> authSession->Build; + recvPacket >> authSession->LoginServerID; + recvPacket >> authSession->Account; + recvPacket >> authSession->LoginServerType; + recvPacket >> authSession->LocalChallenge; + recvPacket >> authSession->RegionID; + recvPacket >> authSession->BattlegroupID; + recvPacket >> authSession->RealmID; // realmId from auth_database.realmlist table + recvPacket >> authSession->DosResponse; + recvPacket.read(authSession->Digest, 20); + authSession->AddonInfo.append(recvPacket.contents() + recvPacket.rpos(), recvPacket.size() - recvPacket.rpos()); // Get the account information from the auth database - // 0 1 2 3 4 5 6 7 8 - // SELECT id, sessionkey, last_ip, locked, expansion, mutetime, locale, recruiter, os FROM account WHERE username = ? PreparedStatement* stmt = LoginDatabase.GetPreparedStatement(LOGIN_SEL_ACCOUNT_INFO_BY_NAME); + stmt->setInt32(0, int32(realmID)); + stmt->setString(1, authSession->Account); - stmt->setString(0, account); - - PreparedQueryResult result = LoginDatabase.Query(stmt); + { + std::lock_guard<std::mutex> guard(_queryLock); + _queryCallback = io_service().wrap(std::bind(&WorldSocket::HandleAuthSessionCallback, this, authSession, std::placeholders::_1)); + _queryFuture = LoginDatabase.AsyncQuery(stmt); + } +} +void WorldSocket::HandleAuthSessionCallback(std::shared_ptr<AuthSession> authSession, PreparedQueryResult result) +{ // Stop if the account is not found if (!result) { @@ -308,32 +417,20 @@ void WorldSocket::HandleAuthSession(WorldPacket& recvPacket) return; } - Field* fields = result->Fetch(); - - uint8 expansion = fields[4].GetUInt8(); - uint32 world_expansion = sWorld->getIntConfig(CONFIG_EXPANSION); - if (expansion > world_expansion) - expansion = world_expansion; + AccountInfo account(result->Fetch()); // For hook purposes, we get Remoteaddress at this point. std::string address = GetRemoteIpAddress().to_string(); // As we don't know if attempted login process by ip works, we update last_attempt_ip right away - stmt = LoginDatabase.GetPreparedStatement(LOGIN_UPD_LAST_ATTEMPT_IP); - + PreparedStatement* stmt = LoginDatabase.GetPreparedStatement(LOGIN_UPD_LAST_ATTEMPT_IP); stmt->setString(0, address); - stmt->setString(1, account); - + stmt->setString(1, authSession->Account); LoginDatabase.Execute(stmt); // This also allows to check for possible "hack" attempts on account - // id has to be fetched at this point, so that first actual account response that fails can be logged - id = fields[0].GetUInt32(); - - k.SetHexStr(fields[1].GetCString()); - // even if auth credentials are bad, try using the session key we have - client cannot read auth response error without it - _authCrypt.Init(&k); + _authCrypt.Init(&account.SessionKey); // First reject the connection if packet contains invalid data or realm state doesn't allow logging in if (sWorld->IsClosed()) @@ -344,7 +441,7 @@ void WorldSocket::HandleAuthSession(WorldPacket& recvPacket) return; } - if (realmIndex != realmID) + if (authSession->RealmID != realmID) { SendAuthResponseError(REALM_LIST_REALM_NOT_FOUND); TC_LOG_ERROR("network", "WorldSocket::HandleAuthSession: Sent Auth Response (bad realm)."); @@ -352,13 +449,12 @@ void WorldSocket::HandleAuthSession(WorldPacket& recvPacket) return; } - std::string os = fields[8].GetString(); - // Must be done before WorldSession is created - if (wardenActive && os != "Win" && os != "OSX") + bool wardenActive = sWorld->getBoolConfig(CONFIG_WARDEN_ENABLED); + if (wardenActive && account.OS != "Win" && account.OS != "OSX") { SendAuthResponseError(AUTH_REJECT); - TC_LOG_ERROR("network", "WorldSocket::HandleAuthSession: Client %s attempted to log in using invalid client OS (%s).", address.c_str(), os.c_str()); + TC_LOG_ERROR("network", "WorldSocket::HandleAuthSession: Client %s attempted to log in using invalid client OS (%s).", address.c_str(), account.OS.c_str()); DelayedCloseSocket(); return; } @@ -366,135 +462,112 @@ void WorldSocket::HandleAuthSession(WorldPacket& recvPacket) // Check that Key and account name are the same on client and server uint32 t = 0; - sha.UpdateData(account); + SHA1Hash sha; + sha.UpdateData(authSession->Account); sha.UpdateData((uint8*)&t, 4); - sha.UpdateData((uint8*)&clientSeed, 4); + sha.UpdateData((uint8*)&authSession->LocalChallenge, 4); sha.UpdateData((uint8*)&_authSeed, 4); - sha.UpdateBigNumbers(&k, NULL); + sha.UpdateBigNumbers(&account.SessionKey, NULL); sha.Finalize(); - if (memcmp(sha.GetDigest(), digest, SHA_DIGEST_LENGTH) != 0) + if (memcmp(sha.GetDigest(), authSession->Digest, SHA_DIGEST_LENGTH) != 0) { SendAuthResponseError(AUTH_FAILED); - TC_LOG_ERROR("network", "WorldSocket::HandleAuthSession: Authentication failed for account: %u ('%s') address: %s", id, account.c_str(), address.c_str()); + TC_LOG_ERROR("network", "WorldSocket::HandleAuthSession: Authentication failed for account: %u ('%s') address: %s", account.Id, authSession->Account.c_str(), address.c_str()); DelayedCloseSocket(); return; } ///- Re-check ip locking (same check as in auth). - if (fields[3].GetUInt8() == 1) // if ip is locked + if (account.IsLockedToIP) { - if (strcmp(fields[2].GetCString(), address.c_str()) != 0) + if (account.LastIP != address) { SendAuthResponseError(AUTH_FAILED); - TC_LOG_DEBUG("network", "WorldSocket::HandleAuthSession: Sent Auth Response (Account IP differs. Original IP: %s, new IP: %s).", fields[2].GetCString(), address.c_str()); + TC_LOG_DEBUG("network", "WorldSocket::HandleAuthSession: Sent Auth Response (Account IP differs. Original IP: %s, new IP: %s).", account.LastIP.c_str(), address.c_str()); // We could log on hook only instead of an additional db log, however action logger is config based. Better keep DB logging as well - sScriptMgr->OnFailedAccountLogin(id); + sScriptMgr->OnFailedAccountLogin(account.Id); + DelayedCloseSocket(); + return; + } + } + else if (!account.LockCountry.empty() && account.LockCountry != "00" && !_ipCountry.empty()) + { + if (account.LockCountry != _ipCountry) + { + SendAuthResponseError(AUTH_FAILED); + TC_LOG_DEBUG("network", "WorldSocket::HandleAuthSession: Sent Auth Response (Account country differs. Original country: %s, new country: %s).", account.LockCountry.c_str(), _ipCountry.c_str()); + // We could log on hook only instead of an additional db log, however action logger is config based. Better keep DB logging as well + sScriptMgr->OnFailedAccountLogin(account.Id); DelayedCloseSocket(); return; } } - int64 mutetime = fields[5].GetInt64(); + int64 mutetime = account.MuteTime; //! Negative mutetime indicates amount of seconds to be muted effective on next login - which is now. if (mutetime < 0) { mutetime = time(NULL) + llabs(mutetime); PreparedStatement* stmt = LoginDatabase.GetPreparedStatement(LOGIN_UPD_MUTE_TIME_LOGIN); - stmt->setInt64(0, mutetime); - stmt->setUInt32(1, id); - + stmt->setUInt32(1, account.Id); LoginDatabase.Execute(stmt); } - locale = LocaleConstant(fields[6].GetUInt8()); - if (locale >= TOTAL_LOCALES) - locale = LOCALE_enUS; - - uint32 recruiter = fields[7].GetUInt32(); - // Checks gmlevel per Realm - stmt = LoginDatabase.GetPreparedStatement(LOGIN_GET_GMLEVEL_BY_REALMID); - - stmt->setUInt32(0, id); - stmt->setInt32(1, int32(realmID)); - - result = LoginDatabase.Query(stmt); - - if (!result) - security = 0; - else - { - fields = result->Fetch(); - security = fields[0].GetUInt8(); - } - - // Re-check account ban (same check as in auth) - stmt = LoginDatabase.GetPreparedStatement(LOGIN_SEL_BANS); - - stmt->setUInt32(0, id); - stmt->setString(1, address); - - PreparedQueryResult banresult = LoginDatabase.Query(stmt); - - if (banresult) // if account banned + if (account.IsBanned) { SendAuthResponseError(AUTH_BANNED); TC_LOG_ERROR("network", "WorldSocket::HandleAuthSession: Sent Auth Response (Account banned)."); - sScriptMgr->OnFailedAccountLogin(id); + sScriptMgr->OnFailedAccountLogin(account.Id); DelayedCloseSocket(); return; } // Check locked state for server AccountTypes allowedAccountType = sWorld->GetPlayerSecurityLimit(); - TC_LOG_DEBUG("network", "Allowed Level: %u Player Level %u", allowedAccountType, AccountTypes(security)); - if (allowedAccountType > SEC_PLAYER && AccountTypes(security) < allowedAccountType) + TC_LOG_DEBUG("network", "Allowed Level: %u Player Level %u", allowedAccountType, account.Security); + if (allowedAccountType > SEC_PLAYER && account.Security < allowedAccountType) { SendAuthResponseError(AUTH_UNAVAILABLE); TC_LOG_DEBUG("network", "WorldSocket::HandleAuthSession: User tries to login but his security level is not enough"); - sScriptMgr->OnFailedAccountLogin(id); + sScriptMgr->OnFailedAccountLogin(account.Id); DelayedCloseSocket(); return; } - TC_LOG_DEBUG("network", "WorldSocket::HandleAuthSession: Client '%s' authenticated successfully from %s.", - account.c_str(), - address.c_str()); - - // Check if this user is by any chance a recruiter - stmt = LoginDatabase.GetPreparedStatement(LOGIN_SEL_ACCOUNT_RECRUITER); - - stmt->setUInt32(0, id); - - result = LoginDatabase.Query(stmt); - - bool isRecruiter = false; - if (result) - isRecruiter = true; + TC_LOG_DEBUG("network", "WorldSocket::HandleAuthSession: Client '%s' authenticated successfully from %s.", authSession->Account.c_str(), address.c_str()); // Update the last_ip in the database as it was successful for login stmt = LoginDatabase.GetPreparedStatement(LOGIN_UPD_LAST_IP); stmt->setString(0, address); - stmt->setString(1, account); + stmt->setString(1, authSession->Account); LoginDatabase.Execute(stmt); // At this point, we can safely hook a successful login - sScriptMgr->OnAccountLogin(id); + sScriptMgr->OnAccountLogin(account.Id); _authed = true; - _worldSession = new WorldSession(id, shared_from_this(), AccountTypes(security), expansion, mutetime, locale, recruiter, isRecruiter); - _worldSession->LoadGlobalAccountData(); - _worldSession->LoadTutorialsData(); - _worldSession->ReadAddonsInfo(recvPacket); - _worldSession->LoadPermissions(); + _worldSession = new WorldSession(account.Id, std::move(authSession->Account), shared_from_this(), account.Security, + account.Expansion, mutetime, account.Locale, account.Recruiter, account.IsRectuiter); + _worldSession->ReadAddonsInfo(authSession->AddonInfo); // Initialize Warden system only if it is enabled by config if (wardenActive) - _worldSession->InitWarden(&k, os); + _worldSession->InitWarden(&account.SessionKey, account.OS); + + _queryCallback = io_service().wrap(std::bind(&WorldSocket::LoadSessionPermissionsCallback, this, std::placeholders::_1)); + _queryFuture = _worldSession->LoadPermissionsAsync(); + AsyncRead(); +} + +void WorldSocket::LoadSessionPermissionsCallback(PreparedQueryResult result) +{ + // RBAC must be loaded before adding session to check for skip queue permission + _worldSession->GetRBACData()->LoadFromDBCallback(result); sWorld->AddSession(_worldSession); } diff --git a/src/server/game/Server/WorldSocket.h b/src/server/game/Server/WorldSocket.h index 0f6acd0d72c..f0da520cf4c 100644 --- a/src/server/game/Server/WorldSocket.h +++ b/src/server/game/Server/WorldSocket.h @@ -45,8 +45,12 @@ struct ClientPktHeader #pragma pack(pop) +struct AuthSession; + class WorldSocket : public Socket<WorldSocket> { + typedef Socket<WorldSocket> BaseSocket; + public: WorldSocket(tcp::socket&& socket); @@ -54,6 +58,7 @@ public: WorldSocket& operator=(WorldSocket const& right) = delete; void Start() override; + bool Update() override; void SendPacket(WorldPacket const& packet); @@ -61,9 +66,19 @@ protected: void OnClose() override; void ReadHandler() override; bool ReadHeaderHandler(); - bool ReadDataHandler(); + + enum class ReadDataHandlerResult + { + Ok = 0, + Error = 1, + WaitingForQuery = 2 + }; + + ReadDataHandlerResult ReadDataHandler(); private: + void CheckIpCallback(PreparedQueryResult result); + /// writes network.opcode log /// accessing WorldSession is not threadsafe, only do it when holding _worldSessionLock void LogOpcodeText(uint16 opcode, std::unique_lock<std::mutex> const& guard) const; @@ -71,6 +86,8 @@ private: void SendPacketAndLogOpcode(WorldPacket const& packet); void HandleSendAuthSession(); void HandleAuthSession(WorldPacket& recvPacket); + void HandleAuthSessionCallback(std::shared_ptr<AuthSession> authSession, PreparedQueryResult result); + void LoadSessionPermissionsCallback(PreparedQueryResult result); void SendAuthResponseError(uint8 code); bool HandlePing(WorldPacket& recvPacket); @@ -87,6 +104,11 @@ private: MessageBuffer _headerBuffer; MessageBuffer _packetBuffer; + + std::mutex _queryLock; + PreparedQueryResultFuture _queryFuture; + std::function<void(PreparedQueryResult&&)> _queryCallback; + std::string _ipCountry; }; #endif diff --git a/src/server/game/Skills/SkillExtraItems.cpp b/src/server/game/Skills/SkillExtraItems.cpp index 2c9a2a7bcfd..50e00b24133 100644 --- a/src/server/game/Skills/SkillExtraItems.cpp +++ b/src/server/game/Skills/SkillExtraItems.cpp @@ -210,7 +210,7 @@ bool CanCreatePerfectItem(Player* player, uint32 spellId, float &perfectCreateCh // lack of entry means no perfection proc possible if (!thisEntry) return false; - + // if you don't have the spell needed, then no procs for you if (!player->HasSpell(thisEntry->requiredSpecialization)) return false; @@ -218,7 +218,7 @@ bool CanCreatePerfectItem(Player* player, uint32 spellId, float &perfectCreateCh // set values as appropriate perfectCreateChance = thisEntry->perfectCreateChance; perfectItemType = thisEntry->perfectItemType; - + // and tell the caller to start rolling the dice return true; } diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp index 0cc075a3dde..5e70d953be9 100644 --- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp +++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp @@ -1134,7 +1134,7 @@ void AuraEffect::HandleShapeshiftBoosts(Unit* target, bool apply) const if (!spellInfo || !(spellInfo->HasAttribute(SPELL_ATTR0_PASSIVE) || spellInfo->HasAttribute(SPELL_ATTR0_HIDDEN_CLIENTSIDE))) continue; - if (spellInfo->Stances & (1<<(GetMiscValue()-1))) + if (spellInfo->Stances & (UI64LIT(1) << (GetMiscValue() - 1))) target->CastSpell(target, itr->first, true, NULL, this); } @@ -1148,7 +1148,8 @@ void AuraEffect::HandleShapeshiftBoosts(Unit* target, bool apply) const SpellInfo const* spellInfo = sSpellMgr->GetSpellInfo(glyph->SpellId); if (!spellInfo || !(spellInfo->HasAttribute(SPELL_ATTR0_PASSIVE) || spellInfo->HasAttribute(SPELL_ATTR0_HIDDEN_CLIENTSIDE))) continue; - if (spellInfo->Stances & (1<<(GetMiscValue()-1))) + + if (spellInfo->Stances & (UI64LIT(1) << (GetMiscValue() - 1))) target->CastSpell(target, glyph->SpellId, true, NULL, this); } } @@ -1158,7 +1159,7 @@ void AuraEffect::HandleShapeshiftBoosts(Unit* target, bool apply) const if (target->ToPlayer()->HasSpell(17007)) { SpellInfo const* spellInfo = sSpellMgr->GetSpellInfo(24932); - if (spellInfo && spellInfo->Stances & (1<<(GetMiscValue()-1))) + if (spellInfo && spellInfo->Stances & (UI64LIT(1) << (GetMiscValue() - 1))) target->CastSpell(target, 24932, true, NULL, this); } // Improved Barkskin - apply/remove armor bonus due to shapeshift @@ -1278,14 +1279,8 @@ void AuraEffect::HandleShapeshiftBoosts(Unit* target, bool apply) const for (Unit::AuraApplicationMap::iterator itr = tAuras.begin(); itr != tAuras.end();) { // Use the new aura to see on what stance the target will be - uint32 newStance = 0; - if (newAura) - { - if (newAura->GetMiscValue() > 0 && newAura->GetMiscValue() <= 32) //Not null and GetMiscValue is not == FORM_NONE - newStance = 1 << (newAura->GetMiscValue() - 1); - else - TC_LOG_ERROR("spell.aura", "newAura->GetMiscValue() returned value %i for SpellID: %u when it was expecting a value in range [0..31] for a bitshift", newAura->GetMiscValue(), newAura->GetId()); - } + uint64 newStance = newAura ? (UI64LIT(1) << (newAura->GetMiscValue() - 1)) : 0; + // If the stances are not compatible with the spell, remove it if (itr->second->GetBase()->IsRemovedOnShapeLost(target) && !(itr->second->GetBase()->GetSpellInfo()->Stances & newStance)) target->RemoveAura(itr); diff --git a/src/server/game/Spells/Auras/SpellAuras.cpp b/src/server/game/Spells/Auras/SpellAuras.cpp index e42f66c6ffb..93b8c3eb368 100644 --- a/src/server/game/Spells/Auras/SpellAuras.cpp +++ b/src/server/game/Spells/Auras/SpellAuras.cpp @@ -1487,7 +1487,7 @@ void Aura::HandleAuraSpecificMods(AuraApplication const* aurApp, Unit* caster, b { // This additional check is needed to add a minimal delay before cooldown in in effect // to allow all bubbles broken by a single damage source proc mana return - if (caster->GetSpellHistory()->GetRemainingCooldown(aura->GetId()) <= 11) + if (caster->GetSpellHistory()->GetRemainingCooldown(aura->GetSpellInfo()) <= 11) break; } else // and add if needed @@ -1920,9 +1920,7 @@ bool Aura::IsProcTriggeredOnEvent(AuraApplication* aurApp, ProcEventInfo& eventI return false; // do checks using conditions table - ConditionList conditions = sConditionMgr->GetConditionsForNotGroupedEntry(CONDITION_SOURCE_TYPE_SPELL_PROC, GetId()); - ConditionSourceInfo condInfo = ConditionSourceInfo(eventInfo.GetActor(), eventInfo.GetActionTarget()); - if (!sConditionMgr->IsObjectMeetToConditions(condInfo, conditions)) + if (!sConditionMgr->IsObjectMeetingNotGroupedConditions(CONDITION_SOURCE_TYPE_SPELL_PROC, GetId(), eventInfo.GetActor(), eventInfo.GetActionTarget())) return false; // AuraScript Hook diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index e1302d48d2f..76eefa0bb0e 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -1019,7 +1019,7 @@ void Spell::SelectImplicitNearbyTargets(SpellEffIndex effIndex, SpellImplicitTar break; } - ConditionList* condList = m_spellInfo->Effects[effIndex].ImplicitTargetConditions; + ConditionContainer* condList = m_spellInfo->Effects[effIndex].ImplicitTargetConditions; // handle emergency case - try to use other provided targets if no conditions provided if (targetType.GetCheckType() == TARGET_CHECK_ENTRY && (!condList || condList->empty())) @@ -1105,7 +1105,7 @@ void Spell::SelectImplicitConeTargets(SpellEffIndex effIndex, SpellImplicitTarge std::list<WorldObject*> targets; SpellTargetObjectTypes objectType = targetType.GetObjectType(); SpellTargetCheckTypes selectionType = targetType.GetCheckType(); - ConditionList* condList = m_spellInfo->Effects[effIndex].ImplicitTargetConditions; + ConditionContainer* condList = m_spellInfo->Effects[effIndex].ImplicitTargetConditions; float coneAngle = float(M_PI) / 2; float radius = m_spellInfo->Effects[effIndex].CalcRadius(m_caster) * m_spellValue->RadiusMod; @@ -1725,7 +1725,7 @@ void Spell::SelectEffectTypeImplicitTargets(uint8 effIndex) } } -uint32 Spell::GetSearcherTypeMask(SpellTargetObjectTypes objType, ConditionList* condList) +uint32 Spell::GetSearcherTypeMask(SpellTargetObjectTypes objType, ConditionContainer* condList) { // this function selects which containers need to be searched for spell target uint32 retMask = GRID_MAP_TYPE_MASK_ALL; @@ -1793,7 +1793,7 @@ void Spell::SearchTargets(SEARCHER& searcher, uint32 containerMask, Unit* refere } } -WorldObject* Spell::SearchNearbyTarget(float range, SpellTargetObjectTypes objectType, SpellTargetCheckTypes selectionType, ConditionList* condList) +WorldObject* Spell::SearchNearbyTarget(float range, SpellTargetObjectTypes objectType, SpellTargetCheckTypes selectionType, ConditionContainer* condList) { WorldObject* target = NULL; uint32 containerTypeMask = GetSearcherTypeMask(objectType, condList); @@ -1805,7 +1805,7 @@ WorldObject* Spell::SearchNearbyTarget(float range, SpellTargetObjectTypes objec return target; } -void Spell::SearchAreaTargets(std::list<WorldObject*>& targets, float range, Position const* position, Unit* referer, SpellTargetObjectTypes objectType, SpellTargetCheckTypes selectionType, ConditionList* condList) +void Spell::SearchAreaTargets(std::list<WorldObject*>& targets, float range, Position const* position, Unit* referer, SpellTargetObjectTypes objectType, SpellTargetCheckTypes selectionType, ConditionContainer* condList) { uint32 containerTypeMask = GetSearcherTypeMask(objectType, condList); if (!containerTypeMask) @@ -1815,7 +1815,7 @@ void Spell::SearchAreaTargets(std::list<WorldObject*>& targets, float range, Pos SearchTargets<Trinity::WorldObjectListSearcher<Trinity::WorldObjectSpellAreaTargetCheck> > (searcher, containerTypeMask, m_caster, position, range); } -void Spell::SearchChainTargets(std::list<WorldObject*>& targets, uint32 chainTargets, WorldObject* target, SpellTargetObjectTypes objectType, SpellTargetCheckTypes selectType, ConditionList* condList, bool isChainHeal) +void Spell::SearchChainTargets(std::list<WorldObject*>& targets, uint32 chainTargets, WorldObject* target, SpellTargetObjectTypes objectType, SpellTargetCheckTypes selectType, ConditionContainer* condList, bool isChainHeal) { // max dist for jump target selection float jumpRadius = 0.0f; @@ -4253,7 +4253,7 @@ void Spell::TakeCastItem() for (int i = 0; i < MAX_ITEM_PROTO_SPELLS; ++i) { - if (proto->Spells[i].SpellId) + if (proto->Spells[i].SpellId > 0) { // item has limited charges if (proto->Spells[i].SpellCharges) @@ -4668,7 +4668,7 @@ SpellCastResult Spell::CheckCast(bool strict) return SPELL_FAILED_NOT_READY; } - if (!m_caster->GetSpellHistory()->IsReady(m_spellInfo)) + if (!m_caster->GetSpellHistory()->IsReady(m_spellInfo, m_castItemEntry)) { if (m_triggeredByAuraSpell) return SPELL_FAILED_DONT_REPORT; @@ -4789,10 +4789,8 @@ SpellCastResult Spell::CheckCast(bool strict) // check spell cast conditions from database { - ConditionSourceInfo condInfo = ConditionSourceInfo(m_caster); - condInfo.mConditionTargets[1] = m_targets.GetObjectTarget(); - ConditionList conditions = sConditionMgr->GetConditionsForNotGroupedEntry(CONDITION_SOURCE_TYPE_SPELL, m_spellInfo->Id); - if (!conditions.empty() && !sConditionMgr->IsObjectMeetToConditions(condInfo, conditions)) + ConditionSourceInfo condInfo = ConditionSourceInfo(m_caster, m_targets.GetObjectTarget()); + if (!sConditionMgr->IsObjectMeetingNotGroupedConditions(CONDITION_SOURCE_TYPE_SPELL, m_spellInfo->Id, condInfo)) { // mLastFailedCondition can be NULL if there was an error processing the condition in Condition::Meets (i.e. wrong data for ConditionTarget or others) if (condInfo.mLastFailedCondition && condInfo.mLastFailedCondition->ErrorType) @@ -6046,7 +6044,7 @@ SpellCastResult Spell::CheckItems() for (uint8 e = 0; e < MAX_ITEM_PROTO_SPELLS; ++e) { ItemTemplate const* proto = targetItem->GetTemplate(); - if (proto->Spells[e].SpellId && ( + if (proto->Spells[e].SpellId > 0 && ( proto->Spells[e].SpellTrigger == ITEM_SPELLTRIGGER_ON_USE || proto->Spells[e].SpellTrigger == ITEM_SPELLTRIGGER_ON_NO_DELAY_USE)) { @@ -7315,7 +7313,7 @@ namespace Trinity { WorldObjectSpellTargetCheck::WorldObjectSpellTargetCheck(Unit* caster, Unit* referer, SpellInfo const* spellInfo, - SpellTargetCheckTypes selectionType, ConditionList* condList) : _caster(caster), _referer(referer), _spellInfo(spellInfo), + SpellTargetCheckTypes selectionType, ConditionContainer* condList) : _caster(caster), _referer(referer), _spellInfo(spellInfo), _targetSelectionType(selectionType), _condList(condList) { if (condList) @@ -7389,7 +7387,7 @@ bool WorldObjectSpellTargetCheck::operator()(WorldObject* target) } WorldObjectSpellNearbyTargetCheck::WorldObjectSpellNearbyTargetCheck(float range, Unit* caster, SpellInfo const* spellInfo, - SpellTargetCheckTypes selectionType, ConditionList* condList) + SpellTargetCheckTypes selectionType, ConditionContainer* condList) : WorldObjectSpellTargetCheck(caster, caster, spellInfo, selectionType, condList), _range(range), _position(caster) { } bool WorldObjectSpellNearbyTargetCheck::operator()(WorldObject* target) @@ -7404,7 +7402,7 @@ bool WorldObjectSpellNearbyTargetCheck::operator()(WorldObject* target) } WorldObjectSpellAreaTargetCheck::WorldObjectSpellAreaTargetCheck(float range, Position const* position, Unit* caster, - Unit* referer, SpellInfo const* spellInfo, SpellTargetCheckTypes selectionType, ConditionList* condList) + Unit* referer, SpellInfo const* spellInfo, SpellTargetCheckTypes selectionType, ConditionContainer* condList) : WorldObjectSpellTargetCheck(caster, referer, spellInfo, selectionType, condList), _range(range), _position(position) { } bool WorldObjectSpellAreaTargetCheck::operator()(WorldObject* target) @@ -7415,7 +7413,7 @@ bool WorldObjectSpellAreaTargetCheck::operator()(WorldObject* target) } WorldObjectSpellConeTargetCheck::WorldObjectSpellConeTargetCheck(float coneAngle, float range, Unit* caster, - SpellInfo const* spellInfo, SpellTargetCheckTypes selectionType, ConditionList* condList) + SpellInfo const* spellInfo, SpellTargetCheckTypes selectionType, ConditionContainer* condList) : WorldObjectSpellAreaTargetCheck(range, caster, caster, caster, spellInfo, selectionType, condList), _coneAngle(coneAngle) { } bool WorldObjectSpellConeTargetCheck::operator()(WorldObject* target) diff --git a/src/server/game/Spells/Spell.h b/src/server/game/Spells/Spell.h index 1aac88ac602..6b96f56c538 100644 --- a/src/server/game/Spells/Spell.h +++ b/src/server/game/Spells/Spell.h @@ -374,12 +374,12 @@ class Spell void SelectEffectTypeImplicitTargets(uint8 effIndex); - uint32 GetSearcherTypeMask(SpellTargetObjectTypes objType, ConditionList* condList); + uint32 GetSearcherTypeMask(SpellTargetObjectTypes objType, ConditionContainer* condList); template<class SEARCHER> void SearchTargets(SEARCHER& searcher, uint32 containerMask, Unit* referer, Position const* pos, float radius); - WorldObject* SearchNearbyTarget(float range, SpellTargetObjectTypes objectType, SpellTargetCheckTypes selectionType, ConditionList* condList = NULL); - void SearchAreaTargets(std::list<WorldObject*>& targets, float range, Position const* position, Unit* referer, SpellTargetObjectTypes objectType, SpellTargetCheckTypes selectionType, ConditionList* condList); - void SearchChainTargets(std::list<WorldObject*>& targets, uint32 chainTargets, WorldObject* target, SpellTargetObjectTypes objectType, SpellTargetCheckTypes selectType, ConditionList* condList, bool isChainHeal); + WorldObject* SearchNearbyTarget(float range, SpellTargetObjectTypes objectType, SpellTargetCheckTypes selectionType, ConditionContainer* condList = NULL); + void SearchAreaTargets(std::list<WorldObject*>& targets, float range, Position const* position, Unit* referer, SpellTargetObjectTypes objectType, SpellTargetCheckTypes selectionType, ConditionContainer* condList); + void SearchChainTargets(std::list<WorldObject*>& targets, uint32 chainTargets, WorldObject* target, SpellTargetObjectTypes objectType, SpellTargetCheckTypes selectType, ConditionContainer* condList, bool isChainHeal); GameObject* SearchSpellFocus(); @@ -583,6 +583,8 @@ class Spell // Targets store structures and data struct TargetInfo { + // a bug in gcc-4.7 needs a destructor to call move operator instead of copy operator in std::vector remove + ~TargetInfo() { } ObjectGuid targetGUID; uint64 timeDelay; SpellMissInfo missCondition:8; @@ -712,10 +714,10 @@ namespace Trinity SpellInfo const* _spellInfo; SpellTargetCheckTypes _targetSelectionType; ConditionSourceInfo* _condSrcInfo; - ConditionList* _condList; + ConditionContainer* _condList; WorldObjectSpellTargetCheck(Unit* caster, Unit* referer, SpellInfo const* spellInfo, - SpellTargetCheckTypes selectionType, ConditionList* condList); + SpellTargetCheckTypes selectionType, ConditionContainer* condList); ~WorldObjectSpellTargetCheck(); bool operator()(WorldObject* target); }; @@ -725,7 +727,7 @@ namespace Trinity float _range; Position const* _position; WorldObjectSpellNearbyTargetCheck(float range, Unit* caster, SpellInfo const* spellInfo, - SpellTargetCheckTypes selectionType, ConditionList* condList); + SpellTargetCheckTypes selectionType, ConditionContainer* condList); bool operator()(WorldObject* target); }; @@ -734,7 +736,7 @@ namespace Trinity float _range; Position const* _position; WorldObjectSpellAreaTargetCheck(float range, Position const* position, Unit* caster, - Unit* referer, SpellInfo const* spellInfo, SpellTargetCheckTypes selectionType, ConditionList* condList); + Unit* referer, SpellInfo const* spellInfo, SpellTargetCheckTypes selectionType, ConditionContainer* condList); bool operator()(WorldObject* target); }; @@ -742,7 +744,7 @@ namespace Trinity { float _coneAngle; WorldObjectSpellConeTargetCheck(float coneAngle, float range, Unit* caster, - SpellInfo const* spellInfo, SpellTargetCheckTypes selectionType, ConditionList* condList); + SpellInfo const* spellInfo, SpellTargetCheckTypes selectionType, ConditionContainer* condList); bool operator()(WorldObject* target); }; diff --git a/src/server/game/Spells/SpellHistory.cpp b/src/server/game/Spells/SpellHistory.cpp index c822e8961b5..f8593fc8005 100644 --- a/src/server/game/Spells/SpellHistory.cpp +++ b/src/server/game/Spells/SpellHistory.cpp @@ -43,6 +43,8 @@ struct SpellHistory::PersistenceHelper<Player> cooldownEntry->CooldownEnd = Clock::from_time_t(time_t(fields[2].GetUInt32())); cooldownEntry->ItemId = fields[1].GetUInt32(); + cooldownEntry->CategoryId = fields[3].GetUInt32(); + cooldownEntry->CategoryEnd = Clock::from_time_t(time_t(fields[4].GetUInt32())); return true; } @@ -51,6 +53,8 @@ struct SpellHistory::PersistenceHelper<Player> stmt->setUInt32(index++, cooldown.first); stmt->setUInt32(index++, cooldown.second.ItemId); stmt->setUInt32(index++, uint32(Clock::to_time_t(cooldown.second.CooldownEnd))); + stmt->setUInt32(index++, cooldown.second.CategoryId); + stmt->setUInt32(index++, uint32(Clock::to_time_t(cooldown.second.CategoryEnd))); } }; @@ -70,6 +74,8 @@ struct SpellHistory::PersistenceHelper<Pet> cooldownEntry->CooldownEnd = Clock::from_time_t(time_t(fields[1].GetUInt32())); cooldownEntry->ItemId = 0; + cooldownEntry->CategoryId = fields[2].GetUInt32(); + cooldownEntry->CategoryEnd = Clock::from_time_t(time_t(fields[3].GetUInt32())); return true; } @@ -77,6 +83,8 @@ struct SpellHistory::PersistenceHelper<Pet> { stmt->setUInt32(index++, cooldown.first); stmt->setUInt32(index++, uint32(Clock::to_time_t(cooldown.second.CooldownEnd))); + stmt->setUInt32(index++, cooldown.second.CategoryId); + stmt->setUInt32(index++, uint32(Clock::to_time_t(cooldown.second.CategoryEnd))); } }; @@ -92,7 +100,11 @@ void SpellHistory::LoadFromDB(PreparedQueryResult cooldownsResult) uint32 spellId; CooldownEntry cooldown; if (StatementInfo::ReadCooldown(cooldownsResult->Fetch(), &spellId, &cooldown)) + { _spellCooldowns[spellId] = cooldown; + if (cooldown.CategoryId) + _categoryCooldowns[cooldown.CategoryId] = &_spellCooldowns[spellId]; + } } while (cooldownsResult->NextRow()); } @@ -125,10 +137,18 @@ void SpellHistory::Update() { SQLTransaction t; Clock::time_point now = Clock::now(); + for (auto itr = _categoryCooldowns.begin(); itr != _categoryCooldowns.end();) + { + if (itr->second->CategoryEnd < now) + itr = _categoryCooldowns.erase(itr); + else + ++itr; + } + for (auto itr = _spellCooldowns.begin(); itr != _spellCooldowns.end();) { if (itr->second.CooldownEnd < now) - itr = _spellCooldowns.erase(itr); + itr = EraseCooldown(itr); else ++itr; } @@ -136,29 +156,37 @@ void SpellHistory::Update() void SpellHistory::HandleCooldowns(SpellInfo const* spellInfo, Item const* item, Spell* spell /*= nullptr*/) { + HandleCooldowns(spellInfo, item ? item->GetEntry() : 0, spell); +} + +void SpellHistory::HandleCooldowns(SpellInfo const* spellInfo, uint32 itemID, Spell* spell /*= nullptr*/) +{ if (Player* player = _owner->ToPlayer()) { // potions start cooldown until exiting combat - if (item && (item->IsPotion() || spellInfo->IsCooldownStartedOnEvent())) + if (ItemTemplate const* itemTemplate = sObjectMgr->GetItemTemplate(itemID)) { - player->SetLastPotionId(item->GetEntry()); - return; + if (itemTemplate->IsPotion() || spellInfo->IsCooldownStartedOnEvent()) + { + player->SetLastPotionId(itemID); + return; + } } } if (spellInfo->IsCooldownStartedOnEvent() || spellInfo->IsPassive() || (spell && spell->IsIgnoringCooldowns())) return; - StartCooldown(spellInfo, item ? item->GetEntry() : 0, spell); + StartCooldown(spellInfo, itemID, spell); } -bool SpellHistory::IsReady(SpellInfo const* spellInfo) const +bool SpellHistory::IsReady(SpellInfo const* spellInfo, uint32 itemId /*= 0*/) const { if (spellInfo->PreventionType == SPELL_PREVENTION_TYPE_SILENCE) if (IsSchoolLocked(spellInfo->GetSchoolMask())) return false; - if (HasCooldown(spellInfo->Id)) + if (HasCooldown(spellInfo->Id, itemId)) return false; return true; @@ -168,42 +196,33 @@ template<> void SpellHistory::WritePacket<Pet>(WorldPacket& packet) const { Clock::time_point now = Clock::now(); - + uint8 cooldownsCount = _spellCooldowns.size(); packet << uint8(cooldownsCount); for (auto const& spellCooldown : _spellCooldowns) { - SpellInfo const* spellInfo = sSpellMgr->GetSpellInfo(spellCooldown.first); - if (!spellInfo) - { - packet << uint32(0); - packet << uint16(0); - packet << uint32(0); - packet << uint32(0); - continue; - } - - packet << uint32(spellCooldown.first); // spell ID - packet << uint16(spellInfo->GetCategory()); // spell category + packet << uint32(spellCooldown.first); // spell ID + packet << uint16(spellCooldown.second.CategoryId); // spell category if (!spellCooldown.second.OnHold) { - uint32 cooldownDuration = spellCooldown.second.CooldownEnd > now ? std::chrono::duration_cast<std::chrono::milliseconds>(spellCooldown.second.CooldownEnd - now).count() : 0; - if (cooldownDuration <= 0) + std::chrono::milliseconds cooldownDuration = std::chrono::duration_cast<std::chrono::milliseconds>(spellCooldown.second.CooldownEnd - now); + if (cooldownDuration.count() <= 0) { packet << uint32(0); packet << uint32(0); continue; } - if (spellInfo->GetCategory()) + std::chrono::milliseconds categoryDuration = std::chrono::duration_cast<std::chrono::milliseconds>(spellCooldown.second.CategoryEnd - now); + if (categoryDuration.count() > 0) { packet << uint32(0); - packet << uint32(cooldownDuration); + packet << uint32(categoryDuration.count()); } else { - packet << uint32(cooldownDuration); + packet << uint32(cooldownDuration.count()); packet << uint32(0); } } @@ -216,23 +235,13 @@ void SpellHistory::WritePacket<Player>(WorldPacket& packet) const Clock::time_point now = Clock::now(); Clock::time_point infTime = now + InfinityCooldownDelayCheck; - uint16 cooldownsCount = _spellCooldowns.size(); - size_t dataPos = packet.wpos(); - packet << uint16(cooldownsCount); + packet << uint16(_spellCooldowns.size()); for (auto const& spellCooldown : _spellCooldowns) { - SpellInfo const* sEntry = sSpellMgr->GetSpellInfo(spellCooldown.first); - if (!sEntry) - { - --cooldownsCount; - continue; - } - packet << uint32(spellCooldown.first); - packet << uint16(spellCooldown.second.ItemId); // cast item id - packet << uint16(sEntry->GetCategory()); // spell category + packet << uint16(spellCooldown.second.CategoryId); // spell category // send infinity cooldown in special format if (spellCooldown.second.CooldownEnd >= infTime) @@ -242,21 +251,26 @@ void SpellHistory::WritePacket<Player>(WorldPacket& packet) const continue; } - uint32 cooldownDuration = spellCooldown.second.CooldownEnd > now ? std::chrono::duration_cast<std::chrono::milliseconds>(spellCooldown.second.CooldownEnd - now).count() : 0; + std::chrono::milliseconds cooldownDuration = std::chrono::duration_cast<std::chrono::milliseconds>(spellCooldown.second.CooldownEnd - now); + if (cooldownDuration.count() <= 0) + { + packet << uint32(0); + packet << uint32(0); + continue; + } - if (sEntry->GetCategory()) // may be wrong, but anyway better than nothing... + std::chrono::milliseconds categoryDuration = std::chrono::duration_cast<std::chrono::milliseconds>(spellCooldown.second.CategoryEnd - now); + if (categoryDuration.count() >= 0) { packet << uint32(0); // cooldown - packet << uint32(cooldownDuration); // category cooldown + packet << uint32(categoryDuration.count()); // category cooldown } else { - packet << uint32(cooldownDuration); // cooldown + packet << uint32(cooldownDuration.count()); // cooldown packet << uint32(0); // category cooldown } } - - packet.put<uint16>(dataPos, cooldownsCount); } void SpellHistory::StartCooldown(SpellInfo const* spellInfo, uint32 itemId, Spell* spell /*= nullptr*/, bool onHold /*= false*/) @@ -351,7 +365,7 @@ void SpellHistory::StartCooldown(SpellInfo const* spellInfo, uint32 itemId, Spel // self spell cooldown if (recTime != curTime) { - AddCooldown(spellInfo->Id, itemId, recTime, onHold); + AddCooldown(spellInfo->Id, itemId, recTime, categoryId, catrecTime, onHold); if (needsCooldownPacket) { @@ -363,22 +377,6 @@ void SpellHistory::StartCooldown(SpellInfo const* spellInfo, uint32 itemId, Spel } } } - - // category spells - if (categoryId && catrecTime != curTime) - { - SpellCategoryStore::const_iterator i_scstore = sSpellsByCategoryStore.find(categoryId); - if (i_scstore != sSpellsByCategoryStore.end()) - { - for (SpellCategorySet::const_iterator i_scset = i_scstore->second.begin(); i_scset != i_scstore->second.end(); ++i_scset) - { - if (*i_scset == spellInfo->Id) // skip main spell, already handled above - continue; - - AddCooldown(*i_scset, itemId, catrecTime, onHold); - } - } - } } void SpellHistory::SendCooldownEvent(SpellInfo const* spellInfo, uint32 itemId /*= 0*/, Spell* spell /*= nullptr*/, bool startCooldown /*= true*/) @@ -387,49 +385,27 @@ void SpellHistory::SendCooldownEvent(SpellInfo const* spellInfo, uint32 itemId / if (startCooldown) StartCooldown(spellInfo, itemId, spell); + // Send activate cooldown timer (possible 0) at client side if (Player* player = GetPlayerOwner()) { - // Send activate cooldown timer (possible 0) at client side WorldPacket data(SMSG_COOLDOWN_EVENT, 4 + 8); data << uint32(spellInfo->Id); data << uint64(_owner->GetGUID()); player->SendDirectMessage(&data); - - uint32 category = spellInfo->GetCategory(); - if (category && spellInfo->CategoryRecoveryTime) - { - SpellCategoryStore::const_iterator ct = sSpellsByCategoryStore.find(category); - if (ct != sSpellsByCategoryStore.end()) - { - for (auto const& cooldownPair : _spellCooldowns) - { - uint32 categorySpell = cooldownPair.first; - if (!ct->second.count(categorySpell)) - continue; - - if (categorySpell == spellInfo->Id) // skip main spell, already handled above - continue; - - SpellInfo const* spellInfo2 = sSpellMgr->EnsureSpellInfo(categorySpell); - if (!spellInfo2->IsCooldownStartedOnEvent()) - continue; - - data.Initialize(SMSG_COOLDOWN_EVENT, 4 + 8); - data << uint32(categorySpell); - data << uint64(_owner->GetGUID()); - player->SendDirectMessage(&data); - } - } - } } } -void SpellHistory::AddCooldown(uint32 spellId, uint32 itemId, Clock::time_point cooldownEnd, bool onHold /*= false*/) +void SpellHistory::AddCooldown(uint32 spellId, uint32 itemId, Clock::time_point cooldownEnd, uint32 categoryId, Clock::time_point categoryEnd, bool onHold /*= false*/) { CooldownEntry& cooldownEntry = _spellCooldowns[spellId]; cooldownEntry.CooldownEnd = cooldownEnd; cooldownEntry.ItemId = itemId; + cooldownEntry.CategoryId = categoryId; + cooldownEntry.CategoryEnd = categoryEnd; cooldownEntry.OnHold = onHold; + + if (categoryId) + _categoryCooldowns[categoryId] = &cooldownEntry; } void SpellHistory::ModifyCooldown(uint32 spellId, int32 cooldownModMs) @@ -443,7 +419,7 @@ void SpellHistory::ModifyCooldown(uint32 spellId, int32 cooldownModMs) if (itr->second.CooldownEnd + offset > now) itr->second.CooldownEnd += offset; else - _spellCooldowns.erase(itr); + EraseCooldown(itr); if (Player* playerOwner = GetPlayerOwner()) { @@ -477,7 +453,7 @@ void SpellHistory::ResetCooldown(CooldownStorageType::iterator& itr, bool update } } - itr = _spellCooldowns.erase(itr); + itr = EraseCooldown(itr); } void SpellHistory::ResetAllCooldowns() @@ -492,31 +468,69 @@ void SpellHistory::ResetAllCooldowns() SendClearCooldowns(cooldowns); } + _categoryCooldowns.clear(); _spellCooldowns.clear(); } -bool SpellHistory::HasCooldown(uint32 spellId) const +bool SpellHistory::HasCooldown(SpellInfo const* spellInfo, uint32 itemId /*= 0*/) const { - return _spellCooldowns.count(spellId) != 0; + if (_spellCooldowns.count(spellInfo->Id) != 0) + return true; + + uint32 category = 0; + if (ItemTemplate const* itemTemplate = sObjectMgr->GetItemTemplate(itemId)) + { + for (uint32 i = 0; i < MAX_ITEM_PROTO_SPELLS; ++i) + { + if (uint32(itemTemplate->Spells[i].SpellId) == spellInfo->Id) + { + category = itemTemplate->Spells[i].SpellCategory; + break; + } + } + } + + if (!category) + category = spellInfo->GetCategory(); + + if (!category) + return false; + + return _categoryCooldowns.count(category) != 0; } -uint32 SpellHistory::GetRemainingCooldown(uint32 spellId) const +bool SpellHistory::HasCooldown(uint32 spellId, uint32 itemId /*= 0*/) const { - auto itr = _spellCooldowns.find(spellId); - if (itr == _spellCooldowns.end()) - return 0; + return HasCooldown(sSpellMgr->EnsureSpellInfo(spellId), itemId); +} + +uint32 SpellHistory::GetRemainingCooldown(SpellInfo const* spellInfo) const +{ + Clock::time_point end; + auto itr = _spellCooldowns.find(spellInfo->Id); + if (itr != _spellCooldowns.end()) + end = itr->second.CooldownEnd; + else + { + auto catItr = _categoryCooldowns.find(spellInfo->GetCategory()); + if (catItr == _categoryCooldowns.end()) + return 0; + + end = catItr->second->CategoryEnd; + } Clock::time_point now = Clock::now(); - if (itr->second.CooldownEnd < now) + if (end < now) return 0; - Clock::duration remaining = itr->second.CooldownEnd - now; + Clock::duration remaining = end - now; return uint32(std::chrono::duration_cast<std::chrono::milliseconds>(remaining).count()); } void SpellHistory::LockSpellSchool(SpellSchoolMask schoolMask, uint32 lockoutTime) { - Clock::time_point lockoutEnd = Clock::now() + std::chrono::duration_cast<Clock::duration>(std::chrono::milliseconds(lockoutTime)); + Clock::time_point now = Clock::now(); + Clock::time_point lockoutEnd = now + std::chrono::duration_cast<Clock::duration>(std::chrono::milliseconds(lockoutTime)); for (uint32 i = 0; i < MAX_SPELL_SCHOOL; ++i) if (SpellSchoolMask(1 << i) & schoolMask) _schoolLockouts[i] = lockoutEnd; @@ -553,10 +567,10 @@ void SpellHistory::LockSpellSchool(SpellSchoolMask schoolMask, uint32 lockoutTim if (spellInfo->PreventionType != SPELL_PREVENTION_TYPE_SILENCE) continue; - if ((schoolMask & spellInfo->GetSchoolMask()) && GetRemainingCooldown(spellId) < lockoutTime) + if ((schoolMask & spellInfo->GetSchoolMask()) && GetRemainingCooldown(spellInfo) < lockoutTime) { cooldowns[spellId] = lockoutTime; - AddCooldown(spellId, 0, lockoutEnd); + AddCooldown(spellId, 0, lockoutEnd, 0, now); } } @@ -644,6 +658,7 @@ void SpellHistory::SaveCooldownStateBeforeDuel() void SpellHistory::RestoreCooldownStateAfterDuel() { + // category cooldows are not preserved. if (Player* player = _owner->ToPlayer()) { // add all profession CDs created while in duel (if any) diff --git a/src/server/game/Spells/SpellHistory.h b/src/server/game/Spells/SpellHistory.h index 86737ec7da9..6a1da28f08f 100644 --- a/src/server/game/Spells/SpellHistory.h +++ b/src/server/game/Spells/SpellHistory.h @@ -38,15 +38,15 @@ public: struct CooldownEntry { - CooldownEntry() : ItemId(0), OnHold(false) { } - CooldownEntry(Clock::time_point endTime, uint32 itemId) : CooldownEnd(endTime), ItemId(itemId), OnHold(false) { } - Clock::time_point CooldownEnd; - uint32 ItemId; - bool OnHold; + uint32 ItemId = 0; + uint32 CategoryId = 0; + Clock::time_point CategoryEnd; + bool OnHold = false; }; typedef std::unordered_map<uint32 /*spellId*/, CooldownEntry> CooldownStorageType; + typedef std::unordered_map<uint32 /*categoryId*/, CooldownEntry*> CategoryCooldownStorageType; typedef std::unordered_map<uint32 /*categoryId*/, Clock::time_point> GlobalCooldownStorageType; explicit SpellHistory(Unit* owner) : _owner(owner), _schoolLockouts() { } @@ -60,7 +60,8 @@ public: void Update(); void HandleCooldowns(SpellInfo const* spellInfo, Item const* item, Spell* spell = nullptr); - bool IsReady(SpellInfo const* spellInfo) const; + void HandleCooldowns(SpellInfo const* spellInfo, uint32 itemID, Spell* spell = nullptr); + bool IsReady(SpellInfo const* spellInfo, uint32 itemId = 0) const; template<class OwnerType> void WritePacket(WorldPacket& packet) const; @@ -74,10 +75,11 @@ public: template<class Type, class Period> void AddCooldown(uint32 spellId, uint32 itemId, std::chrono::duration<Type, Period> cooldownDuration) { - AddCooldown(spellId, itemId, Clock::now() + std::chrono::duration_cast<Clock::duration>(cooldownDuration)); + Clock::time_point now = Clock::now(); + AddCooldown(spellId, itemId, now + std::chrono::duration_cast<Clock::duration>(cooldownDuration), 0, now); } - void AddCooldown(uint32 spellId, uint32 itemId, Clock::time_point cooldownEnd, bool onHold = false); + void AddCooldown(uint32 spellId, uint32 itemId, Clock::time_point cooldownEnd, uint32 categoryId, Clock::time_point categoryEnd, bool onHold = false); void ModifyCooldown(uint32 spellId, int32 cooldownModMs); void ResetCooldown(uint32 spellId, bool update = false); void ResetCooldown(CooldownStorageType::iterator& itr, bool update = false); @@ -102,8 +104,9 @@ public: } void ResetAllCooldowns(); - bool HasCooldown(uint32 spellId) const; - uint32 GetRemainingCooldown(uint32 spellId) const; + bool HasCooldown(SpellInfo const* spellInfo, uint32 itemId = 0) const; + bool HasCooldown(uint32 spellId, uint32 itemId = 0) const; + uint32 GetRemainingCooldown(SpellInfo const* spellInfo) const; // School lockouts void LockSpellSchool(SpellSchoolMask schoolMask, uint32 lockoutTime); @@ -119,10 +122,15 @@ public: CooldownStorageType::size_type GetCooldownsSizeForPacket() const { return _spellCooldowns.size(); } void SaveCooldownStateBeforeDuel(); void RestoreCooldownStateAfterDuel(); - + private: Player* GetPlayerOwner() const; void SendClearCooldowns(std::vector<int32> const& cooldowns) const; + CooldownStorageType::iterator EraseCooldown(CooldownStorageType::iterator itr) + { + _categoryCooldowns.erase(itr->second.CategoryId); + return _spellCooldowns.erase(itr); + } typedef std::unordered_map<uint32, uint32> PacketCooldowns; void BuildCooldownPacket(WorldPacket& data, uint8 flags, PacketCooldowns const& cooldowns) const; @@ -130,6 +138,7 @@ private: Unit* _owner; CooldownStorageType _spellCooldowns; CooldownStorageType _spellCooldownsBeforeDuel; + CategoryCooldownStorageType _categoryCooldowns; Clock::time_point _schoolLockouts[MAX_SPELL_SCHOOL]; GlobalCooldownStorageType _globalCooldowns; diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp index ea5e4c8df0b..6486a7eada7 100644 --- a/src/server/game/Spells/SpellInfo.cpp +++ b/src/server/game/Spells/SpellInfo.cpp @@ -776,8 +776,8 @@ SpellInfo::SpellInfo(SpellEntry const* spellEntry) AttributesEx6 = spellEntry->AttributesEx6; AttributesEx7 = spellEntry->AttributesEx7; AttributesCu = 0; - Stances = spellEntry->Stances; - StancesNot = spellEntry->StancesNot; + Stances = MAKE_PAIR64(spellEntry->Stances[0], spellEntry->Stances[1]); + StancesNot = MAKE_PAIR64(spellEntry->StancesNot[0], spellEntry->StancesNot[1]); Targets = spellEntry->Targets; TargetCreatureType = spellEntry->TargetCreatureType; RequiresSpellFocus = spellEntry->RequiresSpellFocus; @@ -1309,7 +1309,7 @@ SpellCastResult SpellInfo::CheckShapeshift(uint32 form) const (Effects[0].Effect == SPELL_EFFECT_LEARN_SPELL || Effects[1].Effect == SPELL_EFFECT_LEARN_SPELL || Effects[2].Effect == SPELL_EFFECT_LEARN_SPELL)) return SPELL_CAST_OK; - uint32 stanceMask = (form ? 1 << (form - 1) : 0); + uint64 stanceMask = (form ? UI64LIT(1) << (form - 1) : 0); if (stanceMask & StancesNot) // can explicitly not be cast in this stance return SPELL_FAILED_NOT_SHAPESHIFT; @@ -2658,7 +2658,7 @@ void SpellInfo::_UnloadImplicitTargetConditionLists() // find the same instances of ConditionList and delete them. for (uint8 i = 0; i < MAX_SPELL_EFFECTS; ++i) { - ConditionList* cur = Effects[i].ImplicitTargetConditions; + ConditionContainer* cur = Effects[i].ImplicitTargetConditions; if (!cur) continue; for (uint8 j = i; j < MAX_SPELL_EFFECTS; ++j) diff --git a/src/server/game/Spells/SpellInfo.h b/src/server/game/Spells/SpellInfo.h index cfa9877405d..241e7df9544 100644 --- a/src/server/game/Spells/SpellInfo.h +++ b/src/server/game/Spells/SpellInfo.h @@ -249,7 +249,7 @@ public: uint32 ItemType; uint32 TriggerSpell; flag96 SpellClassMask; - std::list<Condition*>* ImplicitTargetConditions; + std::vector<Condition*>* ImplicitTargetConditions; SpellEffectInfo() : _spellInfo(NULL), _effIndex(0), Effect(0), ApplyAuraName(0), Amplitude(0), DieSides(0), RealPointsPerLevel(0), BasePoints(0), PointsPerComboPoint(0), ValueMultiplier(0), DamageMultiplier(0), @@ -306,8 +306,8 @@ public: uint32 AttributesEx6; uint32 AttributesEx7; uint32 AttributesCu; - uint32 Stances; - uint32 StancesNot; + uint64 Stances; + uint64 StancesNot; uint32 Targets; uint32 TargetCreatureType; uint32 RequiresSpellFocus; diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp index 55d0ad0b4dc..6305d0a456f 100644 --- a/src/server/game/Spells/SpellMgr.cpp +++ b/src/server/game/Spells/SpellMgr.cpp @@ -3182,13 +3182,13 @@ void SpellMgr::LoadSpellInfoCorrections() // Master Shapeshifter: missing stance data for forms other than bear - bear version has correct data // To prevent aura staying on target after talent unlearned case 48420: - spellInfo->Stances = 1 << (FORM_CAT - 1); + spellInfo->Stances = UI64LIT(1) << (FORM_CAT - 1); break; case 48421: - spellInfo->Stances = 1 << (FORM_MOONKIN - 1); + spellInfo->Stances = UI64LIT(1) << (FORM_MOONKIN - 1); break; case 48422: - spellInfo->Stances = 1 << (FORM_TREE - 1); + spellInfo->Stances = UI64LIT(1) << (FORM_TREE - 1); break; case 51466: // Elemental Oath (Rank 1) case 51470: // Elemental Oath (Rank 2) diff --git a/src/server/game/Tickets/TicketMgr.cpp b/src/server/game/Tickets/TicketMgr.cpp index dbf66c6bd71..b4b3b8267c6 100644 --- a/src/server/game/Tickets/TicketMgr.cpp +++ b/src/server/game/Tickets/TicketMgr.cpp @@ -32,11 +32,11 @@ inline float GetAge(uint64 t) { return float(time(NULL) - t) / DAY; } /////////////////////////////////////////////////////////////////////////////////////////////////// // GM ticket -GmTicket::GmTicket() : _id(0), _posX(0), _posY(0), _posZ(0), _mapId(0), _createTime(0), _lastModifiedTime(0), +GmTicket::GmTicket() : _id(0), _type(TICKET_TYPE_OPEN), _posX(0), _posY(0), _posZ(0), _mapId(0), _createTime(0), _lastModifiedTime(0), _completed(false), _escalatedStatus(TICKET_UNASSIGNED), _viewed(false), _needResponse(false), _needMoreHelp(false) { } -GmTicket::GmTicket(Player* player) : _posX(0), _posY(0), _posZ(0), _mapId(0), _createTime(time(NULL)), _lastModifiedTime(time(NULL)), +GmTicket::GmTicket(Player* player) : _type(TICKET_TYPE_OPEN), _posX(0), _posY(0), _posZ(0), _mapId(0), _createTime(time(NULL)), _lastModifiedTime(time(NULL)), _completed(false), _escalatedStatus(TICKET_UNASSIGNED), _viewed(false), _needResponse(false), _needMoreHelp(false) { @@ -49,10 +49,11 @@ GmTicket::~GmTicket() { } bool GmTicket::LoadFromDB(Field* fields) { - // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 - // ticketId, guid, name, message, createTime, mapId, posX, posY, posZ, lastModifiedTime, closedBy, assignedTo, comment, response, completed, escalated, viewed, haveTicket + // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 + // id, type, playerGuid, name, description, createTime, mapId, posX, posY, posZ, lastModifiedTime, closedBy, assignedTo, comment, response, completed, escalated, viewed, needMoreHelp uint8 index = 0; _id = fields[ index].GetUInt32(); + _type = TicketType(fields[++index].GetUInt8()); _playerGuid = ObjectGuid(HighGuid::Player, fields[++index].GetUInt32()); _playerName = fields[++index].GetString(); _message = fields[++index].GetString(); @@ -75,11 +76,12 @@ bool GmTicket::LoadFromDB(Field* fields) void GmTicket::SaveToDB(SQLTransaction& trans) const { - // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 - // id, playerGuid, name, description, createTime, mapId, posX, posY, posZ, lastModifiedTime, closedBy, assignedTo, comment, response, completed, escalated, viewed, needMoreHelp, resolvedBy + // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 + // id, type, playerGuid, name, description, createTime, mapId, posX, posY, posZ, lastModifiedTime, closedBy, assignedTo, comment, response, completed, escalated, viewed, needMoreHelp, resolvedBy uint8 index = 0; PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_REP_GM_TICKET); stmt->setUInt32( index, _id); + stmt->setUInt8 (++index, uint8(_type)); stmt->setUInt32(++index, _playerGuid.GetCounter()); stmt->setString(++index, _playerName); stmt->setString(++index, _message); diff --git a/src/server/game/Tickets/TicketMgr.h b/src/server/game/Tickets/TicketMgr.h index f7d3178978f..a90a1ec0206 100644 --- a/src/server/game/Tickets/TicketMgr.h +++ b/src/server/game/Tickets/TicketMgr.h @@ -77,6 +77,13 @@ enum LagReportType LAG_REPORT_TYPE_SPELL = 6 }; +enum TicketType +{ + TICKET_TYPE_OPEN = 0, + TICKET_TYPE_CLOSED = 1, + TICKET_TYPE_CHARACTER_DELETED = 2, +}; + class GmTicket { public: @@ -84,7 +91,7 @@ public: GmTicket(Player* player); ~GmTicket(); - bool IsClosed() const { return !_closedBy.IsEmpty(); } + bool IsClosed() const { return _type != TICKET_TYPE_OPEN; } bool IsCompleted() const { return _completed; } bool IsFromPlayer(ObjectGuid guid) const { return guid == _playerGuid; } bool IsAssigned() const { return !_assignedTo.IsEmpty(); } @@ -118,7 +125,7 @@ public: else if (_escalatedStatus == TICKET_UNASSIGNED) _escalatedStatus = TICKET_ASSIGNED; } - void SetClosedBy(ObjectGuid value) { _closedBy = value; } + void SetClosedBy(ObjectGuid value) { _closedBy = value; _type = TICKET_TYPE_CLOSED; } void SetResolvedBy(ObjectGuid value) { _resolvedBy = value; } void SetCompleted() { _completed = true; } void SetMessage(std::string const& message) @@ -150,6 +157,7 @@ public: private: uint32 _id; + TicketType _type; // 0 = Open, 1 = Closed, 2 = Character deleted ObjectGuid _playerGuid; std::string _playerName; float _posX; @@ -159,8 +167,8 @@ private: std::string _message; uint64 _createTime; uint64 _lastModifiedTime; - ObjectGuid _closedBy; // 0 = Open, -1 = Console, playerGuid = player abandoned ticket or read the GM response message, other = GM who closed it. - ObjectGuid _resolvedBy; // 0 = Open, -1 = Resolved by Console, GM who resolved it by closing or completing the ticket. + ObjectGuid _closedBy; // 0 = Open or Closed by Console (if type = 1), playerGuid = GM who closed it or player abandoned ticket or read the GM response message. + ObjectGuid _resolvedBy; // 0 = Open or Resolved by Console (if type = 1), playerGuid = GM who resolved it by closing or completing the ticket. ObjectGuid _assignedTo; std::string _comment; bool _completed; diff --git a/src/server/game/Tools/PlayerDump.cpp b/src/server/game/Tools/PlayerDump.cpp index 1657b6cd028..0a47da1c788 100644 --- a/src/server/game/Tools/PlayerDump.cpp +++ b/src/server/game/Tools/PlayerDump.cpp @@ -21,6 +21,7 @@ #include "DatabaseEnv.h" #include "UpdateFields.h" #include "ObjectMgr.h" +#include "Player.h" #include "AccountMgr.h" #include "World.h" @@ -63,11 +64,15 @@ static DumpTable dumpTables[DUMP_TABLE_COUNT] = }; // Low level functions -static bool findtoknth(std::string &str, int n, std::string::size_type &s, std::string::size_type &e) +static bool FindTokNth(std::string const& str, uint32 n, std::string::size_type& s, std::string::size_type& e) { - int i; s = e = 0; - std::string::size_type size = str.size(); - for (i = 1; s < size && i < n; s++) if (str[s] == ' ') ++i; + s = e = 0; + + uint32 i = 1; + for (; s < str.size() && i < n; ++s) + if (str[s] == ' ') + ++i; + if (i < n) return false; @@ -76,80 +81,86 @@ static bool findtoknth(std::string &str, int n, std::string::size_type &s, std:: return e != std::string::npos; } -std::string gettoknth(std::string &str, int n) +std::string GetTokNth(std::string const& str, uint32 n) { std::string::size_type s = 0, e = 0; - if (!findtoknth(str, n, s, e)) + if (!FindTokNth(str, n, s, e)) return ""; - return str.substr(s, e-s); + return str.substr(s, e - s); } -bool findnth(std::string &str, int n, std::string::size_type &s, std::string::size_type &e) +bool FindNth(std::string const& str, uint32 n, std::string::size_type& s, std::string::size_type& e) { - s = str.find("VALUES ('")+9; - if (s == std::string::npos) return false; + s = str.find("VALUES ('") + 9; + if (s == std::string::npos) + return false; do { e = str.find('\'', s); - if (e == std::string::npos) return false; - } while (str[e-1] == '\\'); + if (e == std::string::npos) + return false; + } while (str[e - 1] == '\\'); - for (int i = 1; i < n; ++i) + for (uint32 i = 1; i < n; ++i) { do { - s = e+4; + s = e + 4; e = str.find('\'', s); - if (e == std::string::npos) return false; - } while (str[e-1] == '\\'); + if (e == std::string::npos) + return false; + } while (str[e - 1] == '\\'); } return true; } -std::string gettablename(std::string &str) +std::string GetTableName(std::string const& str) { - std::string::size_type s = 13; + static std::string::size_type const s = 13; std::string::size_type e = str.find(_TABLE_SIM_, s); if (e == std::string::npos) return ""; - return str.substr(s, e-s); + return str.substr(s, e - s); } -bool changenth(std::string &str, int n, char const* with, bool insert = false, bool nonzero = false) +bool ChangeNth(std::string& str, uint32 n, char const* with, bool insert = false, bool allowZero = false) { std::string::size_type s, e; - if (!findnth(str, n, s, e)) + if (!FindNth(str, n, s, e)) return false; - if (nonzero && str.substr(s, e-s) == "0") + if (allowZero && str.substr(s, e - s) == "0") return true; // not an error + if (!insert) - str.replace(s, e-s, with); + str.replace(s, e - s, with); else str.insert(s, with); return true; } -std::string getnth(std::string &str, int n) +std::string GetNth(std::string& str, uint32 n) { std::string::size_type s, e; - if (!findnth(str, n, s, e)) + if (!FindNth(str, n, s, e)) return ""; return str.substr(s, e-s); } -bool changetoknth(std::string &str, int n, char const* with, bool insert = false, bool nonzero = false) +bool ChangeTokNth(std::string& str, uint32 n, char const* with, bool insert = false, bool allowZero = false) { std::string::size_type s = 0, e = 0; - if (!findtoknth(str, n, s, e)) + if (!FindTokNth(str, n, s, e)) return false; - if (nonzero && str.substr(s, e-s) == "0") + + if (allowZero && str.substr(s, e - s) == "0") return true; // not an error + if (!insert) str.replace(s, e-s, with); else @@ -158,41 +169,28 @@ bool changetoknth(std::string &str, int n, char const* with, bool insert = false return true; } -ObjectGuid::LowType registerNewGuid(ObjectGuid::LowType oldGuid, std::map<ObjectGuid::LowType, ObjectGuid::LowType> &guidMap, ObjectGuid::LowType hiGuid) +ObjectGuid::LowType RegisterNewGuid(ObjectGuid::LowType oldGuid, PlayerDump::DumpGuidMap& guidMap, ObjectGuid::LowType guidOffset) { - std::map<ObjectGuid::LowType, ObjectGuid::LowType>::const_iterator itr = guidMap.find(oldGuid); + PlayerDumpWriter::DumpGuidMap::const_iterator itr = guidMap.find(oldGuid); if (itr != guidMap.end()) return itr->second; - ObjectGuid::LowType newguid = hiGuid + guidMap.size(); + ObjectGuid::LowType newguid = guidOffset + guidMap.size(); guidMap[oldGuid] = newguid; return newguid; } -bool changeGuid(std::string &str, int n, std::map<ObjectGuid::LowType, ObjectGuid::LowType> &guidMap, ObjectGuid::LowType hiGuid, bool nonzero = false) +bool ChangeGuid(std::string& str, uint32 n, PlayerDump::DumpGuidMap& guidMap, ObjectGuid::LowType guidOffset, bool allowZero = false) { - char chritem[20]; - ObjectGuid::LowType oldGuid = atoi(getnth(str, n).c_str()); - if (nonzero && oldGuid == 0) + ObjectGuid::LowType oldGuid = strtoull(GetNth(str, n).c_str(), nullptr, 10); + if (allowZero && !oldGuid) return true; // not an error - ObjectGuid::LowType newGuid = registerNewGuid(oldGuid, guidMap, hiGuid); - snprintf(chritem, 20, "%u", newGuid); - - return changenth(str, n, chritem, false, nonzero); -} - -bool changetokGuid(std::string &str, int n, std::map<ObjectGuid::LowType, ObjectGuid::LowType> &guidMap, ObjectGuid::LowType hiGuid, bool nonzero = false) -{ char chritem[20]; - ObjectGuid::LowType oldGuid = atoi(gettoknth(str, n).c_str()); - if (nonzero && oldGuid == 0) - return true; // not an error - - ObjectGuid::LowType newGuid = registerNewGuid(oldGuid, guidMap, hiGuid); + ObjectGuid::LowType newGuid = RegisterNewGuid(oldGuid, guidMap, guidOffset); snprintf(chritem, 20, "%u", newGuid); - return changetoknth(str, n, chritem, false, nonzero); + return ChangeNth(str, n, chritem, false, allowZero); } std::string CreateDumpString(char const* tableName, QueryResult result) @@ -223,29 +221,26 @@ std::string PlayerDumpWriter::GenerateWhereStr(char const* field, ObjectGuid::Lo return wherestr.str(); } -std::string PlayerDumpWriter::GenerateWhereStr(char const* field, GUIDs const& guids, GUIDs::const_iterator& itr) +std::string PlayerDumpWriter::GenerateWhereStr(char const* field, DumpGuidSet const& guids, DumpGuidSet::const_iterator& itr) { std::ostringstream wherestr; wherestr << field << " IN ('"; - for (; itr != guids.end(); ++itr) + for (; itr != guids.end();) { wherestr << *itr; + ++itr; if (wherestr.str().size() > MAX_QUERY_LEN - 50) // near to max query - { - ++itr; break; - } - GUIDs::const_iterator itr2 = itr; - if (++itr2 != guids.end()) + if (itr != guids.end()) wherestr << "', '"; } wherestr << "')"; return wherestr.str(); } -void StoreGUID(QueryResult result, uint32 field, std::set<ObjectGuid::LowType>& guids) +void StoreGUID(QueryResult result, uint32 field, PlayerDump::DumpGuidSet &guids) { Field* fields = result->Fetch(); ObjectGuid::LowType guid = fields[field].GetUInt32(); @@ -253,20 +248,20 @@ void StoreGUID(QueryResult result, uint32 field, std::set<ObjectGuid::LowType>& guids.insert(guid); } -void StoreGUID(QueryResult result, uint32 data, uint32 field, std::set<ObjectGuid::LowType>& guids) +void StoreGUID(QueryResult result, uint32 data, uint32 field, PlayerDump::DumpGuidSet& guids) { Field* fields = result->Fetch(); std::string dataStr = fields[data].GetString(); - ObjectGuid::LowType guid = atoi(gettoknth(dataStr, field).c_str()); + ObjectGuid::LowType guid = strtoull(GetTokNth(dataStr, field).c_str(), nullptr, 10); if (guid) guids.insert(guid); } // Writing - High-level functions -bool PlayerDumpWriter::DumpTable(std::string& dump, ObjectGuid::LowType guid, char const*tableFrom, char const*tableTo, DumpTableType type) +bool PlayerDumpWriter::DumpTable(std::string& dump, ObjectGuid::LowType guid, char const* tableFrom, char const* tableTo, DumpTableType type) { - GUIDs const* guids = NULL; - char const* fieldname = NULL; + DumpGuidSet const* guids = nullptr; + char const* fieldname = nullptr; switch (type) { @@ -281,20 +276,20 @@ bool PlayerDumpWriter::DumpTable(std::string& dump, ObjectGuid::LowType guid, ch // for guid set stop if set is empty if (guids && guids->empty()) - return true; // nothing to do + return true; // nothing to do // setup for guids case start position - GUIDs::const_iterator guids_itr; + DumpGuidSet::const_iterator guidsItr; if (guids) - guids_itr = guids->begin(); + guidsItr = guids->begin(); do { std::string wherestr; - if (guids) // set case, get next guids string - wherestr = GenerateWhereStr(fieldname, *guids, guids_itr); - else // not set case, get single guid string + if (guids) // set case, get next guids string + wherestr = GenerateWhereStr(fieldname, *guids, guidsItr); + else // not set case, get single guid string wherestr = GenerateWhereStr(fieldname, guid); QueryResult result = CharacterDatabase.PQuery("SELECT * FROM %s WHERE %s", tableFrom, wherestr.c_str()); @@ -336,7 +331,7 @@ bool PlayerDumpWriter::DumpTable(std::string& dump, ObjectGuid::LowType guid, ch } while (result->NextRow()); } - while (guids && guids_itr != guids->end()); // not set case iterate single time, set case iterate for all guids + while (guids && guidsItr != guids->end()); // not set case iterate single time, set case iterate for all guids return true; } @@ -345,7 +340,7 @@ bool PlayerDumpWriter::GetDump(ObjectGuid::LowType guid, std::string &dump) dump = "IMPORTANT NOTE: THIS DUMPFILE IS MADE FOR USE WITH THE 'PDUMP' COMMAND ONLY - EITHER THROUGH INGAME CHAT OR ON CONSOLE!\n"; dump += "IMPORTANT NOTE: DO NOT apply it directly - it will irreversibly DAMAGE and CORRUPT your database! You have been warned!\n\n"; - for (int i = 0; i < DUMP_TABLE_COUNT; ++i) + for (uint8 i = 0; i < DUMP_TABLE_COUNT; ++i) if (!DumpTable(dump, guid, dumpTables[i].name, dumpTables[i].name, dumpTables[i].type)) return false; @@ -360,12 +355,14 @@ DumpReturn PlayerDumpWriter::WriteDump(const std::string& file, ObjectGuid::LowT if (sWorld->getBoolConfig(CONFIG_PDUMP_NO_PATHS)) if (strstr(file.c_str(), "\\") || strstr(file.c_str(), "/")) return DUMP_FILE_OPEN_ERROR; + if (sWorld->getBoolConfig(CONFIG_PDUMP_NO_OVERWRITE)) if (FILE* f = fopen(file.c_str(), "r")) { fclose(f); return DUMP_FILE_OPEN_ERROR; } + FILE* fout = fopen(file.c_str(), "w"); if (!fout) return DUMP_FILE_OPEN_ERROR; @@ -383,9 +380,9 @@ DumpReturn PlayerDumpWriter::WriteDump(const std::string& file, ObjectGuid::LowT // Reading - High-level functions #define ROLLBACK(DR) {fclose(fin); return (DR);} -void fixNULLfields(std::string &line) +void fixNULLfields(std::string& line) { - std::string nullString("'NULL'"); + static std::string const nullString("'NULL'"); size_t pos = line.find(nullString); while (pos != std::string::npos) { @@ -404,7 +401,7 @@ DumpReturn PlayerDumpReader::LoadDump(std::string const& file, uint32 account, s if (!fin) return DUMP_FILE_OPEN_ERROR; - char newguid[20], chraccount[20], newpetid[20], currpetid[20], lastpetid[20]; + char newguid[20], chraccount[20]; // make sure the same guid doesn't already exist and is safe to use bool incHighest = true; @@ -418,7 +415,8 @@ DumpReturn PlayerDumpReader::LoadDump(std::string const& file, uint32 account, s if (result) guid = sObjectMgr->GetGenerator<HighGuid::Player>().GetNextAfterMaxUsed(); // use first free if exists - else incHighest = false; + else + incHighest = false; } else guid = sObjectMgr->GetGenerator<HighGuid::Player>().GetNextAfterMaxUsed(); @@ -428,7 +426,7 @@ DumpReturn PlayerDumpReader::LoadDump(std::string const& file, uint32 account, s if (!normalizePlayerName(name)) name.clear(); - if (ObjectMgr::CheckPlayerName(name, true) == CHAR_NAME_SUCCESS) + if (ObjectMgr::CheckPlayerName(name, sWorld->GetDefaultDbcLocale(), true) == CHAR_NAME_SUCCESS) { PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_SEL_CHECK_NAME); stmt->setString(0, name); @@ -444,22 +442,22 @@ DumpReturn PlayerDumpReader::LoadDump(std::string const& file, uint32 account, s snprintf(newguid, 20, "%u", guid); snprintf(chraccount, 20, "%u", account); - snprintf(newpetid, 20, "%u", sObjectMgr->GeneratePetNumber()); - snprintf(lastpetid, 20, "%s", ""); - std::map<uint32, uint32> items; - std::map<uint32, uint32> mails; - char buf[32000] = ""; + DumpGuidMap items; + DumpGuidMap mails; + char buf[32000]; + memset(buf, 0, sizeof(buf)); - typedef std::map<uint32, uint32> PetIds; // old->new petid relation - typedef PetIds::value_type PetIdsPair; - PetIds petids; + typedef std::map<uint32 /*old*/, uint32 /*new*/> PetIds; + PetIds petIds; uint8 gender = GENDER_NONE; uint8 race = RACE_NONE; uint8 playerClass = 0; uint8 level = 1; + ObjectGuid::LowType itemLowGuidOffset = sObjectMgr->GetGenerator<HighGuid::Item>().GetNextAfterMaxUsed(); + SQLTransaction trans = CharacterDatabase.BeginTransaction(); while (!feof(fin)) { @@ -495,7 +493,7 @@ DumpReturn PlayerDumpReader::LoadDump(std::string const& file, uint32 account, s */ // determine table name and load type - std::string tn = gettablename(line); + std::string tn = GetTableName(line); if (tn.empty()) { TC_LOG_ERROR("misc", "LoadPlayerDump: Can't extract table name from line: '%s'!", line.c_str()); @@ -524,142 +522,139 @@ DumpReturn PlayerDumpReader::LoadDump(std::string const& file, uint32 account, s { case DTT_CHARACTER: { - if (!changenth(line, 1, newguid)) // characters.guid update + if (!ChangeNth(line, 1, newguid)) // characters.guid update ROLLBACK(DUMP_FILE_BROKEN); - if (!changenth(line, 2, chraccount)) // characters.account update + if (!ChangeNth(line, 2, chraccount)) // characters.account update ROLLBACK(DUMP_FILE_BROKEN); - race = uint8(atoul(getnth(line, 4).c_str())); - playerClass = uint8(atoul(getnth(line, 5).c_str())); - gender = uint8(atoul(getnth(line, 6).c_str())); - level = uint8(atoul(getnth(line, 7).c_str())); + race = uint8(atoul(GetNth(line, 4).c_str())); + playerClass = uint8(atoul(GetNth(line, 5).c_str())); + gender = uint8(atoul(GetNth(line, 6).c_str())); + level = uint8(atoul(GetNth(line, 7).c_str())); if (name.empty()) { // check if the original name already exists - name = getnth(line, 3); + name = GetNth(line, 3); PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_SEL_CHECK_NAME); stmt->setString(0, name); PreparedQueryResult result = CharacterDatabase.Query(stmt); if (result) - if (!changenth(line, 37, "1")) // characters.at_login set to "rename on login" + if (!ChangeNth(line, 37, "1")) // characters.at_login set to "rename on login" ROLLBACK(DUMP_FILE_BROKEN); } - else if (!changenth(line, 3, name.c_str())) // characters.name + else if (!ChangeNth(line, 3, name.c_str())) // characters.name ROLLBACK(DUMP_FILE_BROKEN); const char null[5] = "NULL"; - if (!changenth(line, 69, null)) // characters.deleteInfos_Account + if (!ChangeNth(line, 69, null)) // characters.deleteInfos_Account ROLLBACK(DUMP_FILE_BROKEN); - if (!changenth(line, 70, null)) // characters.deleteInfos_Name + if (!ChangeNth(line, 70, null)) // characters.deleteInfos_Name ROLLBACK(DUMP_FILE_BROKEN); - if (!changenth(line, 71, null)) // characters.deleteDate + if (!ChangeNth(line, 71, null)) // characters.deleteDate ROLLBACK(DUMP_FILE_BROKEN); break; } case DTT_CHAR_TABLE: { - if (!changenth(line, 1, newguid)) // character_*.guid update + if (!ChangeNth(line, 1, newguid)) // character_*.guid update ROLLBACK(DUMP_FILE_BROKEN); break; } case DTT_EQSET_TABLE: { - if (!changenth(line, 1, newguid)) + if (!ChangeNth(line, 1, newguid)) ROLLBACK(DUMP_FILE_BROKEN); // character_equipmentsets.guid char newSetGuid[24]; snprintf(newSetGuid, 24, UI64FMTD, sObjectMgr->GenerateEquipmentSetGuid()); - if (!changenth(line, 2, newSetGuid)) + if (!ChangeNth(line, 2, newSetGuid)) ROLLBACK(DUMP_FILE_BROKEN); // character_equipmentsets.setguid + + for (uint8 slot = 0; slot < EQUIPMENT_SLOT_END; ++slot) + if (!ChangeGuid(line, 7 + slot, items, itemLowGuidOffset, true)) + ROLLBACK(DUMP_FILE_BROKEN); // character_equipmentsets.item break; } case DTT_INVENTORY: { - if (!changenth(line, 1, newguid)) // character_inventory.guid update + if (!ChangeNth(line, 1, newguid)) // character_inventory.guid update ROLLBACK(DUMP_FILE_BROKEN); - if (!changeGuid(line, 2, items,sObjectMgr->GetGenerator<HighGuid::Item>().GetNextAfterMaxUsed(), true)) + if (!ChangeGuid(line, 2, items, itemLowGuidOffset, true)) ROLLBACK(DUMP_FILE_BROKEN); // character_inventory.bag update - if (!changeGuid(line, 4, items, sObjectMgr->GetGenerator<HighGuid::Item>().GetNextAfterMaxUsed())) + if (!ChangeGuid(line, 4, items, itemLowGuidOffset)) ROLLBACK(DUMP_FILE_BROKEN); // character_inventory.item update break; } case DTT_MAIL: // mail { - if (!changeGuid(line, 1, mails, sObjectMgr->_mailId)) + if (!ChangeGuid(line, 1, mails, sObjectMgr->_mailId)) ROLLBACK(DUMP_FILE_BROKEN); // mail.id update - if (!changenth(line, 6, newguid)) // mail.receiver update + if (!ChangeNth(line, 6, newguid)) // mail.receiver update ROLLBACK(DUMP_FILE_BROKEN); break; } case DTT_MAIL_ITEM: // mail_items { - if (!changeGuid(line, 1, mails, sObjectMgr->_mailId)) + if (!ChangeGuid(line, 1, mails, sObjectMgr->_mailId)) ROLLBACK(DUMP_FILE_BROKEN); // mail_items.id - if (!changeGuid(line, 2, items, sObjectMgr->GetGenerator<HighGuid::Item>().GetNextAfterMaxUsed())) + if (!ChangeGuid(line, 2, items, itemLowGuidOffset)) ROLLBACK(DUMP_FILE_BROKEN); // mail_items.item_guid - if (!changenth(line, 3, newguid)) // mail_items.receiver + if (!ChangeNth(line, 3, newguid)) // mail_items.receiver ROLLBACK(DUMP_FILE_BROKEN); break; } case DTT_ITEM: { // item, owner, data field:item, owner guid - if (!changeGuid(line, 1, items, sObjectMgr->GetGenerator<HighGuid::Item>().GetNextAfterMaxUsed())) + if (!ChangeGuid(line, 1, items, itemLowGuidOffset)) ROLLBACK(DUMP_FILE_BROKEN); // item_instance.guid update - if (!changenth(line, 3, newguid)) // item_instance.owner_guid update + if (!ChangeNth(line, 3, newguid)) // item_instance.owner_guid update ROLLBACK(DUMP_FILE_BROKEN); break; } case DTT_ITEM_GIFT: { - if (!changenth(line, 1, newguid)) // character_gifts.guid update + if (!ChangeNth(line, 1, newguid)) // character_gifts.guid update ROLLBACK(DUMP_FILE_BROKEN); - if (!changeGuid(line, 2, items, sObjectMgr->GetGenerator<HighGuid::Item>().GetNextAfterMaxUsed())) + if (!ChangeGuid(line, 2, items, itemLowGuidOffset)) ROLLBACK(DUMP_FILE_BROKEN); // character_gifts.item_guid update break; } case DTT_PET: { - //store a map of old pet id to new inserted pet id for use by type 5 tables - snprintf(currpetid, 20, "%s", getnth(line, 1).c_str()); - if (*lastpetid == '\0') - snprintf(lastpetid, 20, "%s", currpetid); - if (strcmp(lastpetid, currpetid) != 0) - { - snprintf(newpetid, 20, "%u", sObjectMgr->GeneratePetNumber()); - snprintf(lastpetid, 20, "%s", currpetid); - } + // store a map of old pet id to new inserted pet id for use by DTT_PET_TABLE tables + std::string petIdStr = GetNth(line, 1); - std::map<uint32, uint32> :: const_iterator petids_iter = petids.find(atoi(currpetid)); + uint32 currentPetId = atoul(petIdStr.c_str()); - if (petids_iter == petids.end()) - { - petids.insert(PetIdsPair(atoi(currpetid), atoi(newpetid))); - } + PetIds::const_iterator petIdsItr = petIds.find(currentPetId); + if (petIdsItr != petIds.end()) // duplicate pets + ROLLBACK(DUMP_FILE_BROKEN); + + uint32 newPetId = sObjectMgr->GeneratePetNumber(); + petIds[currentPetId] = newPetId; - if (!changenth(line, 1, newpetid)) // character_pet.id update + if (!ChangeNth(line, 1, std::to_string(newPetId).c_str())) // character_pet.id update ROLLBACK(DUMP_FILE_BROKEN); - if (!changenth(line, 3, newguid)) // character_pet.owner update + if (!ChangeNth(line, 3, newguid)) // character_pet.owner update ROLLBACK(DUMP_FILE_BROKEN); break; } case DTT_PET_TABLE: // pet_aura, pet_spell, pet_spell_cooldown { - snprintf(currpetid, 20, "%s", getnth(line, 1).c_str()); + std::string petIdStr = GetNth(line, 1); // lookup currpetid and match to new inserted pet id - std::map<uint32, uint32> :: const_iterator petids_iter = petids.find(atoi(currpetid)); - if (petids_iter == petids.end()) // couldn't find new inserted id + PetIds::const_iterator petIdsItr = petIds.find(atoul(petIdStr.c_str())); + if (petIdsItr == petIds.end()) // couldn't find new inserted id ROLLBACK(DUMP_FILE_BROKEN); - snprintf(newpetid, 20, "%d", petids_iter->second); - - if (!changenth(line, 1, newpetid)) + if (!ChangeNth(line, 1, std::to_string(petIdsItr->second).c_str())) ROLLBACK(DUMP_FILE_BROKEN); break; @@ -677,7 +672,7 @@ DumpReturn PlayerDumpReader::LoadDump(std::string const& file, uint32 account, s CharacterDatabase.CommitTransaction(trans); // in case of name conflict player has to rename at login anyway - sWorld->AddCharacterNameData(ObjectGuid(HighGuid::Player, guid), name, gender, race, playerClass, level); + sWorld->AddCharacterInfo(ObjectGuid(HighGuid::Player, guid), account, name, gender, race, playerClass, level); sObjectMgr->GetGenerator<HighGuid::Item>().Set(sObjectMgr->GetGenerator<HighGuid::Item>().GetNextAfterMaxUsed() + items.size()); diff --git a/src/server/game/Tools/PlayerDump.h b/src/server/game/Tools/PlayerDump.h index d0c5b90fec5..5cdcc4b6bb8 100644 --- a/src/server/game/Tools/PlayerDump.h +++ b/src/server/game/Tools/PlayerDump.h @@ -64,6 +64,10 @@ enum DumpReturn class PlayerDump { + public: + typedef std::set<ObjectGuid::LowType> DumpGuidSet; + typedef std::map<ObjectGuid::LowType, ObjectGuid::LowType> DumpGuidMap; + protected: PlayerDump() { } }; @@ -75,16 +79,15 @@ class PlayerDumpWriter : public PlayerDump bool GetDump(ObjectGuid::LowType guid, std::string& dump); DumpReturn WriteDump(std::string const& file, ObjectGuid::LowType guid); - private: - typedef std::set<ObjectGuid::LowType> GUIDs; - bool DumpTable(std::string& dump, ObjectGuid::LowType guid, char const*tableFrom, char const*tableTo, DumpTableType type); - std::string GenerateWhereStr(char const* field, GUIDs const& guids, GUIDs::const_iterator& itr); + private: + bool DumpTable(std::string& dump, ObjectGuid::LowType guid, char const* tableFrom, char const* tableTo, DumpTableType type); + std::string GenerateWhereStr(char const* field, DumpGuidSet const& guids, DumpGuidSet::const_iterator& itr); std::string GenerateWhereStr(char const* field, ObjectGuid::LowType guid); - GUIDs pets; - GUIDs mails; - GUIDs items; + DumpGuidSet pets; + DumpGuidSet mails; + DumpGuidSet items; }; class PlayerDumpReader : public PlayerDump diff --git a/src/server/game/Weather/WeatherMgr.cpp b/src/server/game/Weather/WeatherMgr.cpp index 64775a05faa..ff55d2d9a27 100644 --- a/src/server/game/Weather/WeatherMgr.cpp +++ b/src/server/game/Weather/WeatherMgr.cpp @@ -131,7 +131,7 @@ void LoadWeatherData() } } - wzc.ScriptId = sObjectMgr->GetScriptId(fields[13].GetCString()); + wzc.ScriptId = sObjectMgr->GetScriptId(fields[13].GetString()); ++count; } diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp index 2fe286c547a..c41caa8f955 100644 --- a/src/server/game/World/World.cpp +++ b/src/server/game/World/World.cpp @@ -269,10 +269,7 @@ void World::AddSession_(WorldSession* s) return; } - s->SendAuthResponse(AUTH_OK, true); - s->SendAddonsInfo(); - s->SendClientCacheVersion(sWorld->getIntConfig(CONFIG_CLIENTCACHE_VERSION)); - s->SendTutorialsData(); + s->InitializeSession(); UpdateMaxSessionCounters(); @@ -362,15 +359,7 @@ bool World::RemoveQueuedPlayer(WorldSession* sess) if ((!m_playerLimit || sessions < m_playerLimit) && !m_QueuedPlayer.empty()) { WorldSession* pop_sess = m_QueuedPlayer.front(); - pop_sess->SetInQueue(false); - pop_sess->ResetTimeOutTime(); - pop_sess->SendAuthWaitQue(0); - pop_sess->SendAddonsInfo(); - - pop_sess->SendClientCacheVersion(sWorld->getIntConfig(CONFIG_CLIENTCACHE_VERSION)); - pop_sess->SendAccountDataTimes(GLOBAL_CACHE_MASK); - pop_sess->SendTutorialsData(); - + pop_sess->InitializeSession(); m_QueuedPlayer.pop_front(); // update iter to point first queued socket or end() if queue is empty now @@ -406,6 +395,7 @@ void World::LoadConfigSettings(bool reload) ///- Read ticket system setting from the config file m_bool_configs[CONFIG_ALLOW_TICKETS] = sConfigMgr->GetBoolDefault("AllowTickets", true); + m_bool_configs[CONFIG_DELETE_CHARACTER_TICKET_TRACE] = sConfigMgr->GetBoolDefault("DeletedCharacterTicketTrace", false); ///- Get string for new logins (newly created characters) SetNewCharString(sConfigMgr->GetStringDefault("PlayerStart.String", "")); @@ -1038,6 +1028,7 @@ void World::LoadConfigSettings(bool reload) m_bool_configs[CONFIG_BATTLEGROUND_QUEUE_ANNOUNCER_ENABLE] = sConfigMgr->GetBoolDefault("Battleground.QueueAnnouncer.Enable", false); m_bool_configs[CONFIG_BATTLEGROUND_QUEUE_ANNOUNCER_PLAYERONLY] = sConfigMgr->GetBoolDefault("Battleground.QueueAnnouncer.PlayerOnly", false); m_bool_configs[CONFIG_BATTLEGROUND_STORE_STATISTICS_ENABLE] = sConfigMgr->GetBoolDefault("Battleground.StoreStatistics.Enable", false); + m_bool_configs[CONFIG_BATTLEGROUND_TRACK_DESERTERS] = sConfigMgr->GetBoolDefault("Battleground.TrackDeserters.Enable", false); m_int_configs[CONFIG_BATTLEGROUND_INVITATION_TYPE] = sConfigMgr->GetIntDefault ("Battleground.InvitationType", 0); m_int_configs[CONFIG_BATTLEGROUND_PREMATURE_FINISH_TIMER] = sConfigMgr->GetIntDefault ("Battleground.PrematureFinishTimer", 5 * MINUTE * IN_MILLISECONDS); m_int_configs[CONFIG_BATTLEGROUND_PREMADE_GROUP_WAIT_FOR_MATCH] = sConfigMgr->GetIntDefault ("Battleground.PremadeGroupWaitForMatch", 30 * MINUTE * IN_MILLISECONDS); @@ -1882,7 +1873,7 @@ void World::SetInitialWorldSettings() TC_LOG_INFO("server.loading", "Calculate guild limitation(s) reset time..."); InitGuildResetTime(); - LoadCharacterNameData(); + LoadCharacterInfoStore(); uint32 startupDuration = GetMSTimeDiffToNow(startupBegin); @@ -3173,6 +3164,15 @@ void World::ProcessQueryCallbacks() } } +CharacterInfo const* World::GetCharacterInfo(ObjectGuid const& guid) const +{ + CharacterInfoContainer::const_iterator itr = _characterInfoStore.find(guid); + if (itr != _characterInfoStore.end()) + return &itr->second; + + return nullptr; +} + /** * @brief Loads several pieces of information on server startup with the GUID * There is no further database query necessary. @@ -3182,87 +3182,78 @@ void World::ProcessQueryCallbacks() * @return Name, Gender, Race, Class and Level of player character * Example Usage: * @code -* CharacterNameData const* nameData = sWorld->GetCharacterNameData(GUID); -* if (!nameData) +* CharacterInfo const* characterInfo = sWorld->GetCharacterInfo(GUID); +* if (!characterInfo) * return; * -* std::string playerName = nameData->m_name; -* uint8 playerGender = nameData->m_gender; -* uint8 playerRace = nameData->m_race; -* uint8 playerClass = nameData->m_class; -* uint8 playerLevel = nameData->m_level; +* std::string playerName = characterInfo->Name; +* uint8 playerGender = characterInfo->Sex; +* uint8 playerRace = characterInfo->Race; +* uint8 playerClass = characterInfo->Class; +* uint8 playerLevel = characterInfo->Level; * @endcode **/ -void World::LoadCharacterNameData() +void World::LoadCharacterInfoStore() { - TC_LOG_INFO("server.loading", "Loading character name data"); + TC_LOG_INFO("server.loading", "Loading character info store"); - QueryResult result = CharacterDatabase.Query("SELECT guid, name, race, gender, class, level FROM characters WHERE deleteDate IS NULL"); + _characterInfoStore.clear(); + + QueryResult result = CharacterDatabase.Query("SELECT guid, name, account, race, gender, class, level FROM characters"); if (!result) { TC_LOG_INFO("server.loading", "No character name data loaded, empty query"); return; } - uint32 count = 0; - do { Field* fields = result->Fetch(); - AddCharacterNameData(ObjectGuid(HighGuid::Player, fields[0].GetUInt32()), fields[1].GetString(), - fields[3].GetUInt8() /*gender*/, fields[2].GetUInt8() /*race*/, fields[4].GetUInt8() /*class*/, fields[5].GetUInt8() /*level*/); - ++count; + AddCharacterInfo(ObjectGuid::Create<HighGuid::Player>(fields[0].GetUInt32()), fields[2].GetUInt32(), fields[1].GetString(), + fields[4].GetUInt8() /*gender*/, fields[3].GetUInt8() /*race*/, fields[5].GetUInt8() /*class*/, fields[6].GetUInt8() /*level*/); } while (result->NextRow()); - TC_LOG_INFO("server.loading", "Loaded name data for %u characters", count); + TC_LOG_INFO("server.loading", "Loaded character infos for " SZFMTD " characters", _characterInfoStore.size()); } -void World::AddCharacterNameData(ObjectGuid guid, std::string const& name, uint8 gender, uint8 race, uint8 playerClass, uint8 level) +void World::AddCharacterInfo(ObjectGuid const& guid, uint32 accountId, std::string const& name, uint8 gender, uint8 race, uint8 playerClass, uint8 level) { - CharacterNameData& data = _characterNameDataMap[guid]; - data.m_name = name; - data.m_race = race; - data.m_gender = gender; - data.m_class = playerClass; - data.m_level = level; + CharacterInfo& data = _characterInfoStore[guid]; + data.Name = name; + data.AccountId = accountId; + data.Race = race; + data.Sex = gender; + data.Class = playerClass; + data.Level = level; } -void World::UpdateCharacterNameData(ObjectGuid guid, std::string const& name, uint8 gender /*= GENDER_NONE*/, uint8 race /*= RACE_NONE*/) +void World::UpdateCharacterInfo(ObjectGuid const& guid, std::string const& name, uint8 gender /*= GENDER_NONE*/, uint8 race /*= RACE_NONE*/) { - std::map<ObjectGuid, CharacterNameData>::iterator itr = _characterNameDataMap.find(guid); - if (itr == _characterNameDataMap.end()) + CharacterInfoContainer::iterator itr = _characterInfoStore.find(guid); + if (itr == _characterInfoStore.end()) return; - itr->second.m_name = name; + itr->second.Name = name; if (gender != GENDER_NONE) - itr->second.m_gender = gender; + itr->second.Sex = gender; if (race != RACE_NONE) - itr->second.m_race = race; + itr->second.Race = race; WorldPacket data(SMSG_INVALIDATE_PLAYER, 8); data << guid; SendGlobalMessage(&data); } -void World::UpdateCharacterNameDataLevel(ObjectGuid guid, uint8 level) +void World::UpdateCharacterInfoLevel(ObjectGuid const& guid, uint8 level) { - std::map<ObjectGuid, CharacterNameData>::iterator itr = _characterNameDataMap.find(guid); - if (itr == _characterNameDataMap.end()) + CharacterInfoContainer::iterator itr = _characterInfoStore.find(guid); + if (itr == _characterInfoStore.end()) return; - itr->second.m_level = level; -} - -CharacterNameData const* World::GetCharacterNameData(ObjectGuid guid) const -{ - std::map<ObjectGuid, CharacterNameData>::const_iterator itr = _characterNameDataMap.find(guid); - if (itr != _characterNameDataMap.end()) - return &itr->second; - else - return NULL; + itr->second.Level = level; } void World::ReloadRBAC() diff --git a/src/server/game/World/World.h b/src/server/game/World/World.h index 6b0a63f5b2f..133ac3f2386 100644 --- a/src/server/game/World/World.h +++ b/src/server/game/World/World.h @@ -124,6 +124,7 @@ enum WorldBoolConfigs CONFIG_BATTLEGROUND_QUEUE_ANNOUNCER_ENABLE, CONFIG_BATTLEGROUND_QUEUE_ANNOUNCER_PLAYERONLY, CONFIG_BATTLEGROUND_STORE_STATISTICS_ENABLE, + CONFIG_BATTLEGROUND_TRACK_DESERTERS, CONFIG_BG_XP_FOR_KILL, CONFIG_ARENA_AUTO_DISTRIBUTE_POINTS, CONFIG_ARENA_QUEUE_ANNOUNCER_ENABLE, @@ -143,6 +144,7 @@ enum WorldBoolConfigs CONFIG_SHOW_BAN_IN_WORLD, CONFIG_AUTOBROADCAST, CONFIG_ALLOW_TICKETS, + CONFIG_DELETE_CHARACTER_TICKET_TRACE, CONFIG_DBC_ENFORCE_ITEM_ATTRIBUTES, CONFIG_PRESERVE_CUSTOM_CHANNELS, CONFIG_PDUMP_NO_PATHS, @@ -525,13 +527,14 @@ private: typedef std::unordered_map<uint32, WorldSession*> SessionMap; -struct CharacterNameData +struct CharacterInfo { - std::string m_name; - uint8 m_class; - uint8 m_race; - uint8 m_gender; - uint8 m_level; + std::string Name; + uint32 AccountId; + uint8 Class; + uint8 Race; + uint8 Sex; + uint8 Level; }; /// The World @@ -751,12 +754,12 @@ class World void UpdateAreaDependentAuras(); - CharacterNameData const* GetCharacterNameData(ObjectGuid guid) const; - void AddCharacterNameData(ObjectGuid guid, std::string const& name, uint8 gender, uint8 race, uint8 playerClass, uint8 level); - void UpdateCharacterNameData(ObjectGuid guid, std::string const& name, uint8 gender = GENDER_NONE, uint8 race = RACE_NONE); - void UpdateCharacterNameDataLevel(ObjectGuid guid, uint8 level); - void DeleteCharacterNameData(ObjectGuid guid) { _characterNameDataMap.erase(guid); } - bool HasCharacterNameData(ObjectGuid guid) { return _characterNameDataMap.find(guid) != _characterNameDataMap.end(); } + CharacterInfo const* GetCharacterInfo(ObjectGuid const& guid) const; + void AddCharacterInfo(ObjectGuid const& guid, uint32 accountId, std::string const& name, uint8 gender, uint8 race, uint8 playerClass, uint8 level); + void DeleteCharacterInfo(ObjectGuid const& guid) { _characterInfoStore.erase(guid); } + bool HasCharacterInfo(ObjectGuid const& guid) { return _characterInfoStore.find(guid) != _characterInfoStore.end(); } + void UpdateCharacterInfo(ObjectGuid const& guid, std::string const& name, uint8 gender = GENDER_NONE, uint8 race = RACE_NONE); + void UpdateCharacterInfoLevel(ObjectGuid const& guid, uint8 level); uint32 GetCleaningFlags() const { return m_CleaningFlags; } void SetCleaningFlags(uint32 flags) { m_CleaningFlags = flags; } @@ -863,8 +866,9 @@ class World typedef std::map<uint8, uint8> AutobroadcastsWeightMap; AutobroadcastsWeightMap m_AutobroadcastsWeights; - std::map<ObjectGuid, CharacterNameData> _characterNameDataMap; - void LoadCharacterNameData(); + typedef std::unordered_map<ObjectGuid, CharacterInfo> CharacterInfoContainer; + CharacterInfoContainer _characterInfoStore; + void LoadCharacterInfoStore(); void ProcessQueryCallbacks(); std::deque<std::future<PreparedQueryResult>> m_realmCharCallbacks; diff --git a/src/server/scripts/Commands/cs_arena.cpp b/src/server/scripts/Commands/cs_arena.cpp index f6b355a8db7..71657d51e7b 100644 --- a/src/server/scripts/Commands/cs_arena.cpp +++ b/src/server/scripts/Commands/cs_arena.cpp @@ -273,14 +273,14 @@ public: arena->SetCaptain(targetGuid); - CharacterNameData const* oldCaptainNameData = sWorld->GetCharacterNameData(arena->GetCaptain()); + CharacterInfo const* oldCaptainNameData = sWorld->GetCharacterInfo(arena->GetCaptain()); if (!oldCaptainNameData) { handler->SetSentErrorMessage(true); return false; } - handler->PSendSysMessage(LANG_ARENA_CAPTAIN, arena->GetName().c_str(), arena->GetId(), oldCaptainNameData->m_name.c_str(), target->GetName().c_str()); + handler->PSendSysMessage(LANG_ARENA_CAPTAIN, arena->GetName().c_str(), arena->GetId(), oldCaptainNameData->Name.c_str(), target->GetName().c_str()); if (handler->GetSession()) TC_LOG_DEBUG("bg.arena", "GameMaster: %s [GUID: %u] promoted player: %s [GUID: %u] to leader of arena team \"%s\"[Id: %u]", handler->GetSession()->GetPlayer()->GetName().c_str(), handler->GetSession()->GetPlayer()->GetGUID().GetCounter(), target->GetName().c_str(), target->GetGUID().GetCounter(), arena->GetName().c_str(), arena->GetId()); diff --git a/src/server/scripts/Commands/cs_cast.cpp b/src/server/scripts/Commands/cs_cast.cpp index 59c919abd2b..5252d5e368a 100644 --- a/src/server/scripts/Commands/cs_cast.cpp +++ b/src/server/scripts/Commands/cs_cast.cpp @@ -51,6 +51,25 @@ public: return commandTable; } + static bool CheckSpellExistsAndIsValid(ChatHandler* handler, uint32 spellId) + { + SpellInfo const* spellInfo = sSpellMgr->GetSpellInfo(spellId); + if (!spellInfo) + { + handler->PSendSysMessage(LANG_COMMAND_NOSPELLFOUND); + handler->SetSentErrorMessage(true); + return false; + } + + if (!SpellMgr::IsSpellValid(spellInfo, handler->GetSession()->GetPlayer())) + { + handler->PSendSysMessage(LANG_COMMAND_SPELL_BROKEN, spellId); + handler->SetSentErrorMessage(true); + return false; + } + return true; + } + static bool HandleCastCommand(ChatHandler* handler, char const* args) { if (!*args) @@ -69,20 +88,8 @@ public: if (!spellId) return false; - SpellInfo const* spellInfo = sSpellMgr->GetSpellInfo(spellId); - if (!spellInfo) - { - handler->PSendSysMessage(LANG_COMMAND_NOSPELLFOUND); - handler->SetSentErrorMessage(true); - return false; - } - - if (!SpellMgr::IsSpellValid(spellInfo, handler->GetSession()->GetPlayer())) - { - handler->PSendSysMessage(LANG_COMMAND_SPELL_BROKEN, spellId); - handler->SetSentErrorMessage(true); + if (!CheckSpellExistsAndIsValid(handler, spellId)) return false; - } char* triggeredStr = strtok(NULL, " "); if (triggeredStr) @@ -109,15 +116,13 @@ public: return false; } - // number or [name] Shift-click form |color|Hspell:spell_id|h[name]|h|r // number or [name] Shift-click form |color|Hspell:spell_id|h[name]|h|r or Htalent form uint32 spellId = handler->extractSpellIdFromLink((char*)args); - if (!spellId || !sSpellMgr->GetSpellInfo(spellId)) - { - handler->PSendSysMessage(LANG_COMMAND_NOSPELLFOUND); - handler->SetSentErrorMessage(true); + if (!spellId) + return false; + + if (!CheckSpellExistsAndIsValid(handler, spellId)) return false; - } char* triggeredStr = strtok(NULL, " "); if (triggeredStr) @@ -144,20 +149,8 @@ public: if (!spellId) return false; - SpellInfo const* spellInfo = sSpellMgr->GetSpellInfo(spellId); - if (!spellInfo) - { - handler->PSendSysMessage(LANG_COMMAND_NOSPELLFOUND); - handler->SetSentErrorMessage(true); - return false; - } - - if (!SpellMgr::IsSpellValid(spellInfo, handler->GetSession()->GetPlayer())) - { - handler->PSendSysMessage(LANG_COMMAND_SPELL_BROKEN, spellId); - handler->SetSentErrorMessage(true); + if (!CheckSpellExistsAndIsValid(handler, spellId)) return false; - } char* distStr = strtok(NULL, " "); @@ -190,28 +183,14 @@ public: return false; Unit* target = handler->getSelectedUnit(); - if (!target) - { - handler->SendSysMessage(LANG_SELECT_CHAR_OR_CREATURE); - handler->SetSentErrorMessage(true); - return false; - } // number or [name] Shift-click form |color|Hspell:spell_id|h[name]|h|r or Htalent form uint32 spellId = handler->extractSpellIdFromLink((char*)args); if (!spellId) return false; - SpellInfo const* spellInfo = sSpellMgr->GetSpellInfo(spellId); - if (!spellInfo) - return false; - - if (!SpellMgr::IsSpellValid(spellInfo, handler->GetSession()->GetPlayer())) - { - handler->PSendSysMessage(LANG_COMMAND_SPELL_BROKEN, spellId); - handler->SetSentErrorMessage(true); + if (!CheckSpellExistsAndIsValid(handler, spellId)) return false; - } target->CastSpell(target, spellId, false); @@ -237,12 +216,11 @@ public: // number or [name] Shift-click form |color|Hspell:spell_id|h[name]|h|r or Htalent form uint32 spellId = handler->extractSpellIdFromLink((char*)args); - if (!spellId || !sSpellMgr->GetSpellInfo(spellId)) - { - handler->PSendSysMessage(LANG_COMMAND_NOSPELLFOUND); - handler->SetSentErrorMessage(true); + if (!spellId) + return false; + + if (!CheckSpellExistsAndIsValid(handler, spellId)) return false; - } char* triggeredStr = strtok(NULL, " "); if (triggeredStr) @@ -271,12 +249,11 @@ public: // number or [name] Shift-click form |color|Hspell:spell_id|h[name]|h|r or Htalent form uint32 spellId = handler->extractSpellIdFromLink((char*)args); - if (!spellId || !sSpellMgr->GetSpellInfo(spellId)) - { - handler->PSendSysMessage(LANG_COMMAND_NOSPELLFOUND); - handler->SetSentErrorMessage(true); + if (!spellId) + return false; + + if (!CheckSpellExistsAndIsValid(handler, spellId)) return false; - } char* posX = strtok(NULL, " "); char* posY = strtok(NULL, " "); diff --git a/src/server/scripts/Commands/cs_character.cpp b/src/server/scripts/Commands/cs_character.cpp index 1582d465b8c..65dd44f8563 100644 --- a/src/server/scripts/Commands/cs_character.cpp +++ b/src/server/scripts/Commands/cs_character.cpp @@ -222,7 +222,7 @@ public: stmt = CharacterDatabase.GetPreparedStatement(CHAR_SEL_CHARACTER_NAME_DATA); stmt->setUInt32(0, delInfo.guid.GetCounter()); if (PreparedQueryResult result = CharacterDatabase.Query(stmt)) - sWorld->AddCharacterNameData(delInfo.guid, delInfo.name, (*result)[2].GetUInt8(), (*result)[0].GetUInt8(), (*result)[1].GetUInt8(), (*result)[3].GetUInt8()); + sWorld->AddCharacterInfo(delInfo.guid, delInfo.accountId, delInfo.name, (*result)[2].GetUInt8(), (*result)[0].GetUInt8(), (*result)[1].GetUInt8(), (*result)[3].GetUInt8()); } static void HandleCharacterLevel(Player* player, ObjectGuid playerGuid, uint32 oldLevel, uint32 newLevel, ChatHandler* handler) @@ -335,7 +335,7 @@ public: return false; } - if (ObjectMgr::CheckPlayerName(newName, true) != CHAR_NAME_SUCCESS) + if (ObjectMgr::CheckPlayerName(newName, target ? target->GetSession()->GetSessionDbcLocale() : sWorld->GetDefaultDbcLocale(), true) != CHAR_NAME_SUCCESS) { handler->SendSysMessage(LANG_BAD_VALUE); handler->SetSentErrorMessage(true); @@ -382,7 +382,7 @@ public: CharacterDatabase.Execute(stmt); } - sWorld->UpdateCharacterNameData(targetGuid, newName); + sWorld->UpdateCharacterInfo(targetGuid, newName); handler->PSendSysMessage(LANG_RENAME_PLAYER_WITH_NEW_NAME, playerOldName.c_str(), newName.c_str()); @@ -895,7 +895,7 @@ public: return false; } - if (ObjectMgr::CheckPlayerName(name, true) != CHAR_NAME_SUCCESS) + if (ObjectMgr::CheckPlayerName(name, sWorld->GetDefaultDbcLocale(), true) != CHAR_NAME_SUCCESS) { handler->PSendSysMessage(LANG_INVALID_CHARACTER_NAME); handler->SetSentErrorMessage(true); diff --git a/src/server/scripts/Commands/cs_instance.cpp b/src/server/scripts/Commands/cs_instance.cpp index e51b7bcc594..5651aaa12ee 100644 --- a/src/server/scripts/Commands/cs_instance.cpp +++ b/src/server/scripts/Commands/cs_instance.cpp @@ -168,22 +168,22 @@ public: static bool HandleInstanceSaveDataCommand(ChatHandler* handler, char const* /*args*/) { Player* player = handler->GetSession()->GetPlayer(); - Map* map = player->GetMap(); - if (!map->IsDungeon()) + InstanceMap* map = player->GetMap()->ToInstanceMap(); + if (!map) { handler->PSendSysMessage(LANG_NOT_DUNGEON); handler->SetSentErrorMessage(true); return false; } - if (!((InstanceMap*)map)->GetInstanceScript()) + if (!map->GetInstanceScript()) { handler->PSendSysMessage(LANG_NO_INSTANCE_DATA); handler->SetSentErrorMessage(true); return false; } - ((InstanceMap*)map)->GetInstanceScript()->SaveToDB(); + map->GetInstanceScript()->SaveToDB(); return true; } @@ -225,15 +225,15 @@ public: return false; } - Map* map = player->GetMap(); - if (!map->IsDungeon()) + InstanceMap* map = player->GetMap()->ToInstanceMap(); + if (!map) { handler->PSendSysMessage(LANG_NOT_DUNGEON); handler->SetSentErrorMessage(true); return false; } - if (!map->ToInstanceMap()->GetInstanceScript()) + if (!map->GetInstanceScript()) { handler->PSendSysMessage(LANG_NO_INSTANCE_DATA); handler->SetSentErrorMessage(true); @@ -244,14 +244,14 @@ public: state = atoi(param2); // Reject improper values. - if (state > TO_BE_DECIDED || encounterId > map->ToInstanceMap()->GetInstanceScript()->GetEncounterCount()) + if (state > TO_BE_DECIDED || encounterId > map->GetInstanceScript()->GetEncounterCount()) { handler->PSendSysMessage(LANG_BAD_VALUE); handler->SetSentErrorMessage(true); return false; } - map->ToInstanceMap()->GetInstanceScript()->SetBossState(encounterId, (EncounterState)state); + map->GetInstanceScript()->SetBossState(encounterId, EncounterState(state)); std::string stateName = InstanceScript::GetBossStateName(state); handler->PSendSysMessage(LANG_COMMAND_INST_SET_BOSS_STATE, encounterId, state, stateName); return true; @@ -292,15 +292,15 @@ public: return false; } - Map* map = player->GetMap(); - if (!map->IsDungeon()) + InstanceMap* map = player->GetMap()->ToInstanceMap(); + if (!map) { handler->PSendSysMessage(LANG_NOT_DUNGEON); handler->SetSentErrorMessage(true); return false; } - if (!map->ToInstanceMap()->GetInstanceScript()) + if (!map->GetInstanceScript()) { handler->PSendSysMessage(LANG_NO_INSTANCE_DATA); handler->SetSentErrorMessage(true); @@ -309,14 +309,14 @@ public: encounterId = atoi(param1); - if (encounterId > map->ToInstanceMap()->GetInstanceScript()->GetEncounterCount()) + if (encounterId > map->GetInstanceScript()->GetEncounterCount()) { handler->PSendSysMessage(LANG_BAD_VALUE); handler->SetSentErrorMessage(true); return false; } - uint8 state = map->ToInstanceMap()->GetInstanceScript()->GetBossState(encounterId); + uint32 state = map->GetInstanceScript()->GetBossState(encounterId); std::string stateName = InstanceScript::GetBossStateName(state); handler->PSendSysMessage(LANG_COMMAND_INST_GET_BOSS_STATE, encounterId, state, stateName); return true; diff --git a/src/server/scripts/Commands/cs_misc.cpp b/src/server/scripts/Commands/cs_misc.cpp index b22f56ef923..b81d6152c03 100644 --- a/src/server/scripts/Commands/cs_misc.cpp +++ b/src/server/scripts/Commands/cs_misc.cpp @@ -1773,21 +1773,13 @@ public: PreparedQueryResult result6 = CharacterDatabase.Query(stmt4); if (result6) { - // Define the variables, so the compiler knows they exist - uint32 rmailint = 0; - - // Fetch the fields - readmail is a SUM(x) and given out as char! Thus... - // ... while totalmail is a COUNT(x), which is given out as INt64, which we just convert on fetch... Field* fields = result6->Fetch(); - std::string readmail = fields[0].GetString(); + uint32 readmail = uint32(fields[0].GetDouble()); uint32 totalmail = uint32(fields[1].GetUInt64()); - // ... we have to convert it from Char to int. We can use totalmail as it is - rmailint = atoul(readmail.c_str()); - // Output XXI. LANG_INFO_CHR_MAILS if at least one mail is given if (totalmail >= 1) - handler->PSendSysMessage(LANG_PINFO_CHR_MAILS, rmailint, totalmail); + handler->PSendSysMessage(LANG_PINFO_CHR_MAILS, readmail, totalmail); } return true; diff --git a/src/server/scripts/Commands/cs_ticket.cpp b/src/server/scripts/Commands/cs_ticket.cpp index 9b771f734be..a9baa45f344 100644 --- a/src/server/scripts/Commands/cs_ticket.cpp +++ b/src/server/scripts/Commands/cs_ticket.cpp @@ -150,7 +150,7 @@ public: return true; } - sTicketMgr->ResolveAndCloseTicket(ticket->GetId(), player ? player->GetGUID() : ObjectGuid(uint64(-1))); + sTicketMgr->ResolveAndCloseTicket(ticket->GetId(), player ? player->GetGUID() : ObjectGuid(uint64(0))); sTicketMgr->UpdateLastChange(); std::string msg = ticket->FormatMessageString(*handler, player ? player->GetName().c_str() : "Console", NULL, NULL, NULL, NULL); @@ -248,7 +248,7 @@ public: Player* gm = handler->GetSession() ? handler->GetSession()->GetPlayer() : nullptr; SQLTransaction trans = SQLTransaction(NULL); - ticket->SetResolvedBy(gm ? gm->GetGUID() : ObjectGuid(uint64(-1))); + ticket->SetResolvedBy(gm ? gm->GetGUID() : ObjectGuid(uint64(0))); ticket->SetCompleted(); ticket->SaveToDB(trans); diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_anubshiah.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_anubshiah.cpp deleted file mode 100644 index c2261785782..00000000000 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_anubshiah.cpp +++ /dev/null @@ -1,116 +0,0 @@ -/* - * Copyright (C) 2008-2015 TrinityCore <http://www.trinitycore.org/> - * - * 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/>. - */ - -#include "ScriptMgr.h" -#include "ScriptedCreature.h" - -enum Spells -{ - SPELL_SHADOWBOLT = 17228, - SPELL_CURSEOFTONGUES = 15470, - SPELL_CURSEOFWEAKNESS = 17227, - SPELL_DEMONARMOR = 11735, - SPELL_ENVELOPINGWEB = 15471 -}; - -enum Events -{ - EVENT_SHADOWBOLT = 1, - EVENT_CURSE_OF_TONGUES = 2, - EVENT_CURSE_OF_WEAKNESS = 3, - EVENT_DEMON_ARMOR = 4, - EVENT_ENVELOPING_WEB = 5 -}; - -class boss_anubshiah : public CreatureScript -{ - public: - boss_anubshiah() : CreatureScript("boss_anubshiah") { } - - struct boss_anubshiahAI : public ScriptedAI - { - boss_anubshiahAI(Creature* creature) : ScriptedAI(creature) { } - - void Reset() override - { - _events.Reset(); - } - - void EnterCombat(Unit* /*who*/) override - { - _events.ScheduleEvent(EVENT_SHADOWBOLT, 7000); - _events.ScheduleEvent(EVENT_CURSE_OF_TONGUES, 24000); - _events.ScheduleEvent(EVENT_CURSE_OF_WEAKNESS, 12000); - _events.ScheduleEvent(EVENT_DEMON_ARMOR, 3000); - _events.ScheduleEvent(EVENT_ENVELOPING_WEB, 16000); - } - - void UpdateAI(uint32 diff) override - { - if (!UpdateVictim()) - return; - - _events.Update(diff); - - while (uint32 eventId = _events.ExecuteEvent()) - { - switch (eventId) - { - case EVENT_SHADOWBOLT: - DoCast(me, SPELL_SHADOWBOLT); - _events.ScheduleEvent(EVENT_SHADOWBOLT, 7000); - break; - case EVENT_CURSE_OF_TONGUES: - if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0, 100, true)) - DoCast(target, SPELL_CURSEOFTONGUES); - _events.ScheduleEvent(EVENT_CURSE_OF_TONGUES, 18000); - break; - case EVENT_CURSE_OF_WEAKNESS: - DoCastVictim(SPELL_CURSEOFWEAKNESS); - _events.ScheduleEvent(EVENT_CURSE_OF_WEAKNESS, 45000); - break; - case EVENT_DEMON_ARMOR: - DoCast(me, SPELL_DEMONARMOR); - _events.ScheduleEvent(EVENT_DEMON_ARMOR, 300000); - break; - case EVENT_ENVELOPING_WEB: - if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0, 100, true)) - DoCast(target, SPELL_ENVELOPINGWEB); - _events.ScheduleEvent(EVENT_ENVELOPING_WEB, 12000); - break; - default: - break; - } - } - - DoMeleeAttackIfReady(); - } - - private: - EventMap _events; - }; - - CreatureAI* GetAI(Creature* creature) const override - { - return new boss_anubshiahAI(creature); - } -}; - -void AddSC_boss_anubshiah() -{ - new boss_anubshiah(); -} diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_gorosh_the_dervish.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_gorosh_the_dervish.cpp deleted file mode 100644 index 83702ffb16d..00000000000 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_gorosh_the_dervish.cpp +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright (C) 2008-2015 TrinityCore <http://www.trinitycore.org/> - * - * 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/>. - */ - -#include "ScriptMgr.h" -#include "ScriptedCreature.h" - -enum Spells -{ - SPELL_WHIRLWIND = 15589, - SPELL_MORTALSTRIKE = 24573 -}; - -enum Events -{ - EVENT_WHIRLWIND = 1, - EVENT_MORTALSTRIKE = 2 -}; - -class boss_gorosh_the_dervish : public CreatureScript -{ - public: - boss_gorosh_the_dervish() : CreatureScript("boss_gorosh_the_dervish") { } - - struct boss_gorosh_the_dervishAI : public ScriptedAI - { - boss_gorosh_the_dervishAI(Creature* creature) : ScriptedAI(creature) { } - - void Reset() override - { - _events.Reset(); - } - - void EnterCombat(Unit* /*who*/) override - { - _events.ScheduleEvent(EVENT_WHIRLWIND, 12000); - _events.ScheduleEvent(EVENT_MORTALSTRIKE, 22000); - } - - void UpdateAI(uint32 diff) override - { - if (!UpdateVictim()) - return; - - _events.Update(diff); - - while (uint32 eventId = _events.ExecuteEvent()) - { - switch (eventId) - { - case EVENT_WHIRLWIND: - DoCast(me, SPELL_WHIRLWIND); - _events.ScheduleEvent(EVENT_WHIRLWIND, 15000); - break; - case EVENT_MORTALSTRIKE: - DoCastVictim(SPELL_MORTALSTRIKE); - _events.ScheduleEvent(EVENT_MORTALSTRIKE, 15000); - break; - default: - break; - } - } - - DoMeleeAttackIfReady(); - } - - private: - EventMap _events; - }; - - CreatureAI* GetAI(Creature* creature) const override - { - return new boss_gorosh_the_dervishAI(creature); - } -}; - -void AddSC_boss_gorosh_the_dervish() -{ - new boss_gorosh_the_dervish(); -} diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_grizzle.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_grizzle.cpp deleted file mode 100644 index 44dbbe3f4c2..00000000000 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_grizzle.cpp +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright (C) 2008-2015 TrinityCore <http://www.trinitycore.org/> - * - * 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/>. - */ - -#include "ScriptMgr.h" -#include "ScriptedCreature.h" - -enum Grizzle -{ - SPELL_GROUNDTREMOR = 6524, - SPELL_FRENZY = 28371, - EMOTE_FRENZY_KILL = 0 -}; - -enum Events -{ - EVENT_GROUNDTREMOR = 1, - EVENT_FRENZY = 2 -}; - -enum Phases -{ - PHASE_ONE = 1, - PHASE_TWO = 2 -}; - -class boss_grizzle : public CreatureScript -{ - public: - boss_grizzle() : CreatureScript("boss_grizzle") { } - - struct boss_grizzleAI : public ScriptedAI - { - boss_grizzleAI(Creature* creature) : ScriptedAI(creature) { } - - void Reset() override - { - _events.Reset(); - } - - void EnterCombat(Unit* /*who*/) override - { - _events.SetPhase(PHASE_ONE); - _events.ScheduleEvent(EVENT_GROUNDTREMOR, 12000); - } - - void DamageTaken(Unit* /*attacker*/, uint32& damage) override - { - if (me->HealthBelowPctDamaged(50, damage) && _events.IsInPhase(PHASE_ONE)) - { - _events.SetPhase(PHASE_TWO); - _events.ScheduleEvent(EVENT_FRENZY, 0, 0, PHASE_TWO); - } - } - - void UpdateAI(uint32 diff) override - { - if (!UpdateVictim()) - return; - - _events.Update(diff); - - while (uint32 eventId = _events.ExecuteEvent()) - { - switch (eventId) - { - case EVENT_GROUNDTREMOR: - DoCastVictim(SPELL_GROUNDTREMOR); - _events.ScheduleEvent(EVENT_GROUNDTREMOR, 8000); - break; - case EVENT_FRENZY: - DoCast(me, SPELL_FRENZY); - Talk(EMOTE_FRENZY_KILL); - _events.ScheduleEvent(EVENT_FRENZY, 15000, 0, PHASE_TWO); - break; - default: - break; - } - } - - DoMeleeAttackIfReady(); - } - - private: - EventMap _events; - }; - - CreatureAI* GetAI(Creature* creature) const override - { - return new boss_grizzleAI(creature); - } -}; - -void AddSC_boss_grizzle() -{ - new boss_grizzle(); -} diff --git a/src/server/scripts/EasternKingdoms/CMakeLists.txt b/src/server/scripts/EasternKingdoms/CMakeLists.txt index fdebfca7979..76e4d36e0a9 100644 --- a/src/server/scripts/EasternKingdoms/CMakeLists.txt +++ b/src/server/scripts/EasternKingdoms/CMakeLists.txt @@ -17,12 +17,9 @@ set(scripts_STAT_SRCS EasternKingdoms/AlteracValley/boss_vanndar.cpp EasternKingdoms/AlteracValley/alterac_valley.cpp EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_high_interrogator_gerstahn.cpp - EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_gorosh_the_dervish.cpp EasternKingdoms/BlackrockMountain/BlackrockDepths/blackrock_depths.cpp - EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_anubshiah.cpp EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_tomb_of_seven.cpp EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_general_angerforge.cpp - EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_grizzle.cpp EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_ambassador_flamelash.cpp EasternKingdoms/BlackrockMountain/BlackrockDepths/instance_blackrock_depths.cpp EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_moira_bronzebeard.cpp diff --git a/src/server/scripts/EasternKingdoms/Gnomeregan/gnomeregan.cpp b/src/server/scripts/EasternKingdoms/Gnomeregan/gnomeregan.cpp index 64513fece8b..c1470d3bc47 100644 --- a/src/server/scripts/EasternKingdoms/Gnomeregan/gnomeregan.cpp +++ b/src/server/scripts/EasternKingdoms/Gnomeregan/gnomeregan.cpp @@ -203,10 +203,6 @@ public: void AggroAllPlayers(Creature* temp) { Map::PlayerList const &PlList = me->GetMap()->GetPlayers(); - - if (PlList.isEmpty()) - return; - for (Map::PlayerList::const_iterator i = PlList.begin(); i != PlList.end(); ++i) { if (Player* player = i->GetSource()) diff --git a/src/server/scripts/EasternKingdoms/Karazhan/boss_netherspite.cpp b/src/server/scripts/EasternKingdoms/Karazhan/boss_netherspite.cpp index 8965b64767a..0a287173ada 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/boss_netherspite.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/boss_netherspite.cpp @@ -181,23 +181,21 @@ public: // temporary store for the best suitable beam reciever Unit* target = me; - if (Map* map = me->GetMap()) - { - Map::PlayerList const& players = map->GetPlayers(); + Map::PlayerList const& players = me->GetMap()->GetPlayers(); - // get the best suitable target - for (Map::PlayerList::const_iterator i = players.begin(); i != players.end(); ++i) - { - Player* p = i->GetSource(); - if (p && p->IsAlive() // alive - && (!target || target->GetDistance2d(portal)>p->GetDistance2d(portal)) // closer than current best - && !p->HasAura(PlayerDebuff[j]) // not exhausted - && !p->HasAura(PlayerBuff[(j + 1) % 3]) // not on another beam - && !p->HasAura(PlayerBuff[(j + 2) % 3]) - && IsBetween(me, p, portal)) // on the beam - target = p; - } + // get the best suitable target + for (Map::PlayerList::const_iterator i = players.begin(); i != players.end(); ++i) + { + Player* p = i->GetSource(); + if (p && p->IsAlive() // alive + && (!target || target->GetDistance2d(portal)>p->GetDistance2d(portal)) // closer than current best + && !p->HasAura(PlayerDebuff[j]) // not exhausted + && !p->HasAura(PlayerBuff[(j + 1) % 3]) // not on another beam + && !p->HasAura(PlayerBuff[(j + 2) % 3]) + && IsBetween(me, p, portal)) // on the beam + target = p; } + // buff the target if (target->GetTypeId() == TYPEID_PLAYER) target->AddAura(PlayerBuff[j], target); diff --git a/src/server/scripts/EasternKingdoms/Karazhan/karazhan.cpp b/src/server/scripts/EasternKingdoms/Karazhan/karazhan.cpp index 87945ccf916..8aba0a15462 100644 --- a/src/server/scripts/EasternKingdoms/Karazhan/karazhan.cpp +++ b/src/server/scripts/EasternKingdoms/Karazhan/karazhan.cpp @@ -309,11 +309,7 @@ public: { if (WipeTimer <= diff) { - Map* map = me->GetMap(); - if (!map->IsDungeon()) - return; - - Map::PlayerList const &PlayerList = map->GetPlayers(); + Map::PlayerList const &PlayerList = me->GetMap()->GetPlayers(); if (PlayerList.isEmpty()) return; @@ -518,8 +514,6 @@ public: uint32 NextStep(uint32 step) { - Creature* arca = ObjectAccessor::GetCreature(*me, ArcanagosGUID); - Map* map = me->GetMap(); switch (step) { case 0: return 9999999; @@ -527,21 +521,21 @@ public: me->Yell(SAY_DIALOG_MEDIVH_1, LANG_UNIVERSAL); return 10000; case 2: - if (arca) + if (Creature* arca = ObjectAccessor::GetCreature(*me, ArcanagosGUID)) arca->Yell(SAY_DIALOG_ARCANAGOS_2, LANG_UNIVERSAL); return 20000; case 3: me->Yell(SAY_DIALOG_MEDIVH_3, LANG_UNIVERSAL); return 10000; case 4: - if (arca) + if (Creature* arca = ObjectAccessor::GetCreature(*me, ArcanagosGUID)) arca->Yell(SAY_DIALOG_ARCANAGOS_4, LANG_UNIVERSAL); return 20000; case 5: me->Yell(SAY_DIALOG_MEDIVH_5, LANG_UNIVERSAL); return 20000; case 6: - if (arca) + if (Creature* arca = ObjectAccessor::GetCreature(*me, ArcanagosGUID)) arca->Yell(SAY_DIALOG_ARCANAGOS_6, LANG_UNIVERSAL); return 10000; case 7: @@ -555,15 +549,15 @@ public: me->TextEmote(EMOTE_DIALOG_MEDIVH_7); return 10000; case 10: - if (arca) + if (Creature* arca = ObjectAccessor::GetCreature(*me, ArcanagosGUID)) DoCast(arca, SPELL_CONFLAGRATION_BLAST, false); return 1000; case 11: - if (arca) + if (Creature* arca = ObjectAccessor::GetCreature(*me, ArcanagosGUID)) arca->Yell(SAY_DIALOG_ARCANAGOS_8, LANG_UNIVERSAL); return 5000; case 12: - if (arca) + if (Creature* arca = ObjectAccessor::GetCreature(*me, ArcanagosGUID)) { arca->GetMotionMaster()->MovePoint(0, -11010.82f, -1761.18f, 156.47f); arca->setActive(true); @@ -575,27 +569,27 @@ public: me->Yell(SAY_DIALOG_MEDIVH_9, LANG_UNIVERSAL); return 10000; case 14: + { me->SetVisible(false); me->ClearInCombat(); - if (map->IsDungeon()) + InstanceMap::PlayerList const &PlayerList = me->GetMap()->GetPlayers(); + for (InstanceMap::PlayerList::const_iterator i = PlayerList.begin(); i != PlayerList.end(); ++i) { - InstanceMap::PlayerList const &PlayerList = map->GetPlayers(); - for (InstanceMap::PlayerList::const_iterator i = PlayerList.begin(); i != PlayerList.end(); ++i) + if (i->GetSource()->IsAlive()) { - if (i->GetSource()->IsAlive()) - { - if (i->GetSource()->GetQuestStatus(9645) == QUEST_STATUS_INCOMPLETE) - i->GetSource()->CompleteQuest(9645); - } + if (i->GetSource()->GetQuestStatus(9645) == QUEST_STATUS_INCOMPLETE) + i->GetSource()->CompleteQuest(9645); } } return 50000; + } case 15: - if (arca) + if (Creature* arca = ObjectAccessor::GetCreature(*me, ArcanagosGUID)) arca->DealDamage(arca, arca->GetHealth(), NULL, DIRECT_DAMAGE, SPELL_SCHOOL_MASK_NORMAL, NULL, false); return 5000; - default : return 9999999; + default: + return 9999999; } } diff --git a/src/server/scripts/EasternKingdoms/MagistersTerrace/magisters_terrace.cpp b/src/server/scripts/EasternKingdoms/MagistersTerrace/magisters_terrace.cpp index 9b303fce89d..9c904dcada9 100644 --- a/src/server/scripts/EasternKingdoms/MagistersTerrace/magisters_terrace.cpp +++ b/src/server/scripts/EasternKingdoms/MagistersTerrace/magisters_terrace.cpp @@ -145,39 +145,13 @@ public: m_uiTransformTimer = MINUTE*IN_MILLISECONDS; } - // some targeting issues with the spell, so use this workaround as temporary solution - void DoWorkaroundForQuestCredit() - { - Map* map = me->GetMap(); - - if (!map || map->IsHeroic()) - return; - - Map::PlayerList const &lList = map->GetPlayers(); - - if (lList.isEmpty()) - return; - - SpellInfo const* spell = sSpellMgr->GetSpellInfo(SPELL_ORB_KILL_CREDIT); - - for (Map::PlayerList::const_iterator i = lList.begin(); i != lList.end(); ++i) - { - if (Player* player = i->GetSource()) - { - if (spell && spell->Effects[0].MiscValue) - player->KilledMonsterCredit(spell->Effects[0].MiscValue); - } - } - } - void UpdateAI(uint32 uiDiff) override { if (m_uiTransformTimer) { if (m_uiTransformTimer <= uiDiff) { - DoCast(me, SPELL_ORB_KILL_CREDIT, false); - DoWorkaroundForQuestCredit(); + DoCast(me, SPELL_ORB_KILL_CREDIT, true); // Transform and update entry, now ready for quest/read gossip DoCast(me, SPELL_TRANSFORM_TO_KAEL, false); diff --git a/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter5.cpp b/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter5.cpp index 3df07562d50..2714d65774f 100644 --- a/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter5.cpp +++ b/src/server/scripts/EasternKingdoms/ScarletEnclave/chapter5.cpp @@ -1293,8 +1293,8 @@ public: //if (GameObject* go = me->GetMap()->GetGameObject(uiDawnofLightGUID)) // Turn off dawn of light // go->SetPhaseMask(0, true); { - Map* map = me->GetMap(); // search players with in 50 yards for quest credit - Map::PlayerList const &PlayerList = map->GetPlayers(); + // search players with in 50 yards for quest credit + Map::PlayerList const &PlayerList = me->GetMap()->GetPlayers(); if (!PlayerList.isEmpty()) { for (Map::PlayerList::const_iterator i = PlayerList.begin(); i != PlayerList.end(); ++i) diff --git a/src/server/scripts/EasternKingdoms/ScarletMonastery/boss_headless_horseman.cpp b/src/server/scripts/EasternKingdoms/ScarletMonastery/boss_headless_horseman.cpp index 14be8c51bc2..a78ad740c97 100644 --- a/src/server/scripts/EasternKingdoms/ScarletMonastery/boss_headless_horseman.cpp +++ b/src/server/scripts/EasternKingdoms/ScarletMonastery/boss_headless_horseman.cpp @@ -538,11 +538,7 @@ public: Player* SelectRandomPlayer(float range = 0.0f, bool checkLoS = true) { - Map* map = me->GetMap(); - if (!map->IsDungeon()) - return NULL; - - Map::PlayerList const &PlayerList = map->GetPlayers(); + Map::PlayerList const &PlayerList = me->GetMap()->GetPlayers(); if (PlayerList.isEmpty()) return NULL; diff --git a/src/server/scripts/EasternKingdoms/Stratholme/boss_baron_rivendare.cpp b/src/server/scripts/EasternKingdoms/Stratholme/boss_baron_rivendare.cpp index 8d7d43048b4..f6f6dab866d 100644 --- a/src/server/scripts/EasternKingdoms/Stratholme/boss_baron_rivendare.cpp +++ b/src/server/scripts/EasternKingdoms/Stratholme/boss_baron_rivendare.cpp @@ -106,7 +106,8 @@ public: void AttackStart(Unit* who) override { //can't use entercombat(), boss' dmg aura sets near players in combat, before entering the room's door - instance->SetData(TYPE_BARON, IN_PROGRESS); + if (instance->GetData(TYPE_BARON) == NOT_STARTED) + instance->SetData(TYPE_BARON, IN_PROGRESS); ScriptedAI::AttackStart(who); } diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kalecgos.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kalecgos.cpp index ae327dbb874..c8964b2ff31 100644 --- a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kalecgos.cpp +++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kalecgos.cpp @@ -551,13 +551,9 @@ public: bool OnGossipHello(Player* player, GameObject* go) override { - Map* map = go->GetMap(); - if (!map->IsDungeon()) - return true; - #if MAX_PLAYERS_IN_SPECTRAL_REALM > 0 uint8 SpectralPlayers = 0; - Map::PlayerList const &PlayerList = map->GetPlayers(); + Map::PlayerList const &PlayerList = go->GetMap()->GetPlayers(); for (Map::PlayerList::const_iterator i = PlayerList.begin(); i != PlayerList.end(); ++i) { if (i->GetSource() && i->GetSource()->GetPositionZ() < DEMON_REALM_Z + 5) @@ -569,6 +565,8 @@ public: player->GetSession()->SendNotification(GO_FAILED); return true; } +#else + (void)go; #endif player->CastSpell(player, SPELL_TELEPORT_SPECTRAL, true); @@ -688,12 +686,8 @@ public: void TeleportAllPlayersBack() { - Map* map = me->GetMap(); - if (!map->IsDungeon()) - return; - - Map::PlayerList const &playerList = map->GetPlayers(); - Position homePos = me->GetHomePosition(); + Map::PlayerList const &playerList = me->GetMap()->GetPlayers(); + Position const& homePos = me->GetHomePosition(); for (Map::PlayerList::const_iterator itr = playerList.begin(); itr != playerList.end(); ++itr) { Player* player = itr->GetSource(); diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/old_hillsbrad.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/old_hillsbrad.cpp index 780cf6646a3..33b8516657a 100644 --- a/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/old_hillsbrad.cpp +++ b/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/old_hillsbrad.cpp @@ -433,15 +433,11 @@ public: } //kill credit Creature for quest - Map* map = me->GetMap(); - Map::PlayerList const& players = map->GetPlayers(); - if (!players.isEmpty() && map->IsDungeon()) + Map::PlayerList const& players = me->GetMap()->GetPlayers(); + for (Map::PlayerList::const_iterator itr = players.begin(); itr != players.end(); ++itr) { - for (Map::PlayerList::const_iterator itr = players.begin(); itr != players.end(); ++itr) - { - if (Player* player = itr->GetSource()) - player->KilledMonsterCredit(20156); - } + if (Player* player = itr->GetSource()) + player->KilledMonsterCredit(20156); } //alot will happen here, thrall and taretha talk, erozion appear at spot to explain diff --git a/src/server/scripts/Kalimdor/RazorfenKraul/instance_razorfen_kraul.cpp b/src/server/scripts/Kalimdor/RazorfenKraul/instance_razorfen_kraul.cpp index d8966ec76c1..b57d1b78de0 100644 --- a/src/server/scripts/Kalimdor/RazorfenKraul/instance_razorfen_kraul.cpp +++ b/src/server/scripts/Kalimdor/RazorfenKraul/instance_razorfen_kraul.cpp @@ -54,14 +54,10 @@ public: Player* GetPlayerInMap() { Map::PlayerList const& players = instance->GetPlayers(); - - if (!players.isEmpty()) + for (Map::PlayerList::const_iterator itr = players.begin(); itr != players.end(); ++itr) { - for (Map::PlayerList::const_iterator itr = players.begin(); itr != players.end(); ++itr) - { - if (Player* player = itr->GetSource()) - return player; - } + if (Player* player = itr->GetSource()) + return player; } TC_LOG_DEBUG("scripts", "Instance Razorfen Kraul: GetPlayerInMap, but PlayerList is empty!"); return NULL; diff --git a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_ossirian.cpp b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_ossirian.cpp index 463d1ee7e0b..8ccc5f0b4ce 100644 --- a/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_ossirian.cpp +++ b/src/server/scripts/Kalimdor/RuinsOfAhnQiraj/boss_ossirian.cpp @@ -143,8 +143,6 @@ class boss_ossirian : public CreatureScript Talk(SAY_AGGRO); Map* map = me->GetMap(); - if (!map->IsDungeon()) - return; WorldPacket data(SMSG_WEATHER, (4+4+4)); data << uint32(WEATHER_STATE_HEAVY_SANDSTORM) << float(1) << uint8(0); @@ -153,7 +151,7 @@ class boss_ossirian : public CreatureScript for (uint8 i = 0; i < NUM_TORNADOS; ++i) { Position Point = me->GetRandomPoint(RoomCenter, RoomRadius); - if (Creature* Tornado = me->GetMap()->SummonCreature(NPC_SAND_VORTEX, Point)) + if (Creature* Tornado = map->SummonCreature(NPC_SAND_VORTEX, Point)) Tornado->CastSpell(Tornado, SPELL_SAND_STORM, true); } diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_cthun.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_cthun.cpp index f967bd6a217..8e84f1b4265 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_cthun.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_cthun.cpp @@ -586,21 +586,10 @@ public: //WisperTimer if (WisperTimer <= diff) { - Map* map = me->GetMap(); - if (!map->IsDungeon()) - return; - //Play random sound to the zone - Map::PlayerList const &PlayerList = map->GetPlayers(); - - if (!PlayerList.isEmpty()) - { - for (Map::PlayerList::const_iterator itr = PlayerList.begin(); itr != PlayerList.end(); ++itr) - { - if (Player* pPlr = itr->GetSource()) - pPlr->PlayDirectSound(RANDOM_SOUND_WHISPER, pPlr); - } - } + Map::PlayerList const &PlayerList = me->GetMap()->GetPlayers(); + for (Map::PlayerList::const_iterator itr = PlayerList.begin(); itr != PlayerList.end(); ++itr) + me->PlayDirectSound(RANDOM_SOUND_WHISPER, itr->GetSource()); //One random wisper every 90 - 300 seconds WisperTimer = urand(90000, 300000); diff --git a/src/server/scripts/Northrend/AzjolNerub/Ahnkahet/boss_herald_volazj.cpp b/src/server/scripts/Northrend/AzjolNerub/Ahnkahet/boss_herald_volazj.cpp index cfed13a8f38..d8ebfbbd743 100644 --- a/src/server/scripts/Northrend/AzjolNerub/Ahnkahet/boss_herald_volazj.cpp +++ b/src/server/scripts/Northrend/AzjolNerub/Ahnkahet/boss_herald_volazj.cpp @@ -230,11 +230,7 @@ public: // Roll Insanity uint32 spell = GetSpellForPhaseMask(phase); uint32 spell2 = GetSpellForPhaseMask(nextPhase); - Map* map = me->GetMap(); - if (!map) - return; - - Map::PlayerList const &PlayerList = map->GetPlayers(); + Map::PlayerList const &PlayerList = me->GetMap()->GetPlayers(); if (!PlayerList.isEmpty()) { for (Map::PlayerList::const_iterator i = PlayerList.begin(); i != PlayerList.end(); ++i) diff --git a/src/server/scripts/Northrend/AzjolNerub/Ahnkahet/boss_jedoga_shadowseeker.cpp b/src/server/scripts/Northrend/AzjolNerub/Ahnkahet/boss_jedoga_shadowseeker.cpp index 7cb2c0e5178..5890b9cbec7 100644 --- a/src/server/scripts/Northrend/AzjolNerub/Ahnkahet/boss_jedoga_shadowseeker.cpp +++ b/src/server/scripts/Northrend/AzjolNerub/Ahnkahet/boss_jedoga_shadowseeker.cpp @@ -185,7 +185,7 @@ public: who->RemoveAurasByType(SPELL_AURA_MOD_STEALTH); AttackStart(who); } - else if (me->GetMap()->IsDungeon()) + else { who->SetInCombatWith(me); me->AddThreat(who, 0.0f); diff --git a/src/server/scripts/Northrend/ChamberOfAspects/ObsidianSanctum/obsidian_sanctum.cpp b/src/server/scripts/Northrend/ChamberOfAspects/ObsidianSanctum/obsidian_sanctum.cpp index b4627d7f941..eac84d1f6c9 100644 --- a/src/server/scripts/Northrend/ChamberOfAspects/ObsidianSanctum/obsidian_sanctum.cpp +++ b/src/server/scripts/Northrend/ChamberOfAspects/ObsidianSanctum/obsidian_sanctum.cpp @@ -652,23 +652,19 @@ class npc_acolyte_of_shadron : public CreatureScript if (ObjectAccessor::GetCreature(*me, instance->GetGuidData(DATA_SHADRON))) instance->SetBossState(DATA_PORTAL_OPEN, NOT_STARTED); - Map* map = me->GetMap(); - if (map->IsDungeon()) - { - Map::PlayerList const& PlayerList = map->GetPlayers(); + Map::PlayerList const& PlayerList = me->GetMap()->GetPlayers(); - if (PlayerList.isEmpty()) - return; + if (PlayerList.isEmpty()) + return; - for (Map::PlayerList::const_iterator i = PlayerList.begin(); i != PlayerList.end(); ++i) + for (Map::PlayerList::const_iterator i = PlayerList.begin(); i != PlayerList.end(); ++i) + { + if (i->GetSource()->IsAlive() && i->GetSource()->HasAura(SPELL_TWILIGHT_SHIFT) && !i->GetSource()->GetVictim()) { - if (i->GetSource()->IsAlive() && i->GetSource()->HasAura(SPELL_TWILIGHT_SHIFT) && !i->GetSource()->GetVictim()) - { - i->GetSource()->CastSpell(i->GetSource(), SPELL_TWILIGHT_SHIFT_REMOVAL_ALL, true); - i->GetSource()->CastSpell(i->GetSource(), SPELL_TWILIGHT_RESIDUE, true); - i->GetSource()->RemoveAurasDueToSpell(SPELL_TWILIGHT_SHIFT); - i->GetSource()->RemoveAurasDueToSpell(SPELL_TWILIGHT_SHIFT_ENTER); - } + i->GetSource()->CastSpell(i->GetSource(), SPELL_TWILIGHT_SHIFT_REMOVAL_ALL, true); + i->GetSource()->CastSpell(i->GetSource(), SPELL_TWILIGHT_RESIDUE, true); + i->GetSource()->RemoveAurasDueToSpell(SPELL_TWILIGHT_SHIFT); + i->GetSource()->RemoveAurasDueToSpell(SPELL_TWILIGHT_SHIFT_ENTER); } } @@ -740,26 +736,22 @@ class npc_acolyte_of_vesperon : public CreatureScript vesperon->RemoveAurasDueToSpell(SPELL_TWILIGHT_TORMENT_VESP); } - Map* map = me->GetMap(); - if (map->IsDungeon()) - { - Map::PlayerList const &PlayerList = map->GetPlayers(); + Map::PlayerList const &PlayerList = me->GetMap()->GetPlayers(); - if (PlayerList.isEmpty()) - return; + if (PlayerList.isEmpty()) + return; - for (Map::PlayerList::const_iterator i = PlayerList.begin(); i != PlayerList.end(); ++i) + for (Map::PlayerList::const_iterator i = PlayerList.begin(); i != PlayerList.end(); ++i) + { + if (i->GetSource()->IsAlive() && i->GetSource()->HasAura(SPELL_TWILIGHT_SHIFT) && !i->GetSource()->GetVictim()) { - if (i->GetSource()->IsAlive() && i->GetSource()->HasAura(SPELL_TWILIGHT_SHIFT) && !i->GetSource()->GetVictim()) - { - i->GetSource()->CastSpell(i->GetSource(), SPELL_TWILIGHT_SHIFT_REMOVAL_ALL, true); - i->GetSource()->CastSpell(i->GetSource(), SPELL_TWILIGHT_RESIDUE, true); - i->GetSource()->RemoveAurasDueToSpell(SPELL_TWILIGHT_SHIFT); - i->GetSource()->RemoveAurasDueToSpell(SPELL_TWILIGHT_SHIFT_ENTER); - } - if (i->GetSource()->IsAlive() && i->GetSource()->HasAura(SPELL_TWILIGHT_TORMENT_VESP) && !i->GetSource()->GetVictim()) - i->GetSource()->RemoveAurasDueToSpell(SPELL_TWILIGHT_TORMENT_VESP); + i->GetSource()->CastSpell(i->GetSource(), SPELL_TWILIGHT_SHIFT_REMOVAL_ALL, true); + i->GetSource()->CastSpell(i->GetSource(), SPELL_TWILIGHT_RESIDUE, true); + i->GetSource()->RemoveAurasDueToSpell(SPELL_TWILIGHT_SHIFT); + i->GetSource()->RemoveAurasDueToSpell(SPELL_TWILIGHT_SHIFT_ENTER); } + if (i->GetSource()->IsAlive() && i->GetSource()->HasAura(SPELL_TWILIGHT_TORMENT_VESP) && !i->GetSource()->GetVictim()) + i->GetSource()->RemoveAurasDueToSpell(SPELL_TWILIGHT_TORMENT_VESP); } instance->DoRemoveAurasDueToSpellOnPlayers(SPELL_TWILIGHT_TORMENT_VESP_ACO); diff --git a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_grand_champions.cpp b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_grand_champions.cpp index c375e5c1b95..512016c6eeb 100644 --- a/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_grand_champions.cpp +++ b/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_grand_champions.cpp @@ -254,7 +254,7 @@ public: if (uiChargeTimer <= uiDiff) { Map::PlayerList const& players = me->GetMap()->GetPlayers(); - if (me->GetMap()->IsDungeon() && !players.isEmpty()) + if (!players.isEmpty()) { for (Map::PlayerList::const_iterator itr = players.begin(); itr != players.end(); ++itr) { @@ -281,7 +281,7 @@ public: if (Unit* pPassenger = pVehicle->GetPassenger(SEAT_ID_0)) { Map::PlayerList const& players = me->GetMap()->GetPlayers(); - if (me->GetMap()->IsDungeon() && !players.isEmpty()) + if (!players.isEmpty()) { for (Map::PlayerList::const_iterator itr = players.begin(); itr != players.end(); ++itr) { @@ -400,7 +400,7 @@ public: if (uiInterceptTimer <= uiDiff) { Map::PlayerList const& players = me->GetMap()->GetPlayers(); - if (me->GetMap()->IsDungeon() && !players.isEmpty()) + if (!players.isEmpty()) { for (Map::PlayerList::const_iterator itr = players.begin(); itr != players.end(); ++itr) { @@ -867,7 +867,7 @@ public: else { Map::PlayerList const& players = me->GetMap()->GetPlayers(); - if (me->GetMap()->IsDungeon() && !players.isEmpty()) + if (!players.isEmpty()) { for (Map::PlayerList::const_iterator itr = players.begin(); itr != players.end(); ++itr) { diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_festergut.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_festergut.cpp index db0fcee22fa..e3e89d865ff 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_festergut.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_festergut.cpp @@ -470,21 +470,11 @@ class spell_festergut_blighted_spores : public SpellScriptLoader if (target->HasAura(SPELL_ORANGE_BLIGHT_RESIDUE)) return; - if (target->GetMap() && !target->GetMap()->Is25ManRaid()) - { - if (target->GetQuestStatus(QUEST_RESIDUE_RENDEZVOUS_10) != QUEST_STATUS_INCOMPLETE) - return; - - target->CastSpell(target, SPELL_ORANGE_BLIGHT_RESIDUE, TRIGGERED_FULL_MASK); - } - - if (target->GetMap() && target->GetMap()->Is25ManRaid()) - { - if (target->GetQuestStatus(QUEST_RESIDUE_RENDEZVOUS_25) != QUEST_STATUS_INCOMPLETE) - return; + uint32 questId = target->GetMap()->Is25ManRaid() ? QUEST_RESIDUE_RENDEZVOUS_25 : QUEST_RESIDUE_RENDEZVOUS_10; + if (target->GetQuestStatus(questId) != QUEST_STATUS_INCOMPLETE) + return; - target->CastSpell(target, SPELL_ORANGE_BLIGHT_RESIDUE, TRIGGERED_FULL_MASK); - } + target->CastSpell(target, SPELL_ORANGE_BLIGHT_RESIDUE, TRIGGERED_FULL_MASK); } void Register() override diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_rotface.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_rotface.cpp index c1d930cb62c..1a2ebd179fe 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_rotface.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_rotface.cpp @@ -892,21 +892,11 @@ class spell_rotface_slime_spray : public SpellScriptLoader if (target->HasAura(SPELL_GREEN_BLIGHT_RESIDUE)) return; - if (target->GetMap() && !target->GetMap()->Is25ManRaid()) - { - if (target->GetQuestStatus(QUEST_RESIDUE_RENDEZVOUS_10) != QUEST_STATUS_INCOMPLETE) - return; - - target->CastSpell(target, SPELL_GREEN_BLIGHT_RESIDUE, TRIGGERED_FULL_MASK); - } - - if (target->GetMap() && target->GetMap()->Is25ManRaid()) - { - if (target->GetQuestStatus(QUEST_RESIDUE_RENDEZVOUS_25) != QUEST_STATUS_INCOMPLETE) - return; + uint32 questId = target->GetMap()->Is25ManRaid() ? QUEST_RESIDUE_RENDEZVOUS_25 : QUEST_RESIDUE_RENDEZVOUS_10; + if (target->GetQuestStatus(questId) != QUEST_STATUS_INCOMPLETE) + return; - target->CastSpell(target, SPELL_GREEN_BLIGHT_RESIDUE, TRIGGERED_FULL_MASK); - } + target->CastSpell(target, SPELL_GREEN_BLIGHT_RESIDUE, TRIGGERED_FULL_MASK); } void Register() override diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_valithria_dreamwalker.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_valithria_dreamwalker.cpp index f0835135890..4a76dc667e8 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_valithria_dreamwalker.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_valithria_dreamwalker.cpp @@ -309,7 +309,7 @@ class boss_valithria_dreamwalker : public CreatureScript { me->SetHealth(_spawnHealth); me->SetReactState(REACT_PASSIVE); - me->LoadCreaturesAddon(true); + me->LoadCreaturesAddon(); // immune to percent heals me->ApplySpellImmune(0, IMMUNITY_STATE, SPELL_AURA_OBS_MOD_HEALTH, true); me->ApplySpellImmune(0, IMMUNITY_EFFECT, SPELL_EFFECT_HEAL_PCT, true); @@ -1072,7 +1072,7 @@ class npc_dream_cloud : public CreatureScript _events.Reset(); _events.ScheduleEvent(EVENT_CHECK_PLAYER, 1000); me->SetCorpseDelay(0); // remove corpse immediately - me->LoadCreaturesAddon(true); + me->LoadCreaturesAddon(); } void UpdateAI(uint32 diff) override @@ -1336,7 +1336,7 @@ class spell_dreamwalker_summon_dream_portal : public SpellScriptLoader if (!GetHitUnit()) return; - uint32 spellId = RAND<uint32>(71301, 72220, 72223, 72225); + uint32 spellId = RAND(71301, 72220, 72223, 72225); GetHitUnit()->CastSpell(GetHitUnit(), spellId, true); } @@ -1367,7 +1367,7 @@ class spell_dreamwalker_summon_nightmare_portal : public SpellScriptLoader if (!GetHitUnit()) return; - uint32 spellId = RAND<uint32>(71977, 72481, 72482, 72483); + uint32 spellId = RAND(71977, 72481, 72482, 72483); GetHitUnit()->CastSpell(GetHitUnit(), spellId, true); } diff --git a/src/server/scripts/Northrend/Naxxramas/boss_anubrekhan.cpp b/src/server/scripts/Northrend/Naxxramas/boss_anubrekhan.cpp index 733647fdb66..47569a6b85f 100644 --- a/src/server/scripts/Northrend/Naxxramas/boss_anubrekhan.cpp +++ b/src/server/scripts/Northrend/Naxxramas/boss_anubrekhan.cpp @@ -17,39 +17,61 @@ #include "ScriptMgr.h" #include "ScriptedCreature.h" +#include "Player.h" #include "naxxramas.h" -enum Says +enum AnubSays { SAY_AGGRO = 0, SAY_GREET = 1, - SAY_SLAY = 2 + SAY_SLAY = 2, + + EMOTE_LOCUST = 3 }; -Position const GuardSummonPos = {3333.72f, -3476.30f, 287.1f, 6.2801f}; +enum GuardSays +{ + EMOTE_FRENZY = 0, + EMOTE_SPAWN = 1, + EMOTE_SCARAB = 2 +}; enum Events { - EVENT_IMPALE = 1, - EVENT_LOCUST, - EVENT_SPAWN_GUARDIAN_NORMAL, - EVENT_BERSERK + EVENT_IMPALE = 1, // Cast Impale on a random target + EVENT_LOCUST, // Begin channeling Locust Swarm + EVENT_LOCUST_ENDS, // Locust swarm dissipates + EVENT_SPAWN_GUARD, // 10-man only - crypt guard has delayed spawn; also used for the locust swarm crypt guard in both modes + EVENT_SCARABS, // spawn corpse scarabs + EVENT_BERSERK // Berserk }; enum Spells { - SPELL_IMPALE = 28783, - SPELL_LOCUST_SWARM = 28785, + SPELL_IMPALE = 28783, // 25-man: 56090 + SPELL_LOCUST_SWARM = 28785, // 25-man: 54021 SPELL_SUMMON_CORPSE_SCARABS_PLR = 29105, // This spawns 5 corpse scarabs on top of player SPELL_SUMMON_CORPSE_SCARABS_MOB = 28864, // This spawns 10 corpse scarabs on top of dead guards SPELL_BERSERK = 27680 }; +enum SpawnGroups +{ + GROUP_INITIAL_25M = 1, + GROUP_SINGLE_SPAWN = 2 +}; + enum Misc { ACHIEV_TIMED_START_EVENT = 9891 }; +enum Phases +{ + PHASE_NORMAL = 1, + PHASE_SWARM +}; + class boss_anubrekhan : public CreatureScript { public: @@ -62,46 +84,64 @@ public: struct boss_anubrekhanAI : public BossAI { - boss_anubrekhanAI(Creature* creature) : BossAI(creature, BOSS_ANUBREKHAN) + boss_anubrekhanAI(Creature* creature) : BossAI(creature, BOSS_ANUBREKHAN) { } + + void SummonGuards() { - Initialize(); + if (Is25ManRaid()) + me->SummonCreatureGroup(GROUP_INITIAL_25M); } - void Initialize() + void InitializeAI() override { - hasTaunted = false; + if (!me->isDead()) + { + Reset(); + SummonGuards(); + } } - bool hasTaunted; - void Reset() override { _Reset(); + guardCorpses.clear(); + } - Initialize(); + void JustReachedHome() override + { + _JustReachedHome(); + SummonGuards(); + } - if (GetDifficulty() == RAID_DIFFICULTY_25MAN_NORMAL) - { - Position pos; + void JustSummoned(Creature* summon) override + { + BossAI::JustSummoned(summon); - // respawn guard using home position, - // otherwise, after a wipe, they respawn where boss was at wipe moment. - pos = me->GetHomePosition(); - pos.m_positionY -= 10.0f; - me->SummonCreature(NPC_CRYPT_GUARD, pos, TEMPSUMMON_CORPSE_DESPAWN); + if (me->IsInCombat()) + if (summon->GetEntry() == NPC_CRYPT_GUARD) + summon->AI()->Talk(EMOTE_SPAWN, me); + } - pos = me->GetHomePosition(); - pos.m_positionY += 10.0f; - me->SummonCreature(NPC_CRYPT_GUARD, pos, TEMPSUMMON_CORPSE_DESPAWN); - } + void SummonedCreatureDies(Creature* summon, Unit* killer) override + { + BossAI::SummonedCreatureDies(summon, killer); + + if (summon->GetEntry() == NPC_CRYPT_GUARD) + guardCorpses.insert(summon->GetGUID()); + } + + void SummonedCreatureDespawn(Creature* summon) override + { + BossAI::SummonedCreatureDespawn(summon); + + if (summon->GetEntry() == NPC_CRYPT_GUARD) + guardCorpses.erase(summon->GetGUID()); } void KilledUnit(Unit* victim) override { - /// Force the player to spawn corpse scarabs via spell, @todo Check percent chance for scarabs, 20% at the moment - if (!(rand32() % 5)) - if (victim->GetTypeId() == TYPEID_PLAYER) - victim->CastSpell(victim, SPELL_SUMMON_CORPSE_SCARABS_PLR, true, NULL, NULL, me->GetGUID()); + if (victim->GetTypeId() == TYPEID_PLAYER) + victim->CastSpell(victim, SPELL_SUMMON_CORPSE_SCARABS_PLR, true, nullptr, nullptr, me->GetGUID()); Talk(SAY_SLAY); } @@ -113,37 +153,22 @@ public: // start achievement timer (kill Maexna within 20 min) instance->DoStartTimedAchievement(ACHIEVEMENT_TIMED_TYPE_EVENT, ACHIEV_TIMED_START_EVENT); } + void EnterCombat(Unit* /*who*/) override { _EnterCombat(); Talk(SAY_AGGRO); - events.ScheduleEvent(EVENT_IMPALE, urand(10000, 20000)); - events.ScheduleEvent(EVENT_LOCUST, 90000); - events.ScheduleEvent(EVENT_BERSERK, 600000); - - if (GetDifficulty() == RAID_DIFFICULTY_10MAN_NORMAL) - events.ScheduleEvent(EVENT_SPAWN_GUARDIAN_NORMAL, urand(15000, 20000)); - } - - void MoveInLineOfSight(Unit* who) override - { - if (!hasTaunted && me->IsWithinDistInMap(who, 60.0f) && who->GetTypeId() == TYPEID_PLAYER) - { - Talk(SAY_GREET); - hasTaunted = true; - } - ScriptedAI::MoveInLineOfSight(who); - } - void SummonedCreatureDespawn(Creature* summon) override - { - BossAI::SummonedCreatureDespawn(summon); + summons.DoZoneInCombat(); - // check if it is an actual killed guard - if (!me->IsAlive() || summon->IsAlive() || summon->GetEntry() != NPC_CRYPT_GUARD) - return; + events.SetPhase(PHASE_NORMAL); + events.ScheduleEvent(EVENT_IMPALE, urand(10 * IN_MILLISECONDS, 20 * IN_MILLISECONDS), 0, PHASE_NORMAL); + events.ScheduleEvent(EVENT_SCARABS, urand(20 * IN_MILLISECONDS, 30 * IN_MILLISECONDS), 0, PHASE_NORMAL); + events.ScheduleEvent(EVENT_LOCUST, urand(80,120) * IN_MILLISECONDS, 0, PHASE_NORMAL); + events.ScheduleEvent(EVENT_BERSERK, 10 * MINUTE * IN_MILLISECONDS); - summon->CastSpell(summon, SPELL_SUMMON_CORPSE_SCARABS_MOB, true, NULL, NULL, me->GetGUID()); + if (!Is25ManRaid()) + events.ScheduleEvent(EVENT_SPAWN_GUARD, urand(15, 20) * IN_MILLISECONDS); } void UpdateAI(uint32 diff) override @@ -158,22 +183,44 @@ public: switch (eventId) { case EVENT_IMPALE: - //Cast Impale on a random target - //Do NOT cast it when we are afflicted by locust swarm - if (!me->HasAura(sSpellMgr->GetSpellIdForDifficulty(SPELL_LOCUST_SWARM, me))) - if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0)) - DoCast(target, SPELL_IMPALE); - events.ScheduleEvent(EVENT_IMPALE, urand(10000, 20000)); + if (events.GetTimeUntilEvent(EVENT_LOCUST) < 5 * IN_MILLISECONDS) break; // don't chain impale tank -> locust swarm + if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0)) + DoCast(target, SPELL_IMPALE); + else + EnterEvadeMode(); + + events.ScheduleEvent(EVENT_IMPALE, urand(10 * IN_MILLISECONDS, 20 * IN_MILLISECONDS), 0, PHASE_NORMAL); + break; + case EVENT_SCARABS: + events.ScheduleEvent(EVENT_SCARABS, urand(40 * IN_MILLISECONDS, 60 * IN_MILLISECONDS), 0, PHASE_NORMAL); + + if (!guardCorpses.empty()) + { + if (ObjectGuid target = Trinity::Containers::SelectRandomContainerElement(guardCorpses)) + if(Creature* creatureTarget = ObjectAccessor::GetCreature(*me, target)) + { + creatureTarget->CastSpell(creatureTarget, SPELL_SUMMON_CORPSE_SCARABS_MOB, true, nullptr, nullptr, me->GetGUID()); + creatureTarget->AI()->Talk(EMOTE_SCARAB); + creatureTarget->DespawnOrUnsummon(); + } + } break; case EVENT_LOCUST: - /// @todo Add Text + Talk(EMOTE_LOCUST); DoCast(me, SPELL_LOCUST_SWARM); - DoSummon(NPC_CRYPT_GUARD, GuardSummonPos, 0, TEMPSUMMON_CORPSE_DESPAWN); + events.ScheduleEvent(EVENT_SPAWN_GUARD, 3 * IN_MILLISECONDS); + + events.ScheduleEvent(EVENT_LOCUST_ENDS, RAID_MODE(19, 23) * IN_MILLISECONDS); events.ScheduleEvent(EVENT_LOCUST, 90000); + events.SetPhase(PHASE_SWARM); + break; + case EVENT_LOCUST_ENDS: + events.ScheduleEvent(EVENT_IMPALE, urand(10 * IN_MILLISECONDS, 20 * IN_MILLISECONDS), 0, PHASE_NORMAL); + events.ScheduleEvent(EVENT_SCARABS, urand(20 * IN_MILLISECONDS, 30 * IN_MILLISECONDS), 0, PHASE_NORMAL); + events.SetPhase(PHASE_NORMAL); break; - case EVENT_SPAWN_GUARDIAN_NORMAL: - /// @todo Add Text - DoSummon(NPC_CRYPT_GUARD, GuardSummonPos, 0, TEMPSUMMON_CORPSE_DESPAWN); + case EVENT_SPAWN_GUARD: + me->SummonCreatureGroup(GROUP_SINGLE_SPAWN); break; case EVENT_BERSERK: DoCast(me, SPELL_BERSERK, true); @@ -182,13 +229,37 @@ public: } } - DoMeleeAttackIfReady(); + if (events.IsInPhase(PHASE_NORMAL)) + DoMeleeAttackIfReady(); } + private: + GuidSet guardCorpses; }; }; +class at_anubrekhan_entrance : public AreaTriggerScript +{ + public: + at_anubrekhan_entrance() : AreaTriggerScript("at_anubrekhan_entrance") { } + + bool OnTrigger(Player* player, AreaTriggerEntry const* /*areaTrigger*/) override + { + InstanceScript* instance = player->GetInstanceScript(); + if (!instance || instance->GetData(DATA_HAD_ANUBREKHAN_GREET) || instance->GetBossState(BOSS_ANUBREKHAN) != NOT_STARTED) + return true; + + if (Creature* anub = ObjectAccessor::GetCreature(*player, instance->GetGuidData(DATA_ANUBREKHAN))) + anub->AI()->Talk(SAY_GREET); + instance->SetData(DATA_HAD_ANUBREKHAN_GREET, 1u); + + return true; + } +}; + void AddSC_boss_anubrekhan() { new boss_anubrekhan(); + + new at_anubrekhan_entrance(); } diff --git a/src/server/scripts/Northrend/Naxxramas/boss_faerlina.cpp b/src/server/scripts/Northrend/Naxxramas/boss_faerlina.cpp index a87501e885a..dd9061603c8 100644 --- a/src/server/scripts/Northrend/Naxxramas/boss_faerlina.cpp +++ b/src/server/scripts/Northrend/Naxxramas/boss_faerlina.cpp @@ -18,14 +18,20 @@ #include "ScriptMgr.h" #include "ScriptedCreature.h" #include "naxxramas.h" +#include "Player.h" +#include "SpellAuras.h" #include "SpellInfo.h" enum Yells { - SAY_GREET = 0, - SAY_AGGRO = 1, - SAY_SLAY = 2, - SAY_DEATH = 3 + SAY_GREET = 0, + SAY_AGGRO = 1, + SAY_SLAY = 2, + SAY_DEATH = 3, + + EMOTE_WIDOW_EMBRACE = 4, + EMOTE_FRENZY = 5 + }; enum Spells @@ -33,7 +39,9 @@ enum Spells SPELL_POISON_BOLT_VOLLEY = 28796, SPELL_RAIN_OF_FIRE = 28794, SPELL_FRENZY = 28798, - SPELL_WIDOWS_EMBRACE = 28732 + SPELL_WIDOWS_EMBRACE = 28732, + + SPELL_ADD_FIREBALL = 54095 // 25-man: 54096 }; #define SPELL_WIDOWS_EMBRACE_HELPER RAID_MODE<uint32>(28732, 54097) @@ -45,6 +53,12 @@ enum Events EVENT_FRENZY = 3 }; +enum SummonGroups +{ + SUMMON_GROUP_WORSHIPPERS = 1, + SUMMON_GROUP_FOLLOWERS = 2 +}; + enum Misc { DATA_FRENZY_DISPELS = 1 @@ -57,39 +71,46 @@ class boss_faerlina : public CreatureScript struct boss_faerlinaAI : public BossAI { - boss_faerlinaAI(Creature* creature) : BossAI(creature, BOSS_FAERLINA), - _frenzyDispels(0), _introDone(false), _delayFrenzy(false) + boss_faerlinaAI(Creature* creature) : BossAI(creature, BOSS_FAERLINA), _frenzyDispels(0) { } + + void SummonAdds() { + me->SummonCreatureGroup(SUMMON_GROUP_WORSHIPPERS); + if (Is25ManRaid()) + me->SummonCreatureGroup(SUMMON_GROUP_FOLLOWERS); } + void InitializeAI() override + { + if (!me->isDead()) + { + Reset(); + SummonAdds(); + } + } + + void JustReachedHome() override + { + _JustReachedHome(); + SummonAdds(); + } void EnterCombat(Unit* /*who*/) override { _EnterCombat(); Talk(SAY_AGGRO); - events.ScheduleEvent(EVENT_POISON, urand(10000, 15000)); - events.ScheduleEvent(EVENT_FIRE, urand(6000, 18000)); - events.ScheduleEvent(EVENT_FRENZY, urand(60000, 80000)); + summons.DoZoneInCombat(); + events.ScheduleEvent(EVENT_POISON, urand(10 * IN_MILLISECONDS, 15 * IN_MILLISECONDS)); + events.ScheduleEvent(EVENT_FIRE, urand(6 * IN_MILLISECONDS, 18 * IN_MILLISECONDS)); + events.ScheduleEvent(EVENT_FRENZY, urand(60 * IN_MILLISECONDS, 80 * IN_MILLISECONDS)); } void Reset() override { _Reset(); - _delayFrenzy = false; _frenzyDispels = 0; } - void MoveInLineOfSight(Unit* who) override - { - if (!_introDone && who->GetTypeId() == TYPEID_PLAYER) - { - Talk(SAY_GREET); - _introDone = true; - } - - BossAI::MoveInLineOfSight(who); - } - void KilledUnit(Unit* /*victim*/) override { if (!urand(0, 2)) @@ -106,9 +127,8 @@ class boss_faerlina : public CreatureScript { if (spell->Id == SPELL_WIDOWS_EMBRACE_HELPER) { - /// @todo Add Text ++_frenzyDispels; - _delayFrenzy = true; + Talk(EMOTE_WIDOW_EMBRACE, caster); me->Kill(caster); } } @@ -126,12 +146,6 @@ class boss_faerlina : public CreatureScript if (!UpdateVictim()) return; - if (_delayFrenzy && !me->HasAura(SPELL_WIDOWS_EMBRACE_HELPER)) - { - _delayFrenzy = false; - DoCast(me, SPELL_FRENZY, true); - } - events.Update(diff); if (me->HasUnitState(UNIT_STATE_CASTING)) @@ -152,13 +166,14 @@ class boss_faerlina : public CreatureScript events.ScheduleEvent(EVENT_FIRE, urand(6000, 18000)); break; case EVENT_FRENZY: - /// @todo Add Text - if (!me->HasAura(SPELL_WIDOWS_EMBRACE_HELPER)) - DoCast(me, SPELL_FRENZY); + if (Aura* widowsEmbrace = me->GetAura(SPELL_WIDOWS_EMBRACE_HELPER)) + events.ScheduleEvent(EVENT_FRENZY, widowsEmbrace->GetDuration()+1 * IN_MILLISECONDS); else - _delayFrenzy = true; - - events.ScheduleEvent(EVENT_FRENZY, urand(60000, 80000)); + { + DoCast(SPELL_FRENZY); + Talk(EMOTE_FRENZY); + events.ScheduleEvent(EVENT_FRENZY, urand(60 * IN_MILLISECONDS, 80 * IN_MILLISECONDS)); + } break; } } @@ -168,8 +183,6 @@ class boss_faerlina : public CreatureScript private: uint32 _frenzyDispels; - bool _introDone; - bool _delayFrenzy; }; CreatureAI* GetAI(Creature* creature) const override @@ -192,19 +205,36 @@ class npc_faerlina_add : public CreatureScript void Reset() override { - if (GetDifficulty() == RAID_DIFFICULTY_10MAN_NORMAL) { + if (!Is25ManRaid()) { me->ApplySpellImmune(0, IMMUNITY_EFFECT, SPELL_EFFECT_BIND, true); me->ApplySpellImmune(0, IMMUNITY_MECHANIC, MECHANIC_CHARM, true); } } + void EnterCombat(Unit* /*who*/) override + { + if (Creature* faerlina = ObjectAccessor::GetCreature(*me, _instance->GetGuidData(DATA_FAERLINA))) + faerlina->AI()->DoZoneInCombat(nullptr, 250.0f); + } + void JustDied(Unit* /*killer*/) override { - if (_instance && GetDifficulty() == RAID_DIFFICULTY_10MAN_NORMAL) + if (!Is25ManRaid()) if (Creature* faerlina = ObjectAccessor::GetCreature(*me, _instance->GetGuidData(DATA_FAERLINA))) DoCast(faerlina, SPELL_WIDOWS_EMBRACE); } + void UpdateAI(uint32 /*diff*/) override + { + if (!UpdateVictim()) + return; + if (me->HasUnitState(UNIT_STATE_CASTING)) + return; + + DoCastVictim(SPELL_ADD_FIREBALL); + DoMeleeAttackIfReady(); // this will only happen if the fireball cast fails for some reason + } + private: InstanceScript* const _instance; }; @@ -226,9 +256,29 @@ class achievement_momma_said_knock_you_out : public AchievementCriteriaScript } }; +class at_faerlina_entrance : public AreaTriggerScript +{ + public: + at_faerlina_entrance() : AreaTriggerScript("at_faerlina_entrance") { } + + bool OnTrigger(Player* player, AreaTriggerEntry const* /*areaTrigger*/) override + { + InstanceScript* instance = player->GetInstanceScript(); + if (!instance || instance->GetData(DATA_HAD_FAERLINA_GREET) || instance->GetBossState(BOSS_FAERLINA) != NOT_STARTED) + return true; + + if (Creature* faerlina = ObjectAccessor::GetCreature(*player, instance->GetGuidData(DATA_FAERLINA))) + faerlina->AI()->Talk(SAY_GREET); + instance->SetData(DATA_HAD_FAERLINA_GREET, 1u); + + return true; + } +}; + void AddSC_boss_faerlina() { new boss_faerlina(); new npc_faerlina_add(); + new at_faerlina_entrance(); new achievement_momma_said_knock_you_out(); } diff --git a/src/server/scripts/Northrend/Naxxramas/boss_gothik.cpp b/src/server/scripts/Northrend/Naxxramas/boss_gothik.cpp index dd67f2b1ac0..3778d8d25a0 100644 --- a/src/server/scripts/Northrend/Naxxramas/boss_gothik.cpp +++ b/src/server/scripts/Northrend/Naxxramas/boss_gothik.cpp @@ -317,37 +317,30 @@ class boss_gothik : public CreatureScript bool CheckGroupSplitted() { - Map* map = me->GetMap(); - if (map && map->IsDungeon()) + bool checklife = false; + bool checkdead = false; + Map::PlayerList const &PlayerList = me->GetMap()->GetPlayers(); + for (Map::PlayerList::const_iterator i = PlayerList.begin(); i != PlayerList.end(); ++i) { - Map::PlayerList const &PlayerList = map->GetPlayers(); - if (!PlayerList.isEmpty()) + if (i->GetSource() && i->GetSource()->IsAlive() && + i->GetSource()->GetPositionX() <= POS_X_NORTH && + i->GetSource()->GetPositionX() >= POS_X_SOUTH && + i->GetSource()->GetPositionY() <= POS_Y_GATE && + i->GetSource()->GetPositionY() >= POS_Y_EAST) { - bool checklife = false; - bool checkdead = false; - for (Map::PlayerList::const_iterator i = PlayerList.begin(); i != PlayerList.end(); ++i) - { - if (i->GetSource() && i->GetSource()->IsAlive() && - i->GetSource()->GetPositionX() <= POS_X_NORTH && - i->GetSource()->GetPositionX() >= POS_X_SOUTH && - i->GetSource()->GetPositionY() <= POS_Y_GATE && - i->GetSource()->GetPositionY() >= POS_Y_EAST) - { - checklife = true; - } - else if (i->GetSource() && i->GetSource()->IsAlive() && - i->GetSource()->GetPositionX() <= POS_X_NORTH && - i->GetSource()->GetPositionX() >= POS_X_SOUTH && - i->GetSource()->GetPositionY() >= POS_Y_GATE && - i->GetSource()->GetPositionY() <= POS_Y_WEST) - { - checkdead = true; - } - - if (checklife && checkdead) - return true; - } + checklife = true; } + else if (i->GetSource() && i->GetSource()->IsAlive() && + i->GetSource()->GetPositionX() <= POS_X_NORTH && + i->GetSource()->GetPositionX() >= POS_X_SOUTH && + i->GetSource()->GetPositionY() >= POS_Y_GATE && + i->GetSource()->GetPositionY() <= POS_Y_WEST) + { + checkdead = true; + } + + if (checklife && checkdead) + return true; } return false; @@ -555,20 +548,13 @@ class npc_gothik_minion : public CreatureScript if (!_EnterEvadeMode()) return; - Map* map = me->GetMap(); - if (map->IsDungeon()) + Map::PlayerList const &PlayerList = me->GetMap()->GetPlayers(); + for (Map::PlayerList::const_iterator i = PlayerList.begin(); i != PlayerList.end(); ++i) { - Map::PlayerList const &PlayerList = map->GetPlayers(); - if (!PlayerList.isEmpty()) + if (i->GetSource() && i->GetSource()->IsAlive() && isOnSameSide(i->GetSource())) { - for (Map::PlayerList::const_iterator i = PlayerList.begin(); i != PlayerList.end(); ++i) - { - if (i->GetSource() && i->GetSource()->IsAlive() && isOnSameSide(i->GetSource())) - { - AttackStart(i->GetSource()); - return; - } - } + AttackStart(i->GetSource()); + return; } } diff --git a/src/server/scripts/Northrend/Naxxramas/boss_heigan.cpp b/src/server/scripts/Northrend/Naxxramas/boss_heigan.cpp index 5248c48029c..36e48d068b5 100644 --- a/src/server/scripts/Northrend/Naxxramas/boss_heigan.cpp +++ b/src/server/scripts/Northrend/Naxxramas/boss_heigan.cpp @@ -103,7 +103,7 @@ public: { _EnterCombat(); Talk(SAY_AGGRO); - + eruptSection = 3; events.ScheduleEvent(EVENT_DISRUPT, urand(15 * IN_MILLISECONDS, 20 * IN_MILLISECONDS), 0, PHASE_FIGHT); events.ScheduleEvent(EVENT_FEVER, urand(10 * IN_MILLISECONDS, 20 * IN_MILLISECONDS), 0, PHASE_FIGHT); @@ -182,7 +182,7 @@ public: private: uint32 eruptSection; bool eruptDirection; - + bool safetyDance; // is achievement still possible? (= no player deaths yet) }; diff --git a/src/server/scripts/Northrend/Naxxramas/boss_noth.cpp b/src/server/scripts/Northrend/Naxxramas/boss_noth.cpp index 810d446111a..106661b70bf 100644 --- a/src/server/scripts/Northrend/Naxxramas/boss_noth.cpp +++ b/src/server/scripts/Northrend/Naxxramas/boss_noth.cpp @@ -172,13 +172,13 @@ public: Talk(SAY_DEATH); } - void DamageTaken(Unit* /*who*/, uint32& damage) // prevent noth from somehow dying in the balcony phase + void DamageTaken(Unit* /*who*/, uint32& damage) override // prevent noth from somehow dying in the balcony phase { if (!events.IsInPhase(PHASE_BALCONY)) return; if (damage < me->GetHealth()) return; - + me->SetHealth(1u); damage = 0u; } @@ -226,7 +226,7 @@ public: case EVENT_WARRIOR: Talk(SAY_SUMMON); Talk(EMOTE_SUMMON); - + CastSummon(RAID_MODE(2, 3), 0, 0); events.ScheduleEvent(EVENT_WARRIOR, 40 * IN_MILLISECONDS, 0, PHASE_GROUND); @@ -291,7 +291,7 @@ public: break; case EVENT_GROUND: ++balconyCount; - + DoCastAOE(SPELL_TELEPORT_BACK); Talk(EMOTE_TELEPORT_2); @@ -308,7 +308,7 @@ public: { /* workaround for movechase breaking after blinking without this noth would just stand there unless his current target moves */ - if (justBlinked && me->GetVictim() && !me->IsWithinMeleeRange(me->EnsureVictim())) + if (justBlinked && me->GetVictim() && !me->IsWithinMeleeRange(me->EnsureVictim())) { me->GetMotionMaster()->Clear(); me->GetMotionMaster()->MoveChase(me->EnsureVictim()); @@ -321,7 +321,7 @@ public: private: uint32 balconyCount; - + bool justBlinked; uint32 _SummonWarriorSpells[N_WARRIOR_SPELLS]; diff --git a/src/server/scripts/Northrend/Naxxramas/instance_naxxramas.cpp b/src/server/scripts/Northrend/Naxxramas/instance_naxxramas.cpp index 692e6d8b589..9b10fab2d62 100644 --- a/src/server/scripts/Northrend/Naxxramas/instance_naxxramas.cpp +++ b/src/server/scripts/Northrend/Naxxramas/instance_naxxramas.cpp @@ -60,7 +60,6 @@ DoorData const doorData[] = MinionData const minionData[] = { - { NPC_FOLLOWER_WORSHIPPER, BOSS_FAERLINA }, { NPC_DK_UNDERSTUDY, BOSS_RAZUVIOUS }, { NPC_SIR, BOSS_HORSEMEN }, { NPC_THANE, BOSS_HORSEMEN }, @@ -126,6 +125,8 @@ class instance_naxxramas : public InstanceMapScript minHorsemenDiedTime = 0; maxHorsemenDiedTime = 0; AbominationCount = 0; + hadAnubRekhanGreet = false; + hadFaerlinaGreet = false; CurrentWingTaunt = SAY_KELTHUZAD_FIRST_WING_TAUNT; playerDied = 0; @@ -135,6 +136,9 @@ class instance_naxxramas : public InstanceMapScript { switch (creature->GetEntry()) { + case NPC_ANUBREKHAN: + AnubRekhanGUID = creature->GetGUID(); + break; case NPC_FAERLINA: FaerlinaGUID = creature->GetGUID(); break; @@ -319,6 +323,14 @@ class instance_naxxramas : public InstanceMapScript case DATA_ABOMINATION_KILLED: AbominationCount = value; break; + case DATA_HAD_ANUBREKHAN_GREET: + hadAnubRekhanGreet = (value == 1u); + break; + case DATA_HAD_FAERLINA_GREET: + hadFaerlinaGreet = (value == 1u); + break; + default: + break; } } @@ -328,6 +340,10 @@ class instance_naxxramas : public InstanceMapScript { case DATA_ABOMINATION_KILLED: return AbominationCount; + case DATA_HAD_ANUBREKHAN_GREET: + return (uint32)hadAnubRekhanGreet; + case DATA_HAD_FAERLINA_GREET: + return (uint32)hadFaerlinaGreet; default: break; } @@ -339,6 +355,8 @@ class instance_naxxramas : public InstanceMapScript { switch (id) { + case DATA_ANUBREKHAN: + return AnubRekhanGUID; case DATA_FAERLINA: return FaerlinaGUID; case DATA_THANE: @@ -599,6 +617,8 @@ class instance_naxxramas : public InstanceMapScript protected: /* The Arachnid Quarter */ + // Anub'rekhan + ObjectGuid AnubRekhanGUID; // Grand Widow Faerlina ObjectGuid FaerlinaGUID; @@ -635,6 +655,8 @@ class instance_naxxramas : public InstanceMapScript ObjectGuid KelthuzadDoorGUID; ObjectGuid LichKingGUID; uint8 AbominationCount; + bool hadAnubRekhanGreet; + bool hadFaerlinaGreet; uint8 CurrentWingTaunt; /* The Immortal / The Undying */ diff --git a/src/server/scripts/Northrend/Naxxramas/naxxramas.h b/src/server/scripts/Northrend/Naxxramas/naxxramas.h index 459903c4c86..6289b707411 100644 --- a/src/server/scripts/Northrend/Naxxramas/naxxramas.h +++ b/src/server/scripts/Northrend/Naxxramas/naxxramas.h @@ -46,6 +46,9 @@ enum Data DATA_HEIGAN_ERUPT, DATA_GOTHIK_GATE, DATA_SAPPHIRON_BIRTH, + DATA_HAD_ANUBREKHAN_GREET, + + DATA_HAD_FAERLINA_GREET, DATA_HORSEMEN0, DATA_HORSEMEN1, @@ -61,6 +64,7 @@ enum Data enum Data64 { + DATA_ANUBREKHAN, DATA_FAERLINA, DATA_THANE, DATA_LADY, @@ -81,6 +85,7 @@ enum Data64 enum CreaturesIds { + NPC_ANUBREKHAN = 15956, NPC_FAERLINA = 15953, NPC_THANE = 16064, NPC_LADY = 16065, diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_algalon_the_observer.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_algalon_the_observer.cpp index 25d1e214260..7618a0b9156 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_algalon_the_observer.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_algalon_the_observer.cpp @@ -242,7 +242,7 @@ class ActivateLivingConstellation : public BasicEvent { } - bool Execute(uint64 execTime, uint32 /*diff*/) + bool Execute(uint64 execTime, uint32 /*diff*/) override { if (!_instance || _instance->GetBossState(BOSS_ALGALON) != IN_PROGRESS) return true; // delete event @@ -264,7 +264,7 @@ class CosmicSmashDamageEvent : public BasicEvent { } - bool Execute(uint64 /*execTime*/, uint32 /*diff*/) + bool Execute(uint64 /*execTime*/, uint32 /*diff*/) override { _caster->CastSpell((Unit*)NULL, SPELL_COSMIC_SMASH_TRIGGERED, TRIGGERED_FULL_MASK); return true; @@ -281,7 +281,7 @@ class SummonUnleashedDarkMatter : public BasicEvent { } - bool Execute(uint64 execTime, uint32 /*diff*/) + bool Execute(uint64 execTime, uint32 /*diff*/) override { _caster->CastSpell((Unit*)NULL, SPELL_SUMMON_UNLEASHED_DARK_MATTER, TRIGGERED_FULL_MASK); _caster->m_Events.AddEvent(this, execTime + 30000); @@ -322,7 +322,7 @@ class boss_algalon_the_observer : public CreatureScript void KilledUnit(Unit* victim) override { - if (victim->GetTypeId() == TYPEID_UNIT) + if (victim->GetTypeId() == TYPEID_PLAYER) { _fedOnTears = true; if (!_hasYelled) diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_general_vezax.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_general_vezax.cpp index 64403ad40ca..7e005eff303 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_general_vezax.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_general_vezax.cpp @@ -234,16 +234,12 @@ class boss_general_vezax : public CreatureScript void CheckShamanisticRage() { - Map* map = me->GetMap(); - if (map && map->IsDungeon()) - { - // If Shaman has Shamanistic Rage and use it during the fight, it will cast Corrupted Rage on him - Map::PlayerList const& Players = map->GetPlayers(); - for (Map::PlayerList::const_iterator itr = Players.begin(); itr != Players.end(); ++itr) - if (Player* player = itr->GetSource()) - if (player->HasSpell(SPELL_SHAMANTIC_RAGE)) - player->CastSpell(player, SPELL_CORRUPTED_RAGE, false); - } + // If Shaman has Shamanistic Rage and use it during the fight, it will cast Corrupted Rage on him + Map::PlayerList const& Players = me->GetMap()->GetPlayers(); + for (Map::PlayerList::const_iterator itr = Players.begin(); itr != Players.end(); ++itr) + if (Player* player = itr->GetSource()) + if (player->HasSpell(SPELL_SHAMANTIC_RAGE)) + player->CastSpell(player, SPELL_CORRUPTED_RAGE, false); } uint32 GetData(uint32 type) const override @@ -280,34 +276,28 @@ class boss_general_vezax : public CreatureScript */ Unit* CheckPlayersInRange(uint8 playersMin, float rangeMin, float rangeMax) { - Map* map = me->GetMap(); - if (map && map->IsDungeon()) + std::list<Player*> PlayerList; + Map::PlayerList const& Players = me->GetMap()->GetPlayers(); + for (Map::PlayerList::const_iterator itr = Players.begin(); itr != Players.end(); ++itr) { - std::list<Player*> PlayerList; - Map::PlayerList const& Players = map->GetPlayers(); - for (Map::PlayerList::const_iterator itr = Players.begin(); itr != Players.end(); ++itr) + if (Player* player = itr->GetSource()) { - if (Player* player = itr->GetSource()) - { - float distance = player->GetDistance(me->GetPositionX(), me->GetPositionY(), me->GetPositionZ()); - if (rangeMin > distance || distance > rangeMax) - continue; + float distance = player->GetDistance(me->GetPositionX(), me->GetPositionY(), me->GetPositionZ()); + if (rangeMin > distance || distance > rangeMax) + continue; - PlayerList.push_back(player); - } + PlayerList.push_back(player); } + } - if (PlayerList.empty()) - return NULL; - - size_t size = PlayerList.size(); - if (size < playersMin) - return NULL; + if (PlayerList.empty()) + return NULL; - return Trinity::Containers::SelectRandomContainerElement(PlayerList); - } + size_t size = PlayerList.size(); + if (size < playersMin) + return NULL; - return NULL; + return Trinity::Containers::SelectRandomContainerElement(PlayerList); } }; diff --git a/src/server/scripts/Northrend/zone_sholazar_basin.cpp b/src/server/scripts/Northrend/zone_sholazar_basin.cpp index d5d2eebda38..6e4a8df6f25 100644 --- a/src/server/scripts/Northrend/zone_sholazar_basin.cpp +++ b/src/server/scripts/Northrend/zone_sholazar_basin.cpp @@ -622,17 +622,17 @@ public: enum MiscLifewarden { - NPC_PRESENCE = 28563, // Freya's Presence - NPC_SABOTEUR = 28538, // Cultist Saboteur - NPC_SERVANT = 28320, // Servant of Freya + NPC_PRESENCE = 28563, // Freya's Presence + NPC_SABOTEUR = 28538, // Cultist Saboteur + NPC_SERVANT = 28320, // Servant of Freya - WHISPER_ACTIVATE = 0, + WHISPER_ACTIVATE = 0, - SPELL_FREYA_DUMMY = 51318, - SPELL_LIFEFORCE = 51395, - SPELL_FREYA_DUMMY_TRIGGER = 51335, - SPELL_LASHER_EMERGE = 48195, - SPELL_WILD_GROWTH = 52948, + SPELL_FREYA_DUMMY = 51318, + SPELL_LIFEFORCE = 51395, + SPELL_FREYA_DUMMY_TRIGGER = 51335, + SPELL_LASHER_EMERGE = 48195, + SPELL_WILD_GROWTH = 52948, }; class spell_q12620_the_lifewarden_wrath : public SpellScriptLoader @@ -702,25 +702,25 @@ public: enum KickWhatKick { - NPC_LUCKY_WILHELM = 28054, - NPC_APPLE = 28053, - NPC_DROSTAN = 28328, - NPC_CRUNCHY = 28346, - NPC_THICKBIRD = 28093, - - SPELL_HIT_APPLE = 51331, - SPELL_MISS_APPLE = 51332, - SPELL_MISS_BIRD_APPLE = 51366, - SPELL_APPLE_FALL = 51371, - SPELL_BIRD_FALL = 51369, - - EVENT_MISS = 0, - EVENT_HIT = 1, - EVENT_MISS_BIRD = 2, - - SAY_WILHELM_MISS = 0, - SAY_WILHELM_HIT = 1, - SAY_DROSTAN_REPLY_MISS = 0, + NPC_LUCKY_WILHELM = 28054, + NPC_APPLE = 28053, + NPC_DROSTAN = 28328, + NPC_CRUNCHY = 28346, + NPC_THICKBIRD = 28093, + + SPELL_HIT_APPLE = 51331, + SPELL_MISS_APPLE = 51332, + SPELL_MISS_BIRD_APPLE = 51366, + SPELL_APPLE_FALL = 51371, + SPELL_BIRD_FALL = 51369, + + EVENT_MISS = 0, + EVENT_HIT = 1, + EVENT_MISS_BIRD = 2, + + SAY_WILHELM_MISS = 0, + SAY_WILHELM_HIT = 1, + SAY_DROSTAN_REPLY_MISS = 0, }; class spell_q12589_shoot_rjr : public SpellScriptLoader @@ -800,8 +800,6 @@ public: wilhelm->AI()->Talk(SAY_WILHELM_HIT); if (Player* player = shooter->ToPlayer()) player->KilledMonsterCredit(NPC_APPLE); - apple->DespawnOrUnsummon(); - break; } } @@ -828,11 +826,11 @@ may be easily converted to SAI when they get.*/ enum SongOfWindAndWater { // Spells - SPELL_DEVOUR_WIND = 52862, - SPELL_DEVOUR_WATER = 52864, + SPELL_DEVOUR_WIND = 52862, + SPELL_DEVOUR_WATER = 52864, // NPCs - NPC_HAIPHOON_WATER = 28999, - NPC_HAIPHOON_AIR = 28985 + NPC_HAIPHOON_WATER = 28999, + NPC_HAIPHOON_AIR = 28985 }; class npc_haiphoon : public CreatureScript @@ -883,7 +881,7 @@ enum ReconnaissanceFlight VIC_SAY_6 = 6, PLANE_EMOTE = 0, - SPELL_ENGINE = 52255, // Engine on Fire + SPELL_ENGINE = 52255, // Engine on Fire SPELL_LAND = 52226, // Land Flying Machine SPELL_CREDIT = 53328 // Land Flying Machine Credit diff --git a/src/server/scripts/OutdoorPvP/OutdoorPvPEP.cpp b/src/server/scripts/OutdoorPvP/OutdoorPvPEP.cpp index 9224817b699..89f35457a44 100644 --- a/src/server/scripts/OutdoorPvP/OutdoorPvPEP.cpp +++ b/src/server/scripts/OutdoorPvP/OutdoorPvPEP.cpp @@ -75,7 +75,7 @@ void OPvPCapturePointEP_EWT::ChangeState() auto bounds = map->GetGameObjectBySpawnIdStore().equal_range(m_capturePointSpawnId); for (auto itr = bounds.first; itr != bounds.second; ++itr) itr->second->SetGoArtKit(artkit); - + bounds = map->GetGameObjectBySpawnIdStore().equal_range(m_Objects[EP_EWT_FLAGS]); for (auto itr = bounds.first; itr != bounds.second; ++itr) itr->second->SetGoArtKit(artkit); diff --git a/src/server/scripts/OutdoorPvP/OutdoorPvPSI.cpp b/src/server/scripts/OutdoorPvP/OutdoorPvPSI.cpp index 94ec7acba1f..d2892541373 100644 --- a/src/server/scripts/OutdoorPvP/OutdoorPvPSI.cpp +++ b/src/server/scripts/OutdoorPvP/OutdoorPvPSI.cpp @@ -162,11 +162,6 @@ bool OutdoorPvPSI::HandleDropFlag(Player* player, uint32 spellId) // he dropped it further, summon mound GameObject* go = new GameObject; Map* map = player->GetMap(); - if (!map) - { - delete go; - return true; - } if (!go->Create(map->GenerateLowGuid<HighGuid::GameObject>(), SI_SILITHYST_MOUND, map, player->GetPhaseMask(), player->GetPositionX(), player->GetPositionY(), player->GetPositionZ(), player->GetOrientation(), 0, 0, 0, 0, 100, GO_STATE_READY)) { @@ -196,11 +191,6 @@ bool OutdoorPvPSI::HandleDropFlag(Player* player, uint32 spellId) // he dropped it further, summon mound GameObject* go = new GameObject; Map* map = player->GetMap(); - if (!map) - { - delete go; - return true; - } if (!go->Create(map->GenerateLowGuid<HighGuid::GameObject>(), SI_SILITHYST_MOUND, map, player->GetPhaseMask(), player->GetPositionX(), player->GetPositionY(), player->GetPositionZ(), player->GetOrientation(), 0, 0, 0, 0, 100, GO_STATE_READY)) { diff --git a/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_shirrak_the_dead_watcher.cpp b/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_shirrak_the_dead_watcher.cpp index 263fd8340b9..6e43cfa2d0f 100644 --- a/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_shirrak_the_dead_watcher.cpp +++ b/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_shirrak_the_dead_watcher.cpp @@ -109,8 +109,7 @@ public: if (Inhibitmagic_Timer <= diff) { float dist; - Map* map = me->GetMap(); - Map::PlayerList const &PlayerList = map->GetPlayers(); + Map::PlayerList const &PlayerList = me->GetMap()->GetPlayers(); for (Map::PlayerList::const_iterator i = PlayerList.begin(); i != PlayerList.end(); ++i) if (Player* i_pl = i->GetSource()) if (i_pl->IsAlive() && (dist = i_pl->GetDistance(me)) < 45) diff --git a/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_grandmaster_vorpil.cpp b/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_grandmaster_vorpil.cpp index d0e12c87a55..b16a9630335 100644 --- a/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_grandmaster_vorpil.cpp +++ b/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_grandmaster_vorpil.cpp @@ -182,8 +182,7 @@ class boss_grandmaster_vorpil : public CreatureScript break; case EVENT_DRAW_SHADOWS: { - Map* map = me->GetMap(); - Map::PlayerList const &PlayerList = map->GetPlayers(); + Map::PlayerList const &PlayerList = me->GetMap()->GetPlayers(); for (Map::PlayerList::const_iterator i = PlayerList.begin(); i != PlayerList.end(); ++i) if (Player* i_pl = i->GetSource()) if (i_pl->IsAlive() && !i_pl->HasAura(SPELL_BANISH)) diff --git a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_lady_vashj.cpp b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_lady_vashj.cpp index d817c08d7f2..787b191e23d 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_lady_vashj.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_lady_vashj.cpp @@ -257,8 +257,7 @@ public: void EnterCombat(Unit* who) override { // remove old tainted cores to prevent cheating in phase 2 - Map* map = me->GetMap(); - Map::PlayerList const &PlayerList = map->GetPlayers(); + Map::PlayerList const &PlayerList = me->GetMap()->GetPlayers(); for (Map::PlayerList::const_iterator itr = PlayerList.begin(); itr != PlayerList.end(); ++itr) if (Player* player = itr->GetSource()) player->DestroyItemCount(31088, 1, true); diff --git a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_leotheras_the_blind.cpp b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_leotheras_the_blind.cpp index 5d967a3546f..253c601e228 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_leotheras_the_blind.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_leotheras_the_blind.cpp @@ -788,8 +788,7 @@ public: if (Earthshock_Timer <= diff) { - Map* map = me->GetMap(); - Map::PlayerList const &PlayerList = map->GetPlayers(); + Map::PlayerList const &PlayerList = me->GetMap()->GetPlayers(); for (Map::PlayerList::const_iterator itr = PlayerList.begin(); itr != PlayerList.end(); ++itr) { if (Player* i_pl = itr->GetSource()) diff --git a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_lurker_below.cpp b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_lurker_below.cpp index 096777163a6..7c4dbdeaab1 100644 --- a/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_lurker_below.cpp +++ b/src/server/scripts/Outland/CoilfangReservoir/SerpentShrine/boss_lurker_below.cpp @@ -259,8 +259,7 @@ public: if (CheckTimer <= diff)//check if there are players in melee range { InRange = false; - Map* map = me->GetMap(); - Map::PlayerList const &PlayerList = map->GetPlayers(); + Map::PlayerList const &PlayerList = me->GetMap()->GetPlayers(); if (!PlayerList.isEmpty()) { for (Map::PlayerList::const_iterator i = PlayerList.begin(); i != PlayerList.end(); ++i) @@ -274,15 +273,11 @@ public: if (RotTimer) { - Map* map = me->GetMap(); - if (map->IsDungeon()) + Map::PlayerList const &PlayerList = me->GetMap()->GetPlayers(); + for (Map::PlayerList::const_iterator i = PlayerList.begin(); i != PlayerList.end(); ++i) { - Map::PlayerList const &PlayerList = map->GetPlayers(); - for (Map::PlayerList::const_iterator i = PlayerList.begin(); i != PlayerList.end(); ++i) - { - if (i->GetSource() && i->GetSource()->IsAlive() && me->HasInArc(diff/20000.f*float(M_PI)*2.f, i->GetSource()) && me->IsWithinDist(i->GetSource(), SPOUT_DIST) && !i->GetSource()->IsInWater()) - DoCast(i->GetSource(), SPELL_SPOUT, true); // only knock back players in arc, in 100yards, not in water - } + if (i->GetSource() && i->GetSource()->IsAlive() && me->HasInArc(diff/20000.f*float(M_PI)*2.f, i->GetSource()) && me->IsWithinDist(i->GetSource(), SPOUT_DIST) && !i->GetSource()->IsInWater()) + DoCast(i->GetSource(), SPELL_SPOUT, true); // only knock back players in arc, in 100yards, not in water } if (SpoutAnimTimer <= diff) diff --git a/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/shattered_halls.cpp b/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/shattered_halls.cpp index 500b0ae4bcb..f47e191c118 100644 --- a/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/shattered_halls.cpp +++ b/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/shattered_halls.cpp @@ -82,7 +82,7 @@ class boss_shattered_executioner : public CreatureScript void Reset() override { _Reset(); - + // _Reset() resets the loot mode, so we add them again, if any uint32 prisonersExecuted = instance->GetData(DATA_PRISONERS_EXECUTED); if (prisonersExecuted == 0) diff --git a/src/server/scripts/Outland/TempestKeep/Eye/boss_kaelthas.cpp b/src/server/scripts/Outland/TempestKeep/Eye/boss_kaelthas.cpp index 0dc75ff8efa..872269fd19f 100644 --- a/src/server/scripts/Outland/TempestKeep/Eye/boss_kaelthas.cpp +++ b/src/server/scripts/Outland/TempestKeep/Eye/boss_kaelthas.cpp @@ -297,7 +297,7 @@ const float CAPERNIAN_DISTANCE = 20.0f; //she casts away fro Position const afGravityPos = {795.0f, 0.0f, 70.0f}; -Position const TransitionPos[6] = +Position const TransitionPos[6] = { // First two values are not static, they seem to differ on each sniff. { 794.0522f, -0.96732f, 48.97848f, 0.0f }, @@ -869,7 +869,7 @@ class boss_thaladred_the_darkener : public CreatureScript public: boss_thaladred_the_darkener() : CreatureScript("boss_thaladred_the_darkener") { } - + struct boss_thaladred_the_darkenerAI : public advisorbase_ai { boss_thaladred_the_darkenerAI(Creature* creature) : advisorbase_ai(creature) @@ -963,7 +963,7 @@ class boss_lord_sanguinar : public CreatureScript public: boss_lord_sanguinar() : CreatureScript("boss_lord_sanguinar") { } - + struct boss_lord_sanguinarAI : public advisorbase_ai { boss_lord_sanguinarAI(Creature* creature) : advisorbase_ai(creature) @@ -1027,7 +1027,7 @@ class boss_grand_astromancer_capernian : public CreatureScript public: boss_grand_astromancer_capernian() : CreatureScript("boss_grand_astromancer_capernian") { } - + struct boss_grand_astromancer_capernianAI : public advisorbase_ai { boss_grand_astromancer_capernianAI(Creature* creature) : advisorbase_ai(creature) @@ -1307,7 +1307,7 @@ class npc_phoenix_tk : public CreatureScript public: npc_phoenix_tk() : CreatureScript("npc_phoenix_tk") { } - + struct npc_phoenix_tkAI : public ScriptedAI { npc_phoenix_tkAI(Creature* creature) : ScriptedAI(creature) @@ -1366,7 +1366,7 @@ class npc_phoenix_egg_tk : public CreatureScript public: npc_phoenix_egg_tk() : CreatureScript("npc_phoenix_egg_tk") { } - + struct npc_phoenix_egg_tkAI : public ScriptedAI { npc_phoenix_egg_tkAI(Creature* creature) : ScriptedAI(creature) @@ -1464,7 +1464,7 @@ class spell_kael_gravity_lapse : public SpellScriptLoader { OnEffectHitTarget += SpellEffectFn(spell_kael_gravity_lapse_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT); } - + private: uint8 _targetCount; }; diff --git a/src/server/scripts/Outland/zone_hellfire_peninsula.cpp b/src/server/scripts/Outland/zone_hellfire_peninsula.cpp index fcfa77bc2e0..0a9f8640ad2 100644 --- a/src/server/scripts/Outland/zone_hellfire_peninsula.cpp +++ b/src/server/scripts/Outland/zone_hellfire_peninsula.cpp @@ -483,7 +483,7 @@ class npc_barada : public CreatureScript { public: npc_barada() : CreatureScript("npc_barada") { } - + struct npc_baradaAI : public ScriptedAI { npc_baradaAI(Creature* creature) : ScriptedAI(creature) @@ -779,7 +779,7 @@ public: me->SetCanFly(true); me->SetSpeed(MOVE_RUN, 0.2f); - + me->SetFacingTo(3.207566f); me->GetMotionMaster()->MoveJump(exorcismPos[2], 2.0f, 2.0f); @@ -860,14 +860,14 @@ public: } } } - + private: EventMap events; SummonList summons; - + uint8 circleRounds; uint8 point; - + bool wpreached; }; diff --git a/src/server/shared/Dynamic/TypeContainer.h b/src/server/shared/Dynamic/TypeContainer.h index b68dec00da7..7addf8028bf 100644 --- a/src/server/shared/Dynamic/TypeContainer.h +++ b/src/server/shared/Dynamic/TypeContainer.h @@ -47,7 +47,7 @@ template<> struct ContainerMapList<TypeNull> /* nothing is in type null */ { }; -template<class H, class T> +template<class H, class T> struct ContainerMapList<TypeList<H, T> > { ContainerMapList<H> _elements; @@ -105,7 +105,7 @@ class TypeMapContainer template<class SPECIFIC_TYPE> size_t Count() const { return Trinity::Count(i_elements, (SPECIFIC_TYPE*)NULL); } /// inserts a specific object into the container - template<class SPECIFIC_TYPE> + template<class SPECIFIC_TYPE> bool insert(SPECIFIC_TYPE *obj) { SPECIFIC_TYPE* t = Trinity::Insert(i_elements, obj); @@ -113,7 +113,7 @@ class TypeMapContainer } /// Removes the object from the container, and returns the removed object - //template<class SPECIFIC_TYPE> + //template<class SPECIFIC_TYPE> //bool remove(SPECIFIC_TYPE* obj) //{ // SPECIFIC_TYPE* t = Trinity::Remove(i_elements, obj); diff --git a/src/server/shared/Networking/MessageBuffer.h b/src/server/shared/Networking/MessageBuffer.h index 95e26974626..5f9af33a45d 100644 --- a/src/server/shared/Networking/MessageBuffer.h +++ b/src/server/shared/Networking/MessageBuffer.h @@ -84,9 +84,9 @@ public: // Ensures there's "some" free space, make sure to call Normalize() before this void EnsureFreeSpace() { - // Double the size of the buffer if it's already full + // resize buffer if it's already full if (GetRemainingSpace() == 0) - _storage.resize(_storage.size() * 2); + _storage.resize(_storage.size() * 3 / 2); } void Write(void const* data, std::size_t size) diff --git a/src/server/shared/Networking/Socket.h b/src/server/shared/Networking/Socket.h index 1989411bccb..3f588298617 100644 --- a/src/server/shared/Networking/Socket.h +++ b/src/server/shared/Networking/Socket.h @@ -160,6 +160,8 @@ protected: MessageBuffer _writeBuffer; #endif + boost::asio::io_service& io_service() { return _socket.get_io_service(); } + private: void ReadHandlerInternal(boost::system::error_code error, size_t transferredBytes) { diff --git a/src/server/worldserver/worldserver.conf.dist b/src/server/worldserver/worldserver.conf.dist index a48df5ae460..381df373932 100644 --- a/src/server/worldserver/worldserver.conf.dist +++ b/src/server/worldserver/worldserver.conf.dist @@ -1074,6 +1074,16 @@ Command.LookupMaxResults = 0 AllowTickets = 1 # +# DeletedCharacterTicketTrace +# Description: Keep trace of tickets opened by deleted characters +# gm_ticket.playerGuid will be 0, old GUID and character name +# will be included in gm_ticket.comment +# Default: 0 - (Disabled) +# 1 - (Enabled) + +DeletedCharacterTicketTrace = 0 + +# # DungeonFinder.OptionsMask # Description: Dungeon and raid finder system. # Value is a bitmask consisting of: @@ -2199,6 +2209,14 @@ Battleground.QueueAnnouncer.PlayerOnly = 0 Battleground.StoreStatistics.Enable = 0 # +# Battleground.TrackDeserters.Enable +# Description: Track deserters of Battlegrounds. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +Battleground.TrackDeserters.Enable = 0 + +# # Battleground.InvitationType # Description: Set Battleground invitation type. # Default: 0 - (Normal, Invite as much players to battlegrounds as queued, diff --git a/src/tools/mmaps_generator/VMapExtensions.cpp b/src/tools/mmaps_generator/VMapExtensions.cpp deleted file mode 100644 index 63c8e524542..00000000000 --- a/src/tools/mmaps_generator/VMapExtensions.cpp +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright (C) 2008-2015 TrinityCore <http://www.trinitycore.org/> - * Copyright (C) 2005-2011 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/>. - */ - -#include <vector> -#include "MapTree.h" -#include "VMapManager2.h" -#include "WorldModel.h" -#include "ModelInstance.h" - -namespace VMAP -{ - // Need direct access to encapsulated VMAP data, so we add functions for MMAP generator - // maybe add MapBuilder as friend to all of the below classes would be better? - - // declared in src/shared/vmap/MapTree.h - void StaticMapTree::getModelInstances(ModelInstance* &models, uint32 &count) - { - models = iTreeValues; - count = iNTreeValues; - } - - // declared in src/shared/vmap/VMapManager2.h - void VMapManager2::getInstanceMapTree(InstanceTreeMap &instanceMapTree) - { - instanceMapTree = iInstanceMapTrees; - } - - // declared in src/shared/vmap/WorldModel.h - void WorldModel::getGroupModels(std::vector<GroupModel> &groupModels) - { - groupModels = this->groupModels; - } - - // declared in src/shared/vmap/WorldModel.h - void GroupModel::getMeshData(std::vector<G3D::Vector3> &vertices, std::vector<MeshTriangle> &triangles, WmoLiquid* &liquid) - { - vertices = this->vertices; - triangles = this->triangles; - liquid = iLiquid; - } - - // declared in src/shared/vmap/ModelInstance.h - WorldModel* ModelInstance::getWorldModel() - { - return iModel; - } - - // declared in src/shared/vmap/WorldModel.h - void WmoLiquid::getPosInfo(uint32 &tilesX, uint32 &tilesY, G3D::Vector3 &corner) const - { - tilesX = iTilesX; - tilesY = iTilesY; - corner = iCorner; - } -} |
