aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dep/PackageList.txt2
-rw-r--r--dep/gsoap/soapC.cpp143
-rw-r--r--dep/gsoap/soapH.h225
-rw-r--r--dep/gsoap/soapServer.cpp14
-rw-r--r--dep/gsoap/soapStub.h26
-rw-r--r--dep/gsoap/stdsoap2.cpp1758
-rw-r--r--dep/gsoap/stdsoap2.h258
-rw-r--r--sql/base/auth_database.sql31
-rw-r--r--sql/updates/auth/2014_05_02_00_action_ip_logger.sql18
-rw-r--r--sql/updates/world/2014_06_22_00_locales_creature.sql3776
-rw-r--r--sql/updates/world/2014_06_22_01_gameobject.sql2
-rw-r--r--sql/updates/world/2014_06_22_02_world_misc.sql8
-rw-r--r--sql/updates/world/2014_06_22_03_world_misc.sql88
-rw-r--r--sql/updates/world/2014_06_22_04_world_misc.sql8
-rw-r--r--sql/updates/world/2014_06_22_05_world_misc.sql13
-rw-r--r--sql/updates/world/2014_06_22_06_world_misc.sql6
-rw-r--r--sql/updates/world/2014_06_22_07_world_misc.sql62
-rw-r--r--sql/updates/world/2014_06_22_08_world_misc.sql48
-rw-r--r--sql/updates/world/2014_06_22_09_world_misc.sql90
-rw-r--r--sql/updates/world/2014_06_22_10_world_spell_custom_attr.sql5
-rw-r--r--sql/updates/world/2014_06_22_11_world_misc.sql28
-rw-r--r--sql/updates/world/2014_06_22_12_world_misc.sql19
-rw-r--r--sql/updates/world/2014_06_22_13_world_misc.sql19
-rw-r--r--sql/updates/world/2014_06_22_14_world_misc.sql11
-rw-r--r--sql/updates/world/2014_06_22_15_world_misc.sql18
-rw-r--r--sql/updates/world/2014_06_22_16_world_misc.sql37
-rw-r--r--sql/updates/world/2014_06_22_17_world_misc.sql12
-rw-r--r--sql/updates/world/2014_06_23_00_world_gameobject.sql12
-rw-r--r--sql/updates/world/2014_06_23_00_world_spell_dbc.sql2437
-rw-r--r--sql/updates/world/2014_06_23_01_world_creature_text.sql1
-rw-r--r--sql/updates/world/2014_06_23_03_world_misc.sql57
-rw-r--r--sql/updates/world/2014_06_23_04_world_gameobject.sql6
-rw-r--r--sql/updates/world/2014_06_23_05_world_creature_template.sql2
-rw-r--r--sql/updates/world/2014_06_23_06_world_misc.sql6
-rw-r--r--sql/updates/world/2014_06_23_07_world_misc_335a.sql55
-rw-r--r--sql/updates/world/2014_06_23_08_world_gameobject_loot_template.sql2
-rw-r--r--sql/updates/world/2014_06_23_09_world_misc.sql15
-rw-r--r--sql/updates/world/2014_06_23_10_world_misc.sql24
-rw-r--r--sql/updates/world/2014_06_23_11_world_misc.sql22
-rw-r--r--sql/updates/world/2014_06_23_12_world_misc.sql128
-rw-r--r--sql/updates/world/2014_06_23_13_world_spell_group.sql2
-rw-r--r--sql/updates/world/2014_06_23_14_world_misc.sql54
-rw-r--r--sql/updates/world/2014_06_23_15_world_misc.sql203
-rw-r--r--sql/updates/world/2014_06_23_16_world_misc.sql24
-rw-r--r--sql/updates/world/2014_06_23_17_world_misc.sql11
-rw-r--r--sql/updates/world/2014_06_23_18_world_smart_scripts.sql4
-rw-r--r--sql/updates/world/2014_06_23_19_world_misc.sql51
-rw-r--r--sql/updates/world/2014_06_23_20_world_misc.sql134
-rw-r--r--sql/updates/world/2014_06_23_21_world_misc.sql119
-rw-r--r--sql/updates/world/2014_06_24_00_world_quest_template.sql1
-rw-r--r--sql/updates/world/2014_06_24_01_world_misc.sql119
-rw-r--r--sql/updates/world/2014_06_24_02_world_misc.sql19
-rw-r--r--sql/updates/world/2014_06_24_03_world_misc.sql37
-rw-r--r--sql/updates/world/2014_06_24_04_world_misc.sql46
-rw-r--r--src/server/authserver/Server/AuthSocket.cpp16
-rw-r--r--src/server/authserver/authserver.conf.dist7
-rw-r--r--src/server/game/AI/SmartScripts/SmartAI.cpp2
-rw-r--r--src/server/game/Accounts/AccountMgr.cpp22
-rw-r--r--src/server/game/Entities/Player/Player.h8
-rw-r--r--src/server/game/Groups/Group.cpp2
-rw-r--r--src/server/game/Handlers/CalendarHandler.cpp39
-rw-r--r--src/server/game/Handlers/CharacterHandler.cpp17
-rw-r--r--src/server/game/Handlers/ItemHandler.cpp4
-rw-r--r--src/server/game/Handlers/LootHandler.cpp3
-rw-r--r--src/server/game/Miscellaneous/SharedDefines.h2
-rwxr-xr-xsrc/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp4
-rw-r--r--src/server/game/Scripting/ScriptLoader.cpp12
-rw-r--r--src/server/game/Scripting/ScriptMgr.cpp48
-rw-r--r--src/server/game/Scripting/ScriptMgr.h45
-rw-r--r--src/server/game/Server/WorldSession.h5
-rw-r--r--src/server/game/Server/WorldSocket.cpp59
-rw-r--r--src/server/game/Spells/Auras/SpellAuras.cpp30
-rw-r--r--src/server/game/Spells/SpellEffects.cpp6
-rw-r--r--src/server/game/Spells/SpellInfo.cpp6
-rw-r--r--src/server/game/World/World.cpp4
-rw-r--r--src/server/game/World/World.h2
-rw-r--r--src/server/scripts/Commands/cs_account.cpp11
-rw-r--r--src/server/scripts/Custom/CMakeLists.txt3
-rw-r--r--src/server/scripts/Events/CMakeLists.txt4
-rw-r--r--src/server/scripts/Kalimdor/zone_dustwallow_marsh.cpp101
-rw-r--r--src/server/scripts/World/CMakeLists.txt15
-rw-r--r--src/server/scripts/World/action_ip_logger.cpp315
-rw-r--r--src/server/shared/Database/Implementation/LoginDatabase.cpp12
-rw-r--r--src/server/shared/Database/Implementation/LoginDatabase.h7
-rw-r--r--src/server/shared/Debugging/WheatyExceptionReport.cpp2
-rw-r--r--src/server/worldserver/worldserver.conf.dist7
86 files changed, 10152 insertions, 984 deletions
diff --git a/dep/PackageList.txt b/dep/PackageList.txt
index cfc0ae9af59..55dac51cad8 100644
--- a/dep/PackageList.txt
+++ b/dep/PackageList.txt
@@ -38,7 +38,7 @@ zlib (A Massively Spiffy Yet Delicately Unobtrusive Compression Library)
gSOAP (a portable development toolkit for C and C++ XML Web services and XML data bindings)
http://gsoap2.sourceforge.net/
- Version: 2.8.10
+ Version: 2.8.17r
recastnavigation (Recast is state of the art navigation mesh construction toolset for games)
https://github.com/memononen/recastnavigation
diff --git a/dep/gsoap/soapC.cpp b/dep/gsoap/soapC.cpp
index 2c675cc339d..321cae0299b 100644
--- a/dep/gsoap/soapC.cpp
+++ b/dep/gsoap/soapC.cpp
@@ -1,9 +1,9 @@
/* soapC.cpp
- Generated by gSOAP 2.8.10 from gsoap.stub
+ Generated by gSOAP 2.8.17r from gsoap.stub
-Copyright(C) 2000-2012, Robert van Engelen, Genivia Inc. All Rights Reserved.
+Copyright(C) 2000-2013, Robert van Engelen, Genivia Inc. All Rights Reserved.
The generated code is released under one of the following licenses:
-1) GPL or 2) Genivia's license for commercial use.
+GPL or Genivia's license for commercial use.
This program is released under the GPL with the additional exemption that
compiling, linking, and/or using OpenSSL is allowed.
*/
@@ -15,7 +15,7 @@ compiling, linking, and/or using OpenSSL is allowed.
#include "soapH.h"
-SOAP_SOURCE_STAMP("@(#) soapC.cpp ver 2.8.10 2012-09-02 20:48:00 GMT")
+SOAP_SOURCE_STAMP("@(#) soapC.cpp ver 2.8.17r 2014-06-21 21:43:17 GMT")
#ifndef WITH_NOGLOBAL
@@ -30,7 +30,7 @@ SOAP_FMAC3 int SOAP_FMAC4 soap_getheader(struct soap *soap)
SOAP_FMAC3 int SOAP_FMAC4 soap_putheader(struct soap *soap)
{
- if (soap->header)
+ if (soap->version && soap->header)
{ soap->part = SOAP_IN_HEADER;
if (soap_out_SOAP_ENV__Header(soap, "SOAP-ENV:Header", 0, soap->header, NULL))
return soap->error;
@@ -41,13 +41,13 @@ SOAP_FMAC3 int SOAP_FMAC4 soap_putheader(struct soap *soap)
SOAP_FMAC3 void SOAP_FMAC4 soap_serializeheader(struct soap *soap)
{
- if (soap->header)
+ if (soap->version && soap->header)
soap_serialize_SOAP_ENV__Header(soap, soap->header);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_header(struct soap *soap)
{
- if (!soap->header)
+ if (soap->header == NULL)
{ if ((soap->header = soap_new_SOAP_ENV__Header(soap, -1)))
soap_default_SOAP_ENV__Header(soap, soap->header);
}
@@ -55,9 +55,9 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_header(struct soap *soap)
SOAP_FMAC3 void SOAP_FMAC4 soap_fault(struct soap *soap)
{
- if (!soap->fault)
+ if (soap->fault == NULL)
{ soap->fault = soap_new_SOAP_ENV__Fault(soap, -1);
- if (!soap->fault)
+ if (soap->fault == NULL)
return;
soap_default_SOAP_ENV__Fault(soap, soap->fault);
}
@@ -102,7 +102,7 @@ SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultsubcode(struct soap *soap)
{
soap_fault(soap);
if (soap->version == 2)
- { if (!soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode)
+ { if (soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode == NULL)
{ soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode = soap_new_SOAP_ENV__Code(soap, -1);
soap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode);
}
@@ -133,18 +133,18 @@ SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultstring(struct soap *soap)
SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultdetail(struct soap *soap)
{
soap_fault(soap);
- if (soap->version == 1)
- { if (!soap->fault->detail)
- { soap->fault->detail = (struct SOAP_ENV__Detail*)soap_malloc(soap, sizeof(struct SOAP_ENV__Detail));
- soap_default_SOAP_ENV__Detail(soap, soap->fault->detail);
+ if (soap->version == 2)
+ { if (soap->fault->SOAP_ENV__Detail == NULL)
+ { soap->fault->SOAP_ENV__Detail = soap_new_SOAP_ENV__Detail(soap, -1);
+ soap_default_SOAP_ENV__Detail(soap, soap->fault->SOAP_ENV__Detail);
}
- return (const char**)&soap->fault->detail->__any;
+ return (const char**)&soap->fault->SOAP_ENV__Detail->__any;
}
- if (!soap->fault->SOAP_ENV__Detail)
- { soap->fault->SOAP_ENV__Detail = soap_new_SOAP_ENV__Detail(soap, -1);
- soap_default_SOAP_ENV__Detail(soap, soap->fault->SOAP_ENV__Detail);
+ if (soap->fault->detail == NULL)
+ { soap->fault->detail = soap_new_SOAP_ENV__Detail(soap, -1);
+ soap_default_SOAP_ENV__Detail(soap, soap->fault->detail);
}
- return (const char**)&soap->fault->SOAP_ENV__Detail->__any;
+ return (const char**)&soap->fault->detail->__any;
}
SOAP_FMAC3 const char * SOAP_FMAC4 soap_check_faultdetail(struct soap *soap)
@@ -176,8 +176,6 @@ SOAP_FMAC3 int SOAP_FMAC4 soap_getindependent(struct soap *soap)
}
#endif
-#ifndef WITH_NOIDREF
-
#ifdef __cplusplus
extern "C" {
#endif
@@ -185,6 +183,7 @@ SOAP_FMAC3 void * SOAP_FMAC4 soap_getelement(struct soap *soap, int *type)
{ (void)type;
if (soap_peek_element(soap))
return NULL;
+#ifndef WITH_NOIDREF
if (!*soap->id || !(*type = soap_lookup_type(soap, soap->id)))
*type = soap_lookup_type(soap, soap->href);
switch (*type)
@@ -210,6 +209,9 @@ SOAP_FMAC3 void * SOAP_FMAC4 soap_getelement(struct soap *soap, int *type)
return s ? *s : NULL;
}
default:
+#else
+ *type = 0;
+#endif
{ const char *t = soap->type;
if (!*t)
t = soap->tag;
@@ -242,7 +244,9 @@ SOAP_FMAC3 void * SOAP_FMAC4 soap_getelement(struct soap *soap, int *type)
return s ? *s : NULL;
}
t = soap->tag;
+#ifndef WITH_NOIDREF
}
+#endif
}
soap->error = SOAP_TAG_MISMATCH;
return NULL;
@@ -251,7 +255,6 @@ SOAP_FMAC3 void * SOAP_FMAC4 soap_getelement(struct soap *soap, int *type)
#ifdef __cplusplus
}
#endif
-#endif
SOAP_FMAC3 int SOAP_FMAC4 soap_ignore_element(struct soap *soap)
{
@@ -298,8 +301,6 @@ SOAP_FMAC3 int SOAP_FMAC4 soap_putindependent(struct soap *soap)
}
#endif
-#ifndef WITH_NOIDREF
-
#ifdef __cplusplus
extern "C" {
#endif
@@ -328,7 +329,6 @@ SOAP_FMAC3 int SOAP_FMAC4 soap_putelement(struct soap *soap, const void *ptr, co
#ifdef __cplusplus
}
#endif
-#endif
#ifndef WITH_NOIDREF
@@ -551,6 +551,7 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Fault(struct soap *soap, struc
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Fault(struct soap *soap, const struct SOAP_ENV__Fault *a)
{
+#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize__QName(soap, &a->faultcode);
soap_serialize_string(soap, &a->faultstring);
@@ -561,6 +562,7 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Fault(struct soap *soap, con
soap_serialize_string(soap, &a->SOAP_ENV__Node);
soap_serialize_string(soap, &a->SOAP_ENV__Role);
soap_serialize_PointerToSOAP_ENV__Detail(soap, &a->SOAP_ENV__Detail);
+#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Fault(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Fault *a, const char *type)
@@ -703,15 +705,13 @@ SOAP_FMAC1 struct SOAP_ENV__Fault * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Fault(
*size = sizeof(struct SOAP_ENV__Fault);
}
else
- { cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Fault[n]);
- if (!cp->ptr)
- { soap->error = SOAP_EOM;
- return NULL;
- }
+ { cp->ptr = (void*)SOAP_NEW_ARRAY(struct SOAP_ENV__Fault, n);
if (size)
*size = n * sizeof(struct SOAP_ENV__Fault);
}
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+ if (!cp->ptr)
+ soap->error = SOAP_EOM;
return (struct SOAP_ENV__Fault*)cp->ptr;
}
@@ -734,8 +734,10 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Reason(struct soap *soap, stru
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Reason(struct soap *soap, const struct SOAP_ENV__Reason *a)
{
+#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->SOAP_ENV__Text);
+#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Reason(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Reason *a, const char *type)
@@ -815,15 +817,13 @@ SOAP_FMAC1 struct SOAP_ENV__Reason * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Reaso
*size = sizeof(struct SOAP_ENV__Reason);
}
else
- { cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Reason[n]);
- if (!cp->ptr)
- { soap->error = SOAP_EOM;
- return NULL;
- }
+ { cp->ptr = (void*)SOAP_NEW_ARRAY(struct SOAP_ENV__Reason, n);
if (size)
*size = n * sizeof(struct SOAP_ENV__Reason);
}
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+ if (!cp->ptr)
+ soap->error = SOAP_EOM;
return (struct SOAP_ENV__Reason*)cp->ptr;
}
@@ -848,8 +848,10 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Detail(struct soap *soap, stru
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Detail(struct soap *soap, const struct SOAP_ENV__Detail *a)
{
+#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_markelement(soap, a->fault, a->__type);
+#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Detail(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Detail *a, const char *type)
@@ -934,15 +936,13 @@ SOAP_FMAC1 struct SOAP_ENV__Detail * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Detai
*size = sizeof(struct SOAP_ENV__Detail);
}
else
- { cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Detail[n]);
- if (!cp->ptr)
- { soap->error = SOAP_EOM;
- return NULL;
- }
+ { cp->ptr = (void*)SOAP_NEW_ARRAY(struct SOAP_ENV__Detail, n);
if (size)
*size = n * sizeof(struct SOAP_ENV__Detail);
}
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+ if (!cp->ptr)
+ soap->error = SOAP_EOM;
return (struct SOAP_ENV__Detail*)cp->ptr;
}
@@ -966,9 +966,11 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Code(struct soap *soap, struct
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Code(struct soap *soap, const struct SOAP_ENV__Code *a)
{
+#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize__QName(soap, &a->SOAP_ENV__Value);
soap_serialize_PointerToSOAP_ENV__Code(soap, &a->SOAP_ENV__Subcode);
+#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Code(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Code *a, const char *type)
@@ -1055,15 +1057,13 @@ SOAP_FMAC1 struct SOAP_ENV__Code * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Code(st
*size = sizeof(struct SOAP_ENV__Code);
}
else
- { cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Code[n]);
- if (!cp->ptr)
- { soap->error = SOAP_EOM;
- return NULL;
- }
+ { cp->ptr = (void*)SOAP_NEW_ARRAY(struct SOAP_ENV__Code, n);
if (size)
*size = n * sizeof(struct SOAP_ENV__Code);
}
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+ if (!cp->ptr)
+ soap->error = SOAP_EOM;
return (struct SOAP_ENV__Code*)cp->ptr;
}
@@ -1085,7 +1085,9 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Header(struct soap *soap, stru
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Header(struct soap *soap, const struct SOAP_ENV__Header *a)
{
+#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
+#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Header(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Header *a, const char *type)
@@ -1155,15 +1157,13 @@ SOAP_FMAC1 struct SOAP_ENV__Header * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Heade
*size = sizeof(struct SOAP_ENV__Header);
}
else
- { cp->ptr = (void*)SOAP_NEW(struct SOAP_ENV__Header[n]);
- if (!cp->ptr)
- { soap->error = SOAP_EOM;
- return NULL;
- }
+ { cp->ptr = (void*)SOAP_NEW_ARRAY(struct SOAP_ENV__Header, n);
if (size)
*size = n * sizeof(struct SOAP_ENV__Header);
}
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+ if (!cp->ptr)
+ soap->error = SOAP_EOM;
return (struct SOAP_ENV__Header*)cp->ptr;
}
@@ -1184,8 +1184,10 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_ns1__executeCommand(struct soap *soap, s
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_ns1__executeCommand(struct soap *soap, const struct ns1__executeCommand *a)
{
+#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->command);
+#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_ns1__executeCommand(struct soap *soap, const char *tag, int id, const struct ns1__executeCommand *a, const char *type)
@@ -1263,15 +1265,13 @@ SOAP_FMAC1 struct ns1__executeCommand * SOAP_FMAC2 soap_instantiate_ns1__execute
*size = sizeof(struct ns1__executeCommand);
}
else
- { cp->ptr = (void*)SOAP_NEW(struct ns1__executeCommand[n]);
- if (!cp->ptr)
- { soap->error = SOAP_EOM;
- return NULL;
- }
+ { cp->ptr = (void*)SOAP_NEW_ARRAY(struct ns1__executeCommand, n);
if (size)
*size = n * sizeof(struct ns1__executeCommand);
}
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+ if (!cp->ptr)
+ soap->error = SOAP_EOM;
return (struct ns1__executeCommand*)cp->ptr;
}
@@ -1290,8 +1290,10 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_ns1__executeCommandResponse(struct soap
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_ns1__executeCommandResponse(struct soap *soap, const struct ns1__executeCommandResponse *a)
{
+#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_PointerTostring(soap, &a->result);
+#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_ns1__executeCommandResponse(struct soap *soap, const char *tag, int id, const struct ns1__executeCommandResponse *a, const char *type)
@@ -1369,15 +1371,13 @@ SOAP_FMAC1 struct ns1__executeCommandResponse * SOAP_FMAC2 soap_instantiate_ns1_
*size = sizeof(struct ns1__executeCommandResponse);
}
else
- { cp->ptr = (void*)SOAP_NEW(struct ns1__executeCommandResponse[n]);
- if (!cp->ptr)
- { soap->error = SOAP_EOM;
- return NULL;
- }
+ { cp->ptr = (void*)SOAP_NEW_ARRAY(struct ns1__executeCommandResponse, n);
if (size)
*size = n * sizeof(struct ns1__executeCommandResponse);
}
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+ if (!cp->ptr)
+ soap->error = SOAP_EOM;
return (struct ns1__executeCommandResponse*)cp->ptr;
}
@@ -1392,8 +1392,10 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_copy_ns1__executeCommandResponse(struct soap *so
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *const*a)
{
+#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_SOAP_ENV__Reason))
soap_serialize_SOAP_ENV__Reason(soap, *a);
+#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Reason(struct soap *soap, const char *tag, int id, struct SOAP_ENV__Reason *const*a, const char *type)
@@ -1414,8 +1416,6 @@ SOAP_FMAC3 struct SOAP_ENV__Reason ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Reas
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
- *a = (struct SOAP_ENV__Reason *)soap_malloc(soap, sizeof(struct SOAP_ENV__Reason));
- soap_default_SOAP_ENV__Reason(soap, *a);
if (!(*a = soap_in_SOAP_ENV__Reason(soap, tag, *a, type)))
return NULL;
}
@@ -1449,8 +1449,10 @@ SOAP_FMAC3 struct SOAP_ENV__Reason ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Rea
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *const*a)
{
+#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_SOAP_ENV__Detail))
soap_serialize_SOAP_ENV__Detail(soap, *a);
+#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Detail(struct soap *soap, const char *tag, int id, struct SOAP_ENV__Detail *const*a, const char *type)
@@ -1471,8 +1473,6 @@ SOAP_FMAC3 struct SOAP_ENV__Detail ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Deta
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
- *a = (struct SOAP_ENV__Detail *)soap_malloc(soap, sizeof(struct SOAP_ENV__Detail));
- soap_default_SOAP_ENV__Detail(soap, *a);
if (!(*a = soap_in_SOAP_ENV__Detail(soap, tag, *a, type)))
return NULL;
}
@@ -1506,8 +1506,10 @@ SOAP_FMAC3 struct SOAP_ENV__Detail ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Det
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *const*a)
{
+#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_SOAP_ENV__Code))
soap_serialize_SOAP_ENV__Code(soap, *a);
+#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Code(struct soap *soap, const char *tag, int id, struct SOAP_ENV__Code *const*a, const char *type)
@@ -1528,8 +1530,6 @@ SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Code(s
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
- *a = (struct SOAP_ENV__Code *)soap_malloc(soap, sizeof(struct SOAP_ENV__Code));
- soap_default_SOAP_ENV__Code(soap, *a);
if (!(*a = soap_in_SOAP_ENV__Code(soap, tag, *a, type)))
return NULL;
}
@@ -1561,8 +1561,10 @@ SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Code(
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTostring(struct soap *soap, char **const*a)
{
+#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_string))
soap_serialize_string(soap, *a);
+#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTostring(struct soap *soap, const char *tag, int id, char **const*a, const char *type)
@@ -1610,6 +1612,13 @@ SOAP_FMAC3 char *** SOAP_FMAC4 soap_get_PointerTostring(struct soap *soap, char
return p;
}
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__QName(struct soap *soap, char *const*a)
+{
+#ifndef WITH_NOIDREF
+ soap_reference(soap, *a, SOAP_TYPE__QName);
+#endif
+}
+
SOAP_FMAC3 int SOAP_FMAC4 soap_out__QName(struct soap *soap, const char *tag, int id, char *const*a, const char *type)
{
return soap_outstring(soap, tag, id, a, type, SOAP_TYPE__QName);
@@ -1649,7 +1658,9 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_string(struct soap *soap, char **a)
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_string(struct soap *soap, char *const*a)
{
+#ifndef WITH_NOIDREF
soap_reference(soap, *a, SOAP_TYPE_string);
+#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_string(struct soap *soap, const char *tag, int id, char *const*a, const char *type)
diff --git a/dep/gsoap/soapH.h b/dep/gsoap/soapH.h
index 06e9ec21239..a73b369fe90 100644
--- a/dep/gsoap/soapH.h
+++ b/dep/gsoap/soapH.h
@@ -1,9 +1,9 @@
/* soapH.h
- Generated by gSOAP 2.8.10 from gsoap.stub
+ Generated by gSOAP 2.8.17r from gsoap.stub
-Copyright(C) 2000-2012, Robert van Engelen, Genivia Inc. All Rights Reserved.
+Copyright(C) 2000-2013, Robert van Engelen, Genivia Inc. All Rights Reserved.
The generated code is released under one of the following licenses:
-1) GPL or 2) Genivia's license for commercial use.
+GPL or Genivia's license for commercial use.
This program is released under the GPL with the additional exemption that
compiling, linking, and/or using OpenSSL is allowed.
*/
@@ -17,8 +17,6 @@ compiling, linking, and/or using OpenSSL is allowed.
extern "C" {
#endif
SOAP_FMAC3 void SOAP_FMAC4 soap_markelement(struct soap*, const void*, int);
-SOAP_FMAC3 int SOAP_FMAC4 soap_putelement(struct soap*, const void*, const char*, int, int);
-SOAP_FMAC3 void *SOAP_FMAC4 soap_getelement(struct soap*, int*);
#ifdef __cplusplus
}
@@ -26,8 +24,20 @@ SOAP_FMAC3 void *SOAP_FMAC4 soap_getelement(struct soap*, int*);
SOAP_FMAC3 int SOAP_FMAC4 soap_putindependent(struct soap*);
SOAP_FMAC3 int SOAP_FMAC4 soap_getindependent(struct soap*);
#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+SOAP_FMAC3 void *SOAP_FMAC4 soap_getelement(struct soap*, int*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_putelement(struct soap*, const void*, const char*, int, int);
+
+#ifdef __cplusplus
+}
+#endif
SOAP_FMAC3 int SOAP_FMAC4 soap_ignore_element(struct soap*);
+SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultcode(struct soap *soap);
+
SOAP_FMAC3 void * SOAP_FMAC4 soap_instantiate(struct soap*, int, const char*, const char*, size_t*);
SOAP_FMAC3 int SOAP_FMAC4 soap_fdelete(struct soap_clist*);
SOAP_FMAC3 void* SOAP_FMAC4 soap_class_id_enter(struct soap*, const char*, void*, int, size_t, const char*, const char*);
@@ -39,18 +49,18 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_byte(struct soap*, char *);
SOAP_FMAC3 int SOAP_FMAC4 soap_out_byte(struct soap*, const char*, int, const char *, const char*);
SOAP_FMAC3 char * SOAP_FMAC4 soap_in_byte(struct soap*, const char*, char *, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_byte(struct soap*, const char *, const char*, const char*);
+
#ifndef soap_write_byte
-#define soap_write_byte(soap, data) ( soap_begin_send(soap) || soap_put_byte(soap, data, "byte", NULL) || soap_end_send(soap) )
+#define soap_write_byte(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (soap_serialize_byte(soap, data),0) || soap_put_byte(soap, data, "byte", NULL) || soap_end_send(soap), (soap)->error )
#endif
-
-SOAP_FMAC3 int SOAP_FMAC4 soap_put_byte(struct soap*, const char *, const char*, const char*);
+SOAP_FMAC3 char * SOAP_FMAC4 soap_get_byte(struct soap*, char *, const char*, const char*);
#ifndef soap_read_byte
-#define soap_read_byte(soap, data) ( soap_begin_recv(soap) || !soap_get_byte(soap, data, NULL, NULL) || soap_end_recv(soap) )
+#define soap_read_byte(soap, data) ( soap_begin_recv(soap) || !soap_get_byte(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error )
#endif
-SOAP_FMAC3 char * SOAP_FMAC4 soap_get_byte(struct soap*, char *, const char*, const char*);
#ifndef SOAP_TYPE_int
#define SOAP_TYPE_int (1)
@@ -59,18 +69,18 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_int(struct soap*, int *);
SOAP_FMAC3 int SOAP_FMAC4 soap_out_int(struct soap*, const char*, int, const int *, const char*);
SOAP_FMAC3 int * SOAP_FMAC4 soap_in_int(struct soap*, const char*, int *, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_int(struct soap*, const int *, const char*, const char*);
+
#ifndef soap_write_int
-#define soap_write_int(soap, data) ( soap_begin_send(soap) || soap_put_int(soap, data, "int", NULL) || soap_end_send(soap) )
+#define soap_write_int(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (soap_serialize_int(soap, data),0) || soap_put_int(soap, data, "int", NULL) || soap_end_send(soap), (soap)->error )
#endif
-
-SOAP_FMAC3 int SOAP_FMAC4 soap_put_int(struct soap*, const int *, const char*, const char*);
+SOAP_FMAC3 int * SOAP_FMAC4 soap_get_int(struct soap*, int *, const char*, const char*);
#ifndef soap_read_int
-#define soap_read_int(soap, data) ( soap_begin_recv(soap) || !soap_get_int(soap, data, NULL, NULL) || soap_end_recv(soap) )
+#define soap_read_int(soap, data) ( soap_begin_recv(soap) || !soap_get_int(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error )
#endif
-SOAP_FMAC3 int * SOAP_FMAC4 soap_get_int(struct soap*, int *, const char*, const char*);
#ifndef WITH_NOGLOBAL
@@ -82,25 +92,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Fault(struct soap*, const st
SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Fault(struct soap*, const char*, int, const struct SOAP_ENV__Fault *, const char*);
SOAP_FMAC3 struct SOAP_ENV__Fault * SOAP_FMAC4 soap_in_SOAP_ENV__Fault(struct soap*, const char*, struct SOAP_ENV__Fault *, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Fault(struct soap*, const struct SOAP_ENV__Fault *, const char*, const char*);
+
#ifndef soap_write_SOAP_ENV__Fault
-#define soap_write_SOAP_ENV__Fault(soap, data) ( soap_begin_send(soap) || (soap_serialize_SOAP_ENV__Fault(soap, data), 0) || soap_put_SOAP_ENV__Fault(soap, data, "SOAP-ENV:Fault", NULL) || soap_end_send(soap) )
+#define soap_write_SOAP_ENV__Fault(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (soap_serialize_SOAP_ENV__Fault(soap, data),0) || soap_put_SOAP_ENV__Fault(soap, data, "SOAP-ENV:Fault", NULL) || soap_end_send(soap), (soap)->error )
#endif
-
-SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Fault(struct soap*, const struct SOAP_ENV__Fault *, const char*, const char*);
+SOAP_FMAC3 struct SOAP_ENV__Fault * SOAP_FMAC4 soap_get_SOAP_ENV__Fault(struct soap*, struct SOAP_ENV__Fault *, const char*, const char*);
#ifndef soap_read_SOAP_ENV__Fault
-#define soap_read_SOAP_ENV__Fault(soap, data) ( soap_begin_recv(soap) || !soap_get_SOAP_ENV__Fault(soap, data, NULL, NULL) || soap_end_recv(soap) )
+#define soap_read_SOAP_ENV__Fault(soap, data) ( soap_begin_recv(soap) || !soap_get_SOAP_ENV__Fault(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error )
#endif
-SOAP_FMAC3 struct SOAP_ENV__Fault * SOAP_FMAC4 soap_get_SOAP_ENV__Fault(struct soap*, struct SOAP_ENV__Fault *, const char*, const char*);
+SOAP_FMAC1 struct SOAP_ENV__Fault * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Fault(struct soap*, int, const char*, const char*, size_t*);
-#define soap_new_SOAP_ENV__Fault(soap, n) soap_instantiate_SOAP_ENV__Fault(soap, n, NULL, NULL, NULL)
+inline struct SOAP_ENV__Fault * soap_new_SOAP_ENV__Fault(struct soap *soap, int n = -1) { return soap_instantiate_SOAP_ENV__Fault(soap, n, NULL, NULL, NULL); }
+inline struct SOAP_ENV__Fault * soap_new_req_SOAP_ENV__Fault(struct soap *soap) { struct SOAP_ENV__Fault *_p = soap_instantiate_SOAP_ENV__Fault(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Fault(soap, _p); } return _p; }
-#define soap_delete_SOAP_ENV__Fault(soap, p) soap_delete(soap, p)
+inline struct SOAP_ENV__Fault * soap_new_set_SOAP_ENV__Fault(struct soap *soap, char *faultcode, char *faultstring, char *faultactor, struct SOAP_ENV__Detail *detail, struct SOAP_ENV__Code *SOAP_ENV__Code, struct SOAP_ENV__Reason *SOAP_ENV__Reason, char *SOAP_ENV__Node, char *SOAP_ENV__Role, struct SOAP_ENV__Detail *SOAP_ENV__Detail) { struct SOAP_ENV__Fault *_p = soap_instantiate_SOAP_ENV__Fault(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Fault(soap, _p); _p->faultcode = faultcode; _p->faultstring = faultstring; _p->faultactor = faultactor; _p->detail = detail; _p->SOAP_ENV__Code = SOAP_ENV__Code; _p->SOAP_ENV__Reason = SOAP_ENV__Reason; _p->SOAP_ENV__Node = SOAP_ENV__Node; _p->SOAP_ENV__Role = SOAP_ENV__Role; _p->SOAP_ENV__Detail = SOAP_ENV__Detail; } return _p; }
+
+inline void soap_delete_SOAP_ENV__Fault(struct soap *soap, struct SOAP_ENV__Fault *p) { soap_delete(soap, p); }
-SOAP_FMAC1 struct SOAP_ENV__Fault * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Fault(struct soap*, int, const char*, const char*, size_t*);
SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Fault(struct soap*, int, int, void*, size_t, const void*, size_t);
#endif
@@ -115,25 +128,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Reason(struct soap*, const s
SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Reason(struct soap*, const char*, int, const struct SOAP_ENV__Reason *, const char*);
SOAP_FMAC3 struct SOAP_ENV__Reason * SOAP_FMAC4 soap_in_SOAP_ENV__Reason(struct soap*, const char*, struct SOAP_ENV__Reason *, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Reason(struct soap*, const struct SOAP_ENV__Reason *, const char*, const char*);
+
#ifndef soap_write_SOAP_ENV__Reason
-#define soap_write_SOAP_ENV__Reason(soap, data) ( soap_begin_send(soap) || (soap_serialize_SOAP_ENV__Reason(soap, data), 0) || soap_put_SOAP_ENV__Reason(soap, data, "SOAP-ENV:Reason", NULL) || soap_end_send(soap) )
+#define soap_write_SOAP_ENV__Reason(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (soap_serialize_SOAP_ENV__Reason(soap, data),0) || soap_put_SOAP_ENV__Reason(soap, data, "SOAP-ENV:Reason", NULL) || soap_end_send(soap), (soap)->error )
#endif
-
-SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Reason(struct soap*, const struct SOAP_ENV__Reason *, const char*, const char*);
+SOAP_FMAC3 struct SOAP_ENV__Reason * SOAP_FMAC4 soap_get_SOAP_ENV__Reason(struct soap*, struct SOAP_ENV__Reason *, const char*, const char*);
#ifndef soap_read_SOAP_ENV__Reason
-#define soap_read_SOAP_ENV__Reason(soap, data) ( soap_begin_recv(soap) || !soap_get_SOAP_ENV__Reason(soap, data, NULL, NULL) || soap_end_recv(soap) )
+#define soap_read_SOAP_ENV__Reason(soap, data) ( soap_begin_recv(soap) || !soap_get_SOAP_ENV__Reason(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error )
#endif
-SOAP_FMAC3 struct SOAP_ENV__Reason * SOAP_FMAC4 soap_get_SOAP_ENV__Reason(struct soap*, struct SOAP_ENV__Reason *, const char*, const char*);
+SOAP_FMAC1 struct SOAP_ENV__Reason * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Reason(struct soap*, int, const char*, const char*, size_t*);
-#define soap_new_SOAP_ENV__Reason(soap, n) soap_instantiate_SOAP_ENV__Reason(soap, n, NULL, NULL, NULL)
+inline struct SOAP_ENV__Reason * soap_new_SOAP_ENV__Reason(struct soap *soap, int n = -1) { return soap_instantiate_SOAP_ENV__Reason(soap, n, NULL, NULL, NULL); }
+inline struct SOAP_ENV__Reason * soap_new_req_SOAP_ENV__Reason(struct soap *soap) { struct SOAP_ENV__Reason *_p = soap_instantiate_SOAP_ENV__Reason(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Reason(soap, _p); } return _p; }
-#define soap_delete_SOAP_ENV__Reason(soap, p) soap_delete(soap, p)
+inline struct SOAP_ENV__Reason * soap_new_set_SOAP_ENV__Reason(struct soap *soap, char *SOAP_ENV__Text) { struct SOAP_ENV__Reason *_p = soap_instantiate_SOAP_ENV__Reason(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Reason(soap, _p); _p->SOAP_ENV__Text = SOAP_ENV__Text; } return _p; }
+
+inline void soap_delete_SOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *p) { soap_delete(soap, p); }
-SOAP_FMAC1 struct SOAP_ENV__Reason * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Reason(struct soap*, int, const char*, const char*, size_t*);
SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Reason(struct soap*, int, int, void*, size_t, const void*, size_t);
#endif
@@ -148,25 +164,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Detail(struct soap*, const s
SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Detail(struct soap*, const char*, int, const struct SOAP_ENV__Detail *, const char*);
SOAP_FMAC3 struct SOAP_ENV__Detail * SOAP_FMAC4 soap_in_SOAP_ENV__Detail(struct soap*, const char*, struct SOAP_ENV__Detail *, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Detail(struct soap*, const struct SOAP_ENV__Detail *, const char*, const char*);
+
#ifndef soap_write_SOAP_ENV__Detail
-#define soap_write_SOAP_ENV__Detail(soap, data) ( soap_begin_send(soap) || (soap_serialize_SOAP_ENV__Detail(soap, data), 0) || soap_put_SOAP_ENV__Detail(soap, data, "SOAP-ENV:Detail", NULL) || soap_end_send(soap) )
+#define soap_write_SOAP_ENV__Detail(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (soap_serialize_SOAP_ENV__Detail(soap, data),0) || soap_put_SOAP_ENV__Detail(soap, data, "SOAP-ENV:Detail", NULL) || soap_end_send(soap), (soap)->error )
#endif
-
-SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Detail(struct soap*, const struct SOAP_ENV__Detail *, const char*, const char*);
+SOAP_FMAC3 struct SOAP_ENV__Detail * SOAP_FMAC4 soap_get_SOAP_ENV__Detail(struct soap*, struct SOAP_ENV__Detail *, const char*, const char*);
#ifndef soap_read_SOAP_ENV__Detail
-#define soap_read_SOAP_ENV__Detail(soap, data) ( soap_begin_recv(soap) || !soap_get_SOAP_ENV__Detail(soap, data, NULL, NULL) || soap_end_recv(soap) )
+#define soap_read_SOAP_ENV__Detail(soap, data) ( soap_begin_recv(soap) || !soap_get_SOAP_ENV__Detail(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error )
#endif
-SOAP_FMAC3 struct SOAP_ENV__Detail * SOAP_FMAC4 soap_get_SOAP_ENV__Detail(struct soap*, struct SOAP_ENV__Detail *, const char*, const char*);
+SOAP_FMAC1 struct SOAP_ENV__Detail * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Detail(struct soap*, int, const char*, const char*, size_t*);
-#define soap_new_SOAP_ENV__Detail(soap, n) soap_instantiate_SOAP_ENV__Detail(soap, n, NULL, NULL, NULL)
+inline struct SOAP_ENV__Detail * soap_new_SOAP_ENV__Detail(struct soap *soap, int n = -1) { return soap_instantiate_SOAP_ENV__Detail(soap, n, NULL, NULL, NULL); }
+inline struct SOAP_ENV__Detail * soap_new_req_SOAP_ENV__Detail(struct soap *soap, int __type, void *fault) { struct SOAP_ENV__Detail *_p = soap_instantiate_SOAP_ENV__Detail(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Detail(soap, _p); _p->__type = __type; _p->fault = fault; } return _p; }
-#define soap_delete_SOAP_ENV__Detail(soap, p) soap_delete(soap, p)
+inline struct SOAP_ENV__Detail * soap_new_set_SOAP_ENV__Detail(struct soap *soap, char *__any, int __type, void *fault) { struct SOAP_ENV__Detail *_p = soap_instantiate_SOAP_ENV__Detail(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Detail(soap, _p); _p->__any = __any; _p->__type = __type; _p->fault = fault; } return _p; }
+
+inline void soap_delete_SOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *p) { soap_delete(soap, p); }
-SOAP_FMAC1 struct SOAP_ENV__Detail * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Detail(struct soap*, int, const char*, const char*, size_t*);
SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Detail(struct soap*, int, int, void*, size_t, const void*, size_t);
#endif
@@ -181,25 +200,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Code(struct soap*, const str
SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Code(struct soap*, const char*, int, const struct SOAP_ENV__Code *, const char*);
SOAP_FMAC3 struct SOAP_ENV__Code * SOAP_FMAC4 soap_in_SOAP_ENV__Code(struct soap*, const char*, struct SOAP_ENV__Code *, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Code(struct soap*, const struct SOAP_ENV__Code *, const char*, const char*);
+
#ifndef soap_write_SOAP_ENV__Code
-#define soap_write_SOAP_ENV__Code(soap, data) ( soap_begin_send(soap) || (soap_serialize_SOAP_ENV__Code(soap, data), 0) || soap_put_SOAP_ENV__Code(soap, data, "SOAP-ENV:Code", NULL) || soap_end_send(soap) )
+#define soap_write_SOAP_ENV__Code(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (soap_serialize_SOAP_ENV__Code(soap, data),0) || soap_put_SOAP_ENV__Code(soap, data, "SOAP-ENV:Code", NULL) || soap_end_send(soap), (soap)->error )
#endif
-
-SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Code(struct soap*, const struct SOAP_ENV__Code *, const char*, const char*);
+SOAP_FMAC3 struct SOAP_ENV__Code * SOAP_FMAC4 soap_get_SOAP_ENV__Code(struct soap*, struct SOAP_ENV__Code *, const char*, const char*);
#ifndef soap_read_SOAP_ENV__Code
-#define soap_read_SOAP_ENV__Code(soap, data) ( soap_begin_recv(soap) || !soap_get_SOAP_ENV__Code(soap, data, NULL, NULL) || soap_end_recv(soap) )
+#define soap_read_SOAP_ENV__Code(soap, data) ( soap_begin_recv(soap) || !soap_get_SOAP_ENV__Code(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error )
#endif
-SOAP_FMAC3 struct SOAP_ENV__Code * SOAP_FMAC4 soap_get_SOAP_ENV__Code(struct soap*, struct SOAP_ENV__Code *, const char*, const char*);
+SOAP_FMAC1 struct SOAP_ENV__Code * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Code(struct soap*, int, const char*, const char*, size_t*);
-#define soap_new_SOAP_ENV__Code(soap, n) soap_instantiate_SOAP_ENV__Code(soap, n, NULL, NULL, NULL)
+inline struct SOAP_ENV__Code * soap_new_SOAP_ENV__Code(struct soap *soap, int n = -1) { return soap_instantiate_SOAP_ENV__Code(soap, n, NULL, NULL, NULL); }
+inline struct SOAP_ENV__Code * soap_new_req_SOAP_ENV__Code(struct soap *soap) { struct SOAP_ENV__Code *_p = soap_instantiate_SOAP_ENV__Code(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Code(soap, _p); } return _p; }
-#define soap_delete_SOAP_ENV__Code(soap, p) soap_delete(soap, p)
+inline struct SOAP_ENV__Code * soap_new_set_SOAP_ENV__Code(struct soap *soap, char *SOAP_ENV__Value, struct SOAP_ENV__Code *SOAP_ENV__Subcode) { struct SOAP_ENV__Code *_p = soap_instantiate_SOAP_ENV__Code(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Code(soap, _p); _p->SOAP_ENV__Value = SOAP_ENV__Value; _p->SOAP_ENV__Subcode = SOAP_ENV__Subcode; } return _p; }
+
+inline void soap_delete_SOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *p) { soap_delete(soap, p); }
-SOAP_FMAC1 struct SOAP_ENV__Code * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Code(struct soap*, int, const char*, const char*, size_t*);
SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Code(struct soap*, int, int, void*, size_t, const void*, size_t);
#endif
@@ -214,25 +236,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Header(struct soap*, const s
SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Header(struct soap*, const char*, int, const struct SOAP_ENV__Header *, const char*);
SOAP_FMAC3 struct SOAP_ENV__Header * SOAP_FMAC4 soap_in_SOAP_ENV__Header(struct soap*, const char*, struct SOAP_ENV__Header *, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Header(struct soap*, const struct SOAP_ENV__Header *, const char*, const char*);
+
#ifndef soap_write_SOAP_ENV__Header
-#define soap_write_SOAP_ENV__Header(soap, data) ( soap_begin_send(soap) || (soap_serialize_SOAP_ENV__Header(soap, data), 0) || soap_put_SOAP_ENV__Header(soap, data, "SOAP-ENV:Header", NULL) || soap_end_send(soap) )
+#define soap_write_SOAP_ENV__Header(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (soap_serialize_SOAP_ENV__Header(soap, data),0) || soap_put_SOAP_ENV__Header(soap, data, "SOAP-ENV:Header", NULL) || soap_end_send(soap), (soap)->error )
#endif
-
-SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Header(struct soap*, const struct SOAP_ENV__Header *, const char*, const char*);
+SOAP_FMAC3 struct SOAP_ENV__Header * SOAP_FMAC4 soap_get_SOAP_ENV__Header(struct soap*, struct SOAP_ENV__Header *, const char*, const char*);
#ifndef soap_read_SOAP_ENV__Header
-#define soap_read_SOAP_ENV__Header(soap, data) ( soap_begin_recv(soap) || !soap_get_SOAP_ENV__Header(soap, data, NULL, NULL) || soap_end_recv(soap) )
+#define soap_read_SOAP_ENV__Header(soap, data) ( soap_begin_recv(soap) || !soap_get_SOAP_ENV__Header(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error )
#endif
-SOAP_FMAC3 struct SOAP_ENV__Header * SOAP_FMAC4 soap_get_SOAP_ENV__Header(struct soap*, struct SOAP_ENV__Header *, const char*, const char*);
+SOAP_FMAC1 struct SOAP_ENV__Header * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Header(struct soap*, int, const char*, const char*, size_t*);
-#define soap_new_SOAP_ENV__Header(soap, n) soap_instantiate_SOAP_ENV__Header(soap, n, NULL, NULL, NULL)
+inline struct SOAP_ENV__Header * soap_new_SOAP_ENV__Header(struct soap *soap, int n = -1) { return soap_instantiate_SOAP_ENV__Header(soap, n, NULL, NULL, NULL); }
+inline struct SOAP_ENV__Header * soap_new_req_SOAP_ENV__Header(struct soap *soap) { struct SOAP_ENV__Header *_p = soap_instantiate_SOAP_ENV__Header(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Header(soap, _p); } return _p; }
-#define soap_delete_SOAP_ENV__Header(soap, p) soap_delete(soap, p)
+inline struct SOAP_ENV__Header * soap_new_set_SOAP_ENV__Header(struct soap *soap) { struct SOAP_ENV__Header *_p = soap_instantiate_SOAP_ENV__Header(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_SOAP_ENV__Header(soap, _p); } return _p; }
+
+inline void soap_delete_SOAP_ENV__Header(struct soap *soap, struct SOAP_ENV__Header *p) { soap_delete(soap, p); }
-SOAP_FMAC1 struct SOAP_ENV__Header * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Header(struct soap*, int, const char*, const char*, size_t*);
SOAP_FMAC3 void SOAP_FMAC4 soap_copy_SOAP_ENV__Header(struct soap*, int, int, void*, size_t, const void*, size_t);
#endif
@@ -245,25 +270,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_ns1__executeCommand(struct soap*, cons
SOAP_FMAC3 int SOAP_FMAC4 soap_out_ns1__executeCommand(struct soap*, const char*, int, const struct ns1__executeCommand *, const char*);
SOAP_FMAC3 struct ns1__executeCommand * SOAP_FMAC4 soap_in_ns1__executeCommand(struct soap*, const char*, struct ns1__executeCommand *, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_ns1__executeCommand(struct soap*, const struct ns1__executeCommand *, const char*, const char*);
+
#ifndef soap_write_ns1__executeCommand
-#define soap_write_ns1__executeCommand(soap, data) ( soap_begin_send(soap) || (soap_serialize_ns1__executeCommand(soap, data), 0) || soap_put_ns1__executeCommand(soap, data, "ns1:executeCommand", NULL) || soap_end_send(soap) )
+#define soap_write_ns1__executeCommand(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (soap_serialize_ns1__executeCommand(soap, data),0) || soap_put_ns1__executeCommand(soap, data, "ns1:executeCommand", NULL) || soap_end_send(soap), (soap)->error )
#endif
-
-SOAP_FMAC3 int SOAP_FMAC4 soap_put_ns1__executeCommand(struct soap*, const struct ns1__executeCommand *, const char*, const char*);
+SOAP_FMAC3 struct ns1__executeCommand * SOAP_FMAC4 soap_get_ns1__executeCommand(struct soap*, struct ns1__executeCommand *, const char*, const char*);
#ifndef soap_read_ns1__executeCommand
-#define soap_read_ns1__executeCommand(soap, data) ( soap_begin_recv(soap) || !soap_get_ns1__executeCommand(soap, data, NULL, NULL) || soap_end_recv(soap) )
+#define soap_read_ns1__executeCommand(soap, data) ( soap_begin_recv(soap) || !soap_get_ns1__executeCommand(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error )
#endif
-SOAP_FMAC3 struct ns1__executeCommand * SOAP_FMAC4 soap_get_ns1__executeCommand(struct soap*, struct ns1__executeCommand *, const char*, const char*);
+SOAP_FMAC1 struct ns1__executeCommand * SOAP_FMAC2 soap_instantiate_ns1__executeCommand(struct soap*, int, const char*, const char*, size_t*);
-#define soap_new_ns1__executeCommand(soap, n) soap_instantiate_ns1__executeCommand(soap, n, NULL, NULL, NULL)
+inline struct ns1__executeCommand * soap_new_ns1__executeCommand(struct soap *soap, int n = -1) { return soap_instantiate_ns1__executeCommand(soap, n, NULL, NULL, NULL); }
+inline struct ns1__executeCommand * soap_new_req_ns1__executeCommand(struct soap *soap) { struct ns1__executeCommand *_p = soap_instantiate_ns1__executeCommand(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_ns1__executeCommand(soap, _p); } return _p; }
-#define soap_delete_ns1__executeCommand(soap, p) soap_delete(soap, p)
+inline struct ns1__executeCommand * soap_new_set_ns1__executeCommand(struct soap *soap, char *command) { struct ns1__executeCommand *_p = soap_instantiate_ns1__executeCommand(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_ns1__executeCommand(soap, _p); _p->command = command; } return _p; }
+
+inline void soap_delete_ns1__executeCommand(struct soap *soap, struct ns1__executeCommand *p) { soap_delete(soap, p); }
-SOAP_FMAC1 struct ns1__executeCommand * SOAP_FMAC2 soap_instantiate_ns1__executeCommand(struct soap*, int, const char*, const char*, size_t*);
SOAP_FMAC3 void SOAP_FMAC4 soap_copy_ns1__executeCommand(struct soap*, int, int, void*, size_t, const void*, size_t);
#ifndef SOAP_TYPE_ns1__executeCommandResponse
@@ -274,25 +302,28 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_ns1__executeCommandResponse(struct soa
SOAP_FMAC3 int SOAP_FMAC4 soap_out_ns1__executeCommandResponse(struct soap*, const char*, int, const struct ns1__executeCommandResponse *, const char*);
SOAP_FMAC3 struct ns1__executeCommandResponse * SOAP_FMAC4 soap_in_ns1__executeCommandResponse(struct soap*, const char*, struct ns1__executeCommandResponse *, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_ns1__executeCommandResponse(struct soap*, const struct ns1__executeCommandResponse *, const char*, const char*);
+
#ifndef soap_write_ns1__executeCommandResponse
-#define soap_write_ns1__executeCommandResponse(soap, data) ( soap_begin_send(soap) || (soap_serialize_ns1__executeCommandResponse(soap, data), 0) || soap_put_ns1__executeCommandResponse(soap, data, "ns1:executeCommandResponse", NULL) || soap_end_send(soap) )
+#define soap_write_ns1__executeCommandResponse(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (soap_serialize_ns1__executeCommandResponse(soap, data),0) || soap_put_ns1__executeCommandResponse(soap, data, "ns1:executeCommandResponse", NULL) || soap_end_send(soap), (soap)->error )
#endif
-
-SOAP_FMAC3 int SOAP_FMAC4 soap_put_ns1__executeCommandResponse(struct soap*, const struct ns1__executeCommandResponse *, const char*, const char*);
+SOAP_FMAC3 struct ns1__executeCommandResponse * SOAP_FMAC4 soap_get_ns1__executeCommandResponse(struct soap*, struct ns1__executeCommandResponse *, const char*, const char*);
#ifndef soap_read_ns1__executeCommandResponse
-#define soap_read_ns1__executeCommandResponse(soap, data) ( soap_begin_recv(soap) || !soap_get_ns1__executeCommandResponse(soap, data, NULL, NULL) || soap_end_recv(soap) )
+#define soap_read_ns1__executeCommandResponse(soap, data) ( soap_begin_recv(soap) || !soap_get_ns1__executeCommandResponse(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error )
#endif
-SOAP_FMAC3 struct ns1__executeCommandResponse * SOAP_FMAC4 soap_get_ns1__executeCommandResponse(struct soap*, struct ns1__executeCommandResponse *, const char*, const char*);
+SOAP_FMAC1 struct ns1__executeCommandResponse * SOAP_FMAC2 soap_instantiate_ns1__executeCommandResponse(struct soap*, int, const char*, const char*, size_t*);
-#define soap_new_ns1__executeCommandResponse(soap, n) soap_instantiate_ns1__executeCommandResponse(soap, n, NULL, NULL, NULL)
+inline struct ns1__executeCommandResponse * soap_new_ns1__executeCommandResponse(struct soap *soap, int n = -1) { return soap_instantiate_ns1__executeCommandResponse(soap, n, NULL, NULL, NULL); }
+inline struct ns1__executeCommandResponse * soap_new_req_ns1__executeCommandResponse(struct soap *soap) { struct ns1__executeCommandResponse *_p = soap_instantiate_ns1__executeCommandResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_ns1__executeCommandResponse(soap, _p); } return _p; }
-#define soap_delete_ns1__executeCommandResponse(soap, p) soap_delete(soap, p)
+inline struct ns1__executeCommandResponse * soap_new_set_ns1__executeCommandResponse(struct soap *soap, char **result) { struct ns1__executeCommandResponse *_p = soap_instantiate_ns1__executeCommandResponse(soap, -1, NULL, NULL, NULL); if (_p) { soap_default_ns1__executeCommandResponse(soap, _p); _p->result = result; } return _p; }
+
+inline void soap_delete_ns1__executeCommandResponse(struct soap *soap, struct ns1__executeCommandResponse *p) { soap_delete(soap, p); }
-SOAP_FMAC1 struct ns1__executeCommandResponse * SOAP_FMAC2 soap_instantiate_ns1__executeCommandResponse(struct soap*, int, const char*, const char*, size_t*);
SOAP_FMAC3 void SOAP_FMAC4 soap_copy_ns1__executeCommandResponse(struct soap*, int, int, void*, size_t, const void*, size_t);
#ifndef WITH_NOGLOBAL
@@ -303,18 +334,18 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_copy_ns1__executeCommandResponse(struct soap*, i
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Reason(struct soap*, struct SOAP_ENV__Reason *const*);
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Reason(struct soap*, const char *, int, struct SOAP_ENV__Reason *const*, const char *);
SOAP_FMAC3 struct SOAP_ENV__Reason ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Reason(struct soap*, const char*, struct SOAP_ENV__Reason **, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Reason(struct soap*, struct SOAP_ENV__Reason *const*, const char*, const char*);
#ifndef soap_write_PointerToSOAP_ENV__Reason
-#define soap_write_PointerToSOAP_ENV__Reason(soap, data) ( soap_begin_send(soap) || (soap_serialize_PointerToSOAP_ENV__Reason(soap, data), 0) || soap_put_PointerToSOAP_ENV__Reason(soap, data, "SOAP-ENV:Reason", NULL) || soap_end_send(soap) )
+#define soap_write_PointerToSOAP_ENV__Reason(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (soap_serialize_PointerToSOAP_ENV__Reason(soap, data),0) || soap_put_PointerToSOAP_ENV__Reason(soap, data, "SOAP-ENV:Reason", NULL) || soap_end_send(soap), (soap)->error )
#endif
-SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Reason(struct soap*, struct SOAP_ENV__Reason *const*, const char*, const char*);
+SOAP_FMAC3 struct SOAP_ENV__Reason ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Reason(struct soap*, struct SOAP_ENV__Reason **, const char*, const char*);
#ifndef soap_read_PointerToSOAP_ENV__Reason
-#define soap_read_PointerToSOAP_ENV__Reason(soap, data) ( soap_begin_recv(soap) || !soap_get_PointerToSOAP_ENV__Reason(soap, data, NULL, NULL) || soap_end_recv(soap) )
+#define soap_read_PointerToSOAP_ENV__Reason(soap, data) ( soap_begin_recv(soap) || !soap_get_PointerToSOAP_ENV__Reason(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error )
#endif
-SOAP_FMAC3 struct SOAP_ENV__Reason ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Reason(struct soap*, struct SOAP_ENV__Reason **, const char*, const char*);
#endif
@@ -326,18 +357,18 @@ SOAP_FMAC3 struct SOAP_ENV__Reason ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Rea
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Detail(struct soap*, struct SOAP_ENV__Detail *const*);
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Detail(struct soap*, const char *, int, struct SOAP_ENV__Detail *const*, const char *);
SOAP_FMAC3 struct SOAP_ENV__Detail ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Detail(struct soap*, const char*, struct SOAP_ENV__Detail **, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Detail(struct soap*, struct SOAP_ENV__Detail *const*, const char*, const char*);
#ifndef soap_write_PointerToSOAP_ENV__Detail
-#define soap_write_PointerToSOAP_ENV__Detail(soap, data) ( soap_begin_send(soap) || (soap_serialize_PointerToSOAP_ENV__Detail(soap, data), 0) || soap_put_PointerToSOAP_ENV__Detail(soap, data, "SOAP-ENV:Detail", NULL) || soap_end_send(soap) )
+#define soap_write_PointerToSOAP_ENV__Detail(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (soap_serialize_PointerToSOAP_ENV__Detail(soap, data),0) || soap_put_PointerToSOAP_ENV__Detail(soap, data, "SOAP-ENV:Detail", NULL) || soap_end_send(soap), (soap)->error )
#endif
-SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Detail(struct soap*, struct SOAP_ENV__Detail *const*, const char*, const char*);
+SOAP_FMAC3 struct SOAP_ENV__Detail ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Detail(struct soap*, struct SOAP_ENV__Detail **, const char*, const char*);
#ifndef soap_read_PointerToSOAP_ENV__Detail
-#define soap_read_PointerToSOAP_ENV__Detail(soap, data) ( soap_begin_recv(soap) || !soap_get_PointerToSOAP_ENV__Detail(soap, data, NULL, NULL) || soap_end_recv(soap) )
+#define soap_read_PointerToSOAP_ENV__Detail(soap, data) ( soap_begin_recv(soap) || !soap_get_PointerToSOAP_ENV__Detail(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error )
#endif
-SOAP_FMAC3 struct SOAP_ENV__Detail ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Detail(struct soap*, struct SOAP_ENV__Detail **, const char*, const char*);
#endif
@@ -349,18 +380,18 @@ SOAP_FMAC3 struct SOAP_ENV__Detail ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Det
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Code(struct soap*, struct SOAP_ENV__Code *const*);
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Code(struct soap*, const char *, int, struct SOAP_ENV__Code *const*, const char *);
SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Code(struct soap*, const char*, struct SOAP_ENV__Code **, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Code(struct soap*, struct SOAP_ENV__Code *const*, const char*, const char*);
#ifndef soap_write_PointerToSOAP_ENV__Code
-#define soap_write_PointerToSOAP_ENV__Code(soap, data) ( soap_begin_send(soap) || (soap_serialize_PointerToSOAP_ENV__Code(soap, data), 0) || soap_put_PointerToSOAP_ENV__Code(soap, data, "SOAP-ENV:Code", NULL) || soap_end_send(soap) )
+#define soap_write_PointerToSOAP_ENV__Code(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (soap_serialize_PointerToSOAP_ENV__Code(soap, data),0) || soap_put_PointerToSOAP_ENV__Code(soap, data, "SOAP-ENV:Code", NULL) || soap_end_send(soap), (soap)->error )
#endif
-SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Code(struct soap*, struct SOAP_ENV__Code *const*, const char*, const char*);
+SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Code(struct soap*, struct SOAP_ENV__Code **, const char*, const char*);
#ifndef soap_read_PointerToSOAP_ENV__Code
-#define soap_read_PointerToSOAP_ENV__Code(soap, data) ( soap_begin_recv(soap) || !soap_get_PointerToSOAP_ENV__Code(soap, data, NULL, NULL) || soap_end_recv(soap) )
+#define soap_read_PointerToSOAP_ENV__Code(soap, data) ( soap_begin_recv(soap) || !soap_get_PointerToSOAP_ENV__Code(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error )
#endif
-SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Code(struct soap*, struct SOAP_ENV__Code **, const char*, const char*);
#endif
@@ -370,18 +401,18 @@ SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Code(
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTostring(struct soap*, char **const*);
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerTostring(struct soap*, const char *, int, char **const*, const char *);
SOAP_FMAC3 char *** SOAP_FMAC4 soap_in_PointerTostring(struct soap*, const char*, char ***, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTostring(struct soap*, char **const*, const char*, const char*);
#ifndef soap_write_PointerTostring
-#define soap_write_PointerTostring(soap, data) ( soap_begin_send(soap) || (soap_serialize_PointerTostring(soap, data), 0) || soap_put_PointerTostring(soap, data, "byte", NULL) || soap_end_send(soap) )
+#define soap_write_PointerTostring(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (soap_serialize_PointerTostring(soap, data),0) || soap_put_PointerTostring(soap, data, "byte", NULL) || soap_end_send(soap), (soap)->error )
#endif
-SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerTostring(struct soap*, char **const*, const char*, const char*);
+SOAP_FMAC3 char *** SOAP_FMAC4 soap_get_PointerTostring(struct soap*, char ***, const char*, const char*);
#ifndef soap_read_PointerTostring
-#define soap_read_PointerTostring(soap, data) ( soap_begin_recv(soap) || !soap_get_PointerTostring(soap, data, NULL, NULL) || soap_end_recv(soap) )
+#define soap_read_PointerTostring(soap, data) ( soap_begin_recv(soap) || !soap_get_PointerTostring(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error )
#endif
-SOAP_FMAC3 char *** SOAP_FMAC4 soap_get_PointerTostring(struct soap*, char ***, const char*, const char*);
#ifndef SOAP_TYPE__QName
#define SOAP_TYPE__QName (5)
@@ -389,23 +420,21 @@ SOAP_FMAC3 char *** SOAP_FMAC4 soap_get_PointerTostring(struct soap*, char ***,
#define soap_default__QName(soap, a) soap_default_string(soap, a)
-
-#define soap_serialize__QName(soap, a) soap_serialize_string(soap, a)
-
+SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__QName(struct soap*, char *const*);
SOAP_FMAC3 int SOAP_FMAC4 soap_out__QName(struct soap*, const char*, int, char*const*, const char*);
SOAP_FMAC3 char * * SOAP_FMAC4 soap_in__QName(struct soap*, const char*, char **, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put__QName(struct soap*, char *const*, const char*, const char*);
#ifndef soap_write__QName
-#define soap_write__QName(soap, data) ( soap_begin_send(soap) || (soap_serialize__QName(soap, data), 0) || soap_put__QName(soap, data, "byte", NULL) || soap_end_send(soap) )
+#define soap_write__QName(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (soap_serialize__QName(soap, data),0) || soap_put__QName(soap, data, "byte", NULL) || soap_end_send(soap), (soap)->error )
#endif
-SOAP_FMAC3 int SOAP_FMAC4 soap_put__QName(struct soap*, char *const*, const char*, const char*);
+SOAP_FMAC3 char ** SOAP_FMAC4 soap_get__QName(struct soap*, char **, const char*, const char*);
#ifndef soap_read__QName
-#define soap_read__QName(soap, data) ( soap_begin_recv(soap) || !soap_get__QName(soap, data, NULL, NULL) || soap_end_recv(soap) )
+#define soap_read__QName(soap, data) ( soap_begin_recv(soap) || !soap_get__QName(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error )
#endif
-SOAP_FMAC3 char ** SOAP_FMAC4 soap_get__QName(struct soap*, char **, const char*, const char*);
#ifndef SOAP_TYPE_string
#define SOAP_TYPE_string (4)
@@ -414,18 +443,18 @@ SOAP_FMAC3 void SOAP_FMAC4 soap_default_string(struct soap*, char **);
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_string(struct soap*, char *const*);
SOAP_FMAC3 int SOAP_FMAC4 soap_out_string(struct soap*, const char*, int, char*const*, const char*);
SOAP_FMAC3 char * * SOAP_FMAC4 soap_in_string(struct soap*, const char*, char **, const char*);
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_string(struct soap*, char *const*, const char*, const char*);
#ifndef soap_write_string
-#define soap_write_string(soap, data) ( soap_begin_send(soap) || (soap_serialize_string(soap, data), 0) || soap_put_string(soap, data, "byte", NULL) || soap_end_send(soap) )
+#define soap_write_string(soap, data) ( soap_free_temp(soap), soap_begin_send(soap) || (soap_serialize_string(soap, data),0) || soap_put_string(soap, data, "byte", NULL) || soap_end_send(soap), (soap)->error )
#endif
-SOAP_FMAC3 int SOAP_FMAC4 soap_put_string(struct soap*, char *const*, const char*, const char*);
+SOAP_FMAC3 char ** SOAP_FMAC4 soap_get_string(struct soap*, char **, const char*, const char*);
#ifndef soap_read_string
-#define soap_read_string(soap, data) ( soap_begin_recv(soap) || !soap_get_string(soap, data, NULL, NULL) || soap_end_recv(soap) )
+#define soap_read_string(soap, data) ( soap_begin_recv(soap) || !soap_get_string(soap, data, NULL, NULL) || soap_end_recv(soap), (soap)->error )
#endif
-SOAP_FMAC3 char ** SOAP_FMAC4 soap_get_string(struct soap*, char **, const char*, const char*);
#endif
diff --git a/dep/gsoap/soapServer.cpp b/dep/gsoap/soapServer.cpp
index b6304a3e525..6e5c8040165 100644
--- a/dep/gsoap/soapServer.cpp
+++ b/dep/gsoap/soapServer.cpp
@@ -1,9 +1,9 @@
/* soapServer.cpp
- Generated by gSOAP 2.8.10 from gsoap.stub
+ Generated by gSOAP 2.8.17r from gsoap.stub
-Copyright(C) 2000-2012, Robert van Engelen, Genivia Inc. All Rights Reserved.
+Copyright(C) 2000-2013, Robert van Engelen, Genivia Inc. All Rights Reserved.
The generated code is released under one of the following licenses:
-1) GPL or 2) Genivia's license for commercial use.
+GPL or Genivia's license for commercial use.
This program is released under the GPL with the additional exemption that
compiling, linking, and/or using OpenSSL is allowed.
*/
@@ -14,10 +14,10 @@ compiling, linking, and/or using OpenSSL is allowed.
#endif
#include "soapH.h"
-SOAP_SOURCE_STAMP("@(#) soapServer.cpp ver 2.8.10 2012-09-02 20:48:00 GMT")
+SOAP_SOURCE_STAMP("@(#) soapServer.cpp ver 2.8.17r 2014-06-21 21:43:17 GMT")
-SOAP_FMAC5 int SOAP_FMAC6 soap_serve(struct soap *soap)
+extern "C" SOAP_FMAC5 int SOAP_FMAC6 soap_serve(struct soap *soap)
{
#ifndef WITH_FASTCGI
unsigned int k = soap->max_keep_alive;
@@ -53,7 +53,7 @@ SOAP_FMAC5 int SOAP_FMAC6 soap_serve(struct soap *soap)
}
#ifndef WITH_NOSERVEREQUEST
-SOAP_FMAC5 int SOAP_FMAC6 soap_serve_request(struct soap *soap)
+extern "C" SOAP_FMAC5 int SOAP_FMAC6 soap_serve_request(struct soap *soap)
{
soap_peek_element(soap);
if (!soap_match_tag(soap, soap->tag, "ns1:executeCommand"))
@@ -70,7 +70,6 @@ SOAP_FMAC5 int SOAP_FMAC6 soap_serve_ns1__executeCommand(struct soap *soap)
soap_tmp_string = NULL;
soap_tmp_ns1__executeCommandResponse.result = &soap_tmp_string;
soap_default_ns1__executeCommand(soap, &soap_tmp_ns1__executeCommand);
- soap->encodingStyle = NULL;
if (!soap_get_ns1__executeCommand(soap, &soap_tmp_ns1__executeCommand, "ns1:executeCommand", NULL))
return soap->error;
if (soap_body_end_in(soap)
@@ -80,6 +79,7 @@ SOAP_FMAC5 int SOAP_FMAC6 soap_serve_ns1__executeCommand(struct soap *soap)
soap->error = ns1__executeCommand(soap, soap_tmp_ns1__executeCommand.command, soap_tmp_ns1__executeCommandResponse.result);
if (soap->error)
return soap->error;
+ soap->encodingStyle = NULL;
soap_serializeheader(soap);
soap_serialize_ns1__executeCommandResponse(soap, &soap_tmp_ns1__executeCommandResponse);
if (soap_begin_count(soap))
diff --git a/dep/gsoap/soapStub.h b/dep/gsoap/soapStub.h
index fbdd170e0f4..38374561cde 100644
--- a/dep/gsoap/soapStub.h
+++ b/dep/gsoap/soapStub.h
@@ -1,9 +1,9 @@
/* soapStub.h
- Generated by gSOAP 2.8.10 from gsoap.stub
+ Generated by gSOAP 2.8.17r from gsoap.stub
-Copyright(C) 2000-2012, Robert van Engelen, Genivia Inc. All Rights Reserved.
+Copyright(C) 2000-2013, Robert van Engelen, Genivia Inc. All Rights Reserved.
The generated code is released under one of the following licenses:
-1) GPL or 2) Genivia's license for commercial use.
+GPL or Genivia's license for commercial use.
This program is released under the GPL with the additional exemption that
compiling, linking, and/or using OpenSSL is allowed.
*/
@@ -11,7 +11,7 @@ compiling, linking, and/or using OpenSSL is allowed.
#ifndef soapStub_H
#define soapStub_H
#include "stdsoap2.h"
-#if GSOAP_VERSION != 20810
+#if GSOAP_VERSION != 20817
# error "GSOAP VERSION MISMATCH IN GENERATED CODE: PLEASE REINSTALL PACKAGE"
#endif
@@ -48,6 +48,8 @@ struct ns1__executeCommandResponse
{
public:
char **result; /* SOAP 1.2 RPC return element (when namespace qualified) */ /* optional element of type xsd:string */
+public:
+ int soap_type() const { return 9; } /* = unique type id SOAP_TYPE_ns1__executeCommandResponse */
};
#endif
@@ -58,6 +60,8 @@ struct ns1__executeCommand
{
public:
char *command; /* optional element of type xsd:string */
+public:
+ int soap_type() const { return 10; } /* = unique type id SOAP_TYPE_ns1__executeCommand */
};
#endif
@@ -68,6 +72,8 @@ public:
/* SOAP Header: */
struct SOAP_ENV__Header
{
+public:
+ int soap_type() const { return 11; } /* = unique type id SOAP_TYPE_SOAP_ENV__Header */
#ifdef WITH_NOEMPTYSTRUCT
private:
char dummy; /* dummy member to enable compilation */
@@ -87,6 +93,8 @@ struct SOAP_ENV__Code
public:
char *SOAP_ENV__Value; /* optional element of type xsd:QName */
struct SOAP_ENV__Code *SOAP_ENV__Subcode; /* optional element of type SOAP-ENV:Code */
+public:
+ int soap_type() const { return 12; } /* = unique type id SOAP_TYPE_SOAP_ENV__Code */
};
#endif
@@ -103,6 +111,8 @@ public:
char *__any;
int __type; /* any type of element <fault> (defined below) */
void *fault; /* transient */
+public:
+ int soap_type() const { return 14; } /* = unique type id SOAP_TYPE_SOAP_ENV__Detail */
};
#endif
@@ -117,6 +127,8 @@ struct SOAP_ENV__Reason
{
public:
char *SOAP_ENV__Text; /* optional element of type xsd:string */
+public:
+ int soap_type() const { return 17; } /* = unique type id SOAP_TYPE_SOAP_ENV__Reason */
};
#endif
@@ -139,6 +151,8 @@ public:
char *SOAP_ENV__Node; /* optional element of type xsd:string */
char *SOAP_ENV__Role; /* optional element of type xsd:string */
struct SOAP_ENV__Detail *SOAP_ENV__Detail; /* optional element of type SOAP-ENV:Detail */
+public:
+ int soap_type() const { return 18; } /* = unique type id SOAP_TYPE_SOAP_ENV__Fault */
};
#endif
@@ -183,9 +197,9 @@ SOAP_FMAC5 int SOAP_FMAC6 ns1__executeCommand(struct soap*, char *command, char
* *
\******************************************************************************/
-SOAP_FMAC5 int SOAP_FMAC6 soap_serve(struct soap*);
+extern "C" SOAP_FMAC5 int SOAP_FMAC6 soap_serve(struct soap*);
-SOAP_FMAC5 int SOAP_FMAC6 soap_serve_request(struct soap*);
+extern "C" SOAP_FMAC5 int SOAP_FMAC6 soap_serve_request(struct soap*);
SOAP_FMAC5 int SOAP_FMAC6 soap_serve_ns1__executeCommand(struct soap*);
diff --git a/dep/gsoap/stdsoap2.cpp b/dep/gsoap/stdsoap2.cpp
index 36a8901dcab..6186f8904e3 100644
--- a/dep/gsoap/stdsoap2.cpp
+++ b/dep/gsoap/stdsoap2.cpp
@@ -1,10 +1,10 @@
/*
- stdsoap2.c[pp] 2.8.10
+ stdsoap2.c[pp] 2.8.17r
gSOAP runtime engine
gSOAP XML Web services tools
-Copyright (C) 2000-2012, Robert van Engelen, Genivia Inc., All Rights Reserved.
+Copyright (C) 2000-2013, Robert van Engelen, Genivia Inc., All Rights Reserved.
This part of the software is released under ONE of the following licenses:
GPL, or the gSOAP public license, or Genivia's license for commercial use.
--------------------------------------------------------------------------------
@@ -24,7 +24,7 @@ WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
for the specific language governing rights and limitations under the License.
The Initial Developer of the Original Code is Robert A. van Engelen.
-Copyright (C) 2000-2012, Robert van Engelen, Genivia Inc., All Rights Reserved.
+Copyright (C) 2000-2013, Robert van Engelen, Genivia Inc., All Rights Reserved.
--------------------------------------------------------------------------------
GPL license.
@@ -51,13 +51,16 @@ A commercial use license is available from Genivia, Inc., contact@genivia.com
--------------------------------------------------------------------------------
*/
-#define GSOAP_LIB_VERSION 20810
+#define GSOAP_LIB_VERSION 20817
#ifdef AS400
# pragma convert(819) /* EBCDIC to ASCII */
#endif
#include "stdsoap2.h"
+#if defined(VXWORKS) && defined(WM_SECURE_KEY_STORAGE)
+#include <ipcom_key_db.h>
+#endif
#if GSOAP_VERSION != GSOAP_LIB_VERSION
# error "GSOAP VERSION MISMATCH IN LIBRARY: PLEASE REINSTALL PACKAGE"
#endif
@@ -76,10 +79,10 @@ A commercial use license is available from Genivia, Inc., contact@genivia.com
#endif
#ifdef __cplusplus
-SOAP_SOURCE_STAMP("@(#) stdsoap2.cpp ver 2.8.10 2012-08-16 00:00:00 GMT")
+SOAP_SOURCE_STAMP("@(#) stdsoap2.cpp ver 2.8.17r 2013-12-18 00:00:00 GMT")
extern "C" {
#else
-SOAP_SOURCE_STAMP("@(#) stdsoap2.c ver 2.8.10 2012-08-16 00:00:00 GMT")
+SOAP_SOURCE_STAMP("@(#) stdsoap2.c ver 2.8.17r 2013-12-18 00:00:00 GMT")
#endif
/* 8bit character representing unknown/nonrepresentable character data (e.g. not supported by current locale with multibyte support enabled) */
@@ -570,7 +573,7 @@ fsend(struct soap *soap, const char *s, size_t n)
err = soap->errnum;
if (!err)
return soap->error;
- if (err != SOAP_EINTR && err != SOAP_EAGAIN && err != SOAP_EWOULDBLOCK)
+ if (err != SOAP_EAGAIN && err != SOAP_EWOULDBLOCK)
return SOAP_EOF;
}
}
@@ -614,6 +617,14 @@ fsend(struct soap *soap, const char *s, size_t n)
}
while (nwritten < 0 && --udp_repeat > 0);
}
+ if (nwritten < 0)
+ { err = soap_socket_errno(sk);
+ if (err && err != SOAP_EINTR)
+ { soap->errnum = err;
+ return SOAP_EOF;
+ }
+ nwritten = 0; /* and call write() again */
+ }
}
else
#endif
@@ -654,7 +665,7 @@ fsend(struct soap *soap, const char *s, size_t n)
r = tcp_select(soap, sk, SOAP_TCP_SELECT_SND | SOAP_TCP_SELECT_ERR, soap->send_timeout ? soap->send_timeout : -10000);
if (!r && soap->send_timeout)
return SOAP_EOF;
- if (r < 0 && soap->errnum != SOAP_EINTR)
+ if (r < 0)
return SOAP_EOF;
}
else if (err && err != SOAP_EINTR)
@@ -809,13 +820,18 @@ soap_flush_raw(struct soap *soap, const char *s, size_t n)
#ifndef WITH_LEANER
if ((soap->mode & SOAP_IO) == SOAP_IO_CHUNK)
{ char t[16];
- sprintf(t, "\r\n%lX\r\n" + (soap->chunksize ? 0 : 2), (unsigned long)n);
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(t, sizeof(t), &"\r\n%lX\r\n"[soap->chunksize ? 0 : 2], (unsigned long)n);
+#else
+ sprintf(t, &"\r\n%lX\r\n"[soap->chunksize ? 0 : 2], (unsigned long)n);
+#endif
DBGMSG(SENT, t, strlen(t));
if ((soap->error = soap->fsend(soap, t, strlen(t))))
return soap->error;
soap->chunksize += n;
}
DBGMSG(SENT, s, n);
+ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Send %u bytes to socket=%d/fd=%d\n", (unsigned int)n, soap->socket, soap->sendfd));
#endif
return soap->error = soap->fsend(soap, s, n);
}
@@ -899,7 +915,7 @@ frecv(struct soap *soap, char *s, size_t n)
if (!r)
return 0;
r = soap->errnum;
- if (r != SOAP_EINTR && r != SOAP_EAGAIN && r != SOAP_EWOULDBLOCK)
+ if (r != SOAP_EAGAIN && r != SOAP_EWOULDBLOCK)
return 0;
}
}
@@ -955,11 +971,11 @@ frecv(struct soap *soap, char *s, size_t n)
}
#if defined(WITH_OPENSSL)
if (soap->ssl && err == SSL_ERROR_WANT_WRITE)
- r = tcp_select(soap, sk, SOAP_TCP_SELECT_SND | SOAP_TCP_SELECT_ERR, soap->recv_timeout ? soap->recv_timeout : 5);
+ r = tcp_select(soap, sk, SOAP_TCP_SELECT_SND | SOAP_TCP_SELECT_ERR, soap->recv_timeout ? soap->recv_timeout : 5);
else
#elif defined(WITH_GNUTLS)
if (soap->session && gnutls_record_get_direction(soap->session))
- r = tcp_select(soap, sk, SOAP_TCP_SELECT_SND | SOAP_TCP_SELECT_ERR, soap->recv_timeout ? soap->recv_timeout : 5);
+ r = tcp_select(soap, sk, SOAP_TCP_SELECT_SND | SOAP_TCP_SELECT_ERR, soap->recv_timeout ? soap->recv_timeout : 5);
else
#endif
r = tcp_select(soap, sk, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_ERR, soap->recv_timeout ? soap->recv_timeout : 5);
@@ -967,7 +983,7 @@ frecv(struct soap *soap, char *s, size_t n)
return 0;
if (r < 0)
{ r = soap->errnum;
- if (r != SOAP_EINTR && r != SOAP_EAGAIN && r != SOAP_EWOULDBLOCK)
+ if (r != SOAP_EAGAIN && r != SOAP_EWOULDBLOCK)
return 0;
}
if (retries-- <= 0)
@@ -1108,12 +1124,12 @@ zlib_again:
t = tmp;
if (!soap->chunkbuflen)
{ soap->chunkbuflen = ret = soap->frecv(soap, soap->buf, SOAP_BUFLEN);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Read %u bytes (chunked) from socket %d\n", (unsigned int)ret, soap->socket));
+ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Read %u bytes (chunked) from socket=%d\n", (unsigned int)ret, soap->socket));
DBGMSG(RECV, soap->buf, ret);
soap->bufidx = 0;
if (!ret)
{ soap->ahead = EOF;
- return EOF;
+ return EOF;
}
}
else
@@ -1123,7 +1139,7 @@ zlib_again:
while (!soap_isxdigit((int)(c = soap_getchunkchar(soap))))
{ if ((int)c == EOF)
{ soap->ahead = EOF;
- return EOF;
+ return EOF;
}
}
do
@@ -1217,6 +1233,7 @@ zlib_again:
return soap->error = r;
#endif
soap->count += ret;
+ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Read count=%lu (+%lu)\n", (unsigned long)soap->count, (unsigned long)ret));
return !ret;
}
#endif
@@ -1637,9 +1654,9 @@ soap_get_pi(struct soap *soap)
SOAP_FMAC1
int
SOAP_FMAC2
-soap_move(struct soap *soap, long n)
-{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Moving %ld bytes forward\n", (long)n));
- for (; n > 0; n--)
+soap_move(struct soap *soap, size_t n)
+{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Moving %lu bytes forward\n", (unsigned long)n));
+ for (; n; n--)
if ((int)soap_getchar(soap) == EOF)
return SOAP_EOF;
return SOAP_OK;
@@ -1697,8 +1714,12 @@ soap_pututf8(struct soap *soap, register unsigned long c)
*t++ = (char)(0x80 | (c & 0x3F));
*t = '\0';
}
+ else
+#endif
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(tmp, sizeof(tmp), "&#%lu;", c);
#else
- sprintf(tmp, "&#%lu;", c);
+ sprintf(tmp, "&#%lu;", c);
#endif
return soap_send(soap, tmp);
}
@@ -1712,7 +1733,7 @@ SOAP_FMAC2
soap_getutf8(struct soap *soap)
{ register soap_wchar c, c1, c2, c3, c4;
c = soap->ahead;
- if (c)
+ if (c >= 0x80)
soap->ahead = 0;
else
c = soap_get(soap);
@@ -1930,8 +1951,8 @@ soap_getbase64(struct soap *soap, int *n, int malloc_flag)
register int j = 0;
do
{ register soap_wchar c = soap_get(soap);
- if (c < SOAP_AP)
- c &= 0x7FFFFFFF;
+ if (c < SOAP_AP)
+ c &= 0x7FFFFFFF;
if (c == '=' || c < 0)
{ unsigned char *p;
switch (j)
@@ -2527,27 +2548,70 @@ SOAP_FMAC1
char *
SOAP_FMAC2
soap_putsizesoffsets(struct soap *soap, const char *type, const int *size, const int *offset, int dim)
-{ int i;
- if (!type)
+{ register int i;
+ register size_t l;
+ if (!type || strlen(type) + 13 > sizeof(soap->type)) /* prevent overruns */
return NULL;
if (soap->version == 2)
- { sprintf(soap->type, "%s[%d", type, size[0]);
+ {
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->type, sizeof(soap->type) - 1, "%s[%d", type, size[0]);
+#else
+ sprintf(soap->type, "%s[%d", type, size[0]);
+#endif
for (i = 1; i < dim; i++)
- sprintf(soap->type + strlen(soap->type), " %d", size[i]);
+ {
+#ifdef HAVE_SNPRINTF
+ l = strlen(soap->type);
+ soap_snprintf(soap->type + l, sizeof(soap->type) - l - 1, " %d", size[i]);
+#else
+ if ((l = strlen(soap->type)) + 13 > sizeof(soap->type))
+ return NULL;
+ sprintf(soap->type + l, " %d", size[i]);
+#endif
+ }
}
else
{ if (offset)
- { sprintf(soap->type, "%s[%d", type, size[0] + offset[0]);
+ {
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->type, sizeof(soap->type) - 1, "%s[%d", type, size[0] + offset[0]);
+#else
+ sprintf(soap->type, "%s[%d", type, size[0] + offset[0]);
+#endif
for (i = 1; i < dim; i++)
- sprintf(soap->type + strlen(soap->type), ",%d", size[i] + offset[i]);
+ {
+#ifdef HAVE_SNPRINTF
+ l = strlen(soap->type);
+ soap_snprintf(soap->type + l, sizeof(soap->type) - l - 1, ",%d", size[i] + offset[i]);
+#else
+ if ((l = strlen(soap->type)) + 13 > sizeof(soap->type))
+ return NULL;
+ sprintf(soap->type + l, ",%d", size[i] + offset[i]);
+#endif
+ }
}
else
- { sprintf(soap->type, "%s[%d", type, size[0]);
+ {
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->type, sizeof(soap->type) - 1, "%s[%d", type, size[0]);
+#else
+ sprintf(soap->type, "%s[%d", type, size[0]);
+#endif
for (i = 1; i < dim; i++)
- sprintf(soap->type + strlen(soap->type), ",%d", size[i]);
+ {
+#ifdef HAVE_SNPRINTF
+ l = strlen(soap->type);
+ soap_snprintf(soap->type + l, sizeof(soap->type) - l - 1, ",%d", size[i]);
+#else
+ if ((l = strlen(soap->type)) + 13 > sizeof(soap->type))
+ return NULL;
+ sprintf(soap->type + l, ",%d", size[i]);
+#endif
+ }
}
- strcat(soap->type, "]");
}
+ strcat(soap->type, "]");
return soap->type;
}
#endif
@@ -2569,9 +2633,25 @@ char *
SOAP_FMAC2
soap_putoffsets(struct soap *soap, const int *offset, int dim)
{ register int i;
+ register size_t l;
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->arrayOffset, sizeof(soap->arrayOffset) - 1, "[%d", offset[0]);
+#else
+ if (sizeof(soap->arrayOffset) < 13) /* prevent overruns */
+ return NULL;
sprintf(soap->arrayOffset, "[%d", offset[0]);
+#endif
for (i = 1; i < dim; i++)
- sprintf(soap->arrayOffset + strlen(soap->arrayOffset), ",%d", offset[i]);
+ {
+#ifdef HAVE_SNPRINTF
+ l = strlen(soap->arrayOffset);
+ soap_snprintf(soap->arrayOffset + l, sizeof(soap->arrayOffset) - l - 1, ",%d", offset[i]);
+#else
+ if ((l = strlen(soap->arrayOffset)) + 13 > sizeof(soap->arrayOffset))
+ return NULL;
+ sprintf(soap->arrayOffset + l, ",%d", offset[i]);
+#endif
+ }
strcat(soap->arrayOffset, "]");
return soap->arrayOffset;
}
@@ -2901,6 +2981,11 @@ soap_match_tag(struct soap *soap, const char *tag1, const char *tag2)
return err;
}
}
+ else if (!t[1])
+ { err = soap_match_namespace(soap, tag1, tag2, 0, t - tag2);
+ if (err == SOAP_NAMESPACE)
+ return SOAP_TAG_MISMATCH;
+ }
else if (SOAP_STRCMP(tag1, t + 1))
{ return SOAP_TAG_MISMATCH;
}
@@ -2970,9 +3055,16 @@ soap_rand()
SOAP_FMAC1
int
SOAP_FMAC2
+#if defined(VXWORKS) && defined(WM_SECURE_KEY_STORAGE)
+soap_ssl_server_context(struct soap *soap, unsigned short flags, const char *keyfile, const char *keyid, const char *password, const char *cafile, const char *capath, const char *dhfile, const char *randfile, const char *sid)
+#else
soap_ssl_server_context(struct soap *soap, unsigned short flags, const char *keyfile, const char *password, const char *cafile, const char *capath, const char *dhfile, const char *randfile, const char *sid)
+#endif
{ int err;
soap->keyfile = keyfile;
+#if defined(VXWORKS) && defined(WM_SECURE_KEY_STORAGE)
+ soap->keyid = keyid;
+#endif
soap->password = password;
soap->cafile = cafile;
soap->capath = capath;
@@ -3038,8 +3130,15 @@ soap_ssl_server_context(struct soap *soap, unsigned short flags, const char *key
SOAP_FMAC1
int
SOAP_FMAC2
+#if defined(VXWORKS) && defined(WM_SECURE_KEY_STORAGE)
+soap_ssl_client_context(struct soap *soap, unsigned short flags, const char *keyfile, const char *keyid, const char *password, const char *cafile, const char *capath, const char *randfile)
+#else
soap_ssl_client_context(struct soap *soap, unsigned short flags, const char *keyfile, const char *password, const char *cafile, const char *capath, const char *randfile)
+#endif
{ soap->keyfile = keyfile;
+#if defined(VXWORKS) && defined(WM_SECURE_KEY_STORAGE)
+ soap->keyid = keyid;
+#endif
soap->password = password;
soap->cafile = cafile;
soap->capath = capath;
@@ -3130,13 +3229,16 @@ soap_ssl_error(struct soap *soap, int ret)
else
{ switch (ret)
{ case 0:
- strcpy(soap->msgbuf, "EOF was observed that violates the protocol. The client probably provided invalid authentication information.");
+ strcpy(soap->msgbuf, "EOF was observed that violates the SSL/TLS protocol. The client probably provided invalid authentication information.");
break;
case -1:
#ifdef HAVE_SNPRINTF
- soap_snprintf(soap->msgbuf, sizeof(soap->msgbuf), "Error observed by underlying BIO: %s", strerror(errno));
+ soap_snprintf(soap->msgbuf, sizeof(soap->msgbuf), "Error observed by underlying SSL/TLS BIO: %s", strerror(errno));
#else
- sprintf(soap->msgbuf, "Error observed by underlying BIO: %s", strerror(errno));
+ { const char *s = strerror(errno);
+ size_t l = strlen(s);
+ sprintf(soap->msgbuf, "Error observed by underlying SSL/TLS BIO: %s", l + 44 < sizeof(soap->msgbuf) ? s : SOAP_STR_EOS);
+ }
#endif
break;
}
@@ -3159,6 +3261,9 @@ ssl_auth_init(struct soap *soap)
#ifdef WITH_OPENSSL
long flags;
int mode;
+#if defined(VXWORKS) && defined(WM_SECURE_KEY_STORAGE)
+ EVP_PKEY* pkey;
+#endif
if (!soap_ssl_init_done)
soap_ssl_init();
ERR_clear_error();
@@ -3194,7 +3299,17 @@ ssl_auth_init(struct soap *soap)
}
if (!SSL_CTX_use_PrivateKey_file(soap->ctx, soap->keyfile, SSL_FILETYPE_PEM))
return soap_set_receiver_error(soap, "SSL/TLS error", "Can't read key file", SOAP_SSL_ERROR);
+#ifndef WM_SECURE_KEY_STORAGE
+ if (!SSL_CTX_use_PrivateKey_file(soap->ctx, soap->keyfile, SSL_FILETYPE_PEM))
+ return soap_set_receiver_error(soap, "SSL/TLS error", "Can't read key file", SOAP_SSL_ERROR);
+#endif
}
+#if defined(VXWORKS) && defined(WM_SECURE_KEY_STORAGE)
+ if (NULL == (pkey = ipcom_key_db_pkey_get(soap->keyid)))
+ return soap_set_receiver_error(soap, "SSL error", "Can't find key", SOAP_SSL_ERROR);
+ if (0 == SSL_CTX_use_PrivateKey(soap->ctx, pkey))
+ return soap_set_receiver_error(soap, "SSL error", "Can't read key", SOAP_SSL_ERROR);
+#endif
/* Suggested alternative approach to check the key file for certs (cafile=NULL):*/
#if 0
if (soap->password)
@@ -3225,7 +3340,11 @@ ssl_auth_init(struct soap *soap)
int n = (int)soap_strtoul(soap->dhfile, &s, 10);
/* if dhfile is numeric, treat it as a key length to generate DH params which can take a while */
if (n >= 512 && s && *s == '\0')
+#if defined(VXWORKS)
+ DH_generate_parameters_ex(dh, n, 2/*or 5*/, NULL);
+#else
dh = DH_generate_parameters(n, 2/*or 5*/, NULL, NULL);
+#endif
else
{ BIO *bio;
bio = BIO_new_file(soap->dhfile, "r");
@@ -3478,7 +3597,7 @@ soap_ssl_accept(struct soap *soap)
s = tcp_select(soap, sk, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_ERR, -100000);
else
s = tcp_select(soap, sk, SOAP_TCP_SELECT_SND | SOAP_TCP_SELECT_ERR, -100000);
- if (s < 0 && soap->errnum != SOAP_EINTR)
+ if (s < 0)
break;
}
else
@@ -3533,7 +3652,7 @@ soap_ssl_accept(struct soap *soap)
s = tcp_select(soap, sk, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_ERR, -100000);
else
s = tcp_select(soap, sk, SOAP_TCP_SELECT_SND | SOAP_TCP_SELECT_ERR, -100000);
- if (s < 0 && soap->errnum != SOAP_EINTR)
+ if (s < 0)
break;
}
else
@@ -3611,7 +3730,12 @@ tcp_error(struct soap *soap)
msg = soap_code_str(h_error_codes, soap->errnum);
if (!msg)
#endif
- { sprintf(soap->msgbuf, "TCP/UDP IP error %d", soap->errnum);
+ {
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->msgbuf, sizeof(soap->msgbuf), "TCP/UDP IP error %d", soap->errnum);
+#else
+ sprintf(soap->msgbuf, "TCP/UDP IP error %d", soap->errnum);
+#endif
msg = soap->msgbuf;
}
}
@@ -3647,7 +3771,7 @@ tcp_gethost(struct soap *soap, const char *addr, struct in_addr *inaddr)
{ memcpy(inaddr, &iadd, sizeof(iadd));
return SOAP_OK;
}
-#if defined(__GLIBC__) || (defined(HAVE_GETHOSTBYNAME_R) && (defined(FREEBSD) || defined(__FreeBSD__)))
+#if defined(__GLIBC__) || (defined(HAVE_GETHOSTBYNAME_R) && (defined(FREEBSD) || defined(__FreeBSD__))) || defined(__ANDROID__)
if (gethostbyname_r(addr, &hostent, soap->buf, SOAP_BUFLEN, &host, &soap->errnum) < 0)
host = NULL;
#elif defined(_AIX43) || ((defined(TRU64) || defined(HP_UX)) && defined(HAVE_GETHOSTBYNAME_R))
@@ -3915,7 +4039,7 @@ again:
}
#endif
#endif
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Opening socket %d to host='%s' port=%d\n", sk, host, port));
+ DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Opening socket=%d to host='%s' port=%d\n", sk, host, port));
#ifndef WITH_IPV6
soap->peerlen = sizeof(soap->peer);
memset((void*)&soap->peer, 0, sizeof(soap->peer));
@@ -3988,7 +4112,7 @@ again:
#endif
return SOAP_INVALID_SOCKET;
}
- r = soap->errnum;
+ r = soap->errnum = soap_socket_errno(sk);
if (r != SOAP_EINTR)
{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Could not connect to host\n"));
soap_set_sender_error(soap, tcp_error(soap), "connect failed in tcp_connect()", SOAP_TCP_ERROR);
@@ -4057,7 +4181,7 @@ again:
short keep_alive = soap->keep_alive; /* save the KA status */
soap->omode &= ~SOAP_ENC; /* mask IO and ENC */
soap->omode |= SOAP_IO_BUFFER;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Connecting to %s proxy server\n", soap->proxy_http_version));
+ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Connecting to %s proxy server %s for destination endpoint %s\n", soap->proxy_http_version, soap->proxy_host, endpoint));
#ifdef WITH_NTLM
if (soap->ntlm_challenge)
{ if (soap_ntlm_handshake(soap, SOAP_CONNECT, endpoint, host, port))
@@ -4071,7 +4195,7 @@ again:
soap->status = SOAP_CONNECT;
soap->keep_alive = 1;
if ((soap->error = soap->fpost(soap, endpoint, host, port, NULL, NULL, 0))
- || soap_end_send(soap))
+ || soap_end_send_flush(soap))
{ soap->fclosesocket(soap, sk);
return SOAP_INVALID_SOCKET;
}
@@ -4095,7 +4219,9 @@ again:
return SOAP_INVALID_SOCKET;
}
if (endpoint)
- strncpy(soap->endpoint, endpoint, sizeof(soap->endpoint)-1); /* restore */
+ { strncpy(soap->endpoint, endpoint, sizeof(soap->endpoint)); /* restore */
+ soap->endpoint[sizeof(soap->endpoint) - 1] = '\0';
+ }
soap->mode = m;
}
#ifdef WITH_OPENSSL
@@ -4146,7 +4272,7 @@ again:
s = tcp_select(soap, sk, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_ERR, -100000);
else
s = tcp_select(soap, sk, SOAP_TCP_SELECT_SND | SOAP_TCP_SELECT_ERR, -100000);
- if (s < 0 && soap->errnum != SOAP_EINTR)
+ if (s < 0)
{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "SSL_connect/select error in tcp_connect\n"));
soap_set_sender_error(soap, soap_ssl_error(soap, r), "SSL_connect failed in tcp_connect()", SOAP_TCP_ERROR);
soap->fclosesocket(soap, sk);
@@ -4178,15 +4304,20 @@ again:
}
if (!(soap->ssl_flags & SOAP_SSL_SKIP_HOST_CHECK))
{ X509_NAME *subj;
+ STACK_OF(CONF_VALUE) *val = NULL;
+#if (OPENSSL_VERSION_NUMBER >= 0x0090800fL)
+ GENERAL_NAMES *names = NULL;
+#else
int ext_count;
+#endif
int ok = 0;
- X509 *peer;
- peer = SSL_get_peer_certificate(soap->ssl);
+ X509 *peer = SSL_get_peer_certificate(soap->ssl);
if (!peer)
{ soap_set_sender_error(soap, "SSL/TLS error", "No SSL/TLS certificate was presented by the peer in tcp_connect()", SOAP_SSL_ERROR);
soap->fclosesocket(soap, sk);
return SOAP_INVALID_SOCKET;
}
+#if (OPENSSL_VERSION_NUMBER < 0x0090800fL)
ext_count = X509_get_ext_count(peer);
if (ext_count > 0)
{ int i;
@@ -4195,36 +4326,42 @@ again:
const char *ext_str = OBJ_nid2sn(OBJ_obj2nid(X509_EXTENSION_get_object(ext)));
if (ext_str && !strcmp(ext_str, "subjectAltName"))
{ X509V3_EXT_METHOD *meth = (X509V3_EXT_METHOD*)X509V3_EXT_get(ext);
- void *ext_data;
-#if (OPENSSL_VERSION_NUMBER >= 0x0090800fL)
- const unsigned char *data;
-#else
unsigned char *data;
-#endif
- STACK_OF(CONF_VALUE) *val;
- int j;
if (!meth)
break;
data = ext->value->data;
+ if (data)
+ {
#if (OPENSSL_VERSION_NUMBER > 0x00907000L)
- if (meth->it)
- ext_data = ASN1_item_d2i(NULL, &data, ext->value->length, ASN1_ITEM_ptr(meth->it));
- else
- { /* OpenSSL not perfectly portable at this point (?):
- Some compilers appear to prefer
- meth->d2i(NULL, (const unsigned char**)&data, ...
- and others prefer
- meth->d2i(NULL, &data, ext->value->length);
- */
- ext_data = meth->d2i(NULL, &data, ext->value->length);
- }
+ void *ext_data;
+ if (meth->it)
+ ext_data = ASN1_item_d2i(NULL, &data, ext->value->length, ASN1_ITEM_ptr(meth->it));
+ else
+ { /* OpenSSL is not portable at this point (?):
+ Some compilers appear to prefer
+ meth->d2i(NULL, (const unsigned char**)&data, ...
+ and others prefer
+ meth->d2i(NULL, &data, ext->value->length);
+ */
+ ext_data = meth->d2i(NULL, &data, ext->value->length);
+ }
+ if (ext_data)
+ val = meth->i2v(meth, ext_data, NULL);
+ else
+ val = NULL;
+ if (meth->it)
+ ASN1_item_free((ASN1_VALUE*)ext_data, ASN1_ITEM_ptr(meth->it));
+ else
+ meth->ext_free(ext_data);
#else
- ext_data = meth->d2i(NULL, &data, ext->value->length);
+ void *ext_data = meth->d2i(NULL, &data, ext->value->length);
+ if (ext_data)
+ val = meth->i2v(meth, ext_data, NULL);
+ meth->ext_free(ext_data);
#endif
- if (ext_data)
- { val = meth->i2v(meth, ext_data, NULL);
if (val)
- { for (j = 0; j < sk_CONF_VALUE_num(val); j++)
+ { int j;
+ for (j = 0; j < sk_CONF_VALUE_num(val); j++)
{ CONF_VALUE *nval = sk_CONF_VALUE_value(val, j);
if (nval && !strcmp(nval->name, "DNS") && !strcmp(nval->value, host))
{ ok = 1;
@@ -4233,20 +4370,30 @@ again:
}
sk_CONF_VALUE_pop_free(val, X509V3_conf_free);
}
-#if (OPENSSL_VERSION_NUMBER > 0x00907000L)
- if (meth->it)
- ASN1_item_free((ASN1_VALUE*)ext_data, ASN1_ITEM_ptr(meth->it));
- else
- meth->ext_free(ext_data);
-#else
- meth->ext_free(ext_data);
-#endif
}
}
if (ok)
break;
}
}
+#else
+ names = (GENERAL_NAMES*)X509_get_ext_d2i(peer, NID_subject_alt_name, NULL, NULL);
+ if (names)
+ { val = i2v_GENERAL_NAMES(NULL, names, val);
+ sk_GENERAL_NAME_pop_free(names, GENERAL_NAME_free);
+ }
+ if (val)
+ { int j;
+ for (j = 0; j < sk_CONF_VALUE_num(val); j++)
+ { CONF_VALUE *nval = sk_CONF_VALUE_value(val, j);
+ if (nval && !strcmp(nval->name, "DNS") && !strcmp(nval->value, host))
+ { ok = 1;
+ break;
+ }
+ }
+ sk_CONF_VALUE_pop_free(val, X509V3_conf_free);
+ }
+#endif
if (!ok && (subj = X509_get_subject_name(peer)))
{ int i = -1;
do
@@ -4310,7 +4457,7 @@ again:
s = tcp_select(soap, sk, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_ERR, -100000);
else
s = tcp_select(soap, sk, SOAP_TCP_SELECT_SND | SOAP_TCP_SELECT_ERR, -100000);
- if (s < 0 && soap->errnum != SOAP_EINTR)
+ if (s < 0)
break;
}
else
@@ -4352,9 +4499,11 @@ again:
#ifndef PALM_1
static int
tcp_select(struct soap *soap, SOAP_SOCKET sk, int flags, int timeout)
-{ register int r;
+{ int r;
struct timeval tv;
fd_set fd[3], *rfd, *sfd, *efd;
+ int retries = 0;
+ int eintr = SOAP_MAXEINTR;
soap->errnum = 0;
#ifndef WIN32
#if !defined(FD_SETSIZE) || defined(__QNX__) || defined(QNX)
@@ -4366,7 +4515,6 @@ tcp_select(struct soap *soap, SOAP_SOCKET sk, int flags, int timeout)
#endif
#ifdef HAVE_POLL
{ struct pollfd pollfd;
- int retries = 0;
pollfd.fd = (int)sk;
pollfd.events = 0;
if (flags & SOAP_TCP_SELECT_RCV)
@@ -4375,16 +4523,17 @@ tcp_select(struct soap *soap, SOAP_SOCKET sk, int flags, int timeout)
pollfd.events |= POLLOUT;
if (flags & SOAP_TCP_SELECT_ERR)
pollfd.events |= POLLERR;
- if (timeout < 0)
+ if (timeout <= 0)
timeout /= -1000; /* -usec -> ms */
- else if (timeout <= 1000000) /* avoid overflow */
- timeout *= 1000; /* sec -> ms */
else
- { retries = timeout / 1000000;
- timeout = 1000000000;
+ { retries = timeout - 1;
+ timeout = 1000;
}
- do r = poll(&pollfd, 1, timeout);
- while (r == 0 && retries--);
+ do
+ { r = poll(&pollfd, 1, timeout);
+ if (r < 0 && (soap->errnum = soap_socket_errno(sk)) == SOAP_EINTR && eintr--)
+ continue;
+ } while (r == 0 && retries--);
if (r > 0)
{ r = 0;
if ((flags & SOAP_TCP_SELECT_RCV) && (pollfd.revents & POLLIN))
@@ -4394,8 +4543,6 @@ tcp_select(struct soap *soap, SOAP_SOCKET sk, int flags, int timeout)
if ((flags & SOAP_TCP_SELECT_ERR) && (pollfd.revents & POLLERR))
r |= SOAP_TCP_SELECT_ERR;
}
- else if (r < 0)
- soap->errnum = soap_socket_errno(s);
return r;
}
#else
@@ -4404,31 +4551,37 @@ tcp_select(struct soap *soap, SOAP_SOCKET sk, int flags, int timeout)
}
#endif
#endif
- rfd = sfd = efd = NULL;
- if (flags & SOAP_TCP_SELECT_RCV)
- { rfd = &fd[0];
- FD_ZERO(rfd);
- FD_SET(sk, rfd);
- }
- if (flags & SOAP_TCP_SELECT_SND)
- { sfd = &fd[1];
- FD_ZERO(sfd);
- FD_SET(sk, sfd);
- }
- if (flags & SOAP_TCP_SELECT_ERR)
- { efd = &fd[2];
- FD_ZERO(efd);
- FD_SET(sk, efd);
- }
- if (timeout >= 0)
- { tv.tv_sec = timeout;
- tv.tv_usec = 0;
- }
- else
- { tv.tv_sec = -timeout / 1000000;
- tv.tv_usec = -timeout % 1000000;
- }
- r = select((int)sk + 1, rfd, sfd, efd, &tv);
+ if (timeout > 0)
+ retries = timeout - 1;
+ do
+ { rfd = sfd = efd = NULL;
+ if (flags & SOAP_TCP_SELECT_RCV)
+ { rfd = &fd[0];
+ FD_ZERO(rfd);
+ FD_SET(sk, rfd);
+ }
+ if (flags & SOAP_TCP_SELECT_SND)
+ { sfd = &fd[1];
+ FD_ZERO(sfd);
+ FD_SET(sk, sfd);
+ }
+ if (flags & SOAP_TCP_SELECT_ERR)
+ { efd = &fd[2];
+ FD_ZERO(efd);
+ FD_SET(sk, efd);
+ }
+ if (timeout <= 0)
+ { tv.tv_sec = -timeout / 1000000;
+ tv.tv_usec = -timeout % 1000000;
+ }
+ else
+ { tv.tv_sec = 1;
+ tv.tv_usec = 0;
+ }
+ r = select((int)sk + 1, rfd, sfd, efd, &tv);
+ if (r < 0 && (soap->errnum = soap_socket_errno(sk)) == SOAP_EINTR && eintr--)
+ continue;
+ } while (r == 0 && retries--);
if (r > 0)
{ r = 0;
if ((flags & SOAP_TCP_SELECT_RCV) && FD_ISSET(sk, rfd))
@@ -4438,8 +4591,6 @@ tcp_select(struct soap *soap, SOAP_SOCKET sk, int flags, int timeout)
if ((flags & SOAP_TCP_SELECT_ERR) && FD_ISSET(sk, efd))
r |= SOAP_TCP_SELECT_ERR;
}
- else if (r < 0)
- soap->errnum = soap_socket_errno(s);
return r;
}
#endif
@@ -4509,7 +4660,7 @@ tcp_disconnect(struct soap *soap)
timeout)
*/
r = tcp_select(soap, soap->socket, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_ERR, 5);
- if (r <= 0 && soap->errnum != SOAP_EINTR)
+ if (r <= 0)
{ soap->errnum = 0;
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Connection lost...\n"));
soap->fclosesocket(soap, soap->socket);
@@ -4565,7 +4716,7 @@ tcp_disconnect(struct soap *soap)
static int
tcp_closesocket(struct soap *soap, SOAP_SOCKET sk)
{ (void)soap;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Close socket %d\n", (int)sk));
+ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Close socket=%d\n", (int)sk));
return soap_closesocket(sk);
}
#endif
@@ -4577,7 +4728,7 @@ tcp_closesocket(struct soap *soap, SOAP_SOCKET sk)
static int
tcp_shutdownsocket(struct soap *soap, SOAP_SOCKET sk, int how)
{ (void)soap;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Shutdown socket %d how=%d\n", (int)sk, how));
+ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Shutdown socket=%d how=%d\n", (int)sk, how));
return shutdown(sk, how);
}
#endif
@@ -4788,11 +4939,13 @@ soap_poll(struct soap *soap)
}
else
#endif
+ { int t;
if (soap_valid_socket(soap->socket)
&& (r & SOAP_TCP_SELECT_SND)
&& (!(r & SOAP_TCP_SELECT_RCV)
- || recv(soap->socket, soap->tmpbuf, 1, MSG_PEEK) > 0))
+ || recv(soap->socket, (char*)&t, 1, MSG_PEEK) > 0))
return SOAP_OK;
+ }
}
else if (r < 0)
{ if ((soap_valid_socket(soap->master) || soap_valid_socket(soap->socket)) && soap_socket_errno(soap->master) != SOAP_EINTR)
@@ -4878,10 +5031,14 @@ soap_accept(struct soap *soap)
soap->port = soap_strtol(port, NULL, 10);
#else
soap->ip = ntohl(soap->peer.sin_addr.s_addr);
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->host, sizeof(soap->host), "%u.%u.%u.%u", (int)(soap->ip>>24)&0xFF, (int)(soap->ip>>16)&0xFF, (int)(soap->ip>>8)&0xFF, (int)soap->ip&0xFF);
+#else
sprintf(soap->host, "%u.%u.%u.%u", (int)(soap->ip>>24)&0xFF, (int)(soap->ip>>16)&0xFF, (int)(soap->ip>>8)&0xFF, (int)soap->ip&0xFF);
+#endif
soap->port = (int)ntohs(soap->peer.sin_port); /* does not return port number on some systems */
#endif
- DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Accept socket %d at port %d from IP %s\n", soap->socket, soap->port, soap->host));
+ DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Accept socket=%d at port=%d from IP='%s'\n", soap->socket, soap->port, soap->host));
#ifndef WITH_LEAN
if (soap->accept_flags == SO_LINGER)
{ struct linger linger;
@@ -4971,17 +5128,20 @@ soap_closesock(struct soap *soap)
soap->keep_alive = 0;
}
#ifdef WITH_ZLIB
- if (soap->zlib_state == SOAP_ZLIB_DEFLATE)
- deflateEnd(soap->d_stream);
- else if (soap->zlib_state == SOAP_ZLIB_INFLATE)
- inflateEnd(soap->d_stream);
- soap->zlib_state = SOAP_ZLIB_NONE;
+ if (!(soap->mode & SOAP_MIME_POSTCHECK))
+ { if (soap->zlib_state == SOAP_ZLIB_DEFLATE)
+ deflateEnd(soap->d_stream);
+ else if (soap->zlib_state == SOAP_ZLIB_INFLATE)
+ inflateEnd(soap->d_stream);
+ soap->zlib_state = SOAP_ZLIB_NONE;
+ }
#endif
return soap->error = status;
}
#endif
/******************************************************************************/
+#ifndef WITH_NOIO
#ifndef PALM_1
SOAP_FMAC1
int
@@ -4993,6 +5153,7 @@ soap_force_closesock(struct soap *soap)
return SOAP_OK;
}
#endif
+#endif
/******************************************************************************/
#ifndef WITH_NOIO
@@ -5024,7 +5185,7 @@ soap_done(struct soap *soap)
#endif
if (soap_check_state(soap))
return;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Done with context\n"));
+ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Done with context%s\n", soap->state == SOAP_COPY ? " copy" : ""));
soap_free_temp(soap);
while (soap->clist)
{ struct soap_clist *p = soap->clist->next;
@@ -5034,6 +5195,8 @@ soap_done(struct soap *soap)
if (soap->state == SOAP_INIT)
soap->omode &= ~SOAP_IO_UDP; /* to force close the socket */
soap->keep_alive = 0; /* to force close the socket */
+ if (soap->master == soap->socket) /* do not close twice */
+ soap->master = SOAP_INVALID_SOCKET;
soap_closesock(soap);
#ifdef WITH_COOKIES
soap_free_cookies(soap);
@@ -5194,14 +5357,13 @@ soap_done(struct soap *soap)
/******************************************************************************/
#ifndef WITH_NOHTTP
#ifndef PALM_1
-int
+static int
http_parse(struct soap *soap)
{ char header[SOAP_HDRLEN], *s;
unsigned short httpcmd = 0;
int status = 0;
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Waiting for HTTP request/response...\n"));
*soap->endpoint = '\0';
- soap->length = 0;
#ifdef WITH_NTLM
if (!soap->ntlm_challenge)
#endif
@@ -5213,11 +5375,13 @@ http_parse(struct soap *soap)
soap->ntlm_challenge = NULL;
#endif
soap->proxy_from = NULL;
- soap->http_content = NULL;
- soap->action = NULL;
- soap->status = 0;
do
- { if (soap_getline(soap, soap->msgbuf, sizeof(soap->msgbuf)))
+ { soap->length = 0;
+ soap->http_content = NULL;
+ soap->action = NULL;
+ soap->status = 0;
+ soap->body = 1;
+ if (soap_getline(soap, soap->msgbuf, sizeof(soap->msgbuf)))
{ if (soap->error == SOAP_EOF)
return SOAP_EOF;
return soap->error = 414;
@@ -5271,9 +5435,7 @@ http_parse(struct soap *soap)
{ if (soap->keep_alive == 1)
soap->keep_alive = 0;
if (soap->status == 0 && (soap->omode & SOAP_IO) == SOAP_IO_CHUNK) /* soap->status == 0 for HTTP request */
- { soap->imode |= SOAP_IO_CHUNK;
- soap->omode = (soap->omode & ~SOAP_IO) | SOAP_IO_STORE;
- }
+ soap->omode = (soap->omode & ~SOAP_IO) | SOAP_IO_STORE; /* HTTP 1.0 does not support chunked transfers */
}
if (soap->keep_alive < 0)
soap->keep_alive = 1;
@@ -5297,12 +5459,16 @@ http_parse(struct soap *soap)
if (s && httpcmd)
{ size_t m = strlen(soap->endpoint);
size_t n = m + (s - soap->msgbuf) - l - 1;
- if (m > n)
- m = n;
+ size_t k;
if (n >= sizeof(soap->endpoint))
n = sizeof(soap->endpoint) - 1;
- strncpy(soap->path, soap->msgbuf + l, n - m);
- soap->path[n - m] = '\0';
+ if (m > n)
+ m = n;
+ k = n - m + 1;
+ if (k > sizeof(soap->path))
+ k = sizeof(soap->path);
+ strncpy(soap->path, soap->msgbuf + l, k);
+ soap->path[k - 1] = '\0';
if (*soap->path && *soap->path != '/')
*soap->endpoint = '\0';
strcat(soap->endpoint, soap->path);
@@ -5329,28 +5495,27 @@ http_parse(struct soap *soap)
return soap->error = status;
else if (s)
return soap->error = 405;
- }
- /* Status OK (HTTP 200) */
- if (soap->status == 0 || soap->status == 200)
return SOAP_OK;
- /* Status 201 (Created), 202 (Accepted), ... and HTTP 400 and 500 errors
- may not have a body. When content length, content type, or chunking is
- used assume there is a message to parse, either XML or HTTP.
- */
+ }
+#if 0
if (soap->length > 0 || (soap->http_content && (!soap->keep_alive || soap->recv_timeout)) || (soap->imode & SOAP_IO) == SOAP_IO_CHUNK)
- { if ((soap->status > 200 && soap->status <= 299)
- || soap->status == 400
- || soap->status == 500)
+#endif
+ if (soap->body)
+ { if ((soap->status >= 200 && soap->status <= 299) /* OK, Accepted, etc */
+ || soap->status == 400 /* Bad Request */
+ || soap->status == 500) /* Internal Server Error */
return SOAP_OK;
/* force close afterwards in soap_closesock() */
soap->keep_alive = 0;
#ifndef WITH_LEAN
/* read HTTP body for error details */
- s = soap_get_http_body(soap);
+ s = soap_get_http_body(soap, NULL);
if (s)
return soap_set_receiver_error(soap, soap->msgbuf, s, soap->status);
#endif
}
+ else if (soap->status >= 200 && soap->status <= 299)
+ return soap->error = soap->status;
DBGLOG(TEST,SOAP_MESSAGE(fdebug, "HTTP error %d\n", soap->status));
return soap_set_receiver_error(soap, "HTTP Error", soap->msgbuf, soap->status);
}
@@ -5371,7 +5536,6 @@ http_parse_header(struct soap *soap, const char *key, const char *val)
#endif
strcpy(soap->endpoint, "http://");
strncat(soap->endpoint, val, sizeof(soap->endpoint) - 8);
- soap->endpoint[sizeof(soap->endpoint) - 1] = '\0';
}
#ifndef WITH_LEANER
else if (!soap_tag_cmp(key, "Content-Type"))
@@ -5389,7 +5553,8 @@ http_parse_header(struct soap *soap, const char *key, const char *val)
if (action)
{ if (*action == '"')
{ soap->action = soap_strdup(soap, action + 1);
- soap->action[strlen(soap->action) - 1] = '\0';
+ if (*soap->action)
+ soap->action[strlen(soap->action) - 1] = '\0';
}
else
soap->action = soap_strdup(soap, action);
@@ -5398,6 +5563,8 @@ http_parse_header(struct soap *soap, const char *key, const char *val)
#endif
else if (!soap_tag_cmp(key, "Content-Length"))
{ soap->length = soap_strtoul(val, NULL, 10);
+ if (!soap->length)
+ soap->body = 0;
}
else if (!soap_tag_cmp(key, "Content-Encoding"))
{ if (!soap_tag_cmp(val, "deflate"))
@@ -5439,8 +5606,14 @@ http_parse_header(struct soap *soap, const char *key, const char *val)
soap->keep_alive = 0;
}
#ifndef WITH_LEAN
- else if (!soap_tag_cmp(key, "Authorization"))
- { if (!soap_tag_cmp(val, "Basic *"))
+ else if (!soap_tag_cmp(key, "Authorization") || !soap_tag_cmp(key, "Proxy-Authorization"))
+ {
+#ifdef WITH_NTLM
+ if (!soap_tag_cmp(val, "NTLM*"))
+ soap->ntlm_challenge = soap_strdup(soap, val + 4);
+ else
+#endif
+ if (!soap_tag_cmp(val, "Basic *"))
{ int n;
char *s;
soap_base642s(soap, val + 6, soap->tmpbuf, sizeof(soap->tmpbuf) - 1, &n);
@@ -5472,7 +5645,8 @@ http_parse_header(struct soap *soap, const char *key, const char *val)
else if (!soap_tag_cmp(key, "SOAPAction"))
{ if (*val == '"')
{ soap->action = soap_strdup(soap, val + 1);
- soap->action[strlen(soap->action) - 1] = '\0';
+ if (*soap->action)
+ soap->action[strlen(soap->action) - 1] = '\0';
}
else
soap->action = soap_strdup(soap, val);
@@ -5555,24 +5729,28 @@ static const char*
soap_decode(char *buf, size_t len, const char *val, const char *sep)
{ const char *s;
char *t = buf;
+ size_t i = len;
for (s = val; *s; s++)
if (*s != ' ' && *s != '\t' && !strchr(sep, *s))
break;
- if (*s == '"')
- { s++;
- while (*s && *s != '"' && --len)
- *t++ = *s++;
- }
- else
- { while (*s && !soap_blank((soap_wchar)*s) && !strchr(sep, *s) && --len)
- { if (*s == '%')
- { *t++ = ((s[1] >= 'A' ? (s[1] & 0x7) + 9 : s[1] - '0') << 4)
- + (s[2] >= 'A' ? (s[2] & 0x7) + 9 : s[2] - '0');
- s += 3;
- }
- else
+ if (len > 0)
+ { if (*s == '"')
+ { s++;
+ while (*s && *s != '"' && --i)
*t++ = *s++;
}
+ else
+ { while (*s && !soap_blank((soap_wchar)*s) && !strchr(sep, *s) && --i)
+ { if (*s == '%' && s[1] && s[2])
+ { *t++ = ((s[1] >= 'A' ? (s[1] & 0x7) + 9 : s[1] - '0') << 4)
+ + (s[2] >= 'A' ? (s[2] & 0x7) + 9 : s[2] - '0');
+ s += 3;
+ }
+ else
+ *t++ = *s++;
+ }
+ }
+ buf[len - 1] = '\0'; /* appease */
}
*t = '\0';
while (*s && !strchr(sep, *s))
@@ -5617,8 +5795,8 @@ http_get(struct soap *soap)
#ifndef PALM_1
static int
http_405(struct soap *soap)
-{ return 405;
- (void)soap;
+{ (void)soap;
+ return 405;
}
#endif
#endif
@@ -5663,14 +5841,33 @@ http_post(struct soap *soap, const char *endpoint, const char *host, int port, c
if (!endpoint || (soap_tag_cmp(endpoint, "http:*") && soap_tag_cmp(endpoint, "https:*") && strncmp(endpoint, "httpg:", 6)))
#endif
return SOAP_OK;
- if (strlen(endpoint) + strlen(soap->http_version) > sizeof(soap->tmpbuf) - 80)
- return soap->error = SOAP_EOM; /* prevent overrun */
+ if (strlen(endpoint) + strlen(soap->http_version) > sizeof(soap->tmpbuf) - 80
+ || strlen(host) + strlen(soap->http_version) > sizeof(soap->tmpbuf) - 80)
+ return soap->error = SOAP_EOM; /* prevent overrun (note that 'host' and 'soap->host' are substrings of 'endpoint') */
if (soap->status == SOAP_CONNECT)
+ {
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "%s %s:%d HTTP/%s", s, soap->host, soap->port, soap->http_version);
+#else
sprintf(soap->tmpbuf, "%s %s:%d HTTP/%s", s, soap->host, soap->port, soap->http_version);
+#endif
+ }
else if (soap->proxy_host && endpoint)
+ {
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "%s %s HTTP/%s", s, endpoint, soap->http_version);
+#else
sprintf(soap->tmpbuf, "%s %s HTTP/%s", s, endpoint, soap->http_version);
+#endif
+ }
else
+ {
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "%s /%s HTTP/%s", s, (*path == '/' ? path + 1 : path), soap->http_version);
+#else
sprintf(soap->tmpbuf, "%s /%s HTTP/%s", s, (*path == '/' ? path + 1 : path), soap->http_version);
+#endif
+ }
if ((err = soap->fposthdr(soap, soap->tmpbuf, NULL)))
return err;
#ifdef WITH_OPENSSL
@@ -5681,13 +5878,38 @@ http_post(struct soap *soap, const char *endpoint, const char *host, int port, c
{
#ifdef WITH_IPV6
if (*host != '[' && strchr(host, ':'))
+ {
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "[%s]:%d", host, port); /* RFC 2732 */
+#else
sprintf(soap->tmpbuf, "[%s]:%d", host, port); /* RFC 2732 */
+#endif
+ }
else
#endif
+ {
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "%s:%d", host, port);
+#else
sprintf(soap->tmpbuf, "%s:%d", host, port);
+#endif
+ }
}
else
- strcpy(soap->tmpbuf, host);
+ {
+#ifdef WITH_IPV6
+ if (*host != '[' && strchr(host, ':'))
+ {
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "[%s]", host); /* RFC 2732 */
+#else
+ sprintf(soap->tmpbuf, "[%s]", host); /* RFC 2732 */
+#endif
+ }
+ else
+#endif
+ strcpy(soap->tmpbuf, host);
+ }
if ((err = soap->fposthdr(soap, "Host", soap->tmpbuf)))
return err;
if ((err = soap->fposthdr(soap, "User-Agent", "gSOAP/2.8")))
@@ -5703,34 +5925,51 @@ http_post(struct soap *soap, const char *endpoint, const char *host, int port, c
return err;
#endif
#ifndef WITH_LEAN
- if (soap->userid && soap->passwd && strlen(soap->userid) + strlen(soap->passwd) < 761)
- {
#ifdef WITH_NTLM
- if (soap->ntlm_challenge && strlen(soap->ntlm_challenge) + 6 < sizeof(soap->tmpbuf))
+ if (soap->ntlm_challenge && strlen(soap->ntlm_challenge) + 6 < sizeof(soap->tmpbuf))
+ { if (*soap->ntlm_challenge)
+ {
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "NTLM %s", soap->ntlm_challenge);
+#else
sprintf(soap->tmpbuf, "NTLM %s", soap->ntlm_challenge);
- else
#endif
- { strcpy(soap->tmpbuf, "Basic ");
- sprintf(soap->tmpbuf + 262, "%s:%s", soap->userid, soap->passwd);
- soap_s2base64(soap, (const unsigned char*)(soap->tmpbuf + 262), soap->tmpbuf + 6, (int)strlen(soap->tmpbuf + 262));
+ if (soap->proxy_host)
+ { if ((err = soap->fposthdr(soap, "Proxy-Authorization", soap->tmpbuf)))
+ return err;
+ }
+ else if ((err = soap->fposthdr(soap, "Authorization", soap->tmpbuf)))
+ return err;
}
+ }
+ else
+ {
+#endif
+ if (soap->userid && soap->passwd && strlen(soap->userid) + strlen(soap->passwd) < 761)
+ { strcpy(soap->tmpbuf, "Basic ");
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf + 262, sizeof(soap->tmpbuf) - 262, "%s:%s", soap->userid, soap->passwd);
+#else
+ sprintf(soap->tmpbuf + 262, "%s:%s", soap->userid, soap->passwd);
+#endif
+ soap_s2base64(soap, (const unsigned char*)(soap->tmpbuf + 262), soap->tmpbuf + 6, (int)strlen(soap->tmpbuf + 262));
if ((err = soap->fposthdr(soap, "Authorization", soap->tmpbuf)))
return err;
}
if (soap->proxy_userid && soap->proxy_passwd && strlen(soap->proxy_userid) + strlen(soap->proxy_passwd) < 761)
- {
-#ifdef WITH_NTLM
- if (soap->ntlm_challenge && strlen(soap->ntlm_challenge) + 6 < sizeof(soap->tmpbuf))
- sprintf(soap->tmpbuf, "NTLM %s", soap->ntlm_challenge);
- else
+ { strcpy(soap->tmpbuf, "Basic ");
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf + 262, sizeof(soap->tmpbuf) - 262, "%s:%s", soap->proxy_userid, soap->proxy_passwd);
+#else
+ sprintf(soap->tmpbuf + 262, "%s:%s", soap->proxy_userid, soap->proxy_passwd);
#endif
- { strcpy(soap->tmpbuf, "Basic ");
- sprintf(soap->tmpbuf + 262, "%s:%s", soap->proxy_userid, soap->proxy_passwd);
- soap_s2base64(soap, (const unsigned char*)(soap->tmpbuf + 262), soap->tmpbuf + 6, (int)strlen(soap->tmpbuf + 262));
- }
+ soap_s2base64(soap, (const unsigned char*)(soap->tmpbuf + 262), soap->tmpbuf + 6, (int)strlen(soap->tmpbuf + 262));
if ((err = soap->fposthdr(soap, "Proxy-Authorization", soap->tmpbuf)))
return err;
}
+#ifdef WITH_NTLM
+ }
+#endif
#endif
#ifdef WITH_COOKIES
#ifdef WITH_OPENSSL
@@ -5742,7 +5981,12 @@ http_post(struct soap *soap, const char *endpoint, const char *host, int port, c
#endif
#endif
if (action && soap->status != SOAP_GET && soap->status != SOAP_DEL)
- { sprintf(soap->tmpbuf, "\"%s\"", action && strlen(action) < sizeof(soap->tmpbuf) - 3 ? action : SOAP_STR_EOS);
+ {
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "\"%s\"", action);
+#else
+ sprintf(soap->tmpbuf, "\"%s\"", strlen(action) < sizeof(soap->tmpbuf) - 3 ? action : SOAP_STR_EOS);
+#endif
if ((err = soap->fposthdr(soap, "SOAPAction", soap->tmpbuf)))
return err;
}
@@ -5792,68 +6036,69 @@ http_post_header(struct soap *soap, const char *key, const char *val)
static int
http_response(struct soap *soap, int status, size_t count)
{ register int err;
+ char http[10];
+ int code = status;
+ const char *line;
#ifdef WMW_RPM_IO
if (soap->rpmreqid)
httpOutputEnable(soap->rpmreqid);
#endif
- if (strlen(soap->http_version) > 4)
+ if (!soap->http_version || strlen(soap->http_version) > 4)
return soap->error = SOAP_EOM;
- if (!status || status == SOAP_HTML || status == SOAP_FILE)
- { const char *s;
- if (count || ((soap->omode & SOAP_IO) == SOAP_IO_CHUNK))
- s = "200 OK";
- else
- s = "202 Accepted";
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Status = %s\n", s));
#ifdef WMW_RPM_IO
- if (soap->rpmreqid || soap_valid_socket(soap->master) || soap_valid_socket(soap->socket)) /* RPM behaves as if standalone */
+ if (soap->rpmreqid || soap_valid_socket(soap->master) || soap_valid_socket(soap->socket)) /* RPM behaves as if standalone */
#else
- if (soap_valid_socket(soap->master) || soap_valid_socket(soap->socket)) /* standalone application (socket) or CGI (stdin/out)? */
+ if (soap_valid_socket(soap->master) || soap_valid_socket(soap->socket)) /* standalone application (socket) or CGI (stdin/out)? */
#endif
- { sprintf(soap->tmpbuf, "HTTP/%s %s", soap->http_version, s);
- if ((err = soap->fposthdr(soap, soap->tmpbuf, NULL)))
- return err;
- }
- else if ((err = soap->fposthdr(soap, "Status", s))) /* CGI header */
- return err;
- }
- else if (status >= 200 && status < 600)
- { sprintf(soap->tmpbuf, "HTTP/%s %d %s", soap->http_version, status, http_error(soap, status));
- if ((err = soap->fposthdr(soap, soap->tmpbuf, NULL)))
- return err;
-#ifndef WITH_LEAN
- if (status == 401)
- { sprintf(soap->tmpbuf, "Basic realm=\"%s\"", (soap->authrealm && strlen(soap->authrealm) < sizeof(soap->tmpbuf) - 14) ? soap->authrealm : "gSOAP Web Service");
- if ((err = soap->fposthdr(soap, "WWW-Authenticate", soap->tmpbuf)))
- return err;
- }
- else if ((status >= 301 && status <= 303) || status == 307)
- { if ((err = soap->fposthdr(soap, "Location", soap->endpoint)))
- return err;
- }
+ {
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(http, sizeof(http), "HTTP/%s", soap->http_version);
+#else
+ sprintf(http, "HTTP/%s", soap->http_version);
#endif
}
else
+ strcpy(http, "Status:");
+ if (!status || status == SOAP_HTML || status == SOAP_FILE)
+ { if (count || ((soap->omode & SOAP_IO) == SOAP_IO_CHUNK))
+ code = 200;
+ else
+ code = 202;
+ }
+ else if (status < 200 || status >= 600)
{ const char *s = *soap_faultcode(soap);
if (status >= SOAP_GET_METHOD && status <= SOAP_HTTP_METHOD)
- s = "405 Method Not Allowed";
+ code = 405;
else if (soap->version == 2 && (!s || !strcmp(s, "SOAP-ENV:Sender")))
- s = "400 Bad Request";
+ code = 400;
else
- s = "500 Internal Server Error";
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Error %s (status=%d)\n", s, status));
-#ifdef WMW_RPM_IO
- if (soap->rpmreqid || soap_valid_socket(soap->master) || soap_valid_socket(soap->socket)) /* RPM behaves as if standalone */
+ code = 500;
+ }
+ line = http_error(soap, code);
+ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "HTTP Status = %d %s\n", code, line));
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "%s %d %s", http, code, line);
#else
- if (soap_valid_socket(soap->master) || soap_valid_socket(soap->socket)) /* standalone application */
+ sprintf(soap->tmpbuf, "%s %d %s", http, code, line);
#endif
- { sprintf(soap->tmpbuf, "HTTP/%s %s", soap->http_version, s);
- if ((err = soap->fposthdr(soap, soap->tmpbuf, NULL)))
- return err;
- }
- else if ((err = soap->fposthdr(soap, "Status", s))) /* CGI */
+ if ((err = soap->fposthdr(soap, soap->tmpbuf, NULL)))
+ return err;
+#ifndef WITH_LEAN
+ if (status == 401)
+ {
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "Basic realm=\"%s\"", (soap->authrealm && strlen(soap->authrealm) < sizeof(soap->tmpbuf) - 14) ? soap->authrealm : "gSOAP Web Service");
+#else
+ sprintf(soap->tmpbuf, "Basic realm=\"%s\"", (soap->authrealm && strlen(soap->authrealm) < sizeof(soap->tmpbuf) - 14) ? soap->authrealm : "gSOAP Web Service");
+#endif
+ if ((err = soap->fposthdr(soap, "WWW-Authenticate", soap->tmpbuf)))
+ return err;
+ }
+ else if ((status >= 301 && status <= 303) || status == 307)
+ { if ((err = soap->fposthdr(soap, "Location", soap->endpoint)))
return err;
}
+#endif
if ((err = soap->fposthdr(soap, "Server", "gSOAP/2.8"))
|| (err = soap_puthttphdr(soap, status, count)))
return err;
@@ -5901,18 +6146,26 @@ soap_response(struct soap *soap, int status)
}
#endif
-/******************************************************************************\
- *
- * HTTP Cookies
- *
-\******************************************************************************/
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+const char*
+SOAP_FMAC2
+soap_url(struct soap *soap, const char *s, const char *t)
+{ if (!t || (*t != '/' && *t != '?') || strlen(s) + strlen(t) >= sizeof(soap->msgbuf))
+ return s;
+ strcpy(soap->msgbuf, s);
+ strcat(soap->msgbuf, t);
+ return soap->msgbuf;
+}
+#endif
-#ifdef WITH_COOKIES
/******************************************************************************/
+#ifndef PALM_1
SOAP_FMAC1
size_t
SOAP_FMAC2
-soap_encode_cookie(const char *s, char *t, size_t len)
+soap_encode_url(const char *s, char *t, size_t len)
{ register int c;
register size_t n = len;
while ((c = *s++) && --n > 0)
@@ -5931,8 +6184,34 @@ soap_encode_cookie(const char *s, char *t, size_t len)
*t = '\0';
return len - n;
}
+#endif
/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+const char*
+SOAP_FMAC2
+soap_encode_url_string(struct soap *soap, const char *s)
+{ if (s)
+ { size_t n = 3*strlen(s)+1;
+ char *t = (char*)soap_malloc(soap, n);
+ if (t)
+ { soap_encode_url(s, t, n);
+ return t;
+ }
+ }
+ return SOAP_STR_EOS;
+}
+#endif
+
+/******************************************************************************\
+ *
+ * HTTP Cookies
+ *
+\******************************************************************************/
+
+#ifdef WITH_COOKIES
+/******************************************************************************/
SOAP_FMAC1
struct soap_cookie*
SOAP_FMAC2
@@ -5946,9 +6225,9 @@ soap_cookie(struct soap *soap, const char *name, const char *domain, const char
path = SOAP_STR_EOS;
else if (*path == '/')
path++;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Search cookie %s domain=%s path=%s\n", name, domain ? domain : "(null)", path ? path : "(null)"));
+ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Search cookie='%s' domain='%s' path='%s'\n", name, domain ? domain : "(null)", path ? path : "(null)"));
for (p = soap->cookies; p; p = p->next)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Cookie in database: %s=%s domain=%s path=%s env=%hd\n", p->name, p->value ? p->value : "(null)", p->domain ? p->domain : "(null)", p->path ? p->path : "(null)", p->env));
+ { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Cookie in database: %s='%s' domain='%s' path='%s' env=%hd\n", p->name, p->value ? p->value : "(null)", p->domain ? p->domain : "(null)", p->path ? p->path : "(null)", p->env));
if (!strcmp(p->name, name)
&& p->domain
&& p->path
@@ -5975,7 +6254,7 @@ soap_set_cookie(struct soap *soap, const char *name, const char *value, const ch
else if (*path == '/')
path++;
q = soap_cookie(soap, name, domain, path);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Set %scookie: %s=%s domain=%s path=%s\n", q ? SOAP_STR_EOS : "new ", name, value ? value : "(null)", domain ? domain : "(null)", path ? path : "(null)"));
+ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Set %scookie: %s='%s' domain='%s' path='%s'\n", q ? SOAP_STR_EOS : "new ", name, value ? value : "(null)", domain ? domain : "(null)", path ? path : "(null)"));
if (!q)
{ if ((q = (struct soap_cookie*)SOAP_MALLOC(soap, sizeof(struct soap_cookie))))
{ if ((q->name = (char*)SOAP_MALLOC(soap, strlen(name)+1)))
@@ -6044,13 +6323,13 @@ soap_clr_cookie(struct soap *soap, const char *name, const char *domain, const c
if (!domain)
domain = soap->cookie_domain;
if (!domain)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Error in clear cookie %s: cookie domain not set\n", name ? name : "(null)"));
+ { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Error in clear cookie='%s': cookie domain not set\n", name ? name : "(null)"));
return;
}
if (!path)
path = soap->cookie_path;
if (!path)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Error in clear cookie %s: cookie path not set\n", name ? name : "(null)"));
+ { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Error in clear cookie='%s': cookie path not set\n", name ? name : "(null)"));
return;
}
if (*path == '/')
@@ -6110,7 +6389,7 @@ int
SOAP_FMAC2
soap_set_cookie_expire(struct soap *soap, const char *name, long expire, const char *domain, const char *path)
{ struct soap_cookie *p;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Set cookie expiration max-age %ld: %s domain=%s path=%s\n", expire, name, domain ? domain : "(null)", path ? path : "(null)"));
+ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Set cookie expiration max-age=%ld: cookie='%s' domain='%s' path='%s'\n", expire, name, domain ? domain : "(null)", path ? path : "(null)"));
if ((p = soap_cookie(soap, name, domain, path)))
{ p->maxage = expire;
p->modified = 1;
@@ -6164,10 +6443,10 @@ soap_putsetcookies(struct soap *soap)
)
{ s = tmp;
if (p->name)
- s += soap_encode_cookie(p->name, s, tmp-s+4064);
+ s += soap_encode_url(p->name, s, tmp-s+4064);
if (p->value && *p->value)
{ *s++ = '=';
- s += soap_encode_cookie(p->value, s, tmp-s+4064);
+ s += soap_encode_url(p->value, s, tmp-s+4064);
}
if (p->domain && (int)strlen(p->domain) < tmp-s+4064)
{ strcpy(s, ";Domain=");
@@ -6192,15 +6471,25 @@ soap_putsetcookies(struct soap *soap)
s += strlen(s);
}
else
- s += soap_encode_cookie(t, s, tmp-s+4064);
+ s += soap_encode_url(t, s, tmp-s+4064);
}
}
if (p->version > 0 && s-tmp < 4060)
- { sprintf(s, ";Version=%u", p->version);
+ {
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(s, 4096 - (s-tmp), ";Version=%u", p->version);
+#else
+ sprintf(s, ";Version=%u", p->version);
+#endif
s += strlen(s);
}
if (p->maxage >= 0 && s-tmp < 4060)
- { sprintf(s, ";Max-Age=%ld", p->maxage);
+ {
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(s, 4096 - (s-tmp), ";Max-Age=%ld", p->maxage);
+#else
+ sprintf(s, ";Max-Age=%ld", p->maxage);
+#endif
s += strlen(s);
}
if (s-tmp < 4073
@@ -6231,7 +6520,7 @@ soap_putcookies(struct soap *soap, const char *domain, const char *path, int sec
return SOAP_OK;
s = tmp;
p = &soap->cookies;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Sending cookies for domain=%s path=%s\n", domain, path));
+ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Sending cookies for domain='%s' path='%s'\n", domain, path));
if (*path == '/')
path++;
while ((q = *p))
@@ -6277,45 +6566,60 @@ soap_putcookies(struct soap *soap, const char *domain, const char *path, int sec
&& (!q->path || !strncmp(q->path, path, strlen(q->path)))
&& (!q->secure || secure))
{ size_t n = 12;
- if (q->name)
- n += 3*strlen(q->name);
- if (q->value && *q->value)
- n += 3*strlen(q->value) + 1;
+ if (q->name)
+ n += 3*strlen(q->name);
+ if (q->value && *q->value)
+ n += 3*strlen(q->value) + 1;
if (q->path && *q->path)
- n += strlen(q->path) + 9;
- if (q->domain)
- n += strlen(q->domain) + 11;
- if (tmp - s + n > sizeof(tmp))
+ n += strlen(q->path) + 9;
+ if (q->domain)
+ n += strlen(q->domain) + 11;
+ if (tmp - s + n > sizeof(tmp))
{ if (s == tmp)
- return SOAP_OK; /* HTTP header size overflow */
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Cookie: %s\n", tmp));
+ return SOAP_OK; /* HTTP header size overflow */
+ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Cookie: %s\n", tmp));
if ((soap->error = soap->fposthdr(soap, "Cookie", tmp)))
return soap->error;
- s = tmp;
- }
- else if (s != tmp)
- { strcat(s, " ");
- s++;
- }
- if (q->version != version)
- { sprintf(s, "$Version=%u;", q->version);
+ s = tmp;
+ }
+ else if (s != tmp)
+ { strcat(s, " ");
+ s++;
+ }
+ if (q->version != version && s-tmp < 4060)
+ {
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(s, 4096 - (s-tmp), "$Version=%u;", q->version);
+#else
+ sprintf(s, "$Version=%u;", q->version);
+#endif
version = q->version;
s += strlen(s);
}
if (q->name)
- s += soap_encode_cookie(q->name, s, tmp+sizeof(tmp)-s-16);
+ s += soap_encode_url(q->name, s, tmp+sizeof(tmp)-s-16);
if (q->value && *q->value)
{ *s++ = '=';
- s += soap_encode_cookie(q->value, s, tmp+sizeof(tmp)-s-16);
+ s += soap_encode_url(q->value, s, tmp+sizeof(tmp)-s-16);
}
- if (q->path)
- { sprintf(s, ";$Path=\"/%s\"", (*q->path == '/' ? q->path + 1 : q->path));
+ if (q->path && (s-tmp) + strlen(q->path) < 4060)
+ {
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(s, 4096 - (s-tmp), ";$Path=\"/%s\"", (*q->path == '/' ? q->path + 1 : q->path));
+#else
+ sprintf(s, ";$Path=\"/%s\"", (*q->path == '/' ? q->path + 1 : q->path));
+#endif
s += strlen(s);
}
- if (q->domain)
- { sprintf(s, ";$Domain=\"%s\"", q->domain);
+ if (q->domain && (s-tmp) + strlen(q->domain) < 4060)
+ {
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(s, 4096 - (s-tmp), ";$Domain=\"%s\"", q->domain);
+#else
+ sprintf(s, ";$Domain=\"%s\"", q->domain);
+#endif
s += strlen(s);
- }
+ }
}
p = &q->next;
}
@@ -6452,7 +6756,7 @@ soap_getcookies(struct soap *soap, const char *val)
p->secure = 1;
else
{ if (p)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Got environment cookie %s=%s domain=%s path=%s expire=%ld secure=%d\n", p->name, p->value ? p->value : "(null)", p->domain ? p->domain : "(null)", p->path ? p->path : "(null)", p->expire, p->secure));
+ { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Got environment cookie='%s' value='%s' domain='%s' path='%s' expire=%ld secure=%d\n", p->name, p->value ? p->value : "(null)", p->domain ? p->domain : "(null)", p->path ? p->path : "(null)", p->expire, p->secure));
if ((q = soap_set_cookie(soap, p->name, p->value, p->domain, p->path)))
{ q->version = p->version;
q->expire = p->expire;
@@ -6504,7 +6808,7 @@ soap_getcookies(struct soap *soap, const char *val)
}
}
if (p)
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Got environment cookie %s=%s domain=%s path=%s expire=%ld secure=%d\n", p->name, p->value ? p->value : "(null)", p->domain ? p->domain : "(null)", p->path ? p->path : "(null)", p->expire, p->secure));
+ { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Got environment cookie='%s' value='%s' domain='%s' path='%s' expire=%ld secure=%d\n", p->name, p->value ? p->value : "(null)", p->domain ? p->domain : "(null)", p->path ? p->path : "(null)", p->expire, p->secure));
if ((q = soap_set_cookie(soap, p->name, p->value, p->domain, p->path)))
{ q->version = p->version;
q->expire = p->expire;
@@ -6694,6 +6998,7 @@ SOAP_FMAC2
soap_embed(struct soap *soap, const void *p, const struct soap_array *a, int n, const char *tag, int type)
{ register int i;
struct soap_plist *pp;
+ (void)soap;
if (soap->version == 2)
soap->encoding = 1;
if (a)
@@ -6707,7 +7012,6 @@ soap_embed(struct soap *soap, const void *p, const struct soap_array *a, int n,
soap_set_embedded(soap, pp);
}
return i;
- (void)soap;
}
#endif
#endif
@@ -6745,6 +7049,7 @@ SOAP_FMAC2
soap_pointer_enter(struct soap *soap, const void *p, const struct soap_array *a, int n, int type, struct soap_plist **ppp)
{ register size_t h;
register struct soap_plist *pp;
+ (void)n;
if (!soap->pblk || soap->pidx >= SOAP_PTRBLK)
{ register struct soap_pblk *pb = (struct soap_pblk*)SOAP_MALLOC(soap, sizeof(struct soap_pblk));
if (!pb)
@@ -6770,7 +7075,6 @@ soap_pointer_enter(struct soap *soap, const void *p, const struct soap_array *a,
soap->pht[h] = pp;
pp->id = ++soap->idnum;
return pp->id;
- (void)n;
}
#endif
#endif
@@ -6840,8 +7144,6 @@ soap_begin_count(struct soap *soap)
soap->mode |= SOAP_IO_STORE;
}
#endif
- if (!soap->encodingStyle && !(soap->mode & SOAP_XML_GRAPH))
- soap->mode |= SOAP_XML_TREE;
#ifndef WITH_LEANER
if ((soap->mode & SOAP_ENC_MTOM) && (soap->mode & SOAP_ENC_DIME))
soap->mode |= SOAP_ENC_MIME;
@@ -6863,13 +7165,13 @@ soap_begin_count(struct soap *soap)
soap->idnum = 0;
soap_clr_attr(soap);
soap_set_local_namespaces(soap);
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Begin count phase (socket=%d mode=0x%x count=%lu)\n", soap->socket, (unsigned int)soap->mode, (unsigned long)soap->count));
#ifndef WITH_LEANER
soap->dime.count = 0; /* count # of attachments */
soap->dime.size = 0; /* accumulate total size of attachments */
if (soap->fprepareinitsend && (soap->mode & SOAP_IO) != SOAP_IO_STORE && (soap->error = soap->fprepareinitsend(soap)))
return soap->error;
#endif
+ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Begin count phase (socket=%d mode=0x%x count=%lu)\n", soap->socket, (unsigned int)soap->mode, (unsigned long)soap->count));
return SOAP_OK;
}
#endif
@@ -6897,7 +7199,7 @@ SOAP_FMAC1
int
SOAP_FMAC2
soap_begin_send(struct soap *soap)
-{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Initializing for output\n"));
+{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Initializing for output to socket=%d/fd=%d\n", soap->socket, soap->sendfd));
soap_free_ns(soap);
soap->error = SOAP_OK;
soap->mode = soap->omode | (soap->mode & (SOAP_IO_LENGTH | SOAP_ENC_DIME));
@@ -6928,8 +7230,6 @@ soap_begin_send(struct soap *soap)
return soap->error;
if (!(soap->mode & SOAP_IO_KEEPALIVE))
soap->keep_alive = 0;
- if (!soap->encodingStyle && !(soap->mode & SOAP_XML_GRAPH))
- soap->mode |= SOAP_XML_TREE;
#ifndef WITH_LEANER
if ((soap->mode & SOAP_ENC_MTOM) && (soap->mode & SOAP_ENC_DIME))
{ soap->mode |= SOAP_ENC_MIME;
@@ -7036,7 +7336,7 @@ int
SOAP_FMAC2
soap_reference(struct soap *soap, const void *p, int t)
{ struct soap_plist *pp;
- if (!p || (soap->mode & SOAP_XML_TREE))
+ if (!p || (!soap->encodingStyle && !(soap->omode & (SOAP_ENC_DIME|SOAP_ENC_MIME|SOAP_ENC_MTOM|SOAP_XML_GRAPH))) || (soap->omode & SOAP_XML_TREE))
return 1;
if (soap_pointer_lookup(soap, p, t, &pp))
{ if (pp->mark1 == 0)
@@ -7044,11 +7344,7 @@ soap_reference(struct soap *soap, const void *p, int t)
pp->mark2 = 2;
}
}
- else if (soap_pointer_enter(soap, p, NULL, 0, t, &pp))
- { pp->mark1 = 0;
- pp->mark2 = 0;
- }
- else
+ else if (!soap_pointer_enter(soap, p, NULL, 0, t, &pp))
return 1;
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Reference %p type=%d (%d %d)\n", p, t, (int)pp->mark1, (int)pp->mark2));
return pp->mark1;
@@ -7063,12 +7359,10 @@ SOAP_FMAC1
int
SOAP_FMAC2
soap_array_reference(struct soap *soap, const void *p, const struct soap_array *a, int n, int t)
-{ register int i;
- struct soap_plist *pp;
- if (!p || !a->__ptr)
+{ struct soap_plist *pp;
+ if (!p || !a->__ptr || (!soap->encodingStyle && !(soap->omode & (SOAP_ENC_DIME|SOAP_ENC_MIME|SOAP_ENC_MTOM|SOAP_XML_GRAPH))) || (soap->omode & SOAP_XML_TREE))
return 1;
- i = soap_array_pointer_lookup(soap, p, a, n, t, &pp);
- if (i)
+ if (soap_array_pointer_lookup(soap, p, a, n, t, &pp))
{ if (pp->mark1 == 0)
{ pp->mark1 = 2;
pp->mark2 = 2;
@@ -7076,10 +7370,6 @@ soap_array_reference(struct soap *soap, const void *p, const struct soap_array *
}
else if (!soap_pointer_enter(soap, p, a, n, t, &pp))
return 1;
- else
- { pp->mark1 = 0;
- pp->mark2 = 0;
- }
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Array reference %p ptr=%p dim=%d type=%d (%d %d)\n", p, a->__ptr, n, t, (int)pp->mark1, (int)pp->mark2));
return pp->mark1;
}
@@ -7094,10 +7384,10 @@ int
SOAP_FMAC2
soap_embedded_id(struct soap *soap, int id, const void *p, int t)
{ struct soap_plist *pp = NULL;
- if (soap->mode & SOAP_XML_TREE)
+ if (!id || (!soap->encodingStyle && !(soap->omode & SOAP_XML_GRAPH)) || (soap->omode & SOAP_XML_TREE))
return id;
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Embedded_id %p type=%d id=%d\n", p, t, id));
- if (soap->version == 1 && soap->encodingStyle && !(soap->mode & SOAP_XML_GRAPH) && soap->part != SOAP_IN_HEADER)
+ if (soap->version == 1 && soap->part != SOAP_IN_HEADER)
{ if (id < 0)
{ id = soap_pointer_lookup(soap, p, t, &pp);
if (id)
@@ -7209,7 +7499,12 @@ soap_attachment(struct soap *soap, const char *tag, int id, const void *p, const
if (id <= 0)
id = i;
if (!aid)
- { sprintf(soap->tmpbuf, soap->dime_id_format, id);
+ {
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), soap->dime_id_format, id);
+#else
+ sprintf(soap->tmpbuf, soap->dime_id_format, id);
+#endif
aid = soap_strdup(soap, soap->tmpbuf);
}
/* Add MTOM xop:Include element when necessary */
@@ -7325,8 +7620,8 @@ soap_enter(struct soap *soap, const char *id)
register struct soap_ilist *ip;
ip = (struct soap_ilist*)SOAP_MALLOC(soap, sizeof(struct soap_ilist) + strlen(id));
if (ip)
- { h = soap_hash(id);
- strcpy((char*)ip->id, id);
+ { strcpy((char*)ip->id, id);
+ h = soap_hash(id); /* h = (HASH(id) % SOAP_IDHASH) so soap->iht[h] is safe */
ip->next = soap->iht[h];
soap->iht[h] = ip;
}
@@ -7619,6 +7914,22 @@ soap_delegate_deletion(struct soap *soap, struct soap *soap_to)
*q = (char*)soap_to->alist;
soap_to->alist = soap->alist;
soap->alist = NULL;
+#ifdef SOAP_MEM_DEBUG
+ cp = soap->clist;
+ while (cp)
+ { h = soap_hash_ptr(cp);
+ for (mp = &soap->mht[h]; *mp; mp = &(*mp)->next)
+ { if ((*mp)->ptr == cp)
+ { mq = *mp;
+ *mp = mq->next;
+ mq->next = soap_to->mht[h];
+ soap_to->mht[h] = mq;
+ break;
+ }
+ }
+ cp = cp->next;
+ }
+#endif
cp = soap_to->clist;
if (cp)
{ while (cp->next)
@@ -7950,7 +8261,17 @@ soap_end_send(struct soap *soap)
if (err)
return err;
#endif
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End send mode=0x%x\n", soap->mode));
+ return soap_end_send_flush(soap);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+int
+SOAP_FMAC2
+soap_end_send_flush(struct soap *soap)
+{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "End send mode=0x%x\n", soap->mode));
if (soap->mode & SOAP_IO) /* need to flush the remaining data in buffer */
{ if (soap_flush(soap))
#ifdef WITH_ZLIB
@@ -8022,16 +8343,20 @@ soap_end_send(struct soap *soap)
#endif
for (p = soap_first_block(soap, NULL); p; p = soap_next_block(soap, NULL))
{ DBGMSG(SENT, p, soap_block_size(soap, NULL));
+ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Send %u bytes to socket=%d/fd=%d\n", (unsigned int)soap_block_size(soap, NULL), soap->socket, soap->sendfd));
if ((soap->error = soap->fsend(soap, p, soap_block_size(soap, NULL))))
{ soap_end_block(soap, NULL);
return soap->error;
}
}
soap_end_block(soap, NULL);
+ if (soap->fpreparefinalsend && (soap->error = soap->fpreparefinalsend(soap)))
+ return soap->error;
}
#ifndef WITH_LEANER
else if ((soap->mode & SOAP_IO) == SOAP_IO_CHUNK)
{ DBGMSG(SENT, "\r\n0\r\n\r\n", 7);
+ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Send 7 bytes to socket=%d/fd=%d\n", soap->socket, soap->sendfd));
if ((soap->error = soap->fsend(soap, "\r\n0\r\n\r\n", 7)))
return soap->error;
}
@@ -8193,13 +8518,9 @@ soap_free_temp(struct soap *soap)
if (ns)
{ for (; ns->id; ns++)
{ if (ns->out)
- { if (soap->encodingStyle == ns->out)
- soap->encodingStyle = SOAP_STR_EOS;
- SOAP_FREE(soap, ns->out);
+ { SOAP_FREE(soap, ns->out);
ns->out = NULL;
}
- if (soap->encodingStyle == ns->ns)
- soap->encodingStyle = SOAP_STR_EOS;
}
SOAP_FREE(soap, soap->local_namespaces);
soap->local_namespaces = NULL;
@@ -8299,34 +8620,37 @@ soap_set_logfile(struct soap *soap, int i, const char *logfile)
#endif
/******************************************************************************/
-#ifdef SOAP_DEBUG
SOAP_FMAC1
void
SOAP_FMAC2
soap_set_recv_logfile(struct soap *soap, const char *logfile)
-{ soap_set_logfile(soap, SOAP_INDEX_RECV, logfile);
-}
+{
+#ifdef SOAP_DEBUG
+ soap_set_logfile(soap, SOAP_INDEX_RECV, logfile);
#endif
+}
/******************************************************************************/
-#ifdef SOAP_DEBUG
SOAP_FMAC1
void
SOAP_FMAC2
soap_set_sent_logfile(struct soap *soap, const char *logfile)
-{ soap_set_logfile(soap, SOAP_INDEX_SENT, logfile);
-}
+{
+#ifdef SOAP_DEBUG
+ soap_set_logfile(soap, SOAP_INDEX_SENT, logfile);
#endif
+}
/******************************************************************************/
-#ifdef SOAP_DEBUG
SOAP_FMAC1
void
SOAP_FMAC2
soap_set_test_logfile(struct soap *soap, const char *logfile)
-{ soap_set_logfile(soap, SOAP_INDEX_TEST, logfile);
-}
+{
+#ifdef SOAP_DEBUG
+ soap_set_logfile(soap, SOAP_INDEX_TEST, logfile);
#endif
+}
/******************************************************************************/
#ifndef PALM_1
@@ -8382,12 +8706,10 @@ soap_copy_context(struct soap *copy, const struct soap *soap)
soap_set_sent_logfile(copy, soap->logfile[SOAP_INDEX_SENT]);
soap_set_recv_logfile(copy, soap->logfile[SOAP_INDEX_RECV]);
#endif
- copy->namespaces = NULL;
+ copy->namespaces = soap->local_namespaces;
copy->local_namespaces = NULL;
- if (soap->local_namespaces)
- soap_set_namespaces(copy, soap->local_namespaces);
- else
- soap_set_namespaces(copy, soap->namespaces);
+ soap_set_local_namespaces(copy); /* copy content of soap->local_namespaces */
+ copy->namespaces = soap->namespaces; /* point to shared read-only namespaces table */
#ifdef WITH_C_LOCALE
# ifdef WIN32
copy->c_locale = _create_locale(LC_ALL, "C");
@@ -8455,6 +8777,7 @@ soap_copy_stream(struct soap *copy, struct soap *soap)
{ struct soap_attribute *tp = NULL, *tq;
if (copy == soap)
return;
+ copy->header = soap->header;
copy->mode = soap->mode;
copy->imode = soap->imode;
copy->omode = soap->omode;
@@ -8524,6 +8847,7 @@ soap_copy_stream(struct soap *copy, struct soap *soap)
/* copy XML parser state */
soap_free_ns(copy);
soap_set_local_namespaces(copy);
+ copy->version = soap->version;
if (soap->nlist && soap->local_namespaces)
{ register struct soap_nlist *np = NULL, *nq;
/* copy reversed nlist */
@@ -8616,6 +8940,16 @@ soap_free_stream(struct soap *soap)
SOAP_FMAC1
void
SOAP_FMAC2
+soap_initialize(struct soap *soap)
+{ soap_versioning(soap_init)(soap, SOAP_IO_DEFAULT, SOAP_IO_DEFAULT);
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
+void
+SOAP_FMAC2
soap_versioning(soap_init)(struct soap *soap, soap_mode imode, soap_mode omode)
{ size_t i;
soap->state = SOAP_INIT;
@@ -8667,8 +9001,8 @@ soap_versioning(soap_init)(struct soap *soap, soap_mode imode, soap_mode omode)
soap->fconnect = NULL;
soap->fdisconnect = NULL;
#ifndef WITH_NOIO
- soap->ipv6_multicast_if = 0;
- soap->ipv4_multicast_if = NULL;
+ soap->ipv6_multicast_if = 0; /* in_addr_t value */
+ soap->ipv4_multicast_if = NULL; /* points to struct in_addr or in_addr_t */
soap->ipv4_multicast_ttl = 0; /* 0: use default */
#ifndef WITH_IPV6
soap->fresolve = tcp_gethost;
@@ -8746,7 +9080,7 @@ soap_versioning(soap_init)(struct soap *soap, soap_mode imode, soap_mode omode)
soap->labbuf = NULL;
soap->lablen = 0;
soap->labidx = 0;
- soap->encodingStyle = SOAP_STR_EOS;
+ soap->encodingStyle = NULL;
#ifndef WITH_NONAMESPACES
soap->namespaces = namespaces;
#else
@@ -8835,6 +9169,7 @@ soap_versioning(soap_init)(struct soap *soap, soap_mode imode, soap_mode omode)
soap->session = NULL;
soap->ssl_flags = SOAP_SSL_DEFAULT;
soap->keyfile = NULL;
+ soap->keyid = NULL;
soap->password = NULL;
soap->cafile = NULL;
soap->capath = NULL;
@@ -8853,6 +9188,7 @@ soap_versioning(soap_init)(struct soap *soap, soap_mode imode, soap_mode omode)
soap->session = NULL;
soap->ssl_flags = SOAP_SSL_DEFAULT;
soap->keyfile = NULL;
+ soap->keyid = NULL;
soap->password = NULL;
soap->cafile = NULL;
soap->capath = NULL;
@@ -8926,6 +9262,7 @@ soap_begin(struct soap *soap)
soap->idnum = 0;
soap->level = 0;
soap->endpoint[0] = '\0';
+ soap->encodingStyle = SOAP_STR_EOS;
#ifndef WITH_LEANER
soap->dime.chunksize = 0;
soap->dime.buflen = 0;
@@ -8962,6 +9299,27 @@ soap_end(struct soap *soap)
/******************************************************************************/
#ifndef PALM_1
SOAP_FMAC1
+void
+SOAP_FMAC2
+soap_set_version(struct soap *soap, short version)
+{ soap_set_local_namespaces(soap);
+ if (soap->version != version)
+ { if (version == 1)
+ { soap->local_namespaces[0].ns = soap_env1;
+ soap->local_namespaces[1].ns = soap_enc1;
+ }
+ else if (version == 2)
+ { soap->local_namespaces[0].ns = soap_env2;
+ soap->local_namespaces[1].ns = soap_enc2;
+ }
+ soap->version = version;
+ }
+}
+#endif
+
+/******************************************************************************/
+#ifndef PALM_1
+SOAP_FMAC1
int
SOAP_FMAC2
soap_set_namespaces(struct soap *soap, const struct Namespace *p)
@@ -9034,7 +9392,7 @@ soap_set_local_namespaces(struct soap *soap)
if (ns2[0].ns)
{ if (!strcmp(ns2[0].ns, soap_env1))
soap->version = 1;
- else
+ else if (!strcmp(ns2[0].ns, soap_env2))
soap->version = 2;
}
soap->local_namespaces = ns2;
@@ -9145,11 +9503,14 @@ soap_utilize_ns(struct soap *soap, const char *tag)
size_t n = 0;
const char *t = strchr(tag, ':');
if (t)
- n = t - tag;
+ { n = t - tag;
+ if (n >= sizeof(soap->tmpbuf))
+ n = sizeof(soap->tmpbuf) - 1;
+ }
np = soap_lookup_ns(soap, tag, n);
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Utilizing namespace of '%s'\n", tag));
if (np)
- { if (np->index == 0)
+ { if (np->index <= 0)
soap_push_ns(soap, np->id, np->ns, 1);
}
else if (strncmp(tag, "xml", 3))
@@ -9191,8 +9552,8 @@ soap_element(struct soap *soap, const char *tag, int id, const char *type)
for (np = soap->nlist; np; np = np->next)
{ if (np->index == 2)
{ struct soap_nlist *np1 = soap_push_ns(soap, np->id, np->ns, 1);
- if (np1)
- np1->index = 0;
+ if (np1)
+ np1->index = 0;
}
}
soap->evlev = soap->level;
@@ -9268,17 +9629,34 @@ soap_element(struct soap *soap, const char *tag, int id, const char *type)
}
#endif
if (!soap->ns)
- { struct Namespace *ns;
+ { struct Namespace *ns = soap->local_namespaces;
int k = -1;
+ if (ns)
+ {
#ifndef WITH_LEAN
- if ((soap->mode & SOAP_XML_DEFAULTNS))
- k = 4; /* only produce the first four required entries */
+ if ((soap->mode & SOAP_XML_DEFAULTNS))
+ { if (soap->version)
+ k = 4; /* first four required entries */
+ else if (!(soap->mode & SOAP_XML_NOTYPE) || (soap->mode & SOAP_XML_NIL))
+ { ns += 2;
+ k = 2; /* next two entries */
+ }
+ else
+ k = 0; /* no entries */
+ }
#endif
- for (ns = soap->local_namespaces; ns && ns->id && k; ns++, k--)
- { if (*ns->id && (ns->out || ns->ns))
- { sprintf(soap->tmpbuf, "xmlns:%s", ns->id);
- if (soap_attribute(soap, soap->tmpbuf, ns->out ? ns->out : ns->ns))
- return soap->error;
+ while (k-- && ns->id)
+ { if (*ns->id && (ns->out || ns->ns))
+ {
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "xmlns:%s", ns->id);
+#else
+ sprintf(soap->tmpbuf, "xmlns:%s", ns->id);
+#endif
+ if (soap_attribute(soap, soap->tmpbuf, ns->out ? ns->out : ns->ns))
+ return soap->error;
+ }
+ ns++;
}
}
}
@@ -9288,8 +9666,17 @@ soap_element(struct soap *soap, const char *tag, int id, const char *type)
soap_utilize_ns(soap, tag);
#endif
if (id > 0)
- { sprintf(soap->tmpbuf, "_%d", id);
- if (soap_attribute(soap, "id", soap->tmpbuf))
+ {
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "_%d", id);
+#else
+ sprintf(soap->tmpbuf, "_%d", id);
+#endif
+ if (soap->version == 2)
+ { if (soap_attribute(soap, "SOAP-ENC:id", soap->tmpbuf))
+ return soap->error;
+ }
+ else if (soap_attribute(soap, "id", soap->tmpbuf))
return soap->error;
}
if (type && *type && !(soap->mode & SOAP_XML_NOTYPE) && soap->part != SOAP_IN_HEADER)
@@ -9312,9 +9699,20 @@ soap_element(struct soap *soap, const char *tag, int id, const char *type)
}
if (soap->null && soap->position > 0)
{ register int i;
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf) - 1, "[%d", soap->positions[0]);
+#else
sprintf(soap->tmpbuf, "[%d", soap->positions[0]);
+#endif
for (i = 1; i < soap->position; i++)
- sprintf(soap->tmpbuf + strlen(soap->tmpbuf), ",%d", soap->positions[i]);
+ { register size_t l = strlen(soap->tmpbuf);
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf + l, sizeof(soap->tmpbuf)-l-1, ",%d", soap->positions[i]);
+#else
+ if (l + 13 < sizeof(soap->tmpbuf))
+ sprintf(soap->tmpbuf + l, ",%d", soap->positions[i]);
+#endif
+ }
strcat(soap->tmpbuf, "]");
if (soap_attribute(soap, "SOAP-ENC:position", soap->tmpbuf))
return soap->error;
@@ -9329,7 +9727,7 @@ soap_element(struct soap *soap, const char *tag, int id, const char *type)
soap->mustUnderstand = 0;
}
if (soap->encoding)
- { if (soap->encodingStyle && soap->local_namespaces)
+ { if (soap->encodingStyle && soap->local_namespaces && soap->local_namespaces[0].id && soap->local_namespaces[1].id)
{ if (!*soap->encodingStyle)
{ if (soap->local_namespaces[1].out)
soap->encodingStyle = soap->local_namespaces[1].out;
@@ -9339,6 +9737,8 @@ soap_element(struct soap *soap, const char *tag, int id, const char *type)
if (soap->encodingStyle && soap_attribute(soap, "SOAP-ENV:encodingStyle", soap->encodingStyle))
return soap->error;
}
+ else
+ soap->encodingStyle = NULL;
soap->encoding = 0;
}
soap->null = 0;
@@ -9495,13 +9895,19 @@ soap_array_begin_out(struct soap *soap, const char *tag, int id, const char *typ
if (soap->version == 2)
{ const char *s;
s = soap_strrchr(type, '[');
- if ((size_t)(s - type) < sizeof(soap->tmpbuf))
+ if (s && (size_t)(s - type) < sizeof(soap->tmpbuf))
{ strncpy(soap->tmpbuf, type, s - type);
soap->tmpbuf[s - type] = '\0';
if (soap_attribute(soap, "SOAP-ENC:itemType", soap->tmpbuf))
return soap->error;
- if (s && (soap_attribute(soap, "SOAP-ENC:arraySize", s + 1)))
- return soap->error;
+ s++;
+ if (*s)
+ { strncpy(soap->tmpbuf, s, sizeof(soap->tmpbuf));
+ soap->tmpbuf[sizeof(soap->tmpbuf) - 1] = '\0';
+ soap->tmpbuf[strlen(soap->tmpbuf) - 1] = '\0';
+ if (soap_attribute(soap, "SOAP-ENC:arraySize", soap->tmpbuf))
+ return soap->error;
+ }
}
}
else
@@ -9534,7 +9940,16 @@ soap_element_start_end_out(struct soap *soap, const char *tag)
}
for (np = soap->nlist; np; np = np->next)
{ if (np->index == 1 && np->ns)
- { sprintf(soap->tmpbuf, *(np->id) ? "xmlns:%s" : "xmlns", np->id);
+ { if (*(np->id))
+ {
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "xmlns:%s", np->id);
+#else
+ sprintf(soap->tmpbuf, "xmlns:%s", np->id);
+#endif
+ }
+ else
+ strcpy(soap->tmpbuf, "xmlns");
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Enabling utilized binding (level=%u) %s='%s'\n", np->level, soap->tmpbuf, np->ns));
soap_set_attr(soap, soap->tmpbuf, np->ns, 1);
np->index = 2;
@@ -9658,13 +10073,19 @@ SOAP_FMAC1
int
SOAP_FMAC2
soap_element_ref(struct soap *soap, const char *tag, int id, int href)
-{ register int n = 0;
- const char *s = "href";
- if (soap->version == 2)
- { s = "SOAP-ENC:ref";
- n = 1;
+{ register const char *s = "ref";
+ register int n = 1;
+ if (soap->version == 1)
+ { s = "href";
+ n = 0;
}
+ else if (soap->version == 2)
+ s = "SOAP-ENC:ref";
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->href, sizeof(soap->href), "#_%d", href);
+#else
sprintf(soap->href, "#_%d", href);
+#endif
return soap_element_href(soap, tag, id, s, soap->href + n);
}
#endif
@@ -9714,7 +10135,7 @@ int
SOAP_FMAC2
soap_element_nil(struct soap *soap, const char *tag)
{ if (soap_element(soap, tag, -1, NULL)
- || soap_attribute(soap, "xsi:nil", "true"))
+ || ((soap->mode & SOAP_XML_NIL) && soap_attribute(soap, "xsi:nil", "true")))
return soap->error;
return soap_element_start_end_out(soap, tag);
}
@@ -9727,11 +10148,11 @@ int
SOAP_FMAC2
soap_element_id(struct soap *soap, const char *tag, int id, const void *p, const struct soap_array *a, int n, const char *type, int t)
{ if (!p)
- { soap_element_null(soap, tag, id, type);
+ { soap->error = soap_element_null(soap, tag, id, type);
return -1;
}
#ifndef WITH_NOIDREF
- if (soap->mode & SOAP_XML_TREE)
+ if ((!soap->encodingStyle && !(soap->omode & SOAP_XML_GRAPH)) || (soap->omode & SOAP_XML_TREE))
return 0;
if (id < 0)
{ struct soap_plist *pp;
@@ -9988,7 +10409,7 @@ soap_set_attr(struct soap *soap, const char *name, const char *value, int flag)
if ((soap->mode & SOAP_XML_CANONICAL))
{ struct soap_attribute **tpp = &soap->attributes;
const char *s = strchr(name, ':');
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Inserting attribute %s for c14n\n", name))
+ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Inserting attribute %s for c14n\n", name));
if (!strncmp(name, "xmlns", 5))
{ for (; *tpp; tpp = &(*tpp)->next)
if (strncmp((*tpp)->name, "xmlns", 5) || strcmp((*tpp)->name + 5, name + 5) > 0)
@@ -10054,7 +10475,7 @@ soap_set_attr(struct soap *soap, const char *name, const char *value, int flag)
if (!strcmp(name, "wsu:Id"))
{ soap->event = SOAP_SEC_BEGIN;
strncpy(soap->id, value, sizeof(soap->id));
- soap->id[sizeof(soap->id)-1] = '\0';
+ soap->id[sizeof(soap->id) - 1] = '\0';
}
#endif
}
@@ -10139,7 +10560,9 @@ soap_getattrval(struct soap *soap, char *s, size_t n, soap_wchar d)
}
default:
if ((int)c == EOF)
+ { *s = '\0';
return soap->error = SOAP_CHK_EOF;
+ }
*s++ = (char)c;
}
}
@@ -10169,12 +10592,12 @@ SOAP_FMAC2
soap_append_lab(struct soap *soap, const char *s, size_t n)
{ if (soap->labidx + n >= soap->lablen)
{ register char *t = soap->labbuf;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Enlarging look-aside buffer to append data, old size=%lu", (unsigned long)soap->lablen));
+ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Enlarging look-aside buffer to append data, size=%lu\n", (unsigned long)soap->lablen));
if (soap->lablen == 0)
soap->lablen = SOAP_LABLEN;
while (soap->labidx + n >= soap->lablen)
soap->lablen <<= 1;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, ", new size=%lu\n", (unsigned long)soap->lablen));
+ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "New look-aside buffer size=%lu\n", (unsigned long)soap->lablen));
soap->labbuf = (char*)SOAP_MALLOC(soap, soap->lablen);
if (!soap->labbuf)
{ if (t)
@@ -10271,7 +10694,7 @@ soap_peek_element(struct soap *soap)
{ *soap->tag = '\0';
if ((int)c == EOF)
return soap->error = SOAP_CHK_EOF;
- soap_unget(soap, c > 0 ? c | 0x80000000 : c);
+ soap_unget(soap, c);
#ifdef WITH_DOM
/* whitespace leading to end tag is significant for DOM */
if ((soap->mode & SOAP_XML_DOM) && soap->dom)
@@ -10283,18 +10706,18 @@ soap_peek_element(struct soap *soap)
#endif
return soap->error = SOAP_NO_TAG;
}
- s = soap->tag;
do c = soap_get1(soap);
while (soap_blank(c));
+ s = soap->tag;
i = sizeof(soap->tag);
while (c != '>' && c != '/' && soap_notblank(c) && (int)c != EOF)
{ if (--i > 0)
*s++ = (char)c;
c = soap_get1(soap);
}
+ *s = '\0';
while (soap_blank(c))
c = soap_get1(soap);
- *s = '\0';
#ifdef WITH_DOM
if (soap->mode & SOAP_XML_DOM)
{ register struct soap_dom_element *elt;
@@ -10503,27 +10926,35 @@ soap_peek_element(struct soap *soap)
{
#ifndef WITH_NOIDREF
if (!strcmp(tp->name, "id"))
- { if ((soap->version > 0 && !(soap->mode & SOAP_XML_TREE))
+ { if ((soap->version > 0 && !(soap->imode & SOAP_XML_TREE))
|| (soap->mode & SOAP_XML_GRAPH))
{ *soap->id = '#';
strncpy(soap->id + 1, tp->value, sizeof(soap->id) - 2);
- soap->id[sizeof(soap->id)-1] = '\0';
+ soap->id[sizeof(soap->id) - 1] = '\0';
}
}
else if (!strcmp(tp->name, "href"))
- { if (soap->version == 1
+ { if ((soap->version == 1 && !(soap->imode & SOAP_XML_TREE))
|| (soap->mode & SOAP_XML_GRAPH)
|| (soap->mode & SOAP_ENC_MTOM)
|| (soap->mode & SOAP_ENC_DIME))
{ strncpy(soap->href, tp->value, sizeof(soap->href) - 1);
- soap->href[sizeof(soap->href)-1] = '\0';
+ soap->href[sizeof(soap->href) - 1] = '\0';
+ }
+ }
+ else if (!strcmp(tp->name, "ref"))
+ { if ((soap->version == 2 && !(soap->imode & SOAP_XML_TREE))
+ || (soap->mode & SOAP_XML_GRAPH))
+ { *soap->href = '#';
+ strncpy(soap->href + (*tp->value != '#'), tp->value, sizeof(soap->href) - 2);
+ soap->href[sizeof(soap->href) - 1] = '\0';
}
}
else
#endif
if (!soap_match_tag(soap, tp->name, "xsi:type"))
{ strncpy(soap->type, tp->value, sizeof(soap->type) - 1);
- soap->type[sizeof(soap->type)-1] = '\0';
+ soap->type[sizeof(soap->type) - 1] = '\0';
}
else if ((!soap_match_tag(soap, tp->name, "xsi:null")
|| !soap_match_tag(soap, tp->name, "xsi:nil"))
@@ -10537,12 +10968,12 @@ soap_peek_element(struct soap *soap)
if (s && (size_t)(s - tp->value) < sizeof(soap->arrayType))
{ strncpy(soap->arrayType, tp->value, s - tp->value);
soap->arrayType[s - tp->value] = '\0';
- strncpy(soap->arraySize, s, sizeof(soap->arraySize) - 1);
+ strncpy(soap->arraySize, s, sizeof(soap->arraySize));
}
else
- strncpy(soap->arrayType, tp->value, sizeof(soap->arrayType) - 1);
- soap->arraySize[sizeof(soap->arrayType)-1] = '\0';
- soap->arrayType[sizeof(soap->arrayType)-1] = '\0';
+ strncpy(soap->arrayType, tp->value, sizeof(soap->arrayType));
+ soap->arraySize[sizeof(soap->arraySize) - 1] = '\0';
+ soap->arrayType[sizeof(soap->arrayType) - 1] = '\0';
}
else if (!soap_match_tag(soap, tp->name, "SOAP-ENC:offset"))
strncpy(soap->arrayOffset, tp->value, sizeof(soap->arrayOffset));
@@ -10562,11 +10993,15 @@ soap_peek_element(struct soap *soap)
else if (soap->version == 2)
{
#ifndef WITH_NOIDREF
- if (!strcmp(tp->name, "ref")
- || !soap_match_tag(soap, tp->name, "SOAP-ENC:ref"))
+ if (!soap_match_tag(soap, tp->name, "SOAP-ENC:id"))
+ { *soap->id = '#';
+ strncpy(soap->id + 1, tp->value, sizeof(soap->id) - 2);
+ soap->id[sizeof(soap->id) - 1] = '\0';
+ }
+ else if (!soap_match_tag(soap, tp->name, "SOAP-ENC:ref"))
{ *soap->href = '#';
- strncpy(soap->href + 1, tp->value, sizeof(soap->href) - 2);
- soap->href[sizeof(soap->href)-1] = '\0';
+ strncpy(soap->href + (*tp->value != '#'), tp->value, sizeof(soap->href) - 2);
+ soap->href[sizeof(soap->href) - 1] = '\0';
}
else
#endif
@@ -10694,7 +11129,7 @@ soap_string_out(struct soap *soap, const char *s, int flag)
{ wchar_t wc;
register int m = mbtowc(&wc, t - 1, MB_CUR_MAX);
if (m > 0 && !((soap_wchar)wc == c && m == 1 && c < 0x80))
- { if (soap_send_raw(soap, s, t - s - 1) || soap_pututf8(soap, wc))
+ { if (soap_send_raw(soap, s, t - s - 1) || soap_pututf8(soap, (unsigned long)wc))
return soap->error;
s = t += m - 1;
continue;
@@ -10740,8 +11175,8 @@ soap_string_in(struct soap *soap, int flag, long minlen, long maxlen)
DBGLOG(TEST,SOAP_MESSAGE(fdebug, "String content includes tag '%s' and attributes\n", soap->tag));
t = soap->tmpbuf;
*t = '<';
- t[sizeof(soap->tmpbuf)-1] = '\0';
strncpy(t + 1, soap->tag, sizeof(soap->tmpbuf) - 2);
+ t[sizeof(soap->tmpbuf) - 1] = '\0';
t += strlen(t);
for (tp = soap->attributes; tp; tp = tp->next)
{ if (tp->visible)
@@ -10810,7 +11245,7 @@ soap_string_in(struct soap *soap, int flag, long minlen, long maxlen)
{ soap_unget(soap, c);
c = soap_getutf8(soap);
}
- if ((c & 0x7FFFFFFF) >= 0x80 && (soap->mode & SOAP_C_UTFSTRING))
+ if ((c & 0x7FFFFFFF) >= 0x80 && (!flag || (soap->mode & SOAP_C_UTFSTRING)))
{ c &= 0x7FFFFFFF;
t = buf;
if (c < 0x0800)
@@ -10868,7 +11303,7 @@ soap_string_in(struct soap *soap, int flag, long minlen, long maxlen)
case 5:
if (c == '>')
state = 0;
- else
+ else if (c != ']')
state = 1;
*s++ = (char)c;
continue;
@@ -10883,7 +11318,7 @@ soap_string_in(struct soap *soap, int flag, long minlen, long maxlen)
case 7:
if (c == '>')
state = 0;
- else
+ else if (c != '-')
state = 2;
*s++ = (char)c;
continue;
@@ -10891,7 +11326,7 @@ soap_string_in(struct soap *soap, int flag, long minlen, long maxlen)
case 8:
if (c == '>')
state = 0;
- else
+ else if (c != '?')
state = 3;
*s++ = (char)c;
continue;
@@ -11039,7 +11474,12 @@ soap_string_in(struct soap *soap, int flag, long minlen, long maxlen)
m--;
continue;
}
- if (soap->mode & SOAP_C_UTFSTRING)
+#ifndef WITH_CDATA
+ if (!flag)
+ c = soap_getchar(soap);
+ else
+#endif
+ if ((soap->mode & SOAP_C_UTFSTRING))
{ if (((c = soap_get(soap)) & 0x80000000) && c >= -0x7FFFFF80 && c < SOAP_AP)
{ c &= 0x7FFFFFFF;
t = buf;
@@ -11100,9 +11540,16 @@ soap_string_in(struct soap *soap, int flag, long minlen, long maxlen)
break;
case '/':
if (n > 0)
- { c = soap_get(soap);
- if (c == SOAP_GT)
- n--;
+ { if (!flag)
+ { c = soap_getchar(soap);
+ if (c == '>')
+ n--;
+ }
+ else
+ { c = soap_get(soap);
+ if (c == SOAP_GT)
+ n--;
+ }
soap_unget(soap, c);
}
*s++ = '/';
@@ -11155,6 +11602,25 @@ soap_string_in(struct soap *soap, int flag, long minlen, long maxlen)
default:
if ((int)c == EOF)
goto end;
+#ifndef WITH_CDATA
+ if (c == '<' && !flag)
+ { if (f && n == 0)
+ goto end;
+ c = soap_getchar(soap);
+ soap_unget(soap, c);
+ if (c == '/')
+ { c = SOAP_TT;
+ if (n == 0)
+ goto end;
+ n--;
+ }
+ else
+ n++;
+ *s++ = '<';
+ break;
+ }
+ else
+#endif
#ifndef WITH_LEANER
#ifdef HAVE_WCTOMB
if (soap->mode & SOAP_C_MBSTRING)
@@ -11188,7 +11654,7 @@ end:
#ifdef WITH_FAST
t = soap_strdup(soap, soap->labbuf);
#else
- soap_size_block(soap, NULL, i+1);
+ soap_size_block(soap, NULL, i + 1);
t = soap_save_block(soap, NULL, 0);
#endif
if (l < minlen)
@@ -11275,11 +11741,12 @@ soap_wstring_out(struct soap *soap, const wchar_t *s, int flag)
if (soap_send_raw(soap, &tmp, 1))
return soap->error;
}
- else /* check UTF16 encoding when wchar_t is too small to hold UCS */
- { if (sizeof(wchar_t) < 4 && (c & 0xD800) == 0xD800)
- { /* http://unicode.org/faq/utf_bom.html#utf16-2 */
- if ((*s & 0xD800) == 0xD800)
- c = (c << 10) + *s++ + 0x10000 - (0xD800 << 10) - 0xDC00;
+ else
+ { /* check for UTF16 encoding when wchar_t is too small to hold UCS */
+ if (sizeof(wchar_t) < 4 && (c & 0xFC00) == 0xD800)
+ { register soap_wchar d = *s++;
+ if ((d & 0xFC00) == 0xDC00)
+ c = ((c - 0xD800) << 10) + (d - 0xDC00) + 0x10000;
else
c = 0xFFFD; /* Malformed */
}
@@ -11316,8 +11783,8 @@ soap_wstring_in(struct soap *soap, int flag, long minlen, long maxlen)
struct soap_attribute *tp;
t = soap->tmpbuf;
*t = '<';
- t[sizeof(soap->tmpbuf)-1] = '\0';
strncpy(t + 1, soap->tag, sizeof(soap->tmpbuf) - 2);
+ t[sizeof(soap->tmpbuf) - 1] = '\0';
t += strlen(t);
for (tp = soap->attributes; tp; tp = tp->next)
{ if (tp->visible)
@@ -11422,9 +11889,9 @@ soap_wstring_in(struct soap *soap, int flag, long minlen, long maxlen)
default:
if ((int)c == EOF)
goto end;
+ /* use UTF16 encoding when wchar_t is too small to hold UCS */
if (sizeof(wchar_t) < 4 && c > 0xFFFF)
- { soap_wchar c1, c2;
- /* http://unicode.org/faq/utf_bom.html#utf16-2 */
+ { register soap_wchar c1, c2;
c1 = 0xD800 - (0x10000 >> 10) + (c >> 10);
c2 = 0xDC00 + (c & 0x3FF);
c = c1;
@@ -11552,7 +12019,12 @@ SOAP_FMAC1
const char*
SOAP_FMAC2
soap_long2s(struct soap *soap, long n)
-{ sprintf(soap->tmpbuf, "%ld", n);
+{
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "%ld", n);
+#else
+ sprintf(soap->tmpbuf, "%ld", n);
+#endif
return soap->tmpbuf;
}
#endif
@@ -11635,7 +12107,12 @@ SOAP_FMAC1
const char*
SOAP_FMAC2
soap_LONG642s(struct soap *soap, LONG64 n)
-{ sprintf(soap->tmpbuf, SOAP_LONG_FORMAT, n);
+{
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), SOAP_LONG_FORMAT, n);
+#else
+ sprintf(soap->tmpbuf, SOAP_LONG_FORMAT, n);
+#endif
return soap->tmpbuf;
}
#endif
@@ -11881,16 +12358,19 @@ soap_float2s(struct soap *soap, float n)
return "INF";
if (soap_isninff(n))
return "-INF";
- s = soap->tmpbuf;
#if defined(HAVE_SPRINTF_L)
# ifdef WIN32
- _sprintf_s_l(s, _countof(soap->tmpbuf), soap->float_format, soap->c_locale, n);
+ _sprintf_s_l(soap->tmpbuf, _countof(soap->tmpbuf), soap->float_format, soap->c_locale, n);
# else
- sprintf_l(s, soap->c_locale, soap->float_format, n);
+ sprintf_l(soap->tmpbuf, soap->c_locale, soap->float_format, n);
# endif
#else
- sprintf(s, soap->float_format, n);
- s = strchr(s, ','); /* convert decimal comma to DP */
+# ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), soap->float_format, n);
+# else
+ sprintf(soap->tmpbuf, soap->float_format, n);
+# endif
+ s = strchr(soap->tmpbuf, ','); /* convert decimal comma to DP */
if (s)
*s = '.';
#endif
@@ -11954,10 +12434,10 @@ soap_s2float(struct soap *soap, const char *s, float *p)
#endif
{
#if defined(HAVE_SSCANF_L) && !defined(HAVE_STRTOF_L) && !defined(HAVE_STRTOD_L)
- if (sscanf_l(s, soap->c_locale, "%g", p) != 1)
+ if (sscanf_l(s, soap->c_locale, "%f", p) != 1)
soap->error = SOAP_TYPE;
#elif defined(HAVE_SSCANF)
- if (sscanf(s, "%g", p) != 1)
+ if (sscanf(s, "%f", p) != 1)
soap->error = SOAP_TYPE;
#else
soap->error = SOAP_TYPE;
@@ -12035,16 +12515,19 @@ soap_double2s(struct soap *soap, double n)
return "INF";
if (soap_isninfd(n))
return "-INF";
- s = soap->tmpbuf;
#if defined(HAVE_SPRINTF_L)
# ifdef WIN32
- _sprintf_s_l(s, _countof(soap->tmpbuf), soap->double_format, soap->c_locale, n);
+ _sprintf_s_l(soap->tmpbuf, _countof(soap->tmpbuf), soap->double_format, soap->c_locale, n);
# else
- sprintf_l(s, soap->c_locale, soap->double_format, n);
+ sprintf_l(soap->tmpbuf, soap->c_locale, soap->double_format, n);
# endif
#else
- sprintf(s, soap->double_format, n);
- s = strchr(s, ','); /* convert decimal comma to DP */
+# ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), soap->double_format, n);
+#else
+ sprintf(soap->tmpbuf, soap->double_format, n);
+#endif
+ s = strchr(soap->tmpbuf, ','); /* convert decimal comma to DP */
if (s)
*s = '.';
#endif
@@ -12099,10 +12582,10 @@ soap_s2double(struct soap *soap, const char *s, double *p)
#endif
{
#if defined(HAVE_SSCANF_L) && !defined(HAVE_STRTOF_L) && !defined(HAVE_STRTOD_L)
- if (sscanf_l(s, soap->c_locale, "%lg", p) != 1)
+ if (sscanf_l(s, soap->c_locale, "%lf", p) != 1)
soap->error = SOAP_TYPE;
#elif defined(HAVE_SSCANF)
- if (sscanf(s, "%lg", p) != 1)
+ if (sscanf(s, "%lf", p) != 1)
soap->error = SOAP_TYPE;
#else
soap->error = SOAP_TYPE;
@@ -12370,7 +12853,12 @@ SOAP_FMAC1
const char*
SOAP_FMAC2
soap_unsignedLong2s(struct soap *soap, unsigned long n)
-{ sprintf(soap->tmpbuf, "%lu", n);
+{
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "%lu", n);
+#else
+ sprintf(soap->tmpbuf, "%lu", n);
+#endif
return soap->tmpbuf;
}
#endif
@@ -12453,7 +12941,12 @@ SOAP_FMAC1
const char*
SOAP_FMAC2
soap_ULONG642s(struct soap *soap, ULONG64 n)
-{ sprintf(soap->tmpbuf, SOAP_ULONG_FORMAT, n);
+{
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), SOAP_ULONG_FORMAT, n);
+#else
+ sprintf(soap->tmpbuf, SOAP_ULONG_FORMAT, n);
+#endif
return soap->tmpbuf;
}
#endif
@@ -12590,8 +13083,8 @@ soap_s2QName(struct soap *soap, const char *s, char **t, long minlen, long maxle
while (s[n] && !soap_blank((soap_wchar)s[n]))
n++;
np = soap->nlist;
- /* if there is no namespace stack, or prefix is "xml" then copy string */
- if (!np || !strncmp(s, "xml:", 4))
+ /* if there is no namespace stack, or prefix is "#" or "xml" then copy string */
+ if (!np || *s == '#' || !strncmp(s, "xml:", 4))
{ soap_append_lab(soap, s, n);
}
else /* we normalize the QName by replacing its prefix */
@@ -12628,7 +13121,7 @@ soap_s2QName(struct soap *soap, const char *s, char **t, long minlen, long maxle
soap_append_lab(soap, "\"", 1);
}
else
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "\nNamespace prefix of '%s' not defined (index=%d, URI=%s)\n", s, np->index, np->ns ? np->ns : SOAP_STR_EOS));
+ { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "\nNamespace prefix of '%s' not defined (index=%d, URI='%s')\n", s, np->index, np->ns ? np->ns : SOAP_STR_EOS));
return soap->error = SOAP_NAMESPACE;
}
}
@@ -12676,11 +13169,19 @@ soap_QName2s(struct soap *soap, const char *s)
n++;
/* normal prefix: pass string as is */
if (*s != '"')
- { soap_append_lab(soap, s, n);
+ {
#ifndef WITH_LEAN
if ((soap->mode & SOAP_XML_CANONICAL))
soap_utilize_ns(soap, s);
+ if ((soap->mode & SOAP_XML_DEFAULTNS))
+ { const char *r = strchr(s, ':');
+ if (r && soap->nlist && !strncmp(soap->nlist->id, s, r-s) && !soap->nlist->id[r-s])
+ { n -= r-s + 1;
+ s = r + 1;
+ }
+ }
#endif
+ soap_append_lab(soap, s, n);
}
else /* URL-based string prefix */
{ const char *q;
@@ -12700,12 +13201,22 @@ soap_QName2s(struct soap *soap, const char *s)
}
/* URL is in the namespace table? */
if (p && p->id)
- { soap_append_lab(soap, p->id, strlen(p->id));
+ { const char *r = p->id;
+#ifndef WITH_LEAN
+ if ((soap->mode & SOAP_XML_DEFAULTNS) && soap->nlist && !strcmp(soap->nlist->id, r))
+ q++;
+ else
+#endif
+ soap_append_lab(soap, r, strlen(r));
}
else /* not in namespace table: create xmlns binding */
{ char *r = soap_strdup(soap, s);
r[q-s] = '\0';
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "xmlns:_%d", soap->idnum++);
+#else
sprintf(soap->tmpbuf, "xmlns:_%d", soap->idnum++);
+#endif
soap_set_attr(soap, soap->tmpbuf, r, 1);
soap_append_lab(soap, soap->tmpbuf + 6, strlen(soap->tmpbuf + 6));
}
@@ -13004,6 +13515,20 @@ soap_dateTime2s(struct soap *soap, time_t n)
#elif defined(HAVE_GMTIME)
if ((pT = gmtime(&n)))
strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%SZ", pT);
+#elif defined(HAVE_TM_GMTOFF) || defined(HAVE_STRUCT_TM_TM_GMTOFF) || defined(HAVE_STRUCT_TM___TM_GMTOFF)
+#if defined(HAVE_LOCALTIME_R)
+ if (localtime_r(&n, pT))
+ { strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S%z", pT);
+ memmove(soap->tmpbuf + 23, soap->tmpbuf + 22, 3); /* 2000-03-01T02:00:00+0300 */
+ soap->tmpbuf[22] = ':'; /* 2000-03-01T02:00:00+03:00 */
+ }
+#else
+ if ((pT = localtime(&n)))
+ { strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S%z", pT);
+ memmove(soap->tmpbuf + 23, soap->tmpbuf + 22, 3); /* 2000-03-01T02:00:00+0300 */
+ soap->tmpbuf[22] = ':'; /* 2000-03-01T02:00:00+03:00 */
+ }
+#endif
#elif defined(HAVE_GETTIMEOFDAY)
struct timezone tz;
memset((void*)&tz, 0, sizeof(tz));
@@ -13012,14 +13537,22 @@ soap_dateTime2s(struct soap *soap, time_t n)
{ struct timeval tv;
gettimeofday(&tv, &tz);
strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S", pT);
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf + strlen(soap->tmpbuf), sizeof(soap->tmpbuf) - strlen(soap->tmpbuf), "%+03d:%02d", -tz.tz_minuteswest/60+(pT->tm_isdst!=0), abs(tz.tz_minuteswest)%60);
+#else
sprintf(soap->tmpbuf + strlen(soap->tmpbuf), "%+03d:%02d", -tz.tz_minuteswest/60+(pT->tm_isdst!=0), abs(tz.tz_minuteswest)%60);
+#endif
}
#else
if ((pT = localtime(&n)))
{ struct timeval tv;
gettimeofday(&tv, &tz);
strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S", pT);
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf + strlen(soap->tmpbuf), sizeof(soap->tmpbuf) - strlen(soap->tmpbuf), "%+03d:%02d", -tz.tz_minuteswest/60+(pT->tm_isdst!=0), abs(tz.tz_minuteswest)%60);
+#else
sprintf(soap->tmpbuf + strlen(soap->tmpbuf), "%+03d:%02d", -tz.tz_minuteswest/60+(pT->tm_isdst!=0), abs(tz.tz_minuteswest)%60);
+#endif
}
#endif
#elif defined(HAVE_FTIME)
@@ -13034,7 +13567,11 @@ soap_dateTime2s(struct soap *soap, time_t n)
ftime(&t);
#endif
strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S", pT);
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf + strlen(soap->tmpbuf), sizeof(soap->tmpbuf) - strlen(soap->tmpbuf), "%+03d:%02d", -t.timezone/60+(pT->tm_isdst!=0), abs(t.timezone)%60);
+#else
sprintf(soap->tmpbuf + strlen(soap->tmpbuf), "%+03d:%02d", -t.timezone/60+(pT->tm_isdst!=0), abs(t.timezone)%60);
+#endif
}
#else
if ((pT = localtime(&n)))
@@ -13045,7 +13582,11 @@ soap_dateTime2s(struct soap *soap, time_t n)
ftime(&t);
#endif
strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%S", pT);
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf + strlen(soap->tmpbuf), sizeof(soap->tmpbuf) - strlen(soap->tmpbuf), "%+03d:%02d", -t.timezone/60+(pT->tm_isdst!=0), abs(t.timezone)%60);
+#else
sprintf(soap->tmpbuf + strlen(soap->tmpbuf), "%+03d:%02d", -t.timezone/60+(pT->tm_isdst!=0), abs(t.timezone)%60);
+#endif
}
#endif
#elif defined(HAVE_LOCALTIME_R)
@@ -13189,8 +13730,11 @@ soap_outliteral(struct soap *soap, const char *tag, char *const*p, const char *t
const char *t = NULL;
if (tag && *tag != '-')
{ if (soap->local_namespaces && (t = strchr(tag, ':')))
- { strncpy(soap->tmpbuf, tag, t-tag);
- soap->tmpbuf[t-tag] = '\0';
+ { size_t n = t - tag;
+ if (n >= sizeof(soap->tmpbuf))
+ n = sizeof(soap->tmpbuf) - 1;
+ strncpy(soap->tmpbuf, tag, n);
+ soap->tmpbuf[n] = '\0';
for (i = 0; soap->local_namespaces[i].id; i++)
if (!strcmp(soap->tmpbuf, soap->local_namespaces[i].id))
break;
@@ -13207,7 +13751,7 @@ soap_outliteral(struct soap *soap, const char *tag, char *const*p, const char *t
}
}
if (p && *p)
- { if (soap_send(soap, *p))
+ { if (soap_send(soap, *p)) /* send as-is */
return soap->error;
}
if (t)
@@ -13261,8 +13805,11 @@ soap_outwliteral(struct soap *soap, const char *tag, wchar_t *const*p, const cha
const char *t = NULL;
if (tag && *tag != '-')
{ if (soap->local_namespaces && (t = strchr(tag, ':')))
- { strncpy(soap->tmpbuf, tag, t-tag);
- soap->tmpbuf[t-tag] = '\0';
+ { size_t n = t - tag;
+ if (n >= sizeof(soap->tmpbuf))
+ n = sizeof(soap->tmpbuf) - 1;
+ strncpy(soap->tmpbuf, tag, n);
+ soap->tmpbuf[n] = '\0';
for (i = 0; soap->local_namespaces[i].id; i++)
if (!strcmp(soap->tmpbuf, soap->local_namespaces[i].id))
break;
@@ -13277,14 +13824,12 @@ soap_outwliteral(struct soap *soap, const char *tag, wchar_t *const*p, const cha
if (soap_element_begin_out(soap, t, 0, type))
return soap->error;
}
- if (soap_send(soap, soap->tmpbuf))
- return soap->error;
}
if (p)
{ wchar_t c;
const wchar_t *s = *p;
while ((c = *s++))
- { if (soap_pututf8(soap, (unsigned long)c))
+ { if (soap_pututf8(soap, (unsigned long)c)) /* send as-is in UTF8 */
return soap->error;
}
}
@@ -13359,6 +13904,7 @@ soap_value(struct soap *soap)
break;
}
s[1] = '\0';
+ soap->tmpbuf[sizeof(soap->tmpbuf) - 1] = '\0'; /* appease */
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Element content value='%s'\n", soap->tmpbuf));
if (c == SOAP_TT || c == SOAP_LT || (int)c == EOF)
soap_unget(soap, c);
@@ -13392,11 +13938,11 @@ soap_getline(struct soap *soap, char *s, int len)
return soap->error = SOAP_CHK_EOF;
*s++ = (char)c;
}
+ *s = '\0';
if (c != '\n')
c = soap_getchar(soap); /* got \r or something else, now get \n */
if (c == '\n')
- { *s = '\0';
- if (i+1 == len) /* empty line: end of HTTP/MIME header */
+ { if (i + 1 == len) /* empty line: end of HTTP/MIME header */
break;
c = soap_get0(soap);
if (c != ' ' && c != '\t') /* HTTP line continuation? */
@@ -13404,7 +13950,7 @@ soap_getline(struct soap *soap, char *s, int len)
}
else if ((int)c == EOF)
return soap->error = SOAP_CHK_EOF;
- if (i < 0)
+ if (i <= 0)
return soap->error = SOAP_HDR;
}
return SOAP_OK;
@@ -13464,7 +14010,7 @@ soap_count_attachments(struct soap *soap)
/* count \r\n--boundary-- */
count += 6 + n;
}
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "New count is %lu bytes\n", (unsigned long)count));
+ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "New count=%lu\n", (unsigned long)count));
return count;
#else
return soap->count;
@@ -13662,7 +14208,7 @@ soap_getdimefield(struct soap *soap, size_t n)
*s++ = (char)c;
}
*s = '\0';
- if ((soap->error = soap_move(soap, -(long)n&3)))
+ if ((soap->error = soap_move(soap, (size_t)(-(long)n&3))))
return NULL;
}
else
@@ -13689,7 +14235,7 @@ soap_getdimehdr(struct soap *soap)
return soap->error = SOAP_DIME_END;
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Get DIME header\n"));
if (soap->dime.buflen || soap->dime.chunksize)
- { if (soap_move(soap, (long)(soap->dime.size - soap_tell(soap))))
+ { if (soap_move(soap, soap->dime.size - soap_tell(soap)))
return soap->error = SOAP_CHK_EOF;
soap_unget(soap, soap_getchar(soap)); /* skip padding and get hdr */
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "... From chunked\n"));
@@ -13707,7 +14253,7 @@ soap_getdimehdr(struct soap *soap)
optlen = (tmp[2] << 8) | tmp[3];
idlen = (tmp[4] << 8) | tmp[5];
typelen = (tmp[6] << 8) | tmp[7];
- soap->dime.size = (tmp[8] << 24) | (tmp[9] << 16) | (tmp[10] << 8) | tmp[11];
+ soap->dime.size = ((size_t)tmp[8] << 24) | ((size_t)tmp[9] << 16) | ((size_t)tmp[10] << 8) | ((size_t)tmp[11]);
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DIME size=%lu flags=0x%X\n", (unsigned long)soap->dime.size, soap->dime.flags));
if (!(soap->dime.options = soap_getdimefield(soap, optlen)) && soap->error)
return soap->error;
@@ -13715,7 +14261,7 @@ soap_getdimehdr(struct soap *soap)
return soap->error;
if (!(soap->dime.type = soap_getdimefield(soap, typelen)) && soap->error)
return soap->error;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DIME id=%s, type=%s, options=%s\n", soap->dime.id ? soap->dime.id : SOAP_STR_EOS, soap->dime.type ? soap->dime.type : "", soap->dime.options ? soap->dime.options+4 : SOAP_STR_EOS));
+ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DIME id='%s', type='%s', options='%s'\n", soap->dime.id ? soap->dime.id : SOAP_STR_EOS, soap->dime.type ? soap->dime.type : "", soap->dime.options ? soap->dime.options+4 : SOAP_STR_EOS));
if (soap->dime.flags & SOAP_DIME_ME)
soap->mode &= ~SOAP_ENC_DIME;
return SOAP_OK;
@@ -13733,10 +14279,10 @@ soap_getdime(struct soap *soap)
{ while (soap->dime.flags & SOAP_DIME_CF)
{ if (soap_getdimehdr(soap))
return soap->error;
- if (soap_move(soap, (long)soap->dime.size))
+ if (soap_move(soap, soap->dime.size))
return soap->error = SOAP_EOF;
}
- if (soap_move(soap, (long)(((soap->dime.size+3)&(~3))-soap_tell(soap))))
+ if (soap_move(soap, (size_t)(((soap->dime.size+3)&(~3)) - soap_tell(soap))))
return soap->error = SOAP_EOF;
for (;;)
{ register struct soap_multipart *content;
@@ -13768,7 +14314,7 @@ soap_getdime(struct soap *soap)
goto end;
}
}
- if (soap_move(soap, -(long)soap->dime.size&3))
+ if (soap_move(soap, (size_t)(-(long)soap->dime.size&3)))
{ soap->error = SOAP_EOF;
break;
}
@@ -13796,6 +14342,10 @@ end:
{ register soap_wchar c;
register size_t i;
register char *s;
+ if (soap->dime.size > SOAP_MAXDIMESIZE)
+ { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "DIME size=%lu exceeds SOAP_MAXDIMESIZE=%lu\n", (unsigned long)soap->dime.size, (unsigned long)SOAP_MAXDIMESIZE));
+ return soap->error = SOAP_DIME_ERROR;
+ }
s = (char*)soap_push_block(soap, NULL, soap->dime.size);
if (!s)
return soap->error = SOAP_EOM;
@@ -13804,17 +14354,17 @@ end:
return soap->error = SOAP_EOF;
*s++ = (char)c;
}
- if (soap_move(soap, -(long)soap->dime.size&3))
+ if (soap_move(soap, (size_t)(-(long)soap->dime.size&3)))
return soap->error = SOAP_EOF;
if (!(soap->dime.flags & SOAP_DIME_CF))
break;
if (soap_getdimehdr(soap))
return soap->error;
}
- soap->dime.size = soap->blist->size++; /* allocate one more for '\0' */
+ soap->dime.size = soap->blist->size++; /* allocate one more byte in blist for the terminating '\0' */
if (!(soap->dime.ptr = soap_save_block(soap, NULL, NULL, 0)))
return soap->error;
- soap->dime.ptr[soap->dime.size] = '\0'; /* force 0-terminated */
+ soap->dime.ptr[soap->dime.size] = '\0'; /* make 0-terminated */
soap->dime.id = id;
soap->dime.type = type;
soap->dime.options = options;
@@ -13967,7 +14517,7 @@ soap_get_mime_attachment(struct soap *soap, void *handle)
return NULL;
}
}
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Parsing MIME content id=%s type=%s\n", content->id ? content->id : SOAP_STR_EOS, content->type ? content->type : SOAP_STR_EOS));
+ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Parsing MIME content id='%s' type='%s'\n", content->id ? content->id : SOAP_STR_EOS, content->type ? content->type : SOAP_STR_EOS));
if (!content->ptr && soap_new_block(soap) == NULL)
{ soap->error = SOAP_EOM;
return NULL;
@@ -13988,7 +14538,9 @@ soap_get_mime_attachment(struct soap *soap, void *handle)
{ if (!flag)
{ c = soap_get1(soap);
if ((int)c == EOF)
- { soap->error = SOAP_CHK_EOF;
+ { if (content->ptr && soap->fmimewriteclose)
+ soap->fmimewriteclose(soap, (void*)content->ptr);
+ soap->error = SOAP_CHK_EOF;
return NULL;
}
}
@@ -14001,7 +14553,9 @@ soap_get_mime_attachment(struct soap *soap, void *handle)
do c = soap_getchar(soap);
while (c == *t++);
if ((int)c == EOF)
- { soap->error = SOAP_CHK_EOF;
+ { if (content->ptr && soap->fmimewriteclose)
+ soap->fmimewriteclose(soap, (void*)content->ptr);
+ soap->error = SOAP_CHK_EOF;
return NULL;
}
if (!*--t)
@@ -14021,7 +14575,7 @@ soap_get_mime_attachment(struct soap *soap, void *handle)
}
}
end:
- *s = '\0'; /* force 0-terminated */
+ *s = '\0'; /* make 0-terminated */
if (content->ptr)
{ if (!soap->error && soap->fmimewrite)
soap->error = soap->fmimewrite(soap, (void*)content->ptr, soap->tmpbuf, i);
@@ -14031,7 +14585,7 @@ end:
return NULL;
}
else
- { content->size = soap_size_block(soap, NULL, i+1)-1;
+ { content->size = soap_size_block(soap, NULL, i+1) - 1; /* last block with '\0' */
content->ptr = soap_save_block(soap, NULL, NULL, 0);
}
soap_resolve_attachment(soap, content);
@@ -14095,11 +14649,11 @@ static void
soap_resolve_attachment(struct soap *soap, struct soap_multipart *content)
{ if (content->id)
{ register struct soap_xlist **xp = &soap->xlist;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolving attachment data for id=%s\n", content->id));
+ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Resolving attachment data for id='%s'\n", content->id));
while (*xp)
{ register struct soap_xlist *xq = *xp;
if (!soap_match_cid(soap, xq->id, content->id))
- { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Found matching attachment %s for content id=%s\n", xq->id, content->id));
+ { DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Found matching attachment id='%s' for content id='%s'\n", xq->id, content->id));
*xp = xq->next;
*xq->ptr = (unsigned char*)content->ptr;
*xq->size = (int)content->size;
@@ -14126,7 +14680,7 @@ int
SOAP_FMAC2
soap_putmimehdr(struct soap *soap, struct soap_multipart *content)
{ const char *s;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "MIME attachment type=%s\n", content->type ? content->type : SOAP_STR_EOS));
+ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "MIME attachment type='%s'\n", content->type ? content->type : SOAP_STR_EOS));
if (soap_send3(soap, "\r\n--", soap->mime.boundary, "\r\n"))
return soap->error;
if (content->type && soap_send3(soap, "Content-Type: ", content->type, "\r\n"))
@@ -14489,7 +15043,7 @@ int
SOAP_FMAC2
soap_begin_recv(struct soap *soap)
{ register soap_wchar c;
- DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Initializing for input\n"));
+ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Initializing for input from socket=%d/fd=%d\n", soap->socket, soap->recvfd));
soap->error = SOAP_OK;
soap->filterstop = SOAP_OK;
soap_free_temp(soap);
@@ -14513,6 +15067,7 @@ soap_begin_recv(struct soap *soap)
soap->level = 0;
soap->part = SOAP_BEGIN;
soap->alloced = 0;
+ soap->body = 1;
soap->count = 0;
soap->length = 0;
soap->cdata = 0;
@@ -14625,8 +15180,8 @@ soap_begin_recv(struct soap *soap)
return soap->error = SOAP_CHK_EOF;
soap_unget(soap, c);
#ifndef WITH_NOHTTP
- /* if not XML or MIME/DIME/ZLIB, assume HTTP header */
- if (c != '<' && !(soap->mode & (SOAP_ENC_MIME | SOAP_ENC_DIME | SOAP_ENC_ZLIB)))
+ /* if not XML/MIME/DIME/ZLIB, assume HTTP method or status line */
+ if (((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')) && !(soap->mode & (SOAP_ENC_MIME | SOAP_ENC_DIME | SOAP_ENC_ZLIB | SOAP_ENC_XML)))
{ soap_mode m = soap->imode;
soap->mode &= ~SOAP_IO;
soap->error = soap->fparse(soap);
@@ -14653,17 +15208,19 @@ soap_begin_recv(struct soap *soap)
soap->chunksize = 0;
}
/* Note: fparse should not use soap_unget to push back last char */
- if (soap_get0(soap) == (int)EOF)
- { if (soap->status == 200)
- return soap->error = SOAP_NO_DATA; /* HTTP OK: always expect data */
+#if 0
+ if (soap->status > 200 && soap->length == 0 && !(soap->http_content && (!soap->keep_alive || soap->recv_timeout)) && (soap->imode & SOAP_IO) != SOAP_IO_CHUNK)
+#endif
+ if (soap->status && !soap->body)
return soap->error = soap->status;
- }
#ifdef WITH_ZLIB
if (soap->zlib_in != SOAP_ZLIB_NONE)
{
#ifdef WITH_GZIP
if (soap->zlib_in != SOAP_ZLIB_DEFLATE)
{ c = soap_get1(soap);
+ if (c == (int)EOF)
+ return soap->error = SOAP_EOF;
if (c == 0x1F)
{ if (soap_getgziphdr(soap))
return soap->error;
@@ -14702,10 +15259,16 @@ soap_begin_recv(struct soap *soap)
#ifndef WITH_LEANER
if (soap->fpreparerecv && (soap->mode & SOAP_IO) != SOAP_IO_CHUNK && soap->buflen > soap->bufidx)
{ int r;
+ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Invoking fpreparerecv\n"));
if ((r = soap->fpreparerecv(soap, soap->buf + soap->bufidx, soap->buflen - soap->bufidx)))
return soap->error = r;
}
#endif
+ if (soap_get0(soap) == (int)EOF)
+ { if (soap->status == 0 || soap->status == 200)
+ return soap->error = SOAP_NO_DATA; /* HTTP OK: always expect data */
+ return soap->error = soap->status;
+ }
if (soap->error)
{ if (soap->error == SOAP_FORM && soap->fform)
{ soap->error = soap->fform(soap);
@@ -14779,7 +15342,11 @@ soap_envelope_begin_out(struct soap *soap)
s = "application/xop+xml; charset=utf-8; type=\"text/xml\"";
else
s = "text/xml; charset=utf-8";
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "--%s\r\nContent-Type: %s\r\nContent-Transfer-Encoding: binary\r\nContent-ID: %s\r\n\r\n", soap->mime.boundary, s, soap->mime.start);
+#else
sprintf(soap->tmpbuf, "--%s\r\nContent-Type: %s\r\nContent-Transfer-Encoding: binary\r\nContent-ID: %s\r\n\r\n", soap->mime.boundary, s, soap->mime.start);
+#endif
n = strlen(soap->tmpbuf);
if (soap_send_raw(soap, soap->tmpbuf, n))
return soap->error;
@@ -14791,6 +15358,8 @@ soap_envelope_begin_out(struct soap *soap)
return soap->error;
}
#endif
+ if (soap->version == 0)
+ return SOAP_OK;
soap->part = SOAP_IN_ENVELOPE;
return soap_element_begin_out(soap, "SOAP-ENV:Envelope", 0, NULL);
}
@@ -14802,13 +15371,19 @@ SOAP_FMAC1
int
SOAP_FMAC2
soap_envelope_end_out(struct soap *soap)
-{ if (soap_element_end_out(soap, "SOAP-ENV:Envelope")
+{ if (soap->version == 0)
+ return SOAP_OK;
+ if (soap_element_end_out(soap, "SOAP-ENV:Envelope")
|| soap_send_raw(soap, "\r\n", 2)) /* 2.8: always emit \r\n */
return soap->error;
#ifndef WITH_LEANER
if ((soap->mode & SOAP_IO_LENGTH) && (soap->mode & SOAP_ENC_DIME) && !(soap->mode & SOAP_ENC_MTOM))
{ soap->dime.size = soap->count - soap->dime.size; /* DIME in MIME correction */
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->id, sizeof(soap->id), soap->dime_id_format, 0);
+#else
sprintf(soap->id, soap->dime_id_format, 0);
+#endif
soap->dime.id = soap->id;
if (soap->local_namespaces)
{ if (soap->local_namespaces[0].out)
@@ -14836,17 +15411,19 @@ soap_envelope_end_out(struct soap *soap)
SOAP_FMAC1
char*
SOAP_FMAC2
-soap_get_http_body(struct soap *soap)
-{
+soap_get_http_body(struct soap *soap, size_t *len)
+{ if (len)
+ *len = 0;
#ifndef WITH_LEAN
register size_t l = 0, n = 0;
register char *s;
- /* get HTML body of HTTP error content */
+ /* get HTTP body length */
if (!(soap->mode & SOAP_ENC_ZLIB) && (soap->mode & SOAP_IO) != SOAP_IO_CHUNK)
{ n = soap->length;
if (!n)
return NULL;
}
+ DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Parsing HTTP body (mode=0x%x,len=%lu)\n", soap->mode, (unsigned long)n));
#ifdef WITH_FAST
soap->labidx = 0; /* use look-aside buffer */
#else
@@ -14872,7 +15449,7 @@ soap_get_http_body(struct soap *soap)
l++;
if (n > 0 && l > n)
goto end;
- c = soap_getchar(soap);
+ c = soap_get1(soap);
if ((int)c == EOF)
goto end;
*s++ = (char)(c & 0xFF);
@@ -14880,8 +15457,11 @@ soap_get_http_body(struct soap *soap)
}
end:
*s = '\0';
+ if (len)
+ *len = l - 1; /* len excludes terminating \0 */
#ifdef WITH_FAST
- s = soap_strdup(soap, soap->labbuf);
+ if ((s = (char*)soap_malloc(soap, l)))
+ memcpy(s, soap->labbuf, l);
#else
soap_size_block(soap, NULL, i+1);
s = soap_save_block(soap, NULL, 0);
@@ -14903,9 +15483,13 @@ soap_envelope_begin_in(struct soap *soap)
{ register struct Namespace *p;
soap->part = SOAP_IN_ENVELOPE;
if (soap_element_begin_in(soap, "SOAP-ENV:Envelope", 0, NULL))
- { if (soap->error == SOAP_TAG_MISMATCH
- && !soap_element_begin_in(soap, "Envelope", 0, NULL))
- soap->error = SOAP_VERSIONMISMATCH;
+ { if (soap->error == SOAP_TAG_MISMATCH)
+ { if (!soap_element_begin_in(soap, "Envelope", 0, NULL))
+ soap->error = SOAP_VERSIONMISMATCH;
+ else if (soap->status == 0 || (soap->status >= 200 && soap->status <= 299))
+ return SOAP_OK; /* allow non-SOAP XML content to be captured */
+ soap->error = soap->status;
+ }
else if (soap->status)
soap->error = soap->status;
return soap->error;
@@ -14940,7 +15524,9 @@ SOAP_FMAC1
int
SOAP_FMAC2
soap_envelope_end_in(struct soap *soap)
-{ soap->part = SOAP_END_ENVELOPE;
+{ if (soap->version == 0)
+ return SOAP_OK;
+ soap->part = SOAP_END_ENVELOPE;
return soap_element_end_in(soap, "SOAP-ENV:Envelope");
}
#endif
@@ -14951,13 +15537,15 @@ SOAP_FMAC1
int
SOAP_FMAC2
soap_body_begin_out(struct soap *soap)
-{ soap->part = SOAP_IN_BODY;
- if (soap->version == 1)
+{ if (soap->version == 1)
soap->encoding = 1;
#ifndef WITH_LEAN
if ((soap->mode & SOAP_SEC_WSUID) && soap_set_attr(soap, "wsu:Id", "Body", 1))
return soap->error;
#endif
+ if (soap->version == 0)
+ return SOAP_OK;
+ soap->part = SOAP_IN_BODY;
return soap_element_begin_out(soap, "SOAP-ENV:Body", 0, NULL);
}
#endif
@@ -14968,7 +15556,9 @@ SOAP_FMAC1
int
SOAP_FMAC2
soap_body_end_out(struct soap *soap)
-{ if (soap_element_end_out(soap, "SOAP-ENV:Body"))
+{ if (soap->version == 0)
+ return SOAP_OK;
+ if (soap_element_end_out(soap, "SOAP-ENV:Body"))
return soap->error;
soap->part = SOAP_END_BODY;
return SOAP_OK;
@@ -14981,7 +15571,9 @@ SOAP_FMAC1
int
SOAP_FMAC2
soap_body_begin_in(struct soap *soap)
-{ soap->part = SOAP_IN_BODY;
+{ if (soap->version == 0)
+ return SOAP_OK;
+ soap->part = SOAP_IN_BODY;
if (soap_element_begin_in(soap, "SOAP-ENV:Body", 0, NULL))
return soap->error;
if (!soap->body)
@@ -14996,7 +15588,9 @@ SOAP_FMAC1
int
SOAP_FMAC2
soap_body_end_in(struct soap *soap)
-{ if (soap->part == SOAP_NO_BODY)
+{ if (soap->version == 0)
+ return SOAP_OK;
+ if (soap->part == SOAP_NO_BODY)
return soap->error = SOAP_OK;
soap->part = SOAP_END_BODY;
return soap_element_end_in(soap, "SOAP-ENV:Body");
@@ -15036,7 +15630,7 @@ soap_set_endpoint(struct soap *soap, const char *endpoint)
if (!soap_tag_cmp(endpoint, "https:*"))
soap->port = 443;
#endif
- strncpy(soap->endpoint, endpoint, sizeof(soap->endpoint) - 1);
+ strncpy(soap->endpoint, endpoint, sizeof(soap->endpoint));
soap->endpoint[sizeof(soap->endpoint) - 1] = '\0';
s = strchr(endpoint, ':');
if (s && s[1] == '/' && s[2] == '/')
@@ -15198,7 +15792,7 @@ soap_try_connect_command(struct soap *soap, int http_command, const char *endpoi
soap->mode = k;
}
if (http_command == SOAP_GET || http_command == SOAP_DEL)
- return soap_end_send(soap);
+ return soap_end_send_flush(soap);
#endif
return SOAP_OK;
}
@@ -15222,6 +15816,8 @@ soap_ntlm_handshake(struct soap *soap, int command, const char *endpoint, const
size_t c = soap->count;
soap_mode m = soap->mode, o = soap->omode;
int s = soap->status;
+ char *a = soap->action;
+ short v = soap->version;
DBGLOG(TEST,SOAP_MESSAGE(fdebug, "NTLM '%s'\n", soap->ntlm_challenge));
if (!*soap->ntlm_challenge)
{ DBGLOG(TEST,SOAP_MESSAGE(fdebug, "NTLM S->C Type 1: received NTLM authentication challenge from server\n"));
@@ -15240,7 +15836,7 @@ soap_ntlm_handshake(struct soap *soap, int command, const char *endpoint, const
soap->keep_alive = 1;
soap->status = command;
if (soap->fpost(soap, endpoint, host, port, soap->path, soap->action, 0)
- || soap_end_send(soap))
+ || soap_end_send_flush(soap))
return soap->error;
soap->mode = m;
soap->keep_alive = k;
@@ -15248,7 +15844,7 @@ soap_ntlm_handshake(struct soap *soap, int command, const char *endpoint, const
oldheader = soap->header;
if (soap_begin_recv(soap))
if (soap->error == SOAP_EOF)
- return soap->error;
+ return soap->error;
soap_end_recv(soap);
soap->header = oldheader;
soap->length = l;
@@ -15266,12 +15862,18 @@ soap_ntlm_handshake(struct soap *soap, int command, const char *endpoint, const
/* C -> S GET ...
Authorization: NTLM TlRMTVNTUAADAAAAGAAYAHIAAAAYABgAigAAABQAFABAAAAADAAMAFQAAAASABIAYAAAAAAAAACiAAAAAYIAAFUAUgBTAEEALQBNAEkATgBPAFIAWgBhAHAAaABvAGQATABJAEcASABUAEMASQBUAFkArYfKbe/jRoW5xDxHeoxC1gBmfWiS5+iX4OAN4xBKG/IFPwfH3agtPEia6YnhsADT
*/
+ soap->userid = NULL;
+ soap->passwd = NULL;
+ soap->proxy_userid = NULL;
+ soap->proxy_passwd = NULL;
soap->keep_alive = k;
soap->length = l;
soap->count = c;
soap->mode = m;
soap->omode = o;
soap->status = s;
+ soap->action = a;
+ soap->version = v;
}
return SOAP_OK;
}
@@ -15304,13 +15906,13 @@ soap_s2base64(struct soap *soap, const unsigned char *s, char *t, int n)
t += 4;
}
t[0] = '\0';
- if (n > 0)
+ if (n > 0) /* 0 < n <= 2 implies that t[0..4] is allocated (base64 scaling formula) */
{ m = 0;
for (i = 0; i < n; i++)
m = (m << 8) | *s++;
for (; i < 3; i++)
m <<= 8;
- for (i++; i > 0; m >>= 6)
+ for (i = 4; i > 0; m >>= 6)
t[--i] = soap_base64o[m & 0x3F];
for (i = 3; i > n; i--)
t[i] = '=';
@@ -15346,58 +15948,57 @@ soap_base642s(struct soap *soap, const char *s, char *t, size_t l, int *n)
p = t;
if (n)
*n = 0;
- for (;;)
- { for (i = 0; i < SOAP_BLKLEN; i++)
- { m = 0;
- j = 0;
- while (j < 4)
- { c = *s++;
- if (c == '=' || !c)
- { i *= 3;
- switch (j)
+ for (i = 0; ; i += 3, l -= 3)
+ { m = 0;
+ j = 0;
+ while (j < 4)
+ { c = *s++;
+ if (c == '=' || !c)
+ { if (l >= j - 1)
+ { switch (j)
{ case 2:
*t++ = (char)((m >> 4) & 0xFF);
i++;
+ l--;
break;
case 3:
*t++ = (char)((m >> 10) & 0xFF);
*t++ = (char)((m >> 2) & 0xFF);
i += 2;
+ l -= 2;
}
- if (n)
- *n += (int)i;
- if (l >= j)
- *t = '\0';
- return p;
- }
- c -= '+';
- if (c >= 0 && c <= 79)
- { int b = soap_base64i[c];
- if (b >= 64)
- { soap->error = SOAP_TYPE;
- return NULL;
- }
- m = (m << 6) + b;
- j++;
}
- else if (!soap_blank(c + '+'))
+ if (n)
+ *n = (int)i;
+ if (l)
+ *t = '\0';
+ return p;
+ }
+ c -= '+';
+ if (c >= 0 && c <= 79)
+ { int b = soap_base64i[c];
+ if (b >= 64)
{ soap->error = SOAP_TYPE;
return NULL;
}
+ m = (m << 6) + b;
+ j++;
}
- if (l < 3)
- { if (n)
- *n += (int)i;
- *t = '\0';
- return p;
+ else if (!soap_blank(c + '+'))
+ { soap->error = SOAP_TYPE;
+ return NULL;
}
- *t++ = (char)((m >> 16) & 0xFF);
- *t++ = (char)((m >> 8) & 0xFF);
- *t++ = (char)(m & 0xFF);
- l -= 3;
}
- if (n)
- *n += 3 * SOAP_BLKLEN;
+ if (l < 3)
+ { if (n)
+ *n = (int)i;
+ if (l)
+ *t = '\0';
+ return p;
+ }
+ *t++ = (char)((m >> 16) & 0xFF);
+ *t++ = (char)((m >> 8) & 0xFF);
+ *t++ = (char)(m & 0xFF);
}
}
#endif
@@ -15481,7 +16082,7 @@ soap_puthttphdr(struct soap *soap, int status, size_t count)
#ifndef WITH_LEANER
register const char *r = NULL;
#endif
- if ((status == SOAP_FILE || soap->status == SOAP_PUT || soap->status == SOAP_POST_FILE) && soap->http_content)
+ if ((status == SOAP_FILE || soap->status == SOAP_PUT || soap->status == SOAP_POST_FILE) && soap->http_content && !strchr(s, 10) && !strchr(s, 13))
s = soap->http_content;
else if (status == SOAP_HTML)
s = "text/html; charset=utf-8";
@@ -15502,31 +16103,42 @@ soap_puthttphdr(struct soap *soap, int status, size_t count)
s = "application/dime";
}
if ((soap->mode & SOAP_ENC_MIME) && soap->mime.boundary && strlen(soap->mime.boundary) + strlen(soap->mime.start ? soap->mime.start : SOAP_STR_EOS) < sizeof(soap->tmpbuf) - 80)
- { register const char *t = strchr(s, ';');
+ { register const char *t;
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "multipart/related; charset=utf-8; boundary=\"%s\"; type=\"", soap->mime.boundary);
+#else
sprintf(soap->tmpbuf, "multipart/related; charset=utf-8; boundary=\"%s\"; type=\"", soap->mime.boundary);
+#endif
+ t = strchr(s, ';');
if (t)
- { strncat(soap->tmpbuf, s, t - s);
- soap->tmpbuf[sizeof(soap->tmpbuf)-1] = '\0';
- }
+ strncat(soap->tmpbuf, s, t - s);
else
strcat(soap->tmpbuf, s);
- if (soap->mime.start)
+ if (soap->mime.start && strlen(soap->tmpbuf) + strlen(soap->mime.start) + 11 < sizeof(soap->tmpbuf))
{ strcat(soap->tmpbuf, "\"; start=\"");
strcat(soap->tmpbuf, soap->mime.start);
}
strcat(soap->tmpbuf, "\"");
- if (r)
+ if (r && strlen(soap->tmpbuf) + strlen(r) + 15 < sizeof(soap->tmpbuf))
{ strcat(soap->tmpbuf, "; start-info=\"");
strcat(soap->tmpbuf, r);
strcat(soap->tmpbuf, "\"");
}
- s = soap->tmpbuf;
}
else
- s = strcpy(soap->tmpbuf, s);
+ strncpy(soap->tmpbuf, s, sizeof(soap->tmpbuf));
+ soap->tmpbuf[sizeof(soap->tmpbuf) - 1] = '\0';
+ s = soap->tmpbuf;
if (status == SOAP_OK && soap->version == 2 && soap->action && strlen(soap->action) + strlen(s) < sizeof(soap->tmpbuf) - 80)
+ {
+#ifdef HAVE_SNPRINTF
+ size_t l = strlen(s);
+ soap_snprintf(soap->tmpbuf + l, sizeof(soap->tmpbuf) - l, "; action=\"%s\"", soap->action);
+#else
sprintf(soap->tmpbuf + strlen(s), "; action=\"%s\"", soap->action);
#endif
+ }
+#endif
if ((err = soap->fposthdr(soap, "Content-Type", s)))
return err;
#ifdef WITH_ZLIB
@@ -15547,7 +16159,12 @@ soap_puthttphdr(struct soap *soap, int status, size_t count)
else
#endif
if (s)
- { sprintf(soap->tmpbuf, "%lu", (unsigned long)count);
+ {
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->tmpbuf, sizeof(soap->tmpbuf), "%lu", (unsigned long)count);
+#else
+ sprintf(soap->tmpbuf, "%lu", (unsigned long)count);
+#endif
err = soap->fposthdr(soap, "Content-Length", soap->tmpbuf);
}
if (err)
@@ -15562,18 +16179,30 @@ soap_puthttphdr(struct soap *soap, int status, size_t count)
#ifndef WITH_LEAN
static const char*
soap_set_validation_fault(struct soap *soap, const char *s, const char *t)
-{ if (*soap->tag)
+{ if (!t)
+ t = SOAP_STR_EOS;
+ if (*soap->tag)
+ {
#ifdef HAVE_SNPRINTF
soap_snprintf(soap->msgbuf, sizeof(soap->msgbuf), "Validation constraint violation: %s%s in element '%s'", s, t ? t : SOAP_STR_EOS, soap->tag);
#else
- sprintf(soap->msgbuf, "Validation constraint violation: %s%s in element '%s'", s, t ? t : SOAP_STR_EOS, soap->tag);
+ if (strlen(soap->tag) + strlen(t) < sizeof(soap->msgbuf) - 100)
+ sprintf(soap->msgbuf, "Validation constraint violation: %s%s in element '%s'", s, t, soap->tag);
+ else
+ sprintf(soap->msgbuf, "Validation constraint violation: %s", s);
#endif
+ }
else
+ {
#ifdef HAVE_SNPRINTF
soap_snprintf(soap->msgbuf, sizeof(soap->msgbuf), "Validation constraint violation: %s%s", s, t ? t : SOAP_STR_EOS);
#else
- sprintf(soap->msgbuf, "Validation constraint violation: %s%s", s, t ? t : SOAP_STR_EOS);
+ if (strlen(soap->tag) + strlen(t) < sizeof(soap->msgbuf) - 100)
+ sprintf(soap->msgbuf, "Validation constraint violation: %s%s", s, t);
+ else
+ sprintf(soap->msgbuf, "Validation constraint violation: %s", s);
#endif
+ }
return soap->msgbuf;
}
#endif
@@ -15622,7 +16251,8 @@ soap_set_fault(struct soap *soap)
#ifdef HAVE_SNPRINTF
soap_snprintf(soap->msgbuf, sizeof(soap->msgbuf), "The data in element '%s' must be understood but cannot be handled", soap->tag);
#else
- sprintf(soap->msgbuf, "The data in element '%s' must be understood but cannot be handled", soap->tag);
+ strncpy(soap->msgbuf, soap->tag, sizeof(soap->msgbuf));
+ soap->msgbuf[sizeof(soap->msgbuf) - 1] = '\0';
#endif
*s = soap->msgbuf;
break;
@@ -15679,7 +16309,7 @@ soap_set_fault(struct soap *soap)
*s = soap_set_validation_fault(soap, "nil not allowed", NULL);
break;
case SOAP_DUPLICATE_ID:
- *s = soap_set_validation_fault(soap, "multiple definitions (use the SOAP_XML_TREE flag) of the same id ", soap->id);
+ *s = soap_set_validation_fault(soap, "multiple elements (use the SOAP_XML_TREE flag) with duplicate id ", soap->id);
if (soap->version == 2)
*soap_faultsubcode(soap) = "SOAP-ENC:DuplicateID";
break;
@@ -15689,7 +16319,7 @@ soap_set_fault(struct soap *soap)
*soap_faultsubcode(soap) = "SOAP-ENC:MissingID";
break;
case SOAP_HREF:
- *s = soap_set_validation_fault(soap, "incompatible object type ref/id pair ", soap->id);
+ *s = soap_set_validation_fault(soap, "incompatible object type id-ref ", soap->id);
break;
case SOAP_FAULT:
break;
@@ -15718,7 +16348,7 @@ soap_set_fault(struct soap *soap)
*s = "Plugin registry error";
break;
case SOAP_DIME_ERROR:
- *s = "DIME format error";
+ *s = "DIME format error or max DIME size exceeds SOAP_MAXDIMESIZE";
break;
case SOAP_DIME_HREF:
*s = "DIME href to missing attachment";
@@ -15774,14 +16404,13 @@ soap_set_fault(struct soap *soap)
#endif
case SOAP_EOF:
#ifndef WITH_NOIO
- strcpy(soap->msgbuf, soap_strerror(soap));
+ *s = soap_strerror(soap); /* *s = soap->msgbuf */
#ifndef WITH_LEAN
if (strlen(soap->msgbuf) + 25 < sizeof(soap->msgbuf))
{ memmove(soap->msgbuf + 25, soap->msgbuf, strlen(soap->msgbuf) + 1);
memcpy(soap->msgbuf, "End of file or no input: ", 25);
}
#endif
- *s = soap->msgbuf;
break;
#else
*s = "End of file or no input";
@@ -15802,7 +16431,12 @@ soap_set_fault(struct soap *soap)
else
#endif
#endif
- { sprintf(soap->msgbuf, "Error %d", soap->error);
+ {
+#ifdef HAVE_SNPRINTF
+ soap_snprintf(soap->msgbuf, sizeof(soap->msgbuf), "Error %d", soap->error);
+#else
+ sprintf(soap->msgbuf, "Error %d", soap->error);
+#endif
*s = soap->msgbuf;
}
}
@@ -15816,7 +16450,7 @@ int
SOAP_FMAC2
soap_send_fault(struct soap *soap)
{ register int status = soap->error;
- if (status == SOAP_STOP)
+ if (status == SOAP_OK || status == SOAP_STOP)
return soap_closesock(soap);
DBGLOG(TEST,SOAP_MESSAGE(fdebug, "Sending back fault struct for error code %d\n", soap->error));
soap->keep_alive = 0; /* to terminate connection */
@@ -15824,7 +16458,7 @@ soap_send_fault(struct soap *soap)
if (soap->error < 200 && soap->error != SOAP_FAULT)
soap->header = NULL;
if (status != SOAP_EOF || (!soap->recv_timeout && !soap->send_timeout))
- { int r = 1;
+ { register int r = 1;
#ifndef WITH_NOIO
if (soap->fpoll && soap->fpoll(soap))
r = 0;
@@ -15832,9 +16466,10 @@ soap_send_fault(struct soap *soap)
else if (soap_valid_socket(soap->socket))
{ r = tcp_select(soap, soap->socket, SOAP_TCP_SELECT_RCV | SOAP_TCP_SELECT_SND, 0);
if (r > 0)
- { if (!(r & SOAP_TCP_SELECT_SND)
+ { int t;
+ if (!(r & SOAP_TCP_SELECT_SND)
|| ((r & SOAP_TCP_SELECT_RCV)
- && recv(soap->socket, soap->tmpbuf, 1, MSG_PEEK) < 0))
+ && recv(soap->socket, (char*)&t, 1, MSG_PEEK) < 0))
r = 0;
}
}
@@ -15842,6 +16477,7 @@ soap_send_fault(struct soap *soap)
#endif
if (r > 0)
{ soap->error = SOAP_OK;
+ soap->encodingStyle = NULL; /* no encodingStyle in Faults */
soap_serializeheader(soap);
soap_serializefault(soap);
soap_begin_count(soap);
@@ -15884,6 +16520,8 @@ soap_recv_fault(struct soap *soap, int check)
&& (soap->error != SOAP_TAG_MISMATCH || soap->level != 2))
return soap->error;
}
+ else if (soap->version == 0) /* check == 1 but no SOAP: do not parse SOAP Fault */
+ return SOAP_OK;
soap->error = SOAP_OK;
if (soap_getfault(soap))
{ /* check flag set: check if SOAP Fault is present, if not just return */
@@ -15929,8 +16567,9 @@ soap_send_empty_response(struct soap *soap, int httpstatuscode)
{ soap->count = 0;
if ((m & SOAP_IO) == SOAP_IO_CHUNK)
soap->omode = (m & ~SOAP_IO) | SOAP_IO_BUFFER;
- if (!soap_response(soap, httpstatuscode) && !soap_end_send(soap))
- soap->error = SOAP_STOP; /* stops the server's processing of request */
+ soap_response(soap, httpstatuscode);
+ soap_end_send(soap); /* force end of sends */
+ soap->error = SOAP_STOP; /* stops the server (from returning a response) */
soap->omode = m;
}
return soap_closesock(soap);
@@ -15947,7 +16586,13 @@ SOAP_FMAC2
soap_recv_empty_response(struct soap *soap)
{ if (!(soap->omode & SOAP_IO_UDP))
{ if (!soap_begin_recv(soap))
+ {
+#ifndef WITH_LEAN
+ if (soap->body)
+ soap_get_http_body(soap, NULL); /* read (empty?) HTTP body and discard */
+#endif
soap_end_recv(soap);
+ }
else if (soap->error == SOAP_NO_DATA || soap->error == 202)
soap->error = SOAP_OK;
}
@@ -15962,11 +16607,16 @@ soap_recv_empty_response(struct soap *soap)
static const char*
soap_strerror(struct soap *soap)
{ register int err = soap->errnum;
+ *soap->msgbuf = '\0';
if (err)
{
#ifndef WIN32
# ifdef HAVE_STRERROR_R
- strerror_r(err, soap->msgbuf, sizeof(soap->msgbuf));
+# ifdef _GNU_SOURCE
+ return strerror_r(err, soap->msgbuf, sizeof(soap->msgbuf)); /* GNU-specific */
+# else
+ strerror_r(err, soap->msgbuf, sizeof(soap->msgbuf)); /* XSI-compliant */
+# endif
# else
return strerror(err);
# endif
@@ -16005,10 +16655,24 @@ soap_strerror(struct soap *soap)
su = 'u';
}
if (rt)
- sprintf(s + strlen(s), " (%d%cs receive delay)", rt, ru);
+ {
+#ifdef HAVE_SNPRINTF
+ size_t l = strlen(s);
+ soap_snprintf(s + l, sizeof(soap->msgbuf) - l, " (%d%cs recv delay)", rt, ru);
+#else
+ sprintf(s + strlen(s), " (%d%cs recv delay)", rt, ru);
+#endif
+ }
if (st)
+ {
+#ifdef HAVE_SNPRINTF
+ size_t l = strlen(s);
+ soap_snprintf(s + l, sizeof(soap->msgbuf) - l, " (%d%cs send delay)", st, su);
+#else
sprintf(s + strlen(s), " (%d%cs send delay)", st, su);
#endif
+ }
+#endif
}
return soap->msgbuf;
}
@@ -16175,7 +16839,9 @@ char*
SOAP_FMAC2
soap_sprint_fault(struct soap *soap, char *buf, size_t len)
{ if (soap_check_state(soap))
- strncpy(buf, "Error: soap struct not initialized", len);
+ { strncpy(buf, "Error: soap struct not initialized", len);
+ buf[len - 1] = '\0';
+ }
else if (soap->error)
{ const char **c, *v = NULL, *s, *d;
c = soap_faultcode(soap);
diff --git a/dep/gsoap/stdsoap2.h b/dep/gsoap/stdsoap2.h
index 87185924135..31aece07f1a 100644
--- a/dep/gsoap/stdsoap2.h
+++ b/dep/gsoap/stdsoap2.h
@@ -1,10 +1,10 @@
/*
- stdsoap2.h 2.8.10
+ stdsoap2.h 2.8.17r
gSOAP runtime engine
gSOAP XML Web services tools
-Copyright (C) 2000-2012, Robert van Engelen, Genivia Inc., All Rights Reserved.
+Copyright (C) 2000-2013, Robert van Engelen, Genivia Inc., All Rights Reserved.
This part of the software is released under ONE of the following licenses:
GPL, or the gSOAP public license, or Genivia's license for commercial use.
--------------------------------------------------------------------------------
@@ -24,7 +24,7 @@ WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
for the specific language governing rights and limitations under the License.
The Initial Developer of the Original Code is Robert A. van Engelen.
-Copyright (C) 2000-2012, Robert van Engelen, Genivia Inc., All Rights Reserved.
+Copyright (C) 2000-2013, Robert van Engelen, Genivia Inc., All Rights Reserved.
--------------------------------------------------------------------------------
GPL license.
@@ -51,7 +51,7 @@ A commercial use license is available from Genivia, Inc., contact@genivia.com
--------------------------------------------------------------------------------
*/
-#define GSOAP_VERSION 20810
+#define GSOAP_VERSION 20817
#ifdef WITH_SOAPDEFS_H
# include "soapdefs.h" /* include user-defined stuff */
@@ -216,7 +216,9 @@ A commercial use license is available from Genivia, Inc., contact@genivia.com
# define WITH_LEAN
# define HAVE_SSCANF
# elif defined(WIN32)
-# define HAVE_SNPRINTF
+# if _MSC_VER >= 1400
+# define HAVE_SNPRINTF
+# endif
# define HAVE_STRRCHR
# define HAVE_STRTOD
# define HAVE_SSCANF
@@ -225,8 +227,8 @@ A commercial use license is available from Genivia, Inc., contact@genivia.com
# define HAVE_STRTOL
# define HAVE_STRTOUL
# if _MSC_VER >= 1300
-# define HAVE_STRTOLL // use _strtoi64
-# define HAVE_STRTOULL // use _strtoui64
+# define HAVE_STRTOLL /* use _strtoi64 */
+# define HAVE_STRTOULL /* use _strtoui64 */
# endif
# define HAVE_SYS_TIMEB_H
# define HAVE_FTIME
@@ -264,11 +266,14 @@ A commercial use license is available from Genivia, Inc., contact@genivia.com
# define HAVE_STRTOUL
# define HAVE_RAND_R
# define HAVE_GMTIME_R
+# define HAVE_TM_GMTOFF
+# define HAVE_GETTIMEOFDAY
# define HAVE_LOCALTIME_R
# define HAVE_STRERROR_R
# define HAVE_TIMEGM
# define HAVE_WCTOMB
# define HAVE_MBTOWC
+# define HAVE_INTTYPES_H
# elif defined(_AIX43)
# define HAVE_SNPRINTF
# define HAVE_STRRCHR
@@ -482,10 +487,6 @@ A commercial use license is available from Genivia, Inc., contact@genivia.com
# define HAVE_STRERROR_R
# define HAVE_WCTOMB
# define HAVE_MBTOWC
-# define LONG64 long
-# define ULONG64 unsigned LONG64
-# define SOAP_LONG_FORMAT "%ld"
-# define SOAP_ULONG_FORMAT "%lu"
# elif defined(SUN_OS)
# define HAVE_SNPRINTF
# define HAVE_STRRCHR
@@ -543,7 +544,7 @@ A commercial use license is available from Genivia, Inc., contact@genivia.com
#endif
/* native Win, HP-UX, and AIX compilers don't like empty structs */
-#if defined(WIN32) || defined(HP_UX) || defined(_AIX41) || defined(_AIX43) || defined(VXWORKS)
+#if defined(WIN32) || defined(HP_UX) || defined(_AIX) || defined(AIX) || defined(VXWORKS)
# define WITH_NOEMPTYSTRUCT
#endif
@@ -579,7 +580,7 @@ A commercial use license is available from Genivia, Inc., contact@genivia.com
# undef HAVE_SPRINTF_L
#endif
-#ifdef TANDEM_NONSTOP
+#ifdef TANDEM_NONSTOP /* Support for Guardian */
# define SOAP_BUFLEN (32767)
/*# define WITH_NOSTDLIB */ /* uncommment to remove stdlib dependences */
# define WITH_NOIO /* no IO dependences, e.g. remove TCP/IP */
@@ -610,6 +611,9 @@ A commercial use license is available from Genivia, Inc., contact@genivia.com
# include <cextdecs.h(TIME,FILE_CLOSE_,AWAITIOX,DELAY,FILEINFO,FILE_GETINFO_)>
# define INET_ERROR 4294967295
#pragma list
+#elif defined(__TANDEM) /* Support for OSS */
+# define int32_t int
+# define SOAP_BUFLEN (32767)
#endif
#ifndef WITH_NOSTDLIB
@@ -723,17 +727,18 @@ A commercial use license is available from Genivia, Inc., contact@genivia.com
# include <io.h>
# include <fcntl.h>
# endif
-// When you get macro redefinition errors when compiling the code below:
-// try arrange your include list that <windows.h> is included after "stdsoap2.h"
-// or define _WINSOCKAPI_ first:
-// #define _WINSOCKAPI_ // stops windows.h including winsock.h
-// #include <windows.h>
-// #include "stdsoap2.h"
-# include <winsock2.h> /* Visual Studio 2005 users: install Platform SDK (R2) */
+// When you get macro redefinition errors when compiling the code below, then:
+// a) try arrange your includes so <windows.h> is included after "stdsoap2.h"
+// b) or define _WINSOCKAPI_ first:
+// #define _WINSOCKAPI_ // stops windows.h including winsock.h
+// #include <windows.h>
+// #include "stdsoap2.h"
+// c) or compile with the -DWIN32_LEAN_AND_MEAN switch
+# include <winsock2.h> // Visual Studio 2005 users: install Platform SDK (R2)
# include <ws2tcpip.h>
-// # define _WSPIAPI_COUNTOF /* DEV NOTE: enble to fix problems with VC6 */
+// # define _WSPIAPI_COUNTOF // DEV NOTE: enble to fix problems with VC6
// # include <wspiapi.h>
-# include <ws2spi.h> /* DEV NOTE: replaces older wspiapi.h above */
+# include <ws2spi.h> // DEV NOTE: replaces older wspiapi.h above
# ifdef WITH_IPV6
# define SOAP_GAI_STRERROR gai_strerrorA
# endif
@@ -815,14 +820,16 @@ A commercial use license is available from Genivia, Inc., contact@genivia.com
# endif
#endif
-/* #define DEBUG */ /* Uncomment to debug sending (in file SENT.log) receiving (in file RECV.log) and messages (in file TEST.log) */
+/* #define DEBUG */ /* Uncomment to debug sending (in file SENT.log) receiving (in file RECV.log) and internal operations (in file TEST.log) */
+
+/* #define DEBUG_STAMP */ /* Uncomment to debug sending (in file SENT.log) receiving (in file RECV.log) and time-stamped operations (in file TEST.log) */
#ifdef __cplusplus
extern "C" {
#endif
/* Portability: define SOAP_SOCKLEN_T */
-#if defined(_AIX)
+#if defined(_AIX) || defined(AIX)
# if defined(_AIX43)
# define SOAP_SOCKLEN_T socklen_t
# else
@@ -830,7 +837,7 @@ extern "C" {
# endif
#elif defined(SOCKLEN_T)
# define SOAP_SOCKLEN_T SOCKLEN_T
-#elif defined(__socklen_t_defined) || defined(_SOCKLEN_T) || defined(CYGWIN) || defined(FREEBSD) || defined(__FreeBSD__) || defined(OPENBSD) || defined(__QNX__) || defined(QNX) || defined(OS390)
+#elif defined(__socklen_t_defined) || defined(_SOCKLEN_T) || defined(CYGWIN) || defined(FREEBSD) || defined(__FreeBSD__) || defined(OPENBSD) || defined(__QNX__) || defined(QNX) || defined(OS390) || defined(__ANDROID__)
# define SOAP_SOCKLEN_T socklen_t
#elif defined(IRIX) || defined(WIN32) || defined(__APPLE__) || defined(SUN_OS) || defined(OPENSERVER) || defined(TRU64) || defined(VXWORKS) || defined(HP_UX)
# define SOAP_SOCKLEN_T int
@@ -868,12 +875,29 @@ extern "C" {
# define SOAP_CHK_EOF (soap->error ? soap->error : SOAP_EOF)
#endif
+#ifdef __cplusplus
+# ifndef __STDC_FORMAT_MACROS
+# define __STDC_FORMAT_MACROS
+# endif
+#endif
+
#if defined(SYMBIAN)
# define LONG64 long
# define ULONG64 unsigned LONG64
#elif !defined(WIN32) || defined(CYGWIN) || defined(__GLIBC__) || defined(__GNU__)
# ifndef LONG64
-# if defined(HAVE_STDINT_H)
+# if defined(HAVE_INTTYPES_H)
+# ifdef HAVE_STDINT_H
+# include <stdint.h>
+# endif
+# include <inttypes.h>
+# define LONG64 int64_t
+# define ULONG64 uint64_t
+# elif defined(HAVE_SYS_INTTYPES_H)
+# include <sys/inttypes.h>
+# define LONG64 int64_t
+# define ULONG64 uint64_t
+# elif defined(HAVE_STDINT_H)
# include <stdint.h>
# define LONG64 int64_t
# define ULONG64 uint64_t
@@ -905,6 +929,18 @@ extern "C" {
# define ULONG64 unsigned LONG64
#endif
+#ifdef PRId64
+# ifndef SOAP_LONG_FORMAT
+# define SOAP_LONG_FORMAT "%" PRId64
+# endif
+#endif
+
+#ifdef PRIu64
+# ifndef SOAP_ULONG_FORMAT
+# define SOAP_ULONG_FORMAT "%" PRIu64
+# endif
+#endif
+
#ifndef SOAP_LONG_FORMAT
# define SOAP_LONG_FORMAT "%lld" /* printf format for 64 bit ints */
#endif
@@ -919,7 +955,7 @@ extern "C" {
# define soap_int32 long
#elif defined(PALM)
# define soap_int32 Int32
-#elif defined(_AIX)
+#elif defined(_AIX) || defined(AIX)
# if defined(_AIX43)
# define soap_int32 int32_t
# else
@@ -1035,6 +1071,12 @@ extern "C" {
# define SOAP_INDEX_TEST (2)
#endif
+/* Max number of EINTR while poll/select on a socket */
+/* Each EINTR can lengthen the I/O blocking time by at most one second */
+#ifndef SOAP_MAXEINTR
+# define SOAP_MAXEINTR (10)
+#endif
+
/* Max iterations in soap_serve() to keep server connection alive */
#ifndef SOAP_MAXKEEPALIVE
# define SOAP_MAXKEEPALIVE (100)
@@ -1047,6 +1089,14 @@ extern "C" {
# define SOAP_MAXARRAYSIZE (1000000)
#endif
+/* Trusted max size of inbound DIME data.
+ Increase if necessary to allow larger attachments, or decrease when server
+ resources are limited.
+*/
+#ifndef SOAP_MAXDIMESIZE
+# define SOAP_MAXDIMESIZE (8388608) /* 8 MB */
+#endif
+
#ifdef VXWORKS
# ifdef WMW_RPM_IO
# include "httpLib.h"
@@ -1180,13 +1230,15 @@ extern const char soap_base64o[], soap_base64i[];
#ifdef HAVE_SNPRINTF
# ifdef WIN32
-# define soap_snprintf _snprintf
+# define soap_snprintf(buf, len, ...) (_snprintf((buf), (len), __VA_ARGS__), (buf)[(len)-1] = '\0')
# else
# define soap_snprintf snprintf
# endif
#endif
-/* gSOAP error codes */
+/* gSOAP status/error codes */
+
+typedef soap_int32 soap_status;
#define SOAP_EOF EOF
#define SOAP_ERR EOF
@@ -1306,14 +1358,14 @@ typedef soap_int32 soap_mode;
#define SOAP_ENC_ZLIB 0x00000400
#define SOAP_ENC_SSL 0x00000800
-#define SOAP_XML_STRICT 0x00001000 /* in: strict validation */
+#define SOAP_XML_STRICT 0x00001000 /* in: strict validation */
#define SOAP_XML_INDENT 0x00002000 /* out: emit indented XML */
-#define SOAP_XML_IGNORENS 0x00004000 /* in: ignore namespaces */
+#define SOAP_XML_IGNORENS 0x00004000 /* in: ignore namespaces */
#define SOAP_XML_DEFAULTNS 0x00008000 /* out: emit xmlns="..." */
#define SOAP_XML_CANONICAL 0x00010000 /* out: excC14N canonical XML */
-#define SOAP_XML_TREE 0x00020000 /* out: XML tree (no id/ref) */
+#define SOAP_XML_TREE 0x00020000 /* in/out: XML tree (no id/ref) */
#define SOAP_XML_NIL 0x00040000 /* out: NULLs as xsi:nil */
-#define SOAP_XML_NOTYPE 0x00080000 /* out: NULLs as xsi:nil */
+#define SOAP_XML_NOTYPE 0x00080000 /* out: do not add xsi:type */
#define SOAP_DOM_TREE 0x00100000 /* see DOM manual */
#define SOAP_DOM_NODE 0x00200000
@@ -1325,7 +1377,7 @@ typedef soap_int32 soap_mode;
#define SOAP_C_NILSTRING 0x08000000 /* serialize empty strings as nil (omitted) */
#define SOAP_XML_DOM 0x10000000 /* enable internal DOM */
-#define SOAP_XML_GRAPH 0x20000000 /* id-ref graph in DOM */
+#define SOAP_XML_GRAPH 0x20000000 /* force id-ref XML graph */
#define SOAP_MIME_POSTCHECK 0x40000000 /* MIME flag (internal) */
@@ -1383,6 +1435,11 @@ typedef soap_int32 soap_mode;
/* DEBUG macros */
#ifndef WITH_LEAN
+# ifdef DEBUG_STAMP
+# ifndef DEBUG
+# define DEBUG
+# endif
+# endif
# ifdef DEBUG
# ifndef SOAP_DEBUG
# define SOAP_DEBUG
@@ -1410,20 +1467,40 @@ typedef soap_int32 soap_mode;
# define SOAP_FREE(soap, ptr) free(ptr)
#endif
-#ifndef SOAP_NEW /* use C++ new operator */
-# if (defined(__GNUC__) && (__GNUC__ <= 2) && !defined(__BORLANDC__)) || defined(__clang__) || defined(_AIX)
-# define SOAP_NEW(type) new type /* old form w/o parenthesis */
-# else
-# define SOAP_NEW(type) new (type) /* prefer with parenthesis */
-# endif
+#if defined(__GNUC__) && (__GNUC__ <= 2)
+# define SOAP_NOTHROW
+#elif !defined(WITH_LEAN) && !defined(WITH_COMPAT) && !defined(SOAP_NOTHROW)
+# define SOAP_NOTHROW (std::nothrow)
+#else
+# define SOAP_NOTHROW
#endif
-#ifndef SOAP_PLACEMENT_NEW
-# define SOAP_PLACEMENT_NEW(buf, type) new (buf) type
+#if (defined(__GNUC__) && (__GNUC__ <= 2) && !defined(__BORLANDC__)) || defined(__clang__) || defined(_AIX) || defined(AIX)
+/* old form w/o parenthesis */
+# ifndef SOAP_NEW
+# define SOAP_NEW(type) new SOAP_NOTHROW type
+# endif
+# ifndef SOAP_NEW_ARRAY
+# define SOAP_NEW_ARRAY(type, n) new SOAP_NOTHROW type[n]
+# endif
+# ifndef SOAP_PLACEMENT_NEW
+# define SOAP_PLACEMENT_NEW(buf, type) new (buf) type
+# endif
+#else
+/* new form with parenthesis */
+# ifndef SOAP_NEW
+# define SOAP_NEW(type) new SOAP_NOTHROW (type)
+# endif
+# ifndef SOAP_NEW_ARRAY
+# define SOAP_NEW_ARRAY(type, n) new SOAP_NOTHROW type[n]
+# endif
+# ifndef SOAP_PLACEMENT_NEW
+# define SOAP_PLACEMENT_NEW(buf, type) new (buf) (type)
+# endif
#endif
#ifndef SOAP_NEW_COPY /* use C++ new operator for ::copy() */
-# define SOAP_NEW_COPY(clas) new clas /* prefer w/o parenthesis */
+# define SOAP_NEW_COPY(clas) new SOAP_NOTHROW clas
#endif
#ifndef SOAP_DELETE /* use C++ delete operator */
@@ -1439,17 +1516,53 @@ typedef soap_int32 soap_mode;
# define SOAP_MESSAGE fprintf
# endif
# ifndef DBGLOG
-# define DBGLOG(DBGFILE, CMD) \
+# ifdef DEBUG_STAMP
+# ifdef WIN32
+# define DBGLOG(DBGFILE, CMD) \
{ if (soap)\
{ if (!soap->fdebug[SOAP_INDEX_##DBGFILE])\
soap_open_logfile((struct soap*)soap, SOAP_INDEX_##DBGFILE);\
if (soap->fdebug[SOAP_INDEX_##DBGFILE])\
{ FILE *fdebug = soap->fdebug[SOAP_INDEX_##DBGFILE];\
+ SYSTEMTIME _localTime;\
+ ::GetLocalTime(&_localTime); \
+ fprintf(fdebug, "%02d%02d%02d %02d:%02d:%02d.%03d|", _localTime.wYear%100, _localTime.wMonth, _localTime.wDay, _localTime.wHour, _localTime.wMinute, _localTime.wSecond, _localTime.wMilliseconds);\
CMD;\
fflush(fdebug);\
}\
}\
}
+# else
+# define DBGLOG(DBGFILE, CMD) \
+{ if (soap)\
+ { if (!soap->fdebug[SOAP_INDEX_##DBGFILE])\
+ soap_open_logfile((struct soap*)soap, SOAP_INDEX_##DBGFILE);\
+ if (soap->fdebug[SOAP_INDEX_##DBGFILE])\
+ { FILE *fdebug = soap->fdebug[SOAP_INDEX_##DBGFILE];\
+ struct timeval _tv;\
+ struct tm _tm;\
+ gettimeofday(&_tv, NULL);\
+ localtime_r(&_tv.tv_sec, &_tm);\
+ fprintf(fdebug, "%02d%02d%02d %02d:%02d:%02d.%06d|", _tm.tm_year%100, _tm.tm_mon+1, _tm.tm_mday, _tm.tm_hour, _tm.tm_min, _tm.tm_sec, _tv.tv_usec);\
+ CMD;\
+ fflush(fdebug);\
+ }\
+ }\
+}
+# endif
+# else
+# define DBGLOG(DBGFILE, CMD) \
+{ if (soap)\
+ { if (!soap->fdebug[SOAP_INDEX_##DBGFILE])\
+ soap_open_logfile((struct soap*)soap, SOAP_INDEX_##DBGFILE);\
+ if (soap->fdebug[SOAP_INDEX_##DBGFILE])\
+ { FILE *fdebug = soap->fdebug[SOAP_INDEX_##DBGFILE];\
+ CMD;\
+ fflush(fdebug);\
+ }\
+ }\
+}
+# endif
# endif
# ifndef DBGMSG
# define DBGMSG(DBGFILE, MSG, LEN) \
@@ -1465,9 +1578,9 @@ typedef soap_int32 soap_mode;
# endif
# ifndef DBGFUN
# define DBGFUN(FNAME) DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%s(%d): %s()\n", __FILE__, __LINE__, FNAME))
-# define DBGFUN1(FNAME, FMT, ARG) DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%s(%d): %s("FMT")\n", __FILE__, __LINE__, FNAME, (ARG)))
-# define DBGFUN2(FNAME, FMT1, ARG1, FMT2, ARG2) DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%s(%d): %s("FMT1", "FMT2")\n", __FILE__, __LINE__, FNAME, (ARG1), (ARG2)))
-# define DBGFUN3(FNAME, FMT1, ARG1, FMT2, ARG2, FMT3, ARG3) DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%s(%d): %s("FMT1", "FMT2", "FMT3")\n", __FILE__, __LINE__, FNAME, (ARG1), (ARG2), (ARG3)))
+# define DBGFUN1(FNAME, FMT, ARG) DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%s(%d): %s(" FMT ")\n", __FILE__, __LINE__, FNAME, (ARG)))
+# define DBGFUN2(FNAME, FMT1, ARG1, FMT2, ARG2) DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%s(%d): %s(" FMT1 ", " FMT2 ")\n", __FILE__, __LINE__, FNAME, (ARG1), (ARG2)))
+# define DBGFUN3(FNAME, FMT1, ARG1, FMT2, ARG2, FMT3, ARG3) DBGLOG(TEST, SOAP_MESSAGE(fdebug, "%s(%d): %s(" FMT1 ", " FMT2 ", " FMT3 ")\n", __FILE__, __LINE__, FNAME, (ARG1), (ARG2), (ARG3)))
# endif
# ifndef DBGHEX
# define DBGHEX(DBGFILE, MSG, LEN) \
@@ -1533,7 +1646,7 @@ struct soap_plist
const struct soap_array *array;
int type;
int id;
- char mark1;
+ char mark1; /* 0=single-ref, 1=embedded-multi-ref (SOAP1.1), 2=multi-ref, 3=attachment */
char mark2;
};
@@ -1819,7 +1932,7 @@ extern "C" {
struct SOAP_STD_API soap
{ short state; /* 0 = uninitialized, 1 = initialized, 2 = copy of another soap struct */
- short version; /* 1 = SOAP1.1 and 2 = SOAP1.2 (set automatically from namespace URI in nsmap table) */
+ short version; /* 1 = SOAP1.1 and 2 = SOAP1.2 (set automatically from namespace URI in nsmap table), 0 indicates non-SOAP content */
soap_mode mode;
soap_mode imode;
soap_mode omode;
@@ -1828,7 +1941,7 @@ struct SOAP_STD_API soap
const char *dime_id_format; /* user-definable format string for integer DIME id (<SOAP_TAGLEN chars) */
const char *http_version; /* HTTP version used "1.0" or "1.1" */
const char *http_content; /* optional custom response content type (with SOAP_FILE) */
- const char *encodingStyle; /* default = NULL which means that SOAP encoding is used */
+ const char *encodingStyle; /* default = "" which means that SOAP encoding is used */
const char *actor; /* SOAP-ENV:actor or role attribute value */
const char *lang; /* xml:lang attribute value of SOAP-ENV:Text */
int recv_timeout; /* when > 0, gives socket recv timeout in seconds, < 0 in usec */
@@ -1846,10 +1959,12 @@ struct SOAP_STD_API soap
struct soap_blist *blist; /* block allocation stack */
struct soap_clist *clist; /* class instance allocation list */
void *alist; /* memory allocation (malloc) list */
+#if !defined(WITH_LEAN) || !defined(WITH_NOIDREF)
struct soap_ilist *iht[SOAP_IDHASH];
struct soap_plist *pht[SOAP_PTRHASH];
struct soap_pblk *pblk; /* plist block allocation */
short pidx; /* plist block allocation */
+#endif
struct SOAP_ENV__Header *header;
struct SOAP_ENV__Fault *fault;
int idnum;
@@ -1941,7 +2056,7 @@ struct SOAP_STD_API soap
size_t buflen; /* length of soap.buf[] content */
soap_wchar ahead; /* parser lookahead */
short cdata; /* CDATA parser state */
- short body; /* parsed XML element has a body or not */
+ short body; /* HTTP or XML element has a body (1) or not (0) */
unsigned int level; /* XML nesting level */
size_t count; /* message length counter */
size_t length; /* message length as set by HTTP header */
@@ -2017,7 +2132,7 @@ struct SOAP_STD_API soap
int cookie_max;
#endif
#ifndef WITH_NOIO
- int ipv6_multicast_if; /* in6addr->sin6_scope_id IPv6 value */
+ unsigned int ipv6_multicast_if; /* in_addr_t in6addr->sin6_scope_id IPv6 value */
char* ipv4_multicast_if; /* IP_MULTICAST_IF IPv4 setsockopt interface_addr */
unsigned char ipv4_multicast_ttl; /* IP_MULTICAST_TTL value 0..255 */
#ifdef WITH_IPV6
@@ -2057,6 +2172,7 @@ struct SOAP_STD_API soap
#endif
unsigned short ssl_flags;
const char *keyfile;
+ const char *keyid;
const char *password;
const char *cafile;
const char *capath;
@@ -2139,9 +2255,7 @@ struct soap_plugin
void (*fdelete)(struct soap *soap, struct soap_plugin *p); /* should delete fields of plugin only and not free(p) */
};
-#ifndef WITH_NONAMESPACES
extern SOAP_NMAC struct Namespace namespaces[];
-#endif
#ifndef WITH_LEAN
# define soap_get0(soap) (((soap)->bufidx>=(soap)->buflen && soap_recv(soap)) ? EOF : (unsigned char)(soap)->buf[(soap)->bufidx])
@@ -2151,6 +2265,9 @@ soap_wchar soap_get0(struct soap*);
soap_wchar soap_get1(struct soap*);
#endif
+#define SOAP_XSTRINGIFY(s) SOAP_STRINGIFY(s)
+#define SOAP_STRINGIFY(s) #s
+
#define soap_versioning_paste(name, ext) name##_LIBRARY_VERSION_REQUIRED_##ext
#define soap_versioning_ext(name, ext) soap_versioning_paste(name, ext)
#define soap_versioning(name) soap_versioning_ext(name, GSOAP_VERSION)
@@ -2195,13 +2312,13 @@ soap_wchar soap_get1(struct soap*);
SOAP_FMAC1 unsigned long SOAP_FMAC2 soap_strtoul(const char *s, char **t, int b);
#endif
-#ifdef WIN32
+#if defined(WIN32) && !defined(__MINGW32__)
# define soap_strtoll _strtoi64
#else
# define soap_strtoll strtoll
#endif
-#ifdef WIN32
+#if defined(WIN32) && !defined(__MINGW32__)
# define soap_strtoull _strtoui64
#else
# define soap_strtoull strtoull
@@ -2229,8 +2346,6 @@ SOAP_FMAC1 int SOAP_FMAC2 soap_rand(void);
# define soap_lookup_type(s, i) (0)
# define soap_getindependent(s) (0)
# define soap_putindependent(s) (0)
-# define soap_getelement(s, n) (n)
-# define soap_putelement(s, p, t, i, n) (0)
# define soap_markelement(s, p, n) (0)
#endif
@@ -2240,7 +2355,6 @@ typedef void soap_walker(struct soap*, void*, int, const char*, const char*);
SOAP_FMAC5 int SOAP_FMAC6 soap_serve(struct soap *soap);
SOAP_FMAC5 int SOAP_FMAC6 soap_serve_request(struct soap *soap);
-#ifndef WITH_NOGLOBAL
SOAP_FMAC3 void SOAP_FMAC4 soap_header(struct soap*);
SOAP_FMAC3 void SOAP_FMAC4 soap_fault(struct soap*);
SOAP_FMAC3 const char** SOAP_FMAC4 soap_faultcode(struct soap*);
@@ -2250,7 +2364,6 @@ SOAP_FMAC3 const char** SOAP_FMAC4 soap_faultdetail(struct soap*);
SOAP_FMAC3 const char* SOAP_FMAC4 soap_check_faultsubcode(struct soap*);
SOAP_FMAC3 const char* SOAP_FMAC4 soap_check_faultdetail(struct soap*);
SOAP_FMAC3 void SOAP_FMAC4 soap_serializefault(struct soap*);
-#endif
SOAP_FMAC1 void SOAP_FMAC2 soap_serializeheader(struct soap*);
SOAP_FMAC1 int SOAP_FMAC2 soap_getheader(struct soap*);
@@ -2267,8 +2380,16 @@ SOAP_FMAC1 SOAP_SOCKET SOAP_FMAC2 soap_accept(struct soap*);
SOAP_FMAC1 int SOAP_FMAC2 soap_ssl_accept(struct soap*);
SOAP_FMAC1 const char * SOAP_FMAC2 soap_ssl_error(struct soap*, int);
-SOAP_FMAC1 int SOAP_FMAC2 soap_ssl_server_context(struct soap*, unsigned short, const char*, const char*, const char*, const char*, const char*, const char*, const char*);
-SOAP_FMAC1 int SOAP_FMAC2 soap_ssl_client_context(struct soap*, unsigned short, const char*, const char*, const char*, const char*, const char*);
+#if defined(VXWORKS) && defined(WM_SECURE_KEY_STORAGE)
+SOAP_FMAC1 int SOAP_FMAC2 soap_ssl_server_context(struct soap *soap, unsigned short flags, const char *keyfile, const char *keyid, const char *password, const char *cafile, const char *capath, const char *dhfile, const char *randfile, const char *sid);
+#else
+SOAP_FMAC1 int SOAP_FMAC2 soap_ssl_server_context(struct soap *soap, unsigned short flags, const char *keyfile, const char *password, const char *cafile, const char *capath, const char *dhfile, const char *randfile, const char *sid);
+#endif
+#if defined(VXWORKS) && defined(WM_SECURE_KEY_STORAGE)
+SOAP_FMAC1 int SOAP_FMAC2 soap_ssl_client_context(struct soap *soap, unsigned short flags, const char *keyfile, const char *keyid, const char *password, const char *cafile, const char *capath, const char *randfile);
+#else
+SOAP_FMAC1 int SOAP_FMAC2 soap_ssl_client_context(struct soap *soap, unsigned short flags, const char *keyfile, const char *password, const char *cafile, const char *capath, const char *randfile);
+#endif
SOAP_FMAC1 int SOAP_FMAC2 soap_puthttphdr(struct soap*, int status, size_t count);
@@ -2333,6 +2454,7 @@ SOAP_FMAC1 int SOAP_FMAC2 soap_begin_count(struct soap*);
SOAP_FMAC1 int SOAP_FMAC2 soap_end_count(struct soap*);
SOAP_FMAC1 int SOAP_FMAC2 soap_begin_send(struct soap*);
SOAP_FMAC1 int SOAP_FMAC2 soap_end_send(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_end_send_flush(struct soap*);
SOAP_FMAC1 const struct soap_code_map* SOAP_FMAC2 soap_code(const struct soap_code_map*, const char*);
SOAP_FMAC1 long SOAP_FMAC2 soap_code_int(const struct soap_code_map*, const char*, long);
@@ -2385,6 +2507,7 @@ SOAP_FMAC1 struct soap *SOAP_FMAC2 soap_copy_context(struct soap*, const struct
SOAP_FMAC1 void SOAP_FMAC2 soap_copy_stream(struct soap*, struct soap*);
SOAP_FMAC1 void SOAP_FMAC2 soap_free_stream(struct soap*);
SOAP_FMAC1 void SOAP_FMAC2 soap_versioning(soap_init)(struct soap*, soap_mode, soap_mode);
+SOAP_FMAC1 void SOAP_FMAC2 soap_initialize(struct soap*);
SOAP_FMAC1 void SOAP_FMAC2 soap_done(struct soap*);
SOAP_FMAC1 void SOAP_FMAC2 soap_cleanup(struct soap*);
SOAP_FMAC1 void SOAP_FMAC2 soap_begin(struct soap*);
@@ -2443,6 +2566,7 @@ SOAP_FMAC1 wchar_t* SOAP_FMAC2 soap_wstring_in(struct soap*, int, long, long);
SOAP_FMAC1 int SOAP_FMAC2 soap_match_namespace(struct soap*, const char *, const char*, size_t n1, size_t n2);
+SOAP_FMAC1 void SOAP_FMAC2 soap_set_version(struct soap*, short);
SOAP_FMAC1 int SOAP_FMAC2 soap_set_namespaces(struct soap*, const struct Namespace*);
SOAP_FMAC1 void SOAP_FMAC2 soap_set_local_namespaces(struct soap*);
@@ -2467,9 +2591,9 @@ SOAP_FMAC1 void SOAP_FMAC2 soap_end_block(struct soap*, struct soap_blist*);
SOAP_FMAC1 void SOAP_FMAC2 soap_update_pointers(struct soap *soap, char *start, char *end, char *p1, char *p2);
SOAP_FMAC1 int SOAP_FMAC2 soap_envelope_begin_out(struct soap*);
-SOAP_FMAC1 int soap_envelope_end_out(struct soap*);
+SOAP_FMAC1 int SOAP_FMAC2 soap_envelope_end_out(struct soap*);
-SOAP_FMAC1 char * SOAP_FMAC2 soap_get_http_body(struct soap*);
+SOAP_FMAC1 char * SOAP_FMAC2 soap_get_http_body(struct soap*, size_t *len);
SOAP_FMAC1 int SOAP_FMAC2 soap_envelope_begin_in(struct soap*);
SOAP_FMAC1 int SOAP_FMAC2 soap_envelope_end_in(struct soap*);
@@ -2598,7 +2722,7 @@ SOAP_FMAC1 int SOAP_FMAC2 soap_outwliteral(struct soap*, const char *tag, wchar_
#ifndef WITH_LEANER
SOAP_FMAC1 int SOAP_FMAC2 soap_attachment(struct soap *, const char*, int, const void*, const struct soap_array*, const char*, const char*, const char*, int, const char*, int);
-SOAP_FMAC1 int SOAP_FMAC2 soap_move(struct soap*, long);
+SOAP_FMAC1 int SOAP_FMAC2 soap_move(struct soap*, size_t);
SOAP_FMAC1 size_t SOAP_FMAC2 soap_tell(struct soap*);
SOAP_FMAC1 char* SOAP_FMAC2 soap_dime_option(struct soap*, unsigned short, const char*);
SOAP_FMAC1 int SOAP_FMAC2 soap_getdimehdr(struct soap*);
@@ -2628,9 +2752,11 @@ SOAP_FMAC1 const char* SOAP_FMAC2 soap_attr_value(struct soap *soap, const char
SOAP_FMAC1 int SOAP_FMAC2 soap_set_attr(struct soap *soap, const char *name, const char *value, int flag);
SOAP_FMAC1 void SOAP_FMAC2 soap_clr_attr(struct soap *soap);
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_url(struct soap *soap, const char*, const char*);
+SOAP_FMAC1 size_t SOAP_FMAC2 soap_encode_url(const char*, char*, size_t);
+SOAP_FMAC1 const char* SOAP_FMAC2 soap_encode_url_string(struct soap*, const char*);
#ifdef WITH_COOKIES
SOAP_FMAC1 void SOAP_FMAC2 soap_getcookies(struct soap *soap, const char *val);
-SOAP_FMAC1 size_t SOAP_FMAC2 soap_encode_cookie(const char*, char*, size_t);
SOAP_FMAC1 extern struct soap_cookie* SOAP_FMAC2 soap_set_cookie(struct soap*, const char*, const char*, const char*, const char*);
SOAP_FMAC1 extern struct soap_cookie* SOAP_FMAC2 soap_cookie(struct soap*, const char*, const char*, const char*);
SOAP_FMAC1 extern char* SOAP_FMAC2 soap_cookie_value(struct soap*, const char*, const char*, const char*);
diff --git a/sql/base/auth_database.sql b/sql/base/auth_database.sql
index a1337fbca12..be64a560798 100644
--- a/sql/base/auth_database.sql
+++ b/sql/base/auth_database.sql
@@ -34,6 +34,7 @@ CREATE TABLE `account` (
`reg_mail` varchar(255) NOT NULL DEFAULT '',
`joindate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`last_ip` varchar(15) NOT NULL DEFAULT '127.0.0.1',
+ `last_attempt_ip` varchar(15) NOT NULL DEFAULT '127.0.0.1',
`failed_logins` int(10) unsigned NOT NULL DEFAULT '0',
`locked` tinyint(3) unsigned NOT NULL DEFAULT '0',
`lock_country` varchar(2) NOT NULL DEFAULT '00',
@@ -240,6 +241,36 @@ LOCK TABLES `logs` WRITE;
UNLOCK TABLES;
--
+-- Table structure for table `logs_ip_actions`
+--
+
+DROP TABLE IF EXISTS `logs_ip_actions`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `logs_ip_actions` (
+`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Unique Identifier',
+`account_id` INT(10) UNSIGNED NOT NULL COMMENT 'Account ID',
+`character_guid` INT(10) UNSIGNED NOT NULL COMMENT 'Character Guid',
+`type` TINYINT(3) UNSIGNED NOT NULL,
+`ip` VARCHAR(15) NOT NULL DEFAULT '127.0.0.1',
+`systemnote` TEXT NULL COMMENT 'Notes inserted by system',
+`unixtime` INT(10) UNSIGNED NOT NULL COMMENT 'Unixtime',
+`time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Timestamp',
+`comment` TEXT NULL COMMENT 'Allows users to add a comment',
+PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `logs_ip_actions`
+--
+
+LOCK TABLES `logs_ip_actions` WRITE;
+/*!40000 ALTER TABLE `logs_ip_actions` DISABLE KEYS */;
+/*!40000 ALTER TABLE `logs_ip_actions` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
-- Table structure for table `rbac_account_permissions`
--
diff --git a/sql/updates/auth/2014_05_02_00_action_ip_logger.sql b/sql/updates/auth/2014_05_02_00_action_ip_logger.sql
new file mode 100644
index 00000000000..f5603738f54
--- /dev/null
+++ b/sql/updates/auth/2014_05_02_00_action_ip_logger.sql
@@ -0,0 +1,18 @@
+ALTER TABLE `account`
+ ADD COLUMN `last_attempt_ip` VARCHAR(15) NOT NULL DEFAULT '127.0.0.1' AFTER `last_ip`;
+
+CREATE TABLE `logs_ip_actions` (
+`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Unique Identifier',
+`account_id` INT(10) UNSIGNED NOT NULL COMMENT 'Account ID',
+`character_guid` INT(10) UNSIGNED NOT NULL COMMENT 'Character Guid',
+`type` TINYINT(3) UNSIGNED NOT NULL,
+`ip` VARCHAR(15) NOT NULL DEFAULT '127.0.0.1',
+`systemnote` TEXT NULL COMMENT 'Notes inserted by system',
+`unixtime` INT(10) UNSIGNED NOT NULL COMMENT 'Unixtime',
+`time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Timestamp',
+`comment` TEXT NULL COMMENT 'Allows users to add a comment',
+PRIMARY KEY (`id`)
+)
+COMMENT='Used to log ips of individual actions'
+COLLATE='utf8_general_ci'
+ENGINE=InnoDB;
diff --git a/sql/updates/world/2014_06_22_00_locales_creature.sql b/sql/updates/world/2014_06_22_00_locales_creature.sql
new file mode 100644
index 00000000000..d24a4dd1f33
--- /dev/null
+++ b/sql/updates/world/2014_06_22_00_locales_creature.sql
@@ -0,0 +1,3776 @@
+-- Male frFR
+UPDATE `locales_creature` SET `name_loc2`='Contrebandier défias' WHERE `entry`=95;
+UPDATE `locales_creature` SET `name_loc2`='Eclaireur défias' WHERE `entry`=121;
+UPDATE `locales_creature` SET `name_loc2`='Pilleur de tombes' WHERE `entry`=218;
+UPDATE `locales_creature` SET `name_loc2`='Truand défias' WHERE `entry`=449;
+UPDATE `locales_creature` SET `name_loc2`='Mage renégat défias' WHERE `entry`=450;
+UPDATE `locales_creature` SET `name_loc2`='Sorcier voleur' WHERE `entry`=474;
+UPDATE `locales_creature` SET `name_loc2`='Détrousseur défias' WHERE `entry`=481;
+UPDATE `locales_creature` SET `name_loc2`='Pilleur défias' WHERE `entry`=589;
+UPDATE `locales_creature` SET `name_loc2`='Pillard défias' WHERE `entry`=590;
+UPDATE `locales_creature` SET `name_loc2`='Adjurateur défias' WHERE `entry`=619;
+UPDATE `locales_creature` SET `name_loc2`='Surveillant défias' WHERE `entry`=634;
+UPDATE `locales_creature` SET `name_loc2`='Jeune troll crins-de-givre' WHERE `entry`=706;
+UPDATE `locales_creature` SET `name_loc2`='Montagnard de Forgefer' WHERE `entry`=727;
+UPDATE `locales_creature` SET `name_loc2`='Montagnard des Frigères' WHERE `entry`=853;
+UPDATE `locales_creature` SET `name_loc2`='Eclaireur de Pierrêche' WHERE `entry`=861;
+UPDATE `locales_creature` SET `name_loc2`='Explorateur de Pierrêche' WHERE `entry`=862;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur de Pierrêche' WHERE `entry`=863;
+UPDATE `locales_creature` SET `name_loc2`='Orc de Pierrêche' WHERE `entry`=864;
+UPDATE `locales_creature` SET `name_loc2`='Enchanteur défias' WHERE `entry`=910;
+UPDATE `locales_creature` SET `name_loc2`='Troll crins-de-givre' WHERE `entry`=1120;
+UPDATE `locales_creature` SET `name_loc2`='Ecorcheur crins-de-givre' WHERE `entry`=1122;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur de têtes crins-de-givre' WHERE `entry`=1123;
+UPDATE `locales_creature` SET `name_loc2`='Prophète crins-de-givre' WHERE `entry`=1397;
+UPDATE `locales_creature` SET `name_loc2`='Converti écarlate' WHERE `entry`=1506;
+UPDATE `locales_creature` SET `name_loc2`='Initié écarlate' WHERE `entry`=1507;
+UPDATE `locales_creature` SET `name_loc2`='Guerrier écarlate' WHERE `entry`=1535;
+UPDATE `locales_creature` SET `name_loc2`='Frère écarlate' WHERE `entry`=1538;
+UPDATE `locales_creature` SET `name_loc2`='Loup de mer de la Voile sanglante' WHERE `entry`=1565;
+UPDATE `locales_creature` SET `name_loc2`='Prisonnier' WHERE `entry`=1706;
+UPDATE `locales_creature` SET `name_loc2`='Magicien défias' WHERE `entry`=1726;
+UPDATE `locales_creature` SET `name_loc2`='Evocateur défias' WHERE `entry`=1729;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur écarlate' WHERE `entry`=1831;
+UPDATE `locales_creature` SET `name_loc2`='Invocateur écarlate' WHERE `entry`=1835;
+UPDATE `locales_creature` SET `name_loc2`='Cavalier écarlate' WHERE `entry`=1836;
+UPDATE `locales_creature` SET `name_loc2`='Apprenti de Dalaran' WHERE `entry`=1867;
+UPDATE `locales_creature` SET `name_loc2`='Ouvrier écarlate' WHERE `entry`=1883;
+UPDATE `locales_creature` SET `name_loc2`='Bûcheron écarlate' WHERE `entry`=1884;
+UPDATE `locales_creature` SET `name_loc2`='Guetteur de Moulin-de-l''Ambre' WHERE `entry`=1888;
+UPDATE `locales_creature` SET `name_loc2`='Protecteur de Moulin-de-l''Ambre' WHERE `entry`=1912;
+UPDATE `locales_creature` SET `name_loc2`='Magistère de Moulin-de-l''Ambre' WHERE `entry`=1914;
+UPDATE `locales_creature` SET `name_loc2`='Conjurateur de Moulin-de-l''Ambre' WHERE `entry`=1915;
+UPDATE `locales_creature` SET `name_loc2`='Serviteur d’’Azora' WHERE `entry`=1949;
+UPDATE `locales_creature` SET `name_loc2`='[INUTILISÉ] Citoyen de Moulin-de-l''Ambre' WHERE `entry`=2087;
+UPDATE `locales_creature` SET `name_loc2`='Détrousseur du Syndicat' WHERE `entry`=2240;
+UPDATE `locales_creature` SET `name_loc2`='Larron du Syndicat' WHERE `entry`=2241;
+UPDATE `locales_creature` SET `name_loc2`='Espion du Syndicat' WHERE `entry`=2242;
+UPDATE `locales_creature` SET `name_loc2`='Saboteur du Syndicat' WHERE `entry`=2245;
+UPDATE `locales_creature` SET `name_loc2`='Massacreur du Syndicat' WHERE `entry`=2247;
+UPDATE `locales_creature` SET `name_loc2`='Tailleur de Hautebrande' WHERE `entry`=2264;
+UPDATE `locales_creature` SET `name_loc2`='Sorcier du Syndicat' WHERE `entry`=2319;
+UPDATE `locales_creature` SET `name_loc2`='Montagnard de Dun Garok' WHERE `entry`=2344;
+UPDATE `locales_creature` SET `name_loc2`='Prêtre de Dun Garok' WHERE `entry`=2346;
+UPDATE `locales_creature` SET `name_loc2`='Invocateur de Dalaran' WHERE `entry`=2358;
+UPDATE `locales_creature` SET `name_loc2`='Troll fanécorce' WHERE `entry`=2552;
+UPDATE `locales_creature` SET `name_loc2`='Lanceur de haches fanécorce' WHERE `entry`=2554;
+UPDATE `locales_creature` SET `name_loc2`='Féticheur fanécorce' WHERE `entry`=2555;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur de têtes fanécorce' WHERE `entry`=2556;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur des ombres fanécorce' WHERE `entry`=2557;
+UPDATE `locales_creature` SET `name_loc2`='Milicien des Dabyrie' WHERE `entry`=2581;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur de trolls de Stromgarde' WHERE `entry`=2583;
+UPDATE `locales_creature` SET `name_loc2`='Eclaireur du Syndicat' WHERE `entry`=2587;
+UPDATE `locales_creature` SET `name_loc2`='Rôdeur du Syndicat' WHERE `entry`=2588;
+UPDATE `locales_creature` SET `name_loc2`='Conjurateur du Syndicat' WHERE `entry`=2590;
+UPDATE `locales_creature` SET `name_loc2`='Gardien de Trépas-d''Orgrim' WHERE `entry`=2621;
+UPDATE `locales_creature` SET `name_loc2`='Lanceur de haches vilebranche' WHERE `entry`=2639;
+UPDATE `locales_creature` SET `name_loc2`='Féticheur vilebranche' WHERE `entry`=2640;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur de têtes vilebranche' WHERE `entry`=2641;
+UPDATE `locales_creature` SET `name_loc2`='Ecorcheur vilebranche' WHERE `entry`=2644;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur des ombres vilebranche' WHERE `entry`=2645;
+UPDATE `locales_creature` SET `name_loc2`='Mangeur d’’âmes vilebranche' WHERE `entry`=2647;
+UPDATE `locales_creature` SET `name_loc2`='Scalpeur fanécorce' WHERE `entry`=2649;
+UPDATE `locales_creature` SET `name_loc2`='Ecorcheur fanécorce' WHERE `entry`=2651;
+UPDATE `locales_creature` SET `name_loc2`='Implorateur fanécorce' WHERE `entry`=2654;
+UPDATE `locales_creature` SET `name_loc2`='Journalier de la KapitalRisk' WHERE `entry`=2975;
+UPDATE `locales_creature` SET `name_loc2`='Expert de Bael''dun' WHERE `entry`=2990;
+UPDATE `locales_creature` SET `name_loc2`='Gardien des Hauts' WHERE `entry`=3084;
+UPDATE `locales_creature` SET `name_loc2`='Apprenti de la Lame ardente' WHERE `entry`=3198;
+UPDATE `locales_creature` SET `name_loc2`='Sectateur de la Lame ardente' WHERE `entry`=3199;
+UPDATE `locales_creature` SET `name_loc2`='Troll vaudou' WHERE `entry`=3206;
+UPDATE `locales_creature` SET `name_loc2`='Troll maléficié' WHERE `entry`=3207;
+UPDATE `locales_creature` SET `name_loc2`='Manouvrier de la KapitalRisk' WHERE `entry`=3284;
+UPDATE `locales_creature` SET `name_loc2`='Surveillant de la KapitalRisk' WHERE `entry`=3286;
+UPDATE `locales_creature` SET `name_loc2`='Protecteur de Sen''jin' WHERE `entry`=3297;
+UPDATE `locales_creature` SET `name_loc2`='Excavateur de Bael''dun' WHERE `entry`=3374;
+UPDATE `locales_creature` SET `name_loc2`='Cogneur de la Lame ardente' WHERE `entry`=3379;
+UPDATE `locales_creature` SET `name_loc2`='Brigand des mers du Sud' WHERE `entry`=3381;
+UPDATE `locales_creature` SET `name_loc2`='Sectateur de la Rive noire' WHERE `entry`=3725;
+UPDATE `locales_creature` SET `name_loc2`='Massacreur de la Rive noire' WHERE `entry`=3727;
+UPDATE `locales_creature` SET `name_loc2`='Excavateur de la Rive noire' WHERE `entry`=3730;
+UPDATE `locales_creature` SET `name_loc2`='Chercheur réprouvé' WHERE `entry`=3732;
+UPDATE `locales_creature` SET `name_loc2`='Herboriste réprouvé' WHERE `entry`=3733;
+UPDATE `locales_creature` SET `name_loc2`='Surveillant orc' WHERE `entry`=3734;
+UPDATE `locales_creature` SET `name_loc2`='Protecteur cénarien' WHERE `entry`=3797;
+UPDATE `locales_creature` SET `name_loc2`='Intrus réprouvé' WHERE `entry`=3804;
+UPDATE `locales_creature` SET `name_loc2`='Infiltrateur réprouvé' WHERE `entry`=3806;
+UPDATE `locales_creature` SET `name_loc2`='Druide du Croc' WHERE `entry`=3840;
+UPDATE `locales_creature` SET `name_loc2`='Serviteur hanté' WHERE `entry`=3875;
+UPDATE `locales_creature` SET `name_loc2`='Eclaireur réprouvé' WHERE `entry`=3893;
+UPDATE `locales_creature` SET `name_loc2`='Opérateur de la KapitalRisk' WHERE `entry`=3988;
+UPDATE `locales_creature` SET `name_loc2`='Patron de la KapitalRisk' WHERE `entry`=3997;
+UPDATE `locales_creature` SET `name_loc2`='Botaniste cénarien' WHERE `entry`=4051;
+UPDATE `locales_creature` SET `name_loc2`='Druide cénarien' WHERE `entry`=4052;
+UPDATE `locales_creature` SET `name_loc2`='Prisonnier de Jin''Zil' WHERE `entry`=4072;
+UPDATE `locales_creature` SET `name_loc2`='Eclaireur écarlate' WHERE `entry`=4281;
+UPDATE `locales_creature` SET `name_loc2`='Magicien écarlate' WHERE `entry`=4282;
+UPDATE `locales_creature` SET `name_loc2`='Vaillant écarlate' WHERE `entry`=4287;
+UPDATE `locales_creature` SET `name_loc2`='Evocateur écarlate' WHERE `entry`=4289;
+UPDATE `locales_creature` SET `name_loc2`='Devin écarlate' WHERE `entry`=4291;
+UPDATE `locales_creature` SET `name_loc2`='Protecteur écarlate' WHERE `entry`=4292;
+UPDATE `locales_creature` SET `name_loc2`='Clairvoyant écarlate' WHERE `entry`=4293;
+UPDATE `locales_creature` SET `name_loc2`='Conjurateur écarlate' WHERE `entry`=4297;
+UPDATE `locales_creature` SET `name_loc2`='Sorcier écarlate' WHERE `entry`=4300;
+UPDATE `locales_creature` SET `name_loc2`='Champion écarlate' WHERE `entry`=4302;
+UPDATE `locales_creature` SET `name_loc2`='Sorcier défias' WHERE `entry`=4418;
+UPDATE `locales_creature` SET `name_loc2`='Guerrier vilebranche' WHERE `entry`=4465;
+UPDATE `locales_creature` SET `name_loc2`='Scalpeur vilebranche' WHERE `entry`=4466;
+UPDATE `locales_creature` SET `name_loc2`='Devin vilebranche' WHERE `entry`=4467;
+UPDATE `locales_creature` SET `name_loc2`='Vengeur écarlate' WHERE `entry`=4493;
+UPDATE `locales_creature` SET `name_loc2`='Lieur de sort écarlate' WHERE `entry`=4494;
+UPDATE `locales_creature` SET `name_loc2`='Saccageur de la Lame ardente' WHERE `entry`=4664;
+UPDATE `locales_creature` SET `name_loc2`='Invocateur de la Lame ardente' WHERE `entry`=4668;
+UPDATE `locales_creature` SET `name_loc2`='Invocateur de la Lame ardente' WHERE `entry`=4705;
+UPDATE `locales_creature` SET `name_loc2`='Saccageur du Crépuscule' WHERE `entry`=4810;
+UPDATE `locales_creature` SET `name_loc2`='Aquamancien du Crépuscule' WHERE `entry`=4811;
+UPDATE `locales_creature` SET `name_loc2`='Erudit du Crépuscule' WHERE `entry`=4812;
+UPDATE `locales_creature` SET `name_loc2`='Infiltrateur de Theramore' WHERE `entry`=4834;
+UPDATE `locales_creature` SET `name_loc2`='Atal''ai maudit' WHERE `entry`=5243;
+UPDATE `locales_creature` SET `name_loc2`='Féticheur atal''ai' WHERE `entry`=5259;
+UPDATE `locales_creature` SET `name_loc2`='Exalté atal''ai' WHERE `entry`=5261;
+UPDATE `locales_creature` SET `name_loc2`='Atal''ai momifié' WHERE `entry`=5263;
+UPDATE `locales_creature` SET `name_loc2`='Atal''ai non-vivant' WHERE `entry`=5267;
+UPDATE `locales_creature` SET `name_loc2`='Prêtre atal''ai' WHERE `entry`=5269;
+UPDATE `locales_creature` SET `name_loc2`='Charognard atal''ai' WHERE `entry`=5270;
+UPDATE `locales_creature` SET `name_loc2`='Grand prêtre atal''ai' WHERE `entry`=5273;
+UPDATE `locales_creature` SET `name_loc2`='Gardien de caravane' WHERE `entry`=5524;
+UPDATE `locales_creature` SET `name_loc2`='Voleur bat-le-désert' WHERE `entry`=5615;
+UPDATE `locales_creature` SET `name_loc2`='Larron bat-le-désert' WHERE `entry`=5616;
+UPDATE `locales_creature` SET `name_loc2`='Lanceur de haches furie-des-sables' WHERE `entry`=5646;
+UPDATE `locales_creature` SET `name_loc2`='Buveur de sang furie-des-sables' WHERE `entry`=5649;
+UPDATE `locales_creature` SET `name_loc2`='Féticheur furie-des-sables' WHERE `entry`=5650;
+UPDATE `locales_creature` SET `name_loc2`='Esclave ouvrier' WHERE `entry`=5843;
+UPDATE `locales_creature` SET `name_loc2`='Chaman noir du Crépuscule' WHERE `entry`=5860;
+UPDATE `locales_creature` SET `name_loc2`='Géomancien du Crépuscule' WHERE `entry`=5862;
+UPDATE `locales_creature` SET `name_loc2`='Ouvrier de Rempart-du-Néant' WHERE `entry`=5995;
+UPDATE `locales_creature` SET `name_loc2`='Massacreur lige d''ombre' WHERE `entry`=6007;
+UPDATE `locales_creature` SET `name_loc2`='Lige d''ombre tisseur d’’effroi' WHERE `entry`=6009;
+UPDATE `locales_creature` SET `name_loc2`='Espion sombrefer' WHERE `entry`=6123;
+UPDATE `locales_creature` SET `name_loc2`='Ecumeur défias' WHERE `entry`=6180;
+UPDATE `locales_creature` SET `name_loc2`='Vengeur elfe de sang' WHERE `entry`=6199;
+UPDATE `locales_creature` SET `name_loc2`='Lépreux perturbé' WHERE `entry`=6221;
+UPDATE `locales_creature` SET `name_loc2`='Combattant de la Dispute' WHERE `entry`=6240;
+UPDATE `locales_creature` SET `name_loc2`='Spectateur de la Dispute' WHERE `entry`=6249;
+UPDATE `locales_creature` SET `name_loc2`='Guerrier du hangar' WHERE `entry`=6391;
+UPDATE `locales_creature` SET `name_loc2`='Infirmier du hangar' WHERE `entry`=6392;
+UPDATE `locales_creature` SET `name_loc2`='Technicien du hangar' WHERE `entry`=6407;
+UPDATE `locales_creature` SET `name_loc2`='Acolyte condamné' WHERE `entry`=7068;
+UPDATE `locales_creature` SET `name_loc2`='Moine condamné' WHERE `entry`=7069;
+UPDATE `locales_creature` SET `name_loc2`='Mage frémissant' WHERE `entry`=7075;
+UPDATE `locales_creature` SET `name_loc2`='Sectateur de Jaedenar' WHERE `entry`=7112;
+UPDATE `locales_creature` SET `name_loc2`='Gardien de Jaedenar' WHERE `entry`=7113;
+UPDATE `locales_creature` SET `name_loc2`='Massacreur de Jaedenar' WHERE `entry`=7114;
+UPDATE `locales_creature` SET `name_loc2`='Tisseur d''effroi de Jaedenar' WHERE `entry`=7116;
+UPDATE `locales_creature` SET `name_loc2`='Instigateur de Jaedenar' WHERE `entry`=7117;
+UPDATE `locales_creature` SET `name_loc2`='Tisseur d''ombre de Jaedenar' WHERE `entry`=7118;
+UPDATE `locales_creature` SET `name_loc2`='Invocateur de Jaedenar' WHERE `entry`=7119;
+UPDATE `locales_creature` SET `name_loc2`='Champion du Conseil des ombres' WHERE `entry`=7122;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur des ombres furie-des-sables' WHERE `entry`=7246;
+UPDATE `locales_creature` SET `name_loc2`='Mangeur d''âmes furie-des-sables' WHERE `entry`=7247;
+UPDATE `locales_creature` SET `name_loc2`='Héros de Zul''Farrak mort' WHERE `entry`=7276;
+UPDATE `locales_creature` SET `name_loc2`='Ecumeur du Totem-sinistre' WHERE `entry`=7725;
+UPDATE `locales_creature` SET `name_loc2`='Chaman du Totem-sinistre' WHERE `entry`=7727;
+UPDATE `locales_creature` SET `name_loc2`='Embusqué vilebranche' WHERE `entry`=7809;
+UPDATE `locales_creature` SET `name_loc2`='Evacué de Gnomeregan' WHERE `entry`=7843;
+UPDATE `locales_creature` SET `name_loc2`='Flibustier des mers du Sud' WHERE `entry`=7856;
+UPDATE `locales_creature` SET `name_loc2`='Pirate chasseur de trésors' WHERE `entry`=7899;
+UPDATE `locales_creature` SET `name_loc2`='Gardien de Sen''jin' WHERE `entry`=8017;
+UPDATE `locales_creature` SET `name_loc2`='Montagnard de Thelsamar' WHERE `entry`=8055;
+UPDATE `locales_creature` SET `name_loc2`='Archéologue asservi' WHERE `entry`=8402;
+UPDATE `locales_creature` SET `name_loc2`='Braconnier ombresoie' WHERE `entry`=8442;
+UPDATE `locales_creature` SET `name_loc2`='Adepte noir' WHERE `entry`=8546;
+UPDATE `locales_creature` SET `name_loc2`='Sectateur de la mort' WHERE `entry`=8547;
+UPDATE `locales_creature` SET `name_loc2`='Vil tuteur' WHERE `entry`=8548;
+UPDATE `locales_creature` SET `name_loc2`='Invocateur des ténèbres' WHERE `entry`=8551;
+UPDATE `locales_creature` SET `name_loc2`='Nécromancien' WHERE `entry`=8553;
+UPDATE `locales_creature` SET `name_loc2`='Eclaireur écorchemousse' WHERE `entry`=8560;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur des ténèbres écorchemousse' WHERE `entry`=8561;
+UPDATE `locales_creature` SET `name_loc2`='Paysan ombreforge' WHERE `entry`=8896;
+UPDATE `locales_creature` SET `name_loc2`='Citoyen ombreforge' WHERE `entry`=8902;
+UPDATE `locales_creature` SET `name_loc2`='Ambassadeur du Marteau du crépuscule' WHERE `entry`=8915;
+UPDATE `locales_creature` SET `name_loc2`='Spectateur de l''arène' WHERE `entry`=8916;
+UPDATE `locales_creature` SET `name_loc2`='Lieur de sort du Bouclier balafré' WHERE `entry`=9098;
+UPDATE `locales_creature` SET `name_loc2`='Prêtre des ombres brûleronce' WHERE `entry`=9240;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur de têtes brûleronce' WHERE `entry`=9241;
+UPDATE `locales_creature` SET `name_loc2`='Ecumeur du Bouclier balafré' WHERE `entry`=9258;
+UPDATE `locales_creature` SET `name_loc2`='Tisseur d’’ombre de Brandefeu' WHERE `entry`=9261;
+UPDATE `locales_creature` SET `name_loc2`='Invocateur de Brandefeu' WHERE `entry`=9262;
+UPDATE `locales_creature` SET `name_loc2`='Tisseur d’’effroi de Brandefeu' WHERE `entry`=9263;
+UPDATE `locales_creature` SET `name_loc2`='Pyromancien de Brandefeu' WHERE `entry`=9264;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur des ombres brûleronce' WHERE `entry`=9265;
+UPDATE `locales_creature` SET `name_loc2`='Féticheur brûleronce' WHERE `entry`=9266;
+UPDATE `locales_creature` SET `name_loc2`='Lanceur de haches brûleronce' WHERE `entry`=9267;
+UPDATE `locales_creature` SET `name_loc2`='Prophète brûleronce' WHERE `entry`=9269;
+UPDATE `locales_creature` SET `name_loc2`='Gardien écarlate' WHERE `entry`=9447;
+UPDATE `locales_creature` SET `name_loc2`='Prétorien écarlate' WHERE `entry`=9448;
+UPDATE `locales_creature` SET `name_loc2`='Enchanteur écarlate' WHERE `entry`=9452;
+UPDATE `locales_creature` SET `name_loc2`='Client sinistre' WHERE `entry`=9545;
+UPDATE `locales_creature` SET `name_loc2`='Client assoiffé' WHERE `entry`=9547;
+UPDATE `locales_creature` SET `name_loc2`='Client fin saoul' WHERE `entry`=9554;
+UPDATE `locales_creature` SET `name_loc2`='Ecumeur hache-sanglante' WHERE `entry`=9692;
+UPDATE `locales_creature` SET `name_loc2`='Evocateur hache-sanglante' WHERE `entry`=9693;
+UPDATE `locales_creature` SET `name_loc2`='Combattant hache-sanglante' WHERE `entry`=9716;
+UPDATE `locales_creature` SET `name_loc2`='Invocateur hache-sanglante' WHERE `entry`=9717;
+UPDATE `locales_creature` SET `name_loc2`='Geôlier main-noire' WHERE `entry`=10316;
+UPDATE `locales_creature` SET `name_loc2`='Citoyen spectral' WHERE `entry`=10384;
+UPDATE `locales_creature` SET `name_loc2`='Citoyen fantomatique' WHERE `entry`=10385;
+UPDATE `locales_creature` SET `name_loc2`='Nécromancien thuzadin' WHERE `entry`=10400;
+UPDATE `locales_creature` SET `name_loc2`='Conjurateur ressuscité' WHERE `entry`=10419;
+UPDATE `locales_creature` SET `name_loc2`='Initié ressuscité' WHERE `entry`=10420;
+UPDATE `locales_creature` SET `name_loc2`='Ensorceleur ressuscité' WHERE `entry`=10422;
+UPDATE `locales_creature` SET `name_loc2`='Prêtre ressuscité' WHERE `entry`=10423;
+UPDATE `locales_creature` SET `name_loc2`='Vaillant ressuscité' WHERE `entry`=10424;
+UPDATE `locales_creature` SET `name_loc2`='Mage de bataille ressuscité' WHERE `entry`=10425;
+UPDATE `locales_creature` SET `name_loc2`='Inquisiteur ressuscité' WHERE `entry`=10426;
+UPDATE `locales_creature` SET `name_loc2`='Etudiant de la Scholomance' WHERE `entry`=10475;
+UPDATE `locales_creature` SET `name_loc2`='Nécromancien de la Scholomance' WHERE `entry`=10477;
+UPDATE `locales_creature` SET `name_loc2`='Prêtre écarlate' WHERE `entry`=10608;
+UPDATE `locales_creature` SET `name_loc2`='Guerrier novice' WHERE `entry`=10721;
+UPDATE `locales_creature` SET `name_loc2`='Dresseur de dragons main-noire' WHERE `entry`=10742;
+UPDATE `locales_creature` SET `name_loc2`='Fabricant d''armures main-noire' WHERE `entry`=10898;
+UPDATE `locales_creature` SET `name_loc2`='Troll briselance' WHERE `entry`=10919;
+UPDATE `locales_creature` SET `name_loc2`='Milicien de Senterouge' WHERE `entry`=10950;
+UPDATE `locales_creature` SET `name_loc2`='Troll hache-d''hiver' WHERE `entry`=10983;
+UPDATE `locales_creature` SET `name_loc2`='Héros déchu' WHERE `entry`=10996;
+UPDATE `locales_creature` SET `name_loc2`='Moine ressuscité' WHERE `entry`=11043;
+UPDATE `locales_creature` SET `name_loc2`='Cavalier d''argent' WHERE `entry`=11102;
+UPDATE `locales_creature` SET `name_loc2`='Eleveur de la Scholomance' WHERE `entry`=11257;
+UPDATE `locales_creature` SET `name_loc2`='Citoyen de Caer Darrow' WHERE `entry`=11277;
+UPDATE `locales_creature` SET `name_loc2`='Cavalier de Caer Darrow' WHERE `entry`=11281;
+UPDATE `locales_creature` SET `name_loc2`='Non-vivant écorchemousse' WHERE `entry`=11291;
+UPDATE `locales_creature` SET `name_loc2`='Sectateur de la Lame brûlante' WHERE `entry`=11322;
+UPDATE `locales_creature` SET `name_loc2`='Massacreur de la Lame brûlante' WHERE `entry`=11323;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur des ombres hakkari' WHERE `entry`=11339;
+UPDATE `locales_creature` SET `name_loc2`='Grand prêtre hakkari' WHERE `entry`=11340;
+UPDATE `locales_creature` SET `name_loc2`='[INUTILISÉ] Guerrier d''Hakkar' WHERE `entry`=11342;
+UPDATE `locales_creature` SET `name_loc2`='Lanceur de haches gurubashi' WHERE `entry`=11350;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur de têtes gurubashi' WHERE `entry`=11351;
+UPDATE `locales_creature` SET `name_loc2`='Buveur de sang gurubashi' WHERE `entry`=11353;
+UPDATE `locales_creature` SET `name_loc2`='Guerrier gurubashi' WHERE `entry`=11355;
+UPDATE `locales_creature` SET `name_loc2`='Champion gurubashi' WHERE `entry`=11356;
+UPDATE `locales_creature` SET `name_loc2`='Invocateur bien-né' WHERE `entry`=11466;
+UPDATE `locales_creature` SET `name_loc2`='Rongé eldreth' WHERE `entry`=11469;
+UPDATE `locales_creature` SET `name_loc2`='Ensorceleur eldreth' WHERE `entry`=11470;
+UPDATE `locales_creature` SET `name_loc2`='Invocateur des ténèbres de la Scholomance' WHERE `entry`=11582;
+UPDATE `locales_creature` SET `name_loc2`='Serviteur de Weldon Barov' WHERE `entry`=11636;
+UPDATE `locales_creature` SET `name_loc2`='Serviteur d''Alexi Barov' WHERE `entry`=11637;
+UPDATE `locales_creature` SET `name_loc2`='Prêtre attise-flammes' WHERE `entry`=11662;
+UPDATE `locales_creature` SET `name_loc2`='Féticheur hache-d''hiver' WHERE `entry`=11679;
+UPDATE `locales_creature` SET `name_loc2`='Eclaireur de la Horde' WHERE `entry`=11680;
+UPDATE `locales_creature` SET `name_loc2`='Chaman chanteguerre' WHERE `entry`=11683;
+UPDATE `locales_creature` SET `name_loc2`='Gardien de Reflet-de-Lune' WHERE `entry`=11822;
+UPDATE `locales_creature` SET `name_loc2`='Prêtre hakkari' WHERE `entry`=11830;
+UPDATE `locales_creature` SET `name_loc2`='Féticheur hakkari' WHERE `entry`=11831;
+UPDATE `locales_creature` SET `name_loc2`='Vengeur du Crépuscule' WHERE `entry`=11880;
+UPDATE `locales_creature` SET `name_loc2`='Invocateur de pierres du Crépuscule' WHERE `entry`=11882;
+UPDATE `locales_creature` SET `name_loc2`='Ensorceleur du Totem-sinistre' WHERE `entry`=11913;
+UPDATE `locales_creature` SET `name_loc2`='Montagnard foudrepique' WHERE `entry`=12047;
+UPDATE `locales_creature` SET `name_loc2`='Guerrier loup-de-givre' WHERE `entry`=12052;
+UPDATE `locales_creature` SET `name_loc2`='Gardien loup-de-givre' WHERE `entry`=12053;
+UPDATE `locales_creature` SET `name_loc2`='Lanceur de haches hache-d''hiver' WHERE `entry`=12156;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur des ombres hache-d''hiver' WHERE `entry`=12157;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur hache-d''hiver' WHERE `entry`=12158;
+UPDATE `locales_creature` SET `name_loc2`='Ecraseur de la Lame ardente' WHERE `entry`=12320;
+UPDATE `locales_creature` SET `name_loc2`='Gardien de Proie-de-l''Ombre' WHERE `entry`=12338;
+UPDATE `locales_creature` SET `name_loc2`='Fossoyeur non-vivant' WHERE `entry`=12379;
+UPDATE `locales_creature` SET `name_loc2`='Résident non-vivant' WHERE `entry`=12380;
+UPDATE `locales_creature` SET `name_loc2`='Lieur de sort de l''Aile noire' WHERE `entry`=12457;
+UPDATE `locales_creature` SET `name_loc2`='Ecumeur de Bois-brisé' WHERE `entry`=12859;
+UPDATE `locales_creature` SET `name_loc2`='Montagnard de Forgefer monté' WHERE `entry`=12996;
+UPDATE `locales_creature` SET `name_loc2`='Fermier nain' WHERE `entry`=12998;
+UPDATE `locales_creature` SET `name_loc2`='Prophète de la Lame ardente' WHERE `entry`=13019;
+UPDATE `locales_creature` SET `name_loc2`='Montagnard de Dun Morogh' WHERE `entry`=13076;
+UPDATE `locales_creature` SET `name_loc2`='Ecumeur de Gouffrefer' WHERE `entry`=13081;
+UPDATE `locales_creature` SET `name_loc2`='Envahisseur de Froidemine' WHERE `entry`=13087;
+UPDATE `locales_creature` SET `name_loc2`='Explorateur de Froidemine' WHERE `entry`=13096;
+UPDATE `locales_creature` SET `name_loc2`='Explorateur de Gouffrefer' WHERE `entry`=13099;
+UPDATE `locales_creature` SET `name_loc2`='Guide spirituel de l’’Alliance' WHERE `entry`=13116;
+UPDATE `locales_creature` SET `name_loc2`='Guide spirituel de la Horde' WHERE `entry`=13117;
+UPDATE `locales_creature` SET `name_loc2`='Brigand du Syndicat' WHERE `entry`=13149;
+UPDATE `locales_creature` SET `name_loc2`='Montagnard aguerri' WHERE `entry`=13325;
+UPDATE `locales_creature` SET `name_loc2`='Gardien aguerri' WHERE `entry`=13328;
+UPDATE `locales_creature` SET `name_loc2`='Légionnaire aguerri' WHERE `entry`=13329;
+UPDATE `locales_creature` SET `name_loc2`='Guerrier aguerri' WHERE `entry`=13330;
+UPDATE `locales_creature` SET `name_loc2`='Gardien vétéran' WHERE `entry`=13332;
+UPDATE `locales_creature` SET `name_loc2`='Montagnard vétéran' WHERE `entry`=13335;
+UPDATE `locales_creature` SET `name_loc2`='Guerrier vétéran' WHERE `entry`=13337;
+UPDATE `locales_creature` SET `name_loc2`='Gardien champion' WHERE `entry`=13421;
+UPDATE `locales_creature` SET `name_loc2`='Légionnaire champion' WHERE `entry`=13425;
+UPDATE `locales_creature` SET `name_loc2`='Montagnard champion' WHERE `entry`=13426;
+UPDATE `locales_creature` SET `name_loc2`='Guerrier champion' WHERE `entry`=13428;
+UPDATE `locales_creature` SET `name_loc2`='Chevaucheur de loup loup-de-givre' WHERE `entry`=13440;
+UPDATE `locales_creature` SET `name_loc2`='Ancien ressuscité' WHERE `entry`=13496;
+UPDATE `locales_creature` SET `name_loc2`='Saccageur loup-de-givre' WHERE `entry`=13528;
+UPDATE `locales_creature` SET `name_loc2`='Saccageur aguerri' WHERE `entry`=13529;
+UPDATE `locales_creature` SET `name_loc2`='Saccageur vétéran' WHERE `entry`=13530;
+UPDATE `locales_creature` SET `name_loc2`='Saccageur champion' WHERE `entry`=13531;
+UPDATE `locales_creature` SET `name_loc2`='Géomètre de Froidemine aguerri' WHERE `entry`=13537;
+UPDATE `locales_creature` SET `name_loc2`='Géomètre de Froidemine champion' WHERE `entry`=13539;
+UPDATE `locales_creature` SET `name_loc2`='Explorateur de Gouffrefer aguerri' WHERE `entry`=13540;
+UPDATE `locales_creature` SET `name_loc2`='Explorateur de Gouffrefer vétéran' WHERE `entry`=13541;
+UPDATE `locales_creature` SET `name_loc2`='Explorateur de Gouffrefer champion' WHERE `entry`=13542;
+UPDATE `locales_creature` SET `name_loc2`='Ecumeur de Gouffrefer aguerri' WHERE `entry`=13543;
+UPDATE `locales_creature` SET `name_loc2`='Ecumeur de Gouffrefer vétéran' WHERE `entry`=13544;
+UPDATE `locales_creature` SET `name_loc2`='Ecumeur de Gouffrefer champion' WHERE `entry`=13545;
+UPDATE `locales_creature` SET `name_loc2`='Explorateur de Froidemine aguerri' WHERE `entry`=13546;
+UPDATE `locales_creature` SET `name_loc2`='Explorateur de Froidemine vétéran' WHERE `entry`=13547;
+UPDATE `locales_creature` SET `name_loc2`='Explorateur de Froidemine champion' WHERE `entry`=13548;
+UPDATE `locales_creature` SET `name_loc2`='Envahisseur de Froidemine aguerri' WHERE `entry`=13549;
+UPDATE `locales_creature` SET `name_loc2`='Envahisseur de Froidemine vétéran' WHERE `entry`=13550;
+UPDATE `locales_creature` SET `name_loc2`='Envahisseur de Froidemine champion' WHERE `entry`=13551;
+UPDATE `locales_creature` SET `name_loc2`='Géomètre de Gouffrefer aguerri' WHERE `entry`=13555;
+UPDATE `locales_creature` SET `name_loc2`='Géomètre de Gouffrefer champion' WHERE `entry`=13557;
+UPDATE `locales_creature` SET `name_loc2`='Chevaucheur de bélier foudrepique' WHERE `entry`=13576;
+UPDATE `locales_creature` SET `name_loc2`='Guerrier hache-d''hiver' WHERE `entry`=13957;
+UPDATE `locales_creature` SET `name_loc2`='Prophète hache-d''hiver' WHERE `entry`=13958;
+UPDATE `locales_creature` SET `name_loc2`='Technicien de l''Aile noire' WHERE `entry`=13996;
+UPDATE `locales_creature` SET `name_loc2`='Troll flétri' WHERE `entry`=14017;
+UPDATE `locales_creature` SET `name_loc2`='Récupérateur foudrepique' WHERE `entry`=14141;
+UPDATE `locales_creature` SET `name_loc2`='Récupérateur loup-de-givre' WHERE `entry`=14142;
+UPDATE `locales_creature` SET `name_loc2`='Montagnard du corps expéditionnaire' WHERE `entry`=14390;
+UPDATE `locales_creature` SET `name_loc2`='Prêtre du corps expéditionnaire' WHERE `entry`=14393;
+UPDATE `locales_creature` SET `name_loc2`='Paysan blessé' WHERE `entry`=14484;
+UPDATE `locales_creature` SET `name_loc2`='Paysan contaminé' WHERE `entry`=14485;
+UPDATE `locales_creature` SET `name_loc2`='Orphelin de Hurlevent' WHERE `entry`=14496;
+UPDATE `locales_creature` SET `name_loc2`='Orphelin de la Horde' WHERE `entry`=14499;
+UPDATE `locales_creature` SET `name_loc2`='Travailleur de la Horde' WHERE `entry`=14718;
+UPDATE `locales_creature` SET `name_loc2`='Gardien vengebroche' WHERE `entry`=14730;
+UPDATE `locales_creature` SET `name_loc2`='Kidnappeur vilebranche' WHERE `entry`=14748;
+UPDATE `locales_creature` SET `name_loc2`='Forain de Sombrelune' WHERE `entry`=14849;
+UPDATE `locales_creature` SET `name_loc2`='Réducteur de têtes zandalar' WHERE `entry`=14876;
+UPDATE `locales_creature` SET `name_loc2`='Envoyé des Profanateurs' WHERE `entry`=14990;
+UPDATE `locales_creature` SET `name_loc2`='Fermier réprouvé' WHERE `entry`=15046;
+UPDATE `locales_creature` SET `name_loc2`='Serviteur de la Main' WHERE `entry`=15080;
+UPDATE `locales_creature` SET `name_loc2`='Palefrenier réprouvé' WHERE `entry`=15087;
+UPDATE `locales_creature` SET `name_loc2`='Bûcheron réprouvé' WHERE `entry`=15089;
+UPDATE `locales_creature` SET `name_loc2`='Envoyé loup-de-givre' WHERE `entry`=15106;
+UPDATE `locales_creature` SET `name_loc2`='Prisonnier gurubashi' WHERE `entry`=15110;
+UPDATE `locales_creature` SET `name_loc2`='Héros honoré' WHERE `entry`=15113;
+UPDATE `locales_creature` SET `name_loc2`='Ancêtre honoré' WHERE `entry`=15115;
+UPDATE `locales_creature` SET `name_loc2`='Profanateur d''élite' WHERE `entry`=15128;
+UPDATE `locales_creature` SET `name_loc2`='Saccageur des flammes du Crépuscule' WHERE `entry`=15201;
+UPDATE `locales_creature` SET `name_loc2`='Suzerain du Crépuscule' WHERE `entry`=15213;
+UPDATE `locales_creature` SET `name_loc2`='Esprit de druide dément' WHERE `entry`=15260;
+UPDATE `locales_creature` SET `name_loc2`='Palefrenier spectral' WHERE `entry`=15551;
+UPDATE `locales_creature` SET `name_loc2`='Kidnappeur des mers du Sud' WHERE `entry`=15685;
+UPDATE `locales_creature` SET `name_loc2`='Fêtard de Hurlevent' WHERE `entry`=15694;
+UPDATE `locales_creature` SET `name_loc2`='Fêtard des Pitons-du-Tonnerre' WHERE `entry`=15719;
+UPDATE `locales_creature` SET `name_loc2`='Fêtard de Baie-du-Butin' WHERE `entry`=15723;
+UPDATE `locales_creature` SET `name_loc2`='Cavalier d''élite d''Orgrimmar' WHERE `entry`=15854;
+UPDATE `locales_creature` SET `name_loc2`='Primaliste tauren' WHERE `entry`=15856;
+UPDATE `locales_creature` SET `name_loc2`='Cavalier de Hurlevent' WHERE `entry`=15857;
+UPDATE `locales_creature` SET `name_loc2`='Cavalier de Forgefer' WHERE `entry`=15862;
+UPDATE `locales_creature` SET `name_loc2`='Chaman sombrelance' WHERE `entry`=15863;
+UPDATE `locales_creature` SET `name_loc2`='Fêtard de Darnassus' WHERE `entry`=15905;
+UPDATE `locales_creature` SET `name_loc2`='Fêtard de Forgefer' WHERE `entry`=15906;
+UPDATE `locales_creature` SET `name_loc2`='Fêtard de Fossoyeuse' WHERE `entry`=15907;
+UPDATE `locales_creature` SET `name_loc2`='Fêtard d''Orgrimmar' WHERE `entry`=15908;
+UPDATE `locales_creature` SET `name_loc2`='Participant à la fête lunaire' WHERE `entry`=15917;
+UPDATE `locales_creature` SET `name_loc2`='Apprenti de Lune-d''argent' WHERE `entry`=15971;
+UPDATE `locales_creature` SET `name_loc2`='Sectateur de Naxxramas' WHERE `entry`=15980;
+UPDATE `locales_creature` SET `name_loc2`='Eclaireur de Tranquillien' WHERE `entry`=16242;
+UPDATE `locales_creature` SET `name_loc2`='Infirmier de l''Aube d''argent' WHERE `entry`=16284;
+UPDATE `locales_creature` SET `name_loc2`='Nécromancien de Mortholme' WHERE `entry`=16317;
+UPDATE `locales_creature` SET `name_loc2`='Druide darnassien' WHERE `entry`=16331;
+UPDATE `locales_creature` SET `name_loc2`='Initié de l''Aube d''argent' WHERE `entry`=16384;
+UPDATE `locales_creature` SET `name_loc2`='Apprenti spectral' WHERE `entry`=16389;
+UPDATE `locales_creature` SET `name_loc2`='Traître de la Voile sanglante' WHERE `entry`=16399;
+UPDATE `locales_creature` SET `name_loc2`='Serviteur spectral' WHERE `entry`=16407;
+UPDATE `locales_creature` SET `name_loc2`='Valet fantôme' WHERE `entry`=16408;
+UPDATE `locales_creature` SET `name_loc2`='Invité fantôme' WHERE `entry`=16409;
+UPDATE `locales_creature` SET `name_loc2`='Boulanger fantôme' WHERE `entry`=16412;
+UPDATE `locales_creature` SET `name_loc2`='Régisseur fantomatique' WHERE `entry`=16414;
+UPDATE `locales_creature` SET `name_loc2`='Gardien fantôme' WHERE `entry`=16425;
+UPDATE `locales_creature` SET `name_loc2`='Croisé de l''Aube d''argent' WHERE `entry`=16433;
+UPDATE `locales_creature` SET `name_loc2`='Champion de l''Aube d''argent' WHERE `entry`=16434;
+UPDATE `locales_creature` SET `name_loc2`='Prêtre de l''Aube d''argent' WHERE `entry`=16436;
+UPDATE `locales_creature` SET `name_loc2`='Client spectral' WHERE `entry`=16468;
+UPDATE `locales_creature` SET `name_loc2`='Interprète spectral' WHERE `entry`=16473;
+UPDATE `locales_creature` SET `name_loc2`='Survivant draeneï' WHERE `entry`=16483;
+UPDATE `locales_creature` SET `name_loc2`='Suivant de Naxxramas' WHERE `entry`=16505;
+UPDATE `locales_creature` SET `name_loc2`='Adorateur de Naxxramas' WHERE `entry`=16506;
+UPDATE `locales_creature` SET `name_loc2`='Exécuteur ténébreux' WHERE `entry`=16519;
+UPDATE `locales_creature` SET `name_loc2`='Eclaireur elfe de sang' WHERE `entry`=16521;
+UPDATE `locales_creature` SET `name_loc2`='Pilleur d''ombre' WHERE `entry`=16540;
+UPDATE `locales_creature` SET `name_loc2`='Pèlerin elfe de sang' WHERE `entry`=16578;
+UPDATE `locales_creature` SET `name_loc2`='Tireur d''élite de Thrallmar' WHERE `entry`=16582;
+UPDATE `locales_creature` SET `name_loc2`='Chevaucheur de loup de Thrallmar' WHERE `entry`=16599;
+UPDATE `locales_creature` SET `name_loc2`='Noceur du solstice d''été' WHERE `entry`=16781;
+UPDATE `locales_creature` SET `name_loc2`='Gardien des flammes de la fête' WHERE `entry`=16788;
+UPDATE `locales_creature` SET `name_loc2`='Cavalier du bastion de l''Honneur' WHERE `entry`=16843;
+UPDATE `locales_creature` SET `name_loc2`='Noceur de Hurlevent' WHERE `entry`=16889;
+UPDATE `locales_creature` SET `name_loc2`='Noceur de Forgefer' WHERE `entry`=16890;
+UPDATE `locales_creature` SET `name_loc2`='Noceur d''Orgrimmar' WHERE `entry`=16893;
+UPDATE `locales_creature` SET `name_loc2`='Noceur de Fossoyeuse' WHERE `entry`=16895;
+UPDATE `locales_creature` SET `name_loc2`='Ensorceleur inflexible' WHERE `entry`=16905;
+UPDATE `locales_creature` SET `name_loc2`='Gardien du val d''Ammen' WHERE `entry`=16921;
+UPDATE `locales_creature` SET `name_loc2`='Draeneï blessé' WHERE `entry`=16971;
+UPDATE `locales_creature` SET `name_loc2`='Habitant fantomatique' WHERE `entry`=16976;
+UPDATE `locales_creature` SET `name_loc2`='Cracheur de feu de Hurlevent' WHERE `entry`=17038;
+UPDATE `locales_creature` SET `name_loc2`='Avaleur de feu d''Orgrimmar' WHERE `entry`=17041;
+UPDATE `locales_creature` SET `name_loc2`='Cracheur de feu de Forgefer' WHERE `entry`=17048;
+UPDATE `locales_creature` SET `name_loc2`='Avaleur de feu des Pitons-du-Tonnerre' WHERE `entry`=17050;
+UPDATE `locales_creature` SET `name_loc2`='Avaleur de feu de Fossoyeuse' WHERE `entry`=17051;
+UPDATE `locales_creature` SET `name_loc2`='Bambocheur des Chants éternels' WHERE `entry`=17056;
+UPDATE `locales_creature` SET `name_loc2`='Invocateur ténébreux' WHERE `entry`=17088;
+UPDATE `locales_creature` SET `name_loc2`='Ecumeur réprouvé' WHERE `entry`=17108;
+UPDATE `locales_creature` SET `name_loc2`='Lieur de sort de Kil''sorrau' WHERE `entry`=17146;
+UPDATE `locales_creature` SET `name_loc2`='Sectateur de Kil''sorrau' WHERE `entry`=17147;
+UPDATE `locales_creature` SET `name_loc2`='Pèlerin convalescent' WHERE `entry`=17263;
+UPDATE `locales_creature` SET `name_loc2`='Tireur d''élite du bastion de l''Honneur' WHERE `entry`=17383;
+UPDATE `locales_creature` SET `name_loc2`='Lanceur de haches de Thrallmar' WHERE `entry`=17390;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur du Val' WHERE `entry`=17425;
+UPDATE `locales_creature` SET `name_loc2`='Vision du héros prophétisé' WHERE `entry`=17452;
+UPDATE `locales_creature` SET `name_loc2`='Espion Epervier du soleil' WHERE `entry`=17604;
+UPDATE `locales_creature` SET `name_loc2`='Profanateur Epervier du soleil' WHERE `entry`=17605;
+UPDATE `locales_creature` SET `name_loc2`='Récupérateur Epervier du soleil' WHERE `entry`=17606;
+UPDATE `locales_creature` SET `name_loc2`='Pyromancien Epervier du soleil' WHERE `entry`=17608;
+UPDATE `locales_creature` SET `name_loc2`='Saboteur Epervier du soleil' WHERE `entry`=17609;
+UPDATE `locales_creature` SET `name_loc2`='Embusqué Epervier du soleil' WHERE `entry`=17641;
+UPDATE `locales_creature` SET `name_loc2`='Villageois de Deuillevent' WHERE `entry`=17672;
+UPDATE `locales_creature` SET `name_loc2`='Chercheur de l''expédition' WHERE `entry`=17681;
+UPDATE `locales_creature` SET `name_loc2`='Voleur Epervier du soleil' WHERE `entry`=17705;
+UPDATE `locales_creature` SET `name_loc2`='Voyageur au sang maudit' WHERE `entry`=17714;
+UPDATE `locales_creature` SET `name_loc2`='Guerrier Iraileron' WHERE `entry`=17735;
+UPDATE `locales_creature` SET `name_loc2`='Guetteur de Lordaeron' WHERE `entry`=17814;
+UPDATE `locales_creature` SET `name_loc2`='Gardien de Fort-de-Durn' WHERE `entry`=17833;
+UPDATE `locales_creature` SET `name_loc2`='Spectateur de la fosse' WHERE `entry`=17846;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur de la Main' WHERE `entry`=17875;
+UPDATE `locales_creature` SET `name_loc2`='Prêtre de l''Alliance' WHERE `entry`=17928;
+UPDATE `locales_creature` SET `name_loc2`='Protecteur garde-sang' WHERE `entry`=17993;
+UPDATE `locales_creature` SET `name_loc2`='Protecteur de Moulin-de-Tarren' WHERE `entry`=18093;
+UPDATE `locales_creature` SET `name_loc2`='Guetteur de Moulin-de-Tarren' WHERE `entry`=18094;
+UPDATE `locales_creature` SET `name_loc2`='Eclaireur de l''expédition' WHERE `entry`=18126;
+UPDATE `locales_creature` SET `name_loc2`='Initié des chevaliers de sang' WHERE `entry`=18169;
+UPDATE `locales_creature` SET `name_loc2`='Villageois de Berceau-de-l’’Eté' WHERE `entry`=18240;
+UPDATE `locales_creature` SET `name_loc2`='Réfugié de l''Orbite-sanglante' WHERE `entry`=18292;
+UPDATE `locales_creature` SET `name_loc2`='Réfugié du poste de Berceau-de-l’’Eté' WHERE `entry`=18293;
+UPDATE `locales_creature` SET `name_loc2`='Orphelin du poste de Berceau-de-l’’Eté' WHERE `entry`=18296;
+UPDATE `locales_creature` SET `name_loc2`='Orphelin de l''Orbite-sanglante' WHERE `entry`=18299;
+UPDATE `locales_creature` SET `name_loc2`='Envahisseur de Kil''sorrau' WHERE `entry`=18397;
+UPDATE `locales_creature` SET `name_loc2`='Régisseur garde-sang' WHERE `entry`=18404;
+UPDATE `locales_creature` SET `name_loc2`='Géomancien cherche-soleil' WHERE `entry`=18420;
+UPDATE `locales_creature` SET `name_loc2`='Chercheur cherche-soleil' WHERE `entry`=18421;
+UPDATE `locales_creature` SET `name_loc2`='Prisonnier mag''har' WHERE `entry`=18428;
+UPDATE `locales_creature` SET `name_loc2`='Druide mort' WHERE `entry`=18490;
+UPDATE `locales_creature` SET `name_loc2`='Prêtre de l''âme auchenaï' WHERE `entry`=18493;
+UPDATE `locales_creature` SET `name_loc2`='Ensorceleur non-vivant' WHERE `entry`=18499;
+UPDATE `locales_creature` SET `name_loc2`='Clairvoyant arcaniste' WHERE `entry`=18547;
+UPDATE `locales_creature` SET `name_loc2`='Redresseur de torts de l''Aldor' WHERE `entry`=18549;
+UPDATE `locales_creature` SET `name_loc2`='Ensorceleur éclipsant' WHERE `entry`=18558;
+UPDATE `locales_creature` SET `name_loc2`='Serviteur des Clairvoyants' WHERE `entry`=18593;
+UPDATE `locales_creature` SET `name_loc2`='Ancêtre orc' WHERE `entry`=18662;
+UPDATE `locales_creature` SET `name_loc2`='Sorcier de Dalaran âgé' WHERE `entry`=18664;
+UPDATE `locales_creature` SET `name_loc2`='Présentateur de la fosse' WHERE `entry`=18673;
+UPDATE `locales_creature` SET `name_loc2`='Ancêtre d''ancien orc' WHERE `entry`=18688;
+UPDATE `locales_creature` SET `name_loc2`='Nécromancien auchenaï' WHERE `entry`=18702;
+UPDATE `locales_creature` SET `name_loc2`='Initié ténébreux' WHERE `entry`=18716;
+UPDATE `locales_creature` SET `name_loc2`='Travailleur ténébreux' WHERE `entry`=18717;
+UPDATE `locales_creature` SET `name_loc2`='Conseiller ténébreux' WHERE `entry`=18719;
+UPDATE `locales_creature` SET `name_loc2`='Protecteur de Telhamat' WHERE `entry`=18758;
+UPDATE `locales_creature` SET `name_loc2`='Citoyen harcelé' WHERE `entry`=18792;
+UPDATE `locales_creature` SET `name_loc2`='Citoyen de Lune-d''argent' WHERE `entry`=18799;
+UPDATE `locales_creature` SET `name_loc2`='Prêtre du Solarium' WHERE `entry`=18806;
+UPDATE `locales_creature` SET `name_loc2`='Gardien des Flammes infernales' WHERE `entry`=18829;
+UPDATE `locales_creature` SET `name_loc2`='Magistère solfurie' WHERE `entry`=18855;
+UPDATE `locales_creature` SET `name_loc2`='Protecteur désincarné' WHERE `entry`=18873;
+UPDATE `locales_creature` SET `name_loc2`='Roturier humain' WHERE `entry`=18927;
+UPDATE `locales_creature` SET `name_loc2`='Forestier haut-elfe' WHERE `entry`=19000;
+UPDATE `locales_creature` SET `name_loc2`='Cavalier allérien' WHERE `entry`=19003;
+UPDATE `locales_creature` SET `name_loc2`='Chevaucheur de loup de Garadar' WHERE `entry`=19068;
+UPDATE `locales_creature` SET `name_loc2`='Haut-elfe réfugié' WHERE `entry`=19076;
+UPDATE `locales_creature` SET `name_loc2`='Réfugié nain' WHERE `entry`=19077;
+UPDATE `locales_creature` SET `name_loc2`='Paysan allérien' WHERE `entry`=19147;
+UPDATE `locales_creature` SET `name_loc2`='Roturier nain' WHERE `entry`=19148;
+UPDATE `locales_creature` SET `name_loc2`='Citoyen telaari' WHERE `entry`=19149;
+UPDATE `locales_creature` SET `name_loc2`='Réfugié orc' WHERE `entry`=19150;
+UPDATE `locales_creature` SET `name_loc2`='Roturier elfe de sang' WHERE `entry`=19169;
+UPDATE `locales_creature` SET `name_loc2`='Paysan réfugié' WHERE `entry`=19170;
+UPDATE `locales_creature` SET `name_loc2`='Roturier draeneï' WHERE `entry`=19171;
+UPDATE `locales_creature` SET `name_loc2`='Roturier gnome' WHERE `entry`=19172;
+UPDATE `locales_creature` SET `name_loc2`='Roturier elfe de la nuit' WHERE `entry`=19173;
+UPDATE `locales_creature` SET `name_loc2`='Roturier orc' WHERE `entry`=19175;
+UPDATE `locales_creature` SET `name_loc2`='Roturier tauren' WHERE `entry`=19176;
+UPDATE `locales_creature` SET `name_loc2`='Roturier troll' WHERE `entry`=19177;
+UPDATE `locales_creature` SET `name_loc2`='Roturier réprouvé' WHERE `entry`=19178;
+UPDATE `locales_creature` SET `name_loc2`='Clochard' WHERE `entry`=19283;
+UPDATE `locales_creature` SET `name_loc2`='Vagabond' WHERE `entry`=19289;
+UPDATE `locales_creature` SET `name_loc2`='Protecteur de l''Aube' WHERE `entry`=19320;
+UPDATE `locales_creature` SET `name_loc2`='Gardien de l''Aube' WHERE `entry`=19322;
+UPDATE `locales_creature` SET `name_loc2`='Tireur d''élite de l''Aldor' WHERE `entry`=19337;
+UPDATE `locales_creature` SET `name_loc2`='Chevaucheur kor''kron' WHERE `entry`=19364;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur de l''Aube d''argent' WHERE `entry`=19366;
+UPDATE `locales_creature` SET `name_loc2`='Eclaireur marteau-hardi' WHERE `entry`=19384;
+UPDATE `locales_creature` SET `name_loc2`='Esprit d''un ancien draeneï' WHERE `entry`=19416;
+UPDATE `locales_creature` SET `name_loc2`='Soigneur de la Ville basse' WHERE `entry`=19502;
+UPDATE `locales_creature` SET `name_loc2`='Recombinateur génétique cherche-soleil' WHERE `entry`=19507;
+UPDATE `locales_creature` SET `name_loc2`='Ouvrier solfurie' WHERE `entry`=19553;
+UPDATE `locales_creature` SET `name_loc2`='Conseiller de Rempart-du-Néant' WHERE `entry`=19566;
+UPDATE `locales_creature` SET `name_loc2`='Guerrier kor''kron' WHERE `entry`=19592;
+UPDATE `locales_creature` SET `name_loc2`='Réparateur garde-sang' WHERE `entry`=19633;
+UPDATE `locales_creature` SET `name_loc2`='Pèlerin draeneï' WHERE `entry`=19689;
+UPDATE `locales_creature` SET `name_loc2`='Inflexible vengeur' WHERE `entry`=19863;
+UPDATE `locales_creature` SET `name_loc2`='Astromancien' WHERE `entry`=20033;
+UPDATE `locales_creature` SET `name_loc2`='Apprenti scruteur d''étoiles' WHERE `entry`=20043;
+UPDATE `locales_creature` SET `name_loc2`='Astromancien novice' WHERE `entry`=20044;
+UPDATE `locales_creature` SET `name_loc2`='Seigneur astromancien' WHERE `entry`=20046;
+UPDATE `locales_creature` SET `name_loc2`='Inquisiteur de la Main cramoisie' WHERE `entry`=20050;
+UPDATE `locales_creature` SET `name_loc2`='Lieur de Néant cherche-soleil' WHERE `entry`=20059;
+UPDATE `locales_creature` SET `name_loc2`='Réparateur garde-sang invoqué' WHERE `entry`=20083;
+UPDATE `locales_creature` SET `name_loc2`='Roturier gobelin' WHERE `entry`=20102;
+UPDATE `locales_creature` SET `name_loc2`='Chercheur solfurie' WHERE `entry`=20136;
+UPDATE `locales_creature` SET `name_loc2`='Adjurateur solfurie' WHERE `entry`=20139;
+UPDATE `locales_creature` SET `name_loc2`='Technicien du Néant' WHERE `entry`=20203;
+UPDATE `locales_creature` SET `name_loc2`='Technicien solfurie' WHERE `entry`=20218;
+UPDATE `locales_creature` SET `name_loc2`='Gardien des flammes solfurie' WHERE `entry`=20221;
+UPDATE `locales_creature` SET `name_loc2`='Néantomancien solfurie' WHERE `entry`=20248;
+UPDATE `locales_creature` SET `name_loc2`='Protecteur solfurie' WHERE `entry`=20436;
+UPDATE `locales_creature` SET `name_loc2`='Gardien de l''Arcatraz' WHERE `entry`=20859;
+UPDATE `locales_creature` SET `name_loc2`='Réfugié humain' WHERE `entry`=20876;
+UPDATE `locales_creature` SET `name_loc2`='Réfugié de Shattrath' WHERE `entry`=20877;
+UPDATE `locales_creature` SET `name_loc2`='Villageois ombrelune' WHERE `entry`=20995;
+UPDATE `locales_creature` SET `name_loc2`='Exarque désincarné' WHERE `entry`=21058;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur mok''Nathal' WHERE `entry`=21081;
+UPDATE `locales_creature` SET `name_loc2`='Technicien du poste' WHERE `entry`=21114;
+UPDATE `locales_creature` SET `name_loc2`='Chevaucheur de wyverne kor''kron' WHERE `entry`=21153;
+UPDATE `locales_creature` SET `name_loc2`='Initié auchenaï' WHERE `entry`=21284;
+UPDATE `locales_creature` SET `name_loc2`='Corrupteur gangrené' WHERE `entry`=21300;
+UPDATE `locales_creature` SET `name_loc2`='Cadavre de gardien' WHERE `entry`=21304;
+UPDATE `locales_creature` SET `name_loc2`='Jock'' Trotteur' WHERE `entry`=21427;
+UPDATE `locales_creature` SET `name_loc2`='Tireur de précision du poste' WHERE `entry`=21441;
+UPDATE `locales_creature` SET `name_loc2`='Eclaireur du culte du Ver' WHERE `entry`=21637;
+UPDATE `locales_creature` SET `name_loc2`='Pilleur de tombes de la Cabale' WHERE `entry`=21662;
+UPDATE `locales_creature` SET `name_loc2`='Eradicateur solfurie' WHERE `entry`=21742;
+UPDATE `locales_creature` SET `name_loc2`='Messager ombrelune' WHERE `entry`=21795;
+UPDATE `locales_creature` SET `name_loc2`='Braconnier du culte du Ver' WHERE `entry`=21809;
+UPDATE `locales_creature` SET `name_loc2`='Guerrier auchenaï tué' WHERE `entry`=21846;
+UPDATE `locales_creature` SET `name_loc2`='Guerrier auchenaï' WHERE `entry`=21852;
+UPDATE `locales_creature` SET `name_loc2`='Initié de la Cabale' WHERE `entry`=21907;
+UPDATE `locales_creature` SET `name_loc2`='Embusqué du culte du Ver' WHERE `entry`=21982;
+UPDATE `locales_creature` SET `name_loc2`='Envoyé de l''Oeil du cyclone' WHERE `entry`=22015;
+UPDATE `locales_creature` SET `name_loc2`='Lieur de sort éclipsion' WHERE `entry`=22017;
+UPDATE `locales_creature` SET `name_loc2`='Cavalier éclipsion' WHERE `entry`=22018;
+UPDATE `locales_creature` SET `name_loc2`='Organisateur de l''arène' WHERE `entry`=22101;
+UPDATE `locales_creature` SET `name_loc2`='Guetteur de Fort-de-Durn' WHERE `entry`=22128;
+UPDATE `locales_creature` SET `name_loc2`='Corrupteur de Gangrorage' WHERE `entry`=22217;
+UPDATE `locales_creature` SET `name_loc2`='Corrupteur de courroux' WHERE `entry`=22254;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur du culte du Ver' WHERE `entry`=22308;
+UPDATE `locales_creature` SET `name_loc2`='Lieur de sort ombremort' WHERE `entry`=22342;
+UPDATE `locales_creature` SET `name_loc2`='Aspirant du culte du Ver' WHERE `entry`=22359;
+UPDATE `locales_creature` SET `name_loc2`='Interrogateur de la Cabale' WHERE `entry`=22378;
+UPDATE `locales_creature` SET `name_loc2`='Druide du Bosquet éternel (transformation : druide)' WHERE `entry`=22425;
+UPDATE `locales_creature` SET `name_loc2`='Exarque réanimé' WHERE `entry`=22452;
+UPDATE `locales_creature` SET `name_loc2`='Guerrier sha''tar libéré' WHERE `entry`=22459;
+UPDATE `locales_creature` SET `name_loc2`='Redresseur de torts sha''tar estropié' WHERE `entry`=22463;
+UPDATE `locales_creature` SET `name_loc2`='Chercheur de la Ligue des explorateurs' WHERE `entry`=22464;
+UPDATE `locales_creature` SET `name_loc2`='Cracheur de feu de l''Exodar' WHERE `entry`=22802;
+UPDATE `locales_creature` SET `name_loc2`='Avaleur de feu de Lune-d''argent' WHERE `entry`=22804;
+UPDATE `locales_creature` SET `name_loc2`='Cracheur de feu de Shattrath' WHERE `entry`=22806;
+UPDATE `locales_creature` SET `name_loc2`='Druide de l''expédition cénarienne secouru' WHERE `entry`=22810;
+UPDATE `locales_creature` SET `name_loc2`='Magistère aguerri' WHERE `entry`=22863;
+UPDATE `locales_creature` SET `name_loc2`='Chevaucheur d''elekk ligelumière' WHERE `entry`=22966;
+UPDATE `locales_creature` SET `name_loc2`='Cavalier clairvoyant' WHERE `entry`=22967;
+UPDATE `locales_creature` SET `name_loc2`='Navigateur de la Garde-ciel' WHERE `entry`=22982;
+UPDATE `locales_creature` SET `name_loc2`='Fêtard clairvoyant' WHERE `entry`=23023;
+UPDATE `locales_creature` SET `name_loc2`='Fêtard de l''Aldor' WHERE `entry`=23024;
+UPDATE `locales_creature` SET `name_loc2`='Fêtard draeneï' WHERE `entry`=23039;
+UPDATE `locales_creature` SET `name_loc2`='Fêtard elfe de sang' WHERE `entry`=23045;
+UPDATE `locales_creature` SET `name_loc2`='Aventurier de l''Alliance' WHERE `entry`=23133;
+UPDATE `locales_creature` SET `name_loc2`='Guetteur de Moulin-de-Tarren' WHERE `entry`=23177;
+UPDATE `locales_creature` SET `name_loc2`='Guetteur de Moulin-de-Tarren' WHERE `entry`=23178;
+UPDATE `locales_creature` SET `name_loc2`='Protecteur de Moulin-de-Tarren' WHERE `entry`=23179;
+UPDATE `locales_creature` SET `name_loc2`='Protecteur de Moulin-de-Tarren' WHERE `entry`=23180;
+UPDATE `locales_creature` SET `name_loc2`='Fureteur défias' WHERE `entry`=23589;
+UPDATE `locales_creature` SET `name_loc2`='Conjurateur défias' WHERE `entry`=23590;
+UPDATE `locales_creature` SET `name_loc2`='Briseur du Totem-sinistre' WHERE `entry`=23592;
+UPDATE `locales_creature` SET `name_loc2`='Lieur de terre du Totem-sinistre' WHERE `entry`=23595;
+UPDATE `locales_creature` SET `name_loc2`='Orphelin en excursion' WHERE `entry`=23712;
+UPDATE `locales_creature` SET `name_loc2`='Ancien du Totem-sinistre' WHERE `entry`=23714;
+UPDATE `locales_creature` SET `name_loc2`='Prisonnier de Theramore' WHERE `entry`=23720;
+UPDATE `locales_creature` SET `name_loc2`='Infirmier de la flotte du Nord' WHERE `entry`=23794;
+UPDATE `locales_creature` SET `name_loc2`='Cavalier nain de la Garde de l''ouest' WHERE `entry`=23856;
+UPDATE `locales_creature` SET `name_loc2`='Cavalier humain de la Garde de l''ouest' WHERE `entry`=23857;
+UPDATE `locales_creature` SET `name_loc2`='Porteur de vengeance' WHERE `entry`=23865;
+UPDATE `locales_creature` SET `name_loc2`='Ouvrier de la Garde de l''ouest' WHERE `entry`=23911;
+UPDATE `locales_creature` SET `name_loc2`='Récupérateur de la flotte du Nord' WHERE `entry`=23934;
+UPDATE `locales_creature` SET `name_loc2`='Explorateur dérangé' WHERE `entry`=23967;
+UPDATE `locales_creature` SET `name_loc2`='Orphelin en voyage' WHERE `entry`=23971;
+UPDATE `locales_creature` SET `name_loc2`='Cadavre de Réprouvé' WHERE `entry`=24010;
+UPDATE `locales_creature` SET `name_loc2`='Prisonnier de Gjalerbron' WHERE `entry`=24035;
+UPDATE `locales_creature` SET `name_loc2`='Ouvrier de Hardivar' WHERE `entry`=24058;
+UPDATE `locales_creature` SET `name_loc2`='Eclaireur de Valgarde' WHERE `entry`=24075;
+UPDATE `locales_creature` SET `name_loc2`='Eclaireur de Valgarde empalé' WHERE `entry`=24077;
+UPDATE `locales_creature` SET `name_loc2`='Apothicaire assistant' WHERE `entry`=24081;
+UPDATE `locales_creature` SET `name_loc2`='Coursier du vent Sabot-d’’Hiver' WHERE `entry`=24132;
+UPDATE `locales_creature` SET `name_loc2`='Coursier du vent du camp Sabot-d’’Hiver' WHERE `entry`=24142;
+UPDATE `locales_creature` SET `name_loc2`='Long-coureur sabot-d''hiver' WHERE `entry`=24195;
+UPDATE `locales_creature` SET `name_loc2`='Long-coureur sabot-d''hiver libéré' WHERE `entry`=24211;
+UPDATE `locales_creature` SET `name_loc2`='Prisonnier écorche-dragon' WHERE `entry`=24226;
+UPDATE `locales_creature` SET `name_loc2`='Prisonnier écorche-dragon' WHERE `entry`=24253;
+UPDATE `locales_creature` SET `name_loc2`='Prisonnier écorche-dragon' WHERE `entry`=24254;
+UPDATE `locales_creature` SET `name_loc2`='Prisonnier écorche-dragon' WHERE `entry`=24255;
+UPDATE `locales_creature` SET `name_loc2`='Ancien citoyen de Nifflevar' WHERE `entry`=24322;
+UPDATE `locales_creature` SET `name_loc2`='Ancien citoyen de Nifflevar' WHERE `entry`=24323;
+UPDATE `locales_creature` SET `name_loc2`='Excavateur de la Porte d''acier' WHERE `entry`=24398;
+UPDATE `locales_creature` SET `name_loc2`='Larron du Syndicat' WHERE `entry`=24477;
+UPDATE `locales_creature` SET `name_loc2`='Fêtard de la fête des Brasseurs' WHERE `entry`=24484;
+UPDATE `locales_creature` SET `name_loc2`='Serviteur vaudou' WHERE `entry`=24529;
+UPDATE `locales_creature` SET `name_loc2`='Magistère lamesoleil' WHERE `entry`=24685;
+UPDATE `locales_creature` SET `name_loc2`='Gardien lamesoleil' WHERE `entry`=24762;
+UPDATE `locales_creature` SET `name_loc2`='Eclaireur du Soleil brisé' WHERE `entry`=24964;
+UPDATE `locales_creature` SET `name_loc2`='Tireur d''élite chanteguerre' WHERE `entry`=25244;
+UPDATE `locales_creature` SET `name_loc2`='Coursier du vent chanteguerre' WHERE `entry`=25286;
+UPDATE `locales_creature` SET `name_loc2`='Délégué draeneï' WHERE `entry`=25300;
+UPDATE `locales_creature` SET `name_loc2`='Long-coureur ressuscité' WHERE `entry`=25350;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur de trésors de Béryl' WHERE `entry`=25353;
+UPDATE `locales_creature` SET `name_loc2`='Déserteur de l''Alliance' WHERE `entry`=25361;
+UPDATE `locales_creature` SET `name_loc2`='Prêtre du crépuscule lamesoleil' WHERE `entry`=25370;
+UPDATE `locales_creature` SET `name_loc2`='Prêtre de l''aube lamesoleil' WHERE `entry`=25371;
+UPDATE `locales_creature` SET `name_loc2`='Eclaireur lamesoleil' WHERE `entry`=25372;
+UPDATE `locales_creature` SET `name_loc2`='Guerrier du bastion Chanteguerre' WHERE `entry`=25414;
+UPDATE `locales_creature` SET `name_loc2`='Chaman du bastion Chanteguerre' WHERE `entry`=25421;
+UPDATE `locales_creature` SET `name_loc2`='Eclaireur chanteguerre' WHERE `entry`=25439;
+UPDATE `locales_creature` SET `name_loc2`='Récupérateur de Béryl' WHERE `entry`=25449;
+UPDATE `locales_creature` SET `name_loc2`='Sectateur clandestin' WHERE `entry`=25605;
+UPDATE `locales_creature` SET `name_loc2`='Milicien de Comté-Lointaine' WHERE `entry`=25617;
+UPDATE `locales_creature` SET `name_loc2`='Sectateur nécrolyte' WHERE `entry`=25651;
+UPDATE `locales_creature` SET `name_loc2`='Déserteur de l''Alliance' WHERE `entry`=25761;
+UPDATE `locales_creature` SET `name_loc2`='Rescapé de Spumelevier' WHERE `entry`=25773;
+UPDATE `locales_creature` SET `name_loc2`='Rescapé de la piste d''atterrissage de Spumelevier' WHERE `entry`=25783;
+UPDATE `locales_creature` SET `name_loc2`='Braconnier fou de butin' WHERE `entry`=25806;
+UPDATE `locales_creature` SET `name_loc2`='Massacreur de la SdPA' WHERE `entry`=25808;
+UPDATE `locales_creature` SET `name_loc2`='Costume de noceur du solstice d''été : elfe de sang' WHERE `entry`=25868;
+UPDATE `locales_creature` SET `name_loc2`='Costume de noceur du solstice d''été : draeneï' WHERE `entry`=25869;
+UPDATE `locales_creature` SET `name_loc2`='Costume de noceur du solstice d''été : nain' WHERE `entry`=25870;
+UPDATE `locales_creature` SET `name_loc2`='Costume de noceur du solstice d''été : gnome' WHERE `entry`=25871;
+UPDATE `locales_creature` SET `name_loc2`='Costume de noceur du solstice d''été : gobelin' WHERE `entry`=25872;
+UPDATE `locales_creature` SET `name_loc2`='Costume de noceur du solstice d''été : humain' WHERE `entry`=25873;
+UPDATE `locales_creature` SET `name_loc2`='Costume de noceur du solstice d''été : troll' WHERE `entry`=25877;
+UPDATE `locales_creature` SET `name_loc2`='Costume de noceur du solstice d''été : mort-vivant' WHERE `entry`=25878;
+UPDATE `locales_creature` SET `name_loc2`='Allié ressuscité' WHERE `entry`=26125;
+UPDATE `locales_creature` SET `name_loc2`='Evacué de Taunka''le' WHERE `entry`=26159;
+UPDATE `locales_creature` SET `name_loc2`='Evacué de Taunka''le' WHERE `entry`=26167;
+UPDATE `locales_creature` SET `name_loc2`='Sectateur tué' WHERE `entry`=26172;
+UPDATE `locales_creature` SET `name_loc2`='Réfugié de Taunka''le' WHERE `entry`=26184;
+UPDATE `locales_creature` SET `name_loc2`='Sectateur en fuite' WHERE `entry`=26189;
+UPDATE `locales_creature` SET `name_loc2`='Ancien du Cercle terrestre' WHERE `entry`=26221;
+UPDATE `locales_creature` SET `name_loc2`='Cryomancien du Crépuscule' WHERE `entry`=26222;
+UPDATE `locales_creature` SET `name_loc2`='Sorcier du capteur tellurique' WHERE `entry`=26257;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur de mages de la Désolation des dragons' WHERE `entry`=26280;
+UPDATE `locales_creature` SET `name_loc2`='Vendeur d''accessoires' WHERE `entry`=26300;
+UPDATE `locales_creature` SET `name_loc2`='Sectateur anub''ar' WHERE `entry`=26319;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur de Solstice' WHERE `entry`=26389;
+UPDATE `locales_creature` SET `name_loc2`='Guerrier de la Horde' WHERE `entry`=26486;
+UPDATE `locales_creature` SET `name_loc2`='Chimiste réprouvé' WHERE `entry`=26507;
+UPDATE `locales_creature` SET `name_loc2`='Spectateur écorche-dragon' WHERE `entry`=26667;
+UPDATE `locales_creature` SET `name_loc2`='Villageois de Ruissargent' WHERE `entry`=26708;
+UPDATE `locales_creature` SET `name_loc2`='Ascendant chasseur de mages' WHERE `entry`=26727;
+UPDATE `locales_creature` SET `name_loc2`='Initié chasseur de mages' WHERE `entry`=26728;
+UPDATE `locales_creature` SET `name_loc2`='Régisseur' WHERE `entry`=26729;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur de wyrm de la 7e Légion' WHERE `entry`=26779;
+UPDATE `locales_creature` SET `name_loc2`='Sorcier focalisé' WHERE `entry`=26816;
+UPDATE `locales_creature` SET `name_loc2`='Combattant de Spumelevier' WHERE `entry`=26817;
+UPDATE `locales_creature` SET `name_loc2`='Spectateur des combats de fosse' WHERE `entry`=26869;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur de dragons sombrelance' WHERE `entry`=26870;
+UPDATE `locales_creature` SET `name_loc2`='Guerrier chanteguerre blessé' WHERE `entry`=27106;
+UPDATE `locales_creature` SET `name_loc2`='Mage chanteguerre blessé' WHERE `entry`=27107;
+UPDATE `locales_creature` SET `name_loc2`='Chaman chanteguerre blessé' WHERE `entry`=27108;
+UPDATE `locales_creature` SET `name_loc2`='Mandataire chanteguerre blessé' WHERE `entry`=27109;
+UPDATE `locales_creature` SET `name_loc2`='Eclaireur ambrepin' WHERE `entry`=27117;
+UPDATE `locales_creature` SET `name_loc2`='Ecumeur du bastion de la Conquête' WHERE `entry`=27118;
+UPDATE `locales_creature` SET `name_loc2`='Cavalier de la 7e Légion' WHERE `entry`=27161;
+UPDATE `locales_creature` SET `name_loc2`='Prêtre corbeau de l''Assaut' WHERE `entry`=27202;
+UPDATE `locales_creature` SET `name_loc2`='Soigneur d''Argent' WHERE `entry`=27305;
+UPDATE `locales_creature` SET `name_loc2`='Nécromancien des profondeurs ardentes' WHERE `entry`=27358;
+UPDATE `locales_creature` SET `name_loc2`='Villageois de Garde-Hiver piégé' WHERE `entry`=27359;
+UPDATE `locales_creature` SET `name_loc2`='Maraudeur du bastion de la Conquête' WHERE `entry`=27424;
+UPDATE `locales_creature` SET `name_loc2`='Chevaucheur de griffon de Fordragon' WHERE `entry`=27521;
+UPDATE `locales_creature` SET `name_loc2`='Nécromancien algide' WHERE `entry`=27539;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur de Ruissargent' WHERE `entry`=27546;
+UPDATE `locales_creature` SET `name_loc2`='Champion du bastion de la Conquête' WHERE `entry`=27550;
+UPDATE `locales_creature` SET `name_loc2`='Lanceur d''épieu sombrelance' WHERE `entry`=27560;
+UPDATE `locales_creature` SET `name_loc2`='Visiteur du temple' WHERE `entry`=27643;
+UPDATE `locales_creature` SET `name_loc2`='Chevaucheur de griffon de Garde-Hiver' WHERE `entry`=27662;
+UPDATE `locales_creature` SET `name_loc2`='Chaman chanteguerre' WHERE `entry`=27678;
+UPDATE `locales_creature` SET `name_loc2`='Nécromancien algide attaquant' WHERE `entry`=27687;
+UPDATE `locales_creature` SET `name_loc2`='Chevaucheur de griffon de Valgarde' WHERE `entry`=27887;
+UPDATE `locales_creature` SET `name_loc2`='Croisé d''argent' WHERE `entry`=28029;
+UPDATE `locales_creature` SET `name_loc2`='Chevaucheur de griffon de Garde-Hiver' WHERE `entry`=28065;
+UPDATE `locales_creature` SET `name_loc2`='Excavateur de la KapitalRisk' WHERE `entry`=28123;
+UPDATE `locales_creature` SET `name_loc2`='Citoyen de Stratholme' WHERE `entry`=28167;
+UPDATE `locales_creature` SET `name_loc2`='Résident de Stratholme' WHERE `entry`=28169;
+UPDATE `locales_creature` SET `name_loc2`='Croisé d''argent' WHERE `entry`=28247;
+UPDATE `locales_creature` SET `name_loc2`='Gladiateur évadé' WHERE `entry`=28322;
+UPDATE `locales_creature` SET `name_loc2`='Sectateur infiltré' WHERE `entry`=28373;
+UPDATE `locales_creature` SET `name_loc2`='Nécromancien d''Achérus' WHERE `entry`=28383;
+UPDATE `locales_creature` SET `name_loc2`='Prisonnier de la Croisade écarlate' WHERE `entry`=28385;
+UPDATE `locales_creature` SET `name_loc2`='Prisonnier de l''Aube d''argent' WHERE `entry`=28386;
+UPDATE `locales_creature` SET `name_loc2`='Cadavre de sectateur' WHERE `entry`=28464;
+UPDATE `locales_creature` SET `name_loc2`='Travailleur asservi' WHERE `entry`=28505;
+UPDATE `locales_creature` SET `name_loc2`='Croisé écarlate' WHERE `entry`=28529;
+UPDATE `locales_creature` SET `name_loc2`='Sectateur saboteur' WHERE `entry`=28538;
+UPDATE `locales_creature` SET `name_loc2`='Ouvrier du bâtiment' WHERE `entry`=28569;
+UPDATE `locales_creature` SET `name_loc2`='Ouvrier du bâtiment' WHERE `entry`=28593;
+UPDATE `locales_creature` SET `name_loc2`='Prêcheur écarlate' WHERE `entry`=28594;
+UPDATE `locales_creature` SET `name_loc2`='Nain aventureux' WHERE `entry`=28604;
+UPDATE `locales_creature` SET `name_loc2`='Chevaucheur de loup d''Orgrimmar' WHERE `entry`=28613;
+UPDATE `locales_creature` SET `name_loc2`='Apothicaire chercheur' WHERE `entry`=28638;
+UPDATE `locales_creature` SET `name_loc2`='Messager de la Société des apothicaires' WHERE `entry`=28743;
+UPDATE `locales_creature` SET `name_loc2`='Prêtre révérencieux' WHERE `entry`=28814;
+UPDATE `locales_creature` SET `name_loc2`='Gardien de la flotte écarlate' WHERE `entry`=28856;
+UPDATE `locales_creature` SET `name_loc2`='Gardien du guet d’’Ebène' WHERE `entry`=28865;
+UPDATE `locales_creature` SET `name_loc2`='Gardien de la flotte écarlate' WHERE `entry`=28884;
+UPDATE `locales_creature` SET `name_loc2`='Nécromancien d''Achérus' WHERE `entry`=28889;
+UPDATE `locales_creature` SET `name_loc2`='Prêcheur écarlate' WHERE `entry`=28939;
+UPDATE `locales_creature` SET `name_loc2`='Croisé écarlate' WHERE `entry`=28940;
+UPDATE `locales_creature` SET `name_loc2`='Mandataire de citoyen de la Nouvelle-Avalon' WHERE `entry`=28986;
+UPDATE `locales_creature` SET `name_loc2`='Inquisiteur écarlate' WHERE `entry`=29029;
+UPDATE `locales_creature` SET `name_loc2`='Champion écarlate' WHERE `entry`=29080;
+UPDATE `locales_creature` SET `name_loc2`='Croisé d''Âtreval' WHERE `entry`=29102;
+UPDATE `locales_creature` SET `name_loc2`='Croisé de Tirisfal' WHERE `entry`=29103;
+UPDATE `locales_creature` SET `name_loc2`='Nécromancien d''Achérus' WHERE `entry`=29191;
+UPDATE `locales_creature` SET `name_loc2`='Déserteur écarlate' WHERE `entry`=29193;
+UPDATE `locales_creature` SET `name_loc2`='Mage gardien du Concordat argenté' WHERE `entry`=29254;
+UPDATE `locales_creature` SET `name_loc2`='Mage gardien saccage-soleil' WHERE `entry`=29255;
+UPDATE `locales_creature` SET `name_loc2`='Voyageur du camp Sabot-d''hiver' WHERE `entry`=29301;
+UPDATE `locales_creature` SET `name_loc2`='Chevaucheur de griffon de l''Assaut' WHERE `entry`=29333;
+UPDATE `locales_creature` SET `name_loc2`='Initié indigne' WHERE `entry`=29567;
+UPDATE `locales_creature` SET `name_loc2`='Tisseur d''ombre de l''Assaut' WHERE `entry`=29614;
+UPDATE `locales_creature` SET `name_loc2`='Espion de la cime de la Mort capturé' WHERE `entry`=29649;
+UPDATE `locales_creature` SET `name_loc2`='Sectateur des ombres' WHERE `entry`=29717;
+UPDATE `locales_creature` SET `name_loc2`='Vendeur de l''amphithéâtre' WHERE `entry`=30098;
+UPDATE `locales_creature` SET `name_loc2`='Adorateur du Crépuscule' WHERE `entry`=30111;
+UPDATE `locales_creature` SET `name_loc2`='Initié du Crépuscule' WHERE `entry`=30114;
+UPDATE `locales_creature` SET `name_loc2`='Champion d''argent' WHERE `entry`=30188;
+UPDATE `locales_creature` SET `name_loc2`='Croisé de vertu' WHERE `entry`=30189;
+UPDATE `locales_creature` SET `name_loc2`='Spectateur de l''amphithéâtre' WHERE `entry`=30193;
+UPDATE `locales_creature` SET `name_loc2`='Allié ressuscité' WHERE `entry`=30230;
+UPDATE `locales_creature` SET `name_loc2`='Eclaireur saccage-soleil' WHERE `entry`=30233;
+UPDATE `locales_creature` SET `name_loc2`='Eclaireur du Concordat argenté' WHERE `entry`=30238;
+UPDATE `locales_creature` SET `name_loc2`='Seigneur du Nexus' WHERE `entry`=30245;
+UPDATE `locales_creature` SET `name_loc2`='Cavalier du Concordat argenté' WHERE `entry`=30263;
+UPDATE `locales_creature` SET `name_loc2`='Chevaucheur saccage-soleil' WHERE `entry`=30265;
+UPDATE `locales_creature` SET `name_loc2`='Croisé libéré' WHERE `entry`=30274;
+UPDATE `locales_creature` SET `name_loc2`='Mécanicien gobelin' WHERE `entry`=30400;
+UPDATE `locales_creature` SET `name_loc2`='Croisé capturé' WHERE `entry`=30407;
+UPDATE `locales_creature` SET `name_loc2`='Envoyé du rivage des Anciens' WHERE `entry`=30567;
+UPDATE `locales_creature` SET `name_loc2`='Chasseur de mages vétéran' WHERE `entry`=30665;
+UPDATE `locales_creature` SET `name_loc2`='Croisé de vertu' WHERE `entry`=30672;
+UPDATE `locales_creature` SET `name_loc2`='Champion d''argent' WHERE `entry`=30675;
+UPDATE `locales_creature` SET `name_loc2`='Champion de la Lame d''ébène' WHERE `entry`=30703;
+UPDATE `locales_creature` SET `name_loc2`='Champion chanteguerre' WHERE `entry`=30739;
+UPDATE `locales_creature` SET `name_loc2`='Champion de l''expédition de la Bravoure' WHERE `entry`=30740;
+UPDATE `locales_creature` SET `name_loc2`='Saccageur kor’’kron' WHERE `entry`=30755;
+UPDATE `locales_creature` SET `name_loc2`='Veilleur des ombres du Marteau d''Orgrim' WHERE `entry`=30866;
+UPDATE `locales_creature` SET `name_loc2`='Prêtre de bataille de l''avant-garde d''Argent' WHERE `entry`=30919;
+UPDATE `locales_creature` SET `name_loc2`='Croisé de vertu' WHERE `entry`=31033;
+UPDATE `locales_creature` SET `name_loc2`='Nécromancien du Fléau' WHERE `entry`=31096;
+UPDATE `locales_creature` SET `name_loc2`='Citoyen de Stratholme agité' WHERE `entry`=31126;
+UPDATE `locales_creature` SET `name_loc2`='Résident de Stratholme agité' WHERE `entry`=31127;
+UPDATE `locales_creature` SET `name_loc2`='Berserker mourant' WHERE `entry`=31273;
+UPDATE `locales_creature` SET `name_loc2`='Soigneur d''Argent' WHERE `entry`=31282;
+UPDATE `locales_creature` SET `name_loc2`='Moissonneur de la Lame d''ébène' WHERE `entry`=31316;
+UPDATE `locales_creature` SET `name_loc2`='Roturier orc' WHERE `entry`=31434;
+UPDATE `locales_creature` SET `name_loc2`='Ecumeur chanteguerre' WHERE `entry`=31435;
+UPDATE `locales_creature` SET `name_loc2`='Sorcier de Dalaran amical' WHERE `entry`=31522;
+UPDATE `locales_creature` SET `name_loc2`='Gladiateur de Dalaran amical' WHERE `entry`=31523;
+UPDATE `locales_creature` SET `name_loc2`='Réanimateur de wyrm' WHERE `entry`=31731;
+UPDATE `locales_creature` SET `name_loc2`='Guide spirituel taunka' WHERE `entry`=31841;
+UPDATE `locales_creature` SET `name_loc2`='Guide spirituel nain' WHERE `entry`=31842;
+UPDATE `locales_creature` SET `name_loc2`='Mage humain' WHERE `entry`=31879;
+UPDATE `locales_creature` SET `name_loc2`='Esprit de héros défunt' WHERE `entry`=32149;
+UPDATE `locales_creature` SET `name_loc2`='Zélote élu' WHERE `entry`=32175;
+UPDATE `locales_creature` SET `name_loc2`='Eclaireur du Marteau d''Orgrim' WHERE `entry`=32201;
+UPDATE `locales_creature` SET `name_loc2`='Subjugateur sombre' WHERE `entry`=32236;
+UPDATE `locales_creature` SET `name_loc2`='Initié amer' WHERE `entry`=32238;
+UPDATE `locales_creature` SET `name_loc2`='Croisé déguisé' WHERE `entry`=32241;
+UPDATE `locales_creature` SET `name_loc2`='Héros converti' WHERE `entry`=32255;
+UPDATE `locales_creature` SET `name_loc2`='Invocateur du Vide' WHERE `entry`=32259;
+UPDATE `locales_creature` SET `name_loc2`='Prisonnier terrassé' WHERE `entry`=32275;
+UPDATE `locales_creature` SET `name_loc2`='Vil tortionnaire' WHERE `entry`=32279;
+UPDATE `locales_creature` SET `name_loc2`='Guerrier vert' WHERE `entry`=32321;
+UPDATE `locales_creature` SET `name_loc2`='Guerrier doré' WHERE `entry`=32322;
+UPDATE `locales_creature` SET `name_loc2`='Mage vert' WHERE `entry`=32324;
+UPDATE `locales_creature` SET `name_loc2`='Prêtre vert' WHERE `entry`=32343;
+UPDATE `locales_creature` SET `name_loc2`='Citoyen de Dalaran' WHERE `entry`=32453;
+UPDATE `locales_creature` SET `name_loc2`='Citoyen de Dalaran' WHERE `entry`=32454;
+UPDATE `locales_creature` SET `name_loc2`='Initié de la Lame d''ébène' WHERE `entry`=32468;
+UPDATE `locales_creature` SET `name_loc2`='Dalaranais blessé' WHERE `entry`=32493;
+UPDATE `locales_creature` SET `name_loc2`='Visiteur de Dalaran' WHERE `entry`=32596;
+UPDATE `locales_creature` SET `name_loc2`='Visiteur de Dalaran' WHERE `entry`=32597;
+UPDATE `locales_creature` SET `name_loc2`='Visiteur de Dalaran' WHERE `entry`=32598;
+UPDATE `locales_creature` SET `name_loc2`='Visiteur de Dalaran' WHERE `entry`=32600;
+UPDATE `locales_creature` SET `name_loc2`='Visiteur de Dalaran' WHERE `entry`=32601;
+UPDATE `locales_creature` SET `name_loc2`='Visiteur de Dalaran' WHERE `entry`=32602;
+UPDATE `locales_creature` SET `name_loc2`='Récolteur du printemps' WHERE `entry`=32798;
+UPDATE `locales_creature` SET `name_loc2`='Collecteur du printemps' WHERE `entry`=32799;
+UPDATE `locales_creature` SET `name_loc2`='Vendeur du Jardin des nobles' WHERE `entry`=32836;
+UPDATE `locales_creature` SET `name_loc2`='Marchand du Jardin des nobles' WHERE `entry`=32837;
+UPDATE `locales_creature` SET `name_loc2`='Vaillant de Sen''jin' WHERE `entry`=33285;
+UPDATE `locales_creature` SET `name_loc2`='Vaillant d''Orgrimmar' WHERE `entry`=33306;
+UPDATE `locales_creature` SET `name_loc2`='Vaillant de Lune-d''argent' WHERE `entry`=33382;
+UPDATE `locales_creature` SET `name_loc2`='Vaillant des Pitons-du-Tonnerre' WHERE `entry`=33383;
+UPDATE `locales_creature` SET `name_loc2`='Vaillant de Fossoyeuse' WHERE `entry`=33384;
+UPDATE `locales_creature` SET `name_loc2`='Vaillant de Lune-d''argent' WHERE `entry`=33468;
+UPDATE `locales_creature` SET `name_loc2`='Vaillant de Fossoyeuse' WHERE `entry`=33469;
+UPDATE `locales_creature` SET `name_loc2`='Vaillant de Sen''jin' WHERE `entry`=33476;
+UPDATE `locales_creature` SET `name_loc2`='Conspirateur du culte' WHERE `entry`=33537;
+UPDATE `locales_creature` SET `name_loc2`='Vaillant de Gnomeregan' WHERE `entry`=33558;
+UPDATE `locales_creature` SET `name_loc2`='Vaillant de Darnassus' WHERE `entry`=33559;
+UPDATE `locales_creature` SET `name_loc2`='Vaillant de Hurlevent' WHERE `entry`=33561;
+UPDATE `locales_creature` SET `name_loc2`='Vaillant de l''Exodar' WHERE `entry`=33562;
+UPDATE `locales_creature` SET `name_loc2`='Vaillant de Forgefer' WHERE `entry`=33564;
+UPDATE `locales_creature` SET `name_loc2`='Démolisseur embauché' WHERE `entry`=33627;
+UPDATE `locales_creature` SET `name_loc2`='Gardien du Concordat argenté' WHERE `entry`=33643;
+UPDATE `locales_creature` SET `name_loc2`='Sectateur bombardier' WHERE `entry`=33695;
+UPDATE `locales_creature` SET `name_loc2`='Champion d''argent' WHERE `entry`=33707;
+UPDATE `locales_creature` SET `name_loc2`='Adhérent du Crépuscule' WHERE `entry`=33818;
+UPDATE `locales_creature` SET `name_loc2`='Aspirant captif' WHERE `entry`=34716;
+UPDATE `locales_creature` SET `name_loc2`='Spectateur du colisée tauren' WHERE `entry`=34858;
+UPDATE `locales_creature` SET `name_loc2`='Spectateur du colisée orc' WHERE `entry`=34859;
+UPDATE `locales_creature` SET `name_loc2`='Spectateur du colisée elfe de sang' WHERE `entry`=34861;
+UPDATE `locales_creature` SET `name_loc2`='Spectateur du colisée draeneï' WHERE `entry`=34868;
+UPDATE `locales_creature` SET `name_loc2`='Spectateur du colisée gnome' WHERE `entry`=34869;
+UPDATE `locales_creature` SET `name_loc2`='Spectateur du colisée humain' WHERE `entry`=34870;
+UPDATE `locales_creature` SET `name_loc2`='Envoyé de l''île des Conquérants' WHERE `entry`=34949;
+UPDATE `locales_creature` SET `name_loc2`='Envoyé de l’’île des Conquérants' WHERE `entry`=34951;
+UPDATE `locales_creature` SET `name_loc2`='Spectateur de la Croisade d''argent' WHERE `entry`=34970;
+UPDATE `locales_creature` SET `name_loc2`='Marinier du Faucon-de-feu' WHERE `entry`=35070;
+UPDATE `locales_creature` SET `name_loc2`='Aspirant sacrifié' WHERE `entry`=35097;
+UPDATE `locales_creature` SET `name_loc2`='Marinier du Hautevague' WHERE `entry`=35098;
+UPDATE `locales_creature` SET `name_loc2`='Saboteur du Culte' WHERE `entry`=35116;
+UPDATE `locales_creature` SET `name_loc2`='Noceur elfe de sang fantomatique' WHERE `entry`=35243;
+UPDATE `locales_creature` SET `name_loc2`='Noceur réprouvé fantomatique' WHERE `entry`=35244;
+UPDATE `locales_creature` SET `name_loc2`='Noceur draeneï fantomatique' WHERE `entry`=35246;
+UPDATE `locales_creature` SET `name_loc2`='Noceur nain fantomatique' WHERE `entry`=35247;
+UPDATE `locales_creature` SET `name_loc2`='Noceur gnome fantomatique' WHERE `entry`=35248;
+UPDATE `locales_creature` SET `name_loc2`='Noceur humain fantomatique' WHERE `entry`=35249;
+UPDATE `locales_creature` SET `name_loc2`='Noceur elfe de la nuit fantomatique' WHERE `entry`=35250;
+UPDATE `locales_creature` SET `name_loc2`='Noceur orc fantomatique' WHERE `entry`=35251;
+UPDATE `locales_creature` SET `name_loc2`='Noceur tauren fantomatique' WHERE `entry`=35252;
+UPDATE `locales_creature` SET `name_loc2`='Noceur troll fantomatique' WHERE `entry`=35253;
+UPDATE `locales_creature` SET `name_loc2`='Noceur de Dalaran fantomatique' WHERE `entry`=35254;
+UPDATE `locales_creature` SET `name_loc2`='Noceur de l''Aldor fantomatique' WHERE `entry`=35258;
+UPDATE `locales_creature` SET `name_loc2`='Noceur des Clairvoyants fantomatique' WHERE `entry`=35259;
+UPDATE `locales_creature` SET `name_loc2`='Manieur de lumière d''argent' WHERE `entry`=35309;
+UPDATE `locales_creature` SET `name_loc2`='Saccageur kor’’kron' WHERE `entry`=36164;
+UPDATE `locales_creature` SET `name_loc2`='Surveillant kor’’kron' WHERE `entry`=36213;
+UPDATE `locales_creature` SET `name_loc2`='Moissonneur garde-âme' WHERE `entry`=36499;
+UPDATE `locales_creature` SET `name_loc2`='Animateur garde-âme' WHERE `entry`=36516;
+UPDATE `locales_creature` SET `name_loc2`='Apothicaire affolé' WHERE `entry`=36568;
+UPDATE `locales_creature` SET `name_loc2`='Serviteur nécrorateur' WHERE `entry`=36805;
+UPDATE `locales_creature` SET `name_loc2`='Domestique nécrorateur' WHERE `entry`=36811;
+UPDATE `locales_creature` SET `name_loc2`='Esclave de la Horde secouru' WHERE `entry`=36889;
+UPDATE `locales_creature` SET `name_loc2`='Saccageur kor’’kron' WHERE `entry`=36957;
+UPDATE `locales_creature` SET `name_loc2`='Protecteur du Brise-ciel' WHERE `entry`=36998;
+UPDATE `locales_creature` SET `name_loc2`='Sorcier du Brise-ciel' WHERE `entry`=37026;
+UPDATE `locales_creature` SET `name_loc2`='Saccageur kor’’kron' WHERE `entry`=37029;
+UPDATE `locales_creature` SET `name_loc2`='Primaliste kor''kron' WHERE `entry`=37030;
+UPDATE `locales_creature` SET `name_loc2`='Invocateur kor''kron' WHERE `entry`=37033;
+UPDATE `locales_creature` SET `name_loc2`='Sorcier du Brise-ciel' WHERE `entry`=37116;
+UPDATE `locales_creature` SET `name_loc2`='Mage de bataille kor''kron' WHERE `entry`=37117;
+UPDATE `locales_creature` SET `name_loc2`='Tireur d''élite du Brise-ciel' WHERE `entry`=37144;
+UPDATE `locales_creature` SET `name_loc2`='Nécrolyte kor’’kron' WHERE `entry`=37149;
+UPDATE `locales_creature` SET `name_loc2`='Laquais de La Royale' WHERE `entry`=37214;
+UPDATE `locales_creature` SET `name_loc2`='Champion du colisée' WHERE `entry`=37497;
+UPDATE `locales_creature` SET `name_loc2`='Champion du colisée' WHERE `entry`=37498;
+UPDATE `locales_creature` SET `name_loc2`='Guerrier du Soleil brisé' WHERE `entry`=37512;
+UPDATE `locales_creature` SET `name_loc2`='Gardien du Puits de soleil' WHERE `entry`=37523;
+UPDATE `locales_creature` SET `name_loc2`='Esclave de l''Alliance libéré' WHERE `entry`=37572;
+UPDATE `locales_creature` SET `name_loc2`='Esclave de l''Alliance libéré' WHERE `entry`=37575;
+UPDATE `locales_creature` SET `name_loc2`='Esclave de l''Alliance libéré' WHERE `entry`=37576;
+UPDATE `locales_creature` SET `name_loc2`='Esclave de la Horde libéré' WHERE `entry`=37577;
+UPDATE `locales_creature` SET `name_loc2`='Esclave de la Horde libéré' WHERE `entry`=37578;
+UPDATE `locales_creature` SET `name_loc2`='Esclave de la Horde libéré' WHERE `entry`=37579;
+UPDATE `locales_creature` SET `name_loc2`='Champion du colisée' WHERE `entry`=37587;
+UPDATE `locales_creature` SET `name_loc2`='Noble ténébrant' WHERE `entry`=37663;
+UPDATE `locales_creature` SET `name_loc2`='Tacticien ténébrant' WHERE `entry`=37666;
+UPDATE `locales_creature` SET `name_loc2`='Citoyen de Hurlevent' WHERE `entry`=37787;
+UPDATE `locales_creature` SET `name_loc2`='Surveillant kor’’kron' WHERE `entry`=37825;
+UPDATE `locales_creature` SET `name_loc2`='Gardien des Hauts' WHERE `entry`=37860;
+UPDATE `locales_creature` SET `name_loc2`='Saccageur kor’’kron' WHERE `entry`=37920;
+UPDATE `locales_creature` SET `name_loc2`='Champion d''argent' WHERE `entry`=37928;
+UPDATE `locales_creature` SET `name_loc2`='Fauteur de troubles sombrefer' WHERE `entry`=37937;
+UPDATE `locales_creature` SET `name_loc2`='Epousseteur de La Royale' WHERE `entry`=37984;
+UPDATE `locales_creature` SET `name_loc2`='Champion d''ébène' WHERE `entry`=37996;
+UPDATE `locales_creature` SET `name_loc2`='Truand de La Royale' WHERE `entry`=38006;
+UPDATE `locales_creature` SET `name_loc2`='Arroseur de La Royale' WHERE `entry`=38023;
+UPDATE `locales_creature` SET `name_loc2`='Diffuseur de La Royale' WHERE `entry`=38032;
+UPDATE `locales_creature` SET `name_loc2`='Pèlerin elfe de sang' WHERE `entry`=38047;
+UPDATE `locales_creature` SET `name_loc2`='Pèlerin haut-elfe' WHERE `entry`=38048;
+UPDATE `locales_creature` SET `name_loc2`='Jeune pèlerin' WHERE `entry`=38049;
+UPDATE `locales_creature` SET `name_loc2`='Citoyen d''Orgrimmar' WHERE `entry`=38067;
+UPDATE `locales_creature` SET `name_loc2`='Croisé d''argent' WHERE `entry`=38493;
+UPDATE `locales_creature` SET `name_loc2`='Croisé d''argent' WHERE `entry`=38497;
+UPDATE `locales_creature` SET `name_loc2`='Gardien des Hauts assassiné' WHERE `entry`=38831;
+UPDATE `locales_creature` SET `name_loc2`='Civil de Forgefer' WHERE `entry`=38901;
+UPDATE `locales_creature` SET `name_loc2`='Chercheur du Crépuscule' WHERE `entry`=39103;
+UPDATE `locales_creature` SET `name_loc2`='Evacué de Gnomeregan secouru' WHERE `entry`=39265;
+UPDATE `locales_creature` SET `name_loc2`='Citoyen d''Orgrimmar' WHERE `entry`=39343;
+UPDATE `locales_creature` SET `name_loc2`='Citoyen d''Orgrimmar' WHERE `entry`=39632;
+UPDATE `locales_creature` SET `name_loc2`='Protecteur de Sen''jin' WHERE `entry`=39633;
+UPDATE `locales_creature` SET `name_loc2`='Sectateur de l''apocalypse' WHERE `entry`=39648;
+UPDATE `locales_creature` SET `name_loc2`='Citoyen de Hurlevent' WHERE `entry`=39686;
+UPDATE `locales_creature` SET `name_loc2`='Citoyen inquiet' WHERE `entry`=39861;
+UPDATE `locales_creature` SET `name_loc2`='Sectateur de l''apocalypse' WHERE `entry`=39891;
+UPDATE `locales_creature` SET `name_loc2`='Chercheur mort' WHERE `entry`=39940;
+UPDATE `locales_creature` SET `name_loc2`='Citoyen inquiet' WHERE `entry`=40110;
+UPDATE `locales_creature` SET `name_loc2`='Citoyen de Hurlevent' WHERE `entry`=40125;
+UPDATE `locales_creature` SET `name_loc2`='Troll décérébré' WHERE `entry`=40195;
+UPDATE `locales_creature` SET `name_loc2`='Troll maléficié' WHERE `entry`=40231;
+UPDATE `locales_creature` SET `name_loc2`='Guerrier sombrelance' WHERE `entry`=40241;
+UPDATE `locales_creature` SET `name_loc2`='Guerrier sombrelance' WHERE `entry`=40392;
+UPDATE `locales_creature` SET `name_loc2`='Eclaireur sombrelance' WHERE `entry`=40416;
+UPDATE `locales_creature` SET `name_loc2`='Troll vaudou' WHERE `entry`=40425;
+UPDATE `locales_creature` SET `name_loc2`='Noceur troll' WHERE `entry`=40481;
+-- Male deDE
+UPDATE `locales_creature` SET `name_loc3`='Taschendieb' WHERE `entry`=94;
+UPDATE `locales_creature` SET `name_loc3`='Schmuggler der Defias' WHERE `entry`=95;
+UPDATE `locales_creature` SET `name_loc3`='Bandit' WHERE `entry`=116;
+UPDATE `locales_creature` SET `name_loc3`='Pfadpirscher der Defias' WHERE `entry`=121;
+UPDATE `locales_creature` SET `name_loc3`='Nachtläufer der Defias' WHERE `entry`=215;
+UPDATE `locales_creature` SET `name_loc3`='Grabräuber' WHERE `entry`=218;
+UPDATE `locales_creature` SET `name_loc3`='Knöchelhauer der Defias' WHERE `entry`=449;
+UPDATE `locales_creature` SET `name_loc3`='Renegatenmagier der Defias' WHERE `entry`=450;
+UPDATE `locales_creature` SET `name_loc3`='Abtrünniger Hexer' WHERE `entry`=474;
+UPDATE `locales_creature` SET `name_loc3`='Schleicher der Defias' WHERE `entry`=481;
+UPDATE `locales_creature` SET `name_loc3`='Fallensteller der Defias' WHERE `entry`=504;
+UPDATE `locales_creature` SET `name_loc3`='Plünderer der Defias' WHERE `entry`=589;
+UPDATE `locales_creature` SET `name_loc3`='Ausplünderer der Defias' WHERE `entry`=590;
+UPDATE `locales_creature` SET `name_loc3`='Beschwörer der Defias' WHERE `entry`=619;
+UPDATE `locales_creature` SET `name_loc3`='Vorarbeiter der Defias' WHERE `entry`=634;
+UPDATE `locales_creature` SET `name_loc3`='Lump der Defias' WHERE `entry`=636;
+UPDATE `locales_creature` SET `name_loc3`='Gebirgsjäger von Eisenschmiede' WHERE `entry`=727;
+UPDATE `locales_creature` SET `name_loc3`='Gebirgsjäger der Eisklamm' WHERE `entry`=853;
+UPDATE `locales_creature` SET `name_loc3`='Späher von Steinard' WHERE `entry`=861;
+UPDATE `locales_creature` SET `name_loc3`='Forscher von Steinard' WHERE `entry`=862;
+UPDATE `locales_creature` SET `name_loc3`='Jäger von Steinard' WHERE `entry`=863;
+UPDATE `locales_creature` SET `name_loc3`='Grunzer von Steinard' WHERE `entry`=866;
+UPDATE `locales_creature` SET `name_loc3`='Krieger der Salzschuppen' WHERE `entry`=871;
+UPDATE `locales_creature` SET `name_loc3`='Gezeitenlord der Salzschuppen' WHERE `entry`=875;
+UPDATE `locales_creature` SET `name_loc3`='Futterwühler der Salzschuppen' WHERE `entry`=877;
+UPDATE `locales_creature` SET `name_loc3`='Jäger der Salzschuppen' WHERE `entry`=879;
+UPDATE `locales_creature` SET `name_loc3`='Verzauberer der Defias' WHERE `entry`=910;
+UPDATE `locales_creature` SET `name_loc3`='Novize der Frostmähnen' WHERE `entry`=946;
+UPDATE `locales_creature` SET `name_loc3`='Grunzer von Grom''gol' WHERE `entry`=1064;
+UPDATE `locales_creature` SET `name_loc3`='Schneeschreiter der Frostmähnen' WHERE `entry`=1121;
+UPDATE `locales_creature` SET `name_loc3`='Balgabzieher der Frostmähnen' WHERE `entry`=1122;
+UPDATE `locales_creature` SET `name_loc3`='Kopfjäger der Frostmähnen' WHERE `entry`=1123;
+UPDATE `locales_creature` SET `name_loc3`='Schattenzauberer der Frostmähnen' WHERE `entry`=1124;
+UPDATE `locales_creature` SET `name_loc3`='Seher der Frostmähnen' WHERE `entry`=1397;
+UPDATE `locales_creature` SET `name_loc3`='Blutwärter der Feuerschwingen' WHERE `entry`=1410;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Konvertit' WHERE `entry`=1506;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Initiand' WHERE `entry`=1507;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Krieger' WHERE `entry`=1535;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Missionar' WHERE `entry`=1536;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Zelot' WHERE `entry`=1537;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachrotes Ordensmitglied' WHERE `entry`=1538;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Neophyt' WHERE `entry`=1539;
+UPDATE `locales_creature` SET `name_loc3`='Hexenmeister der Blutsegelbukaniere' WHERE `entry`=1564;
+UPDATE `locales_creature` SET `name_loc3`='Magicus der Defias' WHERE `entry`=1726;
+UPDATE `locales_creature` SET `name_loc3`='Rufer der Defias' WHERE `entry`=1729;
+UPDATE `locales_creature` SET `name_loc3`='Wellenformer der Defias' WHERE `entry`=1732;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Magier' WHERE `entry`=1826;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Jäger' WHERE `entry`=1831;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Magus' WHERE `entry`=1832;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Herbeirufer' WHERE `entry`=1835;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Dragoner' WHERE `entry`=1836;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Tagelöhner' WHERE `entry`=1883;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Holzfäller' WHERE `entry`=1884;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Schmied' WHERE `entry`=1885;
+UPDATE `locales_creature` SET `name_loc3`='Behüter von Mühlenbern' WHERE `entry`=1888;
+UPDATE `locales_creature` SET `name_loc3`='Hexer von Mühlenbern' WHERE `entry`=1889;
+UPDATE `locales_creature` SET `name_loc3`='Beschützer von Mühlenbern' WHERE `entry`=1912;
+UPDATE `locales_creature` SET `name_loc3`='Wärter von Mühlenbern' WHERE `entry`=1913;
+UPDATE `locales_creature` SET `name_loc3`='Magister von Mühlenbern' WHERE `entry`=1914;
+UPDATE `locales_creature` SET `name_loc3`='Herbeizauberer von Mühlenbern' WHERE `entry`=1915;
+UPDATE `locales_creature` SET `name_loc3`='Zauberschreiber von Mühlenbern' WHERE `entry`=1920;
+UPDATE `locales_creature` SET `name_loc3`='Diener von Azora' WHERE `entry`=1949;
+UPDATE `locales_creature` SET `name_loc3`='Stadtpatrolleur von Sturmwind' WHERE `entry`=1976;
+UPDATE `locales_creature` SET `name_loc3`='Bürger von Mühlenbern' WHERE `entry`=2087;
+UPDATE `locales_creature` SET `name_loc3`='Schleicher des Syndikats' WHERE `entry`=2240;
+UPDATE `locales_creature` SET `name_loc3`='Dieb des Syndikats' WHERE `entry`=2241;
+UPDATE `locales_creature` SET `name_loc3`='Spion des Syndikats' WHERE `entry`=2242;
+UPDATE `locales_creature` SET `name_loc3`='Saboteur des Syndikats' WHERE `entry`=2245;
+UPDATE `locales_creature` SET `name_loc3`='Auftragsmörder des Syndikats' WHERE `entry`=2246;
+UPDATE `locales_creature` SET `name_loc3`='Vollstrecker des Syndikats' WHERE `entry`=2247;
+UPDATE `locales_creature` SET `name_loc3`='Schneider des Hügellands' WHERE `entry`=2264;
+UPDATE `locales_creature` SET `name_loc3`='Arbeiter des Hügellands' WHERE `entry`=2267;
+UPDATE `locales_creature` SET `name_loc3`='Theurg von Dalaran' WHERE `entry`=2272;
+UPDATE `locales_creature` SET `name_loc3`='Schattenmagier der Arguswacht' WHERE `entry`=2318;
+UPDATE `locales_creature` SET `name_loc3`='Hexer des Syndikats' WHERE `entry`=2319;
+UPDATE `locales_creature` SET `name_loc3`='Zwielichtjünger' WHERE `entry`=2338;
+UPDATE `locales_creature` SET `name_loc3`='Gebirgsjäger von Dun Garok' WHERE `entry`=2344;
+UPDATE `locales_creature` SET `name_loc3`='Scharfschütze von Dun Garok' WHERE `entry`=2345;
+UPDATE `locales_creature` SET `name_loc3`='Priester von Dun Garok' WHERE `entry`=2346;
+UPDATE `locales_creature` SET `name_loc3`='Beschwörer von Dalaran' WHERE `entry`=2358;
+UPDATE `locales_creature` SET `name_loc3`='Schattenzauberer der Bleichborken' WHERE `entry`=2553;
+UPDATE `locales_creature` SET `name_loc3`='Axtwerfer der Bleichborken' WHERE `entry`=2554;
+UPDATE `locales_creature` SET `name_loc3`='Hexendoktor der Bleichborken' WHERE `entry`=2555;
+UPDATE `locales_creature` SET `name_loc3`='Kopfjäger der Bleichborken' WHERE `entry`=2556;
+UPDATE `locales_creature` SET `name_loc3`='Schattenjäger der Bleichborken' WHERE `entry`=2557;
+UPDATE `locales_creature` SET `name_loc3`='Berserker der Bleichborken' WHERE `entry`=2558;
+UPDATE `locales_creature` SET `name_loc3`='Milizsoldat der Dabyries' WHERE `entry`=2581;
+UPDATE `locales_creature` SET `name_loc3`='Trolljäger von Stromgarde' WHERE `entry`=2583;
+UPDATE `locales_creature` SET `name_loc3`='Vollstrecker von Stromgarde' WHERE `entry`=2584;
+UPDATE `locales_creature` SET `name_loc3`='Soldat von Stromgarde' WHERE `entry`=2585;
+UPDATE `locales_creature` SET `name_loc3`='Pfadpirscher des Syndikats' WHERE `entry`=2587;
+UPDATE `locales_creature` SET `name_loc3`='Streuner des Syndikats' WHERE `entry`=2588;
+UPDATE `locales_creature` SET `name_loc3`='Söldner des Syndikats' WHERE `entry`=2589;
+UPDATE `locales_creature` SET `name_loc3`='Herbeizauberer des Syndikats' WHERE `entry`=2590;
+UPDATE `locales_creature` SET `name_loc3`='Magus des Syndikats' WHERE `entry`=2591;
+UPDATE `locales_creature` SET `name_loc3`='Wächter von Hammerfall' WHERE `entry`=2621;
+UPDATE `locales_creature` SET `name_loc3`='Deckmatrose der Schwarzmeerräuber' WHERE `entry`=2636;
+UPDATE `locales_creature` SET `name_loc3`='Axtwerfer der Blutfratzen' WHERE `entry`=2639;
+UPDATE `locales_creature` SET `name_loc3`='Hexendoktor der Blutfratzen' WHERE `entry`=2640;
+UPDATE `locales_creature` SET `name_loc3`='Kopfjäger der Blutfratzen' WHERE `entry`=2641;
+UPDATE `locales_creature` SET `name_loc3`='Schattenzauberer der Blutfratzen' WHERE `entry`=2642;
+UPDATE `locales_creature` SET `name_loc3`='Berserker der Blutfratzen' WHERE `entry`=2643;
+UPDATE `locales_creature` SET `name_loc3`='Balgabzieher der Blutfratzen' WHERE `entry`=2644;
+UPDATE `locales_creature` SET `name_loc3`='Schattenjäger der Blutfratzen' WHERE `entry`=2645;
+UPDATE `locales_creature` SET `name_loc3`='Bluttrinker der Blutfratzen' WHERE `entry`=2646;
+UPDATE `locales_creature` SET `name_loc3`='Seelenfresser der Blutfratzen' WHERE `entry`=2647;
+UPDATE `locales_creature` SET `name_loc3`='Skalpierer der Bleichborken' WHERE `entry`=2649;
+UPDATE `locales_creature` SET `name_loc3`='Zelot der Bleichborken' WHERE `entry`=2650;
+UPDATE `locales_creature` SET `name_loc3`='Balgabzieher der Bleichborken' WHERE `entry`=2651;
+UPDATE `locales_creature` SET `name_loc3`='Giftmischer der Bleichborken' WHERE `entry`=2652;
+UPDATE `locales_creature` SET `name_loc3`='Sadist der Bleichborken' WHERE `entry`=2653;
+UPDATE `locales_creature` SET `name_loc3`='Rufer der Bleichborken' WHERE `entry`=2654;
+UPDATE `locales_creature` SET `name_loc3`='Versklavter Druide der Kralle' WHERE `entry`=2852;
+UPDATE `locales_creature` SET `name_loc3`='Befreiter Druide der Kralle' WHERE `entry`=2853;
+UPDATE `locales_creature` SET `name_loc3`='Vorsteher der Venture Co.' WHERE `entry`=2979;
+UPDATE `locales_creature` SET `name_loc3`='Buddler von Bael''dun' WHERE `entry`=2989;
+UPDATE `locales_creature` SET `name_loc3`='Gutachter von Bael''dun' WHERE `entry`=2990;
+UPDATE `locales_creature` SET `name_loc3`='Behüter von Donnerfels' WHERE `entry`=3084;
+UPDATE `locales_creature` SET `name_loc3`='Matrose von Kul Tiras' WHERE `entry`=3128;
+UPDATE `locales_creature` SET `name_loc3`='Marinesoldat von Kul Tiras' WHERE `entry`=3129;
+UPDATE `locales_creature` SET `name_loc3`='Neophyt der Brennenden Klinge' WHERE `entry`=3196;
+UPDATE `locales_creature` SET `name_loc3`='Fanatiker der Brennenden Klinge' WHERE `entry`=3197;
+UPDATE `locales_creature` SET `name_loc3`='Kultist der Brennenden Klinge' WHERE `entry`=3199;
+UPDATE `locales_creature` SET `name_loc3`='Zwangsarbeiter der Venture Co.' WHERE `entry`=3284;
+UPDATE `locales_creature` SET `name_loc3`='Vorarbeiter der Venture Co.' WHERE `entry`=3286;
+UPDATE `locales_creature` SET `name_loc3`='Grunzer von Orgrimmar' WHERE `entry`=3296;
+UPDATE `locales_creature` SET `name_loc3`='Behüter von Sen''jin' WHERE `entry`=3297;
+UPDATE `locales_creature` SET `name_loc3`='Ausgräber von Bael''dun' WHERE `entry`=3374;
+UPDATE `locales_creature` SET `name_loc3`='Soldat von Bael''dun' WHERE `entry`=3376;
+UPDATE `locales_creature` SET `name_loc3`='Scharfschütze von Bael''dun' WHERE `entry`=3377;
+UPDATE `locales_creature` SET `name_loc3`='Offizier von Bael''dun' WHERE `entry`=3378;
+UPDATE `locales_creature` SET `name_loc3`='Akolyth der Brennenden Klinge' WHERE `entry`=3380;
+UPDATE `locales_creature` SET `name_loc3`='Brigant der Südmeerfreibeuter' WHERE `entry`=3381;
+UPDATE `locales_creature` SET `name_loc3`='Kanonier der Südmeerfreibeuter' WHERE `entry`=3382;
+UPDATE `locales_creature` SET `name_loc3`='Halsabschneider der Südmeerfreibeuter' WHERE `entry`=3383;
+UPDATE `locales_creature` SET `name_loc3`='Kaperer der Südmeerfreibeuter' WHERE `entry`=3384;
+UPDATE `locales_creature` SET `name_loc3`='Marinesoldat von Theramore' WHERE `entry`=3385;
+UPDATE `locales_creature` SET `name_loc3`='Kultist des Dunklen Strangs' WHERE `entry`=3725;
+UPDATE `locales_creature` SET `name_loc3`='Vollstrecker des Dunklen Strangs' WHERE `entry`=3727;
+UPDATE `locales_creature` SET `name_loc3`='Adept des Dunklen Strangs' WHERE `entry`=3728;
+UPDATE `locales_creature` SET `name_loc3`='Ausgräber des Dunklen Strangs' WHERE `entry`=3730;
+UPDATE `locales_creature` SET `name_loc3`='Sucher der Verlassenen' WHERE `entry`=3732;
+UPDATE `locales_creature` SET `name_loc3`='Kräuterkundiger der Verlassenen' WHERE `entry`=3733;
+UPDATE `locales_creature` SET `name_loc3`='Orcischer Aufseher' WHERE `entry`=3734;
+UPDATE `locales_creature` SET `name_loc3`='Pfützenspringer der Salzflossen' WHERE `entry`=3737;
+UPDATE `locales_creature` SET `name_loc3`='Krieger der Salzflossen' WHERE `entry`=3739;
+UPDATE `locales_creature` SET `name_loc3`='Matschwirbler der Salzflossen' WHERE `entry`=3740;
+UPDATE `locales_creature` SET `name_loc3`='Druide der Kralle' WHERE `entry`=3794;
+UPDATE `locales_creature` SET `name_loc3`='Cenarischer Beschützer' WHERE `entry`=3797;
+UPDATE `locales_creature` SET `name_loc3`='Auftragsmörder der Verlassenen' WHERE `entry`=3807;
+UPDATE `locales_creature` SET `name_loc3`='Dunkelpirscher der Verlassenen' WHERE `entry`=3808;
+UPDATE `locales_creature` SET `name_loc3`='Druide des Giftzahns' WHERE `entry`=3840;
+UPDATE `locales_creature` SET `name_loc3`='Verhexter Bediensteter' WHERE `entry`=3875;
+UPDATE `locales_creature` SET `name_loc3`='Späher der Verlassenen' WHERE `entry`=3893;
+UPDATE `locales_creature` SET `name_loc3`='Maschinenführer der Venture Co.' WHERE `entry`=3988;
+UPDATE `locales_creature` SET `name_loc3`='Bewacher der Venture Co.' WHERE `entry`=3992;
+UPDATE `locales_creature` SET `name_loc3`='Maschinenschmied der Venture Co.' WHERE `entry`=3993;
+UPDATE `locales_creature` SET `name_loc3`='Cenarischer Botaniker' WHERE `entry`=4051;
+UPDATE `locales_creature` SET `name_loc3`='Cenarischer Druide' WHERE `entry`=4052;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Bewahrer' WHERE `entry`=4280;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Späher' WHERE `entry`=4281;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Magicus' WHERE `entry`=4282;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Augur' WHERE `entry`=4284;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Jünger' WHERE `entry`=4285;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Soldat' WHERE `entry`=4286;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Kavalier' WHERE `entry`=4287;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Bestienmeister' WHERE `entry`=4288;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Rufer' WHERE `entry`=4289;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Rutengänger' WHERE `entry`=4291;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Beschützer' WHERE `entry`=4292;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Wahrsager' WHERE `entry`=4293;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Adept' WHERE `entry`=4296;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Herbeizauberer' WHERE `entry`=4297;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Verteidiger' WHERE `entry`=4298;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Kaplan' WHERE `entry`=4299;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Hexer' WHERE `entry`=4300;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Folterer' WHERE `entry`=4306;
+UPDATE `locales_creature` SET `name_loc3`='Zuchtmeister der Defias' WHERE `entry`=4417;
+UPDATE `locales_creature` SET `name_loc3`='Hexer der Defias' WHERE `entry`=4418;
+UPDATE `locales_creature` SET `name_loc3`='Beschützer von Darnassus' WHERE `entry`=4423;
+UPDATE `locales_creature` SET `name_loc3`='Krieger der Blutfratzen' WHERE `entry`=4465;
+UPDATE `locales_creature` SET `name_loc3`='Skalpierer der Blutfratzen' WHERE `entry`=4466;
+UPDATE `locales_creature` SET `name_loc3`='Sterndeuter der Blutfratzen' WHERE `entry`=4467;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Rächer' WHERE `entry`=4493;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Zauberbinder' WHERE `entry`=4494;
+UPDATE `locales_creature` SET `name_loc3`='Deckmatrose der Blutsegelbukaniere' WHERE `entry`=4505;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Mönch' WHERE `entry`=4540;
+UPDATE `locales_creature` SET `name_loc3`='Augur der Brennenden Klinge' WHERE `entry`=4663;
+UPDATE `locales_creature` SET `name_loc3`='Häscher der Brennenden Klinge' WHERE `entry`=4664;
+UPDATE `locales_creature` SET `name_loc3`='Adept der Brennenden Klinge' WHERE `entry`=4665;
+UPDATE `locales_creature` SET `name_loc3`='Teufelsanbeter der Brennenden Klinge' WHERE `entry`=4666;
+UPDATE `locales_creature` SET `name_loc3`='Schattenmagier der Brennenden Klinge' WHERE `entry`=4667;
+UPDATE `locales_creature` SET `name_loc3`='Beschwörer der Brennenden Klinge' WHERE `entry`=4668;
+UPDATE `locales_creature` SET `name_loc3`='Herbeirufer der Brennenden Klinge' WHERE `entry`=4705;
+UPDATE `locales_creature` SET `name_loc3`='Gezeitenjäger der Zackenkämme' WHERE `entry`=4716;
+UPDATE `locales_creature` SET `name_loc3`='Zwielichtakolyth' WHERE `entry`=4809;
+UPDATE `locales_creature` SET `name_loc3`='Zwielichthäscher' WHERE `entry`=4810;
+UPDATE `locales_creature` SET `name_loc3`='Zwielichtaquamant' WHERE `entry`=4811;
+UPDATE `locales_creature` SET `name_loc3`='Zwielichtgelehrter' WHERE `entry`=4812;
+UPDATE `locales_creature` SET `name_loc3`='Zwielichtelementarist' WHERE `entry`=4814;
+UPDATE `locales_creature` SET `name_loc3`='Agent der Defias' WHERE `entry`=4970;
+UPDATE `locales_creature` SET `name_loc3`='Scharmützler von Theramore' WHERE `entry`=5044;
+UPDATE `locales_creature` SET `name_loc3`='Deserteur von Theramore' WHERE `entry`=5057;
+UPDATE `locales_creature` SET `name_loc3`='Verfluchter Atal''ai' WHERE `entry`=5243;
+UPDATE `locales_creature` SET `name_loc3`='Hexendoktor der Atal''ai' WHERE `entry`=5259;
+UPDATE `locales_creature` SET `name_loc3`='Bezauberter Atal''ai' WHERE `entry`=5261;
+UPDATE `locales_creature` SET `name_loc3`='Mumifizierter Atal''ai' WHERE `entry`=5263;
+UPDATE `locales_creature` SET `name_loc3`='Untoter Atal''ai' WHERE `entry`=5267;
+UPDATE `locales_creature` SET `name_loc3`='Priester der Atal''ai' WHERE `entry`=5269;
+UPDATE `locales_creature` SET `name_loc3`='Leichenfresser der Atal''ai' WHERE `entry`=5270;
+UPDATE `locales_creature` SET `name_loc3`='Todeswandler der Atal''ai' WHERE `entry`=5271;
+UPDATE `locales_creature` SET `name_loc3`='Hohepriester der Atal''ai' WHERE `entry`=5273;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger der Feuerschwingen' WHERE `entry`=5355;
+UPDATE `locales_creature` SET `name_loc3`='Versklavter Ernter' WHERE `entry`=5409;
+UPDATE `locales_creature` SET `name_loc3`='Karawanenbehüter' WHERE `entry`=5524;
+UPDATE `locales_creature` SET `name_loc3`='Schurke der Wüstenläufer' WHERE `entry`=5615;
+UPDATE `locales_creature` SET `name_loc3`='Dieb der Wüstenläufer' WHERE `entry`=5616;
+UPDATE `locales_creature` SET `name_loc3`='Schattenmagier der Wüstenläufer' WHERE `entry`=5617;
+UPDATE `locales_creature` SET `name_loc3`='Bandit der Wüstenläufer' WHERE `entry`=5618;
+UPDATE `locales_creature` SET `name_loc3`='Auftragsmörder der Wüstenläufer' WHERE `entry`=5623;
+UPDATE `locales_creature` SET `name_loc3`='Wächter von Unterstadt' WHERE `entry`=5624;
+UPDATE `locales_creature` SET `name_loc3`='Magier von Theramore' WHERE `entry`=5630;
+UPDATE `locales_creature` SET `name_loc3`='Balgabzieher der Sandwüter' WHERE `entry`=5645;
+UPDATE `locales_creature` SET `name_loc3`='Axtwerfer der Sandwüter' WHERE `entry`=5646;
+UPDATE `locales_creature` SET `name_loc3`='Feuerrufer der Sandwüter' WHERE `entry`=5647;
+UPDATE `locales_creature` SET `name_loc3`='Schattenzauberer der Sandwüter' WHERE `entry`=5648;
+UPDATE `locales_creature` SET `name_loc3`='Bluttrinker der Sandwüter' WHERE `entry`=5649;
+UPDATE `locales_creature` SET `name_loc3`='Hexendoktor der Sandwüter' WHERE `entry`=5650;
+UPDATE `locales_creature` SET `name_loc3`='Sklavenarbeiter' WHERE `entry`=5843;
+UPDATE `locales_creature` SET `name_loc3`='Zwielichtdunkelschamane' WHERE `entry`=5860;
+UPDATE `locales_creature` SET `name_loc3`='Zwielichtgeomant' WHERE `entry`=5862;
+UPDATE `locales_creature` SET `name_loc3`='Grunzer des Höhlenbaus' WHERE `entry`=5952;
+UPDATE `locales_creature` SET `name_loc3`='Grunzer von Klingenhügel' WHERE `entry`=5953;
+UPDATE `locales_creature` SET `name_loc3`='Tagelöhner von Nethergarde' WHERE `entry`=5995;
+UPDATE `locales_creature` SET `name_loc3`='Minenarbeiter von Nethergarde' WHERE `entry`=5996;
+UPDATE `locales_creature` SET `name_loc3`='Ingenieur von Nethergarde' WHERE `entry`=5997;
+UPDATE `locales_creature` SET `name_loc3`='Soldat von Nethergarde' WHERE `entry`=5999;
+UPDATE `locales_creature` SET `name_loc3`='Kleriker von Nethergarde' WHERE `entry`=6000;
+UPDATE `locales_creature` SET `name_loc3`='Analysator von Nethergarde' WHERE `entry`=6001;
+UPDATE `locales_creature` SET `name_loc3`='Offizier von Nethergarde' WHERE `entry`=6003;
+UPDATE `locales_creature` SET `name_loc3`='Ritualist der Schattenanbeter' WHERE `entry`=6004;
+UPDATE `locales_creature` SET `name_loc3`='Adept der Schattenanbeter' WHERE `entry`=6006;
+UPDATE `locales_creature` SET `name_loc3`='Vollstrecker der Schattenanbeter' WHERE `entry`=6007;
+UPDATE `locales_creature` SET `name_loc3`='Hexenmeister der Schattenanbeter' WHERE `entry`=6008;
+UPDATE `locales_creature` SET `name_loc3`='Schreckenswirker der Schattenanbeter' WHERE `entry`=6009;
+UPDATE `locales_creature` SET `name_loc3`='Spion der Dunkeleisenzwerge' WHERE `entry`=6123;
+UPDATE `locales_creature` SET `name_loc3`='Räuber der Defias' WHERE `entry`=6180;
+UPDATE `locales_creature` SET `name_loc3`='Blutelfenfeldmesser' WHERE `entry`=6198;
+UPDATE `locales_creature` SET `name_loc3`='Blutelfeneintreiber' WHERE `entry`=6199;
+UPDATE `locales_creature` SET `name_loc3`='Aussätziger Verteidiger' WHERE `entry`=6223;
+UPDATE `locales_creature` SET `name_loc3`='Ringkampfherausforderer' WHERE `entry`=6240;
+UPDATE `locales_creature` SET `name_loc3`='Ringkampfzuschauer' WHERE `entry`=6249;
+UPDATE `locales_creature` SET `name_loc3`='Bastionskrieger' WHERE `entry`=6391;
+UPDATE `locales_creature` SET `name_loc3`='Bastionssanitäter' WHERE `entry`=6392;
+UPDATE `locales_creature` SET `name_loc3`='Bastionstechniker' WHERE `entry`=6407;
+UPDATE `locales_creature` SET `name_loc3`='Rabenholdtauftragsmörder' WHERE `entry`=6771;
+UPDATE `locales_creature` SET `name_loc3`='Dockarbeiter' WHERE `entry`=6927;
+UPDATE `locales_creature` SET `name_loc3`='Verurteilter Akolyth' WHERE `entry`=7068;
+UPDATE `locales_creature` SET `name_loc3`='Verurteilter Mönch' WHERE `entry`=7069;
+UPDATE `locales_creature` SET `name_loc3`='Verurteilter Kleriker' WHERE `entry`=7070;
+UPDATE `locales_creature` SET `name_loc3`='Verdammter Magier' WHERE `entry`=7075;
+UPDATE `locales_creature` SET `name_loc3`='Kultist von Jaedenar' WHERE `entry`=7112;
+UPDATE `locales_creature` SET `name_loc3`='Wächter von Jaedenar' WHERE `entry`=7113;
+UPDATE `locales_creature` SET `name_loc3`='Vollstrecker von Jaedenar' WHERE `entry`=7114;
+UPDATE `locales_creature` SET `name_loc3`='Adept von Jaedenar' WHERE `entry`=7115;
+UPDATE `locales_creature` SET `name_loc3`='Schreckenswirker von Jaedenar' WHERE `entry`=7116;
+UPDATE `locales_creature` SET `name_loc3`='Anstifter von Jaedenar' WHERE `entry`=7117;
+UPDATE `locales_creature` SET `name_loc3`='Dunkelwirker von Jaedenar' WHERE `entry`=7118;
+UPDATE `locales_creature` SET `name_loc3`='Beschwörer von Jaedenar' WHERE `entry`=7119;
+UPDATE `locales_creature` SET `name_loc3`='Hexenmeister von Jaedenar' WHERE `entry`=7120;
+UPDATE `locales_creature` SET `name_loc3`='Schattenjäger der Sandwüter' WHERE `entry`=7246;
+UPDATE `locales_creature` SET `name_loc3`='Seelenfresser der Sandwüter' WHERE `entry`=7247;
+UPDATE `locales_creature` SET `name_loc3`='Toter Held aus Zul''Farrak' WHERE `entry`=7276;
+UPDATE `locales_creature` SET `name_loc3`='Soldat von Dun Garok' WHERE `entry`=7360;
+UPDATE `locales_creature` SET `name_loc3`='Leidender Hochgeborener' WHERE `entry`=7523;
+UPDATE `locales_creature` SET `name_loc3`='Gepeinigter Hochgeborener' WHERE `entry`=7524;
+UPDATE `locales_creature` SET `name_loc3`='Räuber der Grimmtotem' WHERE `entry`=7725;
+UPDATE `locales_creature` SET `name_loc3`='Naturalist der Grimmtotem' WHERE `entry`=7726;
+UPDATE `locales_creature` SET `name_loc3`='Schamane der Grimmtotem' WHERE `entry`=7727;
+UPDATE `locales_creature` SET `name_loc3`='Grunzer des Steinkrallengebirges' WHERE `entry`=7730;
+UPDATE `locales_creature` SET `name_loc3`='Sklave der Sandwüter' WHERE `entry`=7787;
+UPDATE `locales_creature` SET `name_loc3`='Zwangsarbeiter der Sandwüter' WHERE `entry`=7788;
+UPDATE `locales_creature` SET `name_loc3`='Gesetzloser der Wüstenläufer' WHERE `entry`=7805;
+UPDATE `locales_creature` SET `name_loc3`='Wegelagerer der Blutfratzen' WHERE `entry`=7809;
+UPDATE `locales_creature` SET `name_loc3`='Pirat der Südmeerfreibeuter' WHERE `entry`=7855;
+UPDATE `locales_creature` SET `name_loc3`='Seeräuber der Südmeerfreibeuter' WHERE `entry`=7856;
+UPDATE `locales_creature` SET `name_loc3`='Dockarbeiter der Südmeerfreibeuter' WHERE `entry`=7857;
+UPDATE `locales_creature` SET `name_loc3`='Schwadroneur der Südmeerfreibeuter' WHERE `entry`=7858;
+UPDATE `locales_creature` SET `name_loc3`='Bukanier der Südmeerfreibeuter' WHERE `entry`=7896;
+UPDATE `locales_creature` SET `name_loc3`='Schatzsuchender Pirat' WHERE `entry`=7899;
+UPDATE `locales_creature` SET `name_loc3`='Schatzsuchender Schwadroneur' WHERE `entry`=7901;
+UPDATE `locales_creature` SET `name_loc3`='Schatzsuchender Bukanier' WHERE `entry`=7902;
+UPDATE `locales_creature` SET `name_loc3`='Kriegerheld von Camp Narache' WHERE `entry`=7975;
+UPDATE `locales_creature` SET `name_loc3`='Elitesoldat der Todeswache' WHERE `entry`=7980;
+UPDATE `locales_creature` SET `name_loc3`='Wächter von Sen''jin' WHERE `entry`=8017;
+UPDATE `locales_creature` SET `name_loc3`='Gebirgsjäger von Thelsamar' WHERE `entry`=8055;
+UPDATE `locales_creature` SET `name_loc3`='Kriegerheld von Camp Mojache' WHERE `entry`=8147;
+UPDATE `locales_creature` SET `name_loc3`='Kriegerheld des Geistwandlerpostens' WHERE `entry`=8154;
+UPDATE `locales_creature` SET `name_loc3`='Grunzer von Kargath' WHERE `entry`=8155;
+UPDATE `locales_creature` SET `name_loc3`='Ingenieur der HERRIN DES HORIZONTS' WHERE `entry`=8389;
+UPDATE `locales_creature` SET `name_loc3`='Versklavter Archäologe' WHERE `entry`=8402;
+UPDATE `locales_creature` SET `name_loc3`='Schattenseidewilderer' WHERE `entry`=8442;
+UPDATE `locales_creature` SET `name_loc3`='Dunkler Adept' WHERE `entry`=8546;
+UPDATE `locales_creature` SET `name_loc3`='Todeskultist' WHERE `entry`=8547;
+UPDATE `locales_creature` SET `name_loc3`='Übler Tutor' WHERE `entry`=8548;
+UPDATE `locales_creature` SET `name_loc3`='Schattenmagier' WHERE `entry`=8550;
+UPDATE `locales_creature` SET `name_loc3`='Dunkler Beschwörer' WHERE `entry`=8551;
+UPDATE `locales_creature` SET `name_loc3`='Nekrolyt' WHERE `entry`=8552;
+UPDATE `locales_creature` SET `name_loc3`='Totenbeschwörer' WHERE `entry`=8553;
+UPDATE `locales_creature` SET `name_loc3`='Späher der Moosschinder' WHERE `entry`=8560;
+UPDATE `locales_creature` SET `name_loc3`='Schattenjäger der Moosschinder' WHERE `entry`=8561;
+UPDATE `locales_creature` SET `name_loc3`='Kannibale der Moosschinder' WHERE `entry`=8562;
+UPDATE `locales_creature` SET `name_loc3`='Blutelfenverteidiger' WHERE `entry`=8581;
+UPDATE `locales_creature` SET `name_loc3`='Akolyth der Sandwüter' WHERE `entry`=8876;
+UPDATE `locales_creature` SET `name_loc3`='Zelot der Sandwüter' WHERE `entry`=8877;
+UPDATE `locales_creature` SET `name_loc3`='Arbeiter der Schattenschmiede' WHERE `entry`=8896;
+UPDATE `locales_creature` SET `name_loc3`='Reservist der Zorneshämmer' WHERE `entry`=8901;
+UPDATE `locales_creature` SET `name_loc3`='Bürger der Schattenschmiede' WHERE `entry`=8902;
+UPDATE `locales_creature` SET `name_loc3`='Folterer des Schattenhammers' WHERE `entry`=8912;
+UPDATE `locales_creature` SET `name_loc3`='Zwielichtabgesandter' WHERE `entry`=8913;
+UPDATE `locales_creature` SET `name_loc3`='Botschafter des Schattenhammers' WHERE `entry`=8915;
+UPDATE `locales_creature` SET `name_loc3`='Arenazuschauer' WHERE `entry`=8916;
+UPDATE `locales_creature` SET `name_loc3`='Steinbruchsklave' WHERE `entry`=8917;
+UPDATE `locales_creature` SET `name_loc3`='Waffentechniker' WHERE `entry`=8920;
+UPDATE `locales_creature` SET `name_loc3`='Grunzer der Schmetterschilde' WHERE `entry`=9043;
+UPDATE `locales_creature` SET `name_loc3`='Akolyth der Schmetterschilde' WHERE `entry`=9045;
+UPDATE `locales_creature` SET `name_loc3`='Legionär der Schmetterschilde' WHERE `entry`=9097;
+UPDATE `locales_creature` SET `name_loc3`='Zauberbinder der Schmetterschilde' WHERE `entry`=9098;
+UPDATE `locales_creature` SET `name_loc3`='Mystiker der Gluthauer' WHERE `entry`=9239;
+UPDATE `locales_creature` SET `name_loc3`='Schattenpriester der Gluthauer' WHERE `entry`=9240;
+UPDATE `locales_creature` SET `name_loc3`='Kopfjäger der Gluthauer' WHERE `entry`=9241;
+UPDATE `locales_creature` SET `name_loc3`='Hexenmeister der Schmetterschilde' WHERE `entry`=9257;
+UPDATE `locales_creature` SET `name_loc3`='Räuber der Schmetterschilde' WHERE `entry`=9258;
+UPDATE `locales_creature` SET `name_loc3`='Grunzer der Feuerbrand' WHERE `entry`=9259;
+UPDATE `locales_creature` SET `name_loc3`='Legionär der Feuerbrand' WHERE `entry`=9260;
+UPDATE `locales_creature` SET `name_loc3`='Dunkelwirker der Feuerbrand' WHERE `entry`=9261;
+UPDATE `locales_creature` SET `name_loc3`='Herbeirufer der Feuerbrand' WHERE `entry`=9262;
+UPDATE `locales_creature` SET `name_loc3`='Schreckenswirker der Feuerbrand' WHERE `entry`=9263;
+UPDATE `locales_creature` SET `name_loc3`='Pyromant der Feuerbrand' WHERE `entry`=9264;
+UPDATE `locales_creature` SET `name_loc3`='Schattenjäger der Gluthauer' WHERE `entry`=9265;
+UPDATE `locales_creature` SET `name_loc3`='Hexendoktor der Gluthauer' WHERE `entry`=9266;
+UPDATE `locales_creature` SET `name_loc3`='Axtwerfer der Gluthauer' WHERE `entry`=9267;
+UPDATE `locales_creature` SET `name_loc3`='Seher der Gluthauer' WHERE `entry`=9269;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Wärter' WHERE `entry`=9447;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Prätorianer' WHERE `entry`=9448;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Kleriker' WHERE `entry`=9449;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Kurat' WHERE `entry`=9450;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Erzmagier' WHERE `entry`=9451;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Verzauberer' WHERE `entry`=9452;
+UPDATE `locales_creature` SET `name_loc3`='Kriegerheld des Freiwindpostens' WHERE `entry`=9525;
+UPDATE `locales_creature` SET `name_loc3`='Veteran der Blutäxte' WHERE `entry`=9583;
+UPDATE `locales_creature` SET `name_loc3`='Räuber der Blutäxte' WHERE `entry`=9692;
+UPDATE `locales_creature` SET `name_loc3`='Rufer der Blutäxte' WHERE `entry`=9693;
+UPDATE `locales_creature` SET `name_loc3`='Kriegstreiber der Blutäxte' WHERE `entry`=9716;
+UPDATE `locales_creature` SET `name_loc3`='Beschwörer der Blutäxte' WHERE `entry`=9717;
+UPDATE `locales_creature` SET `name_loc3`='Veteran der Schwarzfaustlegion' WHERE `entry`=9819;
+UPDATE `locales_creature` SET `name_loc3`='Sklave' WHERE `entry`=10116;
+UPDATE `locales_creature` SET `name_loc3`='Einkerkerer der Schwarzfaustlegion' WHERE `entry`=10316;
+UPDATE `locales_creature` SET `name_loc3`='Elitesoldat der Schwarzfaustlegion' WHERE `entry`=10317;
+UPDATE `locales_creature` SET `name_loc3`='Auftragsmörder der Schwarzfaustlegion' WHERE `entry`=10318;
+UPDATE `locales_creature` SET `name_loc3`='Spektraler Bürger' WHERE `entry`=10384;
+UPDATE `locales_creature` SET `name_loc3`='Geisterhafter Bürger' WHERE `entry`=10385;
+UPDATE `locales_creature` SET `name_loc3`='Thuzadinschattenzauberer' WHERE `entry`=10398;
+UPDATE `locales_creature` SET `name_loc3`='Thuzadinakolyth' WHERE `entry`=10399;
+UPDATE `locales_creature` SET `name_loc3`='Thuzadintotenbeschwörer' WHERE `entry`=10400;
+UPDATE `locales_creature` SET `name_loc3`='Auferstandener Gardist' WHERE `entry`=10418;
+UPDATE `locales_creature` SET `name_loc3`='Auferstandener Herbeizauberer' WHERE `entry`=10419;
+UPDATE `locales_creature` SET `name_loc3`='Auferstandener Initiand' WHERE `entry`=10420;
+UPDATE `locales_creature` SET `name_loc3`='Auferstandener Verteidiger' WHERE `entry`=10421;
+UPDATE `locales_creature` SET `name_loc3`='Auferstandener Zauberer' WHERE `entry`=10422;
+UPDATE `locales_creature` SET `name_loc3`='Auferstandener Priester' WHERE `entry`=10423;
+UPDATE `locales_creature` SET `name_loc3`='Auferstandener Kampfmagier' WHERE `entry`=10425;
+UPDATE `locales_creature` SET `name_loc3`='Auferstandener Inquisitor' WHERE `entry`=10426;
+UPDATE `locales_creature` SET `name_loc3`='Adept aus Scholomance' WHERE `entry`=10469;
+UPDATE `locales_creature` SET `name_loc3`='Neophyt aus Scholomance' WHERE `entry`=10470;
+UPDATE `locales_creature` SET `name_loc3`='Akolyth aus Scholomance' WHERE `entry`=10471;
+UPDATE `locales_creature` SET `name_loc3`='Okkultist aus Scholomance' WHERE `entry`=10472;
+UPDATE `locales_creature` SET `name_loc3`='Schattenzauberer aus Scholomance' WHERE `entry`=10473;
+UPDATE `locales_creature` SET `name_loc3`='Student aus Scholomance' WHERE `entry`=10475;
+UPDATE `locales_creature` SET `name_loc3`='Nekrolyt aus Scholomance' WHERE `entry`=10476;
+UPDATE `locales_creature` SET `name_loc3`='Totenbeschwörer aus Scholomance' WHERE `entry`=10477;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Sanitäter' WHERE `entry`=10605;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Priester' WHERE `entry`=10608;
+UPDATE `locales_creature` SET `name_loc3`='Beschworener Veteran der Schwarzfaustlegion' WHERE `entry`=10681;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger der Zuflucht' WHERE `entry`=10696;
+UPDATE `locales_creature` SET `name_loc3`='Kriegernovize' WHERE `entry`=10721;
+UPDATE `locales_creature` SET `name_loc3`='Großdrachenführer der Schwarzfaustlegion' WHERE `entry`=10742;
+UPDATE `locales_creature` SET `name_loc3`='Bandit der Grimmtotem' WHERE `entry`=10758;
+UPDATE `locales_creature` SET `name_loc3`='Donnerstampfer der Grimmtotem' WHERE `entry`=10759;
+UPDATE `locales_creature` SET `name_loc3`='Geomant der Grimmtotem' WHERE `entry`=10760;
+UPDATE `locales_creature` SET `name_loc3`='Häscher der Grimmtotem' WHERE `entry`=10761;
+UPDATE `locales_creature` SET `name_loc3`='Rüstungsschmied der Schwarzfaustlegion' WHERE `entry`=10898;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger von Darroheim' WHERE `entry`=10948;
+UPDATE `locales_creature` SET `name_loc3`='Jünger der Silbernen Hand' WHERE `entry`=10949;
+UPDATE `locales_creature` SET `name_loc3`='Rotpfadmilizsoldat' WHERE `entry`=10950;
+UPDATE `locales_creature` SET `name_loc3`='Gefallener Held' WHERE `entry`=10996;
+UPDATE `locales_creature` SET `name_loc3`='Auferstandener Mönch' WHERE `entry`=11043;
+UPDATE `locales_creature` SET `name_loc3`='Auferstandener Scharfschütze' WHERE `entry`=11054;
+UPDATE `locales_creature` SET `name_loc3`='Argentumreiter' WHERE `entry`=11102;
+UPDATE `locales_creature` SET `name_loc3`='Kriegerheld des Blutgiftpostens' WHERE `entry`=11180;
+UPDATE `locales_creature` SET `name_loc3`='Argentumverteidiger' WHERE `entry`=11194;
+UPDATE `locales_creature` SET `name_loc3`='Trommler der Splitterspeere' WHERE `entry`=11196;
+UPDATE `locales_creature` SET `name_loc3`='Tierführer aus Scholomance' WHERE `entry`=11257;
+UPDATE `locales_creature` SET `name_loc3`='Arbeiter von Nordhain' WHERE `entry`=11260;
+UPDATE `locales_creature` SET `name_loc3`='Bürger von Darrowehr' WHERE `entry`=11277;
+UPDATE `locales_creature` SET `name_loc3`='Gardist von Darrowehr' WHERE `entry`=11279;
+UPDATE `locales_creature` SET `name_loc3`='Kanonier von Darrowehr' WHERE `entry`=11280;
+UPDATE `locales_creature` SET `name_loc3`='Reiter von Darrowehr' WHERE `entry`=11281;
+UPDATE `locales_creature` SET `name_loc3`='Spektraler Verteidiger' WHERE `entry`=11289;
+UPDATE `locales_creature` SET `name_loc3`='Untoter der Moosschinder' WHERE `entry`=11291;
+UPDATE `locales_creature` SET `name_loc3`='Kultist der Sengenden Klinge' WHERE `entry`=11322;
+UPDATE `locales_creature` SET `name_loc3`='Vollstrecker der Sengenden Klinge' WHERE `entry`=11323;
+UPDATE `locales_creature` SET `name_loc3`='Hexenmeister der Sengenden Klinge' WHERE `entry`=11324;
+UPDATE `locales_creature` SET `name_loc3`='Arbeiter des Osttals' WHERE `entry`=11328;
+UPDATE `locales_creature` SET `name_loc3`='Axtwerfer von Hakkar' WHERE `entry`=11337;
+UPDATE `locales_creature` SET `name_loc3`='Schattenzauberer der Hakkari' WHERE `entry`=11338;
+UPDATE `locales_creature` SET `name_loc3`='Schattenjäger der Hakkari' WHERE `entry`=11339;
+UPDATE `locales_creature` SET `name_loc3`='Blutpriester der Hakkari' WHERE `entry`=11340;
+UPDATE `locales_creature` SET `name_loc3`='Krieger von Hakkar' WHERE `entry`=11342;
+UPDATE `locales_creature` SET `name_loc3`='Kriegsherr von Hakkar' WHERE `entry`=11343;
+UPDATE `locales_creature` SET `name_loc3`='Bluttrinker von Hakkar' WHERE `entry`=11344;
+UPDATE `locales_creature` SET `name_loc3`='Kopfjäger von Hakkar' WHERE `entry`=11345;
+UPDATE `locales_creature` SET `name_loc3`='Balgabzieher der Gurubashi' WHERE `entry`=11349;
+UPDATE `locales_creature` SET `name_loc3`='Axtwerfer der Gurubashi' WHERE `entry`=11350;
+UPDATE `locales_creature` SET `name_loc3`='Kopfjäger der Gurubashi' WHERE `entry`=11351;
+UPDATE `locales_creature` SET `name_loc3`='Bluttrinker der Gurubashi' WHERE `entry`=11353;
+UPDATE `locales_creature` SET `name_loc3`='Kriegsherr der Gurubashi' WHERE `entry`=11354;
+UPDATE `locales_creature` SET `name_loc3`='Krieger der Gurubashi' WHERE `entry`=11355;
+UPDATE `locales_creature` SET `name_loc3`='Hochgeborener Beschwörer' WHERE `entry`=11466;
+UPDATE `locales_creature` SET `name_loc3`='Versenger der Eldreth' WHERE `entry`=11469;
+UPDATE `locales_creature` SET `name_loc3`='Zauberer der Eldreth' WHERE `entry`=11470;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Auftragsmörder' WHERE `entry`=11581;
+UPDATE `locales_creature` SET `name_loc3`='Dunkler Beschwörer aus Scholomance' WHERE `entry`=11582;
+UPDATE `locales_creature` SET `name_loc3`='Diener von Weldon Barov' WHERE `entry`=11636;
+UPDATE `locales_creature` SET `name_loc3`='Diener von Alexi Barov' WHERE `entry`=11637;
+UPDATE `locales_creature` SET `name_loc3`='Hexendoktor der Winterax' WHERE `entry`=11679;
+UPDATE `locales_creature` SET `name_loc3`='Späher der Horde' WHERE `entry`=11680;
+UPDATE `locales_creature` SET `name_loc3`='Holzarbeiter des Kriegshymnenklans' WHERE `entry`=11681;
+UPDATE `locales_creature` SET `name_loc3`='Grunzer des Kriegshymnenklans' WHERE `entry`=11682;
+UPDATE `locales_creature` SET `name_loc3`='Schamane des Kriegshymnenklans' WHERE `entry`=11683;
+UPDATE `locales_creature` SET `name_loc3`='Aufseher der Mondlichtung' WHERE `entry`=11822;
+UPDATE `locales_creature` SET `name_loc3`='Priester der Hakkari' WHERE `entry`=11830;
+UPDATE `locales_creature` SET `name_loc3`='Hexendoktor der Hakkari' WHERE `entry`=11831;
+UPDATE `locales_creature` SET `name_loc3`='Zwielichträcher' WHERE `entry`=11880;
+UPDATE `locales_creature` SET `name_loc3`='Zwielichtgeofürst' WHERE `entry`=11881;
+UPDATE `locales_creature` SET `name_loc3`='Zwielichtsteinrufer' WHERE `entry`=11882;
+UPDATE `locales_creature` SET `name_loc3`='Zwielichtmeister' WHERE `entry`=11883;
+UPDATE `locales_creature` SET `name_loc3`='Söldner der Grimmtotem' WHERE `entry`=11911;
+UPDATE `locales_creature` SET `name_loc3`='Schläger der Grimmtotem' WHERE `entry`=11912;
+UPDATE `locales_creature` SET `name_loc3`='Zauberer der Grimmtotem' WHERE `entry`=11913;
+UPDATE `locales_creature` SET `name_loc3`='Gebirgsjäger der Sturmlanzen' WHERE `entry`=12047;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger der Sturmlanzen' WHERE `entry`=12050;
+UPDATE `locales_creature` SET `name_loc3`='Legionär der Frostwölfe' WHERE `entry`=12051;
+UPDATE `locales_creature` SET `name_loc3`='Krieger der Frostwölfe' WHERE `entry`=12052;
+UPDATE `locales_creature` SET `name_loc3`='Gardist der Frostwölfe' WHERE `entry`=12053;
+UPDATE `locales_creature` SET `name_loc3`='Gardist der Sturmlanzen' WHERE `entry`=12127;
+UPDATE `locales_creature` SET `name_loc3`='Axtwerfer der Winterax' WHERE `entry`=12156;
+UPDATE `locales_creature` SET `name_loc3`='Schattenjäger der Winterax' WHERE `entry`=12157;
+UPDATE `locales_creature` SET `name_loc3`='Jäger der Winterax' WHERE `entry`=12158;
+UPDATE `locales_creature` SET `name_loc3`='Toxikologe der Brennenden Klinge' WHERE `entry`=12319;
+UPDATE `locales_creature` SET `name_loc3`='Zermalmer der Brennenden Klinge' WHERE `entry`=12320;
+UPDATE `locales_creature` SET `name_loc3`='Wächter von Schattenflucht' WHERE `entry`=12338;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Reitersoldat' WHERE `entry`=12352;
+UPDATE `locales_creature` SET `name_loc3`='Untoter Verwalter' WHERE `entry`=12379;
+UPDATE `locales_creature` SET `name_loc3`='Untoter Einwohner' WHERE `entry`=12380;
+UPDATE `locales_creature` SET `name_loc3`='Legionär der Pechschwingen' WHERE `entry`=12416;
+UPDATE `locales_creature` SET `name_loc3`='Magier der Pechschwingen' WHERE `entry`=12420;
+UPDATE `locales_creature` SET `name_loc3`='Auftragsmörder der Pechschwingen' WHERE `entry`=12421;
+UPDATE `locales_creature` SET `name_loc3`='Zauberbinder der Pechschwingen' WHERE `entry`=12457;
+UPDATE `locales_creature` SET `name_loc3`='Zuchtmeister der Pechschwingen' WHERE `entry`=12458;
+UPDATE `locales_creature` SET `name_loc3`='Hexenmeister der Pechschwingen' WHERE `entry`=12459;
+UPDATE `locales_creature` SET `name_loc3`='Räuber des Splitterholzpostens' WHERE `entry`=12859;
+UPDATE `locales_creature` SET `name_loc3`='Berittener Gebirgsjäger von Eisenschmiede' WHERE `entry`=12996;
+UPDATE `locales_creature` SET `name_loc3`='Zwergenbauer' WHERE `entry`=12998;
+UPDATE `locales_creature` SET `name_loc3`='Gnomeningenieur' WHERE `entry`=13000;
+UPDATE `locales_creature` SET `name_loc3`='Seher der Brennenden Klinge' WHERE `entry`=13019;
+UPDATE `locales_creature` SET `name_loc3`='Gebirgsjäger von Dun Morogh' WHERE `entry`=13076;
+UPDATE `locales_creature` SET `name_loc3`='Räuber der Eisenschachtmine' WHERE `entry`=13081;
+UPDATE `locales_creature` SET `name_loc3`='Forscher der Eisbeißermine' WHERE `entry`=13096;
+UPDATE `locales_creature` SET `name_loc3`='Feldmesser der Eisbeißermine' WHERE `entry`=13097;
+UPDATE `locales_creature` SET `name_loc3`='Feldmesser der Eisenschachtmine' WHERE `entry`=13098;
+UPDATE `locales_creature` SET `name_loc3`='Forscher der Eisenschachtmine' WHERE `entry`=13099;
+UPDATE `locales_creature` SET `name_loc3`='Geisterführer der Allianz' WHERE `entry`=13116;
+UPDATE `locales_creature` SET `name_loc3`='Geisterführer der Horde' WHERE `entry`=13117;
+UPDATE `locales_creature` SET `name_loc3`='Brigant des Syndikats' WHERE `entry`=13149;
+UPDATE `locales_creature` SET `name_loc3`='Agent des Syndikats' WHERE `entry`=13150;
+UPDATE `locales_creature` SET `name_loc3`='Erfahrener Gardist' WHERE `entry`=13324;
+UPDATE `locales_creature` SET `name_loc3`='Erfahrener Gebirgsjäger' WHERE `entry`=13325;
+UPDATE `locales_creature` SET `name_loc3`='Erfahrener Verteidiger' WHERE `entry`=13326;
+UPDATE `locales_creature` SET `name_loc3`='Erfahrener Wächter' WHERE `entry`=13328;
+UPDATE `locales_creature` SET `name_loc3`='Erfahrener Legionär' WHERE `entry`=13329;
+UPDATE `locales_creature` SET `name_loc3`='Erfahrener Krieger' WHERE `entry`=13330;
+UPDATE `locales_creature` SET `name_loc3`='Verteidigerveteran' WHERE `entry`=13331;
+UPDATE `locales_creature` SET `name_loc3`='Wächterveteran' WHERE `entry`=13332;
+UPDATE `locales_creature` SET `name_loc3`='Gardistenveteran' WHERE `entry`=13333;
+UPDATE `locales_creature` SET `name_loc3`='Legionärsveteran' WHERE `entry`=13334;
+UPDATE `locales_creature` SET `name_loc3`='Gebirgsjägerveteran' WHERE `entry`=13335;
+UPDATE `locales_creature` SET `name_loc3`='Kriegerveteran' WHERE `entry`=13337;
+UPDATE `locales_creature` SET `name_loc3`='Bogenschütze der Sturmlanzen' WHERE `entry`=13358;
+UPDATE `locales_creature` SET `name_loc3`='Bogenschütze der Frostwölfe' WHERE `entry`=13359;
+UPDATE `locales_creature` SET `name_loc3`='Wolfsreiter der Frostwölfe' WHERE `entry`=13440;
+UPDATE `locales_creature` SET `name_loc3`='Kundschafter der Frostwölfe' WHERE `entry`=13516;
+UPDATE `locales_creature` SET `name_loc3`='Erfahrener Kundschafter' WHERE `entry`=13517;
+UPDATE `locales_creature` SET `name_loc3`='Kundschafterveteran' WHERE `entry`=13518;
+UPDATE `locales_creature` SET `name_loc3`='Kommandosoldat der Sturmlanzen' WHERE `entry`=13524;
+UPDATE `locales_creature` SET `name_loc3`='Erfahrener Kommandosoldat' WHERE `entry`=13525;
+UPDATE `locales_creature` SET `name_loc3`='Kommandosoldatenveteran' WHERE `entry`=13526;
+UPDATE `locales_creature` SET `name_loc3`='Häscher der Frostwölfe' WHERE `entry`=13528;
+UPDATE `locales_creature` SET `name_loc3`='Erfahrener Häscher' WHERE `entry`=13529;
+UPDATE `locales_creature` SET `name_loc3`='Häscherveteran' WHERE `entry`=13530;
+UPDATE `locales_creature` SET `name_loc3`='Wachenveteran der Eisbeißermine' WHERE `entry`=13535;
+UPDATE `locales_creature` SET `name_loc3`='Erfahrener Feldmesser der Eisbeißermine' WHERE `entry`=13537;
+UPDATE `locales_creature` SET `name_loc3`='Feldmesserveteran der Eisbeißermine' WHERE `entry`=13538;
+UPDATE `locales_creature` SET `name_loc3`='Erfahrener Forscher der Eisenschachtmine' WHERE `entry`=13540;
+UPDATE `locales_creature` SET `name_loc3`='Forscherveteran der Eisenschachtmine' WHERE `entry`=13541;
+UPDATE `locales_creature` SET `name_loc3`='Erfahrener Räuber der Eisenschachtmine' WHERE `entry`=13543;
+UPDATE `locales_creature` SET `name_loc3`='Räuberveteran der Eisenschachtmine' WHERE `entry`=13544;
+UPDATE `locales_creature` SET `name_loc3`='Erfahrener Forscher der Eisbeißermine' WHERE `entry`=13546;
+UPDATE `locales_creature` SET `name_loc3`='Forscherveteran der Eisbeißermine' WHERE `entry`=13547;
+UPDATE `locales_creature` SET `name_loc3`='Wachenveteran der Eisenschachtmine' WHERE `entry`=13553;
+UPDATE `locales_creature` SET `name_loc3`='Erfahrener Feldmesser der Eisenschachtmine' WHERE `entry`=13555;
+UPDATE `locales_creature` SET `name_loc3`='Feldmesserveteran der Eisenschachtmine' WHERE `entry`=13556;
+UPDATE `locales_creature` SET `name_loc3`='Widderreiter der Sturmlanzen' WHERE `entry`=13576;
+UPDATE `locales_creature` SET `name_loc3`='Stallmeister der Frostwölfe' WHERE `entry`=13616;
+UPDATE `locales_creature` SET `name_loc3`='Stallmeister der Sturmlanzen' WHERE `entry`=13617;
+UPDATE `locales_creature` SET `name_loc3`='Mystiker der Winterax' WHERE `entry`=13956;
+UPDATE `locales_creature` SET `name_loc3`='Krieger der Winterax' WHERE `entry`=13957;
+UPDATE `locales_creature` SET `name_loc3`='Seher der Winterax' WHERE `entry`=13958;
+UPDATE `locales_creature` SET `name_loc3`='Techniker der Pechschwingen' WHERE `entry`=13996;
+UPDATE `locales_creature` SET `name_loc3`='Pionier der Sturmlanzen' WHERE `entry`=14141;
+UPDATE `locales_creature` SET `name_loc3`='Pionier der Frostwölfe' WHERE `entry`=14142;
+UPDATE `locales_creature` SET `name_loc3`='Elitesoldat der Kor''kron' WHERE `entry`=14304;
+UPDATE `locales_creature` SET `name_loc3`='Zelot der Shen''dralar' WHERE `entry`=14369;
+UPDATE `locales_creature` SET `name_loc3`='Expeditionsgebirgsjäger' WHERE `entry`=14390;
+UPDATE `locales_creature` SET `name_loc3`='Expeditionspriester' WHERE `entry`=14393;
+UPDATE `locales_creature` SET `name_loc3`='Gardist der Pechschwingen' WHERE `entry`=14456;
+UPDATE `locales_creature` SET `name_loc3`='Verletzter Arbeiter' WHERE `entry`=14484;
+UPDATE `locales_creature` SET `name_loc3`='Verseuchter Arbeiter' WHERE `entry`=14485;
+UPDATE `locales_creature` SET `name_loc3`='Elitesoldat der Horde' WHERE `entry`=14717;
+UPDATE `locales_creature` SET `name_loc3`='Hilfsarbeiter der Horde' WHERE `entry`=14718;
+UPDATE `locales_creature` SET `name_loc3`='Behüter der Bruchhauer' WHERE `entry`=14730;
+UPDATE `locales_creature` SET `name_loc3`='Trommler der Bruchhauer' WHERE `entry`=14734;
+UPDATE `locales_creature` SET `name_loc3`='Entführer der Blutfratzen' WHERE `entry`=14748;
+UPDATE `locales_creature` SET `name_loc3`='Kriegsmeister der Nordtruppen von Dun Baldar' WHERE `entry`=14770;
+UPDATE `locales_creature` SET `name_loc3`='Kriegsmeister der Südtruppen von Dun Baldar' WHERE `entry`=14771;
+UPDATE `locales_creature` SET `name_loc3`='Ostkriegsmeister der Frostwölfe' WHERE `entry`=14772;
+UPDATE `locales_creature` SET `name_loc3`='Kriegsmeister der Eisbluttruppen' WHERE `entry`=14773;
+UPDATE `locales_creature` SET `name_loc3`='Kriegsmeister der Eisschwingentruppen' WHERE `entry`=14774;
+UPDATE `locales_creature` SET `name_loc3`='Kriegsmeister der Steinbruchtruppen' WHERE `entry`=14775;
+UPDATE `locales_creature` SET `name_loc3`='Kriegsmeister der Turmstellung' WHERE `entry`=14776;
+UPDATE `locales_creature` SET `name_loc3`='Westkriegsmeister der Frostwölfe' WHERE `entry`=14777;
+UPDATE `locales_creature` SET `name_loc3`='Schausteller des Dunkelmond-Jahrmarkts' WHERE `entry`=14849;
+UPDATE `locales_creature` SET `name_loc3`='Kopfschrumpfer der Zandalari' WHERE `entry`=14876;
+UPDATE `locales_creature` SET `name_loc3`='Vollstrecker der Zandalari' WHERE `entry`=14911;
+UPDATE `locales_creature` SET `name_loc3`='Gesandter der Entweihten' WHERE `entry`=14990;
+UPDATE `locales_creature` SET `name_loc3`='Abgesandter des Bunds von Arathor' WHERE `entry`=14991;
+UPDATE `locales_creature` SET `name_loc3`='Ereignisgenerator der Zandalari' WHERE `entry`=14994;
+UPDATE `locales_creature` SET `name_loc3`='Bauer der Verlassenen' WHERE `entry`=15046;
+UPDATE `locales_creature` SET `name_loc3`='Schmied der Verlassenen' WHERE `entry`=15064;
+UPDATE `locales_creature` SET `name_loc3`='Minenarbeiter der Verlassenen' WHERE `entry`=15075;
+UPDATE `locales_creature` SET `name_loc3`='Abgesandter der Zandalari' WHERE `entry`=15076;
+UPDATE `locales_creature` SET `name_loc3`='Diener der Hand' WHERE `entry`=15080;
+UPDATE `locales_creature` SET `name_loc3`='Holzfäller der Verlassenen' WHERE `entry`=15089;
+UPDATE `locales_creature` SET `name_loc3`='Abgesandter der Silberschwingen' WHERE `entry`=15102;
+UPDATE `locales_creature` SET `name_loc3`='Abgesandter der Sturmlanzen' WHERE `entry`=15103;
+UPDATE `locales_creature` SET `name_loc3`='Gesandter des Kriegshymnenklans' WHERE `entry`=15105;
+UPDATE `locales_creature` SET `name_loc3`='Gesandter der Frostwölfe' WHERE `entry`=15106;
+UPDATE `locales_creature` SET `name_loc3`='Gefangener der Gurubashi' WHERE `entry`=15110;
+UPDATE `locales_creature` SET `name_loc3`='Geehrter Held' WHERE `entry`=15113;
+UPDATE `locales_creature` SET `name_loc3`='Verehrter Vorfahr' WHERE `entry`=15115;
+UPDATE `locales_creature` SET `name_loc3`='Elitesoldat der Entweihten' WHERE `entry`=15128;
+UPDATE `locales_creature` SET `name_loc3`='Elitesoldat des Bundes von Arathor' WHERE `entry`=15130;
+UPDATE `locales_creature` SET `name_loc3`='Elitesoldat von Hammerfall' WHERE `entry`=15136;
+UPDATE `locales_creature` SET `name_loc3`='Infanterist der Burg Cenarius' WHERE `entry`=15184;
+UPDATE `locales_creature` SET `name_loc3`='Zwielichtflammenhäscher' WHERE `entry`=15201;
+UPDATE `locales_creature` SET `name_loc3`='Zwielichtoberanführer' WHERE `entry`=15213;
+UPDATE `locales_creature` SET `name_loc3`='Infanterist der Kaldorei' WHERE `entry`=15423;
+UPDATE `locales_creature` SET `name_loc3`='Mörseroperator der Eisenschmiedebrigade' WHERE `entry`=15435;
+UPDATE `locales_creature` SET `name_loc3`='Scharfschütze der Eisenschmiedebrigade' WHERE `entry`=15441;
+UPDATE `locales_creature` SET `name_loc3`='Fußsoldat der Eisenschmiedebrigade' WHERE `entry`=15442;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger von Nachthafen' WHERE `entry`=15495;
+UPDATE `locales_creature` SET `name_loc3`='Spektraler Stallarbeiter' WHERE `entry`=15551;
+UPDATE `locales_creature` SET `name_loc3`='Grunzer der Orgrimmarlegion' WHERE `entry`=15616;
+UPDATE `locales_creature` SET `name_loc3`='Axtwerfer der Orgrimmarlegion' WHERE `entry`=15617;
+UPDATE `locales_creature` SET `name_loc3`='Verhexer der Orgrimmarlegion' WHERE `entry`=15618;
+UPDATE `locales_creature` SET `name_loc3`='Freiwilliger Kriegshelfer' WHERE `entry`=15663;
+UPDATE `locales_creature` SET `name_loc3`='Entführer der Südmeerfreibeuter' WHERE `entry`=15685;
+UPDATE `locales_creature` SET `name_loc3`='Feiernder von Sturmwind' WHERE `entry`=15694;
+UPDATE `locales_creature` SET `name_loc3`='Rekrut der Kriegsanstrengungen' WHERE `entry`=15696;
+UPDATE `locales_creature` SET `name_loc3`='Feiernder von Donnerfels' WHERE `entry`=15719;
+UPDATE `locales_creature` SET `name_loc3`='Feiernder von Beutebucht' WHERE `entry`=15723;
+UPDATE `locales_creature` SET `name_loc3`='Belobigungsoffizier von Darnassus' WHERE `entry`=15731;
+UPDATE `locales_creature` SET `name_loc3`='Belobigungsoffizier von Gnomeregan' WHERE `entry`=15733;
+UPDATE `locales_creature` SET `name_loc3`='Belobigungsoffizier von Eisenschmiede' WHERE `entry`=15734;
+UPDATE `locales_creature` SET `name_loc3`='Belobigungsoffizier von Sturmwind' WHERE `entry`=15735;
+UPDATE `locales_creature` SET `name_loc3`='Belobigungsoffizier von Orgrimmar' WHERE `entry`=15736;
+UPDATE `locales_creature` SET `name_loc3`='Belobigungsoffizier der Dunkelspeere' WHERE `entry`=15737;
+UPDATE `locales_creature` SET `name_loc3`='Belobigungsoffizier von Unterstadt' WHERE `entry`=15738;
+UPDATE `locales_creature` SET `name_loc3`='Belobigungsoffizier von Donnerfels' WHERE `entry`=15739;
+UPDATE `locales_creature` SET `name_loc3`='Imperialer Qirajizerstörer' WHERE `entry`=15744;
+UPDATE `locales_creature` SET `name_loc3`='Infanterist der Macht von Kalimdor' WHERE `entry`=15848;
+UPDATE `locales_creature` SET `name_loc3`='Eliteinfanterist von Orgrimmar' WHERE `entry`=15853;
+UPDATE `locales_creature` SET `name_loc3`='Elitekavallerist von Orgrimmar' WHERE `entry`=15854;
+UPDATE `locales_creature` SET `name_loc3`='Scharfschütze der Tauren' WHERE `entry`=15855;
+UPDATE `locales_creature` SET `name_loc3`='Primalist der Tauren' WHERE `entry`=15856;
+UPDATE `locales_creature` SET `name_loc3`='Kavallerist von Sturmwind' WHERE `entry`=15857;
+UPDATE `locales_creature` SET `name_loc3`='Infanterist von Sturmwind' WHERE `entry`=15858;
+UPDATE `locales_creature` SET `name_loc3`='Erzmagier von Sturmwind' WHERE `entry`=15859;
+UPDATE `locales_creature` SET `name_loc3`='Infanterist von Eisenschmiede' WHERE `entry`=15861;
+UPDATE `locales_creature` SET `name_loc3`='Kavallerist von Eisenschmiede' WHERE `entry`=15862;
+UPDATE `locales_creature` SET `name_loc3`='Schamane der Dunkelspeere' WHERE `entry`=15863;
+UPDATE `locales_creature` SET `name_loc3`='Abgesandter des Mondfests' WHERE `entry`=15892;
+UPDATE `locales_creature` SET `name_loc3`='Feiernder von Darnassus' WHERE `entry`=15905;
+UPDATE `locales_creature` SET `name_loc3`='Feiernder von Eisenschmiede' WHERE `entry`=15906;
+UPDATE `locales_creature` SET `name_loc3`='Feiernder von Unterstadt' WHERE `entry`=15907;
+UPDATE `locales_creature` SET `name_loc3`='Feiernder von Orgrimmar' WHERE `entry`=15908;
+UPDATE `locales_creature` SET `name_loc3`='Feiernder des Mondfests' WHERE `entry`=15917;
+UPDATE `locales_creature` SET `name_loc3`='Waldläufer von Immersang' WHERE `entry`=15938;
+UPDATE `locales_creature` SET `name_loc3`='Späher von Darnassus' WHERE `entry`=15968;
+UPDATE `locales_creature` SET `name_loc3`='Kultist von Naxxramas' WHERE `entry`=15980;
+UPDATE `locales_creature` SET `name_loc3`='Akolyth von Naxxramas' WHERE `entry`=15981;
+UPDATE `locales_creature` SET `name_loc3`='Spektraler Assassine' WHERE `entry`=16066;
+UPDATE `locales_creature` SET `name_loc3`='Spektraler Pirscher' WHERE `entry`=16093;
+UPDATE `locales_creature` SET `name_loc3`='Reservist der Burg Cenarius' WHERE `entry`=16139;
+UPDATE `locales_creature` SET `name_loc3`='Wächter von Silbermond' WHERE `entry`=16221;
+UPDATE `locales_creature` SET `name_loc3`='Argentuminfanterist' WHERE `entry`=16228;
+UPDATE `locales_creature` SET `name_loc3`='Verletzter Argentuminfanterist' WHERE `entry`=16229;
+UPDATE `locales_creature` SET `name_loc3`='Späher von Tristessa' WHERE `entry`=16242;
+UPDATE `locales_creature` SET `name_loc3`='Argentumsanitäter' WHERE `entry`=16284;
+UPDATE `locales_creature` SET `name_loc3`='Akolyth der Todesfestung' WHERE `entry`=16315;
+UPDATE `locales_creature` SET `name_loc3`='Totenbeschwörer der Todesfestung' WHERE `entry`=16317;
+UPDATE `locales_creature` SET `name_loc3`='Dunkelmagier der Todesfestung' WHERE `entry`=16318;
+UPDATE `locales_creature` SET `name_loc3`='Druide von Darnassus' WHERE `entry`=16331;
+UPDATE `locales_creature` SET `name_loc3`='Jägerin von Darnassus' WHERE `entry`=16332;
+UPDATE `locales_creature` SET `name_loc3`='Akolyth der Nekropole' WHERE `entry`=16368;
+UPDATE `locales_creature` SET `name_loc3`='Initiand der Argentumdämmerung' WHERE `entry`=16384;
+UPDATE `locales_creature` SET `name_loc3`='Verräter der Blutsegelbukaniere' WHERE `entry`=16399;
+UPDATE `locales_creature` SET `name_loc3`='Spektraler Diener' WHERE `entry`=16407;
+UPDATE `locales_creature` SET `name_loc3`='Phantomdiener' WHERE `entry`=16408;
+UPDATE `locales_creature` SET `name_loc3`='Spektraler Anhänger' WHERE `entry`=16410;
+UPDATE `locales_creature` SET `name_loc3`='Spektraler Küchenchef' WHERE `entry`=16411;
+UPDATE `locales_creature` SET `name_loc3`='Geisterhafter Bäcker' WHERE `entry`=16412;
+UPDATE `locales_creature` SET `name_loc3`='Geisterhafter Bediensteter' WHERE `entry`=16414;
+UPDATE `locales_creature` SET `name_loc3`='Phantomgardist' WHERE `entry`=16425;
+UPDATE `locales_creature` SET `name_loc3`='Elitewächter von Unterstadt' WHERE `entry`=16432;
+UPDATE `locales_creature` SET `name_loc3`='Kreuzfahrer der Argentumdämmerung' WHERE `entry`=16433;
+UPDATE `locales_creature` SET `name_loc3`='Kleriker der Argentumdämmerung' WHERE `entry`=16435;
+UPDATE `locales_creature` SET `name_loc3`='Priester der Argentumdämmerung' WHERE `entry`=16436;
+UPDATE `locales_creature` SET `name_loc3`='Geisterhafter Philanthrop' WHERE `entry`=16470;
+UPDATE `locales_creature` SET `name_loc3`='Phantombühnenarbeiter' WHERE `entry`=16472;
+UPDATE `locales_creature` SET `name_loc3`='Spektraler Gaukler' WHERE `entry`=16473;
+UPDATE `locales_creature` SET `name_loc3`='Überlebender der Draenei' WHERE `entry`=16483;
+UPDATE `locales_creature` SET `name_loc3`='Anhänger von Naxxramas' WHERE `entry`=16505;
+UPDATE `locales_creature` SET `name_loc3`='Jünger von Naxxramas' WHERE `entry`=16506;
+UPDATE `locales_creature` SET `name_loc3`='Schattenhafter Henker' WHERE `entry`=16519;
+UPDATE `locales_creature` SET `name_loc3`='Blutelfenspäher' WHERE `entry`=16521;
+UPDATE `locales_creature` SET `name_loc3`='Schattenplünderer' WHERE `entry`=16540;
+UPDATE `locales_creature` SET `name_loc3`='Blutelfischer Pilger' WHERE `entry`=16578;
+UPDATE `locales_creature` SET `name_loc3`='Grunzer von Thrallmar' WHERE `entry`=16580;
+UPDATE `locales_creature` SET `name_loc3`='Schütze von Thrallmar' WHERE `entry`=16582;
+UPDATE `locales_creature` SET `name_loc3`='Wolfsreiter von Thrallmar' WHERE `entry`=16599;
+UPDATE `locales_creature` SET `name_loc3`='Friedensbewahrer der Exodar' WHERE `entry`=16733;
+UPDATE `locales_creature` SET `name_loc3`='Hexenmeister der Feuerschwingen' WHERE `entry`=16769;
+UPDATE `locales_creature` SET `name_loc3`='Feiernder des Sonnenwendfests' WHERE `entry`=16781;
+UPDATE `locales_creature` SET `name_loc3`='Flammenbewahrer' WHERE `entry`=16788;
+UPDATE `locales_creature` SET `name_loc3`='Infanterist von Nethergarde' WHERE `entry`=16831;
+UPDATE `locales_creature` SET `name_loc3`='Archäologe der Forscherliga' WHERE `entry`=16835;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger der Ehrenfeste' WHERE `entry`=16842;
+UPDATE `locales_creature` SET `name_loc3`='Kavallerist der Ehrenfeste' WHERE `entry`=16843;
+UPDATE `locales_creature` SET `name_loc3`='Infanterist von Sturmwind' WHERE `entry`=16864;
+UPDATE `locales_creature` SET `name_loc3`='Verletzter Infanterist von Sturmwind' WHERE `entry`=16865;
+UPDATE `locales_creature` SET `name_loc3`='Verwundeter Infanterist von Nethergarde' WHERE `entry`=16866;
+UPDATE `locales_creature` SET `name_loc3`='Feiernder von Sturmwind' WHERE `entry`=16889;
+UPDATE `locales_creature` SET `name_loc3`='Feiernder von Eisenschmiede' WHERE `entry`=16890;
+UPDATE `locales_creature` SET `name_loc3`='Feiernder von Darnassus' WHERE `entry`=16892;
+UPDATE `locales_creature` SET `name_loc3`='Feiernder von Orgrimmar' WHERE `entry`=16893;
+UPDATE `locales_creature` SET `name_loc3`='Feiernder von Donnerfels' WHERE `entry`=16894;
+UPDATE `locales_creature` SET `name_loc3`='Feiernder von Unterstadt' WHERE `entry`=16895;
+UPDATE `locales_creature` SET `name_loc3`='Bogenschütze der Ehrenfeste' WHERE `entry`=16896;
+UPDATE `locales_creature` SET `name_loc3`='Unerschütterlicher Fußsoldat' WHERE `entry`=16904;
+UPDATE `locales_creature` SET `name_loc3`='Unerschütterlicher Zauberer' WHERE `entry`=16905;
+UPDATE `locales_creature` SET `name_loc3`='Wächter des Am''mentals' WHERE `entry`=16921;
+UPDATE `locales_creature` SET `name_loc3`='Geisterhafter Bewohner' WHERE `entry`=16976;
+UPDATE `locales_creature` SET `name_loc3`='Soldat des Drachenmals' WHERE `entry`=17016;
+UPDATE `locales_creature` SET `name_loc3`='Soldat des Schwarzfels' WHERE `entry`=17017;
+UPDATE `locales_creature` SET `name_loc3`='Soldat der Frostwölfe' WHERE `entry`=17019;
+UPDATE `locales_creature` SET `name_loc3`='Feuerspeier von Sturmwind' WHERE `entry`=17038;
+UPDATE `locales_creature` SET `name_loc3`='Feuerschlucker von Orgrimmar' WHERE `entry`=17041;
+UPDATE `locales_creature` SET `name_loc3`='Feuerspeier von Eisenschmiede' WHERE `entry`=17048;
+UPDATE `locales_creature` SET `name_loc3`='Feuerspeier von Darnassus' WHERE `entry`=17049;
+UPDATE `locales_creature` SET `name_loc3`='Feuerschlucker von Donnerfels' WHERE `entry`=17050;
+UPDATE `locales_creature` SET `name_loc3`='Feuerschlucker von Unterstadt' WHERE `entry`=17051;
+UPDATE `locales_creature` SET `name_loc3`='Feiernder von Immersang' WHERE `entry`=17056;
+UPDATE `locales_creature` SET `name_loc3`='Schattenhafter Beschwörer' WHERE `entry`=17088;
+UPDATE `locales_creature` SET `name_loc3`='Räuber der Verlassenen' WHERE `entry`=17108;
+UPDATE `locales_creature` SET `name_loc3`='Zauberbinder von Kil''sorge' WHERE `entry`=17146;
+UPDATE `locales_creature` SET `name_loc3`='Kultist von Kil''sorge' WHERE `entry`=17147;
+UPDATE `locales_creature` SET `name_loc3`='Todeshöriger von Kil''sorge' WHERE `entry`=17148;
+UPDATE `locales_creature` SET `name_loc3`='Arbeiter' WHERE `entry`=17227;
+UPDATE `locales_creature` SET `name_loc3`='Draeneikonstrukteur' WHERE `entry`=17228;
+UPDATE `locales_creature` SET `name_loc3`='Kanalisierer des Höllenfeuers' WHERE `entry`=17256;
+UPDATE `locales_creature` SET `name_loc3`='Sich erholender Pilger' WHERE `entry`=17263;
+UPDATE `locales_creature` SET `name_loc3`='Edelsteinkundiger der Venture Co.' WHERE `entry`=17279;
+UPDATE `locales_creature` SET `name_loc3`='Waldläufer der Falkenwacht' WHERE `entry`=17282;
+UPDATE `locales_creature` SET `name_loc3`='Infanterist der Ehrenfeste' WHERE `entry`=17382;
+UPDATE `locales_creature` SET `name_loc3`='Schütze der Ehrenfeste' WHERE `entry`=17383;
+UPDATE `locales_creature` SET `name_loc3`='Axtwerfer von Thrallmar' WHERE `entry`=17390;
+UPDATE `locales_creature` SET `name_loc3`='Konstrukteur' WHERE `entry`=17406;
+UPDATE `locales_creature` SET `name_loc3`='Taljäger' WHERE `entry`=17425;
+UPDATE `locales_creature` SET `name_loc3`='Friedensbewahrer der Blutwacht' WHERE `entry`=17549;
+UPDATE `locales_creature` SET `name_loc3`='Junger Draenei' WHERE `entry`=17587;
+UPDATE `locales_creature` SET `name_loc3`='Blutelfenbandit' WHERE `entry`=17591;
+UPDATE `locales_creature` SET `name_loc3`='Spion der Sonnenfalken' WHERE `entry`=17604;
+UPDATE `locales_creature` SET `name_loc3`='Schänder der Sonnenfalken' WHERE `entry`=17605;
+UPDATE `locales_creature` SET `name_loc3`='Pionier der Sonnenfalken' WHERE `entry`=17606;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger der Sonnenfalken' WHERE `entry`=17607;
+UPDATE `locales_creature` SET `name_loc3`='Pyromant der Sonnenfalken' WHERE `entry`=17608;
+UPDATE `locales_creature` SET `name_loc3`='Saboteur der Sonnenfalken' WHERE `entry`=17609;
+UPDATE `locales_creature` SET `name_loc3`='Agent der Sonnenfalken' WHERE `entry`=17610;
+UPDATE `locales_creature` SET `name_loc3`='Wegelagerer der Sonnenfalken' WHERE `entry`=17641;
+UPDATE `locales_creature` SET `name_loc3`='Dörfler der Totenwinde' WHERE `entry`=17672;
+UPDATE `locales_creature` SET `name_loc3`='Expeditionsforscher' WHERE `entry`=17681;
+UPDATE `locales_creature` SET `name_loc3`='Schwertkämpfer der Hand von Argus' WHERE `entry`=17704;
+UPDATE `locales_creature` SET `name_loc3`='Schurke der Sonnenfalken' WHERE `entry`=17705;
+UPDATE `locales_creature` SET `name_loc3`='Reisender des Blutfluchs' WHERE `entry`=17714;
+UPDATE `locales_creature` SET `name_loc3`='Greifenreiter von Eisenschmiede' WHERE `entry`=17719;
+UPDATE `locales_creature` SET `name_loc3`='Wyvernreiter von Orgrimmar' WHERE `entry`=17720;
+UPDATE `locales_creature` SET `name_loc3`='Wachmann von Lordaeron' WHERE `entry`=17814;
+UPDATE `locales_creature` SET `name_loc3`='Späher von Lordaeron' WHERE `entry`=17815;
+UPDATE `locales_creature` SET `name_loc3`='Scharfschütze von Durnholde' WHERE `entry`=17820;
+UPDATE `locales_creature` SET `name_loc3`='Gefangener Agent der Sonnenfalken' WHERE `entry`=17824;
+UPDATE `locales_creature` SET `name_loc3`='Aufseher von Durnholde' WHERE `entry`=17833;
+UPDATE `locales_creature` SET `name_loc3`='Grubenzuschauer' WHERE `entry`=17846;
+UPDATE `locales_creature` SET `name_loc3`='Fährtenleser der Hand' WHERE `entry`=17853;
+UPDATE `locales_creature` SET `name_loc3`='Jäger der Hand' WHERE `entry`=17875;
+UPDATE `locales_creature` SET `name_loc3`='Arbeiter der Allianz' WHERE `entry`=17931;
+UPDATE `locales_creature` SET `name_loc3`='Verwandelter gefangener Agent der Sonnenfalken' WHERE `entry`=17971;
+UPDATE `locales_creature` SET `name_loc3`='Beschützer der Blutwärter' WHERE `entry`=17993;
+UPDATE `locales_creature` SET `name_loc3`='Falkner der Blutwärter' WHERE `entry`=17994;
+UPDATE `locales_creature` SET `name_loc3`='Friedensbewahrer der Azurmythosinsel' WHERE `entry`=18038;
+UPDATE `locales_creature` SET `name_loc3`='Gardist von Tarrens Mühle' WHERE `entry`=18092;
+UPDATE `locales_creature` SET `name_loc3`='Beschützer von Tarrens Mühle' WHERE `entry`=18093;
+UPDATE `locales_creature` SET `name_loc3`='Aufklärer von Tarrens Mühle' WHERE `entry`=18094;
+UPDATE `locales_creature` SET `name_loc3`='Späher der Expedition' WHERE `entry`=18126;
+UPDATE `locales_creature` SET `name_loc3`='Initiand der Blutritter' WHERE `entry`=18169;
+UPDATE `locales_creature` SET `name_loc3`='Hordenwächter der Halaani' WHERE `entry`=18192;
+UPDATE `locales_creature` SET `name_loc3`='Bewahrer der Expedition' WHERE `entry`=18194;
+UPDATE `locales_creature` SET `name_loc3`='Bewohner von Sonnenwind' WHERE `entry`=18240;
+UPDATE `locales_creature` SET `name_loc3`='Allianzwächter der Halaani' WHERE `entry`=18256;
+UPDATE `locales_creature` SET `name_loc3`='Magister von Silbermond' WHERE `entry`=18336;
+UPDATE `locales_creature` SET `name_loc3`='Bediensteter der Blutwärter' WHERE `entry`=18404;
+UPDATE `locales_creature` SET `name_loc3`='Waldbehüter der Blutwärter' WHERE `entry`=18419;
+UPDATE `locales_creature` SET `name_loc3`='Geomant der Sonnensucher' WHERE `entry`=18420;
+UPDATE `locales_creature` SET `name_loc3`='Forscher der Sonnensucher' WHERE `entry`=18421;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger von Garadar' WHERE `entry`=18489;
+UPDATE `locales_creature` SET `name_loc3`='Gefallener Druide' WHERE `entry`=18490;
+UPDATE `locales_creature` SET `name_loc3`='Seelenpriester der Auchenai' WHERE `entry`=18493;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger der Auchenai' WHERE `entry`=18495;
+UPDATE `locales_creature` SET `name_loc3`='Mönch der Auchenai' WHERE `entry`=18497;
+UPDATE `locales_creature` SET `name_loc3`='Untoter Soldat' WHERE `entry`=18498;
+UPDATE `locales_creature` SET `name_loc3`='Untoter Zauberer' WHERE `entry`=18499;
+UPDATE `locales_creature` SET `name_loc3`='Untoter Kleriker' WHERE `entry`=18500;
+UPDATE `locales_creature` SET `name_loc3`='Untoter Pirscher' WHERE `entry`=18501;
+UPDATE `locales_creature` SET `name_loc3`='Geisterhafter Besitzer' WHERE `entry`=18503;
+UPDATE `locales_creature` SET `name_loc3`='Arkanist der Seher' WHERE `entry`=18547;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger der Aldor' WHERE `entry`=18549;
+UPDATE `locales_creature` SET `name_loc3`='Phasensoldat' WHERE `entry`=18556;
+UPDATE `locales_creature` SET `name_loc3`='Phasenkleriker' WHERE `entry`=18557;
+UPDATE `locales_creature` SET `name_loc3`='Phasenzauberer' WHERE `entry`=18558;
+UPDATE `locales_creature` SET `name_loc3`='Phasenpirscher' WHERE `entry`=18559;
+UPDATE `locales_creature` SET `name_loc3`='Anhänger der Seher' WHERE `entry`=18593;
+UPDATE `locales_creature` SET `name_loc3`='Auftragsmörder der Kabale' WHERE `entry`=18636;
+UPDATE `locales_creature` SET `name_loc3`='Bauer von Tarrens Mühle' WHERE `entry`=18644;
+UPDATE `locales_creature` SET `name_loc3`='Ritualist von Kil''sorge' WHERE `entry`=18658;
+UPDATE `locales_creature` SET `name_loc3`='Orcahne' WHERE `entry`=18662;
+UPDATE `locales_creature` SET `name_loc3`='Grubenansager' WHERE `entry`=18673;
+UPDATE `locales_creature` SET `name_loc3`='Uralter Orcahne' WHERE `entry`=18688;
+UPDATE `locales_creature` SET `name_loc3`='Totenbeschwörer der Auchenai' WHERE `entry`=18702;
+UPDATE `locales_creature` SET `name_loc3`='Schattenhafter Initiand' WHERE `entry`=18716;
+UPDATE `locales_creature` SET `name_loc3`='Schattenhafter Hilfsarbeiter' WHERE `entry`=18717;
+UPDATE `locales_creature` SET `name_loc3`='Schattenhafter Berater' WHERE `entry`=18719;
+UPDATE `locales_creature` SET `name_loc3`='Beschützer von Telhamat' WHERE `entry`=18758;
+UPDATE `locales_creature` SET `name_loc3`='Koch von Durnholde' WHERE `entry`=18765;
+UPDATE `locales_creature` SET `name_loc3`='Belästigter Bewohner' WHERE `entry`=18792;
+UPDATE `locales_creature` SET `name_loc3`='Ritualist der Kabale' WHERE `entry`=18794;
+UPDATE `locales_creature` SET `name_loc3`='Bewohner von Silbermond' WHERE `entry`=18799;
+UPDATE `locales_creature` SET `name_loc3`='Solarispriester' WHERE `entry`=18806;
+UPDATE `locales_creature` SET `name_loc3`='Proselyt der Exodar' WHERE `entry`=18815;
+UPDATE `locales_creature` SET `name_loc3`='Proselytenführer der Exodar' WHERE `entry`=18819;
+UPDATE `locales_creature` SET `name_loc3`='Proselytenführer der Exodar' WHERE `entry`=18820;
+UPDATE `locales_creature` SET `name_loc3`='Höllenfeuerwärter' WHERE `entry`=18829;
+UPDATE `locales_creature` SET `name_loc3`='Warpingenieur des Sonnenzorns' WHERE `entry`=18852;
+UPDATE `locales_creature` SET `name_loc3`='Blutwärter des Sonnenzorns' WHERE `entry`=18853;
+UPDATE `locales_creature` SET `name_loc3`='Magister des Sonnenzorns' WHERE `entry`=18855;
+UPDATE `locales_creature` SET `name_loc3`='Körperloser Verteidiger' WHERE `entry`=18872;
+UPDATE `locales_creature` SET `name_loc3`='Körperloser Beschützer' WHERE `entry`=18873;
+UPDATE `locales_creature` SET `name_loc3`='Solarisagent' WHERE `entry`=18925;
+UPDATE `locales_creature` SET `name_loc3`='Menschenbürger' WHERE `entry`=18927;
+UPDATE `locales_creature` SET `name_loc3`='Magier von Durnholde' WHERE `entry`=18934;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger der Oreborzuflucht' WHERE `entry`=18943;
+UPDATE `locales_creature` SET `name_loc3`='Soldat von Sturmwind' WHERE `entry`=18948;
+UPDATE `locales_creature` SET `name_loc3`='Grunzer von Orgrimmar' WHERE `entry`=18950;
+UPDATE `locales_creature` SET `name_loc3`='Bogenschütze von Darnassus' WHERE `entry`=18965;
+UPDATE `locales_creature` SET `name_loc3`='Magier von Unterstadt' WHERE `entry`=18971;
+UPDATE `locales_creature` SET `name_loc3`='Schamane von Orgrimmar' WHERE `entry`=18972;
+UPDATE `locales_creature` SET `name_loc3`='Steinbrechergrunzer' WHERE `entry`=18973;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger Allerias' WHERE `entry`=18999;
+UPDATE `locales_creature` SET `name_loc3`='Waldläufer der Hochelfen' WHERE `entry`=19000;
+UPDATE `locales_creature` SET `name_loc3`='Reiter Allerias' WHERE `entry`=19003;
+UPDATE `locales_creature` SET `name_loc3`='Magister von Silbermond' WHERE `entry`=19006;
+UPDATE `locales_creature` SET `name_loc3`='Wolfsreiter von Garadar' WHERE `entry`=19068;
+UPDATE `locales_creature` SET `name_loc3`='Begleitender Anachoret' WHERE `entry`=19138;
+UPDATE `locales_creature` SET `name_loc3`='Anachoret der Aldor' WHERE `entry`=19142;
+UPDATE `locales_creature` SET `name_loc3`='Bauer Allerias' WHERE `entry`=19147;
+UPDATE `locales_creature` SET `name_loc3`='Zwergenbürger' WHERE `entry`=19148;
+UPDATE `locales_creature` SET `name_loc3`='Bürger der Telaari' WHERE `entry`=19149;
+UPDATE `locales_creature` SET `name_loc3`='Gefangener Verteidiger der Halaani' WHERE `entry`=19157;
+UPDATE `locales_creature` SET `name_loc3`='Wachoffizier von Garadar' WHERE `entry`=19158;
+UPDATE `locales_creature` SET `name_loc3`='Töter der Blutwärter' WHERE `entry`=19167;
+UPDATE `locales_creature` SET `name_loc3`='Astromagier der Sonnensucher' WHERE `entry`=19168;
+UPDATE `locales_creature` SET `name_loc3`='Blutelfenbürger' WHERE `entry`=19169;
+UPDATE `locales_creature` SET `name_loc3`='Draeneibürger' WHERE `entry`=19171;
+UPDATE `locales_creature` SET `name_loc3`='Gnomenbürger' WHERE `entry`=19172;
+UPDATE `locales_creature` SET `name_loc3`='Nachtelfenbürger' WHERE `entry`=19173;
+UPDATE `locales_creature` SET `name_loc3`='Orcbürger' WHERE `entry`=19175;
+UPDATE `locales_creature` SET `name_loc3`='Taurenbürger' WHERE `entry`=19176;
+UPDATE `locales_creature` SET `name_loc3`='Trollbürger' WHERE `entry`=19177;
+UPDATE `locales_creature` SET `name_loc3`='Bürger der Verlassenen' WHERE `entry`=19178;
+UPDATE `locales_creature` SET `name_loc3`='Blutmagier' WHERE `entry`=19258;
+UPDATE `locales_creature` SET `name_loc3`='Landstreicher' WHERE `entry`=19283;
+UPDATE `locales_creature` SET `name_loc3`='Vagabund' WHERE `entry`=19289;
+UPDATE `locales_creature` SET `name_loc3`='Argentumbeschützer' WHERE `entry`=19320;
+UPDATE `locales_creature` SET `name_loc3`='Argentumwächter' WHERE `entry`=19322;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger der Kor''kron' WHERE `entry`=19362;
+UPDATE `locales_creature` SET `name_loc3`='Reiter der Kor''kron' WHERE `entry`=19364;
+UPDATE `locales_creature` SET `name_loc3`='Argentumbogenschütze' WHERE `entry`=19365;
+UPDATE `locales_creature` SET `name_loc3`='Argentumjäger' WHERE `entry`=19366;
+UPDATE `locales_creature` SET `name_loc3`='Späher der Wildhämmer' WHERE `entry`=19384;
+UPDATE `locales_creature` SET `name_loc3`='Jäger von Donnerfels' WHERE `entry`=19406;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger der Azurmythosinsel' WHERE `entry`=19407;
+UPDATE `locales_creature` SET `name_loc3`='Arbeiter' WHERE `entry`=19444;
+UPDATE `locales_creature` SET `name_loc3`='Grunzer der Donnerfürsten' WHERE `entry`=19449;
+UPDATE `locales_creature` SET `name_loc3`='Gefallener Infanterist von Sturmwind' WHERE `entry`=19454;
+UPDATE `locales_creature` SET `name_loc3`='Chemiker der Sonnensucher' WHERE `entry`=19486;
+UPDATE `locales_creature` SET `name_loc3`='Agent des Unteren Viertels' WHERE `entry`=19501;
+UPDATE `locales_creature` SET `name_loc3`='Heiler des Unteren Viertels' WHERE `entry`=19502;
+UPDATE `locales_creature` SET `name_loc3`='Agent der Kabale' WHERE `entry`=19503;
+UPDATE `locales_creature` SET `name_loc3`='Kanalisierer der Sonnensucher' WHERE `entry`=19505;
+UPDATE `locales_creature` SET `name_loc3`='Genbinder der Sonnensucher' WHERE `entry`=19507;
+UPDATE `locales_creature` SET `name_loc3`='Agent des Nethersturms' WHERE `entry`=19541;
+UPDATE `locales_creature` SET `name_loc3`='Arbeiter des Sonnenzorns' WHERE `entry`=19553;
+UPDATE `locales_creature` SET `name_loc3`='Berater von Nethergarde' WHERE `entry`=19566;
+UPDATE `locales_creature` SET `name_loc3`='Krieger der Kor''kron' WHERE `entry`=19592;
+UPDATE `locales_creature` SET `name_loc3`='Verletzter Infanterist von Sturmwind' WHERE `entry`=19624;
+UPDATE `locales_creature` SET `name_loc3`='Heilkundiger der Blutwärter' WHERE `entry`=19633;
+UPDATE `locales_creature` SET `name_loc3`='Friedensbewahrer von Shattrath' WHERE `entry`=19687;
+UPDATE `locales_creature` SET `name_loc3`='Draeneipilger' WHERE `entry`=19689;
+UPDATE `locales_creature` SET `name_loc3`='Akolyth der Aldor' WHERE `entry`=19702;
+UPDATE `locales_creature` SET `name_loc3`='Bogenschütze des Sonnenzorns' WHERE `entry`=19707;
+UPDATE `locales_creature` SET `name_loc3`='Geologe des Sonnenzorns' WHERE `entry`=19779;
+UPDATE `locales_creature` SET `name_loc3`='Unerschütterlicher der Rachsucht' WHERE `entry`=19863;
+UPDATE `locales_creature` SET `name_loc3`='Legionär der Blutwärter' WHERE `entry`=20031;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger der Blutwärter' WHERE `entry`=20032;
+UPDATE `locales_creature` SET `name_loc3`='Astromant' WHERE `entry`=20033;
+UPDATE `locales_creature` SET `name_loc3`='Sternenseher' WHERE `entry`=20034;
+UPDATE `locales_creature` SET `name_loc3`='Falkner der Stürme' WHERE `entry`=20037;
+UPDATE `locales_creature` SET `name_loc3`='Schmied der Stürme' WHERE `entry`=20042;
+UPDATE `locales_creature` SET `name_loc3`='Astromantennovize' WHERE `entry`=20044;
+UPDATE `locales_creature` SET `name_loc3`='Netherseher' WHERE `entry`=20045;
+UPDATE `locales_creature` SET `name_loc3`='Astromantenfürst' WHERE `entry`=20046;
+UPDATE `locales_creature` SET `name_loc3`='Kampfmagier der Purpurhand' WHERE `entry`=20047;
+UPDATE `locales_creature` SET `name_loc3`='Inquisitor der Purpurhand' WHERE `entry`=20050;
+UPDATE `locales_creature` SET `name_loc3`='Versuchsobjekt: Wachmann von Lordaeron' WHERE `entry`=20054;
+UPDATE `locales_creature` SET `name_loc3`='Netherbinder der Sonnensucher' WHERE `entry`=20059;
+UPDATE `locales_creature` SET `name_loc3`='Beschworener Reservist der Blutwärter' WHERE `entry`=20078;
+UPDATE `locales_creature` SET `name_loc3`='Beschworener Heilkundiger der Blutwärter' WHERE `entry`=20083;
+UPDATE `locales_creature` SET `name_loc3`='Goblinbürger' WHERE `entry`=20102;
+UPDATE `locales_creature` SET `name_loc3`='Arkanist des Sonnenzorns' WHERE `entry`=20134;
+UPDATE `locales_creature` SET `name_loc3`='Forscher des Sonnenzorns' WHERE `entry`=20136;
+UPDATE `locales_creature` SET `name_loc3`='Unerschütterlicher Fußsoldat der Rachsucht' WHERE `entry`=20137;
+UPDATE `locales_creature` SET `name_loc3`='Dämonenbeschwörer des Sonnenzorns' WHERE `entry`=20139;
+UPDATE `locales_creature` SET `name_loc3`='Nethertechniker' WHERE `entry`=20203;
+UPDATE `locales_creature` SET `name_loc3`='Jagdschütze des Sonnenzorns' WHERE `entry`=20207;
+UPDATE `locales_creature` SET `name_loc3`='Techniker des Sonnenzorns' WHERE `entry`=20218;
+UPDATE `locales_creature` SET `name_loc3`='Flammenbewahrer des Sonnenzorns' WHERE `entry`=20221;
+UPDATE `locales_creature` SET `name_loc3`='Nethermant des Sonnenzorns' WHERE `entry`=20248;
+UPDATE `locales_creature` SET `name_loc3`='Magier der Kirin Tor' WHERE `entry`=20422;
+UPDATE `locales_creature` SET `name_loc3`='Arbeiter des Hügellands' WHERE `entry`=20424;
+UPDATE `locales_creature` SET `name_loc3`='Beschützer des Sonnenzorns' WHERE `entry`=20436;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger der Ehrenfeste' WHERE `entry`=20513;
+UPDATE `locales_creature` SET `name_loc3`='Marinesoldat von Sturmwind' WHERE `entry`=20556;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger der Arkatraz' WHERE `entry`=20857;
+UPDATE `locales_creature` SET `name_loc3`='Wärter der Arkatraz' WHERE `entry`=20859;
+UPDATE `locales_creature` SET `name_loc3`='Abtrünniger Verteidiger' WHERE `entry`=20934;
+UPDATE `locales_creature` SET `name_loc3`='Ingenieur der Sonnensucher' WHERE `entry`=20988;
+UPDATE `locales_creature` SET `name_loc3`='Heiler der Blutwärter' WHERE `entry`=20990;
+UPDATE `locales_creature` SET `name_loc3`='Elitesoldat des Sonnenzorns' WHERE `entry`=20994;
+UPDATE `locales_creature` SET `name_loc3`='Bewohner von Schattenmond' WHERE `entry`=20995;
+UPDATE `locales_creature` SET `name_loc3`='Körperloser Exarch' WHERE `entry`=21058;
+UPDATE `locales_creature` SET `name_loc3`='Jäger der Mok''Nathal' WHERE `entry`=21081;
+UPDATE `locales_creature` SET `name_loc3`='Techniker des Postens' WHERE `entry`=21114;
+UPDATE `locales_creature` SET `name_loc3`='Wyvernreiter der Kor''kron' WHERE `entry`=21153;
+UPDATE `locales_creature` SET `name_loc3`='Agent von Kil''sorge' WHERE `entry`=21276;
+UPDATE `locales_creature` SET `name_loc3`='Initiand der Auchenai' WHERE `entry`=21284;
+UPDATE `locales_creature` SET `name_loc3`='Verdammnisverkünder der Auchenai' WHERE `entry`=21285;
+UPDATE `locales_creature` SET `name_loc3`='Teufelsverderber' WHERE `entry`=21300;
+UPDATE `locales_creature` SET `name_loc3`='Hexenmeister des Schattenrats' WHERE `entry`=21302;
+UPDATE `locales_creature` SET `name_loc3`='Leichnam eines Verteidigers' WHERE `entry`=21303;
+UPDATE `locales_creature` SET `name_loc3`='Zelot des Wyrmkults' WHERE `entry`=21382;
+UPDATE `locales_creature` SET `name_loc3`='Akolyth des Wyrmkults' WHERE `entry`=21383;
+UPDATE `locales_creature` SET `name_loc3`='Scharfschütze der Station' WHERE `entry`=21441;
+UPDATE `locales_creature` SET `name_loc3`='Heckenschütze von Gadgetzan' WHERE `entry`=21448;
+UPDATE `locales_creature` SET `name_loc3`='Blutwärter von Karabor' WHERE `entry`=21507;
+UPDATE `locales_creature` SET `name_loc3`='Späher des Wyrmkults' WHERE `entry`=21637;
+UPDATE `locales_creature` SET `name_loc3`='Bannzauberer der Kabale' WHERE `entry`=21660;
+UPDATE `locales_creature` SET `name_loc3`='Scharmützler der Kabale' WHERE `entry`=21661;
+UPDATE `locales_creature` SET `name_loc3`='Grabräuber der Kabale' WHERE `entry`=21662;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger der Wildhämmer' WHERE `entry`=21736;
+UPDATE `locales_creature` SET `name_loc3`='Vernichter des Sonnenzorns' WHERE `entry`=21742;
+UPDATE `locales_creature` SET `name_loc3`='Teufelsanbeter des Schattenrats' WHERE `entry`=21753;
+UPDATE `locales_creature` SET `name_loc3`='Zelot des Schattenrats' WHERE `entry`=21754;
+UPDATE `locales_creature` SET `name_loc3`='Zelot des Schattenmondklans' WHERE `entry`=21788;
+UPDATE `locales_creature` SET `name_loc3`='Wilderer des Wyrmkults' WHERE `entry`=21809;
+UPDATE `locales_creature` SET `name_loc3`='Roder des Wyrmkults' WHERE `entry`=21810;
+UPDATE `locales_creature` SET `name_loc3`='Kleriker von Karabor' WHERE `entry`=21815;
+UPDATE `locales_creature` SET `name_loc3`='Betrachter (beige)' WHERE `entry`=21830;
+UPDATE `locales_creature` SET `name_loc3`='Getöteter Kämpfer der Auchenai' WHERE `entry`=21846;
+UPDATE `locales_creature` SET `name_loc3`='Kämpfer der Auchenai' WHERE `entry`=21852;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger der Sha''tar' WHERE `entry`=21858;
+UPDATE `locales_creature` SET `name_loc3`='Getöteter Verteidiger der Sha''tar' WHERE `entry`=21859;
+UPDATE `locales_creature` SET `name_loc3`='Spruchwirker der Kabale' WHERE `entry`=21902;
+UPDATE `locales_creature` SET `name_loc3`='Initiand der Kabale' WHERE `entry`=21907;
+UPDATE `locales_creature` SET `name_loc3`='Belobigungsoffizier von Silbermond' WHERE `entry`=21968;
+UPDATE `locales_creature` SET `name_loc3`='Belobigungsoffizier der Exodar' WHERE `entry`=21969;
+UPDATE `locales_creature` SET `name_loc3`='Wegelagerer des Wyrmkults' WHERE `entry`=21982;
+UPDATE `locales_creature` SET `name_loc3`='Altarverteidiger der Sha''tar' WHERE `entry`=21986;
+UPDATE `locales_creature` SET `name_loc3`='Windreiter der Kor''kron' WHERE `entry`=21998;
+UPDATE `locales_creature` SET `name_loc3`='Abgesandter vom Auge des Sturms' WHERE `entry`=22013;
+UPDATE `locales_creature` SET `name_loc3`='Gesandter vom Auge des Sturms' WHERE `entry`=22015;
+UPDATE `locales_creature` SET `name_loc3`='Soldat der Mondfinsternis' WHERE `entry`=22016;
+UPDATE `locales_creature` SET `name_loc3`='Zauberbinder der Mondfinsternis' WHERE `entry`=22017;
+UPDATE `locales_creature` SET `name_loc3`='Dragoner der Mondfinsternis' WHERE `entry`=22018;
+UPDATE `locales_creature` SET `name_loc3`='Arenawerber' WHERE `entry`=22101;
+UPDATE `locales_creature` SET `name_loc3`='Aufklärer von Durnholde' WHERE `entry`=22128;
+UPDATE `locales_creature` SET `name_loc3`='Verderber des Teufelssturms' WHERE `entry`=22217;
+UPDATE `locales_creature` SET `name_loc3`='Zornesverderber' WHERE `entry`=22254;
+UPDATE `locales_creature` SET `name_loc3`='Jäger des Wyrmkults' WHERE `entry`=22308;
+UPDATE `locales_creature` SET `name_loc3`='Akolyth der Todesschatten' WHERE `entry`=22341;
+UPDATE `locales_creature` SET `name_loc3`='Zauberbinder der Todesschatten' WHERE `entry`=22342;
+UPDATE `locales_creature` SET `name_loc3`='Eingesponnener Verteidiger der Sha''tar' WHERE `entry`=22354;
+UPDATE `locales_creature` SET `name_loc3`='Aspirant des Wyrmkults' WHERE `entry`=22359;
+UPDATE `locales_creature` SET `name_loc3`='Hexenmeister der Todesschatten' WHERE `entry`=22363;
+UPDATE `locales_creature` SET `name_loc3`='Verhörmeister der Kabale' WHERE `entry`=22378;
+UPDATE `locales_creature` SET `name_loc3`='Druide des Ewigen Hains' WHERE `entry`=22423;
+UPDATE `locales_creature` SET `name_loc3`='Druide des Ewigen Hains' WHERE `entry`=22425;
+UPDATE `locales_creature` SET `name_loc3`='Druide des Ewigen Hains' WHERE `entry`=22426;
+UPDATE `locales_creature` SET `name_loc3`='Wiederbelebter Exarch' WHERE `entry`=22452;
+UPDATE `locales_creature` SET `name_loc3`='Befreiter Krieger der Sha''tar' WHERE `entry`=22459;
+UPDATE `locales_creature` SET `name_loc3`='Verwundeter Verteidiger der Sha''tar' WHERE `entry`=22463;
+UPDATE `locales_creature` SET `name_loc3`='Gelehrter der Forscherliga' WHERE `entry`=22464;
+UPDATE `locales_creature` SET `name_loc3`='Feuerspeier der Exodar' WHERE `entry`=22802;
+UPDATE `locales_creature` SET `name_loc3`='Feuerspeier von Silbermond' WHERE `entry`=22804;
+UPDATE `locales_creature` SET `name_loc3`='Feuerspeier von Shattrath' WHERE `entry`=22806;
+UPDATE `locales_creature` SET `name_loc3`='Geretteter Druide der Expedition des Cenarius' WHERE `entry`=22810;
+UPDATE `locales_creature` SET `name_loc3`='Geretteter Verteidiger der Sha''tar' WHERE `entry`=22812;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger des Lichts' WHERE `entry`=22861;
+UPDATE `locales_creature` SET `name_loc3`='Erfahrener Magister' WHERE `entry`=22863;
+UPDATE `locales_creature` SET `name_loc3`='Elekkreiter des Lichts' WHERE `entry`=22966;
+UPDATE `locales_creature` SET `name_loc3`='Dragoner der Seher' WHERE `entry`=22967;
+UPDATE `locales_creature` SET `name_loc3`='Navigator der Himmelswache' WHERE `entry`=22982;
+UPDATE `locales_creature` SET `name_loc3`='Feiernder der Seher' WHERE `entry`=23023;
+UPDATE `locales_creature` SET `name_loc3`='Feiernder der Aldor' WHERE `entry`=23024;
+UPDATE `locales_creature` SET `name_loc3`='Feiernder der Draenei' WHERE `entry`=23039;
+UPDATE `locales_creature` SET `name_loc3`='Feiernder der Blutelfen' WHERE `entry`=23045;
+UPDATE `locales_creature` SET `name_loc3`='Friedensbewahrer von Ogri''la' WHERE `entry`=23115;
+UPDATE `locales_creature` SET `name_loc3`='Abenteurer der Allianz' WHERE `entry`=23133;
+UPDATE `locales_creature` SET `name_loc3`='Manaschuldensklave' WHERE `entry`=23154;
+UPDATE `locales_creature` SET `name_loc3`='Soldat der Allianz' WHERE `entry`=23170;
+UPDATE `locales_creature` SET `name_loc3`='Soldat der Horde' WHERE `entry`=23171;
+UPDATE `locales_creature` SET `name_loc3`='Gardist von Tarrens Mühle' WHERE `entry`=23175;
+UPDATE `locales_creature` SET `name_loc3`='Gardist von Tarrens Mühle' WHERE `entry`=23176;
+UPDATE `locales_creature` SET `name_loc3`='Aufklärer von Tarrens Mühle' WHERE `entry`=23177;
+UPDATE `locales_creature` SET `name_loc3`='Aufklärer von Tarrens Mühle' WHERE `entry`=23178;
+UPDATE `locales_creature` SET `name_loc3`='Beschützer von Tarrens Mühle' WHERE `entry`=23179;
+UPDATE `locales_creature` SET `name_loc3`='Beschützer von Tarrens Mühle' WHERE `entry`=23180;
+UPDATE `locales_creature` SET `name_loc3`='Elitesoldat der Illidari' WHERE `entry`=23226;
+UPDATE `locales_creature` SET `name_loc3`='Waldläufer der Himmelswache' WHERE `entry`=23242;
+UPDATE `locales_creature` SET `name_loc3`='Agent der Todesschatten' WHERE `entry`=23393;
+UPDATE `locales_creature` SET `name_loc3`='Kampfmagier der Illidari' WHERE `entry`=23402;
+UPDATE `locales_creature` SET `name_loc3`='Auftragsmörder der Illidari' WHERE `entry`=23403;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger des Sanktums' WHERE `entry`=23435;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger des Altars' WHERE `entry`=23453;
+UPDATE `locales_creature` SET `name_loc3`='Zwergischer Feiernder des Braufests' WHERE `entry`=23479;
+UPDATE `locales_creature` SET `name_loc3`='Menschlicher Feiernder des Braufests' WHERE `entry`=23480;
+UPDATE `locales_creature` SET `name_loc3`='Goblinischer Feiernder des Braufests' WHERE `entry`=23540;
+UPDATE `locales_creature` SET `name_loc3`='Schnüffler der Defias' WHERE `entry`=23589;
+UPDATE `locales_creature` SET `name_loc3`='Herbeizauberer der Defias' WHERE `entry`=23590;
+UPDATE `locales_creature` SET `name_loc3`='Bezwinger der Grimmtotem' WHERE `entry`=23592;
+UPDATE `locales_creature` SET `name_loc3`='Geistwandler der Grimmtotem' WHERE `entry`=23593;
+UPDATE `locales_creature` SET `name_loc3`='Erdbinder der Grimmtotem' WHERE `entry`=23595;
+UPDATE `locales_creature` SET `name_loc3`='Orcischer Feiernder des Braufests' WHERE `entry`=23607;
+UPDATE `locales_creature` SET `name_loc3`='Taurischer Feiernder des Braufests' WHERE `entry`=23608;
+UPDATE `locales_creature` SET `name_loc3`='Trollischer Feiernder des Braufests' WHERE `entry`=23609;
+UPDATE `locales_creature` SET `name_loc3`='Blutelfischer Feiernder des Braufests' WHERE `entry`=23610;
+UPDATE `locales_creature` SET `name_loc3`='Untoter Feiernder des Braufests' WHERE `entry`=23611;
+UPDATE `locales_creature` SET `name_loc3`='Draenischer Feiernder des Braufests' WHERE `entry`=23613;
+UPDATE `locales_creature` SET `name_loc3`='Gnomischer Feiernder des Braufests' WHERE `entry`=23614;
+UPDATE `locales_creature` SET `name_loc3`='Nachtelfischer Feiernder des Braufests' WHERE `entry`=23615;
+UPDATE `locales_creature` SET `name_loc3`='Freibeuter' WHERE `entry`=23620;
+UPDATE `locales_creature` SET `name_loc3`='Ältester der Grimmtotem' WHERE `entry`=23714;
+UPDATE `locales_creature` SET `name_loc3`='Gefangener von Theramore' WHERE `entry`=23720;
+UPDATE `locales_creature` SET `name_loc3`='Verletzter Verteidiger' WHERE `entry`=23783;
+UPDATE `locales_creature` SET `name_loc3`='Soldat der Nordflotte' WHERE `entry`=23793;
+UPDATE `locales_creature` SET `name_loc3`='Sanitäter der Nordflotte' WHERE `entry`=23794;
+UPDATE `locales_creature` SET `name_loc3`='Kanonier des Hafens der Vergeltung' WHERE `entry`=23809;
+UPDATE `locales_creature` SET `name_loc3`='Kanonier der Westwacht' WHERE `entry`=23839;
+UPDATE `locales_creature` SET `name_loc3`='Armbrustschütze der Westwacht' WHERE `entry`=23840;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger der Westwacht' WHERE `entry`=23842;
+UPDATE `locales_creature` SET `name_loc3`='Offizier der Westwacht' WHERE `entry`=23844;
+UPDATE `locales_creature` SET `name_loc3`='Kavallerist der Westwacht' WHERE `entry`=23856;
+UPDATE `locales_creature` SET `name_loc3`='Kavallerist der Westwacht' WHERE `entry`=23857;
+UPDATE `locales_creature` SET `name_loc3`='Vergeltungsbringer' WHERE `entry`=23865;
+UPDATE `locales_creature` SET `name_loc3`='Armbrustschütze der Verlassenen' WHERE `entry`=23883;
+UPDATE `locales_creature` SET `name_loc3`='Schütze von Theramore' WHERE `entry`=23900;
+UPDATE `locales_creature` SET `name_loc3`='Arbeiter der Westwacht' WHERE `entry`=23911;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger der Westwacht' WHERE `entry`=23933;
+UPDATE `locales_creature` SET `name_loc3`='Berger der Nordflotte' WHERE `entry`=23934;
+UPDATE `locales_creature` SET `name_loc3`='Verwirrter Forscher' WHERE `entry`=23967;
+UPDATE `locales_creature` SET `name_loc3`='Leichnam eines Verlassenen' WHERE `entry`=24010;
+UPDATE `locales_creature` SET `name_loc3`='Kriegerheld vom Lager der Winterhufe' WHERE `entry`=24031;
+UPDATE `locales_creature` SET `name_loc3`='Gefangener von Gjalerbron' WHERE `entry`=24035;
+UPDATE `locales_creature` SET `name_loc3`='Tagelöhner von Wildervar' WHERE `entry`=24058;
+UPDATE `locales_creature` SET `name_loc3`='Minenarbeiter von Wildervar' WHERE `entry`=24062;
+UPDATE `locales_creature` SET `name_loc3`='Späher von Valgarde' WHERE `entry`=24075;
+UPDATE `locales_creature` SET `name_loc3`='Aufgespießter Späher von Valgarde' WHERE `entry`=24077;
+UPDATE `locales_creature` SET `name_loc3`='Apothekersgehilfe' WHERE `entry`=24081;
+UPDATE `locales_creature` SET `name_loc3`='Reservist der Nordflotte' WHERE `entry`=24120;
+UPDATE `locales_creature` SET `name_loc3`='Windreiter der Winterhufe' WHERE `entry`=24132;
+UPDATE `locales_creature` SET `name_loc3`='Windreiter vom Lager der Winterhufe' WHERE `entry`=24142;
+UPDATE `locales_creature` SET `name_loc3`='Fernläufer der Winterhufe' WHERE `entry`=24195;
+UPDATE `locales_creature` SET `name_loc3`='Scharfschütze der Westwacht' WHERE `entry`=24197;
+UPDATE `locales_creature` SET `name_loc3`='Befreiter Fernläufer der Winterhufe' WHERE `entry`=24211;
+UPDATE `locales_creature` SET `name_loc3`='Gefangener der Drachenschinder' WHERE `entry`=24226;
+UPDATE `locales_creature` SET `name_loc3`='Gefangener der Drachenschinder' WHERE `entry`=24253;
+UPDATE `locales_creature` SET `name_loc3`='Gefangener der Drachenschinder' WHERE `entry`=24254;
+UPDATE `locales_creature` SET `name_loc3`='Gefangener der Drachenschinder' WHERE `entry`=24255;
+UPDATE `locales_creature` SET `name_loc3`='Ausgräber des Stählernen Tores' WHERE `entry`=24398;
+UPDATE `locales_creature` SET `name_loc3`='Archäologe des Stählernen Tores' WHERE `entry`=24400;
+UPDATE `locales_creature` SET `name_loc3`='Kanalisierer der Sonnensucher' WHERE `entry`=24430;
+UPDATE `locales_creature` SET `name_loc3`='Dieb des Syndikats' WHERE `entry`=24477;
+UPDATE `locales_creature` SET `name_loc3`='Feiernder des Braufests' WHERE `entry`=24484;
+UPDATE `locales_creature` SET `name_loc3`='Diener des Voodoo' WHERE `entry`=24529;
+UPDATE `locales_creature` SET `name_loc3`='Nordendsiedler' WHERE `entry`=24535;
+UPDATE `locales_creature` SET `name_loc3`='Betrunkener Nordmeerpirat' WHERE `entry`=24642;
+UPDATE `locales_creature` SET `name_loc3`='Magister der Sonnenklingen' WHERE `entry`=24685;
+UPDATE `locales_creature` SET `name_loc3`='Hexenmeister der Sonnenklingen' WHERE `entry`=24686;
+UPDATE `locales_creature` SET `name_loc3`='Heiler der Sonnenklingen' WHERE `entry`=24687;
+UPDATE `locales_creature` SET `name_loc3`='Erfahrener Bukanier' WHERE `entry`=24714;
+UPDATE `locales_creature` SET `name_loc3`='Bewahrer der Sonnenklingen' WHERE `entry`=24762;
+UPDATE `locales_creature` SET `name_loc3`='Kanalisierer der Zerschmetterten Sonne' WHERE `entry`=24923;
+UPDATE `locales_creature` SET `name_loc3`='Seuchenbringer des Kults' WHERE `entry`=24957;
+UPDATE `locales_creature` SET `name_loc3`='Späher der Zerschmetterten Sonne' WHERE `entry`=24964;
+UPDATE `locales_creature` SET `name_loc3`='Bombenschütze der Zerschmetterten Sonne' WHERE `entry`=25144;
+UPDATE `locales_creature` SET `name_loc3`='Magus der Zerschmetterten Sonne' WHERE `entry`=25153;
+UPDATE `locales_creature` SET `name_loc3`='Kleriker der Zerschmetterten Sonne' WHERE `entry`=25155;
+UPDATE `locales_creature` SET `name_loc3`='Rekrut der Zerschmetterten Sonne' WHERE `entry`=25164;
+UPDATE `locales_creature` SET `name_loc3`='Erzmagier der Zerschmetterten Sonne' WHERE `entry`=25170;
+UPDATE `locales_creature` SET `name_loc3`='Zivilrekrut' WHERE `entry`=25220;
+UPDATE `locales_creature` SET `name_loc3`='Schütze des Kriegshymnenklans' WHERE `entry`=25244;
+UPDATE `locales_creature` SET `name_loc3`='Zivilrekrut' WHERE `entry`=25266;
+UPDATE `locales_creature` SET `name_loc3`='Schmied des Kriegshymnenklans' WHERE `entry`=25275;
+UPDATE `locales_creature` SET `name_loc3`='Goblinischer Belagerungsingenieur' WHERE `entry`=25276;
+UPDATE `locales_creature` SET `name_loc3`='Windreiter des Kriegshymnenklans' WHERE `entry`=25286;
+UPDATE `locales_creature` SET `name_loc3`='Kanonier der Valianzfeste' WHERE `entry`=25306;
+UPDATE `locales_creature` SET `name_loc3`='Zivilrekrut' WHERE `entry`=25317;
+UPDATE `locales_creature` SET `name_loc3`='Standartenträger des Kriegshymnenklans' WHERE `entry`=25337;
+UPDATE `locales_creature` SET `name_loc3`='Toter Karawanenarbeiter' WHERE `entry`=25341;
+UPDATE `locales_creature` SET `name_loc3`='Wiederauferstandener Fernläufer' WHERE `entry`=25350;
+UPDATE `locales_creature` SET `name_loc3`='Geisterhafter Weiser' WHERE `entry`=25351;
+UPDATE `locales_creature` SET `name_loc3`='Beryllschatzjäger' WHERE `entry`=25353;
+UPDATE `locales_creature` SET `name_loc3`='Deserteur der Allianz' WHERE `entry`=25361;
+UPDATE `locales_creature` SET `name_loc3`='Kabalist der Sonnenklingen' WHERE `entry`=25363;
+UPDATE `locales_creature` SET `name_loc3`='Erzmagier der Sonnenklingen' WHERE `entry`=25367;
+UPDATE `locales_creature` SET `name_loc3`='Töter der Sonnenklingen' WHERE `entry`=25368;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger der Sonnenklingen' WHERE `entry`=25369;
+UPDATE `locales_creature` SET `name_loc3`='Abendpriester der Sonnenklingen' WHERE `entry`=25370;
+UPDATE `locales_creature` SET `name_loc3`='Morgenpriester der Sonnenklingen' WHERE `entry`=25371;
+UPDATE `locales_creature` SET `name_loc3`='Späher der Sonnenklingen' WHERE `entry`=25372;
+UPDATE `locales_creature` SET `name_loc3`='Seelenbinder der Schattenschwerter' WHERE `entry`=25373;
+UPDATE `locales_creature` SET `name_loc3`='Krieger der Kriegshymnenfeste' WHERE `entry`=25414;
+UPDATE `locales_creature` SET `name_loc3`='Magier der Kriegshymnenfeste' WHERE `entry`=25420;
+UPDATE `locales_creature` SET `name_loc3`='Schamane der Kriegshymnenfeste' WHERE `entry`=25421;
+UPDATE `locales_creature` SET `name_loc3`='Späher des Kriegshymnenklans' WHERE `entry`=25439;
+UPDATE `locales_creature` SET `name_loc3`='Beryllpionier' WHERE `entry`=25449;
+UPDATE `locales_creature` SET `name_loc3`='Todesbringer der Schattenschwerter' WHERE `entry`=25485;
+UPDATE `locales_creature` SET `name_loc3`='Bezwinger der Schattenschwerter' WHERE `entry`=25486;
+UPDATE `locales_creature` SET `name_loc3`='Geheimkultist' WHERE `entry`=25605;
+UPDATE `locales_creature` SET `name_loc3`='Milizsoldat von Fernhain' WHERE `entry`=25617;
+UPDATE `locales_creature` SET `name_loc3`='Kultist der Nekrolyten' WHERE `entry`=25651;
+UPDATE `locales_creature` SET `name_loc3`='Soldat der Zerschmetterten Sonne' WHERE `entry`=25661;
+UPDATE `locales_creature` SET `name_loc3`='Bogenschütze der Zerschmetterten Sonne' WHERE `entry`=25662;
+UPDATE `locales_creature` SET `name_loc3`='Magier der Zerschmetterten Sonne' WHERE `entry`=25663;
+UPDATE `locales_creature` SET `name_loc3`='Flammenrufer des Irdenen Rings' WHERE `entry`=25754;
+UPDATE `locales_creature` SET `name_loc3`='Deserteur der Allianz' WHERE `entry`=25761;
+UPDATE `locales_creature` SET `name_loc3`='Pilot von Kurbelzisch' WHERE `entry`=25767;
+UPDATE `locales_creature` SET `name_loc3`='Überlebender von Kurbelzisch' WHERE `entry`=25773;
+UPDATE `locales_creature` SET `name_loc3`='Überlebender von Landebahn Kurbelzisch' WHERE `entry`=25783;
+UPDATE `locales_creature` SET `name_loc3`='Berserker der Schattenschwerter' WHERE `entry`=25798;
+UPDATE `locales_creature` SET `name_loc3`='Beuteverrückter Wilderer' WHERE `entry`=25806;
+UPDATE `locales_creature` SET `name_loc3`='Vollstrecker der D.E.H.T.A.' WHERE `entry`=25808;
+UPDATE `locales_creature` SET `name_loc3`='Nesingwarys Fallensteller' WHERE `entry`=25835;
+UPDATE `locales_creature` SET `name_loc3`='Kommandant der Schattenschwerter' WHERE `entry`=25837;
+UPDATE `locales_creature` SET `name_loc3`='Zwielichtfeueranbeter' WHERE `entry`=25863;
+UPDATE `locales_creature` SET `name_loc3`='Zwielichtflammenwächter' WHERE `entry`=25866;
+UPDATE `locales_creature` SET `name_loc3`='Sonnenwendkostüm: Blutelf' WHERE `entry`=25868;
+UPDATE `locales_creature` SET `name_loc3`='Sonnenwendkostüm: Untoter' WHERE `entry`=25878;
+UPDATE `locales_creature` SET `name_loc3`='Sonnenwendversorger' WHERE `entry`=26123;
+UPDATE `locales_creature` SET `name_loc3`='Auferstandener Verbündeter' WHERE `entry`=26125;
+UPDATE `locales_creature` SET `name_loc3`='Evakuierter der Taunka''le' WHERE `entry`=26159;
+UPDATE `locales_creature` SET `name_loc3`='Evakuierter der Taunka''le' WHERE `entry`=26167;
+UPDATE `locales_creature` SET `name_loc3`='Getöteter Kultist' WHERE `entry`=26172;
+UPDATE `locales_creature` SET `name_loc3`='Elitesoldat der Kor''kron' WHERE `entry`=26183;
+UPDATE `locales_creature` SET `name_loc3`='Flüchtender Kultist' WHERE `entry`=26189;
+UPDATE `locales_creature` SET `name_loc3`='Fußsoldat der Westfallbrigade' WHERE `entry`=26217;
+UPDATE `locales_creature` SET `name_loc3`='Urahne des Irdenen Rings' WHERE `entry`=26221;
+UPDATE `locales_creature` SET `name_loc3`='Zwielichtkryomant' WHERE `entry`=26222;
+UPDATE `locales_creature` SET `name_loc3`='Friedensbewahrer der Zerschmetterten Sonne' WHERE `entry`=26253;
+UPDATE `locales_creature` SET `name_loc3`='Zauberer der Sognadel' WHERE `entry`=26257;
+UPDATE `locales_creature` SET `name_loc3`='Soldat der Zerschmetterten Sonne' WHERE `entry`=26259;
+UPDATE `locales_creature` SET `name_loc3`='Magierjäger der Drachenöde' WHERE `entry`=26280;
+UPDATE `locales_creature` SET `name_loc3`='Risswirker der Zerschmetterten Sonne' WHERE `entry`=26289;
+UPDATE `locales_creature` SET `name_loc3`='Kultist der Anub''ar' WHERE `entry`=26319;
+UPDATE `locales_creature` SET `name_loc3`='Feldmesser der Forscherliga' WHERE `entry`=26362;
+UPDATE `locales_creature` SET `name_loc3`='Jäger von Julheim' WHERE `entry`=26389;
+UPDATE `locales_creature` SET `name_loc3`='Soldat der Taunka' WHERE `entry`=26437;
+UPDATE `locales_creature` SET `name_loc3`='Transformation eines toten Magierjägers' WHERE `entry`=26476;
+UPDATE `locales_creature` SET `name_loc3`='Krieger der Horde' WHERE `entry`=26486;
+UPDATE `locales_creature` SET `name_loc3`='Soldat der Allianz' WHERE `entry`=26487;
+UPDATE `locales_creature` SET `name_loc3`='Chemiker der Verlassenen' WHERE `entry`=26507;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Fußsoldat' WHERE `entry`=26524;
+UPDATE `locales_creature` SET `name_loc3`='Verseuchter Scharlachroter Fußsoldat' WHERE `entry`=26526;
+UPDATE `locales_creature` SET `name_loc3`='Kriegsreiter der Kor''kron' WHERE `entry`=26572;
+UPDATE `locales_creature` SET `name_loc3`='Luftfahrer von Kurbelzisch' WHERE `entry`=26601;
+UPDATE `locales_creature` SET `name_loc3`='Windzürner der Kor''kron' WHERE `entry`=26603;
+UPDATE `locales_creature` SET `name_loc3`='Fallschirmjäger von Kurbelzisch' WHERE `entry`=26619;
+UPDATE `locales_creature` SET `name_loc3`='Zuschauer der Drachenschinder' WHERE `entry`=26667;
+UPDATE `locales_creature` SET `name_loc3`='Fährtenleser von Silberwasser' WHERE `entry`=26679;
+UPDATE `locales_creature` SET `name_loc3`='Bewohner von Silberwasser' WHERE `entry`=26708;
+UPDATE `locales_creature` SET `name_loc3`='Aszendent der Magierjäger' WHERE `entry`=26727;
+UPDATE `locales_creature` SET `name_loc3`='Initiand der Magierjäger' WHERE `entry`=26728;
+UPDATE `locales_creature` SET `name_loc3`='Bediensteter' WHERE `entry`=26729;
+UPDATE `locales_creature` SET `name_loc3`='Diener der Düsterbräu' WHERE `entry`=26776;
+UPDATE `locales_creature` SET `name_loc3`='Kriegsreiter der Kor''kron' WHERE `entry`=26813;
+UPDATE `locales_creature` SET `name_loc3`='Fokushexer' WHERE `entry`=26816;
+UPDATE `locales_creature` SET `name_loc3`='Kämpfer von Kurbelzisch' WHERE `entry`=26817;
+UPDATE `locales_creature` SET `name_loc3`='Legionär von Burg Siegeswall' WHERE `entry`=26839;
+UPDATE `locales_creature` SET `name_loc3`='Grubenkampfzuschauer' WHERE `entry`=26869;
+UPDATE `locales_creature` SET `name_loc3`='Drachenjäger der Dunkelspeere' WHERE `entry`=26870;
+UPDATE `locales_creature` SET `name_loc3`='Fußsoldat von Ammertann' WHERE `entry`=27072;
+UPDATE `locales_creature` SET `name_loc3`='Verletzter Krieger des Kriegshymnenklans' WHERE `entry`=27106;
+UPDATE `locales_creature` SET `name_loc3`='Verletzter Magier des Kriegshymnenklans' WHERE `entry`=27107;
+UPDATE `locales_creature` SET `name_loc3`='Verletzter Schamane des Kriegshymnenklans' WHERE `entry`=27108;
+UPDATE `locales_creature` SET `name_loc3`='Verletzter Stellvertreter des Kriegshymnenklans' WHERE `entry`=27109;
+UPDATE `locales_creature` SET `name_loc3`='Späher von Ammertann' WHERE `entry`=27117;
+UPDATE `locales_creature` SET `name_loc3`='Räuber von Burg Siegeswall' WHERE `entry`=27118;
+UPDATE `locales_creature` SET `name_loc3`='Kriegerheld von Oneqwah' WHERE `entry`=27126;
+UPDATE `locales_creature` SET `name_loc3`='Infanterist der 7. Legion' WHERE `entry`=27160;
+UPDATE `locales_creature` SET `name_loc3`='Dragoner der 7. Legion' WHERE `entry`=27161;
+UPDATE `locales_creature` SET `name_loc3`='Belagerungsingenieur der 7. Legion' WHERE `entry`=27163;
+UPDATE `locales_creature` SET `name_loc3`='Kampfmagier der 7. Legion' WHERE `entry`=27164;
+UPDATE `locales_creature` SET `name_loc3`='Kriegsmagier von Bernsteinflöz' WHERE `entry`=27170;
+UPDATE `locales_creature` SET `name_loc3`='Kriegsmagier des Transitusschilds' WHERE `entry`=27175;
+UPDATE `locales_creature` SET `name_loc3`='Rabenpriester des Ansturms' WHERE `entry`=27202;
+UPDATE `locales_creature` SET `name_loc3`='Fußsoldat des Ansturms' WHERE `entry`=27203;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Fußsoldat von Neuherdweiler' WHERE `entry`=27205;
+UPDATE `locales_creature` SET `name_loc3`='Vergessener Arbeiter' WHERE `entry`=27226;
+UPDATE `locales_creature` SET `name_loc3`='Deckmatrose des Ansturms' WHERE `entry`=27233;
+UPDATE `locales_creature` SET `name_loc3`='Argentumheiler' WHERE `entry`=27305;
+UPDATE `locales_creature` SET `name_loc3`='Infanterist des Ansturms' WHERE `entry`=27330;
+UPDATE `locales_creature` SET `name_loc3`='Hilfloser Dorfbauer von Wintergarde' WHERE `entry`=27345;
+UPDATE `locales_creature` SET `name_loc3`='Nekrolyt der Brennenden Tiefen' WHERE `entry`=27356;
+UPDATE `locales_creature` SET `name_loc3`='Totenbeschwörer der Brennenden Tiefen' WHERE `entry`=27358;
+UPDATE `locales_creature` SET `name_loc3`='Gefangener Dorfbewohner von Wintergarde' WHERE `entry`=27359;
+UPDATE `locales_creature` SET `name_loc3`='Fußsoldat des Ansturms' WHERE `entry`=27405;
+UPDATE `locales_creature` SET `name_loc3`='Fußsoldat des Ansturms' WHERE `entry`=27406;
+UPDATE `locales_creature` SET `name_loc3`='Marodeur von Burg Siegeswall' WHERE `entry`=27424;
+UPDATE `locales_creature` SET `name_loc3`='Grunzer von Burg Siegeswall' WHERE `entry`=27470;
+UPDATE `locales_creature` SET `name_loc3`='Infanterist der Westfallbrigade' WHERE `entry`=27475;
+UPDATE `locales_creature` SET `name_loc3`='Erschlagener Fallensteller' WHERE `entry`=27479;
+UPDATE `locales_creature` SET `name_loc3`='Leiche eines Infanteristen von Westfall' WHERE `entry`=27481;
+UPDATE `locales_creature` SET `name_loc3`='Verwundeter Infanterist von Westfall' WHERE `entry`=27482;
+UPDATE `locales_creature` SET `name_loc3`='Berserker von Burg Siegeswall' WHERE `entry`=27500;
+UPDATE `locales_creature` SET `name_loc3`='Marinesoldat der Westfallbrigade' WHERE `entry`=27501;
+UPDATE `locales_creature` SET `name_loc3`='Verwundeter Soldat von Fordragon' WHERE `entry`=27517;
+UPDATE `locales_creature` SET `name_loc3`='Fußsoldat von Fordragon' WHERE `entry`=27518;
+UPDATE `locales_creature` SET `name_loc3`='Greifenreiter von Fordragon' WHERE `entry`=27521;
+UPDATE `locales_creature` SET `name_loc3`='Bauer von Fordragon' WHERE `entry`=27536;
+UPDATE `locales_creature` SET `name_loc3`='Eisiger Nekromant' WHERE `entry`=27539;
+UPDATE `locales_creature` SET `name_loc3`='Jäger von Silberwasser' WHERE `entry`=27546;
+UPDATE `locales_creature` SET `name_loc3`='Elitesoldat der Westfallbrigade' WHERE `entry`=27549;
+UPDATE `locales_creature` SET `name_loc3`='Windzürner der Kor''kron' WHERE `entry`=27559;
+UPDATE `locales_creature` SET `name_loc3`='Speerwerfer der Dunkelspeere' WHERE `entry`=27560;
+UPDATE `locales_creature` SET `name_loc3`='Rekrut der Allianz' WHERE `entry`=27564;
+UPDATE `locales_creature` SET `name_loc3`='Elitesoldat der 7. Legion' WHERE `entry`=27588;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger des Wyrmruhtempels' WHERE `entry`=27629;
+UPDATE `locales_creature` SET `name_loc3`='Tempelrufer' WHERE `entry`=27643;
+UPDATE `locales_creature` SET `name_loc3`='Greifenreiter von Wintergarde' WHERE `entry`=27662;
+UPDATE `locales_creature` SET `name_loc3`='Plünderer der Kor''kron' WHERE `entry`=27665;
+UPDATE `locales_creature` SET `name_loc3`='Sturmsoldat von Fordragon' WHERE `entry`=27673;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger von Silberwasser' WHERE `entry`=27676;
+UPDATE `locales_creature` SET `name_loc3`='Schamane des Kriegshymnenklans' WHERE `entry`=27678;
+UPDATE `locales_creature` SET `name_loc3`='Eisiger Nekromantenangreifer' WHERE `entry`=27687;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger des Wyrmruhtempels' WHERE `entry`=27690;
+UPDATE `locales_creature` SET `name_loc3`='Kriegsmagier von Fordragon' WHERE `entry`=27695;
+UPDATE `locales_creature` SET `name_loc3`='Elitesoldat der 7. Legion' WHERE `entry`=27713;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger von Burg Siegeswall' WHERE `entry`=27748;
+UPDATE `locales_creature` SET `name_loc3`='Rekrut der Horde' WHERE `entry`=27749;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger der Westfallbrigade' WHERE `entry`=27758;
+UPDATE `locales_creature` SET `name_loc3`='Verletzter Soldat der 7. Legion' WHERE `entry`=27788;
+UPDATE `locales_creature` SET `name_loc3`='Scharfschütze der 7. Legion' WHERE `entry`=27791;
+UPDATE `locales_creature` SET `name_loc3`='Greifenreiter von Valgarde' WHERE `entry`=27887;
+UPDATE `locales_creature` SET `name_loc3`='Argentumkreuzfahrer' WHERE `entry`=28029;
+UPDATE `locales_creature` SET `name_loc3`='Argentumsoldat' WHERE `entry`=28041;
+UPDATE `locales_creature` SET `name_loc3`='Greifenreiter von Wintergarde' WHERE `entry`=28065;
+UPDATE `locales_creature` SET `name_loc3`='Rekrut des Kreuzzugs' WHERE `entry`=28090;
+UPDATE `locales_creature` SET `name_loc3`='Argentumfußsoldat' WHERE `entry`=28117;
+UPDATE `locales_creature` SET `name_loc3`='Ausgräber der Venture Co.' WHERE `entry`=28123;
+UPDATE `locales_creature` SET `name_loc3`='Besiegter Argentumfußsoldat' WHERE `entry`=28156;
+UPDATE `locales_creature` SET `name_loc3`='Bombenschütze der Westwacht' WHERE `entry`=28157;
+UPDATE `locales_creature` SET `name_loc3`='Bürger von Stratholme' WHERE `entry`=28167;
+UPDATE `locales_creature` SET `name_loc3`='Einwohner von Stratholme' WHERE `entry`=28169;
+UPDATE `locales_creature` SET `name_loc3`='Pilot der Venture Co.' WHERE `entry`=28229;
+UPDATE `locales_creature` SET `name_loc3`='Argentumkreuzfahrer' WHERE `entry`=28247;
+UPDATE `locales_creature` SET `name_loc3`='Besiegter Argentumfußsoldat (transformiert)' WHERE `entry`=28259;
+UPDATE `locales_creature` SET `name_loc3`='Entflohener Gladiator' WHERE `entry`=28322;
+UPDATE `locales_creature` SET `name_loc3`='Seuchenverbreiter der Verlassenen (Gasmaske)' WHERE `entry`=28348;
+UPDATE `locales_creature` SET `name_loc3`='Belagerungsingenieur der 7. Legion' WHERE `entry`=28370;
+UPDATE `locales_creature` SET `name_loc3`='Infiltrierender Kultist' WHERE `entry`=28373;
+UPDATE `locales_creature` SET `name_loc3`='Nekromant von Acherus' WHERE `entry`=28383;
+UPDATE `locales_creature` SET `name_loc3`='Gefangener des Scharlachroten Kreuzzugs' WHERE `entry`=28385;
+UPDATE `locales_creature` SET `name_loc3`='Gefangener der Argentumdämmerung' WHERE `entry`=28386;
+UPDATE `locales_creature` SET `name_loc3`='Initiand der Todesritter' WHERE `entry`=28394;
+UPDATE `locales_creature` SET `name_loc3`='Initiand der Todesritter' WHERE `entry`=28406;
+UPDATE `locales_creature` SET `name_loc3`='Gefangener Fußsoldat' WHERE `entry`=28415;
+UPDATE `locales_creature` SET `name_loc3`='Leiche eines Kultisten' WHERE `entry`=28464;
+UPDATE `locales_creature` SET `name_loc3`='Jünger des Blutes' WHERE `entry`=28489;
+UPDATE `locales_creature` SET `name_loc3`='Jünger des Frostes' WHERE `entry`=28490;
+UPDATE `locales_creature` SET `name_loc3`='Jünger des Unheiligen' WHERE `entry`=28491;
+UPDATE `locales_creature` SET `name_loc3`='Versklavter Arbeiter' WHERE `entry`=28505;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Kreuzfahrer' WHERE `entry`=28529;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Kommandant' WHERE `entry`=28530;
+UPDATE `locales_creature` SET `name_loc3`='Sabotierender Kultist' WHERE `entry`=28538;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Arbeiter' WHERE `entry`=28557;
+UPDATE `locales_creature` SET `name_loc3`='Bauarbeiter' WHERE `entry`=28569;
+UPDATE `locales_creature` SET `name_loc3`='Bürger von Havenau' WHERE `entry`=28576;
+UPDATE `locales_creature` SET `name_loc3`='Bürger von Havenau' WHERE `entry`=28577;
+UPDATE `locales_creature` SET `name_loc3`='Bauarbeiter' WHERE `entry`=28593;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Prediger' WHERE `entry`=28594;
+UPDATE `locales_creature` SET `name_loc3`='Akolyth der Todeshand' WHERE `entry`=28602;
+UPDATE `locales_creature` SET `name_loc3`='Abenteuerlustiger Zwerg' WHERE `entry`=28604;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Sanitäter' WHERE `entry`=28608;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Infanterist' WHERE `entry`=28609;
+UPDATE `locales_creature` SET `name_loc3`='Wolfsreiter von Orgrimmar' WHERE `entry`=28613;
+UPDATE `locales_creature` SET `name_loc3`='Forscher des Apothekariums' WHERE `entry`=28638;
+UPDATE `locales_creature` SET `name_loc3`='Bürger von Havenau' WHERE `entry`=28660;
+UPDATE `locales_creature` SET `name_loc3`='Bürger von Havenau' WHERE `entry`=28662;
+UPDATE `locales_creature` SET `name_loc3`='Bote der Apothekervereinigung' WHERE `entry`=28743;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger des Argentumstützpunkts' WHERE `entry`=28801;
+UPDATE `locales_creature` SET `name_loc3`='Ehrwürdiger Priester' WHERE `entry`=28814;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger der Lichtbresche' WHERE `entry`=28818;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachrote Flotte' WHERE `entry`=28849;
+UPDATE `locales_creature` SET `name_loc3`='Toter Jünger von Mam''toth' WHERE `entry`=28853;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Flottenverteidiger' WHERE `entry`=28856;
+UPDATE `locales_creature` SET `name_loc3`='Jünger von Mam''toth' WHERE `entry`=28861;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Flottenverteidiger' WHERE `entry`=28884;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Flottenverteidiger' WHERE `entry`=28886;
+UPDATE `locales_creature` SET `name_loc3`='Nekromant von Acherus' WHERE `entry`=28889;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Arbeiter' WHERE `entry`=28892;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Sanitäter' WHERE `entry`=28895;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Infanterist' WHERE `entry`=28896;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Kommandant' WHERE `entry`=28936;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Prediger' WHERE `entry`=28939;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Kreuzfahrer' WHERE `entry`=28940;
+UPDATE `locales_creature` SET `name_loc3`='Stellvertretender Scharlachroter Kreuzfahrer' WHERE `entry`=28984;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Inquisitor' WHERE `entry`=29029;
+UPDATE `locales_creature` SET `name_loc3`='Kanonier von Sturmwind' WHERE `entry`=29088;
+UPDATE `locales_creature` SET `name_loc3`='Kreuzfahrer von Herdweiler' WHERE `entry`=29102;
+UPDATE `locales_creature` SET `name_loc3`='Kreuzfahrer von Tirisfal' WHERE `entry`=29103;
+UPDATE `locales_creature` SET `name_loc3`='Stellvertretender Scharlachroter Soldat' WHERE `entry`=29150;
+UPDATE `locales_creature` SET `name_loc3`='Dockarbeiter von Sturmwind' WHERE `entry`=29152;
+UPDATE `locales_creature` SET `name_loc3`='Nekromant von Acherus' WHERE `entry`=29191;
+UPDATE `locales_creature` SET `name_loc3`='Scharlachroter Deserteur' WHERE `entry`=29193;
+UPDATE `locales_creature` SET `name_loc3`='Trapper des Espenhains' WHERE `entry`=29269;
+UPDATE `locales_creature` SET `name_loc3`='Wanderer von Camp Winterhuf' WHERE `entry`=29301;
+UPDATE `locales_creature` SET `name_loc3`='Greifenreiter des Ansturms' WHERE `entry`=29333;
+UPDATE `locales_creature` SET `name_loc3`='Rabenbischof des Ansturms' WHERE `entry`=29338;
+UPDATE `locales_creature` SET `name_loc3`='Rekrut der Verlassenen' WHERE `entry`=29422;
+UPDATE `locales_creature` SET `name_loc3`='Goblinpionier' WHERE `entry`=29433;
+UPDATE `locales_creature` SET `name_loc3`='Verletzter Goblinminenarbeiter' WHERE `entry`=29434;
+UPDATE `locales_creature` SET `name_loc3`='Eschenholzfallensteller' WHERE `entry`=29492;
+UPDATE `locales_creature` SET `name_loc3`='Goblinpionier' WHERE `entry`=29555;
+UPDATE `locales_creature` SET `name_loc3`='Unwürdiger Initiand' WHERE `entry`=29567;
+UPDATE `locales_creature` SET `name_loc3`='Bogenschütze des Hafens von Sturmwind' WHERE `entry`=29578;
+UPDATE `locales_creature` SET `name_loc3`='Dunkelwirker des Ansturms' WHERE `entry`=29614;
+UPDATE `locales_creature` SET `name_loc3`='Gefangener Spion der Todesanhöhe' WHERE `entry`=29649;
+UPDATE `locales_creature` SET `name_loc3`='Schattenkultist' WHERE `entry`=29717;
+UPDATE `locales_creature` SET `name_loc3`='Exemplar eines Bürgers von Stratholme' WHERE `entry`=29865;
+UPDATE `locales_creature` SET `name_loc3`='Exemplar eines Einwohners von Stratholme' WHERE `entry`=29866;
+UPDATE `locales_creature` SET `name_loc3`='Grunzer der Kriegshymnenfeste' WHERE `entry`=29942;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger von Orgrimmar' WHERE `entry`=29949;
+UPDATE `locales_creature` SET `name_loc3`='Verkäufer im Amphitheater' WHERE `entry`=30098;
+UPDATE `locales_creature` SET `name_loc3`='Zwielichtanbeter' WHERE `entry`=30111;
+UPDATE `locales_creature` SET `name_loc3`='Zwielichtinitiand' WHERE `entry`=30114;
+UPDATE `locales_creature` SET `name_loc3`='Tugendhafter Kreuzfahrer' WHERE `entry`=30189;
+UPDATE `locales_creature` SET `name_loc3`='Zuschauer im Amphitheater' WHERE `entry`=30193;
+UPDATE `locales_creature` SET `name_loc3`='Späher der Sonnenhäscher' WHERE `entry`=30233;
+UPDATE `locales_creature` SET `name_loc3`='Späher des Silberbunds' WHERE `entry`=30238;
+UPDATE `locales_creature` SET `name_loc3`='Nexusfürst' WHERE `entry`=30245;
+UPDATE `locales_creature` SET `name_loc3`='Reiter des Silberbunds' WHERE `entry`=30263;
+UPDATE `locales_creature` SET `name_loc3`='Falkenreiter der Sonnenhäscher' WHERE `entry`=30265;
+UPDATE `locales_creature` SET `name_loc3`='Befreiter Kreuzfahrer' WHERE `entry`=30274;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger des Hafens von Sturmwind' WHERE `entry`=30289;
+UPDATE `locales_creature` SET `name_loc3`='Deckmatrose der Himmelsbrecher' WHERE `entry`=30351;
+UPDATE `locales_creature` SET `name_loc3`='Marinesoldat der Himmelsbrecher' WHERE `entry`=30352;
+UPDATE `locales_creature` SET `name_loc3`='Zwielichtfreiwilliger' WHERE `entry`=30385;
+UPDATE `locales_creature` SET `name_loc3`='Ingenieur der Himmelsbrecher' WHERE `entry`=30394;
+UPDATE `locales_creature` SET `name_loc3`='Goblinmechaniker' WHERE `entry`=30400;
+UPDATE `locales_creature` SET `name_loc3`='Gefangener Kreuzfahrer' WHERE `entry`=30407;
+UPDATE `locales_creature` SET `name_loc3`='Gnomeningenieur' WHERE `entry`=30499;
+UPDATE `locales_creature` SET `name_loc3`='Botschafter des Strands der Uralten' WHERE `entry`=30566;
+UPDATE `locales_creature` SET `name_loc3`='Gesandter des Strands der Uralten' WHERE `entry`=30567;
+UPDATE `locales_creature` SET `name_loc3`='Arbeiter von Tausendwinter' WHERE `entry`=30626;
+UPDATE `locales_creature` SET `name_loc3`='Magierjägerveteran' WHERE `entry`=30665;
+UPDATE `locales_creature` SET `name_loc3`='Tugendhafter Kreuzfahrer' WHERE `entry`=30672;
+UPDATE `locales_creature` SET `name_loc3`='Wildhüter von Nesingwary' WHERE `entry`=30737;
+UPDATE `locales_creature` SET `name_loc3`='Elitesoldat der Expedition Valianz' WHERE `entry`=30740;
+UPDATE `locales_creature` SET `name_loc3`='Kanonier der Orgrims Hammer' WHERE `entry`=30752;
+UPDATE `locales_creature` SET `name_loc3`='Ingenieur der Orgrims Hammer' WHERE `entry`=30753;
+UPDATE `locales_creature` SET `name_loc3`='Häscher der Kor''kron' WHERE `entry`=30755;
+UPDATE `locales_creature` SET `name_loc3`='Ingenieur von Tausendwinter' WHERE `entry`=30855;
+UPDATE `locales_creature` SET `name_loc3`='Schattenwärter der Orgrims Hammer' WHERE `entry`=30866;
+UPDATE `locales_creature` SET `name_loc3`='Schildmagier der Himmelsbrecher' WHERE `entry`=30867;
+UPDATE `locales_creature` SET `name_loc3`='Argentumkampfpriester' WHERE `entry`=30919;
+UPDATE `locales_creature` SET `name_loc3`='Tugendhafter Kreuzfahrer' WHERE `entry`=31033;
+UPDATE `locales_creature` SET `name_loc3`='Geißeltotenbeschwörer' WHERE `entry`=31096;
+UPDATE `locales_creature` SET `name_loc3`='Schattenadept' WHERE `entry`=31145;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger der Schwarzen Klinge' WHERE `entry`=31250;
+UPDATE `locales_creature` SET `name_loc3`='Seuchenfalkner' WHERE `entry`=31262;
+UPDATE `locales_creature` SET `name_loc3`='Elementarformer der Ymirjar' WHERE `entry`=31267;
+UPDATE `locales_creature` SET `name_loc3`='Sterbender Berserker' WHERE `entry`=31273;
+UPDATE `locales_creature` SET `name_loc3`='Argentumheiler' WHERE `entry`=31282;
+UPDATE `locales_creature` SET `name_loc3`='Fordragons Fußsoldat' WHERE `entry`=31296;
+UPDATE `locales_creature` SET `name_loc3`='Fordragons Kampfmagier' WHERE `entry`=31298;
+UPDATE `locales_creature` SET `name_loc3`='Veteran der Schwarzen Klinge' WHERE `entry`=31314;
+UPDATE `locales_creature` SET `name_loc3`='Schnitter der Schwarzen Klinge' WHERE `entry`=31316;
+UPDATE `locales_creature` SET `name_loc3`='Kommandosoldat der Valianzfeste' WHERE `entry`=31414;
+UPDATE `locales_creature` SET `name_loc3`='Grunzer von Orgrimmar' WHERE `entry`=31416;
+UPDATE `locales_creature` SET `name_loc3`='Elitesoldat der Kor''kron' WHERE `entry`=31417;
+UPDATE `locales_creature` SET `name_loc3`='Orcbürger' WHERE `entry`=31434;
+UPDATE `locales_creature` SET `name_loc3`='Räuber des Kriegshymnenklans' WHERE `entry`=31435;
+UPDATE `locales_creature` SET `name_loc3`='Chemiker des Apothekariums' WHERE `entry`=31482;
+UPDATE `locales_creature` SET `name_loc3`='Freundlicher Zauberer aus Dalaran' WHERE `entry`=31522;
+UPDATE `locales_creature` SET `name_loc3`='Freundlicher Gladiator aus Dalaran' WHERE `entry`=31523;
+UPDATE `locales_creature` SET `name_loc3`='Elitesoldat von Sturmwind' WHERE `entry`=31639;
+UPDATE `locales_creature` SET `name_loc3`='Infanterist der Himmelsbrecher' WHERE `entry`=31701;
+UPDATE `locales_creature` SET `name_loc3`='Wyrmwiedererwecker' WHERE `entry`=31731;
+UPDATE `locales_creature` SET `name_loc3`='Infanterist der Kor''kron' WHERE `entry`=31832;
+UPDATE `locales_creature` SET `name_loc3`='Staffelführer der Kor''kron' WHERE `entry`=31833;
+UPDATE `locales_creature` SET `name_loc3`='Geisterführer der Taunka' WHERE `entry`=31841;
+UPDATE `locales_creature` SET `name_loc3`='Geisterführer der Zwerge' WHERE `entry`=31842;
+UPDATE `locales_creature` SET `name_loc3`='Menschenmagier' WHERE `entry`=31879;
+UPDATE `locales_creature` SET `name_loc3`='Transporterpilot der Kor''kron' WHERE `entry`=31891;
+UPDATE `locales_creature` SET `name_loc3`='Bannerträger der Geißel' WHERE `entry`=31900;
+UPDATE `locales_creature` SET `name_loc3`='Geist eines gefallenen Helden' WHERE `entry`=32149;
+UPDATE `locales_creature` SET `name_loc3`='Auserwählter Fanatiker' WHERE `entry`=32175;
+UPDATE `locales_creature` SET `name_loc3`='Luftfahrer der Himmelsbrecher' WHERE `entry`=32190;
+UPDATE `locales_creature` SET `name_loc3`='Späher der Orgrims Hammer' WHERE `entry`=32201;
+UPDATE `locales_creature` SET `name_loc3`='Dunkler Unterwerfer' WHERE `entry`=32236;
+UPDATE `locales_creature` SET `name_loc3`='Bitterer Initiand' WHERE `entry`=32238;
+UPDATE `locales_creature` SET `name_loc3`='Verkleideter Kreuzfahrer' WHERE `entry`=32241;
+UPDATE `locales_creature` SET `name_loc3`='Konvertierter Held' WHERE `entry`=32255;
+UPDATE `locales_creature` SET `name_loc3`='Konvertierer der Geißel' WHERE `entry`=32257;
+UPDATE `locales_creature` SET `name_loc3`='Leerenbeschwörer' WHERE `entry`=32259;
+UPDATE `locales_creature` SET `name_loc3`='Schattenkanalisierer' WHERE `entry`=32262;
+UPDATE `locales_creature` SET `name_loc3`='Zerrütteter Gefangener' WHERE `entry`=32275;
+UPDATE `locales_creature` SET `name_loc3`='Alchemist des Kults' WHERE `entry`=32290;
+UPDATE `locales_creature` SET `name_loc3`='Grüner Krieger' WHERE `entry`=32321;
+UPDATE `locales_creature` SET `name_loc3`='Goldener Krieger' WHERE `entry`=32322;
+UPDATE `locales_creature` SET `name_loc3`='Grüner Magier' WHERE `entry`=32324;
+UPDATE `locales_creature` SET `name_loc3`='Grüner Priester' WHERE `entry`=32343;
+UPDATE `locales_creature` SET `name_loc3`='Elitesoldat der Kor''kron' WHERE `entry`=32367;
+UPDATE `locales_creature` SET `name_loc3`='Elitesoldat von Sturmwind' WHERE `entry`=32387;
+UPDATE `locales_creature` SET `name_loc3`='Chemiker des Apothekariums' WHERE `entry`=32395;
+UPDATE `locales_creature` SET `name_loc3`='Bombardementinfanterist' WHERE `entry`=32399;
+UPDATE `locales_creature` SET `name_loc3`='Einwohner von Dalaran' WHERE `entry`=32453;
+UPDATE `locales_creature` SET `name_loc3`='Einwohner von Dalaran' WHERE `entry`=32454;
+UPDATE `locales_creature` SET `name_loc3`='Initiand der Schwarzen Klinge' WHERE `entry`=32468;
+UPDATE `locales_creature` SET `name_loc3`='Verfechter der Schwarzen Klinge' WHERE `entry`=32488;
+UPDATE `locales_creature` SET `name_loc3`='Verwundeter Bürger von Dalaran' WHERE `entry`=32493;
+UPDATE `locales_creature` SET `name_loc3`='Akolyth der Kultisten' WHERE `entry`=32507;
+UPDATE `locales_creature` SET `name_loc3`='Infragrüningenieur der Allianz' WHERE `entry`=32526;
+UPDATE `locales_creature` SET `name_loc3`='Infragrüningenieur der Horde' WHERE `entry`=32529;
+UPDATE `locales_creature` SET `name_loc3`='Dalaranbesucher' WHERE `entry`=32596;
+UPDATE `locales_creature` SET `name_loc3`='Dalaranbesucher' WHERE `entry`=32597;
+UPDATE `locales_creature` SET `name_loc3`='Dalaranbesucher' WHERE `entry`=32598;
+UPDATE `locales_creature` SET `name_loc3`='Dalaranbesucher' WHERE `entry`=32600;
+UPDATE `locales_creature` SET `name_loc3`='Dalaranbesucher' WHERE `entry`=32601;
+UPDATE `locales_creature` SET `name_loc3`='Dalaranbesucher' WHERE `entry`=32602;
+UPDATE `locales_creature` SET `name_loc3`='Frühlingsernter' WHERE `entry`=32798;
+UPDATE `locales_creature` SET `name_loc3`='Frühlingssammler' WHERE `entry`=32799;
+UPDATE `locales_creature` SET `name_loc3`='Nobelgartenverkäufer' WHERE `entry`=32836;
+UPDATE `locales_creature` SET `name_loc3`='Nobelgartenhändler' WHERE `entry`=32837;
+UPDATE `locales_creature` SET `name_loc3`='Gefangener Söldnersoldat' WHERE `entry`=32883;
+UPDATE `locales_creature` SET `name_loc3`='Gefangener Söldnersoldat' WHERE `entry`=32885;
+UPDATE `locales_creature` SET `name_loc3`='Ingenieur der Expedition' WHERE `entry`=33287;
+UPDATE `locales_creature` SET `name_loc3`='Streiter von Orgrimmar' WHERE `entry`=33461;
+UPDATE `locales_creature` SET `name_loc3`='Streiter von Silbermond' WHERE `entry`=33466;
+UPDATE `locales_creature` SET `name_loc3`='Streiter von Unterstadt' WHERE `entry`=33470;
+UPDATE `locales_creature` SET `name_loc3`='Streiter von Donnerfels' WHERE `entry`=33472;
+UPDATE `locales_creature` SET `name_loc3`='Streiter von Sen''jin' WHERE `entry`=33475;
+UPDATE `locales_creature` SET `name_loc3`='Streiter von Sturmwind' WHERE `entry`=33478;
+UPDATE `locales_creature` SET `name_loc3`='Streiter von Eisenschmiede' WHERE `entry`=33482;
+UPDATE `locales_creature` SET `name_loc3`='Kultverschwörer' WHERE `entry`=33537;
+UPDATE `locales_creature` SET `name_loc3`='Wächter der Sonnenhäscher' WHERE `entry`=33543;
+UPDATE `locales_creature` SET `name_loc3`='Todeshöriger Zelot' WHERE `entry`=33567;
+UPDATE `locales_creature` SET `name_loc3`='Angeheuerter Ingenieur' WHERE `entry`=33626;
+UPDATE `locales_creature` SET `name_loc3`='Angeheuerter Demolierer' WHERE `entry`=33627;
+UPDATE `locales_creature` SET `name_loc3`='Wächter des Silberbunds' WHERE `entry`=33643;
+UPDATE `locales_creature` SET `name_loc3`='Kampfmagier der Kirin Tor' WHERE `entry`=33662;
+UPDATE `locales_creature` SET `name_loc3`='Magier der Kirin Tor' WHERE `entry`=33672;
+UPDATE `locales_creature` SET `name_loc3`='Kultistenbombenschütze' WHERE `entry`=33695;
+UPDATE `locales_creature` SET `name_loc3`='Argentumfriedensbewahrer' WHERE `entry`=33698;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger der Expedition' WHERE `entry`=33816;
+UPDATE `locales_creature` SET `name_loc3`='Zwielichtanhänger' WHERE `entry`=33818;
+UPDATE `locales_creature` SET `name_loc3`='Zwielichtfrostmagier' WHERE `entry`=33819;
+UPDATE `locales_creature` SET `name_loc3`='Söldner der Expedition' WHERE `entry`=34144;
+UPDATE `locales_creature` SET `name_loc3`='Ingenieur der Expedition' WHERE `entry`=34145;
+UPDATE `locales_creature` SET `name_loc3`='Argentumfriedensbewahrer' WHERE `entry`=34179;
+UPDATE `locales_creature` SET `name_loc3`='Gefangener Streiter' WHERE `entry`=34716;
+UPDATE `locales_creature` SET `name_loc3`='Dunkler Zelot' WHERE `entry`=34728;
+UPDATE `locales_creature` SET `name_loc3`='Dunkler Ritualist' WHERE `entry`=34734;
+UPDATE `locales_creature` SET `name_loc3`='Taurischer Kolosseumszuschauer' WHERE `entry`=34858;
+UPDATE `locales_creature` SET `name_loc3`='Orcischer Kolosseumszuschauer' WHERE `entry`=34859;
+UPDATE `locales_creature` SET `name_loc3`='Blutelfischer Kolosseumszuschauer' WHERE `entry`=34861;
+UPDATE `locales_creature` SET `name_loc3`='Draeneiischer Kolosseumszuschauer' WHERE `entry`=34868;
+UPDATE `locales_creature` SET `name_loc3`='Gnomischer Kolosseumszuschauer' WHERE `entry`=34869;
+UPDATE `locales_creature` SET `name_loc3`='Menschlicher Kolosseumszuschauer' WHERE `entry`=34870;
+UPDATE `locales_creature` SET `name_loc3`='Infanterist der 7. Legion' WHERE `entry`=34919;
+UPDATE `locales_creature` SET `name_loc3`='Botschafter der Insel der Eroberung' WHERE `entry`=34948;
+UPDATE `locales_creature` SET `name_loc3`='Gesandter der Insel der Eroberung' WHERE `entry`=34949;
+UPDATE `locales_creature` SET `name_loc3`='Abgesandter der Insel der Eroberung' WHERE `entry`=34950;
+UPDATE `locales_creature` SET `name_loc3`='Gesandter der Insel der Eroberung' WHERE `entry`=34951;
+UPDATE `locales_creature` SET `name_loc3`='Zuschauer des Argentumturniers' WHERE `entry`=34970;
+UPDATE `locales_creature` SET `name_loc3`='Matrose der Feuerfalke' WHERE `entry`=35070;
+UPDATE `locales_creature` SET `name_loc3`='Geopferter Streiter' WHERE `entry`=35097;
+UPDATE `locales_creature` SET `name_loc3`='Matrose der Schaumkrone' WHERE `entry`=35098;
+UPDATE `locales_creature` SET `name_loc3`='Saboteur des Kults' WHERE `entry`=35116;
+UPDATE `locales_creature` SET `name_loc3`='Feiernder Geist eines Verlassenen' WHERE `entry`=35244;
+UPDATE `locales_creature` SET `name_loc3`='Feiernder Geist eines Anhängers der Aldor' WHERE `entry`=35258;
+UPDATE `locales_creature` SET `name_loc3`='Feiernder Geist eines Anhängers der Seher' WHERE `entry`=35259;
+UPDATE `locales_creature` SET `name_loc3`='Argentummönch' WHERE `entry`=35305;
+UPDATE `locales_creature` SET `name_loc3`='Argentumlichtwirker' WHERE `entry`=35309;
+UPDATE `locales_creature` SET `name_loc3`='Matrose der Scharlachroter Morgen' WHERE `entry`=35318;
+UPDATE `locales_creature` SET `name_loc3`='Matrose der Silberklinge' WHERE `entry`=35319;
+UPDATE `locales_creature` SET `name_loc3`='Elitesoldat der Kor''kron' WHERE `entry`=35460;
+UPDATE `locales_creature` SET `name_loc3`='Besuchender Hexenmeister' WHERE `entry`=35475;
+UPDATE `locales_creature` SET `name_loc3`='Argentumfriedensbewahrer' WHERE `entry`=35587;
+UPDATE `locales_creature` SET `name_loc3`='Häscher der Kor''kron' WHERE `entry`=36164;
+UPDATE `locales_creature` SET `name_loc3`='Deckmatrose der 7. Legion' WHERE `entry`=36165;
+UPDATE `locales_creature` SET `name_loc3`='Matrose der 7. Legion' WHERE `entry`=36166;
+UPDATE `locales_creature` SET `name_loc3`='Aufseher der Kor''kron' WHERE `entry`=36213;
+UPDATE `locales_creature` SET `name_loc3`='Ernter der Seelenwache' WHERE `entry`=36499;
+UPDATE `locales_creature` SET `name_loc3`='Animator der Seelenwache' WHERE `entry`=36516;
+UPDATE `locales_creature` SET `name_loc3`='Wahnsinniger Apotheker' WHERE `entry`=36568;
+UPDATE `locales_creature` SET `name_loc3`='Allianzsklave' WHERE `entry`=36764;
+UPDATE `locales_creature` SET `name_loc3`='Allianzsklave' WHERE `entry`=36765;
+UPDATE `locales_creature` SET `name_loc3`='Allianzsklave' WHERE `entry`=36766;
+UPDATE `locales_creature` SET `name_loc3`='Allianzsklave' WHERE `entry`=36767;
+UPDATE `locales_creature` SET `name_loc3`='Hordensklave' WHERE `entry`=36770;
+UPDATE `locales_creature` SET `name_loc3`='Hordensklave' WHERE `entry`=36771;
+UPDATE `locales_creature` SET `name_loc3`='Hordensklave' WHERE `entry`=36772;
+UPDATE `locales_creature` SET `name_loc3`='Hordensklave' WHERE `entry`=36773;
+UPDATE `locales_creature` SET `name_loc3`='Agent des Silberbunds' WHERE `entry`=36774;
+UPDATE `locales_creature` SET `name_loc3`='Agent der Sonnenhäscher' WHERE `entry`=36776;
+UPDATE `locales_creature` SET `name_loc3`='Diener der Todessprecher' WHERE `entry`=36805;
+UPDATE `locales_creature` SET `name_loc3`='Geretteter Hordensklave' WHERE `entry`=36889;
+UPDATE `locales_creature` SET `name_loc3`='Marinesoldat der Himmelsbrecher' WHERE `entry`=36950;
+UPDATE `locales_creature` SET `name_loc3`='Häscher der Kor''kron' WHERE `entry`=36957;
+UPDATE `locales_creature` SET `name_loc3`='Axtwerfer der Kor''kron' WHERE `entry`=36968;
+UPDATE `locales_creature` SET `name_loc3`='Scharfschütze der Himmelsbrecher' WHERE `entry`=36969;
+UPDATE `locales_creature` SET `name_loc3`='Deckmatrose der Himmelsbrecher' WHERE `entry`=36970;
+UPDATE `locales_creature` SET `name_loc3`='Raketenschütze der Kor''kron' WHERE `entry`=36982;
+UPDATE `locales_creature` SET `name_loc3`='Beschützer der Himmelsbrecher' WHERE `entry`=36998;
+UPDATE `locales_creature` SET `name_loc3`='Erleuchter der Himmelsbrecher' WHERE `entry`=37016;
+UPDATE `locales_creature` SET `name_loc3`='Vikar der Himmelsbrecher' WHERE `entry`=37021;
+UPDATE `locales_creature` SET `name_loc3`='Zauberer der Himmelsbrecher' WHERE `entry`=37026;
+UPDATE `locales_creature` SET `name_loc3`='Hierophant der Himmelsbrecher' WHERE `entry`=37027;
+UPDATE `locales_creature` SET `name_loc3`='Pirscher der Kor''kron' WHERE `entry`=37028;
+UPDATE `locales_creature` SET `name_loc3`='Häscher der Kor''kron' WHERE `entry`=37029;
+UPDATE `locales_creature` SET `name_loc3`='Primalist der Kor''kron' WHERE `entry`=37030;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger der Kor''kron' WHERE `entry`=37032;
+UPDATE `locales_creature` SET `name_loc3`='Herbeirufer der Kor''kron' WHERE `entry`=37033;
+UPDATE `locales_creature` SET `name_loc3`='Templer der Kor''kron' WHERE `entry`=37034;
+UPDATE `locales_creature` SET `name_loc3`='Bezwinger der Kor''kron' WHERE `entry`=37035;
+UPDATE `locales_creature` SET `name_loc3`='Zauberer der Himmelsbrecher' WHERE `entry`=37116;
+UPDATE `locales_creature` SET `name_loc3`='Kriegsmagier der Kor''kron' WHERE `entry`=37117;
+UPDATE `locales_creature` SET `name_loc3`='Schütze der Himmelsbrecher' WHERE `entry`=37144;
+UPDATE `locales_creature` SET `name_loc3`='Heckenschütze der Kor''kron' WHERE `entry`=37146;
+UPDATE `locales_creature` SET `name_loc3`='Nekrolyt der Kor''kron' WHERE `entry`=37149;
+UPDATE `locales_creature` SET `name_loc3`='General der Kor''kron' WHERE `entry`=37189;
+UPDATE `locales_creature` SET `name_loc3`='Verteidiger des Sonnenbrunnens' WHERE `entry`=37211;
+UPDATE `locales_creature` SET `name_loc3`='Erzmagier der Zerschmetterten Sonne' WHERE `entry`=37510;
+UPDATE `locales_creature` SET `name_loc3`='Krieger der Zerschmetterten Sonne' WHERE `entry`=37512;
+UPDATE `locales_creature` SET `name_loc3`='Wärter des Sonnenbrunnens' WHERE `entry`=37523;
+UPDATE `locales_creature` SET `name_loc3`='Befreiter Allianzsklave' WHERE `entry`=37572;
+UPDATE `locales_creature` SET `name_loc3`='Befreiter Allianzsklave' WHERE `entry`=37575;
+UPDATE `locales_creature` SET `name_loc3`='Befreiter Allianzsklave' WHERE `entry`=37576;
+UPDATE `locales_creature` SET `name_loc3`='Befreiter Hordensklave' WHERE `entry`=37577;
+UPDATE `locales_creature` SET `name_loc3`='Befreiter Hordensklave' WHERE `entry`=37578;
+UPDATE `locales_creature` SET `name_loc3`='Befreiter Hordensklave' WHERE `entry`=37579;
+UPDATE `locales_creature` SET `name_loc3`='Sinistrer Adliger' WHERE `entry`=37663;
+UPDATE `locales_creature` SET `name_loc3`='Sinistrer Taktiker' WHERE `entry`=37666;
+UPDATE `locales_creature` SET `name_loc3`='Bauarbeiter von Silbermond' WHERE `entry`=37707;
+UPDATE `locales_creature` SET `name_loc3`='Bürger von Sturmwind' WHERE `entry`=37787;
+UPDATE `locales_creature` SET `name_loc3`='Friedensbewahrer der Exodar' WHERE `entry`=37798;
+UPDATE `locales_creature` SET `name_loc3`='Aufseher der Kor''kron' WHERE `entry`=37825;
+UPDATE `locales_creature` SET `name_loc3`='Marinesoldat der Himmelsbrecher' WHERE `entry`=37830;
+UPDATE `locales_creature` SET `name_loc3`='Behüter von Donnerfels' WHERE `entry`=37860;
+UPDATE `locales_creature` SET `name_loc3`='Grunzer von Orgrimmar' WHERE `entry`=37869;
+UPDATE `locales_creature` SET `name_loc3`='Ingenieur der Himmelsbrecher' WHERE `entry`=37898;
+UPDATE `locales_creature` SET `name_loc3`='Häscher der Kor''kron' WHERE `entry`=37920;
+UPDATE `locales_creature` SET `name_loc3`='Belagerungsingenieur der Orgrims Hammer' WHERE `entry`=37932;
+UPDATE `locales_creature` SET `name_loc3`='Randalierer der Dunkeleisenzwerge' WHERE `entry`=37937;
+UPDATE `locales_creature` SET `name_loc3`='Argentumkommandant' WHERE `entry`=37965;
+UPDATE `locales_creature` SET `name_loc3`='Kommandant der Schwarzen Klinge' WHERE `entry`=37967;
+UPDATE `locales_creature` SET `name_loc3`='Gauner der Manufaktur Krone' WHERE `entry`=37984;
+UPDATE `locales_creature` SET `name_loc3`='Agent der Manufaktur Krone' WHERE `entry`=38016;
+UPDATE `locales_creature` SET `name_loc3`='Besprenkler der Manufaktur Krone' WHERE `entry`=38023;
+UPDATE `locales_creature` SET `name_loc3`='Untergebener der Manufaktur Krone' WHERE `entry`=38030;
+UPDATE `locales_creature` SET `name_loc3`='Sprüher der Manufaktur Krone' WHERE `entry`=38032;
+UPDATE `locales_creature` SET `name_loc3`='Blutelfischer Pilger' WHERE `entry`=38047;
+UPDATE `locales_creature` SET `name_loc3`='Hochelfischer Pilger' WHERE `entry`=38048;
+UPDATE `locales_creature` SET `name_loc3`='Junger Pilger' WHERE `entry`=38049;
+UPDATE `locales_creature` SET `name_loc3`='Grunzer von Orgrimmar' WHERE `entry`=38050;
+UPDATE `locales_creature` SET `name_loc3`='Bürger von Orgrimmar' WHERE `entry`=38067;
+UPDATE `locales_creature` SET `name_loc3`='Magier von Orgrimmar' WHERE `entry`=38158;
+UPDATE `locales_creature` SET `name_loc3`='Agent des Silberbunds' WHERE `entry`=38200;
+UPDATE `locales_creature` SET `name_loc3`='Agent der Sonnenhäscher' WHERE `entry`=38201;
+UPDATE `locales_creature` SET `name_loc3`='Argentumkreuzfahrer' WHERE `entry`=38493;
+UPDATE `locales_creature` SET `name_loc3`='Argentumkreuzfahrer' WHERE `entry`=38497;
+UPDATE `locales_creature` SET `name_loc3`='Beschützer der Grimmtotem' WHERE `entry`=38830;
+UPDATE `locales_creature` SET `name_loc3`='Erschlagener Behüter von Donnerfels' WHERE `entry`=38831;
+UPDATE `locales_creature` SET `name_loc3`='Sammler der Grimmtotem' WHERE `entry`=38843;
+UPDATE `locales_creature` SET `name_loc3`='Zivilist aus Eisenschmiede' WHERE `entry`=38901;
+UPDATE `locales_creature` SET `name_loc3`='Zwielichtsucher' WHERE `entry`=39103;
+UPDATE `locales_creature` SET `name_loc3`='Infanterist aus Gnomeregan' WHERE `entry`=39252;
+UPDATE `locales_creature` SET `name_loc3`='Sanitäter aus Gnomeregan' WHERE `entry`=39275;
+UPDATE `locales_creature` SET `name_loc3`='Weltuntergangsverkünder' WHERE `entry`=39328;
+UPDATE `locales_creature` SET `name_loc3`='Bürger von Orgrimmar' WHERE `entry`=39343;
+UPDATE `locales_creature` SET `name_loc3`='Bürger von Orgrimmar' WHERE `entry`=39632;
+UPDATE `locales_creature` SET `name_loc3`='Behüter von Sen''jin' WHERE `entry`=39633;
+UPDATE `locales_creature` SET `name_loc3`='Weltuntergangskultist' WHERE `entry`=39648;
+UPDATE `locales_creature` SET `name_loc3`='Bürger von Sturmwind' WHERE `entry`=39686;
+UPDATE `locales_creature` SET `name_loc3`='Bestrahlter Infanterist' WHERE `entry`=39755;
+UPDATE `locales_creature` SET `name_loc3`='Besorgter Bürger' WHERE `entry`=39861;
+UPDATE `locales_creature` SET `name_loc3`='Sanitäter aus Gnomeregan' WHERE `entry`=39888;
+UPDATE `locales_creature` SET `name_loc3`='Weltuntergangskultist' WHERE `entry`=39891;
+UPDATE `locales_creature` SET `name_loc3`='Todessucher' WHERE `entry`=39940;
+UPDATE `locales_creature` SET `name_loc3`='Besorgter Bürger' WHERE `entry`=40110;
+UPDATE `locales_creature` SET `name_loc3`='Infanterist aus Gnomeregan' WHERE `entry`=40122;
+UPDATE `locales_creature` SET `name_loc3`='Weltuntergangsverkünder' WHERE `entry`=40124;
+UPDATE `locales_creature` SET `name_loc3`='Bürger von Sturmwind' WHERE `entry`=40125;
+UPDATE `locales_creature` SET `name_loc3`='Krieger der Dunkelspeere' WHERE `entry`=40241;
+UPDATE `locales_creature` SET `name_loc3`='Krieger der Dunkelspeere' WHERE `entry`=40392;
+UPDATE `locales_creature` SET `name_loc3`='Späher der Dunkelspeere' WHERE `entry`=40416;
+-- Male esES
+
+UPDATE `locales_creature` SET `name_loc6`='Ratero' WHERE `entry`=94;
+UPDATE `locales_creature` SET `name_loc6`='Bandido' WHERE `entry`=116;
+UPDATE `locales_creature` SET `name_loc6`='Mago renegado Defias' WHERE `entry`=450;
+UPDATE `locales_creature` SET `name_loc6`='Zahorí bribón' WHERE `entry`=474;
+UPDATE `locales_creature` SET `name_loc6`='Trampero Defias' WHERE `entry`=504;
+UPDATE `locales_creature` SET `name_loc6`='Saqueador Defias' WHERE `entry`=589;
+UPDATE `locales_creature` SET `name_loc6`='Despojador Defias' WHERE `entry`=590;
+UPDATE `locales_creature` SET `name_loc6`='Conjurador Defias' WHERE `entry`=619;
+UPDATE `locales_creature` SET `name_loc6`='Guardanegro Defias' WHERE `entry`=636;
+UPDATE `locales_creature` SET `name_loc6`='Velador rebelde' WHERE `entry`=754;
+UPDATE `locales_creature` SET `name_loc6`='Explorador de Rocal' WHERE `entry`=861;
+UPDATE `locales_creature` SET `name_loc6`='Expedicionario de Rocal' WHERE `entry`=862;
+UPDATE `locales_creature` SET `name_loc6`='Cazador de Rocal' WHERE `entry`=863;
+UPDATE `locales_creature` SET `name_loc6`='Bruto de Rocal' WHERE `entry`=866;
+UPDATE `locales_creature` SET `name_loc6`='Encantador Defias' WHERE `entry`=910;
+UPDATE `locales_creature` SET `name_loc6`='Novicio Peloescarcha' WHERE `entry`=946;
+UPDATE `locales_creature` SET `name_loc6`='Bruto de Grom''gol' WHERE `entry`=1064;
+UPDATE `locales_creature` SET `name_loc6`='Desollador Peloescarcha' WHERE `entry`=1122;
+UPDATE `locales_creature` SET `name_loc6`='Taumaturgo umbrío Peloescarcha' WHERE `entry`=1124;
+UPDATE `locales_creature` SET `name_loc6`='Depositario de sangre Ala de Fuego' WHERE `entry`=1410;
+UPDATE `locales_creature` SET `name_loc6`='Converso Escarlata' WHERE `entry`=1506;
+UPDATE `locales_creature` SET `name_loc6`='Iniciado Escarlata' WHERE `entry`=1507;
+UPDATE `locales_creature` SET `name_loc6`='Guerrero Escarlata' WHERE `entry`=1535;
+UPDATE `locales_creature` SET `name_loc6`='Misionero Escarlata' WHERE `entry`=1536;
+UPDATE `locales_creature` SET `name_loc6`='Neófito Escarlata' WHERE `entry`=1539;
+UPDATE `locales_creature` SET `name_loc6`='Brujo Velasangre' WHERE `entry`=1564;
+UPDATE `locales_creature` SET `name_loc6`='Lobo de mar Velasangre' WHERE `entry`=1565;
+UPDATE `locales_creature` SET `name_loc6`='Magiero Defias' WHERE `entry`=1726;
+UPDATE `locales_creature` SET `name_loc6`='Evocador Defias' WHERE `entry`=1729;
+UPDATE `locales_creature` SET `name_loc6`='Mago Escarlata' WHERE `entry`=1826;
+UPDATE `locales_creature` SET `name_loc6`='Cazador Escarlata' WHERE `entry`=1831;
+UPDATE `locales_creature` SET `name_loc6`='Convocador Escarlata' WHERE `entry`=1835;
+UPDATE `locales_creature` SET `name_loc6`='Hidalgo Escarlata' WHERE `entry`=1836;
+UPDATE `locales_creature` SET `name_loc6`='Aprendiz de Dalaran' WHERE `entry`=1867;
+UPDATE `locales_creature` SET `name_loc6`='Trabajador Escarlata' WHERE `entry`=1883;
+UPDATE `locales_creature` SET `name_loc6`='Leñador Escarlata' WHERE `entry`=1884;
+UPDATE `locales_creature` SET `name_loc6`='Herrero Escarlata' WHERE `entry`=1885;
+UPDATE `locales_creature` SET `name_loc6`='Protector de Molino Ámbar' WHERE `entry`=1912;
+UPDATE `locales_creature` SET `name_loc6`='Depositario de Molino Ámbar' WHERE `entry`=1913;
+UPDATE `locales_creature` SET `name_loc6`='Magister de Molino Ámbar' WHERE `entry`=1914;
+UPDATE `locales_creature` SET `name_loc6`='Conjurador de Molino Ámbar' WHERE `entry`=1915;
+UPDATE `locales_creature` SET `name_loc6`='Sirviente de Azora' WHERE `entry`=1949;
+UPDATE `locales_creature` SET `name_loc6`='Ladrón de la Hermandad' WHERE `entry`=2241;
+UPDATE `locales_creature` SET `name_loc6`='Avizor de la Hermandad' WHERE `entry`=2243;
+UPDATE `locales_creature` SET `name_loc6`='Saboteador de la Hermandad' WHERE `entry`=2245;
+UPDATE `locales_creature` SET `name_loc6`='Asesino de la Hermandad' WHERE `entry`=2246;
+UPDATE `locales_creature` SET `name_loc6`='Sastre de Trabalomas' WHERE `entry`=2264;
+UPDATE `locales_creature` SET `name_loc6`='Teúrgo de Dalaran' WHERE `entry`=2272;
+UPDATE `locales_creature` SET `name_loc6`='Mago oscuro Argus' WHERE `entry`=2318;
+UPDATE `locales_creature` SET `name_loc6`='Discípulo Crepuscular' WHERE `entry`=2338;
+UPDATE `locales_creature` SET `name_loc6`='Matón Crepuscular' WHERE `entry`=2339;
+UPDATE `locales_creature` SET `name_loc6`='Fusilero de Dun Garok' WHERE `entry`=2345;
+UPDATE `locales_creature` SET `name_loc6`='Sacerdote de Dun Garok' WHERE `entry`=2346;
+UPDATE `locales_creature` SET `name_loc6`='Invocador de Dalaran' WHERE `entry`=2358;
+UPDATE `locales_creature` SET `name_loc6`='Taumaturgo umbrío Secacorteza' WHERE `entry`=2553;
+UPDATE `locales_creature` SET `name_loc6`='Médico brujo Secacorteza' WHERE `entry`=2555;
+UPDATE `locales_creature` SET `name_loc6`='Cazador de las Sombras Secacorteza' WHERE `entry`=2557;
+UPDATE `locales_creature` SET `name_loc6`='Rabioso Secacorteza' WHERE `entry`=2558;
+UPDATE `locales_creature` SET `name_loc6`='Miliciano Dabyrie' WHERE `entry`=2581;
+UPDATE `locales_creature` SET `name_loc6`='Defensor de Stromgarde' WHERE `entry`=2584;
+UPDATE `locales_creature` SET `name_loc6`='Merodeador de la Hermandad' WHERE `entry`=2588;
+UPDATE `locales_creature` SET `name_loc6`='Mercenario de la Hermandad' WHERE `entry`=2589;
+UPDATE `locales_creature` SET `name_loc6`='Conjurador de la Hermandad' WHERE `entry`=2590;
+UPDATE `locales_creature` SET `name_loc6`='Guardián de Sentencia' WHERE `entry`=2621;
+UPDATE `locales_creature` SET `name_loc6`='Marinero de cubierta Aguasnegras' WHERE `entry`=2636;
+UPDATE `locales_creature` SET `name_loc6`='Médico brujo Vilrama' WHERE `entry`=2640;
+UPDATE `locales_creature` SET `name_loc6`='Taumaturgo umbrío Vilrama' WHERE `entry`=2642;
+UPDATE `locales_creature` SET `name_loc6`='Rabioso Vilrama' WHERE `entry`=2643;
+UPDATE `locales_creature` SET `name_loc6`='Desollador Vilrama' WHERE `entry`=2644;
+UPDATE `locales_creature` SET `name_loc6`='Cazador de las Sombras Vilrama' WHERE `entry`=2645;
+UPDATE `locales_creature` SET `name_loc6`='Desollador Secacorteza' WHERE `entry`=2651;
+UPDATE `locales_creature` SET `name_loc6`='Sádico Secacorteza' WHERE `entry`=2653;
+UPDATE `locales_creature` SET `name_loc6`='Clamador Secacorteza' WHERE `entry`=2654;
+UPDATE `locales_creature` SET `name_loc6`='Guardaespaldas Renegado' WHERE `entry`=2721;
+UPDATE `locales_creature` SET `name_loc6`='Controlador de Ventura y Cía.' WHERE `entry`=2979;
+UPDATE `locales_creature` SET `name_loc6`='Cavador de Bael''dun' WHERE `entry`=2989;
+UPDATE `locales_creature` SET `name_loc6`='Tasador de Bael''dun' WHERE `entry`=2990;
+UPDATE `locales_creature` SET `name_loc6`='Marinero Kul Tiras' WHERE `entry`=3129;
+UPDATE `locales_creature` SET `name_loc6`='Matón Filo Ardiente' WHERE `entry`=3195;
+UPDATE `locales_creature` SET `name_loc6`='Neófito Filo Ardiente' WHERE `entry`=3196;
+UPDATE `locales_creature` SET `name_loc6`='Fanático Filo Ardiente' WHERE `entry`=3197;
+UPDATE `locales_creature` SET `name_loc6`='Aprendiz Filo Ardiente' WHERE `entry`=3198;
+UPDATE `locales_creature` SET `name_loc6`='Cultor Filo Ardiente' WHERE `entry`=3199;
+UPDATE `locales_creature` SET `name_loc6`='Trol embrujado' WHERE `entry`=3207;
+UPDATE `locales_creature` SET `name_loc6`='Bracero de Ventura y Cía.' WHERE `entry`=3284;
+UPDATE `locales_creature` SET `name_loc6`='Bruto de Orgrimmar' WHERE `entry`=3296;
+UPDATE `locales_creature` SET `name_loc6`='Excavador de Bael''dun' WHERE `entry`=3374;
+UPDATE `locales_creature` SET `name_loc6`='Fusilero de Bael''dun' WHERE `entry`=3377;
+UPDATE `locales_creature` SET `name_loc6`='Truhán Filo Ardiente' WHERE `entry`=3379;
+UPDATE `locales_creature` SET `name_loc6`='Acólito Filo Ardiente' WHERE `entry`=3380;
+UPDATE `locales_creature` SET `name_loc6`='Salteador de los Mares del Sur' WHERE `entry`=3381;
+UPDATE `locales_creature` SET `name_loc6`='Cañonero de los Mares del Sur' WHERE `entry`=3382;
+UPDATE `locales_creature` SET `name_loc6`='Degollador de los Mares del Sur' WHERE `entry`=3383;
+UPDATE `locales_creature` SET `name_loc6`='Corsario de los Mares del Sur' WHERE `entry`=3384;
+UPDATE `locales_creature` SET `name_loc6`='Cultor de la Facción Oscura' WHERE `entry`=3725;
+UPDATE `locales_creature` SET `name_loc6`='Adepto de la Facción Oscura' WHERE `entry`=3728;
+UPDATE `locales_creature` SET `name_loc6`='Excavador de la Facción Oscura' WHERE `entry`=3730;
+UPDATE `locales_creature` SET `name_loc6`='Herborista Renegado' WHERE `entry`=3733;
+UPDATE `locales_creature` SET `name_loc6`='Protector Cenarion' WHERE `entry`=3797;
+UPDATE `locales_creature` SET `name_loc6`='Intruso Renegado' WHERE `entry`=3804;
+UPDATE `locales_creature` SET `name_loc6`='Infiltrado Renegado' WHERE `entry`=3806;
+UPDATE `locales_creature` SET `name_loc6`='Asesino Renegado' WHERE `entry`=3807;
+UPDATE `locales_creature` SET `name_loc6`='Acechador oscuro Renegado' WHERE `entry`=3808;
+UPDATE `locales_creature` SET `name_loc6`='Servidor encantado' WHERE `entry`=3875;
+UPDATE `locales_creature` SET `name_loc6`='Explorador Renegado' WHERE `entry`=3893;
+UPDATE `locales_creature` SET `name_loc6`='Operador de Ventura y Cía.' WHERE `entry`=3988;
+UPDATE `locales_creature` SET `name_loc6`='Botánico Cenarion' WHERE `entry`=4051;
+UPDATE `locales_creature` SET `name_loc6`='Valedor Escarlata' WHERE `entry`=4280;
+UPDATE `locales_creature` SET `name_loc6`='Explorador Escarlata' WHERE `entry`=4281;
+UPDATE `locales_creature` SET `name_loc6`='Magiero Escarlata' WHERE `entry`=4282;
+UPDATE `locales_creature` SET `name_loc6`='Avizor Escarlata' WHERE `entry`=4283;
+UPDATE `locales_creature` SET `name_loc6`='Discípulo Escarlata' WHERE `entry`=4285;
+UPDATE `locales_creature` SET `name_loc6`='Gallardo Escarlata' WHERE `entry`=4287;
+UPDATE `locales_creature` SET `name_loc6`='Maestro de bestias Escarlata' WHERE `entry`=4288;
+UPDATE `locales_creature` SET `name_loc6`='Evocador Escarlata' WHERE `entry`=4289;
+UPDATE `locales_creature` SET `name_loc6`='Custodio Escarlata' WHERE `entry`=4290;
+UPDATE `locales_creature` SET `name_loc6`='Adivino Escarlata' WHERE `entry`=4291;
+UPDATE `locales_creature` SET `name_loc6`='Protector Escarlata' WHERE `entry`=4292;
+UPDATE `locales_creature` SET `name_loc6`='Adepto Escarlata' WHERE `entry`=4296;
+UPDATE `locales_creature` SET `name_loc6`='Conjurador Escarlata' WHERE `entry`=4297;
+UPDATE `locales_creature` SET `name_loc6`='Defensor Escarlata' WHERE `entry`=4298;
+UPDATE `locales_creature` SET `name_loc6`='Campeón Escarlata' WHERE `entry`=4302;
+UPDATE `locales_creature` SET `name_loc6`='Torturador Escarlata' WHERE `entry`=4306;
+UPDATE `locales_creature` SET `name_loc6`='Guerrero Ancalodo' WHERE `entry`=4360;
+UPDATE `locales_creature` SET `name_loc6`='Operario de foso gnomo' WHERE `entry`=4430;
+UPDATE `locales_creature` SET `name_loc6`='Guerrero Vilrama' WHERE `entry`=4465;
+UPDATE `locales_creature` SET `name_loc6`='Vengador Escarlata' WHERE `entry`=4493;
+UPDATE `locales_creature` SET `name_loc6`='Marinero de cubierta Velasangre' WHERE `entry`=4505;
+UPDATE `locales_creature` SET `name_loc6`='Atracador Filo Ardiente' WHERE `entry`=4664;
+UPDATE `locales_creature` SET `name_loc6`='Adepto Filo Ardiente' WHERE `entry`=4665;
+UPDATE `locales_creature` SET `name_loc6`='Mago oscuro Filo Ardiente' WHERE `entry`=4667;
+UPDATE `locales_creature` SET `name_loc6`='Invocador Filo Ardiente' WHERE `entry`=4668;
+UPDATE `locales_creature` SET `name_loc6`='Convocador Filo Ardiente' WHERE `entry`=4705;
+UPDATE `locales_creature` SET `name_loc6`='Acólito Crepuscular' WHERE `entry`=4809;
+UPDATE `locales_creature` SET `name_loc6`='Atracador Crepuscular' WHERE `entry`=4810;
+UPDATE `locales_creature` SET `name_loc6`='Acuamántico Crepuscular' WHERE `entry`=4811;
+UPDATE `locales_creature` SET `name_loc6`='Infiltrado de Theramore' WHERE `entry`=4834;
+UPDATE `locales_creature` SET `name_loc6`='Hostigador de Theramore' WHERE `entry`=5044;
+UPDATE `locales_creature` SET `name_loc6`='Avizor de Theramore' WHERE `entry`=5184;
+UPDATE `locales_creature` SET `name_loc6`='Atal''ai maldito' WHERE `entry`=5243;
+UPDATE `locales_creature` SET `name_loc6`='Médico brujo Atal''ai' WHERE `entry`=5259;
+UPDATE `locales_creature` SET `name_loc6`='Atal''ai sometido' WHERE `entry`=5261;
+UPDATE `locales_creature` SET `name_loc6`='Atal''ai momificado' WHERE `entry`=5263;
+UPDATE `locales_creature` SET `name_loc6`='Sacerdote Atal''ai' WHERE `entry`=5269;
+UPDATE `locales_creature` SET `name_loc6`='Sumo sacerdote Atal''ai' WHERE `entry`=5273;
+UPDATE `locales_creature` SET `name_loc6`='Defensor Ala de Fuego' WHERE `entry`=5355;
+UPDATE `locales_creature` SET `name_loc6`='Pícaro Vagayermo' WHERE `entry`=5615;
+UPDATE `locales_creature` SET `name_loc6`='Ladrón Vagayermo' WHERE `entry`=5616;
+UPDATE `locales_creature` SET `name_loc6`='Mago oscuro Vagayermo' WHERE `entry`=5617;
+UPDATE `locales_creature` SET `name_loc6`='Bandido Vagayermo' WHERE `entry`=5618;
+UPDATE `locales_creature` SET `name_loc6`='Asesino Vagayermo' WHERE `entry`=5623;
+UPDATE `locales_creature` SET `name_loc6`='Desollador Furiarena' WHERE `entry`=5645;
+UPDATE `locales_creature` SET `name_loc6`='Taumaturgo umbrío Furiarena' WHERE `entry`=5648;
+UPDATE `locales_creature` SET `name_loc6`='Médico brujo Furiarena' WHERE `entry`=5650;
+UPDATE `locales_creature` SET `name_loc6`='Trabajador esclavo' WHERE `entry`=5843;
+UPDATE `locales_creature` SET `name_loc6`='Chamán Oscuro Crepuscular' WHERE `entry`=5860;
+UPDATE `locales_creature` SET `name_loc6`='Geomántico Crepuscular' WHERE `entry`=5862;
+UPDATE `locales_creature` SET `name_loc6`='Bruto del cubil' WHERE `entry`=5952;
+UPDATE `locales_creature` SET `name_loc6`='Bruto de Cerrotajo' WHERE `entry`=5953;
+UPDATE `locales_creature` SET `name_loc6`='Trabajador de Nethergarde' WHERE `entry`=5995;
+UPDATE `locales_creature` SET `name_loc6`='Minero de Nethergarde' WHERE `entry`=5996;
+UPDATE `locales_creature` SET `name_loc6`='Ingeniero de Nethergarde' WHERE `entry`=5997;
+UPDATE `locales_creature` SET `name_loc6`='Supervisor de Nethergarde' WHERE `entry`=5998;
+UPDATE `locales_creature` SET `name_loc6`='Matón Sombra Jurada' WHERE `entry`=6005;
+UPDATE `locales_creature` SET `name_loc6`='Adepto Sombra Jurada' WHERE `entry`=6006;
+UPDATE `locales_creature` SET `name_loc6`='Brujo Sombra Jurada' WHERE `entry`=6008;
+UPDATE `locales_creature` SET `name_loc6`='Perito elfo de sangre' WHERE `entry`=6198;
+UPDATE `locales_creature` SET `name_loc6`='Reivindicador elfo de sangre' WHERE `entry`=6199;
+UPDATE `locales_creature` SET `name_loc6`='Defensor leproso' WHERE `entry`=6223;
+UPDATE `locales_creature` SET `name_loc6`='Espectador de La Reyerta' WHERE `entry`=6249;
+UPDATE `locales_creature` SET `name_loc6`='Guerrero resistente' WHERE `entry`=6391;
+UPDATE `locales_creature` SET `name_loc6`='Médico resistente' WHERE `entry`=6392;
+UPDATE `locales_creature` SET `name_loc6`='Técnico resistente' WHERE `entry`=6407;
+UPDATE `locales_creature` SET `name_loc6`='Asesino de Ravenholdt' WHERE `entry`=6771;
+UPDATE `locales_creature` SET `name_loc6`='Trabajador de embarcadero' WHERE `entry`=6927;
+UPDATE `locales_creature` SET `name_loc6`='Avizor de torre Defias' WHERE `entry`=7056;
+UPDATE `locales_creature` SET `name_loc6`='Acólito condenado' WHERE `entry`=7068;
+UPDATE `locales_creature` SET `name_loc6`='Monje condenado' WHERE `entry`=7069;
+UPDATE `locales_creature` SET `name_loc6`='Clérigo condenado' WHERE `entry`=7070;
+UPDATE `locales_creature` SET `name_loc6`='Paladín maldito' WHERE `entry`=7071;
+UPDATE `locales_creature` SET `name_loc6`='Mago en pena' WHERE `entry`=7075;
+UPDATE `locales_creature` SET `name_loc6`='Cultor Jaedenar' WHERE `entry`=7112;
+UPDATE `locales_creature` SET `name_loc6`='Guardián Jaedenar' WHERE `entry`=7113;
+UPDATE `locales_creature` SET `name_loc6`='Adepto Jaedenar' WHERE `entry`=7115;
+UPDATE `locales_creature` SET `name_loc6`='Instigador Jaedenar' WHERE `entry`=7117;
+UPDATE `locales_creature` SET `name_loc6`='Invocador Jaedenar' WHERE `entry`=7119;
+UPDATE `locales_creature` SET `name_loc6`='Brujo Jaedenar' WHERE `entry`=7120;
+UPDATE `locales_creature` SET `name_loc6`='Campeón del Consejo de la Sombra' WHERE `entry`=7122;
+UPDATE `locales_creature` SET `name_loc6`='Héroe muerto de Zul''Farrak' WHERE `entry`=7276;
+UPDATE `locales_creature` SET `name_loc6`='Bruto del Espolón' WHERE `entry`=7730;
+UPDATE `locales_creature` SET `name_loc6`='Esclavo Furiarena' WHERE `entry`=7787;
+UPDATE `locales_creature` SET `name_loc6`='Bracero Furiarena' WHERE `entry`=7788;
+UPDATE `locales_creature` SET `name_loc6`='Forajido Vagayermo' WHERE `entry`=7805;
+UPDATE `locales_creature` SET `name_loc6`='Emboscador Vilrama' WHERE `entry`=7809;
+UPDATE `locales_creature` SET `name_loc6`='Evacuado de Gnomeregan' WHERE `entry`=7843;
+UPDATE `locales_creature` SET `name_loc6`='Filibustero de los Mares del Sur' WHERE `entry`=7856;
+UPDATE `locales_creature` SET `name_loc6`='Portuario de los Mares del Sur' WHERE `entry`=7857;
+UPDATE `locales_creature` SET `name_loc6`='Espadachín de los Mares del Sur' WHERE `entry`=7858;
+UPDATE `locales_creature` SET `name_loc6`='Bucanero de los Mares del Sur' WHERE `entry`=7896;
+UPDATE `locales_creature` SET `name_loc6`='Espadachín cazatesoros' WHERE `entry`=7901;
+UPDATE `locales_creature` SET `name_loc6`='Bucanero cazatesoros' WHERE `entry`=7902;
+UPDATE `locales_creature` SET `name_loc6`='Guardia de Los Baldíos' WHERE `entry`=8016;
+UPDATE `locales_creature` SET `name_loc6`='Guardián de Sen''jin' WHERE `entry`=8017;
+UPDATE `locales_creature` SET `name_loc6`='Depositario Sul''lithuz' WHERE `entry`=8149;
+UPDATE `locales_creature` SET `name_loc6`='Bruto de Kargath' WHERE `entry`=8155;
+UPDATE `locales_creature` SET `name_loc6`='Ingeniero Explorador del horizonte' WHERE `entry`=8389;
+UPDATE `locales_creature` SET `name_loc6`='Arqueólogo esclavizado' WHERE `entry`=8402;
+UPDATE `locales_creature` SET `name_loc6`='Furtivo Sedaumbría' WHERE `entry`=8442;
+UPDATE `locales_creature` SET `name_loc6`='Adepto oscuro' WHERE `entry`=8546;
+UPDATE `locales_creature` SET `name_loc6`='Cultor de la Muerte' WHERE `entry`=8547;
+UPDATE `locales_creature` SET `name_loc6`='Tutor vil' WHERE `entry`=8548;
+UPDATE `locales_creature` SET `name_loc6`='Mago oscuro' WHERE `entry`=8550;
+UPDATE `locales_creature` SET `name_loc6`='Invocador oscuro' WHERE `entry`=8551;
+UPDATE `locales_creature` SET `name_loc6`='Necrólito' WHERE `entry`=8552;
+UPDATE `locales_creature` SET `name_loc6`='Explorador Fustamusgo' WHERE `entry`=8560;
+UPDATE `locales_creature` SET `name_loc6`='Defensor elfo de sangre' WHERE `entry`=8581;
+UPDATE `locales_creature` SET `name_loc6`='Acólito Furiarena' WHERE `entry`=8876;
+UPDATE `locales_creature` SET `name_loc6`='Campesino de Forjatiniebla' WHERE `entry`=8896;
+UPDATE `locales_creature` SET `name_loc6`='Reservista Yunque Colérico' WHERE `entry`=8901;
+UPDATE `locales_creature` SET `name_loc6`='Ciudadano de Forjatiniebla' WHERE `entry`=8902;
+UPDATE `locales_creature` SET `name_loc6`='Torturador del Martillo Crepuscular' WHERE `entry`=8912;
+UPDATE `locales_creature` SET `name_loc6`='Emisario Crepuscular' WHERE `entry`=8913;
+UPDATE `locales_creature` SET `name_loc6`='Embajador del Martillo Crepuscular' WHERE `entry`=8915;
+UPDATE `locales_creature` SET `name_loc6`='Espectador de la arena' WHERE `entry`=8916;
+UPDATE `locales_creature` SET `name_loc6`='Esclavo de la cantera' WHERE `entry`=8917;
+UPDATE `locales_creature` SET `name_loc6`='Técnico de armas' WHERE `entry`=8920;
+UPDATE `locales_creature` SET `name_loc6`='Bruto del Escudo del Estigma' WHERE `entry`=9043;
+UPDATE `locales_creature` SET `name_loc6`='Avizor del Escudo del Estigma' WHERE `entry`=9044;
+UPDATE `locales_creature` SET `name_loc6`='Acólito del Escudo del Estigma' WHERE `entry`=9045;
+UPDATE `locales_creature` SET `name_loc6`='Legionario del Escudo del Estigma' WHERE `entry`=9097;
+UPDATE `locales_creature` SET `name_loc6`='Místico Espina Ahumada' WHERE `entry`=9239;
+UPDATE `locales_creature` SET `name_loc6`='Sacerdote de las Sombras Espina Ahumada' WHERE `entry`=9240;
+UPDATE `locales_creature` SET `name_loc6`='Brujo del Escudo del Estigma' WHERE `entry`=9257;
+UPDATE `locales_creature` SET `name_loc6`='Bruto Pirotigma' WHERE `entry`=9259;
+UPDATE `locales_creature` SET `name_loc6`='Legionario Pirotigma' WHERE `entry`=9260;
+UPDATE `locales_creature` SET `name_loc6`='Convocador Pirotigma' WHERE `entry`=9262;
+UPDATE `locales_creature` SET `name_loc6`='Piromántico Pirotigma' WHERE `entry`=9264;
+UPDATE `locales_creature` SET `name_loc6`='Cazador de las Sombras Espina Ahumada' WHERE `entry`=9265;
+UPDATE `locales_creature` SET `name_loc6`='Médico brujo Espina Ahumada' WHERE `entry`=9266;
+UPDATE `locales_creature` SET `name_loc6`='Depositario Escarlata' WHERE `entry`=9447;
+UPDATE `locales_creature` SET `name_loc6`='Pretoriano Escarlata' WHERE `entry`=9448;
+UPDATE `locales_creature` SET `name_loc6`='Coadjutor Escarlata' WHERE `entry`=9450;
+UPDATE `locales_creature` SET `name_loc6`='Archimago Escarlata' WHERE `entry`=9451;
+UPDATE `locales_creature` SET `name_loc6`='Encantador Escarlata' WHERE `entry`=9452;
+UPDATE `locales_creature` SET `name_loc6`='Parroquiano lúgubre' WHERE `entry`=9545;
+UPDATE `locales_creature` SET `name_loc6`='Parroquiano tragón' WHERE `entry`=9547;
+UPDATE `locales_creature` SET `name_loc6`='Parroquiano beodo' WHERE `entry`=9554;
+UPDATE `locales_creature` SET `name_loc6`='Veterano Hacha de Sangre' WHERE `entry`=9583;
+UPDATE `locales_creature` SET `name_loc6`='Evocador Hacha de Sangre' WHERE `entry`=9693;
+UPDATE `locales_creature` SET `name_loc6`='Invocador Hacha de Sangre' WHERE `entry`=9717;
+UPDATE `locales_creature` SET `name_loc6`='Veterano Puño Negro' WHERE `entry`=9819;
+UPDATE `locales_creature` SET `name_loc6`='Esclavo' WHERE `entry`=10116;
+UPDATE `locales_creature` SET `name_loc6`='Carcelero Puño Negro' WHERE `entry`=10316;
+UPDATE `locales_creature` SET `name_loc6`='Asesino Puño Negro' WHERE `entry`=10318;
+UPDATE `locales_creature` SET `name_loc6`='Ciudadano espectral' WHERE `entry`=10384;
+UPDATE `locales_creature` SET `name_loc6`='Ciudadano fantasmal' WHERE `entry`=10385;
+UPDATE `locales_creature` SET `name_loc6`='Taumaturgo umbrío Thuzadin' WHERE `entry`=10398;
+UPDATE `locales_creature` SET `name_loc6`='Acólito Thuzadin' WHERE `entry`=10399;
+UPDATE `locales_creature` SET `name_loc6`='Custodio resucitado' WHERE `entry`=10418;
+UPDATE `locales_creature` SET `name_loc6`='Conjurador resucitado' WHERE `entry`=10419;
+UPDATE `locales_creature` SET `name_loc6`='Iniciado resucitado' WHERE `entry`=10420;
+UPDATE `locales_creature` SET `name_loc6`='Defensor resucitado' WHERE `entry`=10421;
+UPDATE `locales_creature` SET `name_loc6`='Hechicero resucitado' WHERE `entry`=10422;
+UPDATE `locales_creature` SET `name_loc6`='Sacerdote resucitado' WHERE `entry`=10423;
+UPDATE `locales_creature` SET `name_loc6`='Gallardo resucitado' WHERE `entry`=10424;
+UPDATE `locales_creature` SET `name_loc6`='Mago de batalla resucitado' WHERE `entry`=10425;
+UPDATE `locales_creature` SET `name_loc6`='Inquisidor resucitado' WHERE `entry`=10426;
+UPDATE `locales_creature` SET `name_loc6`='Adepto de Scholomance' WHERE `entry`=10469;
+UPDATE `locales_creature` SET `name_loc6`='Neófito de Scholomance' WHERE `entry`=10470;
+UPDATE `locales_creature` SET `name_loc6`='Acólito de Scholomance' WHERE `entry`=10471;
+UPDATE `locales_creature` SET `name_loc6`='Taumaturgo umbrío de Scholomance' WHERE `entry`=10473;
+UPDATE `locales_creature` SET `name_loc6`='Necrólito de Scholomance' WHERE `entry`=10476;
+UPDATE `locales_creature` SET `name_loc6`='Hechicero resucitado' WHERE `entry`=10493;
+UPDATE `locales_creature` SET `name_loc6`='Médico Escarlata' WHERE `entry`=10605;
+UPDATE `locales_creature` SET `name_loc6`='Sacerdote Escarlata' WHERE `entry`=10608;
+UPDATE `locales_creature` SET `name_loc6`='Veterano Puño Negro invocado' WHERE `entry`=10681;
+UPDATE `locales_creature` SET `name_loc6`='Defensor de Refugio de la Zaga' WHERE `entry`=10696;
+UPDATE `locales_creature` SET `name_loc6`='Guerrero novicio' WHERE `entry`=10721;
+UPDATE `locales_creature` SET `name_loc6`='Bandido Tótem Siniestro' WHERE `entry`=10758;
+UPDATE `locales_creature` SET `name_loc6`='Matón Puño Negro' WHERE `entry`=10762;
+UPDATE `locales_creature` SET `name_loc6`='Forjador de armaduras Puño Negro' WHERE `entry`=10898;
+UPDATE `locales_creature` SET `name_loc6`='Defensor de Villa Darrow' WHERE `entry`=10948;
+UPDATE `locales_creature` SET `name_loc6`='Discípulo de la Mano de Plata' WHERE `entry`=10949;
+UPDATE `locales_creature` SET `name_loc6`='Miliciano Rutagrana' WHERE `entry`=10950;
+UPDATE `locales_creature` SET `name_loc6`='Héroe caído' WHERE `entry`=10996;
+UPDATE `locales_creature` SET `name_loc6`='Monje resucitado' WHERE `entry`=11043;
+UPDATE `locales_creature` SET `name_loc6`='Fusilero resucitado' WHERE `entry`=11054;
+UPDATE `locales_creature` SET `name_loc6`='Defensor Argenta' WHERE `entry`=11194;
+UPDATE `locales_creature` SET `name_loc6`='Tamborilero Rompelanzas' WHERE `entry`=11196;
+UPDATE `locales_creature` SET `name_loc6`='Controlador de Scholomance' WHERE `entry`=11257;
+UPDATE `locales_creature` SET `name_loc6`='Ciudadano de Castel Darrow' WHERE `entry`=11277;
+UPDATE `locales_creature` SET `name_loc6`='Custodio de Castel Darrow' WHERE `entry`=11279;
+UPDATE `locales_creature` SET `name_loc6`='Cañonero de Castel Darrow' WHERE `entry`=11280;
+UPDATE `locales_creature` SET `name_loc6`='Defensor espectral' WHERE `entry`=11289;
+UPDATE `locales_creature` SET `name_loc6`='Cultor Hoja Abrasadora' WHERE `entry`=11322;
+UPDATE `locales_creature` SET `name_loc6`='Brujo Hoja Abrasadora' WHERE `entry`=11324;
+UPDATE `locales_creature` SET `name_loc6`='Taumaturgo umbrío Hakkari' WHERE `entry`=11338;
+UPDATE `locales_creature` SET `name_loc6`='Cazador de las Sombras Hakkari' WHERE `entry`=11339;
+UPDATE `locales_creature` SET `name_loc6`='Sacerdote de sangre Hakkari' WHERE `entry`=11340;
+UPDATE `locales_creature` SET `name_loc6`='Guerrero Gurubashi' WHERE `entry`=11355;
+UPDATE `locales_creature` SET `name_loc6`='Campeón Gurubashi' WHERE `entry`=11356;
+UPDATE `locales_creature` SET `name_loc6`='Invocador Altonato' WHERE `entry`=11466;
+UPDATE `locales_creature` SET `name_loc6`='Bullidor Eldreth' WHERE `entry`=11469;
+UPDATE `locales_creature` SET `name_loc6`='Hechicero Eldreth' WHERE `entry`=11470;
+UPDATE `locales_creature` SET `name_loc6`='Asesino Escarlata' WHERE `entry`=11581;
+UPDATE `locales_creature` SET `name_loc6`='Invocador Oscuro de Scholomance' WHERE `entry`=11582;
+UPDATE `locales_creature` SET `name_loc6`='Sirviente de Weldon Barov' WHERE `entry`=11636;
+UPDATE `locales_creature` SET `name_loc6`='Sirviente de Alexi Barov' WHERE `entry`=11637;
+UPDATE `locales_creature` SET `name_loc6`='Médico brujo Hacha Invernal' WHERE `entry`=11679;
+UPDATE `locales_creature` SET `name_loc6`='Explorador de la Horda' WHERE `entry`=11680;
+UPDATE `locales_creature` SET `name_loc6`='Deforestador de la Horda' WHERE `entry`=11681;
+UPDATE `locales_creature` SET `name_loc6`='Bruto Grito de Guerra' WHERE `entry`=11682;
+UPDATE `locales_creature` SET `name_loc6`='Celador de Claro de la Luna' WHERE `entry`=11822;
+UPDATE `locales_creature` SET `name_loc6`='Sacerdote Hakkari' WHERE `entry`=11830;
+UPDATE `locales_creature` SET `name_loc6`='Médico brujo Hakkari' WHERE `entry`=11831;
+UPDATE `locales_creature` SET `name_loc6`='Vengador Crepuscular' WHERE `entry`=11880;
+UPDATE `locales_creature` SET `name_loc6`='Geoseñor Crepuscular' WHERE `entry`=11881;
+UPDATE `locales_creature` SET `name_loc6`='Maestro Crepuscular' WHERE `entry`=11883;
+UPDATE `locales_creature` SET `name_loc6`='Mercenario Tótem Siniestro' WHERE `entry`=11911;
+UPDATE `locales_creature` SET `name_loc6`='Tosco Tótem Siniestro' WHERE `entry`=11912;
+UPDATE `locales_creature` SET `name_loc6`='Hechicero Tótem Siniestro' WHERE `entry`=11913;
+UPDATE `locales_creature` SET `name_loc6`='Defensor Pico Tormenta' WHERE `entry`=12050;
+UPDATE `locales_creature` SET `name_loc6`='Legionario Lobo Gélido' WHERE `entry`=12051;
+UPDATE `locales_creature` SET `name_loc6`='Guerrero Lobo Gélido' WHERE `entry`=12052;
+UPDATE `locales_creature` SET `name_loc6`='Guardián Lobo Gélido' WHERE `entry`=12053;
+UPDATE `locales_creature` SET `name_loc6`='Custodio Pico Tormenta' WHERE `entry`=12127;
+UPDATE `locales_creature` SET `name_loc6`='Cazador de las Sombras Hacha Invernal' WHERE `entry`=12157;
+UPDATE `locales_creature` SET `name_loc6`='Cazador Hacha Invernal' WHERE `entry`=12158;
+UPDATE `locales_creature` SET `name_loc6`='Toxicólogo Filo Ardiente' WHERE `entry`=12319;
+UPDATE `locales_creature` SET `name_loc6`='Triturador Filo Ardiente' WHERE `entry`=12320;
+UPDATE `locales_creature` SET `name_loc6`='Guardián Cazasombras' WHERE `entry`=12338;
+UPDATE `locales_creature` SET `name_loc6`='Custodio sin vida' WHERE `entry`=12379;
+UPDATE `locales_creature` SET `name_loc6`='Legionario Alanegra' WHERE `entry`=12416;
+UPDATE `locales_creature` SET `name_loc6`='Mago Alanegra' WHERE `entry`=12420;
+UPDATE `locales_creature` SET `name_loc6`='Brujo Alanegra' WHERE `entry`=12459;
+UPDATE `locales_creature` SET `name_loc6`='Explorador Grito de Guerra' WHERE `entry`=12862;
+UPDATE `locales_creature` SET `name_loc6`='Montaraz de Forjaz montado' WHERE `entry`=12996;
+UPDATE `locales_creature` SET `name_loc6`='Granjero enano' WHERE `entry`=12998;
+UPDATE `locales_creature` SET `name_loc6`='Ingeniero gnomo' WHERE `entry`=13000;
+UPDATE `locales_creature` SET `name_loc6`='Invasor Minafría' WHERE `entry`=13087;
+UPDATE `locales_creature` SET `name_loc6`='Expedicionario Minafría' WHERE `entry`=13096;
+UPDATE `locales_creature` SET `name_loc6`='Supervisor Minafría' WHERE `entry`=13097;
+UPDATE `locales_creature` SET `name_loc6`='Perito Ferrohondo' WHERE `entry`=13098;
+UPDATE `locales_creature` SET `name_loc6`='Expedicionario Ferrohondo' WHERE `entry`=13099;
+UPDATE `locales_creature` SET `name_loc6`='Salteador de la Hermandad' WHERE `entry`=13149;
+UPDATE `locales_creature` SET `name_loc6`='Custodio avezado' WHERE `entry`=13324;
+UPDATE `locales_creature` SET `name_loc6`='Montaraz avezado' WHERE `entry`=13325;
+UPDATE `locales_creature` SET `name_loc6`='Defensor avezado' WHERE `entry`=13326;
+UPDATE `locales_creature` SET `name_loc6`='Guardián avezado' WHERE `entry`=13328;
+UPDATE `locales_creature` SET `name_loc6`='Legionario avezado' WHERE `entry`=13329;
+UPDATE `locales_creature` SET `name_loc6`='Guerrero avezado' WHERE `entry`=13330;
+UPDATE `locales_creature` SET `name_loc6`='Defensor veterano' WHERE `entry`=13331;
+UPDATE `locales_creature` SET `name_loc6`='Guardián veterano' WHERE `entry`=13332;
+UPDATE `locales_creature` SET `name_loc6`='Custodio veterano' WHERE `entry`=13333;
+UPDATE `locales_creature` SET `name_loc6`='Legionario veterano' WHERE `entry`=13334;
+UPDATE `locales_creature` SET `name_loc6`='Montaraz veterano' WHERE `entry`=13335;
+UPDATE `locales_creature` SET `name_loc6`='Guerrero veterano' WHERE `entry`=13337;
+UPDATE `locales_creature` SET `name_loc6`='Arquero Pico Tormenta' WHERE `entry`=13358;
+UPDATE `locales_creature` SET `name_loc6`='Arquero Lobo Gélido' WHERE `entry`=13359;
+UPDATE `locales_creature` SET `name_loc6`='Guardián Campeón' WHERE `entry`=13421;
+UPDATE `locales_creature` SET `name_loc6`='Defensor Campeón' WHERE `entry`=13422;
+UPDATE `locales_creature` SET `name_loc6`='Custodio Campeón' WHERE `entry`=13424;
+UPDATE `locales_creature` SET `name_loc6`='Legionario Campeón' WHERE `entry`=13425;
+UPDATE `locales_creature` SET `name_loc6`='Montaraz Campeón' WHERE `entry`=13426;
+UPDATE `locales_creature` SET `name_loc6`='Guerrero Campeón' WHERE `entry`=13428;
+UPDATE `locales_creature` SET `name_loc6`='Avanzado Lobo Gélido' WHERE `entry`=13516;
+UPDATE `locales_creature` SET `name_loc6`='Avanzado avezado' WHERE `entry`=13517;
+UPDATE `locales_creature` SET `name_loc6`='Avanzado veterano' WHERE `entry`=13518;
+UPDATE `locales_creature` SET `name_loc6`='Avanzado Campeón' WHERE `entry`=13519;
+UPDATE `locales_creature` SET `name_loc6`='Comando avezado' WHERE `entry`=13525;
+UPDATE `locales_creature` SET `name_loc6`='Comando veterano' WHERE `entry`=13526;
+UPDATE `locales_creature` SET `name_loc6`='Comando Campeón' WHERE `entry`=13527;
+UPDATE `locales_creature` SET `name_loc6`='Atracador Lobo Gélido' WHERE `entry`=13528;
+UPDATE `locales_creature` SET `name_loc6`='Atracador avezado' WHERE `entry`=13529;
+UPDATE `locales_creature` SET `name_loc6`='Atracador veterano' WHERE `entry`=13530;
+UPDATE `locales_creature` SET `name_loc6`='Atracador Campeón' WHERE `entry`=13531;
+UPDATE `locales_creature` SET `name_loc6`='Guardia Minafría veterano' WHERE `entry`=13535;
+UPDATE `locales_creature` SET `name_loc6`='Guardia Campeón Minafría' WHERE `entry`=13536;
+UPDATE `locales_creature` SET `name_loc6`='Perito de Minafría avezado' WHERE `entry`=13537;
+UPDATE `locales_creature` SET `name_loc6`='Perito Minafría veterano' WHERE `entry`=13538;
+UPDATE `locales_creature` SET `name_loc6`='Supervisor Campeón Minafría' WHERE `entry`=13539;
+UPDATE `locales_creature` SET `name_loc6`='Expedicionario Ferrohondo avezado' WHERE `entry`=13540;
+UPDATE `locales_creature` SET `name_loc6`='Expedicionario veterano Ferrohondo' WHERE `entry`=13541;
+UPDATE `locales_creature` SET `name_loc6`='Expedicionario Campeón Ferrohondo' WHERE `entry`=13542;
+UPDATE `locales_creature` SET `name_loc6`='Asaltante veterano Ferrohondo' WHERE `entry`=13544;
+UPDATE `locales_creature` SET `name_loc6`='Asaltante Campeón Ferrohondo' WHERE `entry`=13545;
+UPDATE `locales_creature` SET `name_loc6`='Expedicionario de Minafría avezado' WHERE `entry`=13546;
+UPDATE `locales_creature` SET `name_loc6`='Expedicionario Minafría veterano' WHERE `entry`=13547;
+UPDATE `locales_creature` SET `name_loc6`='Expedicionario Campeón Minafría' WHERE `entry`=13548;
+UPDATE `locales_creature` SET `name_loc6`='Invasor de Minafría avezado' WHERE `entry`=13549;
+UPDATE `locales_creature` SET `name_loc6`='Invasor Minafría veterano' WHERE `entry`=13550;
+UPDATE `locales_creature` SET `name_loc6`='Invasor Campeón Minafría' WHERE `entry`=13551;
+UPDATE `locales_creature` SET `name_loc6`='Guardia veterano Ferrohondo' WHERE `entry`=13553;
+UPDATE `locales_creature` SET `name_loc6`='Guardia Campeón Ferrohondo' WHERE `entry`=13554;
+UPDATE `locales_creature` SET `name_loc6`='Perito Ferrohondo avezado' WHERE `entry`=13555;
+UPDATE `locales_creature` SET `name_loc6`='Perito veterano Ferrohondo' WHERE `entry`=13556;
+UPDATE `locales_creature` SET `name_loc6`='Supervisor Campeón Ferrohondo' WHERE `entry`=13557;
+UPDATE `locales_creature` SET `name_loc6`='Místico Hacha Invernal' WHERE `entry`=13956;
+UPDATE `locales_creature` SET `name_loc6`='Guerrero Hacha Invernal' WHERE `entry`=13957;
+UPDATE `locales_creature` SET `name_loc6`='Técnico Alanegra' WHERE `entry`=13996;
+UPDATE `locales_creature` SET `name_loc6`='Trol marchito' WHERE `entry`=14017;
+UPDATE `locales_creature` SET `name_loc6`='Reivindicador Pico Tormenta' WHERE `entry`=14141;
+UPDATE `locales_creature` SET `name_loc6`='Reivindicador Lobo Gélido' WHERE `entry`=14142;
+UPDATE `locales_creature` SET `name_loc6`='BandaMago' WHERE `entry`=14162;
+UPDATE `locales_creature` SET `name_loc6`='Montaraz expedicionario' WHERE `entry`=14390;
+UPDATE `locales_creature` SET `name_loc6`='Sacerdote expedicionario' WHERE `entry`=14393;
+UPDATE `locales_creature` SET `name_loc6`='Custodio Alanegra' WHERE `entry`=14456;
+UPDATE `locales_creature` SET `name_loc6`='Campesino malherido' WHERE `entry`=14484;
+UPDATE `locales_creature` SET `name_loc6`='Campesino apestado' WHERE `entry`=14485;
+UPDATE `locales_creature` SET `name_loc6`='Sacerdote épico Realizador de sucesos' WHERE `entry`=14493;
+UPDATE `locales_creature` SET `name_loc6`='Huérfano de Ventormenta' WHERE `entry`=14496;
+UPDATE `locales_creature` SET `name_loc6`='Huérfano de la Horda' WHERE `entry`=14499;
+UPDATE `locales_creature` SET `name_loc6`='Obrero de la Horda' WHERE `entry`=14718;
+UPDATE `locales_creature` SET `name_loc6`='Tamborilero Sañadiente' WHERE `entry`=14734;
+UPDATE `locales_creature` SET `name_loc6`='Secuestrador Vilrama' WHERE `entry`=14748;
+UPDATE `locales_creature` SET `name_loc6`='Maestro de guerra del norte de Dun Baldar' WHERE `entry`=14770;
+UPDATE `locales_creature` SET `name_loc6`='Maestro de guerra del sur de Dun Baldar' WHERE `entry`=14771;
+UPDATE `locales_creature` SET `name_loc6`='Maestro de guerra del este Lobo Gélido' WHERE `entry`=14772;
+UPDATE `locales_creature` SET `name_loc6`='Maestro de guerra Sangrehielo' WHERE `entry`=14773;
+UPDATE `locales_creature` SET `name_loc6`='Maestro de guerra Alahielo' WHERE `entry`=14774;
+UPDATE `locales_creature` SET `name_loc6`='Maestro de guerra Piedrahogar' WHERE `entry`=14775;
+UPDATE `locales_creature` SET `name_loc6`='Maestro de guerra de Torre de la Punta' WHERE `entry`=14776;
+UPDATE `locales_creature` SET `name_loc6`='Maestro de guerra del oeste Lobo Gélido' WHERE `entry`=14777;
+UPDATE `locales_creature` SET `name_loc6`='Enviado de los Rapiñadores' WHERE `entry`=14990;
+UPDATE `locales_creature` SET `name_loc6`='Emisario de la Liga de Arathor' WHERE `entry`=14991;
+UPDATE `locales_creature` SET `name_loc6`='Granjero Renegado' WHERE `entry`=15046;
+UPDATE `locales_creature` SET `name_loc6`='Herrero Renegado' WHERE `entry`=15064;
+UPDATE `locales_creature` SET `name_loc6`='Minero Renegado' WHERE `entry`=15075;
+UPDATE `locales_creature` SET `name_loc6`='Sirviente de la Mano' WHERE `entry`=15080;
+UPDATE `locales_creature` SET `name_loc6`='Mozo de cuadra Renegado' WHERE `entry`=15087;
+UPDATE `locales_creature` SET `name_loc6`='Leñador Renegado' WHERE `entry`=15089;
+UPDATE `locales_creature` SET `name_loc6`='Emisario Pico Tormenta' WHERE `entry`=15103;
+UPDATE `locales_creature` SET `name_loc6`='Enviado Grito de Guerra' WHERE `entry`=15105;
+UPDATE `locales_creature` SET `name_loc6`='Enviado Lobo Gélido' WHERE `entry`=15106;
+UPDATE `locales_creature` SET `name_loc6`='Prisionero Gurubashi' WHERE `entry`=15110;
+UPDATE `locales_creature` SET `name_loc6`='Héroe honrado' WHERE `entry`=15113;
+UPDATE `locales_creature` SET `name_loc6`='Antecesor honrado' WHERE `entry`=15115;
+UPDATE `locales_creature` SET `name_loc6`='Élite Rapiñador' WHERE `entry`=15128;
+UPDATE `locales_creature` SET `name_loc6`='Inquisidor Escarlata' WHERE `entry`=15162;
+UPDATE `locales_creature` SET `name_loc6`='Flamatracador Crepuscular' WHERE `entry`=15201;
+UPDATE `locales_creature` SET `name_loc6`='Señor supremo Crepuscular' WHERE `entry`=15213;
+UPDATE `locales_creature` SET `name_loc6`='Defensor Amparo de la Noche' WHERE `entry`=15495;
+UPDATE `locales_creature` SET `name_loc6`='Voluntario del esfuerzo de guerra' WHERE `entry`=15663;
+UPDATE `locales_creature` SET `name_loc6`='Secuestrador de los Mares del Sur' WHERE `entry`=15685;
+UPDATE `locales_creature` SET `name_loc6`='Fusilero tauren' WHERE `entry`=15855;
+UPDATE `locales_creature` SET `name_loc6`='Tauren primigenio' WHERE `entry`=15856;
+UPDATE `locales_creature` SET `name_loc6`='Archimago de Ventormenta' WHERE `entry`=15859;
+UPDATE `locales_creature` SET `name_loc6`='Emisario del Festival Lunar' WHERE `entry`=15892;
+UPDATE `locales_creature` SET `name_loc6`='Explorador darnassiano' WHERE `entry`=15968;
+UPDATE `locales_creature` SET `name_loc6`='Aprendiz Lunargenta' WHERE `entry`=15971;
+UPDATE `locales_creature` SET `name_loc6`='Cultor de Naxxramas' WHERE `entry`=15980;
+UPDATE `locales_creature` SET `name_loc6`='Acólito de Naxxramas' WHERE `entry`=15981;
+UPDATE `locales_creature` SET `name_loc6`='Asesino espectral' WHERE `entry`=16066;
+UPDATE `locales_creature` SET `name_loc6`='Acechador espectral' WHERE `entry`=16093;
+UPDATE `locales_creature` SET `name_loc6`='Explorador de Tranquillien' WHERE `entry`=16242;
+UPDATE `locales_creature` SET `name_loc6`='Médico Argenta' WHERE `entry`=16284;
+UPDATE `locales_creature` SET `name_loc6`='Acólito de la Ciudad de la Muerte' WHERE `entry`=16315;
+UPDATE `locales_creature` SET `name_loc6`='Mago oscuro de la Ciudad de la Muerte' WHERE `entry`=16318;
+UPDATE `locales_creature` SET `name_loc6`='Druida darnassiano' WHERE `entry`=16331;
+UPDATE `locales_creature` SET `name_loc6`='Acólito de Necrópolis' WHERE `entry`=16368;
+UPDATE `locales_creature` SET `name_loc6`='Avizor Argenta' WHERE `entry`=16378;
+UPDATE `locales_creature` SET `name_loc6`='Iniciado de El Alba Argenta' WHERE `entry`=16384;
+UPDATE `locales_creature` SET `name_loc6`='Aprendiz espectral' WHERE `entry`=16389;
+UPDATE `locales_creature` SET `name_loc6`='Traidor Velasangre' WHERE `entry`=16399;
+UPDATE `locales_creature` SET `name_loc6`='Sirviente espectral' WHERE `entry`=16407;
+UPDATE `locales_creature` SET `name_loc6`='Aparición de invitado' WHERE `entry`=16409;
+UPDATE `locales_creature` SET `name_loc6`='Criado espectral' WHERE `entry`=16410;
+UPDATE `locales_creature` SET `name_loc6`='Panadero fantasmal' WHERE `entry`=16412;
+UPDATE `locales_creature` SET `name_loc6`='Administrador fantasmal' WHERE `entry`=16414;
+UPDATE `locales_creature` SET `name_loc6`='Avizor espectral' WHERE `entry`=16424;
+UPDATE `locales_creature` SET `name_loc6`='Aparición de custodio' WHERE `entry`=16425;
+UPDATE `locales_creature` SET `name_loc6`='Cruzado de El Alba Argenta' WHERE `entry`=16433;
+UPDATE `locales_creature` SET `name_loc6`='Campeón de El Alba Argenta' WHERE `entry`=16434;
+UPDATE `locales_creature` SET `name_loc6`='Sacerdote de El Alba Argenta' WHERE `entry`=16436;
+UPDATE `locales_creature` SET `name_loc6`='Parroquiano espectral' WHERE `entry`=16468;
+UPDATE `locales_creature` SET `name_loc6`='Filántropo fantasmal' WHERE `entry`=16470;
+UPDATE `locales_creature` SET `name_loc6`='Actor espectral' WHERE `entry`=16473;
+UPDATE `locales_creature` SET `name_loc6`='Seguidor de Naxxramas' WHERE `entry`=16505;
+UPDATE `locales_creature` SET `name_loc6`='Venerador de Naxxramas' WHERE `entry`=16506;
+UPDATE `locales_creature` SET `name_loc6`='Verdugo enigmático' WHERE `entry`=16519;
+UPDATE `locales_creature` SET `name_loc6`='Explorador elfo de sangre' WHERE `entry`=16521;
+UPDATE `locales_creature` SET `name_loc6`='Saqueador de las sombras' WHERE `entry`=16540;
+UPDATE `locales_creature` SET `name_loc6`='Peregrino elfo de sangre' WHERE `entry`=16578;
+UPDATE `locales_creature` SET `name_loc6`='Bruto de Thrallmar' WHERE `entry`=16580;
+UPDATE `locales_creature` SET `name_loc6`='Tirador de Thrallmar' WHERE `entry`=16582;
+UPDATE `locales_creature` SET `name_loc6`='Pacificador de El Exodar' WHERE `entry`=16733;
+UPDATE `locales_creature` SET `name_loc6`='Brujo Ala de Fuego' WHERE `entry`=16769;
+UPDATE `locales_creature` SET `name_loc6`='Celebrador del Solsticio de Verano' WHERE `entry`=16781;
+UPDATE `locales_creature` SET `name_loc6`='Guardián de la llama del Festival' WHERE `entry`=16788;
+UPDATE `locales_creature` SET `name_loc6`='Cadáver de elfo de la noche' WHERE `entry`=16804;
+UPDATE `locales_creature` SET `name_loc6`='Arqueólogo de la Liga de Expedicionarios' WHERE `entry`=16835;
+UPDATE `locales_creature` SET `name_loc6`='Minero de Bastión del Honor' WHERE `entry`=16838;
+UPDATE `locales_creature` SET `name_loc6`='Defensor de Bastión del Honor' WHERE `entry`=16842;
+UPDATE `locales_creature` SET `name_loc6`='Soldado de infantería de Ventormenta herido' WHERE `entry`=16865;
+UPDATE `locales_creature` SET `name_loc6`='Arquero de Bastión del Honor' WHERE `entry`=16896;
+UPDATE `locales_creature` SET `name_loc6`='Lacayo implacable' WHERE `entry`=16904;
+UPDATE `locales_creature` SET `name_loc6`='Hechicero implacable' WHERE `entry`=16905;
+UPDATE `locales_creature` SET `name_loc6`='Guardián de Valle Ammen' WHERE `entry`=16921;
+UPDATE `locales_creature` SET `name_loc6`='Draenei herido' WHERE `entry`=16971;
+UPDATE `locales_creature` SET `name_loc6`='Morador fantasmal' WHERE `entry`=16976;
+UPDATE `locales_creature` SET `name_loc6`='Fiestero de Canción Eterna' WHERE `entry`=17056;
+UPDATE `locales_creature` SET `name_loc6`='Invocador enigmático' WHERE `entry`=17088;
+UPDATE `locales_creature` SET `name_loc6`='Asaltante Renegado' WHERE `entry`=17108;
+UPDATE `locales_creature` SET `name_loc6`='Cultor Mata''penas' WHERE `entry`=17147;
+UPDATE `locales_creature` SET `name_loc6`='Artificiero draenei' WHERE `entry`=17228;
+UPDATE `locales_creature` SET `name_loc6`='Hachero de la Alianza' WHERE `entry`=17244;
+UPDATE `locales_creature` SET `name_loc6`='Canalizador Fuego Infernal' WHERE `entry`=17256;
+UPDATE `locales_creature` SET `name_loc6`='Peregrino en recuperación' WHERE `entry`=17263;
+UPDATE `locales_creature` SET `name_loc6`='Gemólogo de Ventura y Cía.' WHERE `entry`=17279;
+UPDATE `locales_creature` SET `name_loc6`='Tirador de Bastión del Honor' WHERE `entry`=17383;
+UPDATE `locales_creature` SET `name_loc6`='Artificiero' WHERE `entry`=17406;
+UPDATE `locales_creature` SET `name_loc6`='Cazador de valle' WHERE `entry`=17425;
+UPDATE `locales_creature` SET `name_loc6`='Visión del héroe de la profecía' WHERE `entry`=17452;
+UPDATE `locales_creature` SET `name_loc6`='Pacificador de Avanzada de Sangre' WHERE `entry`=17549;
+UPDATE `locales_creature` SET `name_loc6`='Bandido elfo de sangre' WHERE `entry`=17591;
+UPDATE `locales_creature` SET `name_loc6`='Rapiñador Halcón del Sol' WHERE `entry`=17605;
+UPDATE `locales_creature` SET `name_loc6`='Reivindicador Halcón del Sol' WHERE `entry`=17606;
+UPDATE `locales_creature` SET `name_loc6`='Defensor Halcón del Sol' WHERE `entry`=17607;
+UPDATE `locales_creature` SET `name_loc6`='Piromántico Halcón del Sol' WHERE `entry`=17608;
+UPDATE `locales_creature` SET `name_loc6`='Saboteador Halcón del Sol' WHERE `entry`=17609;
+UPDATE `locales_creature` SET `name_loc6`='Emboscador Halcón del Sol' WHERE `entry`=17641;
+UPDATE `locales_creature` SET `name_loc6`='Investigador de expedición' WHERE `entry`=17681;
+UPDATE `locales_creature` SET `name_loc6`='Espadachín de la Mano de Argus' WHERE `entry`=17704;
+UPDATE `locales_creature` SET `name_loc6`='Pícaro Halcón del Sol' WHERE `entry`=17705;
+UPDATE `locales_creature` SET `name_loc6`='Viajero Sangre Maldita' WHERE `entry`=17714;
+UPDATE `locales_creature` SET `name_loc6`='Velador de Lordaeron' WHERE `entry`=17814;
+UPDATE `locales_creature` SET `name_loc6`='Avizor de Lordaeron' WHERE `entry`=17815;
+UPDATE `locales_creature` SET `name_loc6`='Avizor de Durnholde' WHERE `entry`=17819;
+UPDATE `locales_creature` SET `name_loc6`='Fusilero de Durnholde' WHERE `entry`=17820;
+UPDATE `locales_creature` SET `name_loc6`='Celador de Durnholde' WHERE `entry`=17833;
+UPDATE `locales_creature` SET `name_loc6`='Espectador del foso' WHERE `entry`=17846;
+UPDATE `locales_creature` SET `name_loc6`='Rastreador de la Mano' WHERE `entry`=17853;
+UPDATE `locales_creature` SET `name_loc6`='Cazador de la Mano' WHERE `entry`=17875;
+UPDATE `locales_creature` SET `name_loc6`='Campesino de la Alianza' WHERE `entry`=17931;
+UPDATE `locales_creature` SET `name_loc6`='Transformación de agente Halcón del Sol capturado' WHERE `entry`=17971;
+UPDATE `locales_creature` SET `name_loc6`='Protector Depositario de Sangre' WHERE `entry`=17993;
+UPDATE `locales_creature` SET `name_loc6`='Halconero Depositario de sangre' WHERE `entry`=17994;
+UPDATE `locales_creature` SET `name_loc6`='Pacificador de Bruma Azur' WHERE `entry`=18038;
+UPDATE `locales_creature` SET `name_loc6`='Custodio de Molino Tarren' WHERE `entry`=18092;
+UPDATE `locales_creature` SET `name_loc6`='Protector de Molino Tarren' WHERE `entry`=18093;
+UPDATE `locales_creature` SET `name_loc6`='Oteador de Molino Tarren' WHERE `entry`=18094;
+UPDATE `locales_creature` SET `name_loc6`='Explorador de expedición' WHERE `entry`=18126;
+UPDATE `locales_creature` SET `name_loc6`='Caballero de sangre iniciado' WHERE `entry`=18169;
+UPDATE `locales_creature` SET `name_loc6`='Valedor de expedición' WHERE `entry`=18194;
+UPDATE `locales_creature` SET `name_loc6`='Refugiado Foso Sangrante' WHERE `entry`=18292;
+UPDATE `locales_creature` SET `name_loc6`='Refugiado de Puesto Primasol' WHERE `entry`=18293;
+UPDATE `locales_creature` SET `name_loc6`='Huérfano de Puesto Primasol' WHERE `entry`=18296;
+UPDATE `locales_creature` SET `name_loc6`='Huérfano Foso Sangrante' WHERE `entry`=18299;
+UPDATE `locales_creature` SET `name_loc6`='Invasor Mata''penas' WHERE `entry`=18397;
+UPDATE `locales_creature` SET `name_loc6`='Administrador Depositario de sangre' WHERE `entry`=18404;
+UPDATE `locales_creature` SET `name_loc6`='Conservador Depositario de Sangre' WHERE `entry`=18419;
+UPDATE `locales_creature` SET `name_loc6`='Geomántico Buscasol' WHERE `entry`=18420;
+UPDATE `locales_creature` SET `name_loc6`='Investigador Buscasol' WHERE `entry`=18421;
+UPDATE `locales_creature` SET `name_loc6`='Prisionero Mag''har' WHERE `entry`=18428;
+UPDATE `locales_creature` SET `name_loc6`='Defensor de Garadar' WHERE `entry`=18489;
+UPDATE `locales_creature` SET `name_loc6`='Druida caído' WHERE `entry`=18490;
+UPDATE `locales_creature` SET `name_loc6`='Sacerdote de almas Auchenai' WHERE `entry`=18493;
+UPDATE `locales_creature` SET `name_loc6`='Vindicador Auchenai' WHERE `entry`=18495;
+UPDATE `locales_creature` SET `name_loc6`='Monje Auchenai' WHERE `entry`=18497;
+UPDATE `locales_creature` SET `name_loc6`='Hechicero sin vida' WHERE `entry`=18499;
+UPDATE `locales_creature` SET `name_loc6`='Acechador sin vida' WHERE `entry`=18501;
+UPDATE `locales_creature` SET `name_loc6`='Posesor fantasmal' WHERE `entry`=18503;
+UPDATE `locales_creature` SET `name_loc6`='Mensajero Ala de Fuego' WHERE `entry`=18548;
+UPDATE `locales_creature` SET `name_loc6`='Vindicador Aldor' WHERE `entry`=18549;
+UPDATE `locales_creature` SET `name_loc6`='Mampostero Aldor' WHERE `entry`=18552;
+UPDATE `locales_creature` SET `name_loc6`='Hechicero de fase' WHERE `entry`=18558;
+UPDATE `locales_creature` SET `name_loc6`='Acechador de fase' WHERE `entry`=18559;
+UPDATE `locales_creature` SET `name_loc6`='Explorador de campo de la Alianza' WHERE `entry`=18581;
+UPDATE `locales_creature` SET `name_loc6`='Criado Arúspice' WHERE `entry`=18593;
+UPDATE `locales_creature` SET `name_loc6`='Asesino de la Cábala' WHERE `entry`=18636;
+UPDATE `locales_creature` SET `name_loc6`='Mozo de cuadra de Molino Tarren' WHERE `entry`=18646;
+UPDATE `locales_creature` SET `name_loc6`='Locutor del foso' WHERE `entry`=18673;
+UPDATE `locales_creature` SET `name_loc6`='Antepasado orco ancestral' WHERE `entry`=18688;
+UPDATE `locales_creature` SET `name_loc6`='Iniciado enigmático' WHERE `entry`=18716;
+UPDATE `locales_creature` SET `name_loc6`='Obrero enigmático' WHERE `entry`=18717;
+UPDATE `locales_creature` SET `name_loc6`='Consejero enigmático' WHERE `entry`=18719;
+UPDATE `locales_creature` SET `name_loc6`='Protector Telhamat' WHERE `entry`=18758;
+UPDATE `locales_creature` SET `name_loc6`='Ciudadano acosado' WHERE `entry`=18792;
+UPDATE `locales_creature` SET `name_loc6`='Ciudadano de Lunargenta' WHERE `entry`=18799;
+UPDATE `locales_creature` SET `name_loc6`='Sacerdote Solarium' WHERE `entry`=18806;
+UPDATE `locales_creature` SET `name_loc6`='Depositaria Fuego Infernal' WHERE `entry`=18829;
+UPDATE `locales_creature` SET `name_loc6`='Ingeniero de distorsión' WHERE `entry`=18852;
+UPDATE `locales_creature` SET `name_loc6`='Depositario de sangre Furia del Sol' WHERE `entry`=18853;
+UPDATE `locales_creature` SET `name_loc6`='Magister Furia del Sol' WHERE `entry`=18855;
+UPDATE `locales_creature` SET `name_loc6`='Vindicador incorpóreo' WHERE `entry`=18872;
+UPDATE `locales_creature` SET `name_loc6`='Protector incorpóreo' WHERE `entry`=18873;
+UPDATE `locales_creature` SET `name_loc6`='Plebeyo humano' WHERE `entry`=18927;
+UPDATE `locales_creature` SET `name_loc6`='Mago de Durnholde' WHERE `entry`=18934;
+UPDATE `locales_creature` SET `name_loc6`='Defensor de Puerto Orebor' WHERE `entry`=18943;
+UPDATE `locales_creature` SET `name_loc6`='Bruto de Orgrimmar' WHERE `entry`=18950;
+UPDATE `locales_creature` SET `name_loc6`='Mago de Entrañas' WHERE `entry`=18971;
+UPDATE `locales_creature` SET `name_loc6`='Bruto Rompepedras' WHERE `entry`=18973;
+UPDATE `locales_creature` SET `name_loc6`='Defensor Allerian' WHERE `entry`=18999;
+UPDATE `locales_creature` SET `name_loc6`='Elfo noble forestal' WHERE `entry`=19000;
+UPDATE `locales_creature` SET `name_loc6`='Elfo noble refugiado' WHERE `entry`=19076;
+UPDATE `locales_creature` SET `name_loc6`='Refugiado enano' WHERE `entry`=19077;
+UPDATE `locales_creature` SET `name_loc6`='Refugiado Tábido' WHERE `entry`=19120;
+UPDATE `locales_creature` SET `name_loc6`='Campesino Allerian' WHERE `entry`=19147;
+UPDATE `locales_creature` SET `name_loc6`='Plebeyo enano' WHERE `entry`=19148;
+UPDATE `locales_creature` SET `name_loc6`='Ciudadano Telaari' WHERE `entry`=19149;
+UPDATE `locales_creature` SET `name_loc6`='Refugiado orco' WHERE `entry`=19150;
+UPDATE `locales_creature` SET `name_loc6`='Caballero de sangre Halaani capturado' WHERE `entry`=19151;
+UPDATE `locales_creature` SET `name_loc6`='Interrogador Khan' WHERE `entry`=19152;
+UPDATE `locales_creature` SET `name_loc6`='Neófito Aldor' WHERE `entry`=19153;
+UPDATE `locales_creature` SET `name_loc6`='Vindicador Halaani capturado' WHERE `entry`=19157;
+UPDATE `locales_creature` SET `name_loc6`='Capitán de la guardia de Garadar' WHERE `entry`=19158;
+UPDATE `locales_creature` SET `name_loc6`='Asesino Depositario de Sangre' WHERE `entry`=19167;
+UPDATE `locales_creature` SET `name_loc6`='Astromago Buscasol' WHERE `entry`=19168;
+UPDATE `locales_creature` SET `name_loc6`='Plebeyo elfo de sangre' WHERE `entry`=19169;
+UPDATE `locales_creature` SET `name_loc6`='Campesino refugiado' WHERE `entry`=19170;
+UPDATE `locales_creature` SET `name_loc6`='Plebeyo draenei' WHERE `entry`=19171;
+UPDATE `locales_creature` SET `name_loc6`='Plebeyo gnomo' WHERE `entry`=19172;
+UPDATE `locales_creature` SET `name_loc6`='Plebeyo elfo de la noche' WHERE `entry`=19173;
+UPDATE `locales_creature` SET `name_loc6`='Plebeyo orco' WHERE `entry`=19175;
+UPDATE `locales_creature` SET `name_loc6`='Plebeyo tauren' WHERE `entry`=19176;
+UPDATE `locales_creature` SET `name_loc6`='Plebeyo trol' WHERE `entry`=19177;
+UPDATE `locales_creature` SET `name_loc6`='Plebeyo Renegado' WHERE `entry`=19178;
+UPDATE `locales_creature` SET `name_loc6`='Mago sangriento' WHERE `entry`=19258;
+UPDATE `locales_creature` SET `name_loc6`='Vagabundo' WHERE `entry`=19289;
+UPDATE `locales_creature` SET `name_loc6`='Protector Argenta' WHERE `entry`=19320;
+UPDATE `locales_creature` SET `name_loc6`='Guardián Argenta' WHERE `entry`=19322;
+UPDATE `locales_creature` SET `name_loc6`='Tirador Aldor' WHERE `entry`=19337;
+UPDATE `locales_creature` SET `name_loc6`='Defensor Kor''kron' WHERE `entry`=19362;
+UPDATE `locales_creature` SET `name_loc6`='Arquero Argenta' WHERE `entry`=19365;
+UPDATE `locales_creature` SET `name_loc6`='Cazador Argenta' WHERE `entry`=19366;
+UPDATE `locales_creature` SET `name_loc6`='Explorador Martillo Salvaje' WHERE `entry`=19384;
+UPDATE `locales_creature` SET `name_loc6`='Montero de Cima del Trueno' WHERE `entry`=19406;
+UPDATE `locales_creature` SET `name_loc6`='Vindicador de Bruma Azur' WHERE `entry`=19407;
+UPDATE `locales_creature` SET `name_loc6`='Bruto Señor del Trueno' WHERE `entry`=19449;
+UPDATE `locales_creature` SET `name_loc6`='Capitán Furia del Sol' WHERE `entry`=19453;
+UPDATE `locales_creature` SET `name_loc6`='Infantería de Ventormenta caído' WHERE `entry`=19454;
+UPDATE `locales_creature` SET `name_loc6`='Químico Buscasol' WHERE `entry`=19486;
+UPDATE `locales_creature` SET `name_loc6`='Operativo de Bajo Arrabal' WHERE `entry`=19501;
+UPDATE `locales_creature` SET `name_loc6`='Sanador de Bajo Arrabal' WHERE `entry`=19502;
+UPDATE `locales_creature` SET `name_loc6`='Canalizador Buscasol' WHERE `entry`=19505;
+UPDATE `locales_creature` SET `name_loc6`='Fusionador de genes Buscasol' WHERE `entry`=19507;
+UPDATE `locales_creature` SET `name_loc6`='Centurión Depositario de Sangre' WHERE `entry`=19510;
+UPDATE `locales_creature` SET `name_loc6`='Trabajador Furia del Sol' WHERE `entry`=19553;
+UPDATE `locales_creature` SET `name_loc6`='Consejero de Nethergarde' WHERE `entry`=19566;
+UPDATE `locales_creature` SET `name_loc6`='Guerrero Kor''kron' WHERE `entry`=19592;
+UPDATE `locales_creature` SET `name_loc6`='Infantería de Ventormenta herido' WHERE `entry`=19624;
+UPDATE `locales_creature` SET `name_loc6`='Ensalmador Depositario de sangre' WHERE `entry`=19633;
+UPDATE `locales_creature` SET `name_loc6`='Pacificador de la ciudad de Shattrath' WHERE `entry`=19687;
+UPDATE `locales_creature` SET `name_loc6`='Peregrino draenei' WHERE `entry`=19689;
+UPDATE `locales_creature` SET `name_loc6`='Acólito Aldor' WHERE `entry`=19702;
+UPDATE `locales_creature` SET `name_loc6`='Arquero Furia del Sol' WHERE `entry`=19707;
+UPDATE `locales_creature` SET `name_loc6`='Geólogo Furia del Sol' WHERE `entry`=19779;
+UPDATE `locales_creature` SET `name_loc6`='Implacable vengativo' WHERE `entry`=19863;
+UPDATE `locales_creature` SET `name_loc6`='Capitán implacable vengativo' WHERE `entry`=19864;
+UPDATE `locales_creature` SET `name_loc6`='Legionario Depositario de Sangre' WHERE `entry`=20031;
+UPDATE `locales_creature` SET `name_loc6`='Vindicador Depositario de Sangre' WHERE `entry`=20032;
+UPDATE `locales_creature` SET `name_loc6`='Mariscal Depositario de sangre' WHERE `entry`=20035;
+UPDATE `locales_creature` SET `name_loc6`='Escudero Depositario de sangre' WHERE `entry`=20036;
+UPDATE `locales_creature` SET `name_loc6`='Halconero de Tempestad' WHERE `entry`=20037;
+UPDATE `locales_creature` SET `name_loc6`='Herrero Tempestad' WHERE `entry`=20042;
+UPDATE `locales_creature` SET `name_loc6`='Aprendiz de arúspice estrella' WHERE `entry`=20043;
+UPDATE `locales_creature` SET `name_loc6`='Astromante novicio' WHERE `entry`=20044;
+UPDATE `locales_creature` SET `name_loc6`='Señor astromante' WHERE `entry`=20046;
+UPDATE `locales_creature` SET `name_loc6`='Mago de batalla de la Mano Carmesí' WHERE `entry`=20047;
+UPDATE `locales_creature` SET `name_loc6`='Inquisidor de la Mano Carmesí' WHERE `entry`=20050;
+UPDATE `locales_creature` SET `name_loc6`='Espécimen de Avizor de Lordaeron' WHERE `entry`=20053;
+UPDATE `locales_creature` SET `name_loc6`='Espécimen de velador de Lordaeron' WHERE `entry`=20054;
+UPDATE `locales_creature` SET `name_loc6`='Ligador abisal Buscasol' WHERE `entry`=20059;
+UPDATE `locales_creature` SET `name_loc6`='Reservista Depositario de sangre invocado' WHERE `entry`=20078;
+UPDATE `locales_creature` SET `name_loc6`='Ensalmador Depositario de sangre invocado' WHERE `entry`=20083;
+UPDATE `locales_creature` SET `name_loc6`='Plebeyo goblin' WHERE `entry`=20102;
+UPDATE `locales_creature` SET `name_loc6`='Investigador Furia del Sol' WHERE `entry`=20136;
+UPDATE `locales_creature` SET `name_loc6`='Lacayo implacable vengativo' WHERE `entry`=20137;
+UPDATE `locales_creature` SET `name_loc6`='Conjurador Furia del Sol' WHERE `entry`=20139;
+UPDATE `locales_creature` SET `name_loc6`='Técnico abisal' WHERE `entry`=20203;
+UPDATE `locales_creature` SET `name_loc6`='Asaeteador Furia del Sol' WHERE `entry`=20207;
+UPDATE `locales_creature` SET `name_loc6`='Técnico Furia del Sol' WHERE `entry`=20218;
+UPDATE `locales_creature` SET `name_loc6`='Explorador de Bastión del Honor' WHERE `entry`=20238;
+UPDATE `locales_creature` SET `name_loc6`='Abisálico Furia del Sol' WHERE `entry`=20248;
+UPDATE `locales_creature` SET `name_loc6`='Mago del Kirin Tor' WHERE `entry`=20422;
+UPDATE `locales_creature` SET `name_loc6`='Protector Furia del Sol' WHERE `entry`=20436;
+UPDATE `locales_creature` SET `name_loc6`='Defensor de Bastión del Honor' WHERE `entry`=20513;
+UPDATE `locales_creature` SET `name_loc6`='Marino de Ventormenta' WHERE `entry`=20556;
+UPDATE `locales_creature` SET `name_loc6`='Defensor de Arcatraz' WHERE `entry`=20857;
+UPDATE `locales_creature` SET `name_loc6`='Depositario de Arcatraz' WHERE `entry`=20859;
+UPDATE `locales_creature` SET `name_loc6`='Refugiado humano' WHERE `entry`=20876;
+UPDATE `locales_creature` SET `name_loc6`='Refugiado de Shattrath' WHERE `entry`=20877;
+UPDATE `locales_creature` SET `name_loc6`='Defensor aislado' WHERE `entry`=20934;
+UPDATE `locales_creature` SET `name_loc6`='Ingeniero Buscasol' WHERE `entry`=20988;
+UPDATE `locales_creature` SET `name_loc6`='Médico Depositario de Sangre' WHERE `entry`=20990;
+UPDATE `locales_creature` SET `name_loc6`='Exarca incorpóreo' WHERE `entry`=21058;
+UPDATE `locales_creature` SET `name_loc6`='Cazador Mok''Nathal' WHERE `entry`=21081;
+UPDATE `locales_creature` SET `name_loc6`='Técnico de estación' WHERE `entry`=21114;
+UPDATE `locales_creature` SET `name_loc6`='Iniciado Auchenai' WHERE `entry`=21284;
+UPDATE `locales_creature` SET `name_loc6`='Orador del Sino Auchenai' WHERE `entry`=21285;
+UPDATE `locales_creature` SET `name_loc6`='Corruptor vil' WHERE `entry`=21300;
+UPDATE `locales_creature` SET `name_loc6`='Brujo del Consejo de la Sombra' WHERE `entry`=21302;
+UPDATE `locales_creature` SET `name_loc6`='Cadáver de defensor' WHERE `entry`=21303;
+UPDATE `locales_creature` SET `name_loc6`='Cadáver de depositario' WHERE `entry`=21304;
+UPDATE `locales_creature` SET `name_loc6`='Acólito Culto Vermis' WHERE `entry`=21383;
+UPDATE `locales_creature` SET `name_loc6`='Tirador certero de estación' WHERE `entry`=21441;
+UPDATE `locales_creature` SET `name_loc6`='Depositario de sangre Karabor' WHERE `entry`=21507;
+UPDATE `locales_creature` SET `name_loc6`='Explorador Culto Vermis' WHERE `entry`=21637;
+UPDATE `locales_creature` SET `name_loc6`='Abjurador de la Cábala' WHERE `entry`=21660;
+UPDATE `locales_creature` SET `name_loc6`='Hostigador de la Cábala' WHERE `entry`=21661;
+UPDATE `locales_creature` SET `name_loc6`='Defensor Martillo Salvaje' WHERE `entry`=21736;
+UPDATE `locales_creature` SET `name_loc6`='Erradicador Furia del Sol' WHERE `entry`=21742;
+UPDATE `locales_creature` SET `name_loc6`='Furtivo Culto Vermis' WHERE `entry`=21809;
+UPDATE `locales_creature` SET `name_loc6`='Talador Culto Vermis' WHERE `entry`=21810;
+UPDATE `locales_creature` SET `name_loc6`='Guerrero Auchenai asesinado' WHERE `entry`=21846;
+UPDATE `locales_creature` SET `name_loc6`='Guerrero Auchenai' WHERE `entry`=21852;
+UPDATE `locales_creature` SET `name_loc6`='Vindicador Sha''tar' WHERE `entry`=21858;
+UPDATE `locales_creature` SET `name_loc6`='Vindicador Sha''tar asesinado' WHERE `entry`=21859;
+UPDATE `locales_creature` SET `name_loc6`='Iniciado de la Cábala' WHERE `entry`=21907;
+UPDATE `locales_creature` SET `name_loc6`='Aparecido detestable' WHERE `entry`=21941;
+UPDATE `locales_creature` SET `name_loc6`='Emboscador Culto Vermis' WHERE `entry`=21982;
+UPDATE `locales_creature` SET `name_loc6`='Vindicador del Altar de Sha''tar' WHERE `entry`=21986;
+UPDATE `locales_creature` SET `name_loc6`='Emisario del Ojo de la Tormenta' WHERE `entry`=22013;
+UPDATE `locales_creature` SET `name_loc6`='Enviado del Ojo de la Tormenta' WHERE `entry`=22015;
+UPDATE `locales_creature` SET `name_loc6`='Soldado eclipsiano' WHERE `entry`=22016;
+UPDATE `locales_creature` SET `name_loc6`='Vinculahechizos eclipsiano' WHERE `entry`=22017;
+UPDATE `locales_creature` SET `name_loc6`='Hidalgo eclipsiano' WHERE `entry`=22018;
+UPDATE `locales_creature` SET `name_loc6`='Promotor de arena' WHERE `entry`=22101;
+UPDATE `locales_creature` SET `name_loc6`='Oteador de Durnholde' WHERE `entry`=22128;
+UPDATE `locales_creature` SET `name_loc6`='Corruptor Tormenta Vil' WHERE `entry`=22217;
+UPDATE `locales_creature` SET `name_loc6`='Corruptor de cólera' WHERE `entry`=22254;
+UPDATE `locales_creature` SET `name_loc6`='Cazador Culto Vermis' WHERE `entry`=22308;
+UPDATE `locales_creature` SET `name_loc6`='Niño cautivo' WHERE `entry`=22314;
+UPDATE `locales_creature` SET `name_loc6`='Acólito Sombra de Muerte' WHERE `entry`=22341;
+UPDATE `locales_creature` SET `name_loc6`='Vindicador Sha''tar atrapado con telaraña' WHERE `entry`=22354;
+UPDATE `locales_creature` SET `name_loc6`='Brujo Sombra de Muerte' WHERE `entry`=22363;
+UPDATE `locales_creature` SET `name_loc6`='Interrogador de la Cábala' WHERE `entry`=22378;
+UPDATE `locales_creature` SET `name_loc6`='Druida Sotoeterno (Transformado: druida)' WHERE `entry`=22425;
+UPDATE `locales_creature` SET `name_loc6`='Exarca reanimado' WHERE `entry`=22452;
+UPDATE `locales_creature` SET `name_loc6`='Guerrero de Sha''tar liberado' WHERE `entry`=22459;
+UPDATE `locales_creature` SET `name_loc6`='Vindicador Sha''tar herido' WHERE `entry`=22463;
+UPDATE `locales_creature` SET `name_loc6`='Investigador de la Liga de Expedicionarios' WHERE `entry`=22464;
+UPDATE `locales_creature` SET `name_loc6`='Truhán de Cosmotirón' WHERE `entry`=22494;
+UPDATE `locales_creature` SET `name_loc6`='Druida de expedición Cenarion rescatado' WHERE `entry`=22810;
+UPDATE `locales_creature` SET `name_loc6`='Vindicador Sha''tar rescatado' WHERE `entry`=22812;
+UPDATE `locales_creature` SET `name_loc6`='Vindicador Juraluz' WHERE `entry`=22861;
+UPDATE `locales_creature` SET `name_loc6`='Magister avezado' WHERE `entry`=22863;
+UPDATE `locales_creature` SET `name_loc6`='Hidalgo Arúspice' WHERE `entry`=22967;
+UPDATE `locales_creature` SET `name_loc6`='Juerguista elfo de sangre' WHERE `entry`=23045;
+UPDATE `locales_creature` SET `name_loc6`='Aventurero de la Alianza' WHERE `entry`=23133;
+UPDATE `locales_creature` SET `name_loc6`='Custodio de Molino Tarren' WHERE `entry`=23175;
+UPDATE `locales_creature` SET `name_loc6`='Custodio de Molino Tarren' WHERE `entry`=23176;
+UPDATE `locales_creature` SET `name_loc6`='Oteador de Molino Tarren' WHERE `entry`=23177;
+UPDATE `locales_creature` SET `name_loc6`='Oteador de Molino Tarren' WHERE `entry`=23178;
+UPDATE `locales_creature` SET `name_loc6`='Protector de Molino Tarren' WHERE `entry`=23179;
+UPDATE `locales_creature` SET `name_loc6`='Protector de Molino Tarren' WHERE `entry`=23180;
+UPDATE `locales_creature` SET `name_loc6`='Mago de batalla Illidari' WHERE `entry`=23402;
+UPDATE `locales_creature` SET `name_loc6`='Asesino Illidari' WHERE `entry`=23403;
+UPDATE `locales_creature` SET `name_loc6`='Defensor del Sagrario' WHERE `entry`=23435;
+UPDATE `locales_creature` SET `name_loc6`='Defensor del altar' WHERE `entry`=23453;
+UPDATE `locales_creature` SET `name_loc6`='Estibador Defias' WHERE `entry`=23589;
+UPDATE `locales_creature` SET `name_loc6`='Conjurador Defias' WHERE `entry`=23590;
+UPDATE `locales_creature` SET `name_loc6`='Rompedor Tótem Siniestro' WHERE `entry`=23592;
+UPDATE `locales_creature` SET `name_loc6`='Transfigurador de espíritu Tótem Siniestro' WHERE `entry`=23593;
+UPDATE `locales_creature` SET `name_loc6`='Vinculador terrestre Tótem Siniestro' WHERE `entry`=23595;
+UPDATE `locales_creature` SET `name_loc6`='Corsario' WHERE `entry`=23620;
+UPDATE `locales_creature` SET `name_loc6`='Huérfano ambulante' WHERE `entry`=23712;
+UPDATE `locales_creature` SET `name_loc6`='Anciano Tótem Siniestro' WHERE `entry`=23714;
+UPDATE `locales_creature` SET `name_loc6`='Prisionero de Theramore' WHERE `entry`=23720;
+UPDATE `locales_creature` SET `name_loc6`='Defensor herido' WHERE `entry`=23783;
+UPDATE `locales_creature` SET `name_loc6`='Médico de la Flota Norte' WHERE `entry`=23794;
+UPDATE `locales_creature` SET `name_loc6`='Cañonero de Campo Venganza' WHERE `entry`=23809;
+UPDATE `locales_creature` SET `name_loc6`='Cañonero de la Guardia Oeste' WHERE `entry`=23839;
+UPDATE `locales_creature` SET `name_loc6`='Ballestero de la Guardia Oeste' WHERE `entry`=23840;
+UPDATE `locales_creature` SET `name_loc6`='Defensor de la Guardia Oeste' WHERE `entry`=23842;
+UPDATE `locales_creature` SET `name_loc6`='Enano caballista de la Guardia Oeste' WHERE `entry`=23856;
+UPDATE `locales_creature` SET `name_loc6`='Humano caballista de la Guardia Oeste' WHERE `entry`=23857;
+UPDATE `locales_creature` SET `name_loc6`='Aparecido inquieto' WHERE `entry`=23861;
+UPDATE `locales_creature` SET `name_loc6`='Liberador de Venganza' WHERE `entry`=23865;
+UPDATE `locales_creature` SET `name_loc6`='Marinero de la Flota Norte' WHERE `entry`=23866;
+UPDATE `locales_creature` SET `name_loc6`='Ballestero Renegado' WHERE `entry`=23883;
+UPDATE `locales_creature` SET `name_loc6`='Trabajador de la Guardia Oeste' WHERE `entry`=23911;
+UPDATE `locales_creature` SET `name_loc6`='Defensor de la Guardia Oeste - durmiendo' WHERE `entry`=23933;
+UPDATE `locales_creature` SET `name_loc6`='Rescatador de la Flota Norte' WHERE `entry`=23934;
+UPDATE `locales_creature` SET `name_loc6`='Expedicionario perturbado' WHERE `entry`=23967;
+UPDATE `locales_creature` SET `name_loc6`='Huérfano itinerante' WHERE `entry`=23971;
+UPDATE `locales_creature` SET `name_loc6`='Prisionero de Gjalerbron' WHERE `entry`=24035;
+UPDATE `locales_creature` SET `name_loc6`='Avizor de Vildervar' WHERE `entry`=24050;
+UPDATE `locales_creature` SET `name_loc6`='Trabajador de Vildervar' WHERE `entry`=24058;
+UPDATE `locales_creature` SET `name_loc6`='Minero de Vildervar' WHERE `entry`=24062;
+UPDATE `locales_creature` SET `name_loc6`='Explorador de Valgarde' WHERE `entry`=24075;
+UPDATE `locales_creature` SET `name_loc6`='Explorador de Valgarde empalado' WHERE `entry`=24077;
+UPDATE `locales_creature` SET `name_loc6`='Ayudante boticario' WHERE `entry`=24081;
+UPDATE `locales_creature` SET `name_loc6`='Niño de Valgarde capturado' WHERE `entry`=24091;
+UPDATE `locales_creature` SET `name_loc6`='Enviado Pezuña Invernal' WHERE `entry`=24195;
+UPDATE `locales_creature` SET `name_loc6`='Fusilero de la Guardia Oeste' WHERE `entry`=24197;
+UPDATE `locales_creature` SET `name_loc6`='Enviado Pezuña Invernal liberado' WHERE `entry`=24211;
+UPDATE `locales_creature` SET `name_loc6`='Prisionero Desuelladragones' WHERE `entry`=24226;
+UPDATE `locales_creature` SET `name_loc6`='Prisionero Desuelladragones' WHERE `entry`=24253;
+UPDATE `locales_creature` SET `name_loc6`='Prisionero Desuelladragones' WHERE `entry`=24254;
+UPDATE `locales_creature` SET `name_loc6`='Prisionero Desuelladragones' WHERE `entry`=24255;
+UPDATE `locales_creature` SET `name_loc6`='Antiguo ciudadano de Nafsavar' WHERE `entry`=24322;
+UPDATE `locales_creature` SET `name_loc6`='Antiguo ciudadano de Nafsavar' WHERE `entry`=24323;
+UPDATE `locales_creature` SET `name_loc6`='Excavador de Las Puertas de Acero' WHERE `entry`=24398;
+UPDATE `locales_creature` SET `name_loc6`='Arqueólogo de Las Puertas de Acero' WHERE `entry`=24400;
+UPDATE `locales_creature` SET `name_loc6`='Imagen de canalizador Buscasol' WHERE `entry`=24430;
+UPDATE `locales_creature` SET `name_loc6`='Asesino de Campo Venganza' WHERE `entry`=24474;
+UPDATE `locales_creature` SET `name_loc6`='Ladrón de la Hermandad' WHERE `entry`=24477;
+UPDATE `locales_creature` SET `name_loc6`='Sirviente de vudú' WHERE `entry`=24529;
+UPDATE `locales_creature` SET `name_loc6`='Ganadero de Rasganorte' WHERE `entry`=24535;
+UPDATE `locales_creature` SET `name_loc6`='Pirata del Mar del Norte borracho' WHERE `entry`=24642;
+UPDATE `locales_creature` SET `name_loc6`='Guardia mago Filosol' WHERE `entry`=24683;
+UPDATE `locales_creature` SET `name_loc6`='Magister Filosol' WHERE `entry`=24685;
+UPDATE `locales_creature` SET `name_loc6`='Brujo Filosol' WHERE `entry`=24686;
+UPDATE `locales_creature` SET `name_loc6`='Médico Filosol' WHERE `entry`=24687;
+UPDATE `locales_creature` SET `name_loc6`='Bucanero avezado' WHERE `entry`=24714;
+UPDATE `locales_creature` SET `name_loc6`='Canalizador Sol Devastado' WHERE `entry`=24923;
+UPDATE `locales_creature` SET `name_loc6`='Pesteador del Culto' WHERE `entry`=24957;
+UPDATE `locales_creature` SET `name_loc6`='Guardia asesinado' WHERE `entry`=24962;
+UPDATE `locales_creature` SET `name_loc6`='Explorador Sol Devastado' WHERE `entry`=24964;
+UPDATE `locales_creature` SET `name_loc6`='Bombardero Sol Devastado' WHERE `entry`=25144;
+UPDATE `locales_creature` SET `name_loc6`='Archimago Sol Devastado' WHERE `entry`=25170;
+UPDATE `locales_creature` SET `name_loc6`='Tirador Grito de Guerra' WHERE `entry`=25244;
+UPDATE `locales_creature` SET `name_loc6`='Herrero Grito de Guerra' WHERE `entry`=25275;
+UPDATE `locales_creature` SET `name_loc6`='Ingeniero de asedio goblin' WHERE `entry`=25276;
+UPDATE `locales_creature` SET `name_loc6`='Delegado draenei' WHERE `entry`=25300;
+UPDATE `locales_creature` SET `name_loc6`='Cañonero de la Fortaleza Denuedo' WHERE `entry`=25306;
+UPDATE `locales_creature` SET `name_loc6`='Portador de confalón Grito de Guerra' WHERE `entry`=25337;
+UPDATE `locales_creature` SET `name_loc6`='Transformación de guardia de caravana muerto' WHERE `entry`=25340;
+UPDATE `locales_creature` SET `name_loc6`='Transformación de trabajador de caravana muerto' WHERE `entry`=25341;
+UPDATE `locales_creature` SET `name_loc6`='Enviado resucitado' WHERE `entry`=25350;
+UPDATE `locales_creature` SET `name_loc6`='Sabio fantasmal' WHERE `entry`=25351;
+UPDATE `locales_creature` SET `name_loc6`='Desertor de la Alianza' WHERE `entry`=25361;
+UPDATE `locales_creature` SET `name_loc6`='Archimago Filosol' WHERE `entry`=25367;
+UPDATE `locales_creature` SET `name_loc6`='Destripador Filosol' WHERE `entry`=25368;
+UPDATE `locales_creature` SET `name_loc6`='Vindicador Filosol' WHERE `entry`=25369;
+UPDATE `locales_creature` SET `name_loc6`='Sacerdote del anochecer Filosol' WHERE `entry`=25370;
+UPDATE `locales_creature` SET `name_loc6`='Sacerdote del amanecer Filosol' WHERE `entry`=25371;
+UPDATE `locales_creature` SET `name_loc6`='Explorador Filosol' WHERE `entry`=25372;
+UPDATE `locales_creature` SET `name_loc6`='Guerrero del Bastión Grito de Guerra' WHERE `entry`=25414;
+UPDATE `locales_creature` SET `name_loc6`='Mago del Bastión Grito de Guerra' WHERE `entry`=25420;
+UPDATE `locales_creature` SET `name_loc6`='Explorador Grito de Guerra' WHERE `entry`=25439;
+UPDATE `locales_creature` SET `name_loc6`='Reivindicador de Berilo' WHERE `entry`=25449;
+UPDATE `locales_creature` SET `name_loc6`='Cultor clandestino' WHERE `entry`=25605;
+UPDATE `locales_creature` SET `name_loc6`='Miliciano de Lindeallá' WHERE `entry`=25617;
+UPDATE `locales_creature` SET `name_loc6`='Cultor necrólito' WHERE `entry`=25651;
+UPDATE `locales_creature` SET `name_loc6`='Arquero Sol Devastado' WHERE `entry`=25662;
+UPDATE `locales_creature` SET `name_loc6`='Mago Sol Devastado' WHERE `entry`=25663;
+UPDATE `locales_creature` SET `name_loc6`='Desertor de la Alianza' WHERE `entry`=25761;
+UPDATE `locales_creature` SET `name_loc6`='Furtivo enloquecido despojador' WHERE `entry`=25806;
+UPDATE `locales_creature` SET `name_loc6`='Trampero de Nesingwary' WHERE `entry`=25835;
+UPDATE `locales_creature` SET `name_loc6`='Fantasma de gnomo de Palanqueta' WHERE `entry`=26097;
+UPDATE `locales_creature` SET `name_loc6`='Evacuado de Taunka''le' WHERE `entry`=26159;
+UPDATE `locales_creature` SET `name_loc6`='Evacuado de Taunka''le' WHERE `entry`=26167;
+UPDATE `locales_creature` SET `name_loc6`='Cultor asesinado' WHERE `entry`=26172;
+UPDATE `locales_creature` SET `name_loc6`='Refugiado de Taunka''le' WHERE `entry`=26179;
+UPDATE `locales_creature` SET `name_loc6`='Refugiado de Taunka''le' WHERE `entry`=26184;
+UPDATE `locales_creature` SET `name_loc6`='Cultor en huida' WHERE `entry`=26189;
+UPDATE `locales_creature` SET `name_loc6`='Lacayo de la Brigada de los Páramos de Poniente' WHERE `entry`=26217;
+UPDATE `locales_creature` SET `name_loc6`='Anciano del Anillo de la Tierra' WHERE `entry`=26221;
+UPDATE `locales_creature` SET `name_loc6`='Criomántico Crepuscular' WHERE `entry`=26222;
+UPDATE `locales_creature` SET `name_loc6`='Pacificador Sol Devastado' WHERE `entry`=26253;
+UPDATE `locales_creature` SET `name_loc6`='Hechicero de Aguja de Flujo' WHERE `entry`=26257;
+UPDATE `locales_creature` SET `name_loc6`='Cazador de magos del Cementerio de Dragones' WHERE `entry`=26280;
+UPDATE `locales_creature` SET `name_loc6`='Cultor Anub''ar' WHERE `entry`=26319;
+UPDATE `locales_creature` SET `name_loc6`='Perito de la Liga de Expedicionarios' WHERE `entry`=26362;
+UPDATE `locales_creature` SET `name_loc6`='Cazador del solsticio' WHERE `entry`=26389;
+UPDATE `locales_creature` SET `name_loc6`='Refugiado de Taunka''le' WHERE `entry`=26432;
+UPDATE `locales_creature` SET `name_loc6`='Refugiada de Taunka''le' WHERE `entry`=26433;
+UPDATE `locales_creature` SET `name_loc6`='Transformación de cazador de magos muerto' WHERE `entry`=26476;
+UPDATE `locales_creature` SET `name_loc6`='Guerrero de la Horda' WHERE `entry`=26486;
+UPDATE `locales_creature` SET `name_loc6`='Químico Renegado' WHERE `entry`=26507;
+UPDATE `locales_creature` SET `name_loc6`='Lacayo Escarlata' WHERE `entry`=26524;
+UPDATE `locales_creature` SET `name_loc6`='Lacayo Escarlata plagado' WHERE `entry`=26526;
+UPDATE `locales_creature` SET `name_loc6`='Aviador de Palanqueta' WHERE `entry`=26601;
+UPDATE `locales_creature` SET `name_loc6`='Espectador Desuelladragones' WHERE `entry`=26667;
+UPDATE `locales_creature` SET `name_loc6`='Trampero de Arroyoplata' WHERE `entry`=26679;
+UPDATE `locales_creature` SET `name_loc6`='Ascendiente cazador de magos' WHERE `entry`=26727;
+UPDATE `locales_creature` SET `name_loc6`='Iniciado cazador de magos' WHERE `entry`=26728;
+UPDATE `locales_creature` SET `name_loc6`='Administrador' WHERE `entry`=26729;
+UPDATE `locales_creature` SET `name_loc6`='Esbirro Cerveza Temible' WHERE `entry`=26776;
+UPDATE `locales_creature` SET `name_loc6`='Rabioso de la Alianza' WHERE `entry`=26800;
+UPDATE `locales_creature` SET `name_loc6`='Luchador de Palanqueta' WHERE `entry`=26817;
+UPDATE `locales_creature` SET `name_loc6`='Legionario del Bastión de la Conquista' WHERE `entry`=26839;
+UPDATE `locales_creature` SET `name_loc6`='Espectador de lucha de foso' WHERE `entry`=26869;
+UPDATE `locales_creature` SET `name_loc6`='Cazador de dragones Lanza Negra' WHERE `entry`=26870;
+UPDATE `locales_creature` SET `name_loc6`='Lacayo Pino Ámbar' WHERE `entry`=27072;
+UPDATE `locales_creature` SET `name_loc6`='Guerrero Grito de Guerra herido' WHERE `entry`=27106;
+UPDATE `locales_creature` SET `name_loc6`='Mago Grito de Guerra herido' WHERE `entry`=27107;
+UPDATE `locales_creature` SET `name_loc6`='Apoderado Grito de Guerra herido' WHERE `entry`=27109;
+UPDATE `locales_creature` SET `name_loc6`='Explorador Pino Ámbar' WHERE `entry`=27117;
+UPDATE `locales_creature` SET `name_loc6`='Hidalgo de la Séptima Legión' WHERE `entry`=27161;
+UPDATE `locales_creature` SET `name_loc6`='Ingeniero de asedio de la Séptima Legión' WHERE `entry`=27163;
+UPDATE `locales_creature` SET `name_loc6`='Mago de batalla de la Séptima Legión' WHERE `entry`=27164;
+UPDATE `locales_creature` SET `name_loc6`='Mago de guerra de El Saliente Ámbar' WHERE `entry`=27170;
+UPDATE `locales_creature` SET `name_loc6`='Mago de guerra del Escudo de Tránsito' WHERE `entry`=27175;
+UPDATE `locales_creature` SET `name_loc6`='Sacerdote cuervo del Embate' WHERE `entry`=27202;
+UPDATE `locales_creature` SET `name_loc6`='Lacayo del Embate' WHERE `entry`=27203;
+UPDATE `locales_creature` SET `name_loc6`='Marinero de cubierta del Embate' WHERE `entry`=27233;
+UPDATE `locales_creature` SET `name_loc6`='Trabajador forestal Pino Ámbar' WHERE `entry`=27293;
+UPDATE `locales_creature` SET `name_loc6`='Sanador Argenta' WHERE `entry`=27305;
+UPDATE `locales_creature` SET `name_loc6`='Necrólito de las profundidades ardientes' WHERE `entry`=27356;
+UPDATE `locales_creature` SET `name_loc6`='Habitante de Hibergarde atrapado' WHERE `entry`=27359;
+UPDATE `locales_creature` SET `name_loc6`='Lacayo del Embate' WHERE `entry`=27405;
+UPDATE `locales_creature` SET `name_loc6`='Lacayo del Embate' WHERE `entry`=27406;
+UPDATE `locales_creature` SET `name_loc6`='Bruto del Bastión de la Conquista' WHERE `entry`=27470;
+UPDATE `locales_creature` SET `name_loc6`='Trampero asesinado' WHERE `entry`=27479;
+UPDATE `locales_creature` SET `name_loc6`='Emisario de la Alianza' WHERE `entry`=27492;
+UPDATE `locales_creature` SET `name_loc6`='Rabioso del Bastión de la Conquista' WHERE `entry`=27500;
+UPDATE `locales_creature` SET `name_loc6`='Marino de la Brigada de los Páramos de Poniente' WHERE `entry`=27501;
+UPDATE `locales_creature` SET `name_loc6`='Soldado de Fordragón herido' WHERE `entry`=27517;
+UPDATE `locales_creature` SET `name_loc6`='Lacayo de Fordragón' WHERE `entry`=27518;
+UPDATE `locales_creature` SET `name_loc6`='Nigromante gélido' WHERE `entry`=27539;
+UPDATE `locales_creature` SET `name_loc6`='Cazador de Arroyoplata' WHERE `entry`=27546;
+UPDATE `locales_creature` SET `name_loc6`='Campeón del Bastión de la Conquista' WHERE `entry`=27550;
+UPDATE `locales_creature` SET `name_loc6`='Lancero Lanza Negra' WHERE `entry`=27560;
+UPDATE `locales_creature` SET `name_loc6`='Conscripto de la Alianza' WHERE `entry`=27564;
+UPDATE `locales_creature` SET `name_loc6`='Defensor del Reposo del Dragón' WHERE `entry`=27629;
+UPDATE `locales_creature` SET `name_loc6`='Clamador del templo' WHERE `entry`=27643;
+UPDATE `locales_creature` SET `name_loc6`='Defensor de Arroyoplata' WHERE `entry`=27676;
+UPDATE `locales_creature` SET `name_loc6`='Agresor nigromante gélido' WHERE `entry`=27687;
+UPDATE `locales_creature` SET `name_loc6`='Defensor del Reposo del Dragón' WHERE `entry`=27690;
+UPDATE `locales_creature` SET `name_loc6`='Mago de batalla de Fordragón' WHERE `entry`=27695;
+UPDATE `locales_creature` SET `name_loc6`='Elfo noble mago sacerdote' WHERE `entry`=27747;
+UPDATE `locales_creature` SET `name_loc6`='Defensor del Bastión de la Conquista' WHERE `entry`=27748;
+UPDATE `locales_creature` SET `name_loc6`='Conscripto de la Horda' WHERE `entry`=27749;
+UPDATE `locales_creature` SET `name_loc6`='Defensor de la Brigada de los Páramos de Poniente' WHERE `entry`=27758;
+UPDATE `locales_creature` SET `name_loc6`='Soldado de la Séptima Legión herido' WHERE `entry`=27788;
+UPDATE `locales_creature` SET `name_loc6`='Fusilero de la Séptima Legión' WHERE `entry`=27791;
+UPDATE `locales_creature` SET `name_loc6`='Cruzado Argenta' WHERE `entry`=28029;
+UPDATE `locales_creature` SET `name_loc6`='Tripulación aterradora' WHERE `entry`=28052;
+UPDATE `locales_creature` SET `name_loc6`='Cruzado recluta' WHERE `entry`=28090;
+UPDATE `locales_creature` SET `name_loc6`='Lacayo Argenta' WHERE `entry`=28117;
+UPDATE `locales_creature` SET `name_loc6`='Excavador de Ventura y Cía.' WHERE `entry`=28123;
+UPDATE `locales_creature` SET `name_loc6`='Lacayo Argenta derrotado' WHERE `entry`=28156;
+UPDATE `locales_creature` SET `name_loc6`='Bombardero de la Guardia Oeste' WHERE `entry`=28157;
+UPDATE `locales_creature` SET `name_loc6`='Ciudadano de Stratholme' WHERE `entry`=28167;
+UPDATE `locales_creature` SET `name_loc6`='Cruzado Argenta' WHERE `entry`=28247;
+UPDATE `locales_creature` SET `name_loc6`='Lacayo Argenta derrotado' WHERE `entry`=28260;
+UPDATE `locales_creature` SET `name_loc6`='Gladiador huido' WHERE `entry`=28322;
+UPDATE `locales_creature` SET `name_loc6`='Ciudadano de Stratholme' WHERE `entry`=28340;
+UPDATE `locales_creature` SET `name_loc6`='Ingeniero de asedio de la Séptima Legión (DVD)' WHERE `entry`=28370;
+UPDATE `locales_creature` SET `name_loc6`='Infiltrado cultor' WHERE `entry`=28373;
+UPDATE `locales_creature` SET `name_loc6`='Prisionero de la Cruzada Escarlata' WHERE `entry`=28385;
+UPDATE `locales_creature` SET `name_loc6`='Prisionero de El Alba Argenta' WHERE `entry`=28386;
+UPDATE `locales_creature` SET `name_loc6`='Iniciado caballero de la Muerte' WHERE `entry`=28390;
+UPDATE `locales_creature` SET `name_loc6`='Iniciado caballero de la Muerte' WHERE `entry`=28391;
+UPDATE `locales_creature` SET `name_loc6`='Iniciado caballero de la Muerte' WHERE `entry`=28392;
+UPDATE `locales_creature` SET `name_loc6`='Iniciado caballero de la Muerte' WHERE `entry`=28393;
+UPDATE `locales_creature` SET `name_loc6`='Iniciado caballero de la Muerte' WHERE `entry`=28394;
+UPDATE `locales_creature` SET `name_loc6`='Iniciado caballero de la Muerte' WHERE `entry`=28406;
+UPDATE `locales_creature` SET `name_loc6`='Lacayo cautivo' WHERE `entry`=28415;
+UPDATE `locales_creature` SET `name_loc6`='Cadáver de cultor' WHERE `entry`=28464;
+UPDATE `locales_creature` SET `name_loc6`='Discípulo de sangre' WHERE `entry`=28489;
+UPDATE `locales_creature` SET `name_loc6`='Discípulo de escarcha' WHERE `entry`=28490;
+UPDATE `locales_creature` SET `name_loc6`='Discípulo profano' WHERE `entry`=28491;
+UPDATE `locales_creature` SET `name_loc6`='Obrero esclavizado' WHERE `entry`=28505;
+UPDATE `locales_creature` SET `name_loc6`='Trol marchito' WHERE `entry`=28519;
+UPDATE `locales_creature` SET `name_loc6`='Cruzado Escarlata' WHERE `entry`=28529;
+UPDATE `locales_creature` SET `name_loc6`='Cultor saboteador' WHERE `entry`=28538;
+UPDATE `locales_creature` SET `name_loc6`='Albañil' WHERE `entry`=28569;
+UPDATE `locales_creature` SET `name_loc6`='Albañil (con aspecto de enano)' WHERE `entry`=28593;
+UPDATE `locales_creature` SET `name_loc6`='Predicador Escarlata' WHERE `entry`=28594;
+UPDATE `locales_creature` SET `name_loc6`='Acólito Manomuerte' WHERE `entry`=28602;
+UPDATE `locales_creature` SET `name_loc6`='Enano intrépido' WHERE `entry`=28604;
+UPDATE `locales_creature` SET `name_loc6`='Médico Escarlata' WHERE `entry`=28608;
+UPDATE `locales_creature` SET `name_loc6`='Capitán Escarlata' WHERE `entry`=28611;
+UPDATE `locales_creature` SET `name_loc6`='Boticario Guardamuerte' WHERE `entry`=28637;
+UPDATE `locales_creature` SET `name_loc6`='Boticario investigador' WHERE `entry`=28638;
+UPDATE `locales_creature` SET `name_loc6`='Mensajero de la Sociedad de Boticarios' WHERE `entry`=28743;
+UPDATE `locales_creature` SET `name_loc6`='Defensor de El Confín Argenta' WHERE `entry`=28801;
+UPDATE `locales_creature` SET `name_loc6`='Sacerdote reverente' WHERE `entry`=28814;
+UPDATE `locales_creature` SET `name_loc6`='Defensor de la Brecha de la Luz' WHERE `entry`=28818;
+UPDATE `locales_creature` SET `name_loc6`='Defensor de la Flota Escarlata' WHERE `entry`=28834;
+UPDATE `locales_creature` SET `name_loc6`='Transformación de discípulo de Mam''toth muerto' WHERE `entry`=28853;
+UPDATE `locales_creature` SET `name_loc6`='Guardián de la Flota Escarlata' WHERE `entry`=28856;
+UPDATE `locales_creature` SET `name_loc6`='Discípulo de Mam''toth' WHERE `entry`=28861;
+UPDATE `locales_creature` SET `name_loc6`='Guardián de Puesto de Vigilancia de Ébano' WHERE `entry`=28865;
+UPDATE `locales_creature` SET `name_loc6`='Guardián de la Flota Escarlata' WHERE `entry`=28884;
+UPDATE `locales_creature` SET `name_loc6`='Defensor de la Flota Escarlata' WHERE `entry`=28886;
+UPDATE `locales_creature` SET `name_loc6`='Médico Escarlata' WHERE `entry`=28895;
+UPDATE `locales_creature` SET `name_loc6`='Capitán Escarlata' WHERE `entry`=28898;
+UPDATE `locales_creature` SET `name_loc6`='Predicador Escarlata' WHERE `entry`=28939;
+UPDATE `locales_creature` SET `name_loc6`='Cruzado Escarlata' WHERE `entry`=28940;
+UPDATE `locales_creature` SET `name_loc6`='Ciudadano de Nuevo Avalon proxy' WHERE `entry`=28986;
+UPDATE `locales_creature` SET `name_loc6`='Inquisidor Escarlata' WHERE `entry`=29029;
+UPDATE `locales_creature` SET `name_loc6`='Campeón Escarlata' WHERE `entry`=29080;
+UPDATE `locales_creature` SET `name_loc6`='Cañonero de Ventormenta' WHERE `entry`=29088;
+UPDATE `locales_creature` SET `name_loc6`='Cruzado de Vega del Amparo' WHERE `entry`=29102;
+UPDATE `locales_creature` SET `name_loc6`='Cruzado de Tirisfal' WHERE `entry`=29103;
+UPDATE `locales_creature` SET `name_loc6`='Soldado Escarlata apoderado' WHERE `entry`=29150;
+UPDATE `locales_creature` SET `name_loc6`='Desertor Escarlata' WHERE `entry`=29193;
+UPDATE `locales_creature` SET `name_loc6`='Mago guardián de El Pacto de Plata' WHERE `entry`=29254;
+UPDATE `locales_creature` SET `name_loc6`='Mago guardián Atracasol' WHERE `entry`=29255;
+UPDATE `locales_creature` SET `name_loc6`='Trampero de la Alameda' WHERE `entry`=29269;
+UPDATE `locales_creature` SET `name_loc6`='Recluta Renegado' WHERE `entry`=29422;
+UPDATE `locales_creature` SET `name_loc6`='Minero goblin herido' WHERE `entry`=29434;
+UPDATE `locales_creature` SET `name_loc6`='Cruzado Argenta' WHERE `entry`=29472;
+UPDATE `locales_creature` SET `name_loc6`='Trampero de Puesto Fresno' WHERE `entry`=29492;
+UPDATE `locales_creature` SET `name_loc6`='Iniciado indigno' WHERE `entry`=29519;
+UPDATE `locales_creature` SET `name_loc6`='Iniciado indigno' WHERE `entry`=29520;
+UPDATE `locales_creature` SET `name_loc6`='Iniciado indigno' WHERE `entry`=29565;
+UPDATE `locales_creature` SET `name_loc6`='Iniciado indigno' WHERE `entry`=29566;
+UPDATE `locales_creature` SET `name_loc6`='Iniciado indigno' WHERE `entry`=29567;
+UPDATE `locales_creature` SET `name_loc6`='Arquero del Puerto de Ventormenta' WHERE `entry`=29578;
+UPDATE `locales_creature` SET `name_loc6`='Espía creciente de la muerte capturada' WHERE `entry`=29649;
+UPDATE `locales_creature` SET `name_loc6`='Cultor de las Sombras' WHERE `entry`=29717;
+UPDATE `locales_creature` SET `name_loc6`='Espécimen de ciudadano de Stratholme' WHERE `entry`=29865;
+UPDATE `locales_creature` SET `name_loc6`='Espécimen de niño de Stratholme' WHERE `entry`=29868;
+UPDATE `locales_creature` SET `name_loc6`='Bruto del Bastión Grito de Guerra' WHERE `entry`=29942;
+UPDATE `locales_creature` SET `name_loc6`='Defensor de Orgrimmar' WHERE `entry`=29949;
+UPDATE `locales_creature` SET `name_loc6`='Vendedor del anfiteatro' WHERE `entry`=30098;
+UPDATE `locales_creature` SET `name_loc6`='Espectador del anfiteatro' WHERE `entry`=30102;
+UPDATE `locales_creature` SET `name_loc6`='Venerador Crepuscular' WHERE `entry`=30111;
+UPDATE `locales_creature` SET `name_loc6`='Iniciado Crepuscular' WHERE `entry`=30114;
+UPDATE `locales_creature` SET `name_loc6`='Campeón Argenta' WHERE `entry`=30188;
+UPDATE `locales_creature` SET `name_loc6`='Cruzado de Virtud' WHERE `entry`=30189;
+UPDATE `locales_creature` SET `name_loc6`='Espectador del anfiteatro' WHERE `entry`=30193;
+UPDATE `locales_creature` SET `name_loc6`='Explorador Atracasol' WHERE `entry`=30233;
+UPDATE `locales_creature` SET `name_loc6`='Explorador de El Pacto de Plata' WHERE `entry`=30238;
+UPDATE `locales_creature` SET `name_loc6`='Señor de El Nexo' WHERE `entry`=30245;
+UPDATE `locales_creature` SET `name_loc6`='Sucesor de la Eternidad' WHERE `entry`=30249;
+UPDATE `locales_creature` SET `name_loc6`='Cruzado liberado' WHERE `entry`=30274;
+UPDATE `locales_creature` SET `name_loc6`='Defensor del Puerto de Ventormenta' WHERE `entry`=30289;
+UPDATE `locales_creature` SET `name_loc6`='Capitán del Puerto de Ventormenta' WHERE `entry`=30293;
+UPDATE `locales_creature` SET `name_loc6`='Marinero de El Rompecielos' WHERE `entry`=30351;
+UPDATE `locales_creature` SET `name_loc6`='Marino de El Rompecielos' WHERE `entry`=30352;
+UPDATE `locales_creature` SET `name_loc6`='Voluntario Crepuscular' WHERE `entry`=30385;
+UPDATE `locales_creature` SET `name_loc6`='Ingeniero de El Rompecielos' WHERE `entry`=30394;
+UPDATE `locales_creature` SET `name_loc6`='Mecánico goblin' WHERE `entry`=30400;
+UPDATE `locales_creature` SET `name_loc6`='Cruzado capturado' WHERE `entry`=30407;
+UPDATE `locales_creature` SET `name_loc6`='Ingeniero gnómico' WHERE `entry`=30499;
+UPDATE `locales_creature` SET `name_loc6`='Emisario de la Playa de los Ancestros' WHERE `entry`=30566;
+UPDATE `locales_creature` SET `name_loc6`='Enviado de la Playa de los Ancestros' WHERE `entry`=30567;
+UPDATE `locales_creature` SET `name_loc6`='Cazador de magos veterano' WHERE `entry`=30665;
+UPDATE `locales_creature` SET `name_loc6`='Cruzado de Virtud' WHERE `entry`=30672;
+UPDATE `locales_creature` SET `name_loc6`='Campeón Argenta' WHERE `entry`=30675;
+UPDATE `locales_creature` SET `name_loc6`='Campeón de la Espada de Ébano' WHERE `entry`=30703;
+UPDATE `locales_creature` SET `name_loc6`='Celador de caza de Nesingwary' WHERE `entry`=30737;
+UPDATE `locales_creature` SET `name_loc6`='Campeón Grito de Guerra' WHERE `entry`=30739;
+UPDATE `locales_creature` SET `name_loc6`='Campeón de la Expedición Denuedo' WHERE `entry`=30740;
+UPDATE `locales_creature` SET `name_loc6`='Artillero del Martillo de Orgrim' WHERE `entry`=30752;
+UPDATE `locales_creature` SET `name_loc6`='Ingeniero del Martillo de Orgrim' WHERE `entry`=30753;
+UPDATE `locales_creature` SET `name_loc6`='Atracador Kor''kron' WHERE `entry`=30755;
+UPDATE `locales_creature` SET `name_loc6`='Ingeniero de Conquista del Invierno' WHERE `entry`=30855;
+UPDATE `locales_creature` SET `name_loc6`='Depositario de sombras del Martillo de Orgrim' WHERE `entry`=30866;
+UPDATE `locales_creature` SET `name_loc6`='Mago guerrero de El Rompecielos' WHERE `entry`=30867;
+UPDATE `locales_creature` SET `name_loc6`='Sacerdote de batalla Argenta' WHERE `entry`=30919;
+UPDATE `locales_creature` SET `name_loc6`='Cruzado de Virtud' WHERE `entry`=31033;
+UPDATE `locales_creature` SET `name_loc6`='Adepto de sombra' WHERE `entry`=31145;
+UPDATE `locales_creature` SET `name_loc6`='Defensor de la Espada de Ébano' WHERE `entry`=31250;
+UPDATE `locales_creature` SET `name_loc6`='Rabioso moribundo' WHERE `entry`=31273;
+UPDATE `locales_creature` SET `name_loc6`='Sanador Argenta' WHERE `entry`=31282;
+UPDATE `locales_creature` SET `name_loc6`='Veterano de la Espada de Ébano' WHERE `entry`=31314;
+UPDATE `locales_creature` SET `name_loc6`='Segador de la Espada de Ébano' WHERE `entry`=31316;
+UPDATE `locales_creature` SET `name_loc6`='Bruto de Orgrimmar' WHERE `entry`=31416;
+UPDATE `locales_creature` SET `name_loc6`='Plebeyo orco' WHERE `entry`=31434;
+UPDATE `locales_creature` SET `name_loc6`='Boticario químico' WHERE `entry`=31482;
+UPDATE `locales_creature` SET `name_loc6`='Zahorí amistoso de Dalaran' WHERE `entry`=31522;
+UPDATE `locales_creature` SET `name_loc6`='Gladiador amistoso de Dalaran' WHERE `entry`=31523;
+UPDATE `locales_creature` SET `name_loc6`='Reanimador de vermis' WHERE `entry`=31731;
+UPDATE `locales_creature` SET `name_loc6`='Guía espiritual enano' WHERE `entry`=31842;
+UPDATE `locales_creature` SET `name_loc6`='Espíritu de héroe caído' WHERE `entry`=32149;
+UPDATE `locales_creature` SET `name_loc6`='Zelote elegido' WHERE `entry`=32175;
+UPDATE `locales_creature` SET `name_loc6`='Aviador Rompecielo' WHERE `entry`=32190;
+UPDATE `locales_creature` SET `name_loc6`='Explorador del Martillo de Orgrim' WHERE `entry`=32201;
+UPDATE `locales_creature` SET `name_loc6`='Subyugador oscuro' WHERE `entry`=32236;
+UPDATE `locales_creature` SET `name_loc6`='Iniciado amargo' WHERE `entry`=32238;
+UPDATE `locales_creature` SET `name_loc6`='Cruzado disfrazado' WHERE `entry`=32241;
+UPDATE `locales_creature` SET `name_loc6`='Héroe transformado' WHERE `entry`=32255;
+UPDATE `locales_creature` SET `name_loc6`='Conversor de la Plaga' WHERE `entry`=32257;
+UPDATE `locales_creature` SET `name_loc6`='Invocador del vacío' WHERE `entry`=32259;
+UPDATE `locales_creature` SET `name_loc6`='Canalizador de sombra' WHERE `entry`=32262;
+UPDATE `locales_creature` SET `name_loc6`='Piloto bombardero de la Alianza' WHERE `entry`=32274;
+UPDATE `locales_creature` SET `name_loc6`='Prisionero arruinado' WHERE `entry`=32275;
+UPDATE `locales_creature` SET `name_loc6`='Guardanegro del Culto' WHERE `entry`=32276;
+UPDATE `locales_creature` SET `name_loc6`='Guerrero verde' WHERE `entry`=32321;
+UPDATE `locales_creature` SET `name_loc6`='Guerrero de oro' WHERE `entry`=32322;
+UPDATE `locales_creature` SET `name_loc6`='Mago verde' WHERE `entry`=32324;
+UPDATE `locales_creature` SET `name_loc6`='Sacerdote verde' WHERE `entry`=32343;
+UPDATE `locales_creature` SET `name_loc6`='Boticario químico' WHERE `entry`=32395;
+UPDATE `locales_creature` SET `name_loc6`='Ciudadano de Dalaran' WHERE `entry`=32451;
+UPDATE `locales_creature` SET `name_loc6`='Ciudadano de Dalaran' WHERE `entry`=32453;
+UPDATE `locales_creature` SET `name_loc6`='Ciudadano de Dalaran' WHERE `entry`=32454;
+UPDATE `locales_creature` SET `name_loc6`='Iniciado de la Espada de Ébano' WHERE `entry`=32468;
+UPDATE `locales_creature` SET `name_loc6`='Asesino a sueldo Tarrodecobre' WHERE `entry`=32476;
+UPDATE `locales_creature` SET `name_loc6`='Vindicador de la Espada de Ébano' WHERE `entry`=32488;
+UPDATE `locales_creature` SET `name_loc6`='Dalaran herido' WHERE `entry`=32493;
+UPDATE `locales_creature` SET `name_loc6`='Hijo de Dalaran' WHERE `entry`=32494;
+UPDATE `locales_creature` SET `name_loc6`='Acólito cultor' WHERE `entry`=32507;
+UPDATE `locales_creature` SET `name_loc6`='Ingeniero infraverde de la Alianza' WHERE `entry`=32526;
+UPDATE `locales_creature` SET `name_loc6`='Ingeniero infraverde de la Horda' WHERE `entry`=32529;
+UPDATE `locales_creature` SET `name_loc6`='Instructor de némesis de Alto Señor' WHERE `entry`=32547;
+UPDATE `locales_creature` SET `name_loc6`='Cazador de magos del Cementerio de Dragones' WHERE `entry`=32572;
+UPDATE `locales_creature` SET `name_loc6`='Recolector primaveral' WHERE `entry`=32798;
+UPDATE `locales_creature` SET `name_loc6`='Colector primaveral' WHERE `entry`=32799;
+UPDATE `locales_creature` SET `name_loc6`='Vendedor del Jardín Noble' WHERE `entry`=32836;
+UPDATE `locales_creature` SET `name_loc6`='Mercader del Jardín Noble' WHERE `entry`=32837;
+UPDATE `locales_creature` SET `name_loc6`='Soldado mercenario capturado' WHERE `entry`=32883;
+UPDATE `locales_creature` SET `name_loc6`='Soldado mercenario capturado' WHERE `entry`=32885;
+UPDATE `locales_creature` SET `name_loc6`='Capitán mercenario capturado' WHERE `entry`=32907;
+UPDATE `locales_creature` SET `name_loc6`='Capitán mercenario capturado' WHERE `entry`=32908;
+UPDATE `locales_creature` SET `name_loc6`='Truhán de la Luna Negra' WHERE `entry`=33069;
+UPDATE `locales_creature` SET `name_loc6`='Valeroso de Sen''jin' WHERE `entry`=33285;
+UPDATE `locales_creature` SET `name_loc6`='Ingeniero de expedición' WHERE `entry`=33287;
+UPDATE `locales_creature` SET `name_loc6`='Valeroso de Orgrimmar' WHERE `entry`=33306;
+UPDATE `locales_creature` SET `name_loc6`='Valeroso de Lunargenta' WHERE `entry`=33382;
+UPDATE `locales_creature` SET `name_loc6`='Valeroso de Cima del Trueno' WHERE `entry`=33383;
+UPDATE `locales_creature` SET `name_loc6`='Valeroso de Entrañas' WHERE `entry`=33384;
+UPDATE `locales_creature` SET `name_loc6`='Valeroso de Orgrimmar' WHERE `entry`=33460;
+UPDATE `locales_creature` SET `name_loc6`='Valeroso de Gnomeregan' WHERE `entry`=33463;
+UPDATE `locales_creature` SET `name_loc6`='Valeroso de Lunargenta' WHERE `entry`=33468;
+UPDATE `locales_creature` SET `name_loc6`='Valeroso de Entrañas' WHERE `entry`=33469;
+UPDATE `locales_creature` SET `name_loc6`='Valeroso de Cima del Trueno' WHERE `entry`=33473;
+UPDATE `locales_creature` SET `name_loc6`='Valeroso de Sen''jin' WHERE `entry`=33476;
+UPDATE `locales_creature` SET `name_loc6`='Valeroso de Ventormenta' WHERE `entry`=33479;
+UPDATE `locales_creature` SET `name_loc6`='Valeroso de Forjaz' WHERE `entry`=33481;
+UPDATE `locales_creature` SET `name_loc6`='Conspirador del Culto' WHERE `entry`=33537;
+UPDATE `locales_creature` SET `name_loc6`='Valeroso de Gnomeregan' WHERE `entry`=33558;
+UPDATE `locales_creature` SET `name_loc6`='Valeroso de Darnassus' WHERE `entry`=33559;
+UPDATE `locales_creature` SET `name_loc6`='Valeroso de Ventormenta' WHERE `entry`=33561;
+UPDATE `locales_creature` SET `name_loc6`='Valeroso de El Exodar' WHERE `entry`=33562;
+UPDATE `locales_creature` SET `name_loc6`='Valeroso de Forjaz' WHERE `entry`=33564;
+UPDATE `locales_creature` SET `name_loc6`='Valeroso de Darnassus' WHERE `entry`=33565;
+UPDATE `locales_creature` SET `name_loc6`='Valeroso de El Exodar' WHERE `entry`=33566;
+UPDATE `locales_creature` SET `name_loc6`='Ingeniero contratado' WHERE `entry`=33626;
+UPDATE `locales_creature` SET `name_loc6`='Demoledor contratado' WHERE `entry`=33627;
+UPDATE `locales_creature` SET `name_loc6`='Guardián de El Pacto de Plata' WHERE `entry`=33643;
+UPDATE `locales_creature` SET `name_loc6`='Mago de batalla del Kirin Tor' WHERE `entry`=33662;
+UPDATE `locales_creature` SET `name_loc6`='Mago del Kirin Tor' WHERE `entry`=33672;
+UPDATE `locales_creature` SET `name_loc6`='Bombardero cultor' WHERE `entry`=33695;
+UPDATE `locales_creature` SET `name_loc6`='Pacificador Argenta' WHERE `entry`=33698;
+UPDATE `locales_creature` SET `name_loc6`='Campeón Argenta' WHERE `entry`=33707;
+UPDATE `locales_creature` SET `name_loc6`='Defensor de expedición' WHERE `entry`=33816;
+UPDATE `locales_creature` SET `name_loc6`='Partidario Crepuscular' WHERE `entry`=33818;
+UPDATE `locales_creature` SET `name_loc6`='Mago de escarcha Crepuscular' WHERE `entry`=33819;
+UPDATE `locales_creature` SET `name_loc6`='Mercenario de expedición' WHERE `entry`=34144;
+UPDATE `locales_creature` SET `name_loc6`='Ingeniero de expedición' WHERE `entry`=34145;
+UPDATE `locales_creature` SET `name_loc6`='Pacificador Argenta' WHERE `entry`=34179;
+UPDATE `locales_creature` SET `name_loc6`='Asesino a sueldo Tarrodecobre' WHERE `entry`=34505;
+UPDATE `locales_creature` SET `name_loc6`='Aspirante cautivo' WHERE `entry`=34716;
+UPDATE `locales_creature` SET `name_loc6`='Zelote oscuro' WHERE `entry`=34728;
+UPDATE `locales_creature` SET `name_loc6`='Ritualista oscuro' WHERE `entry`=34734;
+UPDATE `locales_creature` SET `name_loc6`='Espectador del coliseo tauren' WHERE `entry`=34858;
+UPDATE `locales_creature` SET `name_loc6`='Espectador del coliseo orco' WHERE `entry`=34859;
+UPDATE `locales_creature` SET `name_loc6`='Espectador del coliseo elfo de sangre' WHERE `entry`=34861;
+UPDATE `locales_creature` SET `name_loc6`='Espectador del coliseo draenei' WHERE `entry`=34868;
+UPDATE `locales_creature` SET `name_loc6`='Espectador del coliseo gnomo' WHERE `entry`=34869;
+UPDATE `locales_creature` SET `name_loc6`='Espectador del coliseo humano' WHERE `entry`=34870;
+UPDATE `locales_creature` SET `name_loc6`='Emisario de la Isla de la Conquista' WHERE `entry`=34948;
+UPDATE `locales_creature` SET `name_loc6`='Enviado de la Isla de la Conquista' WHERE `entry`=34949;
+UPDATE `locales_creature` SET `name_loc6`='Emisario de la Isla de la Conquista' WHERE `entry`=34950;
+UPDATE `locales_creature` SET `name_loc6`='Enviado de la Isla de la Conquista' WHERE `entry`=34951;
+UPDATE `locales_creature` SET `name_loc6`='Espectador de la Cruzada Argenta' WHERE `entry`=34966;
+UPDATE `locales_creature` SET `name_loc6`='Espectador de la Cruzada Argenta' WHERE `entry`=34970;
+UPDATE `locales_creature` SET `name_loc6`='Espectador de la Cruzada Argenta' WHERE `entry`=34974;
+UPDATE `locales_creature` SET `name_loc6`='Espectador de la Cruzada Argenta' WHERE `entry`=34975;
+UPDATE `locales_creature` SET `name_loc6`='Espectador de la Cruzada Argenta' WHERE `entry`=34977;
+UPDATE `locales_creature` SET `name_loc6`='Espectador de la Cruzada Argenta' WHERE `entry`=34979;
+UPDATE `locales_creature` SET `name_loc6`='Marino del Halcón de Fuego' WHERE `entry`=35070;
+UPDATE `locales_creature` SET `name_loc6`='Aspirante sacrificado' WHERE `entry`=35097;
+UPDATE `locales_creature` SET `name_loc6`='Marino del Cresta de la Ola' WHERE `entry`=35098;
+UPDATE `locales_creature` SET `name_loc6`='Saboteador del Culto' WHERE `entry`=35116;
+UPDATE `locales_creature` SET `name_loc6`='Asesino del Culto' WHERE `entry`=35127;
+UPDATE `locales_creature` SET `name_loc6`='Celebrante elfo de sangre fantasmal' WHERE `entry`=35243;
+UPDATE `locales_creature` SET `name_loc6`='Celebrante Renegado fantasmal' WHERE `entry`=35244;
+UPDATE `locales_creature` SET `name_loc6`='Celebrante enano fantasmal' WHERE `entry`=35247;
+UPDATE `locales_creature` SET `name_loc6`='Celebrante gnomo fantasmal' WHERE `entry`=35248;
+UPDATE `locales_creature` SET `name_loc6`='Celebrante humano fantasmal' WHERE `entry`=35249;
+UPDATE `locales_creature` SET `name_loc6`='Celebrante elfo de la noche fantasmal' WHERE `entry`=35250;
+UPDATE `locales_creature` SET `name_loc6`='Esgrimidor de la Luz Argenta' WHERE `entry`=35309;
+UPDATE `locales_creature` SET `name_loc6`='Marinero del Alba Carmesí' WHERE `entry`=35318;
+UPDATE `locales_creature` SET `name_loc6`='Marinero de La Espada de Plata' WHERE `entry`=35319;
+UPDATE `locales_creature` SET `name_loc6`='Mecánico goblin' WHERE `entry`=35346;
+UPDATE `locales_creature` SET `name_loc6`='Visitante brujo' WHERE `entry`=35475;
+UPDATE `locales_creature` SET `name_loc6`='Pacificador Argenta' WHERE `entry`=35587;
+UPDATE `locales_creature` SET `name_loc6`='Atracador Kor''kron' WHERE `entry`=36164;
+UPDATE `locales_creature` SET `name_loc6`='Marinero de cubierta de la Séptima Legión' WHERE `entry`=36165;
+UPDATE `locales_creature` SET `name_loc6`='Marino de la Séptima Legión' WHERE `entry`=36166;
+UPDATE `locales_creature` SET `name_loc6`='Segador Guardaalma' WHERE `entry`=36499;
+UPDATE `locales_creature` SET `name_loc6`='Alentador Guardaalma' WHERE `entry`=36516;
+UPDATE `locales_creature` SET `name_loc6`='Boticario enloquecido' WHERE `entry`=36568;
+UPDATE `locales_creature` SET `name_loc6`='Esclavo de la Alianza' WHERE `entry`=36764;
+UPDATE `locales_creature` SET `name_loc6`='Esclavo de la Alianza' WHERE `entry`=36765;
+UPDATE `locales_creature` SET `name_loc6`='Esclavo de la Alianza' WHERE `entry`=36766;
+UPDATE `locales_creature` SET `name_loc6`='Esclavo de la Alianza' WHERE `entry`=36767;
+UPDATE `locales_creature` SET `name_loc6`='Esclavo de la Horda' WHERE `entry`=36770;
+UPDATE `locales_creature` SET `name_loc6`='Esclavo de la Horda' WHERE `entry`=36771;
+UPDATE `locales_creature` SET `name_loc6`='Esclavo de la Horda' WHERE `entry`=36772;
+UPDATE `locales_creature` SET `name_loc6`='Esclavo de la Horda' WHERE `entry`=36773;
+UPDATE `locales_creature` SET `name_loc6`='Sirviente portavoz de la muerte' WHERE `entry`=36805;
+UPDATE `locales_creature` SET `name_loc6`='Esclavo de la Horda rescatado' WHERE `entry`=36889;
+UPDATE `locales_creature` SET `name_loc6`='Marino de El Rompecielos' WHERE `entry`=36950;
+UPDATE `locales_creature` SET `name_loc6`='Atracador Kor''kron' WHERE `entry`=36957;
+UPDATE `locales_creature` SET `name_loc6`='Fusilero de El Rompecielos' WHERE `entry`=36969;
+UPDATE `locales_creature` SET `name_loc6`='Marinero de El Rompecielos' WHERE `entry`=36970;
+UPDATE `locales_creature` SET `name_loc6`='Protector de El Rompecielos' WHERE `entry`=36998;
+UPDATE `locales_creature` SET `name_loc6`='Asesino de El Rompecielos' WHERE `entry`=37017;
+UPDATE `locales_creature` SET `name_loc6`='Vicario de El Rompecielos' WHERE `entry`=37021;
+UPDATE `locales_creature` SET `name_loc6`='Hechicero de El Rompecielos' WHERE `entry`=37026;
+UPDATE `locales_creature` SET `name_loc6`='Acechador Kor''kron' WHERE `entry`=37028;
+UPDATE `locales_creature` SET `name_loc6`='Atracador Kor''kron' WHERE `entry`=37029;
+UPDATE `locales_creature` SET `name_loc6`='Defensor Kor''kron' WHERE `entry`=37032;
+UPDATE `locales_creature` SET `name_loc6`='Convocador Kor''kron' WHERE `entry`=37033;
+UPDATE `locales_creature` SET `name_loc6`='Templario Kor''kron' WHERE `entry`=37034;
+UPDATE `locales_creature` SET `name_loc6`='Vencedor Kor''kron' WHERE `entry`=37035;
+UPDATE `locales_creature` SET `name_loc6`='Hechicero de El Rompecielos' WHERE `entry`=37116;
+UPDATE `locales_creature` SET `name_loc6`='Mago de batalla Kor''kron' WHERE `entry`=37117;
+UPDATE `locales_creature` SET `name_loc6`='Tirador de El Rompecielos' WHERE `entry`=37144;
+UPDATE `locales_creature` SET `name_loc6`='Francotirador Kor''kron' WHERE `entry`=37146;
+UPDATE `locales_creature` SET `name_loc6`='Necrólito Kor''kron' WHERE `entry`=37149;
+UPDATE `locales_creature` SET `name_loc6`='Defensor de La Fuente del Sol' WHERE `entry`=37211;
+UPDATE `locales_creature` SET `name_loc6`='Lacayo de La Corona' WHERE `entry`=37214;
+UPDATE `locales_creature` SET `name_loc6`='Campeón del Coliseo' WHERE `entry`=37496;
+UPDATE `locales_creature` SET `name_loc6`='Campeón del Coliseo' WHERE `entry`=37497;
+UPDATE `locales_creature` SET `name_loc6`='Campeón del Coliseo' WHERE `entry`=37498;
+UPDATE `locales_creature` SET `name_loc6`='Archimago Sol Devastado' WHERE `entry`=37510;
+UPDATE `locales_creature` SET `name_loc6`='Celador de La Fuente del Sol' WHERE `entry`=37523;
+UPDATE `locales_creature` SET `name_loc6`='Esclavo de la Alianza liberado' WHERE `entry`=37572;
+UPDATE `locales_creature` SET `name_loc6`='Esclavo de la Alianza liberado' WHERE `entry`=37575;
+UPDATE `locales_creature` SET `name_loc6`='Esclavo de la Alianza liberado' WHERE `entry`=37576;
+UPDATE `locales_creature` SET `name_loc6`='Esclavo de la Horda liberado' WHERE `entry`=37577;
+UPDATE `locales_creature` SET `name_loc6`='Esclavo de la Horda liberado' WHERE `entry`=37578;
+UPDATE `locales_creature` SET `name_loc6`='Esclavo de la Horda liberado' WHERE `entry`=37579;
+UPDATE `locales_creature` SET `name_loc6`='Campeón del Coliseo' WHERE `entry`=37584;
+UPDATE `locales_creature` SET `name_loc6`='Campeón del Coliseo' WHERE `entry`=37587;
+UPDATE `locales_creature` SET `name_loc6`='Campeón del Coliseo' WHERE `entry`=37588;
+UPDATE `locales_creature` SET `name_loc6`='Noble Caído Oscuro' WHERE `entry`=37663;
+UPDATE `locales_creature` SET `name_loc6`='Táctico Caído Oscuro' WHERE `entry`=37666;
+UPDATE `locales_creature` SET `name_loc6`='Pacificador de El Exodar' WHERE `entry`=37798;
+UPDATE `locales_creature` SET `name_loc6`='Marino de El Rompecielos' WHERE `entry`=37830;
+UPDATE `locales_creature` SET `name_loc6`='Bruto de Orgrimmar' WHERE `entry`=37869;
+UPDATE `locales_creature` SET `name_loc6`='Ingeniero de El Rompecielos' WHERE `entry`=37898;
+UPDATE `locales_creature` SET `name_loc6`='Matón de La Corona' WHERE `entry`=37917;
+UPDATE `locales_creature` SET `name_loc6`='Atracador Kor''kron' WHERE `entry`=37920;
+UPDATE `locales_creature` SET `name_loc6`='Campeón Argenta' WHERE `entry`=37928;
+UPDATE `locales_creature` SET `name_loc6`='Ingeniero de asedio del Martillo de Orgrim' WHERE `entry`=37932;
+UPDATE `locales_creature` SET `name_loc6`='Alborotador Hierro Negro' WHERE `entry`=37937;
+UPDATE `locales_creature` SET `name_loc6`='Desempolvador de La Corona' WHERE `entry`=37984;
+UPDATE `locales_creature` SET `name_loc6`='Campeón de ébano' WHERE `entry`=37996;
+UPDATE `locales_creature` SET `name_loc6`='Rociador de La Corona' WHERE `entry`=38023;
+UPDATE `locales_creature` SET `name_loc6`='Subordinado de La Corona' WHERE `entry`=38030;
+UPDATE `locales_creature` SET `name_loc6`='Pulverizador de La Corona' WHERE `entry`=38032;
+UPDATE `locales_creature` SET `name_loc6`='Peregrino elfo de sangre' WHERE `entry`=38047;
+UPDATE `locales_creature` SET `name_loc6`='Elfo noble peregrino' WHERE `entry`=38048;
+UPDATE `locales_creature` SET `name_loc6`='Peregrino joven' WHERE `entry`=38049;
+UPDATE `locales_creature` SET `name_loc6`='Bruto de Orgrimmar' WHERE `entry`=38050;
+UPDATE `locales_creature` SET `name_loc6`='Ciudadano de Orgrimmar' WHERE `entry`=38067;
+UPDATE `locales_creature` SET `name_loc6`='Mago de Orgrimmar' WHERE `entry`=38158;
+UPDATE `locales_creature` SET `name_loc6`='Cruzado Argenta' WHERE `entry`=38493;
+UPDATE `locales_creature` SET `name_loc6`='Cruzado Argenta (Mounted)' WHERE `entry`=38497;
+UPDATE `locales_creature` SET `name_loc6`='Vigía de la Cima asesinado' WHERE `entry`=38831;
+UPDATE `locales_creature` SET `name_loc6`='Buscador Crepuscular' WHERE `entry`=39103;
+UPDATE `locales_creature` SET `name_loc6`='Evacuado de Gnomeregan rescatado' WHERE `entry`=39265;
+UPDATE `locales_creature` SET `name_loc6`='Médico de Gnomeregan' WHERE `entry`=39275;
+UPDATE `locales_creature` SET `name_loc6`='Orador del Sino' WHERE `entry`=39328;
+UPDATE `locales_creature` SET `name_loc6`='Ciudadano de Orgrimmar' WHERE `entry`=39343;
+UPDATE `locales_creature` SET `name_loc6`='Ciudadano de Orgrimmar' WHERE `entry`=39632;
+UPDATE `locales_creature` SET `name_loc6`='Zombi inquieto' WHERE `entry`=39639;
+UPDATE `locales_creature` SET `name_loc6`='Cultor del día del Juicio Final' WHERE `entry`=39648;
+UPDATE `locales_creature` SET `name_loc6`='Ciudadano preocupado' WHERE `entry`=39861;
+UPDATE `locales_creature` SET `name_loc6`='Médico de Gnomeregan' WHERE `entry`=39888;
+UPDATE `locales_creature` SET `name_loc6`='Cultor del día del Juicio Final' WHERE `entry`=39891;
+UPDATE `locales_creature` SET `name_loc6`='Avizor del zepelín' WHERE `entry`=39934;
+UPDATE `locales_creature` SET `name_loc6`='Buscador muerto' WHERE `entry`=39940;
+UPDATE `locales_creature` SET `name_loc6`='Ciudadano preocupado' WHERE `entry`=40110;
+UPDATE `locales_creature` SET `name_loc6`='Orador del Sino' WHERE `entry`=40124;
+UPDATE `locales_creature` SET `name_loc6`='Trol descerebrado' WHERE `entry`=40195;
+UPDATE `locales_creature` SET `name_loc6`='Trol embrujado' WHERE `entry`=40231;
+UPDATE `locales_creature` SET `name_loc6`='Guerrero Lanza Negra' WHERE `entry`=40241;
+UPDATE `locales_creature` SET `name_loc6`='Zombi inquieto' WHERE `entry`=40274;
+UPDATE `locales_creature` SET `name_loc6`='Guerrero Lanza Negra' WHERE `entry`=40392;
+UPDATE `locales_creature` SET `name_loc6`='Explorador Lanza Negra' WHERE `entry`=40416;
+UPDATE `locales_creature` SET `name_loc6`='Celebrador trol' WHERE `entry`=40481;
+-- esMX
+UPDATE `locales_creature` SET `name_loc7`='Teúrgo de Dalaran' WHERE `entry`=2272;
+UPDATE `locales_creature` SET `name_loc7`='Depositaria Fuego Infernal' WHERE `entry`=18829;
+UPDATE `locales_creature` SET `name_loc7`='Refugiada de Taunka''le' WHERE `entry`=26433;
+UPDATE `locales_creature` SET `name_loc7`='Tripulación aterradora' WHERE `entry`=28052;
+UPDATE `locales_creature` SET `name_loc7`='Espía creciente de la muerte capturada' WHERE `entry`=29649;
+-- ruRU
+UPDATE `locales_creature` SET `name_loc8`='Жрец Алого ордена' WHERE `entry`=10608;
+UPDATE `locales_creature` SET `name_loc8`='Разведчик Похитителей Солнца' WHERE `entry`=30233;
diff --git a/sql/updates/world/2014_06_22_01_gameobject.sql b/sql/updates/world/2014_06_22_01_gameobject.sql
new file mode 100644
index 00000000000..9a180b24c95
--- /dev/null
+++ b/sql/updates/world/2014_06_22_01_gameobject.sql
@@ -0,0 +1,2 @@
+--
+UPDATE gameobject SET state=1 WHERE id = 185915;
diff --git a/sql/updates/world/2014_06_22_02_world_misc.sql b/sql/updates/world/2014_06_22_02_world_misc.sql
new file mode 100644
index 00000000000..fadeb279d94
--- /dev/null
+++ b/sql/updates/world/2014_06_22_02_world_misc.sql
@@ -0,0 +1,8 @@
+-- Blacksilt Scout
+SET @ENTRY := 17326;
+SET @SOURCETYPE := 0;
+
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=@SOURCETYPE;
+UPDATE creature_template SET AIName="SmartAI" WHERE entry=@ENTRY LIMIT 1;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,@SOURCETYPE,0,0,8,0,100,0,30877,0,0,0,33,17654,0,0,0,0,0,16,0,0,0,0.0,0.0,0.0,0.0,"Blacksilt Scout - On Spellhit - Give Quest Credit");
diff --git a/sql/updates/world/2014_06_22_03_world_misc.sql b/sql/updates/world/2014_06_22_03_world_misc.sql
new file mode 100644
index 00000000000..f85cfba9e79
--- /dev/null
+++ b/sql/updates/world/2014_06_22_03_world_misc.sql
@@ -0,0 +1,88 @@
+-- QUEST The Plains of Nasam
+SET @GUID := 76299; -- set the guid for spawning 6 are required
+DELETE FROM `creature` WHERE id =25334;
+
+INSERT INTO `creature` (`guid`, `id`, `map`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `spawndist`, `MovementType`) VALUES
+(@GUID, 25334, 571, 1, 1, 2792.044, 6738.573, 7.797749, 4.34587, 120, 0, 0), -- 25334 (Area: 4130)
+(@GUID+1, 25334, 571, 1, 1, 2798.961, 6735.21, 7.625851, 4.276057, 120, 0, 0), -- 25334 (Area: 4130)
+(@GUID+2, 25334, 571, 1, 1, 2784.335, 6742.207, 7.92973, 4.29351, 120, 0, 0), -- 25334 (Area: 4130)
+(@GUID+3, 25334, 571, 1, 1, 2766.58, 6751.198, 7.29528, 4.258604, 120, 0, 0), -- 25334 (Area: 4130)
+(@GUID+4, 25334, 571, 1, 1, 2777.034, 6745.713, 7.899116, 4.29351, 120, 0, 0), -- 25334 (Area: 4130)
+(@GUID+5, 25334, 571, 1, 1, 2807.21, 6730.922, 7.841674, 4.433136, 120, 0, 0); -- 25334 (Area: 4130)
+
+UPDATE `creature_template` SET `faction`=1981, `unit_flags`=4096, `dynamicflags`=0,`speed_walk`=1.2, `speed_run`=2 WHERE `entry`=25334;
+
+DELETE FROM `spell_area` WHERE `spell`=47917 AND `area` IN(4027,4130);
+INSERT INTO `spell_area` (`spell`, `area`, `quest_start`, `quest_end`, `aura_spell`, `racemask`, `gender`, `autocast`, `quest_start_status`, `quest_end_status`) VALUES
+(47917, 4027, 11652, 11652, 0, 0, 2, 0, 64, 11),
+(47917, 4130, 11652, 11652, 0, 0, 2, 0, 64, 11);
+
+UPDATE `creature_template` SET `spell1`=50672, `spell2`=45750,`spell3`=50677, `spell4`=47849, `spell5`=47962, `Health_mod`=5, `Mana_mod`=5 WHERE `entry`=25334;
+DELETE FROM `npc_spellclick_spells` WHERE `npc_entry`=25334 AND `spell_id`=46598;
+INSERT INTO `npc_spellclick_spells` (`npc_entry`,`spell_id`,`cast_flags`) VALUES (25334, 46598, 1);
+
+UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry` IN (27106, 27107, 27108, 27110);
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (27106, 27107, 27108, 27110) 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
+(27106, 0, 0, 1, 8, 0, 100, 1, 47962, 0, 0, 0, 85, 47967, 1, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Injured Warsong Warrior - On Spell hit - Cast Killcredit on Invoker'),
+(27106, 0, 1, 0, 61, 0, 100, 1, 47962, 0, 0, 0, 41, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Injured Warsong Warrior - On Spell hit - Despawn after 1sec'),
+(27107, 0, 0, 1, 8, 0, 100, 1, 47962, 0, 0, 0, 85, 47967, 1, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Injured Warsong Mage - On Spell hit - Cast Killcredit on Invoker'),
+(27107, 0, 1, 0, 61, 0, 100, 1, 47962, 0, 0, 0, 41, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Injured Warsong Mage - On Spell hit - Despawn after 1sec'),
+(27108, 0, 0, 1, 8, 0, 100, 1, 47962, 0, 0, 0, 85, 47967, 1, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Injured Warsong Shaman - On Spell hit - Cast Killcredit on Invoker'),
+(27108, 0, 1, 0, 61, 0, 100, 1, 47962, 0, 0, 0, 41, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Injured Warsong Shaman - On Spell hit - Despawn after 1sec'),
+(27110, 0, 0, 1, 8, 0, 100, 1, 47962, 0, 0, 0, 85, 47967, 1, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Injured Warsong Ingenieur - On Spell hit - Cast Killcredit on Invoker'),
+(27110, 0, 1, 0, 61, 0, 100, 1, 47962, 0, 0, 0, 41, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Injured Warsong Ingenieur - On Spell hit - Despawn after 1sec');
+
+-- NPC Scourge Plague Spreader
+UPDATE `creature_template` SET `faction`=974, `unit_flags`=`unit_flags`|2|33554432 WHERE `entry`=25349;
+UPDATE `creature_template` SET `flags_extra`=`flags_extra`|64 WHERE `entry` IN (25333, 25469, 25332);
+-- NPC Abandoned Fuel Tank
+UPDATE `creature_template` SET `faction`=2022, `unit_flags`=`unit_flags`|2|4|33554432, `AIName`='SmartAI' WHERE `entry`=27064;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=27064 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
+(27064, 0, 0, 1, 9, 0, 100, 0, 0, 5, 30000, 35000, 85, 47916, 2, 0, 0, 0, 0, 11, 25334, 5, 0, 0, 0, 0, 0, 'Abandoned Fuel Tank - On Range 2yd - Cast Fuel'),
+(27064, 0, 1, 0, 61, 0, 100, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 19, 25334, 0, 0, 0, 0, 0, 0, 'Abandoned Fuel Tank - Linked with Previous Event - Say'),
+(27064, 0, 2, 3, 11, 0, 100, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Abandoned Fuel Tank - On Respawn - Disable Auto Attack'),
+(27064, 0, 3, 0, 61, 0, 100, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Abandoned Fuel Tank - On Respawn - Disable Combat Movement');
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 AND `SourceEntry`=27064 AND `SourceId`=0;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(22, 1, 27064, 0, 1, 29, 0, 25334, 5, 0, 0, 0, 0, '', 'Execute SAI only if there is Horde Siege Tank within 2 yards');
+
+
+UPDATE `creature_template` SET `npcflag`=16777216 WHERE `entry`=25334;
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=16 AND `SourceEntry`=25334;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(16, 0, 25334, 0, 0, 23, 0, 4027, 0, 0, 0, 0, 0, '', 'Horde Siege Tank (Vehicle) Allowed in Coast of Echoes'),
+(16, 0, 25334, 0, 1, 23, 0, 4130, 0, 0, 0, 0, 0, '', 'Horde Siege Tank (Vehicle) Allowed in Plains of Nasam');
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=18 AND `SourceGroup`=25334;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(18, 25334, 46598, 0, 0, 9, 0, 11652, 0, 0, 0, 0, 0, '', 'Player must have The Plains of Nasam taken but not completed to use Horde Siege tank');
+
+DELETE FROM `creature_template_addon` WHERE `entry` IN(25334,27064);
+INSERT INTO `creature_template_addon` (`entry`, `mount`, `bytes1`, `bytes2`, `auras`) VALUES
+(25334, 0, 0x0, 0x101, ''), -- 25334
+(27064, 0, 0x0, 0x1, '50162'); -- 27064 - 50162
+
+-- Updated 14-06-22 - Kinzcool
+DELETE FROM `creature_text` WHERE `entry`=25334;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `comment`, `BroadcastTextID`) VALUES
+(25334, 0, 0, '%s gains fuel.', 41, 0, 100, 0, 0, 0, 'Horde Siege Tank', 26171);
+
+DELETE FROM `spell_linked_spell` WHERE `spell_trigger`=45750;
+INSERT INTO `spell_linked_spell` (`spell_trigger`, `spell_effect`, `type`, `comment`) VALUES
+(45750, 45749, 0, 'Land Mine Barrier'), -- Front
+(45750, 45751, 0, 'Land Mine Barrier'), -- Front, Right
+(45750, 45752, 0, 'Land Mine Barrier'), -- Front, Left
+(45750, 45753, 0, 'Land Mine Barrier'), -- Back
+(45750, 45754, 0, 'Land Mine Barrier'), -- Back, Left
+(45750, 45755, 0, 'Land Mine Barrier'), -- Back, Right
+(45750, 45756, 0, 'Land Mine Barrier'), -- Left
+(45750, 47839, 0, 'Land Mine Barrier'); -- Right
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=13 AND `SourceEntry`IN(50674);
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(13, 1, 50674, 0, 0, 31, 0, 3, 0, 0, 0, 0, 0, '', 'The Demoralizer only hits unit'),
+(13, 1, 50674, 0, 0, 31, 0, 3, 25334, 0, 1, 0, 0, '', 'The Demoralizer does not hit horde siege tank');
diff --git a/sql/updates/world/2014_06_22_04_world_misc.sql b/sql/updates/world/2014_06_22_04_world_misc.sql
new file mode 100644
index 00000000000..f9cf3e0e2a9
--- /dev/null
+++ b/sql/updates/world/2014_06_22_04_world_misc.sql
@@ -0,0 +1,8 @@
+--
+UPDATE `creature_template` SET `ainame`='SmartAI' WHERE `entry` IN (18734,18735,18736,18737);
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (18734,18735,18736,18737) 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
+(18734,0,0,0,1,0,100,0,0,0,0,0,11,32787,0,0,0,0,0,23,0,0,0,0,0,0,0,'Coarse Stone Statue - OOC - Cast ''Stone Healing'''),
+(18735,0,0,0,1,0,100,0,0,0,0,0,11,32788,0,0,0,0,0,23,0,0,0,0,0,0,0,'Heavy Stone Statue - OOC - Cast ''Stone Healing'''),
+(18736,0,0,0,1,0,100,0,0,0,0,0,11,32790,0,0,0,0,0,23,0,0,0,0,0,0,0,'Solid Stone Statue - OOC - Cast ''Stone Healing'''),
+(18737,0,0,0,1,0,100,0,0,0,0,0,11,32791,0,0,0,0,0,23,0,0,0,0,0,0,0,'Dense Stone Statue - OOC - Cast ''Stone Healing''');
diff --git a/sql/updates/world/2014_06_22_05_world_misc.sql b/sql/updates/world/2014_06_22_05_world_misc.sql
new file mode 100644
index 00000000000..72bb111cfce
--- /dev/null
+++ b/sql/updates/world/2014_06_22_05_world_misc.sql
@@ -0,0 +1,13 @@
+--
+UPDATE `creature_template` SET `AIName` = 'SmartAI',`npcflag`=`npcflag`|1 WHERE `entry` =26809;
+
+DELETE FROM `smart_scripts` WHERE `entryorguid`=26809 AND `event_type`IN (25,61,64);
+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
+(26809, 0, 0, 0, 25, 0, 100, 0, 0, 0, 0, 0, 11, 31261, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Ravaged Crystalline Ice Giant - On Spawn - Cast Permanent Feign Death (Root) on self'),
+(26809, 0, 1, 2, 64, 0, 100, 0, 0, 0, 0, 0, 56, 36765, 1, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Ravaged Crystalline Ice Giant - On Hello - Add Sample of Rockflesh'),
+(26809, 0, 2, 0, 61, 0, 100, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Ravaged Crystalline Ice Giant - Linked with Previous Event - Close Gossip'),
+(26809, 0, 3, 0, 64, 0, 100, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Ravaged Crystalline Ice Giant - Linked with Previous Event - Close Gossip - On No quest or complete');
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 AND `SourceEntry` =26809;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`SourceId`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionTarget`,`ConditionValue1`,`ConditionValue2`,`ConditionValue3`,`NegativeCondition`,`ErrorTextId`,`ScriptName`,`Comment`) VALUES
+(22,2,26809,0,0,9,0,12075,0,0,0,0,'','Ravaged Crystalline Ice Giant - Add Sample of Rockflesh only if player is on and has not completed slim pickings');
diff --git a/sql/updates/world/2014_06_22_06_world_misc.sql b/sql/updates/world/2014_06_22_06_world_misc.sql
new file mode 100644
index 00000000000..207072a6989
--- /dev/null
+++ b/sql/updates/world/2014_06_22_06_world_misc.sql
@@ -0,0 +1,6 @@
+--
+UPDATE `creature_template` SET `npcflag`=`npcflag`|1 WHERE `entry`=29344;
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=15 AND `SourceGroup`=9806;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(15,9806,0,0,0,9,0,12807,0,0,0,0,0,'','Show gossip menu option only if player has quest(12807) ''The Story Thus Far...''');
diff --git a/sql/updates/world/2014_06_22_07_world_misc.sql b/sql/updates/world/2014_06_22_07_world_misc.sql
new file mode 100644
index 00000000000..9ff6a15e0af
--- /dev/null
+++ b/sql/updates/world/2014_06_22_07_world_misc.sql
@@ -0,0 +1,62 @@
+-- Assign queststarter
+DELETE FROM `creature_queststarter` WHERE `id`=39675 AND `quest`=25199;
+INSERT INTO `creature_queststarter` (`id`, `quest`) VALUES
+(39675,25199);
+
+-- Assign questender
+DELETE FROM `creature_questender` WHERE `id`=39675 AND `quest`=25199;
+INSERT INTO `creature_questender` (`id`, `quest`) VALUES
+(39675,25199);
+
+-- Update creatures to use SAI
+UPDATE `creature_template` SET `ainame`='SmartAI' WHERE `entry` IN (39349,39368);
+
+-- Gnomeregan Trainee SAI
+DELETE FROM `smart_scripts` WHERE `entryorguid`=39349 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
+(39349,0,0,0,38,0,100,0,0,1,0,0,5,66,0,0,0,0,0,1,0,0,0,0,0,0,0,'Gnomeregan Trainee - On Data 0 1 Set - Emote Salute'),
+(39349,0,1,0,38,0,100,0,0,2,0,0,5,15,0,0,0,0,0,1,0,0,0,0,0,0,0,'Gnomeregan Trainee - On Data 0 2 Set - Emote Roar'),
+(39349,0,2,0,38,0,100,0,0,3,0,0,5,4,0,0,0,0,0,1,0,0,0,0,0,0,0,'Gnomeregan Trainee - On Data 0 3 Set - Emote Cheer'),
+(39349,0,3,0,38,0,100,0,0,4,0,0,5,94,0,0,0,0,0,1,0,0,0,0,0,0,0,'Gnomeregan Trainee - On Data 0 4 Set - Emote Dance'),
+(39349,0,4,0,38,0,100,0,0,5,0,0,5,0,0,0,0,0,0,1,0,0,0,0,0,0,0,'Gnomeregan Trainee - On Data 0 5 Set - Emote None');
+
+-- Drill Sergeant Steamcrank SAI
+DELETE FROM `smart_scripts` WHERE `entryorguid`=39368 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
+(39368,0,0,0,11,0,100,0,0,0,0,0,1,0,4000,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - On Respawn - Say Line 0'),
+(39368,0,1,0,52,0,100,0,0,39368,0,0,1,1,3000,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - On Text Over - Say Line 1'),
+(39368,0,2,0,52,0,100,0,1,39368,0,0,1,2,3000,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - On Text Over - Say Line 2'),
+(39368,0,3,0,52,0,100,0,2,39368,0,0,1,3,4000,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - On Text Over - Say Line 3'),
+(39368,0,4,5,52,0,100,0,3,39368,0,0,1,4,6000,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - On Text Over - Say Line 4'),
+(39368,0,5,6,61,0,100,0,0,0,0,0,45,0,1,0,0,0,0,11,39349,30,0,0,0,0,0,'Drill Sergeant Steamcrank - Link With Previous - Set data 0 1'),
+(39368,0,6,0,61,0,100,0,0,0,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - Link With Previous - Set Phase 1'),
+(39368,0,7,0,22,1,100,0,78,0,0,0,11,73771,2,0,0,0,0,7,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - Emote Received ''Salute'' - Cast ''[DND] Salute Quest Credit'' (phase 1)'),
+(39368,0,8,9,52,0,100,0,4,39368,0,0,1,5,4000,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - On Text Over - Say Line 5'),
+(39368,0,9,0,61,0,100,0,0,0,0,0,22,5,0,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - Link With Previous - Set Phase 5'),
+(39368,0,10,0,52,0,100,0,5,39368,0,0,1,6,4000,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - On Text Over - Say Line 6'),
+(39368,0,11,0,52,0,100,0,6,39368,0,0,1,7,4000,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - On Text Over - Say Line 7'),
+(39368,0,12,13,52,0,100,0,7,39368,0,0,1,8,6000,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - On Text Over - Say Line 8'),
+(39368,0,13,14,61,0,100,0,0,0,0,0,45,0,2,0,0,0,0,11,39349,30,0,0,0,0,0,'Drill Sergeant Steamcrank - Link With Previous - Set data 0 2'),
+(39368,0,14,0,61,0,100,0,0,0,0,0,22,2,0,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - Link With Previous - Set Phase 2'),
+(39368,0,15,0,22,2,100,0,75,0,0,0,11,73832,2,0,0,0,0,7,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - Emote Received ''Roar'' - Cast ''[DND] Cheer Quest Credit'' (phase 2)'),
+(39368,0,16,17,52,0,100,0,8,39368,0,0,1,9,4000,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - On Text Over - Say Line - Say Line 9'),
+(39368,0,17,0,61,0,100,0,0,0,0,0,22,5,0,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - Link With Previous - Set Phase 5'),
+(39368,0,18,0,52,0,100,0,9,39368,0,0,1,10,4000,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - On Text Over - Say Line 10'),
+(39368,0,19,0,52,0,100,0,10,39368,0,0,1,11,4000,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - On Text Over - Say Line 11'),
+(39368,0,20,21,52,0,100,0,11,39368,0,0,1,12,6000,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - On Text Over - Say Line 12'),
+(39368,0,21,22,61,0,100,0,0,0,0,0,22,3,0,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - Link With Previous - Set Phase 3'),
+(39368,0,22,0,61,0,100,0,0,0,0,0,45,0,3,0,0,0,0,11,39349,30,0,0,0,0,0,'Drill Sergeant Steamcrank - Link With Previous - Set data 0 3'),
+(39368,0,23,0,22,4,100,0,21,0,0,0,11,73833,2,0,0,0,0,7,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - Emote Received ''Cheer'' - Cast ''[DND] Cheer Quest Credit'' (phase 3)'),
+(39368,0,24,25,52,0,100,0,12,39368,0,0,1,13,4000,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - On Text Over - Say Line 13'),
+(39368,0,25,0,61,0,100,0,0,0,0,0,22,5,0,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - Link With Previous - Set Phase 5'),
+(39368,0,26,0,52,0,100,0,13,39368,0,0,1,14,4000,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - On Text Over - Say Line 14'),
+(39368,0,27,0,52,0,100,0,14,39368,0,0,1,15,4000,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - On Text Over - Say Line 15'),
+(39368,0,28,29,52,0,100,0,15,39368,0,0,1,16,6000,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - On Text Over - Say Line 16'),
+(39368,0,29,30,61,0,100,0,0,0,0,0,45,0,4,0,0,0,0,11,39349,30,0,0,0,0,0,'Drill Sergeant Steamcrank - Link With Previous - Set data 0 4'),
+(39368,0,30,0,61,0,100,0,0,0,0,0,22,4,0,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - Link With Previous - Set Phase 4'),
+(39368,0,31,32,52,0,100,0,16,39368,0,0,1,17,4000,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - On Text Over - Say Line 17'),
+(39368,0,32,33,61,0,100,0,0,0,0,0,22,5,0,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - Link With Previous - Set Phase 5'),
+(39368,0,33,0,61,0,100,0,0,0,0,0,45,0,5,0,0,0,0,11,39349,30,0,0,0,0,0,'Drill Sergeant Steamcrank - Link With Previous - Set data 0 5'),
+(39368,0,34,0,22,8,100,0,34,0,0,0,11,73830,2,0,0,0,0,7,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - Emote Received ''Dance'' - Cast ''[DND] Dance Quest Credit'' (phase 4)'),
+(39368,0,35,0,52,0,100,0,17,39368,0,0,1,18,4000,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - On Text Over - Say Line 18'),
+(39368,0,36,0,52,0,100,0,18,39368,0,0,1,0,4000,0,0,0,0,1,0,0,0,0,0,0,0,'Drill Sergeant Steamcrank - On Text Over - Say Line 0');
diff --git a/sql/updates/world/2014_06_22_08_world_misc.sql b/sql/updates/world/2014_06_22_08_world_misc.sql
new file mode 100644
index 00000000000..79b020b4dc4
--- /dev/null
+++ b/sql/updates/world/2014_06_22_08_world_misc.sql
@@ -0,0 +1,48 @@
+SET @GUID := 68282; -- Needs 3
+
+-- Add Ahn'kahar Watcher's Corpse to heroic loot for Ahn'kahar Watcher
+DELETE FROM `creature_loot_template` WHERE `entry`=31449 AND `item`=43494;
+INSERT INTO `creature_loot_template` (`entry`, `item`, `ChanceOrQuestChance`, `lootmode`, `groupid`, `mincountOrRef`, `maxcount`) VALUES
+(31449, 43494, 100, 1, 0, 1, 1); -- Ahn'kahar Watcher's Corpse
+
+-- Condition to ensure item only drops if player on quest since we cant use negative chance here since item is not requirement to complete quest
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=1 AND `SourceGroup`=31449 AND `SourceEntry`=43494;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(1, 31449, 43494, 0, 1, 9, 0, 13190, 0, 0, 0, 0, 0, '', 'Ahn kahar Watchers Corpse drops if player has taken (13190) All Things in Good Time');
+
+-- Add Ahn'kahet Brazier KC Bunny and Ahn'Kahar Watchers
+DELETE FROM `creature` WHERE `guid` BETWEEN @GUID AND @GUID+2;
+INSERT INTO `creature` (`guid`, `id`, `map`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `spawndist`, `MovementType`) VALUES
+(@GUID, 31105, 619, 3, 173, 520.7055, -352.9016, 47.92243, 2.234021, 7200, 0, 0), -- 31105 (Area: 4627)
+(@GUID+1, 31104, 619, 3, 1, 454.1534, -1024.992, 30.43521, 5.218534, 7200, 5, 1), -- 31104 (Area: 4623) (possible waypoints or random movement)
+(@GUID+2, 31104, 619, 3, 1, 460.0319, -1034.93, 30.33384, 1.972222, 7200, 5, 1); -- 31104 (Area: 4623) (possible waypoints or random movement)
+
+UPDATE `creature_template` SET `flags_extra`=130 WHERE `entry`=31105;
+DELETE FROM `creature_template_addon` WHERE `entry` =31104;
+INSERT INTO `creature_template_addon` (`entry`, `mount`, `bytes1`, `bytes2`, `auras`) VALUES
+(31104, 0, 0x0, 0x1, '18950'); -- 31104 - 18950
+
+-- Condition for spellhit
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=13 AND `SourceEntry`IN(58515);
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(13, 1, 58515, 0, 0, 31, 0, 3, 31105, 0, 0, 0, 0, '', 'Burn Corpse hits Ahn kahet Brazier KC Bunny');
+
+-- Script for Ahn'kahet Brazier KC Bunny
+UPDATE `creature_template` SET `ainame`='SmartAI' WHERE `entry` =31105;
+DELETE FROM `smart_scripts` WHERE `entryorguid` =31105 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
+(31105,0,0,1,8,0,100,4,58515,0,0,0,11,58518,2,0,0,0,0,16,0,0,0,0,0,0,0,'Ahn kahet Brazier KC Bunny - On Spell Hit (Burn Corpse) - Give Quest Credit (Heroic Only)'),
+(31105,0,1,0,61,0,100,4,0,0,0,0,11,58522,2,0,0,0,0,1,0,0,0,0,0,0,0,'Ahn kahet Brazier KC Bunny - Linked with Previous Event - Cast Ahn kahet Brazier Effect');
+
+-- Script for Ahn'Kahar Watcher
+DELETE FROM `smart_scripts` WHERE `entryorguid`=31104 AND `source_type`=0;
+UPDATE creature_template SET AIName="SmartAI" WHERE entry =31104;
+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
+(31104, 0, 0, 0, 9, 0, 100, 0, 0, 5, 14000, 17000, 11, 42746, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 'Ahn kahar Watcher - In Combat - Cast Cleave'),
+(31104, 0, 1, 0, 0, 0, 100, 0, 9000, 12000, 15000, 18000, 11, 56643, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Ahn kahar Watcher - In Combat - Cast Triple Slash'),
+(31104, 0, 2, 0, 2, 0, 100, 0, 0, 30, 8000, 10000, 11, 56646, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Ahn kahar Watcher - Between 0-30% Health - Cast Enrage');
+
+DELETE FROM `disables` WHERE `sourceType`=0 AND `entry`IN(58515,58518);
+INSERT INTO `disables` (`sourceType`, `entry`, `flags`, `params_0`, `params_1`, `comment`) VALUES
+(0, 58515, 64, '', '', 'Ignore LOS on Burn Corpse'),
+(0, 58518, 64, '', '', 'Ignore LOS on Ahn kahet Brazier Kill Credit');
diff --git a/sql/updates/world/2014_06_22_09_world_misc.sql b/sql/updates/world/2014_06_22_09_world_misc.sql
new file mode 100644
index 00000000000..794b6a33268
--- /dev/null
+++ b/sql/updates/world/2014_06_22_09_world_misc.sql
@@ -0,0 +1,90 @@
+--
+UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry` IN (29368, 29801, 30152);
+
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (29368, 29801, 30152, 2936800, 2980100, 3015200);
+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
+(29368, 0, 0, 0, 4, 0, 100, 1, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Set Phase 1 on Aggro'),
+(29368, 0, 1, 0, 4, 1, 100, 1, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Stop Moving on Aggro'),
+(29368, 0, 2, 0, 4, 1, 100, 1, 0, 0, 0, 0, 11, 56326, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 'Cast bolt on Aggro'),
+(29368, 0, 3, 0, 9, 1, 100, 0, 0, 40, 3400, 4700, 11, 56326, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 'Cast bolt'),
+(29368, 0, 4, 0, 9, 1, 100, 0, 40, 100, 0, 0, 21, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Start Moving when not in bolt Range'),
+(29368, 0, 5, 0, 9, 1, 100, 0, 10, 15, 0, 0, 21, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Stop Moving at 15 Yards'),
+(29368, 0, 6, 0, 9, 1, 100, 0, 0, 40, 0, 0, 21, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Stop Moving when in bolt Range'),
+(29368, 0, 7, 0, 3, 1, 100, 0, 0, 15, 0, 0, 22, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Set Phase 2 at 15% Mana'),
+(29368, 0, 8, 0, 3, 2, 100, 0, 0, 15, 0, 0, 21, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Start Moving at 15% Mana'),
+(29368, 0, 9, 0, 3, 2, 100, 0, 30, 100, 100, 100, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Set Phase 1 When Mana is above 30%'),
+(29368, 0, 10, 0, 0, 1, 100, 0, 15000, 18000, 29000, 33000, 11, 56322, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Cast Spark Frenzy'),
+(29368, 0, 11, 0, 0, 1, 100, 0, 3000, 8000, 23000, 26000, 11, 56319, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 'Cast Ball Lightning'),
+(29368, 0, 12, 13, 8, 0, 100, 0, 56189, 0, 0, 0, 11, 44762, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'On spellhit - Cast Camera Shake'),
+(29368, 0, 13, 14, 61, 0, 100, 0, 0, 0, 0, 0, 28, 56220, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On link - Remove aura'),
+(29368, 0, 14, 0, 61, 0, 100, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On link - Stop emote'),
+(29368, 0, 15, 0, 38, 0, 100, 0, 0, 1, 0, 0, 80, 2936800, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On data - Run script'),
+(29368, 0, 16, 0, 25, 0, 100, 0, 0, 0, 0, 0, 60, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On Reset - Set fly'),
+(29368, 0, 17, 18, 6, 0, 100, 0, 0, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 11, 29801, 20, 0, 0, 0, 0, 0, 'On Death - Set data'),
+(29368, 0, 18, 0, 61, 0, 100, 0, 0, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 11, 30152, 20, 0, 0, 0, 0, 0, 'On link - Set data'),
+(2936800, 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, 'Timed - Talk'),
+(2936800, 9, 1, 0, 0, 0, 100, 0, 4000, 4000, 4000, 4000, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Timed - Talk'),
+(2936800, 9, 2, 0, 0, 0, 100, 0, 5000, 5000, 5000, 5000, 60, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Timed - Remove hover'),
+(2936800, 9, 3, 0, 0, 0, 100, 0, 0, 0, 0, 0, 11, 61361, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Timed - Cast teleport'),
+(2936800, 9, 4, 0, 0, 0, 100, 0, 0, 0, 0, 0, 99, 3, 0, 0, 0, 0, 0, 20, 191510, 10, 0, 0, 0, 0, 0, 'Timed - Set gob state'),
+(2936800, 9, 5, 0, 0, 0, 100, 0, 0, 0, 0, 0, 2, 2102, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Timed - Set faction'),
+(2936800, 9, 6, 0, 0, 0, 100, 0, 1000, 1000, 1000, 1000, 19, 768, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Timed - Remove flags'),
+(29801, 0, 0, 0, 2, 0, 100, 1, 0, 30, 0, 0, 11, 56330, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Cast Iron''s Bane at 30% HP'),
+(29801, 0, 1, 2, 54, 0, 100, 0, 0, 0, 0, 0, 53, 0, 29801, 0, 12984, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 'On summoned - Start WP'),
+(29801, 0, 2, 0, 61, 0, 100, 0, 0, 0, 0, 0, 83, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On link - Remove npc flags'),
+(29801, 0, 3, 4, 58, 0, 100, 0, 0, 0, 0, 0, 66, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On WP end - Set orientation'),
+(29801, 0, 4, 0, 61, 0, 100, 0, 0, 0, 0, 0, 80, 2980100, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On link - Start script'),
+(29801, 0, 5, 6, 38, 0, 100, 0, 1, 1, 0, 0, 41, 1000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On data - Despawn'),
+(29801, 0, 6, 0, 61, 0, 100, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On data - Talk'),
+(2980100, 9, 0, 0, 0, 0, 100, 0, 1000, 1000, 1000, 1000, 1, 0, 2000, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Timed - Talk'),
+(2980100, 9, 1, 0, 0, 0, 100, 0, 4000, 4000, 4000, 4000, 17, 333, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Timed - Play emote'),
+(2980100, 9, 2, 0, 0, 0, 100, 0, 0, 0, 0, 0, 2, 1770, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Timed - Set faction'),
+(2980100, 9, 3, 0, 0, 0, 100, 0, 0, 0, 0, 0, 45, 0, 1, 0, 0, 0, 0, 11, 30152, 20, 0, 0, 0, 0, 0, 'Timed - Set data'),
+(30152, 0, 0, 1, 54, 0, 100, 0, 0, 0, 0, 0, 53, 0, 30152, 0, 12984, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 'On summoned - Start WP'),
+(30152, 0, 1, 0, 61, 0, 100, 0, 0, 0, 0, 0, 83, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On link - Remove npc flags'),
+(30152, 0, 2, 0, 58, 0, 100, 0, 0, 0, 0, 0, 66, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On summoned - Set orintation'),
+(30152, 0, 3, 0, 38, 0, 100, 0, 0, 1, 0, 0, 80, 3015200, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On data - Run script'),
+(30152, 0, 4, 5, 38, 0, 100, 0, 1, 1, 0, 0, 41, 1000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On data - Despawn'),
+(30152, 0, 5, 0, 61, 0, 100, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'On link - Talk'),
+(3015200, 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, 'Timed - Talk'),
+(3015200, 9, 1, 0, 0, 0, 100, 0, 4000, 4000, 4000, 4000, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Timed - Talk'),
+(3015200, 9, 2, 0, 0, 0, 100, 0, 2000, 2000, 2000, 2000, 17, 333, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Timed - Play emote'),
+(3015200, 9, 3, 0, 0, 0, 100, 0, 0, 0, 0, 0, 2, 1770, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Timed - Set faction'),
+(3015200, 9, 4, 0, 0, 0, 100, 0, 0, 0, 0, 0, 45, 0, 1, 0, 0, 0, 0, 11, 29368, 20, 0, 0, 0, 0, 0, 'Timed - Set data');
+
+DELETE FROM `creature_text` WHERE `entry` IN (29368, 29801, 30152);
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `comment`, `BroadcastTextID`) VALUES
+(29368, 0, 0, 'How predictable! But then, who would expect a rock to think like anything other than one?', 12, 0, 100, 11, 0, 0, '', 30895),
+(29368, 1, 0, 'If you''re so eager to fight, I''ll oblige you. But know that nothing you do here can prevent the completion of the iron colossus!', 12, 0, 100, 274, 0, 0, '', 30896),
+(29801, 0, 0, 'At last, the tyranny of the stormforged is at its end!', 12, 0, 100, 25, 0, 0, '', 30891),
+(29801, 1, 0, 'We''ve defeated Valduran and we''ll fell his colossus.', 12, 0, 100, 0, 25, 0, '', 33052),
+(30152, 0, 0, 'No more will your minions assail the creatures of stone and their allies.', 12, 0, 100, 1, 0, 0, '', 30893),
+(30152, 1, 0, 'I am your doom, Valduran!', 12, 0, 100, 15, 0, 0, '', 30894),
+(30152, 2, 0, 'Well fought! The day is ours, but the war goes on!', 12, 0, 100, 4, 0, 0, '', 33053);
+
+DELETE FROM `waypoints` WHERE `entry` IN (29801, 30152);
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES
+(29801, 1, 7749.77, 77.0172, 1009.29, ''),
+(29801, 2, 7729.19, 107.101, 1010.16, ''),
+(29801, 3, 7725.79, 106.92, 1010.64, ''),
+(30152, 1, 7752.48, 79.0734, 1009.24, ''),
+(30152, 2, 7730.57, 108.277, 1010.05, ''),
+(30152, 3, 7732.23, 111.521, 1010.64, '');
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=13 AND `SourceEntry`=56189;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(13, 1, 56189, 0, 0, 31, 0, 3, 29368, 0, 0, 0, 0, '', 'Horn target Valduran');
+
+DELETE FROM `creature_template_addon` WHERE `entry` =29368;
+INSERT INTO `creature_template_addon` (`entry`, `path_id`, `mount`, `bytes1`, `bytes2`, `emote`, `auras`) VALUES
+(29368, 0, 0, 0, 1, 382, '56220');
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 AND `SourceEntry` IN (29801, 30152);
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(22, 1, 29801, 0, 0, 23, 0, 4434, 0, 0, 0, 0, 0, '', 'execute sai only if npc in area Nidavelir(4434)'),
+(22, 1, 30152, 0, 0, 23, 0, 4434, 0, 0, 0, 0, 0, '', 'execute sai only if npc in area Nidavelir(4434)');
+
+DELETE FROM `event_scripts` WHERE `id`=19576;
+INSERT INTO `event_scripts` (`id`, `delay`, `command`, `datalong`, `datalong2`, `dataint`, `x`, `y`,`z`,`o`) VALUES
+(19576, 0, 10, 29801, 300000, 0, 7750.35, 76.9334, 1009.43, 1.69),
+(19576, 0, 10, 30152, 300000, 0, 7752.38, 78.3693, 1009.43, 2.71);
diff --git a/sql/updates/world/2014_06_22_10_world_spell_custom_attr.sql b/sql/updates/world/2014_06_22_10_world_spell_custom_attr.sql
new file mode 100644
index 00000000000..07e702a7ecb
--- /dev/null
+++ b/sql/updates/world/2014_06_22_10_world_spell_custom_attr.sql
@@ -0,0 +1,5 @@
+-- Fixes these two spells avoiding crit reduction
+DELETE FROM `spell_custom_attr` WHERE `entry` IN (7268, 47666);
+INSERT INTO `spell_custom_attr` (`entry`, `attributes`) VALUES
+(7268, 4096), -- Arcane Missiles
+(47666, 4096); -- penance damage
diff --git a/sql/updates/world/2014_06_22_11_world_misc.sql b/sql/updates/world/2014_06_22_11_world_misc.sql
new file mode 100644
index 00000000000..41100a23867
--- /dev/null
+++ b/sql/updates/world/2014_06_22_11_world_misc.sql
@@ -0,0 +1,28 @@
+--
+DELETE FROM `smart_scripts` WHERE `source_type`=1 AND `entryorguid`=190695;
+DELETE FROM `smart_scripts` WHERE `source_type`=9 AND `entryorguid`=19069500;
+
+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
+(190695, 1, 0, 1, 70, 0, 100, 0, 2, 0, 0, 0, 64, 1, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Heb\'Jin\'s Drum - On state changed - Store targetlist'),
+(190695, 1, 1, 0, 61, 0, 100, 0, 0, 0, 0, 0, 80, 19069500, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Heb\'Jin\'s Drum - Linked with Previous Event - Run Script'),
+(19069500, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 10, 98562, 23837, 0, 0, 0,0,0, 'Heb\'Jin\'s Drum - Script - Set Data ELM General Purpose Bunny'),
+(19069500, 9, 1, 0, 0, 0, 100, 0, 1000, 1000, 0, 0, 100, 1, 0, 0, 0, 0, 0, 19, 28636, 100, 0, 0, 0, 0, 0, 'Heb\'Jin\'s Drum - Script - Send Target list to heb jin');
+
+UPDATE `smart_scripts` SET `action_param2`=2, `action_param3`=300000 WHERE `entryorguid`=2863600 AND `source_type`=9 AND `id`=3 AND `link`=0;
+DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=28636 AND `id`=9;
+DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=28639 AND `id`=10;
+INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `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
+(28636, 0, 9, 0, 7, 0, 100, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Heb Jin - On Evade - Despawn'),
+(28639, 0, 10, 0, 7, 0, 100, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Heb Jins Bat - On Evade - Despawn');
+
+DELETE FROM `event_scripts` WHERE `id`=18773;
+DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=-98562;
+
+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
+(-98562, 0, 0, 1, 38, 0, 100, 0, 1, 1, 0, 0, 45, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'ELM General Purpose Bunny - On Data Set - Set Data'),
+(-98562, 0, 1, 0, 61, 0, 100, 0, 1, 1, 0, 0, 12, 28636, 2, 300000, 0, 0, 0, 8, 0, 0, 0, 5988.71, -3878.04, 417.15, 2.35619, 'ELM General Purpose Bunny - Linked with Previous Event - Spawn Heb Jin');
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 and `SourceId`=0 and `SourceEntry`=-98562;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(22, 1, -98562, 0, 0, 29, 1, 28636, 200, 0, 1, 0, 0, '', 'Only run SAI if no heb jin nearby'),
+(22, 1, -98562, 0, 0, 29, 1, 28639, 200, 0, 1, 0, 0, '', 'Only run SAI if no heb jins bat nearby');
diff --git a/sql/updates/world/2014_06_22_12_world_misc.sql b/sql/updates/world/2014_06_22_12_world_misc.sql
new file mode 100644
index 00000000000..7a5ca81bed4
--- /dev/null
+++ b/sql/updates/world/2014_06_22_12_world_misc.sql
@@ -0,0 +1,19 @@
+--
+UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry` =28413;
+DELETE FROM `smart_scripts` WHERE `entryorguid` =28413 AND `source_type`=0;
+DELETE FROM `smart_scripts` WHERE `entryorguid` =2841300 AND `source_type`=9;
+DELETE FROM `smart_scripts` WHERE `entryorguid` =2841301 AND `source_type`=9;
+DELETE FROM `smart_scripts` WHERE `entryorguid` =2841302 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
+(28413, 0, 0, 1, 11, 0, 100, 1, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Nerubian Cocoon - On Respawn - Disable Combat Movement (No Repeat)'),
+(28413, 0, 1, 2, 61, 0, 100, 0, 0, 0, 0, 0, 18, 2097152, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Nerubian Cocoon - On Respawn - Set Flag Disarmed (No Repeat)'),
+(28413, 0, 2, 0, 61, 0, 100, 0, 0, 0, 0, 0, 42, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Nerubian Cocoon - On Respawn - Set Invincibility HP'),
+(28413, 0, 3, 0, 4, 0, 100, 0, 0, 0, 0, 0, 64, 1, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Nerubian Cocoon - On Death - Store Target List (No Repeat)'),
+(28413, 0, 4, 0, 2, 0, 100, 1, 0, 2, 0, 0, 87, 2841300, 2841301, 2841300, 2841302, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Nerubian Cocoon - On Death - Run Random Script (No Repeat)'),
+(2841300, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 11, 51599, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Nerubian Cocoon - Script 1 - Cast Summon Captive Footman'),
+(2841300, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 33, 28415, 0, 0, 0, 0, 0, 12, 1, 0, 0, 0, 0, 0, 0, 'Nerubian Cocoon - Script 1 - Give Kill Cedit'),
+(2841300, 9, 2, 0, 0, 0, 100, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Nerubian Cocoon - Script 1 - Despawn'),
+(2841301, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 11, 51597, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Nerubian Cocoon - Script 2 - Cast Summon Summon Scourged Captive'),
+(2841301, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Nerubian Cocoon - Script 2 - Despawn'),
+(2841302, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Nerubian Cocoon - Script 3 - Despawn');
diff --git a/sql/updates/world/2014_06_22_13_world_misc.sql b/sql/updates/world/2014_06_22_13_world_misc.sql
new file mode 100644
index 00000000000..18515f6c707
--- /dev/null
+++ b/sql/updates/world/2014_06_22_13_world_misc.sql
@@ -0,0 +1,19 @@
+--
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 AND `SourceEntry`=23689;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(22, 4, 23689, 0, 0, 29, 1, 24170, 75, 0, 0, 0, 0, '', 'Protodrake Only execute SAI if there is Draconis Gasritus Bunny');
+
+DELETE FROM `smart_scripts` WHERE `entryorguid`=23689 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
+(23689, 0, 1, 2, 65, 0, 100, 0, 0, 0, 0, 0, 11, 36809, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Proto-Drake - On Follow Complete - Cast \'Overpowering Sickness\''),
+(23689, 0, 2, 7, 61, 0, 100, 0, 0, 0, 0, 0, 11, 43174, 0, 0, 0, 0, 0, 18, 35, 0, 0, 0, 0, 0, 0, 'Proto-Drake - On Follow Complete - Cast \'Draconis Gastritis: Kill Credit\''),
+(23689, 0, 3, 5, 1, 0, 100, 0, 10000, 10000, 10000, 10000, 29, 0, 0, 24170, 1, 1, 0, 19, 24170, 75, 0, 0, 0, 0, 0, 'Proto-Drake - Out of Combat - Start Follow Closest Creature \'Draconis Gastritis Bunny\''),
+(23689, 0, 4, 0, 65, 0, 100, 0, 0, 0, 0, 0, 51, 0, 0, 0, 0, 0, 0, 19, 24170, 5, 0, 0, 0, 0, 0, 'Proto-Drake - On Follow Complete - Kill Target'),
+(23689, 0, 5, 0, 61, 0, 100, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Proto-Drake - Out of Combat - Set Event Phase 1'),
+(23689, 0, 6, 0, 1, 1, 100, 0, 45000, 45000, 45000, 45000, 41, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Proto-Drake - Out of Combat - Despawn Instant'),
+(23689, 0, 7, 0, 61, 0, 100, 0, 0, 0, 0, 0, 33, 24170, 0, 0, 0, 0, 0, 18, 35, 0, 0, 0, 0, 0, 0, 'Proto-Drake - On Death - Quest Reward'),
+(23689, 0, 8, 0, 8, 0, 100, 0, 40969, 0, 120000, 120000, 69, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Proto-Drake - On Spellhit - Move to Position'),
+(23689, 0, 9, 0, 9, 0, 100, 1, 0, 20, 0, 0, 101, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Proto-Drake - On Range - Set Home Position'),
+(23689, 0, 10, 0, 9, 0, 100, 0, 0, 5, 2000, 3500, 11, 51219, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Proto-Drake - On Range - Cast Flame Breath'),
+(23689, 0, 11, 0, 0, 0, 100, 0, 3000, 9000, 30000, 45000, 11, 42362, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 'Proto-Drake - IC - Cast Flames of Birth'),
+(23689, 0, 12, 0, 9, 0, 100, 0, 0, 20, 10000, 15000, 11, 41572, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Proto-Drake - On Range - Cast Wing Buffet');
diff --git a/sql/updates/world/2014_06_22_14_world_misc.sql b/sql/updates/world/2014_06_22_14_world_misc.sql
new file mode 100644
index 00000000000..b94cee72152
--- /dev/null
+++ b/sql/updates/world/2014_06_22_14_world_misc.sql
@@ -0,0 +1,11 @@
+--
+UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=2230;
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN(2274,2275) AND `source_type`=0;
+DELETE FROM `smart_scripts` WHERE `entryorguid` =227400 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
+(2274, 0, 0, 1, 20, 0, 100, 0, 502, 0, 0, 0, 36, 2275, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Stanley - On Quest Complete "Elixir of Pain" - Update Template To "Enraged Stanley"'),
+(2274, 0, 1, 2, 61, 0, 100, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Stanley - On Quest Complete "Elixir of Pain" - Attack Invoker'),
+(2274, 0, 2, 0, 61, 0, 100, 0, 0, 0, 0, 0, 80, 227400, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Stanley - On Quest Complete "Elixir of Pain" - Run Script'),
+(2274, 0, 3, 0, 6, 0, 100, 0, 0, 0, 0, 0, 78, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Stanley - On Death - Reset All Scripts'),
+(227400, 9, 0, 0, 0, 0, 100, 0, 120000, 120000, 0, 0, 36, 2274, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Stanley - Script - Update Entry to Stanley');
diff --git a/sql/updates/world/2014_06_22_15_world_misc.sql b/sql/updates/world/2014_06_22_15_world_misc.sql
new file mode 100644
index 00000000000..bab44b11d9d
--- /dev/null
+++ b/sql/updates/world/2014_06_22_15_world_misc.sql
@@ -0,0 +1,18 @@
+--
+UPDATE `smart_scripts` SET `event_type`=11 WHERE `entryorguid`=24788 AND `source_type`=0 AND `id`=0 AND `link`=0;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=24639 AND `id`>2;
+INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
+(24639, 0, 3, 0, 40, 0, 100, 0, 3, 246390, 0, 0, 66, 5.07, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 'Olga, the Scalawag Wench - On Waypoint 3 (Return) Reached - Set Orientation'),
+(24639, 0, 4, 5, 38, 0, 100, 0, 4, 4, 0, 0, 45, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Olga, the Scalawag Wench - On Data set 4 4 - Set Data 1 0'),
+(24639, 0, 5, 0, 61, 0, 100, 0, 0, 0, 0, 0, 81, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Olga, the Scalawag Wench - On Data set 4 4 - Set NPC Flags');
+
+DELETE FROM `smart_scripts` WHERE `entryorguid`=24788 AND `id`>7;
+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
+(24788, 0, 8, 9, 25, 0, 100, 0, 0, 0, 0, 0, 28, 58806, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Jack Adams - On Reset - Remove permanent feign death'),
+(24788, 0, 9, 0, 61, 0, 100, 0, 0, 0, 0, 0, 45, 4, 4, 0, 0, 0, 0, 19, 24639, 0, 0, 0, 0, 0, 0, 'Jack Adams - On Reset - Set Data 4 4');
+
+UPDATE `smart_scripts` SET `action_param1`=58806 WHERE `entryorguid`=2478800 AND `source_type`=9 AND `id`=6 AND `link`=0;
+
+DELETE FROM `waypoints` WHERE `entry`=246390 AND `pointid`=3;
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES
+(246390, 3, -91.8194, -3532.71, 7.7126, 'Olga, the Scalawag Wench');
diff --git a/sql/updates/world/2014_06_22_16_world_misc.sql b/sql/updates/world/2014_06_22_16_world_misc.sql
new file mode 100644
index 00000000000..5d0abc53187
--- /dev/null
+++ b/sql/updates/world/2014_06_22_16_world_misc.sql
@@ -0,0 +1,37 @@
+-- Gurgthock SAI
+SET @ENTRY := 18471;
+UPDATE `creature_template` SET `AIName`="SmartAI" WHERE `entry`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,19,0,100,0,9962,0,0,0,1,0,0,0,0,0,0,7,0,0,0,0,0,0,0,"Gurgthock - On Quest 'The Ring of Blood: Brokentoe' Taken - Say Line 0"),
+(@ENTRY,0,1,20,61,0,100,0,9962,0,0,0,80,1847100,2,0,0,0,0,1,0,0,0,0,0,0,0,"Gurgthock - On Quest 'The Ring of Blood: Brokentoe' Taken - Run Script"),
+(@ENTRY,0,2,3,19,0,100,0,9967,0,0,0,1,0,0,0,0,0,0,7,0,0,0,0,0,0,0,"Gurgthock - On Quest 'The Ring of Blood: The Blue Brothers' Taken - Say Line 0"),
+(@ENTRY,0,3,20,61,0,100,0,9967,0,0,0,80,1847101,2,0,0,0,0,1,0,0,0,0,0,0,0,"Gurgthock - On Quest 'The Ring of Blood: The Blue Brothers' Taken - Run Script"),
+(@ENTRY,0,4,5,19,0,100,0,9970,0,0,0,1,0,0,0,0,0,0,7,0,0,0,0,0,0,0,"Gurgthock - On Quest 'The Ring of Blood: Rokdar the Sundered Lord' Taken - Say Line 0"),
+(@ENTRY,0,5,20,61,0,100,0,9970,0,0,0,80,1847102,2,0,0,0,0,1,0,0,0,0,0,0,0,"Gurgthock - On Quest 'The Ring of Blood: Rokdar the Sundered Lord' Taken - Run Script"),
+(@ENTRY,0,6,7,19,0,100,0,9972,0,0,0,1,0,0,0,0,0,0,7,0,0,0,0,0,0,0,"Gurgthock - On Quest 'The Ring of Blood: Skra'gath' Taken - Say Line 0"),
+(@ENTRY,0,7,20,61,0,100,0,9972,0,0,0,80,1847103,2,0,0,0,0,1,0,0,0,0,0,0,0,"Gurgthock - On Quest 'The Ring of Blood: Skra'gath' Taken - Run Script"),
+(@ENTRY,0,8,9,19,0,100,0,9973,0,0,0,1,0,0,0,0,0,0,7,0,0,0,0,0,0,0,"Gurgthock - On Quest 'The Ring of Blood: The Warmaul Champion' Taken - Say Line 0"),
+(@ENTRY,0,9,20,61,0,100,0,9973,0,0,0,80,1847104,2,0,0,0,0,1,0,0,0,0,0,0,0,"Gurgthock - On Quest 'The Ring of Blood: The Warmaul Champion' Taken - Run Script"),
+(@ENTRY,0,10,11,19,0,100,0,9977,0,0,0,1,11,0,0,0,0,0,7,0,0,0,0,0,0,0,"Gurgthock - On Quest 'The Ring of Blood: The Final Challenge' Taken - Say Line 11"),
+(@ENTRY,0,11,20,61,0,100,0,9977,0,0,0,45,1,1,0,0,0,0,19,18069,0,0,0,0,0,0,"Gurgthock - On Quest 'The Ring of Blood: The Final Challenge' Taken - Set Data 1 1"),
+(@ENTRY,0,12,22,38,0,100,0,10,10,0,0,1,2,0,0,0,0,0,7,0,0,0,0,0,0,0,"Gurgthock - On Data Set 10 10 - Say Line 2"),
+(@ENTRY,0,13,22,38,0,100,0,11,11,0,0,1,4,0,0,0,0,0,7,0,0,0,0,0,0,0,"Gurgthock - On Data Set 11 11 - Say Line 4"),
+(@ENTRY,0,14,15,38,0,100,0,12,12,0,0,1,6,0,0,0,0,0,7,0,0,0,0,0,0,0,"Gurgthock - On Data Set 12 12 - Say Line 6"),
+(@ENTRY,0,15,22,61,0,100,0,0,0,0,0,45,12,12,0,0,0,0,19,18069,0,0,0,0,0,0,"Gurgthock - On Data Set 12 12 - Set Data 12 12"),
+(@ENTRY,0,16,17,38,0,100,0,13,13,0,0,1,8,0,0,0,0,0,7,0,0,0,0,0,0,0,"Gurgthock - On Data Set 13 13 - Say Line 8"),
+(@ENTRY,0,17,22,61,0,100,0,0,0,0,0,45,13,13,0,0,0,0,19,18069,0,0,0,0,0,0,"Gurgthock - On Data Set 13 13 - Set Data 13 13"),
+(@ENTRY,0,18,19,38,0,100,0,14,14,0,0,1,10,0,0,0,0,0,7,0,0,0,0,0,0,0,"Gurgthock - On Data Set 14 14 - Say Line 10"),
+(@ENTRY,0,19,22,61,0,100,0,0,0,0,0,45,14,14,0,0,0,0,19,18069,0,0,0,0,0,0,"Gurgthock - On Data Set 14 14 - Set Data 14 14"),
+(@ENTRY,0,20,21,61,0,100,0,0,0,0,0,81,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gurgthock - On Data Set 14 14 - Set Npc Flag Gossip"),
+(@ENTRY,0,21,0,61,0,100,0,0,0,0,0,22,2,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gurgthock - Link - Set Event Phase 2"),
+(@ENTRY,0,22,23,61,0,100,0,0,0,0,0,81,3,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gurgthock - Link - Set Npc Flags Gossip & Questgiver"),
+(@ENTRY,0,23,0,61,0,100,0,0,0,0,0,22,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gurgthock - Link - Set Event Phase 0"),
+(@ENTRY,0,24,25,1,2,100,0,300000,300000,300000,300000,81,3,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gurgthock - Out of Combat - Set Npc Flags Gossip & Questgiver (Phase 2)"),
+(@ENTRY,0,25,0,61,2,100,0,0,0,0,0,22,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Gurgthock - Out of Combat - Set Event Phase 0 (Phase 2)"),
+(@ENTRY,0,26,22,38,0,100,0,15,15,0,0,70,0,0,0,0,0,0,19,18471,0,0,0,0,0,0,"Gurgthock - On Data Set 15 15 - Respawn Mogor");
+
+UPDATE `smart_scripts` SET `link`=15 WHERE `entryorguid`=18069 AND `source_type`=0 AND `id`=14 AND `link`=0;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=18069 AND `id`=15 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
+(18069, 0, 15, 0, 61, 0, 100, 0, 0, 0, 0, 0, 45, 15, 15, 0, 0, 0, 0, 19, 18471, 0, 0, 0, 0, 0, 0, 'Mogor - Linked with Previous Event - Say Data');
diff --git a/sql/updates/world/2014_06_22_17_world_misc.sql b/sql/updates/world/2014_06_22_17_world_misc.sql
new file mode 100644
index 00000000000..a9a115e5955
--- /dev/null
+++ b/sql/updates/world/2014_06_22_17_world_misc.sql
@@ -0,0 +1,12 @@
+--
+SET @ENTRY := 18399;
+
+UPDATE `smart_scripts` SET `event_phase_mask`=1 WHERE `entryorguid`=18399 AND `source_type`=0 AND `id` IN(4,5);
+
+DELETE FROM `smart_scripts` WHERE `entryorguid`=@ENTRY AND `source_type`=0 AND `id` BETWEEN 6 AND 10;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,6,7,25,0,100,0,0,0,0,0,22,0,0,0,0,0,0,1,0,0,0,0,0,0,0,"Murkblood Twin - On Reset - Set Event Phase 0"),
+(@ENTRY,0,7,0,61,0,100,0,0,0,0,0,70,0,0,0,0,0,0,9,18399,0,100,0,0,0,0,"Murkblood Twin - On Reset - Respawn "),
+(@ENTRY,0,8,0,6,0,100,0,0,0,0,0,45,1,1,0,0,0,0,9,18399,0,100,0,0,0,0,"Murkblood Twin - On Just Died - Set Data 1 1"),
+(@ENTRY,0,9,10,38,0,100,0,1,1,0,0,45,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Murkblood Twin - On Data Set 1 1 - Set Data 1 0"),
+(@ENTRY,0,10,0,61,0,100,0,1,1,0,0,23,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Murkblood Twin - Linked with Previous Event - Increment Phase");
diff --git a/sql/updates/world/2014_06_23_00_world_gameobject.sql b/sql/updates/world/2014_06_23_00_world_gameobject.sql
new file mode 100644
index 00000000000..a9be0afd0f4
--- /dev/null
+++ b/sql/updates/world/2014_06_23_00_world_gameobject.sql
@@ -0,0 +1,12 @@
+--
+SET @GUID = 13278;
+
+DELETE FROM `gameobject` WHERE guid BETWEEN @GUID+0 AND @GUID+6;
+INSERT INTO `gameobject` (`guid`, `id`, `map`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`) VALUES
+(@GUID+0,194955,571,1,1,5988.04,4473.78,-87.3617,1.74533,0,0,0.766045,0.642787,180,255,1),
+(@GUID+1,194955,571,1,1,6073.83,4463.66,-84.9872,-0.820303,0,0,-0.398748,0.91706,180,255,1),
+(@GUID+2,194955,571,1,1,6130.8,4462.61,-84.544,2.75761,0,0,0.981626,0.190814,180,255,1),
+(@GUID+3,194955,571,1,1,6075.99,4523.62,-81.0092,0.698132,0,0,0.34202,0.939693,180,255,1),
+(@GUID+4,194955,571,1,1,6012.03,4517.3,-86.8614,0.872664,0,0,0.422618,0.906308,180,255,1),
+(@GUID+5,194955,571,1,1,6092.64,4425.49,-83.9704,-2.72271,0,0,-0.978147,0.207914,180,255,1),
+(@GUID+6,194955,571,1,1,6102.15,4497.03,-81.3401,-2.63544,0,0,-0.968147,0.250383,180,255,1);
diff --git a/sql/updates/world/2014_06_23_00_world_spell_dbc.sql b/sql/updates/world/2014_06_23_00_world_spell_dbc.sql
new file mode 100644
index 00000000000..4f8c82e148c
--- /dev/null
+++ b/sql/updates/world/2014_06_23_00_world_spell_dbc.sql
@@ -0,0 +1,2437 @@
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemClass`=2, `EquippedItemSubClassMask`=384, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=4, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=52, `EffectMultipleValue1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=19;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=84;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemClass`=2, `EquippedItemSubClassMask`=2048, `Effect1`=25, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=262;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemClass`=2, `EquippedItemSubClassMask`=4096, `Effect1`=25, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=263;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemClass`=2, `EquippedItemSubClassMask`=354, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=3, `EffectBasePoints1`=23, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=77, `EffectApplyAuraName2`=77, `EffectApplyAuraName3`=77, `EffectMiscValue1`=15, `EffectMiscValue2`=1, `EffectMiscValue3`=27, `DmgClass`=2, `PreventionType`=2, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=278;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemClass`=2, `EquippedItemSubClassMask`=354, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=5, `EffectBasePoints1`=32, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=77, `EffectApplyAuraName2`=77, `EffectApplyAuraName3`=77, `EffectMiscValue1`=2, `EffectMiscValue2`=5, `EffectMiscValue3`=13, `DmgClass`=2, `PreventionType`=2, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=279;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=482;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=30, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=794;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=30, `EffectDieSides1`=1, `EffectBasePoints1`=299, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=1, `SpellFamilyName`=4, `SpellFamilyFlags1`=1048576, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=1134;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=2, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=1177;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=3, `EffectImplicitTargetA1`=1, `EffectTriggerSpell1`=11, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=1206;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemClass`=2, `EquippedItemSubClassMask`=354, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=7, `EffectBasePoints1`=40, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=77, `EffectApplyAuraName2`=77, `EffectApplyAuraName3`=77, `EffectMiscValue1`=24, `EffectMiscValue2`=14, `EffectMiscValue3`=26, `DmgClass`=2, `PreventionType`=2, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=1628;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemClass`=2, `EquippedItemSubClassMask`=354, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=13, `EffectBasePoints1`=83, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=77, `EffectApplyAuraName2`=77, `EffectApplyAuraName3`=77, `EffectMiscValue1`=8, `EffectMiscValue2`=17, `EffectMiscValue3`=7, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=1629;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=1905;
+UPDATE `spell_dbc` SET `ProcFlags`=139964, `ProcChance`=100, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=6591, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=2095;
+UPDATE `spell_dbc` SET `ProcChance`=101, `SpellLevel`=37, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides2`=1, `EffectBasePoints2`=99, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=77, `EffectApplyAuraName2`=77, `EffectApplyAuraName3`=77, `EffectMiscValue1`=22, `EffectMiscValue2`=9, `EffectMiscValue3`=10, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=2463;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemClass`=2, `EquippedItemSubClassMask`=131072, `Effect1`=25, `Effect2`=60, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=3386;
+UPDATE `spell_dbc` SET `ProcFlags`=4, `ProcChance`=100, `ProcCharges`=1, `BaseLevel`=30, `SpellLevel`=30, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=4050, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=4051;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=2, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=98, `EffectMiscValue1`=44, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=4289;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemClass`=2, `EquippedItemSubClassMask`=1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=3, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=47, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=4308;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemClass`=2, `EquippedItemSubClassMask`=1, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=13, `EffectMiscValue1`=1, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=4334;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=36, `EffectTriggerSpell1`=4792, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=4793;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=6, `Effect2`=6, `EffectDieSides2`=1, `EffectBasePoints2`=199, `EffectImplicitTargetA1`=27, `EffectImplicitTargetA2`=27, `EffectApplyAuraName1`=25, `EffectApplyAuraName2`=18, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=4952;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=44, `EffectMiscValue1`=6, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=5120;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=10, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=69, `EffectBasePoints3`=999, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=56, `EffectApplyAuraName2`=61, `EffectMiscValue1`=510, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=5402;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=1, `EquippedItemClass`=2, `EquippedItemSubClassMask`=1, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectBasePoints1`=13, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=13, `EffectApplyAuraName2`=42, `EffectMiscValue1`=1, `EffectTriggerSpell2`=5508, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=5429;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=1, `EquippedItemClass`=2, `EquippedItemSubClassMask`=1, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectBasePoints1`=17, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=13, `EffectApplyAuraName2`=42, `EffectMiscValue1`=1, `EffectTriggerSpell2`=5508, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=5431;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemClass`=2, `EquippedItemSubClassMask`=1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=3, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=52, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=5510;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemClass`=2, `EquippedItemSubClassMask`=1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=4, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=52, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=5511;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=30, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=5610;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-9, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=13, `EffectMiscValue1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=5667;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=9, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=13, `EffectMiscValue1`=1, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=6440;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-8, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=13, `EffectMiscValue1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=6467;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=30, `EffectDieSides1`=1, `EffectBasePoints1`=29, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=6591;
+UPDATE `spell_dbc` SET `ProcFlags`=139944, `ProcChance`=100, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=6594, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=6592;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=100, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=6594, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=6593;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=30, `EffectDieSides1`=1, `EffectBasePoints1`=49, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=6594;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=7336;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=7337;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=7338;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=7339;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=7392;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=36, `EffectImplicitTargetA1`=1, `EffectTriggerSpell1`=7451, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=7462;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=24, `SpellLevel`=24, `Effect1`=38, `EffectDieSides1`=1, `EffectBasePoints1`=99, `EffectImplicitTargetA1`=38, `EffectMiscValue1`=8, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=8320;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=180000, `EffectTriggerSpell1`=8329, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=8327;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=600000, `EffectTriggerSpell1`=8329, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=8328;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=39, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=31, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=8392;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=9, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=8603;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=9, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=8655;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=9, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=8894;
+UPDATE `spell_dbc` SET `ProcChance`=101, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=77, `EffectImplicitTargetA1`=1, `SpellFamilyName`=7, `SpellFamilyFlags1`=67108864, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=9033;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemClass`=4, `EquippedItemSubClassMask`=32, `Effect1`=60, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=9124;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=6578, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=9127;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=16, `DmgMultiplier1`=1 WHERE `Id`=9135;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=9, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=9144;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=9, `DmgMultiplier1`=1 WHERE `Id`=9173;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectDieSides1`=1, `EffectImplicitTargetA1`=6, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=9204;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=50, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=9204, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=9205;
+UPDATE `spell_dbc` SET `ProcChance`=101, `SpellLevel`=1, `Effect1`=3, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=9372;
+UPDATE `spell_dbc` SET `ProcChance`=101, `SpellLevel`=1, `Effect1`=3, `EffectDieSides1`=1, `EffectImplicitTargetA1`=38, `MaxTargetLevel`=60, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=9439;
+UPDATE `spell_dbc` SET `ProcChance`=101, `SpellLevel`=45, `Effect1`=64, `EffectTriggerSpell1`=951, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=9772;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=100, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=9204, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=10095;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectDieSides1`=1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=10264;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=86, `Effect2`=86, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectImplicitTargetA1`=40, `EffectImplicitTargetA2`=40, `EffectMiscValue1`=5, `EffectMiscValue2`=15, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=10731;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=10829;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=20, `SpellLevel`=20, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=12000, `EffectTriggerSpell1`=10829, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=10830;
+UPDATE `spell_dbc` SET `ProcFlags`=139936, `ProcChance`=100, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=3617, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=10868;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=42, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=46, `EffectMultipleValue1`=-1E+17, `EffectMiscValue1`=68, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11475;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=21, `SpellLevel`=21, `EquippedItemSubClassMask`=-1, `Effect1`=35, `EffectDieSides1`=1, `EffectRealPointsPerLevel1`=0.5, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=31, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11515;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `Effect2`=86, `EffectImplicitTargetA2`=40, `EffectMiscValue1`=2721, `EffectMiscValue2`=8, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11518;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `Effect2`=86, `EffectImplicitTargetA2`=40, `EffectMiscValue1`=2723, `EffectMiscValue2`=8, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11521;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `Effect2`=86, `EffectImplicitTargetA2`=40, `EffectMiscValue1`=2724, `EffectMiscValue2`=8, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11523;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `Effect2`=86, `EffectImplicitTargetA2`=40, `EffectMiscValue1`=2725, `EffectMiscValue2`=8, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11524;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `Effect2`=86, `EffectImplicitTargetA2`=40, `EffectMiscValue1`=2726, `EffectMiscValue2`=8, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11526;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `Effect2`=86, `EffectImplicitTargetA2`=40, `EffectMiscValue1`=2727, `EffectMiscValue2`=8, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11527;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=40, `EquippedItemSubClassMask`=-1, `Effect1`=30, `EffectDieSides1`=1, `EffectBasePoints1`=399, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=1, `SpellFamilyName`=4, `SpellFamilyFlags1`=1048576, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11560;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=11591;
+UPDATE `spell_dbc` SET `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=11592;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=42, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=46, `EffectMultipleValue1`=-1E+18, `EffectMiscValue1`=3296, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11632;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=42, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=46, `EffectMultipleValue1`=-1E+19, `EffectMiscValue1`=7975, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11633;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=42, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=46, `EffectMultipleValue1`=-1E+29, `EffectMiscValue1`=4262, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11634;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=42, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=46, `EffectMultipleValue1`=-1E+18, `EffectMiscValue1`=727, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11635;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=42, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=46, `EffectMultipleValue1`=-1E+17, `EffectMiscValue1`=7980, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11636;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=42, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=46, `EffectMultipleValue1`=-1E+17, `EffectMiscValue1`=7975, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11645;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=42, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=46, `EffectMultipleValue1`=-1E+18, `EffectMiscValue1`=8017, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11755;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `Effect2`=76, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectImplicitTargetA1`=47, `EffectImplicitTargetA2`=47, `EffectRadiusIndex1`=15, `EffectRadiusIndex2`=15, `EffectMiscValue1`=144064, `EffectMiscValue2`=177683, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11756;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=42, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=46, `EffectMultipleValue1`=-1E+17, `EffectMiscValue1`=3501, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11794;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `Effect2`=86, `EffectImplicitTargetA2`=40, `EffectMiscValue1`=2814, `EffectMiscValue2`=8, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11796;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `Effect2`=86, `EffectImplicitTargetA2`=40, `EffectMiscValue1`=2815, `EffectMiscValue2`=8, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11797;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `Effect2`=86, `EffectImplicitTargetA2`=40, `EffectMiscValue1`=2816, `EffectMiscValue2`=8, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11798;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `Effect2`=86, `EffectImplicitTargetA2`=40, `EffectMiscValue1`=2817, `EffectMiscValue2`=8, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11799;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `Effect2`=86, `EffectImplicitTargetA2`=40, `EffectMiscValue1`=2818, `EffectMiscValue2`=8, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11800;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `Effect2`=86, `EffectImplicitTargetA2`=40, `EffectMiscValue1`=2819, `EffectMiscValue2`=8, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11801;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=42, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=46, `EffectMultipleValue1`=-1E+17, `EffectMiscValue1`=6087, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11803;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=42, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=46, `EffectMultipleValue1`=-1E+17, `EffectMiscValue1`=6086, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11804;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=42, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=46, `EffectMultipleValue1`=-1E+17, `EffectMiscValue1`=6233, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11819;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=42, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=46, `EffectMultipleValue1`=-1E+17, `EffectMiscValue1`=7489, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11822;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=42, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=46, `EffectMultipleValue1`=-1E+17, `EffectMiscValue1`=8055, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11823;
+UPDATE `spell_dbc` SET `ProcFlags`=4, `ProcChance`=100, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=11504, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11830;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=25, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=9204, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11838;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=42, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=46, `EffectMultipleValue1`=-1E+17, `EffectMiscValue1`=8096, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11855;
+UPDATE `spell_dbc` SET `AuraInterruptFlags`=8, `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=3, `EffectDieSides1`=1, `EffectImplicitTargetA1`=6, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11878;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=42, `EffectDieSides1`=1, `EffectBasePoints1`=3, `EffectImplicitTargetA1`=46, `EffectMultipleValue1`=-1E+17, `EffectMiscValue1`=7787, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11904;
+UPDATE `spell_dbc` SET `Dispel`=2, `ProcFlags`=20, `ProcChance`=10, `BaseLevel`=45, `SpellLevel`=45, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=6, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=11960, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11961;
+UPDATE `spell_dbc` SET `Dispel`=1, `ProcChance`=101, `BaseLevel`=40, `SpellLevel`=40, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=21, `EffectApplyAuraName1`=23, `EffectAmplitude1`=3000, `EffectTriggerSpell1`=11968, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=11966;
+UPDATE `spell_dbc` SET `ProcFlags`=40, `ProcChance`=5, `BaseLevel`=20, `SpellLevel`=20, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=12001, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=12002;
+UPDATE `spell_dbc` SET `Dispel`=3, `ProcFlags`=20, `ProcChance`=100, `BaseLevel`=30, `SpellLevel`=30, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=18270, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=12038;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=5, `BaseLevel`=15, `SpellLevel`=15, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=3584, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=12094;
+UPDATE `spell_dbc` SET `EquippedItemSubClassMask`=-1, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints1`=24, `EffectBasePoints2`=999, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=109, `EffectApplyAuraName2`=107, `EffectMiscValue2`=1, `EffectTriggerSpell1`=12705, `SpellFamilyName`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=12288;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `EffectTriggerSpell1`=12086, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=12345;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=50, `SpellLevel`=50, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints1`=99, `EffectBasePoints2`=-81, `EffectImplicitTargetA1`=6, `EffectImplicitTargetA2`=6, `EffectApplyAuraName1`=6, `EffectApplyAuraName2`=33, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=12483;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=10, `BaseLevel`=45, `SpellLevel`=45, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=12545, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=12546;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=10, `MaxLevel`=1, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=11443, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=12552;
+UPDATE `spell_dbc` SET `ProcChance`=101, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-5001, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=107, `EffectMiscValue1`=11, `SpellFamilyName`=3, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=12602;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=12660;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `DmgMultiplier1`=1 WHERE `Id`=12681;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `DmgMultiplier1`=1 WHERE `Id`=12682;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `DmgMultiplier1`=1 WHERE `Id`=12689;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `DmgMultiplier1`=1 WHERE `Id`=12690;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `Effect2`=64, `Effect3`=64, `EffectDieSides1`=2, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectMiscValue1`=7333, `EffectTriggerSpell2`=14802, `EffectTriggerSpell3`=14801, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=12694;
+UPDATE `spell_dbc` SET `EquippedItemSubClassMask`=-1, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints1`=49, `EffectBasePoints2`=1999, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=109, `EffectApplyAuraName2`=107, `EffectMiscValue2`=1, `EffectTriggerSpell1`=12705, `SpellFamilyName`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=12707;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=12728;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=26, `SpellLevel`=26, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=39, `EffectMiscValue1`=127, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=12844;
+UPDATE `spell_dbc` SET `AuraInterruptFlags`=4718592, `ProcChance`=101, `SpellLevel`=1, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=8, `EffectAmplitude1`=1000, `DmgMultiplier1`=1 WHERE `Id`=12939;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=7356, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=12949;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1800000, `EffectTriggerSpell1`=8329, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=13167;
+UPDATE `spell_dbc` SET `ProcFlags`=4, `ProcChance`=100, `ProcCharges`=1, `BaseLevel`=30, `SpellLevel`=30, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=13259, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=13260;
+UPDATE `spell_dbc` SET `ProcFlags`=40, `ProcChance`=10, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=13319, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=13320;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=20, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=9204, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=13767;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=39, `EffectApplyAuraName3`=39, `EffectMiscValue1`=1, `EffectMiscValue3`=126, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=13835;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=13909;
+UPDATE `spell_dbc` SET `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=44, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=108, `EffectMiscValue1`=8, `SpellFamilyName`=8, `DmgMultiplier1`=1 WHERE `Id`=14170;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=42, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=32, `EffectMultipleValue1`=-1E+17, `EffectMiscValue1`=9521, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=14252;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=6, `EffectRadiusIndex1`=23, `DmgMultiplier1`=1 WHERE `Id`=14291;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=42, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=32, `EffectMultipleValue1`=-1E+17, `EffectMiscValue1`=9297, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=14307;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=42, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=8, `EffectMultipleValue1`=-1E+17, `EffectMiscValue1`=9526, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=14313;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=42, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=8, `EffectMultipleValue1`=-1E+17, `EffectMiscValue1`=9527, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=14329;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=47, `EffectRadiusIndex1`=7, `EffectMiscValue1`=7329, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=14801;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=2, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=48, `EffectRadiusIndex1`=7, `EffectMiscValue1`=7335, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=14802;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=5000, `EffectTriggerSpell1`=15126, `DmgMultiplier1`=1 WHERE `Id`=15127;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=2, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=35138, `DmgMultiplier1`=1 WHERE `Id`=15227;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=100, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=15651, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=15650;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=9, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=15782;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints1`=49, `EffectBasePoints2`=-21, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=138, `EffectApplyAuraName2`=79, `EffectMiscValue2`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=16076;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `PreventionType`=1, `DmgMultiplier1`=1 WHERE `Id`=16134;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `PreventionType`=1, `DmgMultiplier1`=1 WHERE `Id`=16135;
+UPDATE `spell_dbc` SET `ProcFlags`=4, `ProcChance`=100, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=16141, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=16140;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=49, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=49, `DmgMultiplier1`=1 WHERE `Id`=16331;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectDieSides1`=1, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=16364;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectDieSides1`=1, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=16365;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=4, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=10461, `DmgMultiplier1`=1 WHERE `Id`=16369;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=4, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=10536, `DmgMultiplier1`=1 WHERE `Id`=16370;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=4, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=10441, `DmgMultiplier1`=1 WHERE `Id`=16371;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=46, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-76, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName2`=33, `EffectApplyAuraName3`=5, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=16420;
+UPDATE `spell_dbc` SET `ProcFlags`=4, `ProcChance`=100, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=16424, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=16423;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=16424;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=16426;
+UPDATE `spell_dbc` SET `Dispel`=2, `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=6, `EffectImplicitTargetA1`=21, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=16499;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=9, `DmgMultiplier1`=1 WHERE `Id`=16507;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=21, `DmgMultiplier1`=1 WHERE `Id`=16548;
+UPDATE `spell_dbc` SET `ProcFlags`=1048576, `ProcChance`=5, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=16555, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=16563;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectMiscValue1`=10717, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=16619;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=41, `Effect2`=64, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectImplicitTargetA2`=1, `EffectMiscValue1`=10717, `EffectTriggerSpell2`=16631, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=16630;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectMiscValue1`=10717, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=16631;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=32, `EffectMiscValue1`=175887, `DmgMultiplier1`=1 WHERE `Id`=16721;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=16743;
+UPDATE `spell_dbc` SET `Targets`=64, `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=8, `EffectRadiusIndex1`=9, `DmgMultiplier1`=1 WHERE `Id`=16771;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=77, `EffectDieSides1`=1, `EffectBasePoints1`=39096, `EffectImplicitTargetA1`=25, `EffectTriggerSpell1`=17039, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=17042;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=77, `EffectDieSides1`=1, `EffectBasePoints1`=39097, `EffectImplicitTargetA1`=25, `EffectTriggerSpell1`=17041, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=17043;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=77, `EffectDieSides1`=1, `EffectBasePoints1`=39098, `EffectImplicitTargetA1`=25, `EffectTriggerSpell1`=17040, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=17044;
+UPDATE `spell_dbc` SET `Dispel`=2, `ProcChance`=101, `BaseLevel`=60, `SpellLevel`=60, `Effect1`=38, `EffectDieSides1`=1, `EffectImplicitTargetA1`=21, `EffectMiscValue1`=2, `MaxTargetLevel`=60, `DmgMultiplier1`=1 WHERE `Id`=17085;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectDieSides1`=1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=9, `DmgMultiplier1`=1 WHERE `Id`=17163;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=5736, `DmgMultiplier1`=1 WHERE `Id`=17186;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=30000, `EffectTriggerSpell1`=17241, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=17225;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=30000, `EffectTriggerSpell1`=17242, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=17226;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=18, `EffectMiscValue1`=11064, `DmgMultiplier1`=1 WHERE `Id`=17310;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectDieSides1`=1, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=17372;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=4, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=18, `EffectMiscValue1`=11122, `DmgMultiplier1`=1 WHERE `Id`=17408;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=3, `EffectImplicitTargetA1`=1, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=17442;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=1, `EffectImplicitTargetA1`=1, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=17472;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=26, `DmgMultiplier1`=1 WHERE `Id`=17507;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=2999, `EffectMiscValue1`=574, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=17621;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=39, `EffectMiscValue1`=1, `DmgMultiplier1`=1 WHERE `Id`=17674;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=5999, `EffectMiscValue1`=574, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=17681;
+UPDATE `spell_dbc` SET `ProcChance`=101, `SpellLevel`=20, `Effect1`=42, `EffectDieSides1`=1, `EffectImplicitTargetA1`=47, `EffectRadiusIndex1`=9, `EffectMiscValue1`=11296, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=17694;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints2`=99, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=5, `EffectApplyAuraName2`=31, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=17772;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=99, `EffectBasePoints3`=999, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=5, `EffectApplyAuraName2`=31, `EffectApplyAuraName3`=18, `EffectMiscValue3`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=17774;
+UPDATE `spell_dbc` SET `Dispel`=1, `ProcChance`=101, `BaseLevel`=40, `SpellLevel`=40, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=21, `EffectApplyAuraName1`=23, `EffectAmplitude1`=5000, `EffectTriggerSpell1`=11968, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=18268;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=20000, `EffectTriggerSpell1`=18349, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=18348;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=18349;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=18350;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=18380;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=50000, `EffectTriggerSpell1`=18380, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=18383;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=199, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=31, `DmgMultiplier1`=1 WHERE `Id`=18391;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=26, `DmgMultiplier1`=1 WHERE `Id`=18430;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=18433;
+UPDATE `spell_dbc` SET `ProcChance`=101, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints1`=-1, `EffectBasePoints2`=-1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=77, `EffectApplyAuraName2`=77, `EffectMiscValue1`=7, `EffectMiscValue2`=11, `SpellFamilyName`=7, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=18461;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=9, `DmgMultiplier1`=1 WHERE `Id`=18759;
+UPDATE `spell_dbc` SET `ProcChance`=101, `SpellLevel`=1, `Effect1`=77, `EffectImplicitTargetA1`=21, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=18793;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=60, `SpellLevel`=60, `Effect1`=86, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=52, `EffectRadiusIndex1`=17, `EffectMiscValue1`=5, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=18804;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=18908;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=14, `SpellLevel`=14, `Effect1`=19, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `DmgClass`=2, `PreventionType`=2, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=18941;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=62, `SpellLevel`=62, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=18947;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=9, `DmgMultiplier1`=1 WHERE `Id`=18955;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=20, `SpellLevel`=20, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=10000, `EffectTriggerSpell1`=18967, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=18959;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=20, `SpellLevel`=20, `EquippedItemSubClassMask`=-1, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=18967;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectDieSides1`=1, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=18971;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=18973;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=9, `DmgMultiplier1`=1 WHERE `Id`=18993;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=18997;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=19033;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=100, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=9204, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=19195;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=47, `EffectRadiusIndex1`=15, `EffectMiscValue1`=177681, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=19394;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=100, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=19397, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1 WHERE `Id`=19396;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=60, `SpellLevel`=60, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectRealPointsPerLevel1`=1.5, `EffectRealPointsPerLevel2`=1.25, `EffectBasePoints1`=89, `EffectBasePoints2`=74, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=22, `EffectApplyAuraName2`=22, `EffectMiscValue1`=4, `EffectMiscValue2`=32, `SpellFamilyName`=5, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=19433;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=86, `EffectImplicitTargetA1`=40, `EffectMiscValue1`=15, `DmgMultiplier1`=1 WHERE `Id`=19436;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=62, `SpellLevel`=62, `Effect1`=3, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=19515;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=5, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=17, `DmgMultiplier1`=1 WHERE `Id`=19527;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=19614;
+UPDATE `spell_dbc` SET `Dispel`=1, `ProcChance`=101, `BaseLevel`=40, `SpellLevel`=40, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=21, `EffectApplyAuraName1`=23, `EffectAmplitude1`=2000, `EffectTriggerSpell1`=19627, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=19626;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=100, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=19639, `DmgMultiplier1`=1 WHERE `Id`=19640;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectDieSides1`=1, `EffectImplicitTargetA1`=6, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=19707;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=30, `EffectRadiusIndex1`=11, `DmgMultiplier1`=1 WHERE `Id`=19768;
+UPDATE `spell_dbc` SET `ProcChance`=101, `MaxLevel`=1, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=2, `EffectDieSides1`=1, `EffectBasePoints1`=69, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=19806;
+UPDATE `spell_dbc` SET `ProcChance`=101, `MaxLevel`=1, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=46, `Effect2`=2, `EffectDieSides2`=1, `EffectBasePoints2`=69, `EffectImplicitTargetA2`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=19810;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=15000, `EffectTriggerSpell1`=19826, `DmgMultiplier1`=1 WHERE `Id`=19824;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=12416, `DmgMultiplier1`=1 WHERE `Id`=19826;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=12420, `DmgMultiplier1`=1 WHERE `Id`=19827;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=12422, `DmgMultiplier1`=1 WHERE `Id`=19828;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=42, `EffectImplicitTargetA1`=18, `DmgMultiplier1`=1 WHERE `Id`=19829;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=62, `SpellLevel`=62, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=25, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=19951;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=20001;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=37, `EffectMiscValue1`=63, `DmgMultiplier1`=1 WHERE `Id`=20027;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=2000, `EffectTriggerSpell1`=20172, `DmgMultiplier1`=1 WHERE `Id`=20171;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=11262, `DmgMultiplier1`=1 WHERE `Id`=20172;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=20226;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=40, `SpellLevel`=40, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=2000, `EffectTriggerSpell1`=20275, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=20273;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=3, `EffectDieSides1`=1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=13, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=20275;
+UPDATE `spell_dbc` SET `Effect1`=43, `EffectDieSides1`=1, `EffectImplicitTargetA1`=6, `EffectImplicitTargetB1`=47, `EffectRadiusIndex1`=9, `DmgMultiplier1`=1 WHERE `Id`=20311;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=12756, `DmgMultiplier1`=1 WHERE `Id`=20409;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=62, `SpellLevel`=62, `Effect1`=6, `Effect2`=108, `EffectDieSides1`=1, `EffectImplicitTargetA1`=38, `EffectImplicitTargetA2`=38, `EffectApplyAuraName1`=77, `EffectMiscValue1`=18, `EffectMiscValue2`=18, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=20482;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=6, `DmgMultiplier1`=1 WHERE `Id`=20492;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=60, `SpellLevel`=60, `Effect1`=112, `EffectDieSides1`=1, `EffectImplicitTargetA1`=49, `EffectRadiusIndex1`=8, `EffectMiscValue1`=14443, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=20493;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=177704, `DmgMultiplier1`=1 WHERE `Id`=20494;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=177704, `DmgMultiplier1`=1 WHERE `Id`=20495;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=46, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-51, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName2`=33, `EffectApplyAuraName3`=5, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=20507;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=20538;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=63, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectBasePoints1`=3999, `EffectImplicitTargetA1`=22, `EffectImplicitTargetA2`=22, `EffectImplicitTargetA3`=22, `EffectImplicitTargetB1`=7, `EffectImplicitTargetB2`=7, `EffectImplicitTargetB3`=7, `EffectRadiusIndex1`=12, `EffectRadiusIndex2`=12, `EffectRadiusIndex3`=12, `EffectApplyAuraName2`=38, `EffectApplyAuraName3`=39, `EffectMiscValue2`=11, `EffectMiscValue3`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=20544;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=20546;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=62, `SpellLevel`=62, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=26, `DmgMultiplier1`=1 WHERE `Id`=20548;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=62, `SpellLevel`=62, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=20553, `DmgMultiplier1`=1 WHERE `Id`=20556;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=20564, `DmgMultiplier1`=1 WHERE `Id`=20563;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=20693;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=20723;
+UPDATE `spell_dbc` SET `Targets`=64, `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=22, `EffectRadiusIndex1`=16, `EffectMiscValue1`=6412, `DmgMultiplier1`=1 WHERE `Id`=20734;
+UPDATE `spell_dbc` SET `BaseLevel`=1, `SpellLevel`=1, `StackAmount`=15, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=9, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=117, `EffectMiscValue1`=1, `SpellFamilyName`=5, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=20785;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=100, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=20810, `DmgClass`=1, `PreventionType`=2, `DmgMultiplier1`=1 WHERE `Id`=20809;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=26, `EffectApplyAuraName2`=23, `EffectAmplitude2`=300000, `EffectTriggerSpell2`=20862, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=20861;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=20862;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=9, `DmgMultiplier1`=1 WHERE `Id`=20863;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=62, `SpellLevel`=62, `StackAmount`=10, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectBasePoints1`=5, `EffectImplicitTargetA1`=22, `EffectImplicitTargetA2`=22, `EffectImplicitTargetB1`=7, `EffectImplicitTargetB2`=7, `EffectRadiusIndex1`=12, `EffectRadiusIndex2`=12, `EffectApplyAuraName1`=77, `EffectApplyAuraName2`=38, `EffectMiscValue1`=17, `EffectMiscValue2`=5, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=21087;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=62, `SpellLevel`=62, `Effect1`=6, `Effect2`=67, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides3`=1, `EffectBasePoints1`=49, `EffectBasePoints3`=24, `EffectImplicitTargetA1`=38, `EffectImplicitTargetA2`=38, `EffectImplicitTargetA3`=38, `EffectApplyAuraName1`=138, `EffectApplyAuraName3`=61, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=21090;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=21094;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectRadiusIndex1`=16, `DmgMultiplier1`=1 WHERE `Id`=21108;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=12143, `DmgMultiplier1`=1 WHERE `Id`=21110;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=12143, `DmgMultiplier1`=1 WHERE `Id`=21111;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=12143, `DmgMultiplier1`=1 WHERE `Id`=21112;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=12143, `DmgMultiplier1`=1 WHERE `Id`=21113;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=12143, `DmgMultiplier1`=1 WHERE `Id`=21114;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=12143, `DmgMultiplier1`=1 WHERE `Id`=21115;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=12143, `DmgMultiplier1`=1 WHERE `Id`=21116;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=12143, `DmgMultiplier1`=1 WHERE `Id`=21117;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=40, `SpellLevel`=40, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=10000, `EffectTriggerSpell1`=21174, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=21129;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=45, `SpellLevel`=45, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=10000, `EffectTriggerSpell1`=21172, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=21130;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=26, `DmgMultiplier1`=1 WHERE `Id`=21173;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=149, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=31, `DmgMultiplier1`=1 WHERE `Id`=21190;
+UPDATE `spell_dbc` SET `ProcFlags`=87376, `ProcChance`=101, `Effect1`=1, `EffectDieSides1`=1, `EffectBasePoints1`=14999, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=8, `EffectRadiusIndex1`=28, `EffectApplyAuraName1`=107, `EffectMiscValue1`=1, `SpellFamilyName`=3, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=21247;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=12, `EffectMiscValue1`=13256, `DmgMultiplier1`=1 WHERE `Id`=21287;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=99, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=31, `DmgMultiplier1`=1 WHERE `Id`=21353;
+UPDATE `spell_dbc` SET `ProcFlags`=40, `ProcChance`=15, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=21388, `DmgMultiplier1`=1 WHERE `Id`=21387;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=15, `EffectMiscValue1`=178584, `DmgMultiplier1`=1 WHERE `Id`=21545;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=86, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=52, `EffectRadiusIndex1`=12, `EffectMiscValue1`=5, `DmgMultiplier1`=1 WHERE `Id`=21548;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=77, `DmgMultiplier1`=1 WHERE `Id`=21554;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=6, `Effect2`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=38, `EffectApplyAuraName2`=37, `EffectMiscValue1`=12, `EffectMiscValue2`=68, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=21561;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=86, `EffectDieSides1`=1, `EffectImplicitTargetA1`=40, `EffectMiscValue1`=5, `DmgMultiplier1`=1 WHERE `Id`=21709;
+UPDATE `spell_dbc` SET `Effect1`=43, `EffectDieSides1`=1, `EffectImplicitTargetA1`=6, `EffectImplicitTargetB1`=47, `EffectRadiusIndex1`=8, `DmgMultiplier1`=1 WHERE `Id`=21727;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=5000, `EffectTriggerSpell1`=21709, `DmgMultiplier1`=1 WHERE `Id`=21733;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=86, `Effect2`=86, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetA2`=22, `EffectImplicitTargetB1`=51, `EffectImplicitTargetB2`=51, `EffectRadiusIndex1`=12, `EffectRadiusIndex2`=12, `EffectMiscValue1`=12, `EffectMiscValue2`=12, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=21767;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=30, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=19707, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=21789;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=21795;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=21827;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=77, `Effect2`=64, `EffectTriggerSpell2`=21830, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=21828;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=9, `DmgMultiplier1`=1 WHERE `Id`=21830;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=62, `SpellLevel`=62, `Effect1`=6, `Effect2`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=25, `EffectApplyAuraName2`=39, `EffectMiscValue2`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=21859;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=21863;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=77, `Effect2`=64, `EffectTriggerSpell2`=21865, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=21864;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=9, `DmgMultiplier1`=1 WHERE `Id`=21865;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=21867;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `Effect2`=41, `EffectDieSides1`=1, `EffectDieSides2`=2, `EffectBasePoints2`=1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetA2`=48, `EffectRadiusIndex2`=15, `EffectMiscValue1`=178904, `EffectMiscValue2`=13696, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=21883;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectImplicitTargetA1`=17, `EffectMiscValue1`=178088, `DmgMultiplier1`=1 WHERE `Id`=21886;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectImplicitTargetA1`=17, `EffectMiscValue1`=178088, `DmgMultiplier1`=1 WHERE `Id`=21900;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectImplicitTargetA1`=17, `EffectMiscValue1`=178088, `DmgMultiplier1`=1 WHERE `Id`=21901;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectImplicitTargetA1`=17, `EffectMiscValue1`=178088, `DmgMultiplier1`=1 WHERE `Id`=21902;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectImplicitTargetA1`=17, `EffectMiscValue1`=178088, `DmgMultiplier1`=1 WHERE `Id`=21903;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectImplicitTargetA1`=17, `EffectMiscValue1`=178088, `DmgMultiplier1`=1 WHERE `Id`=21904;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectImplicitTargetA1`=17, `EffectMiscValue1`=178088, `DmgMultiplier1`=1 WHERE `Id`=21905;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectImplicitTargetA1`=17, `EffectMiscValue1`=178088, `DmgMultiplier1`=1 WHERE `Id`=21906;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectImplicitTargetA1`=17, `EffectMiscValue1`=178088, `DmgMultiplier1`=1 WHERE `Id`=21907;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=21908;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=21914;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=9, `DmgMultiplier1`=1 WHERE `Id`=21917;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=21934;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=42, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=18, `EffectMultipleValue1`=1E+08, `EffectMiscValue1`=7360, `DmgMultiplier1`=1 WHERE `Id`=21988;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=3, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=139, `EffectMiscValue1`=790, `DmgMultiplier1`=1, `AreaGroupId`=27 WHERE `Id`=21989;
+UPDATE `spell_dbc` SET `ProcChance`=101, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=2000, `SpellFamilyName`=11, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=22049;
+UPDATE `spell_dbc` SET `ProcChance`=101, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=3, `EffectImplicitTargetA1`=1, `SpellFamilyName`=11, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=22050;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=22190;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=22208;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=22209;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=22210;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=22211;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=22269;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=22276;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=22282;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=40, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=22284, `DmgMultiplier1`=1 WHERE `Id`=22283;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=40, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=22290, `DmgMultiplier1`=1 WHERE `Id`=22285;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=40, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=22291, `DmgMultiplier1`=1 WHERE `Id`=22286;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=40, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=22312, `DmgMultiplier1`=1 WHERE `Id`=22287;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=40, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=22289, `DmgMultiplier1`=1 WHERE `Id`=22288;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-276, `EffectBasePoints3`=274, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=56, `EffectApplyAuraName2`=22, `EffectApplyAuraName3`=22, `EffectMiscValue1`=14061, `EffectMiscValue2`=32, `EffectMiscValue3`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=22352;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-276, `EffectBasePoints3`=274, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=56, `EffectApplyAuraName2`=22, `EffectApplyAuraName3`=22, `EffectMiscValue1`=14062, `EffectMiscValue2`=32, `EffectMiscValue3`=8, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=22353;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-276, `EffectBasePoints3`=274, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=56, `EffectApplyAuraName2`=22, `EffectApplyAuraName3`=22, `EffectMiscValue1`=14063, `EffectMiscValue2`=32, `EffectMiscValue3`=64, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=22354;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=30000, `EffectTriggerSpell1`=22392, `DmgMultiplier1`=1 WHERE `Id`=22391;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=14181, `DmgMultiplier1`=1 WHERE `Id`=22483;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-276, `EffectBasePoints3`=274, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=56, `EffectApplyAuraName2`=22, `EffectApplyAuraName3`=22, `EffectMiscValue1`=14184, `EffectMiscValue2`=32, `EffectMiscValue3`=16, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=22520;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints1`=199, `EffectBasePoints2`=199, `EffectImplicitTargetA1`=5, `EffectImplicitTargetA2`=5, `EffectApplyAuraName1`=79, `EffectApplyAuraName2`=133, `EffectMiscValue1`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=22647;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=2000, `EffectTriggerSpell1`=22659, `DmgMultiplier1`=1 WHERE `Id`=22652;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=5000, `EffectTriggerSpell1`=22659, `DmgMultiplier1`=1 WHERE `Id`=22653;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=8000, `EffectTriggerSpell1`=22680, `DmgMultiplier1`=1 WHERE `Id`=22679;
+UPDATE `spell_dbc` SET `ProcFlags`=664232, `ProcChance`=100, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `EffectMultipleValue1`=1, `DmgMultiplier1`=1 WHERE `Id`=22697;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=13, `DmgMultiplier1`=1 WHERE `Id`=22701;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=26, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=22707;
+UPDATE `spell_dbc` SET `Dispel`=1, `ProcFlags`=20, `ProcChance`=100, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=22715, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=22716;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemClass`=2, `EquippedItemSubClassMask`=42483, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=27, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=189, `EffectMiscValue1`=256, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=22755;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=13, `DmgMultiplier1`=1 WHERE `Id`=22764;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=63, `EffectDieSides1`=1, `EffectImplicitTargetA1`=6, `DmgMultiplier1`=1 WHERE `Id`=22765;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `EffectDieSides2`=1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=12, `EffectApplyAuraName2`=23, `EffectAmplitude2`=2000, `EffectTriggerSpell2`=22786, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=22787;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=500, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=99, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=61, `DmgMultiplier1`=1 WHERE `Id`=22788;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=20, `SpellLevel`=20, `Effect1`=41, `EffectDieSides1`=1, `EffectBasePoints1`=3, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=14, `EffectMiscValue1`=13022, `SpellFamilyName`=6, `SpellFamilyFlags1`=8388608, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=22803;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=20, `SpellLevel`=20, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=16, `EffectMiscValue1`=14366, `SpellFamilyName`=6, `SpellFamilyFlags1`=8388608, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=22821;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=22837;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints1`=9, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=189, `EffectApplyAuraName2`=140, `EffectMiscValue1`=393216, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=22841;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints1`=7, `EffectBasePoints2`=7, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=13, `EffectApplyAuraName2`=135, `EffectMiscValue1`=126, `EffectMiscValue2`=126, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=22843;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=11, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=189, `EffectMiscValue1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=22847;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=22879;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=8227, `DmgMultiplier1`=1 WHERE `Id`=22880;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=8229, `DmgMultiplier1`=1 WHERE `Id`=22881;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=8228, `DmgMultiplier1`=1 WHERE `Id`=22882;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `Effect2`=86, `EffectImplicitTargetA1`=46, `EffectImplicitTargetA2`=40, `EffectMiscValue1`=179562, `EffectMiscValue2`=15, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=22904;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=22913;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=22925;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=22941;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=22942;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=22943;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=22944;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=22958;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=22970;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints1`=-36, `EffectBasePoints2`=-101, `EffectBasePoints3`=-51, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=61, `EffectApplyAuraName2`=138, `EffectApplyAuraName3`=79, `EffectMiscValue3`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=23021;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=179644, `DmgMultiplier1`=1 WHERE `Id`=23022;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=23031;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=23032;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=50, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=179681, `DmgMultiplier1`=1 WHERE `Id`=23057;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=3, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=13, `EffectMiscValue1`=14486, `DmgMultiplier1`=1 WHERE `Id`=23118;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `Effect2`=64, `EffectDieSides1`=5, `EffectBasePoints1`=5, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=8, `EffectMiscValue1`=14484, `EffectTriggerSpell2`=23121, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=23119;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=5, `EffectBasePoints1`=5, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=8, `EffectMiscValue1`=14485, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=23121;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=23137;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8430, `DmgMultiplier1`=1 WHERE `Id`=23156;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=23173;
+UPDATE `spell_dbc` SET `AuraInterruptFlags`=524288, `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints1`=499, `EffectBasePoints2`=99, `EffectBasePoints3`=299, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=79, `EffectApplyAuraName2`=138, `EffectApplyAuraName3`=65, `EffectMiscValue1`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=23175;
+UPDATE `spell_dbc` SET `AuraInterruptFlags`=524288, `ProcChance`=101, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints1`=9999, `EffectBasePoints2`=999, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=34, `EffectApplyAuraName2`=136, `EffectMiscValue2`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=23177;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=23185;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=23195;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=999, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=19, `EffectMiscValue1`=4, `DmgMultiplier1`=1 WHERE `Id`=23199;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=7728, `DmgMultiplier1`=1 WHERE `Id`=23200;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `Effect2`=41, `EffectDieSides2`=1, `EffectImplicitTargetA1`=6, `EffectImplicitTargetA2`=32, `EffectRadiusIndex2`=14, `EffectMiscValue2`=14503, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=23201;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=41, `Effect2`=64, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectImplicitTargetA2`=1, `EffectMiscValue1`=14564, `EffectTriggerSpell2`=23253, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=23209;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectMiscValue1`=14564, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=23253;
+UPDATE `spell_dbc` SET `ProcFlags`=87380, `ProcChance`=100, `SpellLevel`=1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=23256, `SpellFamilyName`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=23255;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=38, `Effect2`=38, `Effect3`=38, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints1`=4, `EffectBasePoints2`=4, `EffectBasePoints3`=4, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectMiscValue1`=1, `EffectMiscValue2`=3, `EffectMiscValue3`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=23258;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=23307;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=63, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=23311;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8446, `DmgMultiplier1`=1 WHERE `Id`=23317;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8447, `DmgMultiplier1`=1 WHERE `Id`=23318;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8448, `DmgMultiplier1`=1 WHERE `Id`=23319;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8449, `DmgMultiplier1`=1 WHERE `Id`=23320;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8450, `DmgMultiplier1`=1 WHERE `Id`=23321;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8451, `DmgMultiplier1`=1 WHERE `Id`=23322;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8452, `DmgMultiplier1`=1 WHERE `Id`=23323;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8453, `DmgMultiplier1`=1 WHERE `Id`=23324;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8454, `DmgMultiplier1`=1 WHERE `Id`=23325;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8455, `DmgMultiplier1`=1 WHERE `Id`=23326;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=67, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=23329;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-501, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=17, `DmgMultiplier1`=1 WHERE `Id`=23330;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `DmgMultiplier1`=1 WHERE `Id`=23343;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8520, `DmgMultiplier1`=1 WHERE `Id`=23344;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8521, `DmgMultiplier1`=1 WHERE `Id`=23345;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8522, `DmgMultiplier1`=1 WHERE `Id`=23346;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8523, `DmgMultiplier1`=1 WHERE `Id`=23347;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8524, `DmgMultiplier1`=1 WHERE `Id`=23348;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8525, `DmgMultiplier1`=1 WHERE `Id`=23349;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8526, `DmgMultiplier1`=1 WHERE `Id`=23350;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8527, `DmgMultiplier1`=1 WHERE `Id`=23351;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8528, `DmgMultiplier1`=1 WHERE `Id`=23352;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8529, `DmgMultiplier1`=1 WHERE `Id`=23353;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `Effect2`=86, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetA2`=40, `EffectMiscValue1`=14605, `EffectMiscValue2`=15, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=23361;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=86, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=51, `EffectRadiusIndex1`=12, `EffectMiscValue1`=5, `DmgMultiplier1`=1 WHERE `Id`=23362;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=179804, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=23363;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=23383;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=23384;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `Effect2`=86, `EffectDieSides2`=1, `EffectBasePoints2`=-1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=40, `EffectMiscValue1`=8508, `EffectMiscValue2`=15, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=23385;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `Effect2`=86, `EffectDieSides2`=1, `EffectBasePoints2`=-1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=40, `EffectMiscValue1`=8509, `EffectMiscValue2`=15, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=23386;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=23387;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=23388;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=13, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=23390;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=5, `EffectImplicitTargetA1`=25, `EffectImplicitTargetB1`=17, `DmgMultiplier1`=1 WHERE `Id`=23405;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=5, `EffectImplicitTargetA1`=25, `EffectImplicitTargetB1`=17, `DmgMultiplier1`=1 WHERE `Id`=23406;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=23407;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=15, `EffectMiscValue1`=179832, `DmgMultiplier1`=1 WHERE `Id`=23408;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `SpellFamilyName`=4, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=23424;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `SpellFamilyName`=4, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=23439;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=23464;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=86, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=51, `EffectRadiusIndex1`=12, `EffectMiscValue1`=15, `DmgMultiplier1`=1 WHERE `Id`=23479;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=23484;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=23487;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=10, `SpellLevel`=10, `Effect1`=109, `EffectDieSides1`=1, `EffectBasePoints1`=99, `EffectImplicitTargetA1`=47, `EffectRadiusIndex1`=15, `SpellFamilyName`=9, `SpellFamilyFlags1`=16777216, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=23499;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=30, `SpellLevel`=30, `EquippedItemSubClassMask`=-1, `Effect1`=56, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectMiscValue1`=417, `SpellFamilyName`=5, `SpellFamilyFlags1`=536870912, `DmgClass`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=23500;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=30, `SpellLevel`=30, `EquippedItemSubClassMask`=-1, `Effect1`=56, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectMiscValue1`=1860, `SpellFamilyName`=5, `SpellFamilyFlags1`=536870912, `DmgClass`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=23501;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=30, `SpellLevel`=30, `EquippedItemSubClassMask`=-1, `Effect1`=56, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectMiscValue1`=1863, `SpellFamilyName`=5, `SpellFamilyFlags1`=536870912, `DmgClass`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=23502;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=30, `SpellLevel`=30, `EquippedItemSubClassMask`=-1, `Effect1`=56, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectMiscValue1`=416, `SpellFamilyName`=5, `SpellFamilyFlags1`=536870912, `DmgClass`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=23503;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=10, `SpellLevel`=10, `EquippedItemSubClassMask`=-1, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `SpellFamilyName`=5, `DmgClass`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=23518;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=10, `SpellLevel`=10, `EquippedItemSubClassMask`=-1, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `SpellFamilyName`=5, `DmgClass`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=23519;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=34, `EffectImplicitTargetA1`=21, `EffectMiscValue1`=890, `DmgMultiplier1`=1 WHERE `Id`=23523;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=41, `EffectImplicitTargetA1`=21, `EffectMiscValue1`=890, `DmgMultiplier1`=1 WHERE `Id`=23524;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=34, `EffectImplicitTargetA1`=21, `EffectMiscValue1`=889, `DmgMultiplier1`=1 WHERE `Id`=23525;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=41, `EffectImplicitTargetA1`=21, `EffectMiscValue1`=889, `DmgMultiplier1`=1 WHERE `Id`=23526;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=11, `EffectImplicitTargetA1`=21, `EffectMiscValue1`=730, `DmgMultiplier1`=1 WHERE `Id`=23527;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=11, `EffectImplicitTargetA1`=21, `EffectMiscValue1`=729, `DmgMultiplier1`=1 WHERE `Id`=23528;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=23, `EffectImplicitTargetA1`=21, `EffectMiscValue1`=729, `DmgMultiplier1`=1 WHERE `Id`=23529;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=59, `EffectImplicitTargetA1`=21, `EffectMiscValue1`=729, `DmgMultiplier1`=1 WHERE `Id`=23532;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=349, `EffectImplicitTargetA1`=21, `EffectMiscValue1`=729, `DmgMultiplier1`=1 WHERE `Id`=23533;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=23, `EffectImplicitTargetA1`=21, `EffectMiscValue1`=730, `DmgMultiplier1`=1 WHERE `Id`=23534;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=124, `EffectImplicitTargetA1`=21, `EffectMiscValue1`=730, `DmgMultiplier1`=1 WHERE `Id`=23535;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=349, `EffectImplicitTargetA1`=21, `EffectMiscValue1`=730, `DmgMultiplier1`=1 WHERE `Id`=23536;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=23644;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `Effect2`=86, `EffectImplicitTargetA2`=40, `EffectMiscValue1`=8510, `EffectMiscValue2`=15, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=23648;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `Effect2`=86, `EffectImplicitTargetA2`=40, `EffectMiscValue1`=8511, `EffectMiscValue2`=15, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=23649;
+UPDATE `spell_dbc` SET `AuraInterruptFlags`=1703936, `ProcChance`=101, `Effect1`=86, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=40, `EffectMiscValue1`=15, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=23763;
+UPDATE `spell_dbc` SET `AuraInterruptFlags`=1703936, `ProcChance`=101, `Effect1`=86, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=40, `EffectMiscValue1`=15, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=23764;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=23770;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=23776;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=23777;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=21, `EffectAmplitude1`=3000, `DmgMultiplier1`=1 WHERE `Id`=23779;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=58, `SpellLevel`=58, `EquippedItemSubClassMask`=-1, `Effect1`=114, `Effect2`=6, `EffectImplicitTargetA1`=22, `EffectImplicitTargetA2`=22, `EffectImplicitTargetB1`=15, `EffectImplicitTargetB2`=15, `EffectRadiusIndex1`=13, `EffectRadiusIndex2`=13, `EffectApplyAuraName2`=11, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=23790;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=23845;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=23878;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=8567, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=23896;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=8568, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=23897;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=23932;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8868, `DmgMultiplier1`=1 WHERE `Id`=23933;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8867, `DmgMultiplier1`=1 WHERE `Id`=23934;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=23935;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=23936;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=23937;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=23938;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8882, `DmgMultiplier1`=1 WHERE `Id`=23939;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8884, `DmgMultiplier1`=1 WHERE `Id`=23940;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8878, `DmgMultiplier1`=1 WHERE `Id`=23941;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8880, `DmgMultiplier1`=1 WHERE `Id`=23942;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8870, `DmgMultiplier1`=1 WHERE `Id`=23943;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8872, `DmgMultiplier1`=1 WHERE `Id`=23944;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8874, `DmgMultiplier1`=1 WHERE `Id`=23945;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=8876, `DmgMultiplier1`=1 WHERE `Id`=23946;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=26, `DmgMultiplier1`=1 WHERE `Id`=23973;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=23975;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=23998;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=23999;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24000;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24001;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24007;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24008;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24009;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24010;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24012;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24013;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24014;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24015;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=10, `DmgMultiplier1`=1 WHERE `Id`=24019;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24038;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24039;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24040;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24041;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24044;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24045;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24046;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24047;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24055;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24056;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints2`=49, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=5, `EffectApplyAuraName2`=31, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=24057;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24059;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24060;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=4000, `EffectTriggerSpell1`=24065, `DmgMultiplier1`=1 WHERE `Id`=24066;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24067;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24068;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24069;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24070;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24072;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24073;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24074;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24075;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24076;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24077;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24078;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24079;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=1, `EffectDieSides1`=6, `EffectImplicitTargetA1`=25, `EffectMultipleValue1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=24080;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=15041, `DmgMultiplier1`=1 WHERE `Id`=24081;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=86, `EffectDieSides1`=1, `EffectImplicitTargetA1`=40, `EffectMiscValue1`=8, `DmgMultiplier1`=1 WHERE `Id`=24082;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=10, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints1`=24, `EffectBasePoints2`=24, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=79, `EffectApplyAuraName2`=61, `EffectMiscValue1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=24086;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=4000, `EffectTriggerSpell1`=24086, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=24087;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectBasePoints1`=49, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=77, `EffectApplyAuraName2`=77, `EffectApplyAuraName3`=77, `EffectMiscValue1`=17, `EffectMiscValue2`=5, `EffectMiscValue3`=10, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=24089;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=20, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=24150;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=9, `EffectImplicitTargetA1`=21, `EffectMiscValue1`=510, `DmgMultiplier1`=1 WHERE `Id`=24181;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=9, `EffectImplicitTargetA1`=21, `EffectMiscValue1`=509, `DmgMultiplier1`=1 WHERE `Id`=24182;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=24205;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=10, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=24206;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=18, `EffectMiscValue1`=15073, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=24215;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints1`=129, `EffectBasePoints2`=129, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=99, `EffectApplyAuraName2`=124, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=24218;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=4, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=52, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=24219;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=120, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=30, `EffectRadiusIndex1`=10, `DmgMultiplier1`=1 WHERE `Id`=24237;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=5000, `EffectTriggerSpell1`=24246, `DmgMultiplier1`=1 WHERE `Id`=24247;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=5000, `EffectTriggerSpell1`=24250, `DmgMultiplier1`=1 WHERE `Id`=24249;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=7, `EffectMiscValue1`=15067, `DmgMultiplier1`=1 WHERE `Id`=24250;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=21, `DmgMultiplier1`=1 WHERE `Id`=24304;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=34, `SpellLevel`=34, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=3000, `EffectTriggerSpell1`=24311, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=24310;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=24342;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=24343;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=2000, `EffectTriggerSpell1`=24345, `DmgMultiplier1`=1 WHERE `Id`=24344;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=24345;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=14988, `DmgMultiplier1`=1 WHERE `Id`=24349;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=40, `SpellLevel`=40, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints1`=-1, `EffectBasePoints2`=-1, `EffectBasePoints3`=-1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=77, `EffectApplyAuraName2`=77, `EffectApplyAuraName3`=77, `EffectMiscValue1`=1, `EffectMiscValue2`=5, `EffectMiscValue3`=17, `SpellFamilyName`=9, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=24395;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=40, `SpellLevel`=40, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints1`=-1, `EffectBasePoints2`=-1, `EffectBasePoints3`=-1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=77, `EffectApplyAuraName2`=77, `EffectApplyAuraName3`=77, `EffectMiscValue1`=14, `EffectMiscValue2`=13, `EffectMiscValue3`=24, `SpellFamilyName`=9, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=24396;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=40, `SpellLevel`=40, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints1`=-1, `EffectBasePoints2`=-1, `EffectBasePoints3`=-1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=77, `EffectApplyAuraName2`=77, `EffectApplyAuraName3`=77, `EffectMiscValue1`=7, `EffectMiscValue2`=10, `EffectMiscValue3`=11, `SpellFamilyName`=9, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=24397;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=24474;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=10000, `EffectTriggerSpell1`=24622, `DmgMultiplier1`=1 WHERE `Id`=24620;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=100, `EffectDieSides1`=1, `EffectBasePoints1`=-10001, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=24635;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=9, `EffectImplicitTargetA1`=21, `EffectMiscValue1`=889, `DmgMultiplier1`=1 WHERE `Id`=24638;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=9, `EffectImplicitTargetA1`=21, `EffectMiscValue1`=890, `DmgMultiplier1`=1 WHERE `Id`=24639;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=5, `EffectImplicitTargetA1`=21, `EffectMiscValue1`=729, `DmgMultiplier1`=1 WHERE `Id`=24642;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=5, `EffectImplicitTargetA1`=21, `EffectMiscValue1`=730, `DmgMultiplier1`=1 WHERE `Id`=24643;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=174, `EffectImplicitTargetA1`=21, `EffectMiscValue1`=730, `DmgMultiplier1`=1 WHERE `Id`=24644;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=174, `EffectImplicitTargetA1`=21, `EffectMiscValue1`=729, `DmgMultiplier1`=1 WHERE `Id`=24645;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=4, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=69, `DmgMultiplier1`=1 WHERE `Id`=24650;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=59, `EffectImplicitTargetA1`=21, `EffectMiscValue1`=730, `DmgMultiplier1`=1 WHERE `Id`=24651;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=124, `EffectImplicitTargetA1`=21, `EffectMiscValue1`=729, `DmgMultiplier1`=1 WHERE `Id`=24652;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=9163, `DmgMultiplier1`=1 WHERE `Id`=24678;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=9165, `DmgMultiplier1`=1 WHERE `Id`=24679;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=5, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints1`=19, `EffectBasePoints2`=9, `EffectBasePoints3`=19, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=79, `EffectApplyAuraName2`=133, `EffectApplyAuraName3`=61, `EffectMiscValue1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=24692;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=5, `Effect1`=77, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=24693;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=5, `Effect2`=6, `Effect3`=63, `EffectDieSides3`=1, `EffectBasePoints3`=499, `EffectImplicitTargetA1`=25, `EffectImplicitTargetA2`=25, `EffectImplicitTargetA3`=25, `EffectImplicitTargetB1`=18, `EffectApplyAuraName2`=12, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=24700;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=10, `SpellLevel`=10, `EquippedItemSubClassMask`=-1, `Effect1`=30, `EffectDieSides1`=1, `EffectBasePoints1`=999999, `EffectImplicitTargetA1`=5, `EffectMiscValue1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=24722;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectImplicitTargetA1`=25, `EffectImplicitTargetA2`=25, `EffectImplicitTargetA3`=25, `EffectApplyAuraName1`=56, `EffectApplyAuraName2`=67, `EffectApplyAuraName3`=23, `EffectAmplitude3`=5000, `EffectMiscValue1`=15214, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=24743;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=12, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=24754;
+UPDATE `spell_dbc` SET `ProcFlags`=4, `ProcChance`=100, `Effect1`=2, `Effect2`=77, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=6, `EffectImplicitTargetA2`=6, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=24779;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1 WHERE `Id`=24781;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=24796;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=24805;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=24806;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=24807;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=112, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectMultipleValue1`=999999, `EffectMiscValue1`=15261, `DmgMultiplier1`=1 WHERE `Id`=24810;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=24863;
+UPDATE `spell_dbc` SET `Stances`=1073741969, `ProcChance`=101, `BaseLevel`=20, `SpellLevel`=20, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=99, `SpellFamilyName`=7, `SpellFamilyFlags1`=134217728, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=24868;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=24886;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=24906;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=24920;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=34, `DmgMultiplier1`=1 WHERE `Id`=24931;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=24936;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=86, `Effect2`=86, `EffectDieSides1`=1, `EffectImplicitTargetA1`=40, `EffectImplicitTargetA2`=40, `EffectMiscValue1`=6, `EffectMiscValue2`=10, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=24938;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=24948;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=60000, `DmgMultiplier1`=1 WHERE `Id`=24956;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=86, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=51, `EffectRadiusIndex1`=12, `EffectMiscValue1`=15, `DmgMultiplier1`=1 WHERE `Id`=24958;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=34, `DmgMultiplier1`=1 WHERE `Id`=24959;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=25044;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15410, `DmgMultiplier1`=1 WHERE `Id`=25108;
+UPDATE `spell_dbc` SET `Stances`=144, `ProcChance`=101, `Effect1`=10, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=25142;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=15300, `DmgMultiplier1`=1 WHERE `Id`=25151;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=30, `EffectRadiusIndex1`=10, `DmgMultiplier1`=1 WHERE `Id`=25153;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=8, `EffectDieSides1`=1, `EffectBasePoints1`=999, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=25157;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=14, `SpellLevel`=14, `Effect1`=19, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=1, `DmgClass`=2, `PreventionType`=2, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=25175;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=99, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=31, `DmgMultiplier1`=1 WHERE `Id`=25184;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=25186;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=180619, `DmgMultiplier1`=1 WHERE `Id`=25192;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=86, `EffectImplicitTargetA1`=40, `EffectMiscValue1`=8, `DmgMultiplier1`=1 WHERE `Id`=25193;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=25194;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=20, `SpellLevel`=20, `EquippedItemClass`=2, `EquippedItemSubClassMask`=262156, `Effect1`=2, `EffectDieSides1`=13, `EffectBasePoints1`=35, `EffectImplicitTargetA1`=6, `SpellFamilyName`=9, `SpellFamilyFlags1`=1, `DmgClass`=3, `PreventionType`=2, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=25200;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=26, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=25374;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=79, `Effect3`=6, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=139, `EffectApplyAuraName3`=56, `EffectMiscValue1`=14, `EffectMiscValue3`=15214, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=25410;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetA2`=38, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=23, `EffectRadiusIndex2`=12, `EffectApplyAuraName1`=11, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=25473;
+UPDATE `spell_dbc` SET `Stances`=144, `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect2`=6, `EffectDieSides2`=1, `EffectBasePoints2`=-27, `EffectImplicitTargetA2`=1, `EffectApplyAuraName2`=101, `EffectMiscValue2`=1, `SpellFamilyName`=7, `SpellFamilyFlags1`=524288, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=25503;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=10, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=9204, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=25592;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=25600;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=6, `DmgMultiplier1`=1 WHERE `Id`=25604;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=25657;
+UPDATE `spell_dbc` SET `ProcChance`=101, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=39, `EffectMiscValue1`=34, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=25667;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=25676;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=25680;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=25684;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=12, `EffectMiscValue1`=15546, `DmgMultiplier1`=1 WHERE `Id`=25708;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=25711;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=25724;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=25726;
+UPDATE `spell_dbc` SET `Dispel`=1, `ProcFlags`=20, `ProcChance`=100, `MaxLevel`=48, `BaseLevel`=42, `SpellLevel`=42, `Effect1`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides3`=1, `EffectRealPointsPerLevel1`=0.5, `EffectBasePoints1`=39, `EffectBasePoints3`=20283, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=43, `EffectApplyAuraName3`=4, `SpellFamilyName`=10, `SpellFamilyFlags1`=134218752, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier3`=1 WHERE `Id`=25728;
+UPDATE `spell_dbc` SET `Dispel`=1, `ProcFlags`=20, `ProcChance`=100, `MaxLevel`=24, `BaseLevel`=18, `SpellLevel`=18, `Effect1`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides3`=1, `EffectRealPointsPerLevel1`=0.3, `EffectBasePoints1`=12, `EffectBasePoints3`=20280, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=43, `EffectApplyAuraName3`=4, `SpellFamilyName`=10, `SpellFamilyFlags1`=134218752, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier3`=1 WHERE `Id`=25731;
+UPDATE `spell_dbc` SET `ProcFlags`=4, `ProcChance`=100, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=25753, `SpellFamilyName`=10, `SpellFamilyFlags1`=524288, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=25752;
+UPDATE `spell_dbc` SET `ProcChance`=100, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=3, `EffectImplicitTargetA1`=6, `SpellFamilyName`=10, `SpellFamilyFlags1`=524288, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=25753;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=25754;
+UPDATE `spell_dbc` SET `ProcFlags`=4, `ProcChance`=100, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=25758, `SpellFamilyName`=10, `SpellFamilyFlags1`=524288, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=25757;
+UPDATE `spell_dbc` SET `ProcChance`=100, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=3, `EffectImplicitTargetA1`=6, `SpellFamilyName`=10, `SpellFamilyFlags1`=524288, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=25758;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=25763;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=25764;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=25765;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `EffectRadiusIndex1`=22, `DmgMultiplier1`=1 WHERE `Id`=25769;
+UPDATE `spell_dbc` SET `AuraInterruptFlags`=524288, `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints1`=499, `EffectBasePoints2`=99, `EffectBasePoints3`=299, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=79, `EffectApplyAuraName2`=138, `EffectApplyAuraName3`=65, `EffectMiscValue1`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=25773;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=25775;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=25784;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=25785;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectBasePoints1`=9, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=15621, `DmgMultiplier1`=1 WHERE `Id`=25789;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=25792;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=25830;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=25833;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=25834;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=25835;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=25842;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=25844;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=25885;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=20, `Effect1`=10, `Effect2`=77, `EffectImplicitTargetA1`=25, `EffectImplicitTargetA2`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=25897;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=20, `Effect1`=5, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=17, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=25904;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=99999, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=18, `EffectMiscValue1`=2, `DmgMultiplier1`=1 WHERE `Id`=25905;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=25921;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=25922;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=25923;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=25924;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=25925;
+UPDATE `spell_dbc` SET `ProcFlags`=139944, `ProcChance`=100, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=25926;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=25927;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=25928;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=25929;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=25930;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=25931;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=25932;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=25933;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=25934;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=25935;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=25936;
+UPDATE `spell_dbc` SET `ProcChance`=100, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=3, `EffectImplicitTargetA1`=6, `SpellFamilyName`=10, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=25944;
+UPDATE `spell_dbc` SET `ProcFlags`=4, `ProcChance`=100, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=25944, `SpellFamilyName`=10, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=25945;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-51, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=87, `EffectMiscValue1`=127, `DmgMultiplier1`=1 WHERE `Id`=25994;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=25998;
+UPDATE `spell_dbc` SET `ProcChance`=101, `SpellLevel`=45, `Effect1`=1, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26002;
+UPDATE `spell_dbc` SET `AuraInterruptFlags`=4194304, `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=26014;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=26015;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=26057;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26075;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=26076;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=20, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26080;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=26093, `DmgMultiplier1`=1 WHERE `Id`=26092;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=7, `EffectMiscValue1`=180794, `DmgMultiplier1`=1 WHERE `Id`=26096;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=20, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26101;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=26104;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=2, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=6, `DmgClass`=3, `PreventionType`=2, `DmgMultiplier1`=1 WHERE `Id`=26105;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=180795, `DmgMultiplier1`=1 WHERE `Id`=26133;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=15725, `DmgMultiplier1`=1 WHERE `Id`=26140;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=47, `EffectRadiusIndex1`=10, `EffectMiscValue1`=15726, `DmgMultiplier1`=1 WHERE `Id`=26144;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=50, `EffectRadiusIndex1`=10, `EffectMiscValue1`=15726, `DmgMultiplier1`=1 WHERE `Id`=26145;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=48, `EffectRadiusIndex1`=10, `EffectMiscValue1`=15726, `DmgMultiplier1`=1 WHERE `Id`=26146;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=49, `EffectRadiusIndex1`=10, `EffectMiscValue1`=15726, `DmgMultiplier1`=1 WHERE `Id`=26147;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=41, `EffectRadiusIndex1`=10, `EffectMiscValue1`=15726, `DmgMultiplier1`=1 WHERE `Id`=26148;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=42, `EffectRadiusIndex1`=10, `EffectMiscValue1`=15726, `DmgMultiplier1`=1 WHERE `Id`=26149;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=43, `EffectRadiusIndex1`=10, `EffectMiscValue1`=15726, `DmgMultiplier1`=1 WHERE `Id`=26150;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=44, `EffectRadiusIndex1`=10, `EffectMiscValue1`=15726, `DmgMultiplier1`=1 WHERE `Id`=26151;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=45000, `DmgMultiplier1`=1 WHERE `Id`=26152;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=61, `EffectDieSides1`=1, `EffectBasePoints1`=-100, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=87, `EffectMiscValue1`=127, `EffectMiscValue2`=9735, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26156;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=4, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=54, `DmgMultiplier1`=1 WHERE `Id`=26159;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=4, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=47, `DmgMultiplier1`=1 WHERE `Id`=26160;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=4, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=72, `DmgMultiplier1`=1 WHERE `Id`=26161;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=4, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=76, `DmgMultiplier1`=1 WHERE `Id`=26162;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=4, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=530, `DmgMultiplier1`=1 WHERE `Id`=26163;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=4, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=68, `DmgMultiplier1`=1 WHERE `Id`=26164;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=4, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=81, `DmgMultiplier1`=1 WHERE `Id`=26165;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=6, `DmgMultiplier1`=1 WHERE `Id`=26182;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=26183;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=53, `EffectRadiusIndex1`=16, `EffectMiscValue1`=15728, `DmgMultiplier1`=1 WHERE `Id`=26191;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15772, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26199;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15772, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26200;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=26205;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15773, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26209;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15774, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26210;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15775, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26212;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=60000, `EffectTriggerSpell1`=26217, `DmgMultiplier1`=1 WHERE `Id`=26213;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15776, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26214;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15777, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26215;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=15728, `DmgMultiplier1`=1 WHERE `Id`=26216;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=26217;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=5, `Effect2`=64, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetB1`=17, `EffectTriggerSpell2`=26479, `MaxAffectedTargets`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26220;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=12, `EffectApplyAuraName2`=12, `EffectMiscValue1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26222;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=98, `EffectDieSides1`=1, `EffectBasePoints1`=499, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=13, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26224;
+UPDATE `spell_dbc` SET `Effect1`=43, `EffectDieSides1`=1, `EffectImplicitTargetA1`=6, `EffectImplicitTargetB1`=18, `DmgMultiplier1`=1 WHERE `Id`=26229;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=98, `Effect2`=77, `EffectDieSides1`=1, `EffectBasePoints1`=149, `EffectImplicitTargetA1`=22, `EffectImplicitTargetA2`=22, `EffectImplicitTargetB1`=7, `EffectImplicitTargetB2`=7, `EffectRadiusIndex1`=13, `EffectRadiusIndex2`=13, `EffectMiscValue1`=500, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26230;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15796, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26231;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=10000, `EffectTriggerSpell1`=26237, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26236;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=26237;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15780, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26239;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15781, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26240;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15782, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26241;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15783, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26242;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15787, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26243;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15795, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26244;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15784, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26245;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15794, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26246;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15786, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26247;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15791, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26248;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15789, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26249;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15793, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26250;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15785, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26251;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15792, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26252;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15788, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26253;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15790, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26254;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=10000, `EffectTriggerSpell1`=26256, `DmgMultiplier1`=1 WHERE `Id`=26255;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=26256;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=9738, `DmgMultiplier1`=1 WHERE `Id`=26257;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=26264;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=30000, `EffectTriggerSpell1`=26264, `DmgMultiplier1`=1 WHERE `Id`=26268;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=15000, `EffectTriggerSpell1`=26264, `DmgMultiplier1`=1 WHERE `Id`=26270;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=5, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=17, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26285;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180854, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26300;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180854, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26301;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180854, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26302;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180854, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26303;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=76, `EffectDieSides2`=1, `EffectImplicitTargetA2`=46, `EffectMiscValue2`=180851, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26305;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=76, `EffectDieSides2`=1, `EffectImplicitTargetA2`=46, `EffectMiscValue2`=180851, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26306;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=76, `EffectDieSides2`=1, `EffectImplicitTargetA2`=46, `EffectMiscValue2`=180851, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26307;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=76, `EffectDieSides2`=1, `EffectImplicitTargetA2`=46, `EffectMiscValue2`=180851, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26308;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=76, `EffectDieSides2`=1, `EffectImplicitTargetA2`=46, `EffectMiscValue2`=180855, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26309;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=76, `EffectDieSides2`=1, `EffectImplicitTargetA2`=46, `EffectMiscValue2`=180855, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26310;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=76, `EffectDieSides2`=1, `EffectImplicitTargetA2`=46, `EffectMiscValue2`=180855, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26311;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=76, `EffectDieSides2`=1, `EffectImplicitTargetA2`=46, `EffectMiscValue2`=180855, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26312;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=76, `EffectDieSides2`=1, `EffectImplicitTargetA2`=46, `EffectMiscValue2`=180856, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26313;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=76, `EffectDieSides2`=1, `EffectImplicitTargetA2`=46, `EffectMiscValue2`=180856, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26314;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=76, `EffectDieSides2`=1, `EffectImplicitTargetA2`=46, `EffectMiscValue2`=180856, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26315;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=76, `EffectDieSides2`=1, `EffectImplicitTargetA2`=46, `EffectMiscValue2`=180856, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26316;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=76, `EffectDieSides2`=1, `EffectImplicitTargetA2`=46, `EffectMiscValue2`=180857, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26317;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=76, `EffectDieSides2`=1, `EffectImplicitTargetA2`=46, `EffectMiscValue2`=180857, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26318;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=76, `EffectDieSides2`=1, `EffectImplicitTargetA2`=46, `EffectMiscValue2`=180857, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26319;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=76, `EffectDieSides2`=1, `EffectImplicitTargetA2`=46, `EffectMiscValue2`=180857, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26320;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=76, `EffectDieSides2`=1, `EffectImplicitTargetA2`=46, `EffectMiscValue2`=180858, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26321;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=76, `EffectDieSides2`=1, `EffectImplicitTargetA2`=46, `EffectMiscValue2`=180858, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26322;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=76, `EffectDieSides2`=1, `EffectImplicitTargetA2`=46, `EffectMiscValue2`=180858, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26323;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=76, `EffectDieSides2`=1, `EffectImplicitTargetA2`=46, `EffectMiscValue2`=180858, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26324;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=26340;
+UPDATE `spell_dbc` SET `ProcFlags`=139944, `ProcChance`=100, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=26339, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26341;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=44, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=609, `DmgMultiplier1`=1 WHERE `Id`=26342;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180854, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26357;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=76, `EffectDieSides2`=1, `EffectImplicitTargetA2`=46, `EffectMiscValue2`=180855, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26358;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=76, `EffectDieSides2`=1, `EffectImplicitTargetA2`=46, `EffectMiscValue2`=180856, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26359;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=76, `EffectDieSides2`=1, `EffectImplicitTargetA2`=46, `EffectMiscValue2`=180851, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26360;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=76, `EffectDieSides2`=1, `EffectImplicitTargetA2`=46, `EffectMiscValue2`=180857, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26361;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=76, `EffectDieSides2`=1, `EffectImplicitTargetA2`=46, `EffectMiscValue2`=180858, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26362;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=5, `Effect2`=6, `Effect3`=63, `EffectDieSides3`=1, `EffectBasePoints3`=499, `EffectImplicitTargetA1`=25, `EffectImplicitTargetA2`=25, `EffectImplicitTargetA3`=25, `EffectImplicitTargetB1`=48, `EffectRadiusIndex1`=13, `EffectApplyAuraName2`=12, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26382;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15900, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26383;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15899, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26384;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=15904, `DmgMultiplier1`=1 WHERE `Id`=26396;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=8000, `EffectTriggerSpell1`=26398, `DmgMultiplier1`=1 WHERE `Id`=26397;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=26398;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `Effect2`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetA2`=22, `EffectImplicitTargetB1`=7, `EffectImplicitTargetB2`=7, `EffectRadiusIndex1`=12, `EffectRadiusIndex2`=12, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26399;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=8, `DmgMultiplier1`=1 WHERE `Id`=26404;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=26447;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=26457;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=15910, `DmgMultiplier1`=1 WHERE `Id`=26477;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=38, `MaxAffectedTargets`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26479;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180861, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26483;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180861, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26484;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180861, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26485;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180861, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26486;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180861, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26487;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180862, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26491;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180862, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26492;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180862, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26493;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180862, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26494;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180862, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26495;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180863, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26496;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180863, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26497;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180863, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26498;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180863, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26499;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180863, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26500;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180860, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26501;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180860, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26502;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180860, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26503;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180860, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26504;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180860, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26505;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180864, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26506;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180864, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26507;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180864, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26508;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180864, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26509;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180864, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26510;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180865, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26511;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180865, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26512;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180865, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26513;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180865, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26514;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=180865, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26515;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15892, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26520;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=14, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `EffectMiscValue1`=609, `DmgMultiplier1`=1 WHERE `Id`=26523;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=26524;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=299, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=136, `EffectMiscValue1`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26525;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `Effect2`=77, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectImplicitTargetA2`=1, `EffectRadiusIndex1`=12, `EffectMiscValue1`=15555, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26538;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `Effect2`=77, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectImplicitTargetA2`=1, `EffectRadiusIndex1`=12, `EffectMiscValue1`=15555, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26539;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=10000, `EffectTriggerSpell1`=26543, `DmgMultiplier1`=1 WHERE `Id`=26542;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=119, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=31, `DmgMultiplier1`=1 WHERE `Id`=26543;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=2, `EffectDieSides1`=81, `EffectBasePoints1`=159, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=26544;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=16, `DmgMultiplier1`=1 WHERE `Id`=26553;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=26559;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `Effect2`=77, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetA2`=1, `EffectMiscValue1`=15922, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26564;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=10000, `EffectTriggerSpell1`=26264, `DmgMultiplier1`=1 WHERE `Id`=26567;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=26569;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=26570;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=15925, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26577;
+UPDATE `spell_dbc` SET `ProcChance`=101, `MaxLevel`=1, `SpellLevel`=1, `Effect1`=5, `EffectImplicitTargetA1`=25, `EffectImplicitTargetB1`=17, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26579;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=18000, `EffectTriggerSpell1`=26264, `DmgMultiplier1`=1 WHERE `Id`=26582;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=26585;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=26589;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=8, `DmgMultiplier1`=1 WHERE `Id`=26591;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=40, `SpellLevel`=40, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=77, `EffectApplyAuraName2`=77, `EffectApplyAuraName3`=77, `EffectMiscValue1`=2, `EffectMiscValue2`=18, `EffectMiscValue3`=30, `SpellFamilyName`=9, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26592;
+UPDATE `spell_dbc` SET `ProcChance`=101, `SpellLevel`=1, `Effect1`=86, `EffectImplicitTargetA1`=40, `EffectMiscValue1`=15, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26594;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=38, `EffectApplyAuraName2`=37, `EffectMiscValue1`=11, `EffectMiscValue2`=114, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26602;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=8, `DmgMultiplier1`=1 WHERE `Id`=26603;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=15712, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26617;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=30000, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26619;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=23, `DmgMultiplier1`=1 WHERE `Id`=26626;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=1, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectMultipleValue1`=1, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26627;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=8, `DmgMultiplier1`=1 WHERE `Id`=26628;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectBasePoints1`=3, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=15, `EffectMiscValue1`=15962, `DmgMultiplier1`=1 WHERE `Id`=26630;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectBasePoints1`=3, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=15, `EffectMiscValue1`=15962, `DmgMultiplier1`=1 WHERE `Id`=26631;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectBasePoints1`=3, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=15, `EffectMiscValue1`=15962, `DmgMultiplier1`=1 WHERE `Id`=26632;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=26634, `DmgMultiplier1`=1 WHERE `Id`=26633;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=4, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=149, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=31, `DmgMultiplier1`=1 WHERE `Id`=26634;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=3, `Effect2`=6, `EffectDieSides2`=1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetA2`=1, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `EffectApplyAuraName2`=12, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26637;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=26644;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=26648;
+UPDATE `spell_dbc` SET `Stances`=1, `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `SpellFamilyName`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26651;
+UPDATE `spell_dbc` SET `ProcChance`=101, `MaxLevel`=10, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=63, `EffectDieSides1`=1, `EffectRealPointsPerLevel1`=2, `EffectImplicitTargetA1`=6, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26658;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=26668;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=26670;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=26671;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=26672;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=26673;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=26674;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=26675;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=26676;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=26684;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=26685;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `Effect2`=6, `EffectDieSides2`=1, `EffectBasePoints2`=99, `EffectImplicitTargetA2`=1, `EffectApplyAuraName2`=107, `EffectMiscValue2`=18, `SpellFamilyName`=8, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26741;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=24320, `DmgMultiplier1`=1 WHERE `Id`=26744;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=60000, `EffectTriggerSpell1`=26767, `DmgMultiplier1`=1 WHERE `Id`=26766;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=26767;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=15334, `DmgMultiplier1`=1 WHERE `Id`=26768;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=30000, `DmgMultiplier1`=1 WHERE `Id`=26769;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=39, `EffectMiscValue1`=126, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26787;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=16006, `DmgMultiplier1`=1 WHERE `Id`=26837;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=26838;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=77, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=600000, `EffectTriggerSpell1`=27742, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=26870;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectDieSides1`=1, `EffectImplicitTargetA1`=6, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26886;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26973;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=26974;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=27027;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `Effect2`=1, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetA2`=1, `EffectMiscValue1`=16066, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=27178;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=27537;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=27542;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=27544;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=27558;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=27560;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=27562;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=27563;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=27566;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=5, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=17, `DmgMultiplier1`=1 WHERE `Id`=27597;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=5, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=17, `DmgMultiplier1`=1 WHERE `Id`=27598;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=27600;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=2, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=14, `EffectMiscValue1`=181068, `DmgMultiplier1`=1 WHERE `Id`=27627;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=2, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=14, `EffectMiscValue1`=181068, `DmgMultiplier1`=1 WHERE `Id`=27628;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=2, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=14, `EffectMiscValue1`=181068, `DmgMultiplier1`=1 WHERE `Id`=27629;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=14, `EffectMiscValue1`=181069, `DmgMultiplier1`=1 WHERE `Id`=27630;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=14, `EffectMiscValue1`=181069, `DmgMultiplier1`=1 WHERE `Id`=27631;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=16103, `DmgMultiplier1`=1 WHERE `Id`=27643;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=16104, `DmgMultiplier1`=1 WHERE `Id`=27644;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=153464, `DmgMultiplier1`=1 WHERE `Id`=27645;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=77, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=120000, `EffectTriggerSpell1`=27741, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=27654;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=63, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=27674;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=27678;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=47, `EffectRadiusIndex1`=8, `EffectMiscValue1`=16119, `DmgMultiplier1`=1 WHERE `Id`=27690;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=48, `EffectRadiusIndex1`=8, `EffectMiscValue1`=16119, `DmgMultiplier1`=1 WHERE `Id`=27691;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=50, `EffectRadiusIndex1`=8, `EffectMiscValue1`=16119, `DmgMultiplier1`=1 WHERE `Id`=27692;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=49, `EffectRadiusIndex1`=8, `EffectMiscValue1`=16119, `DmgMultiplier1`=1 WHERE `Id`=27693;
+UPDATE `spell_dbc` SET `ProcChance`=101, `MaxLevel`=1, `SpellLevel`=1, `Effect1`=5, `EffectDieSides1`=1, `EffectBasePoints1`=4, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=17, `EffectMultipleValue1`=1, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=27694;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=90000, `EffectTriggerSpell1`=26869, `DmgMultiplier1`=1 WHERE `Id`=27742;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=35, `DmgMultiplier1`=1 WHERE `Id`=27748;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=27749;
+UPDATE `spell_dbc` SET `ProcChance`=101, `SpellLevel`=1, `Effect1`=2, `EffectDieSides1`=1, `EffectImplicitTargetA1`=6, `SpellFamilyName`=6, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=27770;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=149, `EffectImplicitTargetA1`=21, `EffectMiscValue1`=529, `DmgMultiplier1`=1 WHERE `Id`=27773;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=15000, `EffectTriggerSpell1`=8329, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=27791;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=32, `EffectRadiusIndex1`=16, `EffectMiscValue1`=16124, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=27884;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=5000, `EffectTriggerSpell1`=27885, `DmgMultiplier1`=1 WHERE `Id`=27887;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=27896;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=15, `EffectMiscValue1`=16127, `DmgMultiplier1`=1 WHERE `Id`=27921;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=27930;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=15, `EffectMiscValue1`=16148, `DmgMultiplier1`=1 WHERE `Id`=27932;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=15214, `DmgMultiplier1`=1 WHERE `Id`=27933;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=27934;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=27938;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `Effect2`=41, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectImplicitTargetA1`=32, `EffectImplicitTargetA2`=32, `EffectRadiusIndex1`=15, `EffectRadiusIndex2`=15, `EffectMiscValue1`=16149, `EffectMiscValue2`=16150, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=27939;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=123, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=315, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=27998;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=28000, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=27999;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=7, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=28000;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=123, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=316, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=28001;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `EffectApplyAuraName1`=23, `EffectAmplitude1`=20000, `EffectTriggerSpell1`=27884, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=28007;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=32, `EffectRadiusIndex1`=16, `EffectMiscValue1`=16125, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=28008;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `EffectApplyAuraName1`=23, `EffectAmplitude1`=25000, `EffectTriggerSpell1`=28008, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=28009;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=32, `EffectRadiusIndex1`=16, `EffectMiscValue1`=16126, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=28010;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `EffectApplyAuraName1`=23, `EffectAmplitude1`=30000, `EffectTriggerSpell1`=28010, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=28011;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=28033;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=28034;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=28035;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=28082;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=28083;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=150000, `EffectTriggerSpell1`=28091, `DmgMultiplier1`=1 WHERE `Id`=28090;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=28091;
+UPDATE `spell_dbc` SET `Dispel`=5, `AuraInterruptFlags`=6147, `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=28094;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=28098;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=28108;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=28110;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=63, `EffectDieSides1`=1, `EffectBasePoints1`=499, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=28115;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=28116;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=28117;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=123, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=629, `DmgMultiplier1`=1 WHERE `Id`=28129;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=28138;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=28139;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=11, `DmgMultiplier1`=1 WHERE `Id`=28140;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=9, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=22, `EffectMiscValue1`=8, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=28162;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=9, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=22, `EffectMiscValue1`=16, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=28164;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=9, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=22, `EffectMiscValue1`=32, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=28166;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=8, `EffectMiscValue1`=16298, `DmgMultiplier1`=1 WHERE `Id`=28175;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=8, `EffectMiscValue1`=16299, `DmgMultiplier1`=1 WHERE `Id`=28177;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=8, `EffectMiscValue1`=16141, `DmgMultiplier1`=1 WHERE `Id`=28179;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=64, `SpellLevel`=64, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=19, `EffectImplicitTargetA1`=57, `EffectApplyAuraName1`=153, `EffectMultipleValue1`=1, `EffectMiscValue1`=127, `SpellFamilyName`=6, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=28188;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints1`=799, `EffectBasePoints2`=19, `EffectBasePoints3`=99, `EffectImplicitTargetA1`=25, `EffectImplicitTargetA2`=25, `EffectImplicitTargetA3`=25, `EffectApplyAuraName1`=13, `EffectApplyAuraName2`=31, `EffectApplyAuraName3`=56, `EffectMiscValue1`=1, `EffectMiscValue3`=8545, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=28190;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=28203;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=6000, `EffectTriggerSpell1`=28217, `DmgMultiplier1`=1 WHERE `Id`=28216;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=16360, `DmgMultiplier1`=1 WHERE `Id`=28217;
+UPDATE `spell_dbc` SET `Targets`=64, `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `EffectRadiusIndex1`=12, `EffectMiscValue1`=16290, `DmgMultiplier1`=1 WHERE `Id`=28218;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=8, `EffectMiscValue1`=16356, `DmgMultiplier1`=1 WHERE `Id`=28227;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=3000, `EffectTriggerSpell1`=28236, `DmgMultiplier1`=1 WHERE `Id`=28235;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=18, `MaxAffectedTargets`=1, `DmgMultiplier1`=1 WHERE `Id`=28236;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectImplicitTargetA1`=25, `EffectImplicitTargetA2`=25, `EffectImplicitTargetA3`=25, `EffectApplyAuraName1`=77, `EffectApplyAuraName2`=77, `EffectApplyAuraName3`=77, `EffectMiscValue1`=17, `EffectMiscValue2`=5, `EffectMiscValue3`=7, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=28237;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=28238;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=124, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=300, `DmgMultiplier1`=1 WHERE `Id`=28266;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=999, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=922, `DmgMultiplier1`=1 WHERE `Id`=28283;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=18, `EffectMiscValue1`=14697, `DmgMultiplier1`=1 WHERE `Id`=28289;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=18, `EffectMiscValue1`=16379, `DmgMultiplier1`=1 WHERE `Id`=28290;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=18, `EffectMiscValue1`=16380, `DmgMultiplier1`=1 WHERE `Id`=28291;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=600000, `EffectTriggerSpell1`=28091, `DmgMultiplier1`=1 WHERE `Id`=28292;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=29, `SpellLevel`=29, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=28297, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=28298;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=2999, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=922, `DmgMultiplier1`=1 WHERE `Id`=28300;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=199, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=922, `DmgMultiplier1`=1 WHERE `Id`=28302;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=10, `DmgMultiplier1`=1 WHERE `Id`=28307;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=1999, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=922, `DmgMultiplier1`=1 WHERE `Id`=28312;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=28316;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=28345;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=28349;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=28359;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=2, `EffectDieSides1`=401, `EffectBasePoints1`=3799, `EffectImplicitTargetA1`=6, `EffectImplicitTargetB1`=46, `DmgMultiplier1`=1 WHERE `Id`=28364;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=10000, `EffectTriggerSpell1`=28389, `DmgMultiplier1`=1 WHERE `Id`=28384;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=28388;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=199, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=61, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=28409;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=28415;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=28416;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=28417;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=16427, `DmgMultiplier1`=1 WHERE `Id`=28421;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=16428, `DmgMultiplier1`=1 WHERE `Id`=28422;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=16429, `DmgMultiplier1`=1 WHERE `Id`=28423;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=3000, `EffectTriggerSpell1`=28415, `DmgMultiplier1`=1 WHERE `Id`=28425;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=30000, `EffectTriggerSpell1`=28416, `DmgMultiplier1`=1 WHERE `Id`=28426;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=30000, `EffectTriggerSpell1`=28417, `DmgMultiplier1`=1 WHERE `Id`=28427;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=28432;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=28446;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=28452;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=10000, `EffectTriggerSpell1`=28455, `DmgMultiplier1`=1 WHERE `Id`=28453;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=16441, `DmgMultiplier1`=1 WHERE `Id`=28454;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=28455;
+UPDATE `spell_dbc` SET `Stances`=134217728, `ProcChance`=101, `BaseLevel`=44, `SpellLevel`=44, `EquippedItemSubClassMask`=-1, `Effect1`=6, `Effect2`=6, `EffectImplicitTargetA1`=25, `EffectImplicitTargetA2`=1, `EffectRadiusIndex1`=22, `EffectApplyAuraName1`=1, `EffectApplyAuraName2`=4, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=28469;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=86, `EffectDieSides1`=1, `EffectImplicitTargetA1`=40, `EffectMiscValue1`=15, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=28523;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=2000, `EffectTriggerSpell1`=28531, `DmgMultiplier1`=1 WHERE `Id`=28529;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=28532;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=3000, `EffectTriggerSpell1`=28547, `DmgMultiplier1`=1 WHERE `Id`=28534;
+UPDATE `spell_dbc` SET `Targets`=64, `ProcChance`=101, `Effect1`=76, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=181247, `DmgClass`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=28535;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=13, `EffectMiscValue1`=16474, `DmgMultiplier1`=1 WHERE `Id`=28561;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=28617;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=124, `Effect2`=6, `Effect3`=6, `EffectImplicitTargetA1`=25, `EffectImplicitTargetA2`=25, `EffectImplicitTargetA3`=25, `EffectApplyAuraName2`=23, `EffectApplyAuraName3`=60, `EffectAmplitude2`=1000, `EffectMiscValue1`=200, `EffectTriggerSpell2`=28622, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=28618;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=124, `Effect2`=6, `Effect3`=6, `EffectImplicitTargetA1`=25, `EffectImplicitTargetA2`=25, `EffectImplicitTargetA3`=25, `EffectApplyAuraName2`=23, `EffectApplyAuraName3`=60, `EffectAmplitude2`=2000, `EffectMiscValue1`=300, `EffectTriggerSpell2`=28622, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=28619;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=124, `Effect2`=6, `Effect3`=6, `EffectImplicitTargetA1`=25, `EffectImplicitTargetA2`=25, `EffectImplicitTargetA3`=25, `EffectApplyAuraName2`=23, `EffectApplyAuraName3`=60, `EffectAmplitude2`=2000, `EffectMiscValue1`=400, `EffectTriggerSpell2`=28622, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=28620;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=124, `Effect2`=6, `Effect3`=6, `EffectImplicitTargetA1`=25, `EffectImplicitTargetA2`=25, `EffectImplicitTargetA3`=25, `EffectApplyAuraName2`=23, `EffectApplyAuraName3`=60, `EffectAmplitude2`=2000, `EffectMiscValue1`=500, `EffectTriggerSpell2`=28622, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=28621;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectDieSides1`=1, `EffectBasePoints1`=9, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=28625;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `Effect2`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetA2`=1, `EffectApplyAuraName2`=56, `EffectMiscValue1`=16486, `EffectMiscValue2`=17286, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=28627;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=28628;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=28629;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=62, `SpellLevel`=62, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=28663;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `EffectRadiusIndex1`=13, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=28713;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=28748;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=12, `MaxAffectedTargets`=3, `DmgMultiplier1`=1 WHERE `Id`=28781;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=3, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=28797;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=28838;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=36, `EffectTriggerSpell1`=28867, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=28868;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=28865, `DmgMultiplier1`=1 WHERE `Id`=28874;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=25, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=28882, `DmgMultiplier1`=1 WHERE `Id`=28881;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28885;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28886;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28908;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28909;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28919;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28920;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28921;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28923;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28926;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28929;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28930;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28935;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28937;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28939;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28940;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28941;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28942;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28943;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28945;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28946;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28949;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28951;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28952;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28954;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28956;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28958;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=28959;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=28961;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=28992;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=28994;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29009;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29010;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29011;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29012;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29013;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29014;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29015;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29016;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29017;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29018;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29019;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29020;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29021;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29022;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29023;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29024;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29025;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29026;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29027;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29028;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29030;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29031;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29032;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29033;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29034;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=29035;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29036;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=29037;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=16805, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=29046;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=500, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=99, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=61, `DmgMultiplier1`=1 WHERE `Id`=29050;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=16810, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=29052;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=2000, `EffectTriggerSpell1`=29104, `DmgMultiplier1`=1 WHERE `Id`=29103;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=29104;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=1, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=29108;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=42, `Effect2`=42, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectImplicitTargetA1`=32, `EffectImplicitTargetA2`=32, `EffectRadiusIndex1`=8, `EffectRadiusIndex2`=8, `EffectMultipleValue1`=-1E+17, `EffectMiscValue1`=9526, `EffectMiscValue2`=9297, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=29110;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=7, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=29111;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=16857, `DmgMultiplier1`=1 WHERE `Id`=29141;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=500, `Effect1`=6, `Effect2`=46, `EffectDieSides1`=1, `EffectBasePoints1`=-51, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=61, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=29149;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=62, `SpellLevel`=62, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=29153;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=29154;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=29156;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=53, `EffectRadiusIndex1`=30, `EffectApplyAuraName1`=4, `EffectMiscValue1`=20602, `SpellFamilyName`=9, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=29218;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=39, `EffectMiscValue1`=127, `DmgMultiplier1`=1 WHERE `Id`=29230;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=16986, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=29241;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=16985, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=29242;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=16989, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=29243;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=16987, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=29244;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=16990, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=29245;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=16988, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=29246;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=10211, `DmgMultiplier1`=1 WHERE `Id`=29250;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=5000, `DmgMultiplier1`=1 WHERE `Id`=29252;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=5000, `DmgMultiplier1`=1 WHERE `Id`=29261;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=2, `EffectDieSides1`=1, `EffectBasePoints1`=29, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=29263;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=5000, `DmgMultiplier1`=1 WHERE `Id`=29265;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=5000, `DmgMultiplier1`=1 WHERE `Id`=29270;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=29272;
+UPDATE `spell_dbc` SET `StancesNot`=1073741824, `ProcChance`=101, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=3, `EffectImplicitTargetA1`=1, `EffectSpellClassMaskA1`=16777825, `SpellFamilyName`=7, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=29275;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=29280;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=29281;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=29282;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=29283;
+UPDATE `spell_dbc` SET `StancesNot`=1073741824, `ProcChance`=101, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=3, `EffectImplicitTargetA1`=1, `SpellFamilyName`=7, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=29284;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=29285;
+UPDATE `spell_dbc` SET `StancesNot`=1073741824, `ProcChance`=101, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=3, `EffectImplicitTargetA1`=1, `SpellFamilyName`=7, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=29286;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=29287;
+UPDATE `spell_dbc` SET `StancesNot`=1073741824, `ProcChance`=101, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=3, `EffectImplicitTargetA1`=1, `SpellFamilyName`=7, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=29288;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=6, `EffectApplyAuraName1`=23, `EffectAmplitude1`=2000, `EffectTriggerSpell1`=29294, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=29296;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=29328, `DmgMultiplier1`=1 WHERE `Id`=29327;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=17025, `DmgMultiplier1`=1 WHERE `Id`=29329;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=20000, `DmgMultiplier1`=1 WHERE `Id`=29330;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=29336;
+UPDATE `spell_dbc` SET `ProcChance`=101, `MaxLevel`=1, `SpellLevel`=1, `Effect1`=5, `EffectImplicitTargetA1`=25, `EffectImplicitTargetB1`=17, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=29337;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=29344;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=8, `DmgMultiplier1`=1 WHERE `Id`=29345;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=10000, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=29351;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=29372;
+UPDATE `spell_dbc` SET `StancesNot`=1073742079, `ProcChance`=101, `Effect1`=123, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=507, `DmgMultiplier1`=1 WHERE `Id`=29376;
+UPDATE `spell_dbc` SET `StancesNot`=1073742079, `ProcChance`=101, `Effect1`=123, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=508, `DmgMultiplier1`=1 WHERE `Id`=29377;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=8, `DmgMultiplier1`=1 WHERE `Id`=29378;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `Effect2`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetA2`=22, `EffectImplicitTargetB1`=7, `EffectImplicitTargetB2`=7, `EffectRadiusIndex1`=28, `EffectRadiusIndex2`=28, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=29379;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=4000, `EffectTriggerSpell1`=28415, `DmgMultiplier1`=1 WHERE `Id`=29391;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=2000, `EffectTriggerSpell1`=28415, `DmgMultiplier1`=1 WHERE `Id`=29392;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=25000, `EffectTriggerSpell1`=28416, `DmgMultiplier1`=1 WHERE `Id`=29393;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=20000, `EffectTriggerSpell1`=28416, `DmgMultiplier1`=1 WHERE `Id`=29394;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectRadiusIndex1`=13, `EffectMiscValue1`=17034, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=29396;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=46, `EffectRadiusIndex1`=13, `EffectMiscValue1`=17039, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=29397;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=15000, `EffectTriggerSpell1`=28416, `DmgMultiplier1`=1 WHERE `Id`=29398;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=40000, `EffectTriggerSpell1`=28417, `DmgMultiplier1`=1 WHERE `Id`=29399;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=35000, `EffectTriggerSpell1`=28417, `DmgMultiplier1`=1 WHERE `Id`=29400;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=20000, `EffectTriggerSpell1`=28417, `DmgMultiplier1`=1 WHERE `Id`=29401;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=2000, `EffectTriggerSpell1`=28415, `DmgMultiplier1`=1 WHERE `Id`=29404;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=28415, `DmgMultiplier1`=1 WHERE `Id`=29409;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=5000, `EffectTriggerSpell1`=28415, `DmgMultiplier1`=1 WHERE `Id`=29410;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=10000, `EffectTriggerSpell1`=28416, `DmgMultiplier1`=1 WHERE `Id`=29411;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=15000, `EffectTriggerSpell1`=28417, `DmgMultiplier1`=1 WHERE `Id`=29412;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=29429;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=29430;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=29431;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=6, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=37066, `SpellFamilyName`=8, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=29433;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectBasePoints1`=9, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=17055, `DmgMultiplier1`=1 WHERE `Id`=29434;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=77, `EffectImplicitTargetA1`=6, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=29493;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=6, `EffectRadiusIndex1`=21, `DmgMultiplier1`=1 WHERE `Id`=29498;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=29499;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=16573, `DmgMultiplier1`=1 WHERE `Id`=29508;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=29509;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=29510;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=29518;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=2000, `EffectTriggerSpell1`=29512, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=29523;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=50, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=9204, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=29526;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=29530;
+UPDATE `spell_dbc` SET `AuraInterruptFlags`=4102, `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=29532, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=29532;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=29536;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=3000, `EffectTriggerSpell1`=29682, `DmgMultiplier1`=1 WHERE `Id`=29681;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=14, `DmgMultiplier1`=1 WHERE `Id`=29682;
+UPDATE `spell_dbc` SET `AuraInterruptFlags`=4102, `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=29710;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=20, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=29716, `DmgMultiplier1`=1 WHERE `Id`=29713;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=29767;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=29785;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=29800;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=29805;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=29806;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=29807;
+UPDATE `spell_dbc` SET `ProcChance`=101, `SpellLevel`=45, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=12, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=29826;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=29827;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=29828;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=29829;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=33, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1 WHERE `Id`=29856;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=17283, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=29857;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=29864, `DmgMultiplier1`=1 WHERE `Id`=29863;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=29867;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=29868;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=17102, `DmgMultiplier1`=1 WHERE `Id`=29869;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=9, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=29871;
+UPDATE `spell_dbc` SET `ProcFlags`=4, `ProcChance`=100, `Effect1`=2, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=6, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=29873;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=12, `MaxAffectedTargets`=3, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=29874;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=29875;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=29878;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints2`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=139, `EffectApplyAuraName2`=191, `EffectMiscValue1`=951, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1, `AreaGroupId`=44 WHERE `Id`=29894;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints2`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=139, `EffectApplyAuraName2`=191, `EffectMiscValue1`=954, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1, `AreaGroupId`=44 WHERE `Id`=29895;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=10536, `DmgMultiplier1`=1 WHERE `Id`=29898;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=10537, `DmgMultiplier1`=1 WHERE `Id`=29899;
+UPDATE `spell_dbc` SET `StancesNot`=1073742079, `ProcChance`=101, `Effect1`=123, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=494, `DmgMultiplier1`=1 WHERE `Id`=29931;
+UPDATE `spell_dbc` SET `StancesNot`=1073742079, `ProcChance`=101, `Effect1`=123, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=495, `DmgMultiplier1`=1 WHERE `Id`=29934;
+UPDATE `spell_dbc` SET `ProcFlags`=87376, `ProcChance`=10, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=3, `EffectImplicitTargetA1`=1, `SpellFamilyName`=11, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=29936;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=40, `SpellLevel`=40, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=26, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=144, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=29950;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=29971;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=29984;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=6, `DmgMultiplier1`=1 WHERE `Id`=29985;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=29986;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=64, `EffectImplicitTargetA1`=1, `EffectTriggerSpell1`=29970, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=29988;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=29993;
+UPDATE `spell_dbc` SET `StancesNot`=1073742079, `ProcChance`=101, `Effect1`=123, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=496, `DmgMultiplier1`=1 WHERE `Id`=29994;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=29995;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=29996;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=29997;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=30005;
+UPDATE `spell_dbc` SET `Mechanic`=11, `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-31, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=33, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30011;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=8000, `EffectTriggerSpell1`=30023, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30028;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=64, `Effect2`=6, `Effect3`=64, `EffectDieSides2`=1, `EffectBasePoints2`=14, `EffectImplicitTargetA1`=25, `EffectImplicitTargetA2`=25, `EffectImplicitTargetA3`=25, `EffectApplyAuraName2`=31, `EffectTriggerSpell1`=30535, `EffectTriggerSpell3`=32474, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30058;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=64, `EffectImplicitTargetA1`=25, `EffectTriggerSpell1`=28001, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=30059;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectBasePoints1`=2, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=17055, `DmgMultiplier1`=1 WHERE `Id`=30076;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=30078;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=30082;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=8, `EffectMiscValue1`=17197, `DmgMultiplier1`=1 WHERE `Id`=30083;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `Effect2`=77, `Effect3`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetA2`=22, `EffectImplicitTargetA3`=22, `EffectImplicitTargetB1`=7, `EffectImplicitTargetB2`=7, `EffectImplicitTargetB3`=7, `EffectRadiusIndex1`=28, `EffectRadiusIndex2`=28, `EffectRadiusIndex3`=28, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30097;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `EquippedItemSubClassMask`=-1, `Effect1`=2, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `SpellFamilyName`=11, `SpellFamilyFlags1`=67108864, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30106;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=3000, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=30114;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=86, `Effect2`=86, `Effect3`=86, `EffectImplicitTargetA1`=22, `EffectImplicitTargetA2`=22, `EffectImplicitTargetA3`=22, `EffectImplicitTargetB1`=51, `EffectImplicitTargetB2`=51, `EffectImplicitTargetB3`=51, `EffectRadiusIndex1`=28, `EffectRadiusIndex2`=28, `EffectRadiusIndex3`=28, `EffectMiscValue1`=5, `EffectMiscValue2`=5, `EffectMiscValue3`=5, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30116;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=86, `Effect2`=86, `Effect3`=86, `EffectImplicitTargetA1`=22, `EffectImplicitTargetA2`=22, `EffectImplicitTargetA3`=22, `EffectImplicitTargetB1`=51, `EffectImplicitTargetB2`=51, `EffectImplicitTargetB3`=51, `EffectRadiusIndex1`=28, `EffectRadiusIndex2`=28, `EffectRadiusIndex3`=28, `EffectMiscValue1`=5, `EffectMiscValue2`=5, `EffectMiscValue3`=5, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30117;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=86, `Effect2`=86, `Effect3`=86, `EffectImplicitTargetA1`=22, `EffectImplicitTargetA2`=22, `EffectImplicitTargetA3`=22, `EffectImplicitTargetB1`=51, `EffectImplicitTargetB2`=51, `EffectImplicitTargetB3`=51, `EffectRadiusIndex1`=28, `EffectRadiusIndex2`=28, `EffectRadiusIndex3`=28, `EffectMiscValue1`=5, `EffectMiscValue2`=5, `EffectMiscValue3`=5, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30118;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=86, `Effect2`=86, `Effect3`=86, `EffectImplicitTargetA1`=22, `EffectImplicitTargetA2`=22, `EffectImplicitTargetA3`=22, `EffectImplicitTargetB1`=51, `EffectImplicitTargetB2`=51, `EffectImplicitTargetB3`=51, `EffectRadiusIndex1`=28, `EffectRadiusIndex2`=28, `EffectRadiusIndex3`=28, `EffectMiscValue1`=5, `EffectMiscValue2`=5, `EffectMiscValue3`=5, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30119;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=6, `EffectImplicitTargetA1`=17, `EffectImplicitTargetB1`=8, `EffectRadiusIndex1`=7, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30123;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30126;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=86, `Effect2`=77, `EffectDieSides1`=1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetA2`=22, `EffectImplicitTargetB1`=51, `EffectImplicitTargetB2`=15, `EffectRadiusIndex1`=22, `EffectRadiusIndex2`=22, `EffectMiscValue1`=15, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30132;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=30133;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=30134;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `EffectRadiusIndex1`=14, `DmgMultiplier1`=1 WHERE `Id`=30135;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `EffectRadiusIndex1`=14, `DmgMultiplier1`=1 WHERE `Id`=30136;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `EffectRadiusIndex1`=14, `DmgMultiplier1`=1 WHERE `Id`=30137;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30139;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=30, `SpellLevel`=30, `Effect1`=6, `EffectDieSides1`=1, `EffectRealPointsPerLevel1`=2, `EffectBasePoints1`=59, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=22, `EffectMiscValue1`=126, `SpellFamilyName`=5, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30150;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=30176;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30182;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30185;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30186;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30188;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30189;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `Effect2`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetA2`=22, `EffectImplicitTargetB1`=7, `EffectImplicitTargetB2`=7, `EffectRadiusIndex1`=12, `EffectRadiusIndex2`=12, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=30191;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30192;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30193;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=30196;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=10611, `DmgMultiplier1`=1 WHERE `Id`=30203;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `EffectRadiusIndex1`=14, `DmgMultiplier1`=1 WHERE `Id`=30204;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=64, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=22, `EffectTriggerSpell1`=30129, `DmgMultiplier1`=1 WHERE `Id`=30209;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=30215;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30228;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=73, `SpellLevel`=73, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=41, `EffectRadiusIndex1`=13, `EffectMiscValue1`=19781, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=30236;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=73, `SpellLevel`=73, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=44, `EffectRadiusIndex1`=13, `EffectMiscValue1`=17096, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=30239;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=73, `SpellLevel`=73, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=42, `EffectRadiusIndex1`=13, `EffectMiscValue1`=19782, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=30240;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=73, `SpellLevel`=73, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=43, `EffectRadiusIndex1`=13, `EffectMiscValue1`=19783, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=30241;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=3000, `EffectTriggerSpell1`=30244, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30243;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=26, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30259;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=3, `EffectImplicitTargetA1`=60, `EffectRadiusIndex1`=13, `SpellFamilyName`=4, `MaxAffectedTargets`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30268;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=8, `EffectRadiusIndex1`=26, `DmgMultiplier1`=1 WHERE `Id`=30272;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=5, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=47, `EffectRadiusIndex1`=7, `DmgMultiplier1`=1 WHERE `Id`=30274;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=8, `EffectRadiusIndex1`=15, `DmgMultiplier1`=1 WHERE `Id`=30275;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=30276;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=8, `EffectRadiusIndex1`=15, `DmgMultiplier1`=1 WHERE `Id`=30277;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=30278;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=3, `EffectImplicitTargetA1`=60, `EffectRadiusIndex1`=13, `SpellFamilyName`=4, `MaxAffectedTargets`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30279;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=30287;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=17354, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30333;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints1`=99, `EffectBasePoints2`=99, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=21, `EffectApplyAuraName2`=20, `EffectAmplitude1`=1000, `EffectAmplitude2`=1000, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=30352;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=11, `DmgMultiplier1`=1 WHERE `Id`=30382;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=30469, `DmgMultiplier1`=1 WHERE `Id`=30396;
+UPDATE `spell_dbc` SET `ProcChance`=101, `SpellLevel`=1, `Effect1`=50, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=13, `EffectMiscValue1`=181717, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30411;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `DmgMultiplier1`=1 WHERE `Id`=30415;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=30420;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=24, `EffectDieSides1`=3, `EffectBasePoints1`=2, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=30436;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=24, `EffectDieSides1`=3, `EffectBasePoints1`=2, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=30438;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=24, `EffectDieSides1`=3, `EffectBasePoints1`=2, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=30439;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=7, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=107, `EffectMiscValue1`=16, `SpellFamilyName`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30440;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=12, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=107, `EffectMiscValue1`=16, `SpellFamilyName`=7, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30441;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=21, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=30445, `DmgMultiplier1`=1 WHERE `Id`=30444;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `Effect2`=6, `EffectImplicitTargetA1`=32, `EffectImplicitTargetA2`=1, `EffectRadiusIndex1`=7, `EffectApplyAuraName2`=4, `EffectMiscValue1`=17393, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=30445;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=181742, `DmgMultiplier1`=1 WHERE `Id`=30480;
+UPDATE `spell_dbc` SET `ProcFlags`=1048576, `ProcChance`=70, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=30494, `DmgClass`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30492;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30509;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30517;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=3, `EffectDieSides1`=1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=30, `EffectRadiusIndex1`=9, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30518;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=63, `EffectDieSides1`=1, `EffectBasePoints1`=-90001, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=22, `DmgMultiplier1`=1 WHERE `Id`=30521;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=114, `EffectImplicitTargetA1`=22, `EffectImplicitTargetA2`=22, `EffectImplicitTargetB1`=7, `EffectImplicitTargetB2`=7, `EffectRadiusIndex1`=12, `EffectRadiusIndex2`=12, `EffectApplyAuraName1`=11, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=30525;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=123, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=506, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=30535;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=23, `EffectApplyAuraName2`=12, `EffectAmplitude1`=1000, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30576;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=16, `DmgMultiplier1`=1 WHERE `Id`=30620;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=2000, `EffectTriggerSpell1`=30624, `DmgClass`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30623;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=30625, `DmgClass`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30627;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=30629;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=17516, `DmgMultiplier1`=1 WHERE `Id`=30630;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=30634;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=30, `EffectRadiusIndex1`=25, `DmgMultiplier1`=1 WHERE `Id`=30642;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30655;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=30, `DmgMultiplier1`=1 WHERE `Id`=30693;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=16, `DmgMultiplier1`=1 WHERE `Id`=30694;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `EffectRadiusIndex1`=14, `DmgMultiplier1`=1 WHERE `Id`=30696;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `EffectRadiusIndex1`=14, `DmgMultiplier1`=1 WHERE `Id`=30698;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `EffectRadiusIndex1`=14, `DmgMultiplier1`=1 WHERE `Id`=30699;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=16, `DmgMultiplier1`=1 WHERE `Id`=30726;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=30733;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30734;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=17621, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30737;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=30743;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=16, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=9611, `DmgMultiplier1`=1 WHERE `Id`=30747;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=6, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=30747, `DmgMultiplier1`=1 WHERE `Id`=30748;
+UPDATE `spell_dbc` SET `ProcChance`=101, `MaxLevel`=10, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=21, `EffectImplicitTargetA2`=21, `EffectApplyAuraName1`=4, `EffectApplyAuraName2`=23, `EffectAmplitude2`=1000, `EffectTriggerSpell2`=30774, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=30773;
+UPDATE `spell_dbc` SET `ProcChance`=101, `MaxLevel`=15, `BaseLevel`=15, `SpellLevel`=15, `Effect1`=6, `Effect2`=41, `EffectDieSides1`=1, `EffectBasePoints1`=9, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=32, `EffectRadiusIndex2`=26, `EffectApplyAuraName1`=4, `EffectMiscValue2`=17601, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30774;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=16, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=9625, `DmgMultiplier1`=1 WHERE `Id`=30781;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=17623, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30785;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=17622, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30786;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectDieSides1`=1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=30788;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=16, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=10, `EffectMiscValue1`=9595, `DmgMultiplier1`=1 WHERE `Id`=30789;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=28, `EffectApplyAuraName1`=4, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1, `AreaGroupId`=49 WHERE `Id`=30791;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=13, `EffectMiscValue1`=17620, `DmgMultiplier1`=1 WHERE `Id`=30792;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=63, `EffectDieSides1`=1, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=30793;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=30794;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=30795;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=30796;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=30797;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=13, `EffectMiscValue1`=17638, `DmgMultiplier1`=1 WHERE `Id`=30825;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=13, `EffectMiscValue1`=17639, `DmgMultiplier1`=1 WHERE `Id`=30826;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectBasePoints1`=2, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=13, `EffectMiscValue1`=17640, `DmgMultiplier1`=1 WHERE `Id`=30827;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=2, `EffectBasePoints1`=3, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=13, `EffectMiscValue1`=17641, `DmgMultiplier1`=1 WHERE `Id`=30828;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=6, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=30855;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=10918, `DmgMultiplier1`=1 WHERE `Id`=30897;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints1`=49, `EffectBasePoints2`=29, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=138, `EffectApplyAuraName2`=79, `EffectMiscValue2`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30899;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=17225, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30929;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=5000, `EffectTriggerSpell1`=30949, `DmgMultiplier1`=1 WHERE `Id`=30948;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=10, `DmgMultiplier1`=1 WHERE `Id`=30949;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=17346, `DmgMultiplier1`=1 WHERE `Id`=30954;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=17353, `DmgMultiplier1`=1 WHERE `Id`=30955;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=17527, `DmgMultiplier1`=1 WHERE `Id`=30956;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=17607, `DmgMultiplier1`=1 WHERE `Id`=30957;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=17608, `DmgMultiplier1`=1 WHERE `Id`=30958;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=17342, `DmgMultiplier1`=1 WHERE `Id`=30959;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=17340, `DmgMultiplier1`=1 WHERE `Id`=30960;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=17350, `DmgMultiplier1`=1 WHERE `Id`=30961;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=17330, `DmgMultiplier1`=1 WHERE `Id`=30962;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=17348, `DmgMultiplier1`=1 WHERE `Id`=30963;
+UPDATE `spell_dbc` SET `ProcChance`=101, `SpellLevel`=1, `Effect1`=1, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30966;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=45000, `EffectTriggerSpell1`=30976, `DmgMultiplier1`=1 WHERE `Id`=30975;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=17, `EffectMiscValue1`=17462, `DmgMultiplier1`=1 WHERE `Id`=30976;
+UPDATE `spell_dbc` SET `Dispel`=4, `Mechanic`=11, `ProcFlags`=20, `ProcChance`=20, `BaseLevel`=70, `SpellLevel`=70, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=30981, `SpellFamilyName`=8, `DmgClass`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30982;
+UPDATE `spell_dbc` SET `Dispel`=4, `Mechanic`=11, `ProcFlags`=20, `ProcChance`=20, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=30984, `SpellFamilyName`=8, `DmgClass`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30983;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `Effect2`=61, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=30, `EffectMiscValue2`=10978, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=30993;
+UPDATE `spell_dbc` SET `Mechanic`=12, `Stances`=536870912, `ProcFlags`=4, `ProcChance`=100, `ProcCharges`=1, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=30986, `SpellFamilyName`=8, `SpellFamilyFlags1`=1024, `DmgClass`=2, `PreventionType`=2, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=30998;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=50, `EffectImplicitTargetA1`=32, `EffectMiscValue1`=181919, `DmgMultiplier1`=1 WHERE `Id`=31001;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=63, `EffectRadiusIndex1`=12, `EffectMiscValue1`=17681, `DmgMultiplier1`=1 WHERE `Id`=31010;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=6, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=31010, `DmgMultiplier1`=1 WHERE `Id`=31011;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=14, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=27, `EffectApplyAuraName1`=3, `EffectAmplitude1`=1000, `DmgMultiplier1`=1 WHERE `Id`=31030;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=14, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=27, `EffectApplyAuraName1`=3, `EffectAmplitude1`=1000, `DmgMultiplier1`=1 WHERE `Id`=31031;
+UPDATE `spell_dbc` SET `AuraInterruptFlags`=4127, `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=31207;
+UPDATE `spell_dbc` SET `ProcChance`=101, `SpellLevel`=1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=12, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=31248;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=6, `DmgMultiplier1`=1 WHERE `Id`=31251;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=28, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=16, `EffectMiscValue1`=17477, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=31253;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=1, `EffectImplicitTargetA1`=38, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=31254;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=16, `EffectImplicitTargetA1`=21, `EffectMiscValue1`=9678, `DmgMultiplier1`=1 WHERE `Id`=31265;
+UPDATE `spell_dbc` SET `ProcFlags`=40, `ProcChance`=3, `BaseLevel`=35, `SpellLevel`=35, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=31292, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=31291;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=31313;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=31314;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=17835, `DmgMultiplier1`=1 WHERE `Id`=31318;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=8, `EffectMiscValue1`=17839, `DmgMultiplier1`=1 WHERE `Id`=31321;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=31322;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=31323;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `Effect2`=3, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=22, `EffectImplicitTargetB2`=7, `EffectRadiusIndex2`=28, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=31327;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=11, `MaxAffectedTargets`=1, `DmgMultiplier1`=1 WHERE `Id`=31342;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=1, `Effect2`=64, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=32, `EffectRadiusIndex2`=7, `EffectTriggerSpell2`=31350, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=31348;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=10, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=31351;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=31352;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=60000, `DmgMultiplier1`=1 WHERE `Id`=31353;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=11137, `DmgMultiplier1`=1 WHERE `Id`=31354;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=11138, `DmgMultiplier1`=1 WHERE `Id`=31355;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=11139, `DmgMultiplier1`=1 WHERE `Id`=31356;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=11140, `DmgMultiplier1`=1 WHERE `Id`=31357;
+UPDATE `spell_dbc` SET `Targets`=64, `ProcChance`=101, `Effect1`=98, `Effect2`=2, `EffectDieSides1`=1, `EffectDieSides2`=125, `EffectBasePoints1`=149, `EffectBasePoints2`=437, `EffectImplicitTargetA1`=22, `EffectImplicitTargetA2`=8, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=11, `EffectRadiusIndex2`=11, `EffectMiscValue1`=250, `DmgClass`=2, `PreventionType`=2, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=31360;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=3, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides3`=1, `EffectImplicitTargetA1`=25, `EffectImplicitTargetA2`=25, `EffectImplicitTargetA3`=25, `EffectRadiusIndex2`=26, `EffectApplyAuraName1`=92, `EffectApplyAuraName3`=26, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=31362;
+UPDATE `spell_dbc` SET `ProcChance`=101, `MaxLevel`=70, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=17870, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=31374;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=10, `BaseLevel`=10, `SpellLevel`=10, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=31376, `DmgMultiplier1`=1 WHERE `Id`=31375;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=31388;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=8, `EffectMiscValue1`=17879, `DmgMultiplier1`=1 WHERE `Id`=31391;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=8, `EffectMiscValue1`=17880, `DmgMultiplier1`=1 WHERE `Id`=31392;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=8, `EffectMiscValue1`=17881, `DmgMultiplier1`=1 WHERE `Id`=31393;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=31395;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=17892, `DmgMultiplier1`=1 WHERE `Id`=31421;
+UPDATE `spell_dbc` SET `ProcFlags`=1, `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=74, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=31, `EffectMultipleValue1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=31514;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `EquippedItemSubClassMask`=-1, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=4, `EffectApplyAuraName2`=23, `EffectAmplitude2`=4000, `EffectTriggerSpell2`=31519, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=31518;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=31520;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=31522;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=31524;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=31525;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=60, `SpellLevel`=60, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=17951, `DmgMultiplier1`=1 WHERE `Id`=31528;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=60, `SpellLevel`=60, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=17951, `DmgMultiplier1`=1 WHERE `Id`=31529;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=60, `SpellLevel`=60, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=17951, `DmgMultiplier1`=1 WHERE `Id`=31530;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=3000, `DmgMultiplier1`=1 WHERE `Id`=31531;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=60, `SpellLevel`=60, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=17954, `DmgMultiplier1`=1 WHERE `Id`=31544;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=60, `SpellLevel`=60, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=17954, `DmgMultiplier1`=1 WHERE `Id`=31545;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=5000, `EffectTriggerSpell1`=31563, `DmgMultiplier1`=1 WHERE `Id`=31562;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=10, `DmgMultiplier1`=1 WHERE `Id`=31564;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=31580;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `Effect2`=64, `EffectImplicitTargetA1`=6, `EffectImplicitTargetA2`=1, `EffectTriggerSpell2`=31591, `PreventionType`=2, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=31592;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=32, `EffectRadiusIndex1`=13, `EffectMiscValue1`=17612, `DmgMultiplier1`=1 WHERE `Id`=31593;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=6, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=31594;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=120000, `DmgMultiplier1`=1 WHERE `Id`=31632;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=30000, `DmgMultiplier1`=1 WHERE `Id`=31636;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=75000, `DmgMultiplier1`=1 WHERE `Id`=31637;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=500, `Effect1`=6, `Effect2`=46, `EffectDieSides1`=1, `EffectBasePoints1`=-96, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=61, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=31691;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=63, `SpellLevel`=63, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=72, `EffectRadiusIndex1`=8, `EffectMiscValue1`=17990, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=31692;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=31693;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints1`=99, `EffectBasePoints2`=-31, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=65, `EffectApplyAuraName2`=79, `EffectMiscValue2`=126, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=31708;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=31719, `DmgMultiplier1`=1 WHERE `Id`=31720;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=5, `EffectImplicitTargetA2`=1, `EffectImplicitTargetB2`=17, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=31728;
+UPDATE `spell_dbc` SET `StancesNot`=1073742047, `AuraInterruptFlags`=4194304, `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=17970, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=31746;
+UPDATE `spell_dbc` SET `StancesNot`=1073742079, `ProcChance`=101, `Effect1`=123, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=489, `DmgMultiplier1`=1 WHERE `Id`=31752;
+UPDATE `spell_dbc` SET `StancesNot`=1073742079, `ProcChance`=101, `Effect1`=123, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=488, `DmgMultiplier1`=1 WHERE `Id`=31753;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=6, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=13, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=31763;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=31767;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=182110, `DmgMultiplier1`=1 WHERE `Id`=31768;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=31770;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=31773;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=61, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `EffectMiscValue2`=11286, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=31774;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=61, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `EffectMiscValue2`=11289, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=31775;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=61, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `EffectMiscValue2`=11290, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=31776;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=61, `Effect3`=16, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=4, `EffectMiscValue2`=11291, `EffectMiscValue3`=9718, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=31777;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=123, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=514, `DmgMultiplier1`=1 WHERE `Id`=31788;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=39, `EffectMiscValue1`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=31800;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=31887;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=21, `DmgMultiplier1`=1 WHERE `Id`=31888;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=30, `EffectRadiusIndex1`=10, `DmgMultiplier1`=1 WHERE `Id`=31899;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=31912;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=31913;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=29, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=47, `EffectRadiusIndex1`=14, `SpellFamilyName`=3, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=31917;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=29, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=44, `EffectRadiusIndex1`=14, `SpellFamilyName`=3, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=31918;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=29, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=41, `EffectRadiusIndex1`=14, `SpellFamilyName`=3, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=31919;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=31924;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=500, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=399, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=61, `DmgMultiplier1`=1 WHERE `Id`=31937;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=3, `EffectDieSides1`=1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=18, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=31940;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=40, `SpellLevel`=40, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=2000, `EffectTriggerSpell1`=31940, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=31952;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=31957;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=31959;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=31960;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=73, `SpellLevel`=73, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=31968;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=199, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=61, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=31989;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=2, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=29, `EffectMiscValue1`=18181, `DmgMultiplier1`=1 WHERE `Id`=31995;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=32031;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=28, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=32044;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=32046;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=9, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=32047;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=19, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=32048;
+UPDATE `spell_dbc` SET `ProcFlags`=2, `ProcChance`=100, `Effect1`=35, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=31, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=32050;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=32058;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=123, `Effect2`=24, `Effect3`=77, `EffectDieSides2`=1, `EffectBasePoints2`=9, `EffectImplicitTargetA1`=25, `EffectImplicitTargetA2`=25, `EffectImplicitTargetA3`=25, `EffectMiscValue1`=520, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=32059;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=32061;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=123, `Effect2`=24, `Effect3`=77, `EffectDieSides2`=1, `EffectBasePoints2`=9, `EffectImplicitTargetA1`=25, `EffectImplicitTargetA2`=25, `EffectImplicitTargetA3`=25, `EffectMiscValue1`=523, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=32068;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=9, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=32069;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=19, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=32070;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `Effect2`=77, `EffectImplicitTargetA2`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=32072;
+UPDATE `spell_dbc` SET `Targets`=64, `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=31, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=32073;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=123, `Effect2`=24, `Effect3`=77, `EffectDieSides2`=1, `EffectBasePoints2`=9, `EffectImplicitTargetA1`=25, `EffectImplicitTargetA2`=25, `EffectImplicitTargetA3`=25, `EffectMiscValue1`=522, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=32075;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=123, `Effect2`=24, `Effect3`=77, `EffectDieSides2`=1, `EffectBasePoints2`=9, `EffectImplicitTargetA1`=25, `EffectImplicitTargetA2`=25, `EffectImplicitTargetA3`=25, `EffectMiscValue1`=524, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=32081;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=6, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=32086;
+UPDATE `spell_dbc` SET `Mechanic`=7, `ProcChance`=101, `Effect1`=6, `EffectMechanic1`=7, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=26, `DmgMultiplier1`=1 WHERE `Id`=32113;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=73, `EffectRadiusIndex1`=25, `EffectMiscValue1`=17946, `DmgMultiplier1`=1 WHERE `Id`=32114;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=32116;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=13, `DmgMultiplier1`=1 WHERE `Id`=32117;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=32118;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=27, `DmgMultiplier1`=1 WHERE `Id`=32123;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=32128;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectImplicitTargetA1`=46, `EffectMiscValue1`=182211, `DmgMultiplier1`=1 WHERE `Id`=32147;
+UPDATE `spell_dbc` SET `Targets`=64, `ProcChance`=101, `Effect1`=41, `EffectRadiusIndex1`=27, `EffectMiscValue1`=17908, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=32151;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=21, `DmgMultiplier1`=1 WHERE `Id`=32152;
+UPDATE `spell_dbc` SET `Dispel`=4, `ProcChance`=101, `BaseLevel`=20, `SpellLevel`=20, `EquippedItemSubClassMask`=-1, `Effect1`=3, `EffectImplicitTargetA1`=6, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=32153;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=22, `DmgMultiplier1`=1 WHERE `Id`=32156;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=22, `DmgMultiplier1`=1 WHERE `Id`=32157;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectBasePoints1`=9, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=32165;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=32171;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=500, `Effect1`=6, `Effect2`=46, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=19637, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=32184;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=2000, `EffectTriggerSpell1`=30638, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=32185;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=500, `Effect1`=6, `Effect2`=46, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=19636, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=32186;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=500, `Effect1`=6, `Effect2`=46, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=19638, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=32187;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=500, `Effect1`=6, `Effect2`=46, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=19639, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=32188;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=6, `EffectApplyAuraName1`=26, `DmgMultiplier1`=1 WHERE `Id`=32210;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=199, `EffectImplicitTargetA1`=21, `EffectApplyAuraName1`=19, `DmgMultiplier1`=1 WHERE `Id`=32213;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=36, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectTriggerSpell1`=34428, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=32218;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=16, `EffectMiscValue1`=9713, `DmgMultiplier1`=1 WHERE `Id`=32222;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=7, `EffectMiscValue1`=182342, `DmgMultiplier1`=1 WHERE `Id`=32229;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=40, `EffectMiscValue1`=127, `DmgMultiplier1`=1 WHERE `Id`=32252;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=8, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=32257;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=8, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=32258;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=18374, `DmgMultiplier1`=1 WHERE `Id`=32283;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=6, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=32283, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=32291;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=16, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=9926, `DmgMultiplier1`=1 WHERE `Id`=32299;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=32313;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=32326;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=32331;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=32333;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=40, `SpellLevel`=40, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=32336, `DmgClass`=2, `PreventionType`=2, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=32335;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=40, `SpellLevel`=40, `Effect2`=98, `EffectDieSides2`=75, `EffectBasePoints2`=112, `EffectImplicitTargetA2`=22, `EffectImplicitTargetB2`=15, `EffectRadiusIndex2`=19, `DmgClass`=2, `PreventionType`=2, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=32336;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=32340;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=17091, `SpellFamilyName`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=32341;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=32342;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=16, `EffectMiscValue1`=18441, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=32360;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=7, `DmgMultiplier1`=1 WHERE `Id`=32425;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=30, `Effect2`=67, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints1`=99999, `EffectBasePoints2`=99, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=32432;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=30, `DmgMultiplier1`=1 WHERE `Id`=32433;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=32438;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=32444;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=32459, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=32460;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=123, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=532, `DmgMultiplier1`=1 WHERE `Id`=32551;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=32555;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=32558;
+UPDATE `spell_dbc` SET `StancesNot`=1073742079, `ProcChance`=101, `Effect1`=123, `Effect2`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName2`=4, `EffectMiscValue1`=532, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=32559;
+UPDATE `spell_dbc` SET `StancesNot`=1073742047, `AuraInterruptFlags`=4194304, `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=32561;
+UPDATE `spell_dbc` SET `StancesNot`=1073742047, `AuraInterruptFlags`=4194304, `ProcChance`=101, `Effect1`=16, `Effect2`=5, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetB2`=17, `EffectMiscValue1`=9991, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=32562;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=30, `DmgMultiplier1`=1 WHERE `Id`=32565;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=18555, `DmgMultiplier1`=1 WHERE `Id`=32579;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=16, `Effect2`=6, `EffectImplicitTargetA1`=22, `EffectImplicitTargetA2`=22, `EffectImplicitTargetB1`=15, `EffectImplicitTargetB2`=15, `EffectRadiusIndex1`=11, `EffectRadiusIndex2`=11, `EffectApplyAuraName2`=4, `EffectMiscValue1`=10004, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `AreaGroupId`=7 WHERE `Id`=32586;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=77, `EffectImplicitTargetA2`=22, `EffectImplicitTargetB2`=7, `EffectRadiusIndex2`=28, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=32611;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=11858, `DmgMultiplier1`=1 WHERE `Id`=32613;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=18645, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=32617;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=11888, `DmgMultiplier1`=1 WHERE `Id`=32619;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=30, `DmgMultiplier1`=1 WHERE `Id`=32620;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=3000, `EffectTriggerSpell1`=32620, `DmgMultiplier1`=1 WHERE `Id`=32621;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=54, `EffectRadiusIndex1`=27, `DmgMultiplier1`=1 WHERE `Id`=32624;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=54, `EffectRadiusIndex1`=27, `DmgMultiplier1`=1 WHERE `Id`=32625;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=54, `EffectRadiusIndex1`=27, `DmgMultiplier1`=1 WHERE `Id`=32626;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=54, `EffectRadiusIndex1`=27, `DmgMultiplier1`=1 WHERE `Id`=32627;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=54, `EffectRadiusIndex1`=27, `DmgMultiplier1`=1 WHERE `Id`=32628;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=54, `EffectRadiusIndex1`=27, `DmgMultiplier1`=1 WHERE `Id`=32629;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=54, `EffectRadiusIndex1`=27, `DmgMultiplier1`=1 WHERE `Id`=32630;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=54, `EffectRadiusIndex1`=27, `DmgMultiplier1`=1 WHERE `Id`=32631;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=47, `EffectRadiusIndex1`=27, `EffectMiscValue1`=18665, `DmgMultiplier1`=1 WHERE `Id`=32632;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=32634;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `EffectRadiusIndex1`=30, `DmgMultiplier1`=1 WHERE `Id`=32635;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=32673;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=77, `EffectImplicitTargetA2`=22, `EffectImplicitTargetB2`=7, `EffectRadiusIndex2`=28, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=32687;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=10000, `EffectTriggerSpell1`=32719, `DmgMultiplier1`=1 WHERE `Id`=32718;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=119, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=31, `DmgMultiplier1`=1 WHERE `Id`=32719;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=8, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=32726;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=32762;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `AreaGroupId`=52 WHERE `Id`=32763;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=32781;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=30, `SpellLevel`=30, `EquippedItemSubClassMask`=-1, `Effect1`=56, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectMiscValue1`=17252, `SpellFamilyName`=5, `SpellFamilyFlags1`=536870912, `DmgClass`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=32782;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=18000, `EffectTriggerSpell1`=8329, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=32798;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=22000, `EffectTriggerSpell1`=8329, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=32799;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=26000, `EffectTriggerSpell1`=8329, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=32800;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=103, `EffectDieSides1`=1, `EffectBasePoints1`=124, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=941, `DmgMultiplier1`=1 WHERE `Id`=32827;
+UPDATE `spell_dbc` SET `ProcFlags`=4, `ProcChance`=100, `Effect1`=2, `Effect2`=77, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=6, `EffectImplicitTargetA2`=6, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=32887;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=123, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=533, `DmgMultiplier1`=1 WHERE `Id`=32891;
+UPDATE `spell_dbc` SET `StancesNot`=1073742079, `ProcChance`=101, `Effect1`=123, `Effect2`=132, `EffectImplicitTargetA1`=25, `EffectImplicitTargetA2`=25, `EffectMiscValue1`=534, `EffectMiscValue2`=10773, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=32892;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=18769, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=32893;
+UPDATE `spell_dbc` SET `AuraInterruptFlags`=5131, `ProcChance`=101, `BaseLevel`=20, `SpellLevel`=20, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=16, `SpellFamilyName`=6, `SpellFamilyFlags1`=8388608, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=32941;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=12019, `DmgMultiplier1`=1 WHERE `Id`=32949;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=56, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=32985;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=33003;
+UPDATE `spell_dbc` SET `ProcFlags`=2, `ProcChance`=100, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=33007;
+UPDATE `spell_dbc` SET `ProcFlags`=2, `ProcChance`=100, `Effect1`=35, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=12, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=18350, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=33008;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=16, `DmgMultiplier1`=1 WHERE `Id`=33011;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=15, `EffectMiscValue1`=18904, `DmgMultiplier1`=1 WHERE `Id`=33121;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=33121, `DmgMultiplier1`=1 WHERE `Id`=33122;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33137;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=28, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=44, `EffectRadiusIndex1`=20, `EffectMiscValue1`=18928, `EffectMiscValueB1`=64, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33189;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=33228;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=16, `EffectMiscValue1`=18932, `MaxAffectedTargets`=1, `DmgMultiplier1`=1 WHERE `Id`=33229;
+UPDATE `spell_dbc` SET `Targets`=64, `ProcChance`=101, `Effect1`=41, `EffectRadiusIndex1`=27, `EffectMiscValue1`=19259, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=33242;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=5, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=17, `DmgMultiplier1`=1 WHERE `Id`=33244;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=28, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=50, `EffectRadiusIndex1`=20, `EffectMiscValue1`=18928, `EffectMiscValueB1`=64, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33281;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=28, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=47, `EffectRadiusIndex1`=20, `EffectMiscValue1`=18928, `EffectMiscValueB1`=64, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33282;
+UPDATE `spell_dbc` SET `StancesNot`=1073742079, `ProcChance`=101, `Effect1`=123, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=564, `DmgMultiplier1`=1 WHERE `Id`=33317;
+UPDATE `spell_dbc` SET `StancesNot`=1073742079, `ProcChance`=101, `Effect1`=123, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=565, `DmgMultiplier1`=1 WHERE `Id`=33318;
+UPDATE `spell_dbc` SET `StancesNot`=1073742079, `ProcChance`=101, `Effect1`=123, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=565, `DmgMultiplier1`=1 WHERE `Id`=33319;
+UPDATE `spell_dbc` SET `StancesNot`=1073742079, `ProcChance`=101, `Effect1`=123, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=565, `DmgMultiplier1`=1 WHERE `Id`=33320;
+UPDATE `spell_dbc` SET `AuraInterruptFlags`=4127, `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=7, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33330;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=28, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=41, `EffectRadiusIndex1`=20, `EffectMiscValue1`=18928, `EffectMiscValueB1`=64, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33347;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=28, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=49, `EffectRadiusIndex1`=20, `EffectMiscValue1`=18928, `EffectMiscValueB1`=64, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33348;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=28, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=42, `EffectRadiusIndex1`=20, `EffectMiscValue1`=18928, `EffectMiscValueB1`=64, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33349;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=28, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=48, `EffectRadiusIndex1`=20, `EffectMiscValue1`=18928, `EffectMiscValueB1`=64, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33350;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=28, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=43, `EffectRadiusIndex1`=20, `EffectMiscValue1`=18928, `EffectMiscValueB1`=64, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33351;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=28, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=41, `EffectRadiusIndex1`=17, `EffectMiscValue1`=18928, `EffectMiscValueB1`=64, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33352;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=28, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=44, `EffectRadiusIndex1`=17, `EffectMiscValue1`=18928, `EffectMiscValueB1`=64, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33353;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=28, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=42, `EffectRadiusIndex1`=17, `EffectMiscValue1`=18928, `EffectMiscValueB1`=64, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33354;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=28, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=43, `EffectRadiusIndex1`=17, `EffectMiscValue1`=18928, `EffectMiscValueB1`=64, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33355;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectBasePoints1`=4, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=7, `EffectMiscValue1`=18925, `DmgMultiplier1`=1 WHERE `Id`=33362;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=18994, `DmgMultiplier1`=1 WHERE `Id`=33363;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=18995, `DmgMultiplier1`=1 WHERE `Id`=33364;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=5, `EffectDieSides1`=1, `EffectImplicitTargetA1`=38, `EffectImplicitTargetB1`=18, `DmgMultiplier1`=1 WHERE `Id`=33366;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=16, `EffectMiscValue1`=18806, `DmgMultiplier1`=1 WHERE `Id`=33367;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=16, `DmgMultiplier1`=1 WHERE `Id`=33374;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=13, `MaxAffectedTargets`=1, `DmgMultiplier1`=1 WHERE `Id`=33375;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=33376;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=20, `SpellLevel`=20, `EquippedItemClass`=2, `EquippedItemSubClassMask`=262156, `Effect1`=3, `EffectImplicitTargetA1`=25, `SpellFamilyName`=9, `SpellFamilyFlags1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33399;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=49, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=33, `DmgMultiplier1`=1 WHERE `Id`=33408;
+UPDATE `spell_dbc` SET `ProcChance`=101, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=18350, `SpellFamilyName`=3, `SpellFamilyFlags1`=2048, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33420;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=65, `SpellLevel`=65, `StackAmount`=4, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=3000, `EffectTriggerSpell1`=32264, `PreventionType`=1, `DmgMultiplier1`=1 WHERE `Id`=33460;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=47, `EffectRadiusIndex1`=21, `EffectMiscValue1`=19198, `DmgMultiplier1`=1 WHERE `Id`=33495;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=124, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=150, `DmgMultiplier1`=1 WHERE `Id`=33497;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=33505;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=41, `EffectRadiusIndex1`=21, `EffectMiscValue1`=19198, `DmgMultiplier1`=1 WHERE `Id`=33514;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=49, `EffectRadiusIndex1`=21, `EffectMiscValue1`=19198, `DmgMultiplier1`=1 WHERE `Id`=33515;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=42, `EffectRadiusIndex1`=21, `EffectMiscValue1`=19198, `DmgMultiplier1`=1 WHERE `Id`=33516;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=48, `EffectRadiusIndex1`=21, `EffectMiscValue1`=19198, `DmgMultiplier1`=1 WHERE `Id`=33517;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=43, `EffectRadiusIndex1`=21, `EffectMiscValue1`=19198, `DmgMultiplier1`=1 WHERE `Id`=33518;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=50, `EffectRadiusIndex1`=21, `EffectMiscValue1`=19198, `DmgMultiplier1`=1 WHERE `Id`=33519;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=44, `EffectRadiusIndex1`=21, `EffectMiscValue1`=19198, `DmgMultiplier1`=1 WHERE `Id`=33520;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=33521;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=33524;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=33544;
+UPDATE `spell_dbc` SET `Targets`=32, `ProcChance`=101, `Effect1`=5, `Effect2`=43, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=15, `EffectImplicitTargetB1`=17, `EffectImplicitTargetB2`=17, `EffectRadiusIndex2`=33, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=33558;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=19224, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33567;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33568;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=33595;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=33609;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=33610;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=33611;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=33612;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=33613;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=41, `EffectDieSides2`=1, `EffectImplicitTargetA2`=17, `EffectRadiusIndex2`=16, `EffectMiscValue2`=19224, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33614;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect3`=41, `EffectDieSides3`=1, `EffectImplicitTargetA3`=17, `EffectRadiusIndex3`=16, `EffectMiscValue3`=19224, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33615;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=41, `EffectDieSides2`=1, `EffectImplicitTargetA2`=17, `EffectRadiusIndex2`=16, `EffectMiscValue2`=19224, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33616;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=33621;
+UPDATE `spell_dbc` SET `Dispel`=1, `Mechanic`=5, `ProcChance`=101, `BaseLevel`=8, `SpellLevel`=8, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=7, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33629;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=10, `DmgMultiplier1`=1 WHERE `Id`=33635;
+UPDATE `spell_dbc` SET `Targets`=64, `ProcChance`=101, `Effect1`=41, `EffectRadiusIndex1`=27, `EffectMiscValue1`=18946, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=33636;
+UPDATE `spell_dbc` SET `Dispel`=1, `Stances`=134217728, `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=35, `EffectDieSides1`=1, `EffectBasePoints1`=-21, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=12, `EffectApplyAuraName1`=152, `MaxTargetLevel`=100, `SpellFamilyName`=6, `SpellFamilyFlags1`=67108864, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33639;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=21, `DmgMultiplier1`=1 WHERE `Id`=33645;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=98, `Effect2`=6, `EffectDieSides1`=1, `EffectBasePoints1`=249, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName2`=4, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33673;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=19300, `DmgMultiplier1`=1 WHERE `Id`=33677;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=19301, `DmgMultiplier1`=1 WHERE `Id`=33680;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=19302, `DmgMultiplier1`=1 WHERE `Id`=33681;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=19303, `DmgMultiplier1`=1 WHERE `Id`=33682;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=19304, `DmgMultiplier1`=1 WHERE `Id`=33683;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=33687;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=26, `EffectApplyAuraName2`=25, `EffectApplyAuraName3`=23, `EffectAmplitude3`=2000, `EffectTriggerSpell3`=33716, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33722;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=33730;
+UPDATE `spell_dbc` SET `ProcFlags`=2, `ProcChance`=100, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=33734;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=6, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=30, `EffectRadiusIndex1`=28, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=33761;
+UPDATE `spell_dbc` SET `ProcFlags`=2, `ProcChance`=100, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=56, `EffectRadiusIndex1`=12, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=33765;
+UPDATE `spell_dbc` SET `ProcFlags`=2, `ProcChance`=100, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=33766;
+UPDATE `spell_dbc` SET `ProcFlags`=2, `ProcChance`=100, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=33767;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=6, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=30, `EffectRadiusIndex1`=12, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=33769;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33797;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=29, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=47, `EffectRadiusIndex1`=7, `SpellFamilyName`=3, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33801;
+UPDATE `spell_dbc` SET `Dispel`=1, `Mechanic`=5, `ProcChance`=101, `BaseLevel`=8, `SpellLevel`=8, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=30, `EffectRadiusIndex1`=11, `EffectApplyAuraName1`=7, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33815;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=15000, `DmgMultiplier1`=1 WHERE `Id`=33823;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=33842;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=33843;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=33845;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectBasePoints1`=14, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=33892;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectBasePoints1`=14, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=33893;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=20, `SpellLevel`=20, `Effect2`=6, `Effect3`=6, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName2`=60, `EffectApplyAuraName3`=26, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33897;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=3, `Effect1`=41, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints2`=-21, `EffectImplicitTargetA1`=18, `EffectImplicitTargetA2`=1, `EffectRadiusIndex1`=29, `EffectApplyAuraName2`=61, `EffectMiscValue1`=19418, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=33901;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=3, `Effect1`=41, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints2`=-31, `EffectImplicitTargetA1`=48, `EffectImplicitTargetA2`=1, `EffectRadiusIndex1`=29, `EffectApplyAuraName2`=61, `EffectMiscValue1`=19419, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=33903;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=29, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=47, `EffectRadiusIndex1`=9, `SpellFamilyName`=3, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33921;
+UPDATE `spell_dbc` SET `Mechanic`=12, `ProcChance`=101, `Effect2`=98, `EffectDieSides2`=37, `EffectBasePoints2`=56, `EffectImplicitTargetA2`=22, `EffectImplicitTargetB2`=15, `EffectRadiusIndex2`=8, `EffectMiscValue2`=75, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33922;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=16, `EffectMiscValue1`=19427, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33927;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=42, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectMiscValue1`=19431, `DmgMultiplier1`=1 WHERE `Id`=33931;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=33936;
+UPDATE `spell_dbc` SET `Dispel`=1, `ProcChance`=101, `BaseLevel`=40, `SpellLevel`=40, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=19, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=12744, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=33952;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=34015;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=34021;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=34022;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=34028;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=10, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=34029;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=18184, `DmgMultiplier1`=1 WHERE `Id`=34034;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=19480, `DmgMultiplier1`=1 WHERE `Id`=34064;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=6, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=30, `EffectRadiusIndex1`=28, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=34065;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=14, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=47, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=34081;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=34084;
+UPDATE `spell_dbc` SET `BaseLevel`=30, `SpellLevel`=30, `EquippedItemSubClassMask`=-1, `Effect1`=79, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=25, `SpellFamilyName`=10, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=34103;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=34116;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=55000, `EffectTriggerSpell1`=26264, `DmgMultiplier1`=1 WHERE `Id`=34118;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=34122;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=34124;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=15631, `DmgMultiplier1`=1 WHERE `Id`=34125;
+UPDATE `spell_dbc` SET `ProcChance`=101, `SpellLevel`=1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=18350, `DmgMultiplier1`=1 WHERE `Id`=34127;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=201, `DmgMultiplier1`=1 WHERE `Id`=34134;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=60, `SpellLevel`=60, `Effect1`=50, `EffectDieSides1`=1, `EffectImplicitTargetA1`=47, `EffectRadiusIndex1`=8, `EffectMiscValue1`=183510, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=34147;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=60, `SpellLevel`=60, `Effect1`=50, `EffectDieSides1`=1, `EffectImplicitTargetA1`=47, `EffectRadiusIndex1`=8, `EffectMiscValue1`=183511, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=34148;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=50, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints1`=-16, `EffectBasePoints2`=-26, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=61, `EffectApplyAuraName2`=79, `EffectMiscValue2`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=34160;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=16, `DmgMultiplier1`=1 WHERE `Id`=34174;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=53, `EffectRadiusIndex1`=16, `EffectMiscValue1`=19577, `DmgMultiplier1`=1 WHERE `Id`=34175;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=30000, `DmgMultiplier1`=1 WHERE `Id`=34188;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=34192;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=34193;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=34194;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=34195;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=34196;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=34197;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=34198;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=34220;
+UPDATE `spell_dbc` SET `Mechanic`=12, `Stances`=536870912, `ProcFlags`=4, `ProcChance`=100, `ProcCharges`=1, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=34243, `SpellFamilyName`=8, `SpellFamilyFlags1`=1024, `DmgClass`=2, `PreventionType`=2, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=34242;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=2000, `EffectTriggerSpell1`=34257, `DmgMultiplier1`=1 WHERE `Id`=34255;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=32, `DmgMultiplier1`=1 WHERE `Id`=34257;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=6, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=30, `EffectRadiusIndex1`=28, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=34265;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=34266;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=56, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=7, `EffectMiscValue1`=19591, `DmgMultiplier1`=1 WHERE `Id`=34327;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=56, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=7, `EffectMiscValue1`=19605, `DmgMultiplier1`=1 WHERE `Id`=34328;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=34362;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=99, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=87, `EffectMiscValue1`=127, `DmgClass`=1, `PreventionType`=2, `DmgMultiplier1`=1 WHERE `Id`=34364;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=26, `DmgMultiplier1`=1 WHERE `Id`=34369;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=34377;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `SpellFamilyName`=6, `SpellFamilyFlags1`=8388608, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=34405;
+UPDATE `spell_dbc` SET `Targets`=32, `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=7, `EffectImplicitTargetB1`=38, `EffectRadiusIndex1`=10, `DmgMultiplier1`=1 WHERE `Id`=34408;
+UPDATE `spell_dbc` SET `Targets`=32, `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=7, `EffectRadiusIndex1`=10, `DmgMultiplier1`=1 WHERE `Id`=34434;
+UPDATE `spell_dbc` SET `Targets`=32, `ProcChance`=101, `Effect1`=16, `EffectImplicitTargetA1`=7, `EffectRadiusIndex1`=18, `EffectMiscValue1`=10211, `DmgMultiplier1`=1 WHERE `Id`=34443;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=19695, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=34450;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=50, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=16, `EffectMiscValue1`=182072, `DmgMultiplier1`=1 WHERE `Id`=34521;
+UPDATE `spell_dbc` SET `Dispel`=1, `ProcChance`=101, `BaseLevel`=40, `SpellLevel`=40, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectRealPointsPerLevel1`=0.6, `EffectBasePoints1`=19, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=34528, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=34527;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=20, `SpellLevel`=20, `EquippedItemClass`=2, `EquippedItemSubClassMask`=262156, `Effect1`=1, `EffectImplicitTargetA1`=25, `SpellFamilyName`=9, `SpellFamilyFlags1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=34532;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=16, `Effect2`=3, `Effect3`=6, `EffectImplicitTargetA1`=22, `EffectImplicitTargetA2`=22, `EffectImplicitTargetA3`=22, `EffectImplicitTargetB1`=7, `EffectImplicitTargetB2`=7, `EffectImplicitTargetB3`=7, `EffectRadiusIndex1`=11, `EffectRadiusIndex2`=28, `EffectRadiusIndex3`=11, `EffectApplyAuraName3`=4, `EffectMiscValue1`=10231, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1, `AreaGroupId`=7 WHERE `Id`=34549;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=29, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=44, `EffectRadiusIndex1`=7, `SpellFamilyName`=3, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=34572;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=29, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=41, `EffectRadiusIndex1`=7, `SpellFamilyName`=3, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=34573;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=29, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=47, `EffectRadiusIndex1`=7, `SpellFamilyName`=3, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=34575;
+UPDATE `spell_dbc` SET `Stances`=134217728, `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=12, `SpellFamilyName`=6, `SpellFamilyFlags1`=131072, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=34628;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=34651;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=34652;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=500, `Effect1`=6, `Effect2`=46, `EffectDieSides1`=1, `EffectBasePoints1`=-51, `EffectImplicitTargetA1`=6, `EffectApplyAuraName1`=61, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=34668;
+UPDATE `spell_dbc` SET `ProcFlags`=4, `ProcChance`=100, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=14, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=34689;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=13, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=34701;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-501, `EffectBasePoints3`=499, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=56, `EffectApplyAuraName2`=22, `EffectApplyAuraName3`=22, `EffectMiscValue1`=19928, `EffectMiscValue2`=32, `EffectMiscValue3`=64, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=34703;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-501, `EffectBasePoints3`=499, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=56, `EffectApplyAuraName2`=22, `EffectApplyAuraName3`=22, `EffectMiscValue1`=19929, `EffectMiscValue2`=32, `EffectMiscValue3`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=34704;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-501, `EffectBasePoints3`=499, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=56, `EffectApplyAuraName2`=22, `EffectApplyAuraName3`=22, `EffectMiscValue1`=19930, `EffectMiscValue2`=32, `EffectMiscValue3`=16, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=34705;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=34706;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-501, `EffectBasePoints3`=499, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=56, `EffectApplyAuraName2`=22, `EffectApplyAuraName3`=22, `EffectMiscValue1`=19931, `EffectMiscValue2`=32, `EffectMiscValue3`=8, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=34707;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=184005, `DmgMultiplier1`=1 WHERE `Id`=34708;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-501, `EffectBasePoints3`=499, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=56, `EffectApplyAuraName2`=22, `EffectApplyAuraName3`=22, `EffectMiscValue1`=17980, `EffectMiscValue2`=32, `EffectMiscValue3`=32, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=34710;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=6, `EffectDieSides1`=31, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=9, `DmgMultiplier1`=1 WHERE `Id`=34711;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints1`=-71, `EffectBasePoints2`=-71, `EffectBasePoints3`=-71, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=184, `EffectApplyAuraName2`=185, `EffectApplyAuraName3`=186, `EffectMiscValue3`=126, `SpellFamilyName`=9, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=34721;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=99, `EffectImplicitTargetA1`=38, `EffectApplyAuraName1`=6, `MaxAffectedTargets`=1, `DmgMultiplier1`=1 WHERE `Id`=34726;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=65, `SpellLevel`=65, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=3000, `EffectTriggerSpell1`=34756, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=34755;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=34777;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=29, `SpellLevel`=29, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=5000, `EffectTriggerSpell1`=34782, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=34781;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=30, `BaseLevel`=70, `SpellLevel`=70, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=34794, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=34792;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=34805;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=48, `EffectRadiusIndex1`=26, `EffectMiscValue1`=20083, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=34810;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=34813;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=47, `EffectRadiusIndex1`=26, `EffectMiscValue1`=20078, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=34817;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=41, `EffectRadiusIndex1`=26, `EffectMiscValue1`=20078, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=34818;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=44, `EffectRadiusIndex1`=26, `EffectMiscValue1`=20078, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=34819;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=10, `DmgMultiplier1`=1 WHERE `Id`=34822;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=39, `EffectMiscValue1`=127, `DmgMultiplier1`=1 WHERE `Id`=34825;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=34843;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=114, `EffectImplicitTargetA1`=22, `EffectImplicitTargetA2`=22, `EffectImplicitTargetB1`=7, `EffectImplicitTargetB2`=7, `EffectRadiusIndex1`=10, `EffectRadiusIndex2`=10, `EffectApplyAuraName1`=11, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=34853;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=21799, `DmgMultiplier1`=1 WHERE `Id`=34876;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=34877, `DmgMultiplier1`=1 WHERE `Id`=34878;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=63, `EffectDieSides1`=1, `EffectBasePoints1`=9, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=23, `DmgMultiplier1`=1 WHERE `Id`=34884;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=34901;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=63, `EffectDieSides1`=1, `EffectBasePoints1`=9999, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=34915;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=100, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=34929, `DmgClass`=1, `PreventionType`=2, `DmgMultiplier1`=1 WHERE `Id`=34928;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=2000, `DmgMultiplier1`=1 WHERE `Id`=34966;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=34989;
+UPDATE `spell_dbc` SET `Targets`=32, `ProcChance`=101, `Effect1`=16, `EffectImplicitTargetA1`=7, `EffectRadiusIndex1`=18, `EffectMiscValue1`=10299, `DmgMultiplier1`=1 WHERE `Id`=34993;
+UPDATE `spell_dbc` SET `Targets`=32, `ProcChance`=101, `Effect1`=16, `EffectImplicitTargetA1`=7, `EffectRadiusIndex1`=18, `EffectMiscValue1`=10211, `DmgMultiplier1`=1 WHERE `Id`=34994;
+UPDATE `spell_dbc` SET `AuraInterruptFlags`=1703936, `ProcChance`=101, `Effect1`=86, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=40, `EffectMiscValue1`=15, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=34997;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=30, `EffectRadiusIndex1`=31, `DmgMultiplier1`=1 WHERE `Id`=35006;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=20, `SpellLevel`=20, `EquippedItemSubClassMask`=-1, `Effect1`=98, `EffectDieSides1`=1, `EffectBasePoints1`=59, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=30, `EffectRadiusIndex1`=13, `EffectMiscValue1`=60, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35019;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=35023;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=5, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=47, `EffectRadiusIndex1`=7, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=35051;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=35073;
+UPDATE `spell_dbc` SET `Dispel`=1, `ProcFlags`=664232, `ProcChance`=100, `ProcCharges`=1, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=56, `EffectRadiusIndex1`=9, `EffectApplyAuraName1`=4, `SpellFamilyName`=6, `SpellFamilyFlags2`=32, `DmgMultiplier1`=1, `DmgMultiplier3`=1 WHERE `Id`=35094;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=35119;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=47, `EffectRadiusIndex1`=9, `EffectMiscValue1`=20392, `DmgMultiplier1`=1 WHERE `Id`=35127;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=41, `EffectRadiusIndex1`=15, `EffectMiscValue1`=19692, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35128;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=44, `EffectRadiusIndex1`=15, `EffectMiscValue1`=19692, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35130;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=30023, `MaxAffectedTargets`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35134;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=15, `EffectMiscValue1`=20396, `DmgMultiplier1`=1 WHERE `Id`=35136;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=35138;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=16, `EffectMiscValue1`=20399, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=35142;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=5000, `DmgMultiplier1`=1 WHERE `Id`=35143;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=16, `EffectMiscValue1`=20402, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=35145;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=16, `EffectMiscValue1`=20403, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=35146;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=2000, `EffectTriggerSpell1`=35151, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=35148;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=41, `EffectRadiusIndex1`=13, `EffectMiscValue1`=20405, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=35153;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=105, `DmgMultiplier1`=1 WHERE `Id`=35154;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=3, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35171;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=40000, `EffectTriggerSpell1`=35159, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35173;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=40000, `EffectTriggerSpell1`=35158, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35174;
+UPDATE `spell_dbc` SET `Targets`=32, `ProcChance`=101, `Effect1`=16, `EffectImplicitTargetA1`=7, `EffectRadiusIndex1`=32, `EffectMiscValue1`=10198, `DmgMultiplier1`=1 WHERE `Id`=35208;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=10, `DmgMultiplier1`=1 WHERE `Id`=35210;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=16, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=10344, `DmgMultiplier1`=1 WHERE `Id`=35237;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=35241;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=63, `SpellLevel`=63, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=41, `EffectRadiusIndex1`=8, `EffectMiscValue1`=20479, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=35256;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=100, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=35263, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=35264;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1 WHERE `Id`=35274;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=30, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=35277;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=35278, `DmgMultiplier1`=1 WHERE `Id`=35281;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=35284;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=26, `DmgMultiplier1`=1 WHERE `Id`=35340;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=35343;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=46, `EffectDieSides1`=1, `EffectBasePoints1`=99999, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=18, `EffectMiscValue1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=35344;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=35366;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=20562, `DmgMultiplier1`=1 WHERE `Id`=35368;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=184445, `DmgMultiplier1`=1 WHERE `Id`=35374;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=20559, `DmgMultiplier1`=1 WHERE `Id`=35375;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=35378;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=21, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=35381, `DmgMultiplier1`=1 WHERE `Id`=35379;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=120000, `EffectTriggerSpell1`=26264, `DmgMultiplier1`=1 WHERE `Id`=35384;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=35393;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=35398;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=35414;
+UPDATE `spell_dbc` SET `Targets`=64, `ProcChance`=101, `Effect1`=41, `EffectRadiusIndex1`=9, `EffectMiscValue1`=19759, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=35430;
+UPDATE `spell_dbc` SET `Stances`=134217728, `ProcChance`=101, `MaxLevel`=62, `BaseLevel`=62, `SpellLevel`=62, `Effect1`=3, `EffectMechanic2`=12, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=10, `SpellFamilyName`=6, `SpellFamilyFlags1`=8388608, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35463;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemClass`=2, `EquippedItemSubClassMask`=2096639, `Effect1`=25, `Effect2`=60, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35467;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=3000, `EffectTriggerSpell1`=35487, `DmgMultiplier1`=1 WHERE `Id`=35469;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=35479;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=35484;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=112, `EffectApplyAuraName2`=112, `EffectApplyAuraName3`=112, `EffectMiscValue1`=5261, `EffectMiscValue2`=5262, `EffectMiscValue3`=5273, `SpellFamilyName`=7, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35485;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=112, `EffectMiscValue1`=5266, `SpellFamilyName`=11, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=35496;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=38, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=35503;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=13292, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35505;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=112, `EffectApplyAuraName2`=112, `EffectApplyAuraName3`=112, `EffectMiscValue1`=5272, `EffectMiscValue2`=5271, `EffectMiscValue3`=5804, `SpellFamilyName`=7, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35586;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=33, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35642;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=29, `EffectApplyAuraName2`=99, `EffectApplyAuraName3`=13, `EffectMiscValue1`=2, `EffectMiscValue3`=126, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35657;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=29, `EffectApplyAuraName2`=22, `EffectApplyAuraName3`=22, `EffectMiscValue1`=3, `EffectMiscValue2`=1, `EffectMiscValue3`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35658;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=22, `EffectApplyAuraName2`=22, `EffectApplyAuraName3`=22, `EffectMiscValue1`=16, `EffectMiscValue2`=64, `EffectMiscValue3`=8, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35659;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=22, `EffectMiscValue1`=32, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35660;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=29, `EffectApplyAuraName2`=99, `EffectApplyAuraName3`=13, `EffectMiscValue1`=2, `EffectMiscValue3`=126, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35661;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=29, `EffectApplyAuraName2`=22, `EffectApplyAuraName3`=22, `EffectMiscValue1`=3, `EffectMiscValue2`=1, `EffectMiscValue3`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35662;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=22, `EffectApplyAuraName2`=22, `EffectApplyAuraName3`=22, `EffectMiscValue1`=16, `EffectMiscValue2`=64, `EffectMiscValue3`=8, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35663;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=22, `EffectMiscValue1`=32, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35664;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=4, `EffectApplyAuraName2`=99, `EffectApplyAuraName3`=13, `EffectMiscValue3`=126, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35665;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=29, `EffectApplyAuraName2`=22, `EffectApplyAuraName3`=22, `EffectMiscValue1`=3, `EffectMiscValue2`=1, `EffectMiscValue3`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35666;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=22, `EffectApplyAuraName2`=22, `EffectApplyAuraName3`=22, `EffectMiscValue1`=16, `EffectMiscValue2`=64, `EffectMiscValue3`=8, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35667;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=22, `EffectMiscValue1`=32, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35668;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=29, `EffectApplyAuraName2`=99, `EffectApplyAuraName3`=13, `EffectMiscValue1`=2, `EffectMiscValue3`=126, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35669;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=29, `EffectApplyAuraName2`=22, `EffectApplyAuraName3`=22, `EffectMiscValue1`=3, `EffectMiscValue2`=1, `EffectMiscValue3`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35670;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=22, `EffectApplyAuraName2`=22, `EffectApplyAuraName3`=22, `EffectMiscValue1`=16, `EffectMiscValue2`=64, `EffectMiscValue3`=8, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35671;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=22, `EffectMiscValue1`=32, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35672;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=29, `EffectApplyAuraName2`=99, `EffectApplyAuraName3`=13, `EffectMiscValue1`=2, `EffectMiscValue3`=126, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35674;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=22, `EffectApplyAuraName2`=22, `EffectApplyAuraName3`=22, `EffectMiscValue1`=4, `EffectMiscValue2`=16, `EffectMiscValue3`=8, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35675;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=22, `EffectApplyAuraName2`=22, `EffectApplyAuraName3`=22, `EffectMiscValue1`=32, `EffectMiscValue2`=64, `EffectMiscValue3`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35676;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=35677;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=21, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=35679, `DmgMultiplier1`=1 WHERE `Id`=35678;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=16, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=10406, `DmgMultiplier1`=1 WHERE `Id`=35680;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=3, `EffectBasePoints1`=7, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=7, `EffectMiscValue1`=20806, `DmgMultiplier1`=1 WHERE `Id`=35687;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=3, `EffectBasePoints1`=7, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=7, `EffectMiscValue1`=20805, `DmgMultiplier1`=1 WHERE `Id`=35688;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=35689;
+UPDATE `spell_dbc` SET `Targets`=256, `ProcChance`=101, `Effect1`=24, `DmgMultiplier1`=1 WHERE `Id`=35690;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=42, `EffectImplicitTargetA1`=42, `EffectRadiusIndex1`=26, `EffectMiscValue1`=20710, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35721;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=42, `EffectImplicitTargetA1`=43, `EffectRadiusIndex1`=26, `EffectMiscValue1`=20710, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35722;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=42, `EffectImplicitTargetA1`=48, `EffectRadiusIndex1`=26, `EffectMiscValue1`=20710, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35723;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=66, `SpellLevel`=66, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=39, `EffectMiscValue1`=126, `SpellFamilyName`=8, `SpellFamilyFlags1`=1073741824, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=35729;
+UPDATE `spell_dbc` SET `StancesNot`=1073742079, `ProcChance`=101, `Effect1`=123, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=628, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35731;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=48, `EffectRadiusIndex1`=16, `EffectMiscValue1`=20845, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35737;
+UPDATE `spell_dbc` SET `Targets`=32, `ProcChance`=101, `Effect1`=16, `EffectImplicitTargetA1`=7, `EffectRadiusIndex1`=31, `EffectMiscValue1`=10409, `DmgMultiplier1`=1 WHERE `Id`=35762;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=35765;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=99, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=10, `EffectMiscValue1`=127, `DmgMultiplier1`=1 WHERE `Id`=35773;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35852;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=47, `EffectRadiusIndex1`=13, `EffectMiscValue1`=21002, `DmgMultiplier1`=1 WHERE `Id`=35861;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=50, `EffectRadiusIndex1`=13, `EffectMiscValue1`=21002, `DmgMultiplier1`=1 WHERE `Id`=35862;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=49, `EffectRadiusIndex1`=13, `EffectMiscValue1`=21002, `DmgMultiplier1`=1 WHERE `Id`=35863;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=48, `EffectRadiusIndex1`=13, `EffectMiscValue1`=21002, `DmgMultiplier1`=1 WHERE `Id`=35864;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=28, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1 WHERE `Id`=35880;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `EffectRadiusIndex1`=12, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1 WHERE `Id`=35881;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=35883;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=35884;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=35885;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=44, `EffectRadiusIndex1`=13, `EffectMiscValue1`=20405, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=35904;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=42, `EffectRadiusIndex1`=13, `EffectMiscValue1`=20405, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=35905;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=43, `EffectRadiusIndex1`=13, `EffectMiscValue1`=20405, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=35906;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=16, `DmgMultiplier1`=1 WHERE `Id`=35934;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=13, `EffectMiscValue1`=21044, `DmgMultiplier1`=1 WHERE `Id`=35937;
+UPDATE `spell_dbc` SET `AuraInterruptFlags`=524288, `ProcChance`=101, `Effect1`=98, `EffectDieSides1`=101, `EffectBasePoints1`=399, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=35938;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=21035, `DmgMultiplier1`=1 WHERE `Id`=35939;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=3, `EffectMechanic2`=11, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=16, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36014;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=36019;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=8, `DmgMultiplier1`=1 WHERE `Id`=36024;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=21073, `DmgMultiplier1`=1 WHERE `Id`=36026;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=47, `EffectRadiusIndex1`=9, `EffectMiscValue1`=20796, `DmgMultiplier1`=1 WHERE `Id`=36036;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=3, `Effect1`=41, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-31, `EffectBasePoints3`=-21, `EffectImplicitTargetA1`=48, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectRadiusIndex1`=29, `EffectApplyAuraName2`=61, `EffectApplyAuraName3`=79, `EffectMiscValue1`=21077, `EffectMiscValue3`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36042;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=3, `Effect1`=41, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-31, `EffectBasePoints3`=-21, `EffectImplicitTargetA1`=43, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectRadiusIndex1`=29, `EffectApplyAuraName2`=61, `EffectApplyAuraName3`=79, `EffectMiscValue1`=21077, `EffectMiscValue3`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36043;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=3, `Effect1`=41, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-31, `EffectBasePoints3`=-21, `EffectImplicitTargetA1`=42, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectRadiusIndex1`=29, `EffectApplyAuraName2`=61, `EffectApplyAuraName3`=79, `EffectMiscValue1`=21077, `EffectMiscValue3`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36044;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=3, `Effect1`=41, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-31, `EffectBasePoints3`=-21, `EffectImplicitTargetA1`=48, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectRadiusIndex1`=29, `EffectApplyAuraName2`=61, `EffectApplyAuraName3`=79, `EffectMiscValue1`=21078, `EffectMiscValue3`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36045;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=3, `Effect1`=41, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-31, `EffectBasePoints3`=-21, `EffectImplicitTargetA1`=43, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectRadiusIndex1`=29, `EffectApplyAuraName2`=61, `EffectApplyAuraName3`=79, `EffectMiscValue1`=21078, `EffectMiscValue3`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36046;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=3, `Effect1`=41, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-31, `EffectBasePoints3`=-21, `EffectImplicitTargetA1`=42, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectRadiusIndex1`=29, `EffectApplyAuraName2`=61, `EffectApplyAuraName3`=79, `EffectMiscValue1`=21078, `EffectMiscValue3`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36047;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=3, `Effect1`=41, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-31, `EffectBasePoints3`=-21, `EffectImplicitTargetA1`=48, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectRadiusIndex1`=29, `EffectApplyAuraName2`=61, `EffectApplyAuraName3`=79, `EffectMiscValue1`=21079, `EffectMiscValue3`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36048;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=3, `Effect1`=41, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-31, `EffectBasePoints3`=-21, `EffectImplicitTargetA1`=43, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectRadiusIndex1`=29, `EffectApplyAuraName2`=61, `EffectApplyAuraName3`=79, `EffectMiscValue1`=21079, `EffectMiscValue3`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36049;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=3, `Effect1`=41, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-31, `EffectBasePoints3`=-21, `EffectImplicitTargetA1`=42, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectRadiusIndex1`=29, `EffectApplyAuraName2`=61, `EffectApplyAuraName3`=79, `EffectMiscValue1`=21079, `EffectMiscValue3`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36050;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=99, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=20, `EffectApplyAuraName1`=177, `MaxAffectedTargets`=1, `DmgMultiplier1`=1 WHERE `Id`=36053;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=36063;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=36087;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=27, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=36108, `DmgMultiplier1`=1 WHERE `Id`=36106;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=21097, `DmgMultiplier1`=1 WHERE `Id`=36112;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=27, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=36117, `DmgMultiplier1`=1 WHERE `Id`=36116;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=21109, `DmgMultiplier1`=1 WHERE `Id`=36168;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=27, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=36171, `DmgMultiplier1`=1 WHERE `Id`=36172;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=21116, `DmgMultiplier1`=1 WHERE `Id`=36180;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=27, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=36182, `DmgMultiplier1`=1 WHERE `Id`=36183;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=99, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints1`=19, `EffectBasePoints2`=9, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=61, `EffectApplyAuraName2`=31, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=36184;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=29, `EffectApplyAuraName2`=99, `EffectApplyAuraName3`=13, `EffectMiscValue1`=2, `EffectMiscValue3`=126, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36186;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=29, `EffectApplyAuraName2`=22, `EffectApplyAuraName3`=22, `EffectMiscValue1`=3, `EffectMiscValue2`=1, `EffectMiscValue3`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36188;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=22, `EffectApplyAuraName2`=22, `EffectApplyAuraName3`=22, `EffectMiscValue1`=16, `EffectMiscValue2`=64, `EffectMiscValue3`=8, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36189;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `EffectDieSides2`=1, `EffectBasePoints2`=-1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=22, `EffectApplyAuraName2`=85, `EffectMiscValue1`=32, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36190;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=6, `DmgMultiplier1`=1 WHERE `Id`=36192;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=36195;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=36202;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=36215;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=2, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=139, `EffectMiscValue1`=1006, `DmgMultiplier1`=1 WHERE `Id`=36216;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=2, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=139, `EffectMiscValue1`=1007, `DmgMultiplier1`=1 WHERE `Id`=36217;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=2, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=139, `EffectMiscValue1`=1008, `DmgMultiplier1`=1 WHERE `Id`=36218;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=2, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=139, `EffectMiscValue1`=1009, `DmgMultiplier1`=1 WHERE `Id`=36219;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=47, `EffectMiscValue1`=21134, `DmgMultiplier1`=1 WHERE `Id`=36221;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=23, `EffectAmplitude1`=5000, `DmgMultiplier1`=1 WHERE `Id`=36222;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=9, `MaxAffectedTargets`=3, `DmgMultiplier1`=1 WHERE `Id`=36223;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=21137, `DmgMultiplier1`=1 WHERE `Id`=36229;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=184658, `DmgMultiplier1`=1 WHERE `Id`=36230;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=21136, `DmgMultiplier1`=1 WHERE `Id`=36231;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=21138, `DmgMultiplier1`=1 WHERE `Id`=36232;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=21139, `DmgMultiplier1`=1 WHERE `Id`=36233;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=8, `EffectMiscValue1`=21140, `DmgMultiplier1`=1 WHERE `Id`=36234;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=8, `EffectMiscValue1`=21104, `DmgMultiplier1`=1 WHERE `Id`=36235;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=8, `EffectMiscValue1`=21148, `DmgMultiplier1`=1 WHERE `Id`=36236;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=5, `EffectImplicitTargetA1`=25, `EffectImplicitTargetB1`=17, `DmgMultiplier1`=1 WHERE `Id`=36272;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=5, `EffectImplicitTargetA1`=25, `EffectImplicitTargetB1`=17, `DmgMultiplier1`=1 WHERE `Id`=36273;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=75, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=36288, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1 WHERE `Id`=36287;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=36294;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36303;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=20, `DmgMultiplier1`=1 WHERE `Id`=36309;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectBasePoints1`=4, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36377;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=3, `EffectBasePoints1`=2, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=29, `EffectMiscValue1`=21204, `DmgMultiplier1`=1 WHERE `Id`=36379;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=13, `DmgMultiplier1`=1 WHERE `Id`=36388;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=63, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=18, `DmgMultiplier1`=1 WHERE `Id`=36403;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=99999, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=18, `EffectMiscValue1`=2, `DmgMultiplier1`=1 WHERE `Id`=36407;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=35, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=12, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=36419;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=36420;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=134, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=21241, `DmgMultiplier1`=1 WHERE `Id`=36421;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=5000, `EffectTriggerSpell1`=36445, `DmgMultiplier1`=1 WHERE `Id`=36443;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=18, `DmgMultiplier1`=1 WHERE `Id`=36445;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=36451;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=36454;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectDieSides1`=1, `EffectBasePoints1`=49, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=36466;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=3, `EffectDieSides1`=1, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=9, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36485;
+UPDATE `spell_dbc` SET `StancesNot`=134217728, `ProcChance`=101, `SpellLevel`=1, `Effect1`=3, `EffectImplicitTargetA1`=1, `SpellFamilyName`=6, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36491;
+UPDATE `spell_dbc` SET `StancesNot`=134217728, `ProcChance`=101, `SpellLevel`=1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=36491, `SpellFamilyName`=6, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36492;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-91, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=87, `EffectMiscValue1`=32, `SpellFamilyName`=10, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36493;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=2000, `EffectTriggerSpell1`=36505, `DmgMultiplier1`=1 WHERE `Id`=36504;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=63, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=10, `DmgMultiplier1`=1 WHERE `Id`=36505;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=21290, `DmgMultiplier1`=1 WHERE `Id`=36521;
+UPDATE `spell_dbc` SET `Targets`=32, `ProcChance`=101, `Effect1`=16, `EffectImplicitTargetA1`=7, `EffectRadiusIndex1`=31, `EffectMiscValue1`=9645, `DmgMultiplier1`=1 WHERE `Id`=36547;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=36551;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=36557;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=36560;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=2000, `EffectTriggerSpell1`=36038, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36564;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=3000, `EffectTriggerSpell1`=35754, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36566;
+UPDATE `spell_dbc` SET `AuraInterruptFlags`=4194304, `ProcChance`=101, `Effect1`=16, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=10525, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36569;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=3, `Effect1`=41, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-31, `EffectBasePoints3`=-21, `EffectImplicitTargetA1`=48, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectRadiusIndex1`=29, `EffectApplyAuraName2`=61, `EffectApplyAuraName3`=79, `EffectMiscValue1`=21323, `EffectMiscValue3`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36579;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=36580, `DmgMultiplier1`=1 WHERE `Id`=36581;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=3, `Effect1`=41, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-31, `EffectBasePoints3`=-21, `EffectImplicitTargetA1`=42, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectRadiusIndex1`=29, `EffectApplyAuraName2`=61, `EffectApplyAuraName3`=79, `EffectMiscValue1`=21323, `EffectMiscValue3`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36584;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=3, `Effect1`=41, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-31, `EffectBasePoints3`=-21, `EffectImplicitTargetA1`=43, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectRadiusIndex1`=29, `EffectApplyAuraName2`=61, `EffectApplyAuraName3`=79, `EffectMiscValue1`=21323, `EffectMiscValue3`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36585;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=3, `Effect1`=41, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-31, `EffectBasePoints3`=-21, `EffectImplicitTargetA1`=48, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectRadiusIndex1`=29, `EffectApplyAuraName2`=61, `EffectApplyAuraName3`=79, `EffectMiscValue1`=21328, `EffectMiscValue3`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36595;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=3, `Effect1`=41, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-31, `EffectBasePoints3`=-21, `EffectImplicitTargetA1`=42, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectRadiusIndex1`=29, `EffectApplyAuraName2`=61, `EffectApplyAuraName3`=79, `EffectMiscValue1`=21328, `EffectMiscValue3`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36596;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=3, `Effect1`=41, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-31, `EffectBasePoints3`=-21, `EffectImplicitTargetA1`=43, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectRadiusIndex1`=29, `EffectApplyAuraName2`=61, `EffectApplyAuraName3`=79, `EffectMiscValue1`=21328, `EffectMiscValue3`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36597;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=184752, `DmgMultiplier1`=1 WHERE `Id`=36598;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=100, `MaxLevel`=1, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=36601, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36600;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectDieSides1`=1, `EffectBasePoints1`=36605, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=20, `MaxAffectedTargets`=1, `DmgMultiplier1`=1 WHERE `Id`=36605;
+UPDATE `spell_dbc` SET `Mechanic`=7, `ProcFlags`=20, `ProcChance`=50, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=35963, `PreventionType`=2, `DmgMultiplier1`=1 WHERE `Id`=36610;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=2000, `EffectTriggerSpell1`=36615, `DmgMultiplier1`=1 WHERE `Id`=36614;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=10, `DmgMultiplier1`=1 WHERE `Id`=36615;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `Effect2`=41, `EffectImplicitTargetA1`=38, `EffectImplicitTargetA2`=63, `EffectRadiusIndex2`=8, `EffectMiscValue2`=20427, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=36616;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=21, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=36620, `DmgMultiplier1`=1 WHERE `Id`=36618;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=42, `EffectImplicitTargetA1`=65, `EffectRadiusIndex1`=7, `EffectMiscValue1`=21335, `DmgMultiplier1`=1 WHERE `Id`=36626;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=199, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=31, `DmgMultiplier1`=1 WHERE `Id`=36666;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=36685;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=36687;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=36688;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=36689;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=184684, `DmgMultiplier1`=1 WHERE `Id`=36691;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36715;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints2`=9999, `EffectImplicitTargetA1`=18, `EffectImplicitTargetA2`=1, `EffectApplyAuraName2`=18, `EffectMiscValue1`=21364, `EffectMiscValue2`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=36724;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36726;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=36793;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=36794;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectBasePoints1`=4, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36799;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=46, `EffectRadiusIndex1`=16, `EffectMiscValue1`=21419, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=36818;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=36852, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=12, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36850;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=36853;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectDieSides1`=1, `EffectBasePoints1`=49, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=36855;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=17, `EffectMiscValue1`=21394, `DmgMultiplier1`=1 WHERE `Id`=36865;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=20, `MaxAffectedTargets`=3, `DmgMultiplier1`=1 WHERE `Id`=36869;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=20, `DmgMultiplier1`=1 WHERE `Id`=36870;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=5, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=17, `DmgMultiplier1`=1 WHERE `Id`=36874;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=36875;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=9, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=36898;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=36925;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectDieSides1`=1, `EffectBasePoints1`=65, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=36928;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectDieSides1`=1, `EffectBasePoints1`=32, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=36930;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=5, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=72, `EffectRadiusIndex1`=9, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36933;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=99, `EffectBasePoints3`=999, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=5, `EffectApplyAuraName2`=31, `EffectApplyAuraName3`=18, `EffectMiscValue3`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36934;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=36942;
+UPDATE `spell_dbc` SET `Dispel`=4, `Mechanic`=11, `ProcFlags`=20, `ProcChance`=20, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=36974, `SpellFamilyName`=8, `DmgClass`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=36975;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=899, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=31, `DmgMultiplier1`=1 WHERE `Id`=36993;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=37010;
+UPDATE `spell_dbc` SET `AuraInterruptFlags`=4718592, `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=37025;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=112, `EffectDieSides1`=1, `EffectImplicitTargetA1`=72, `EffectRadiusIndex1`=15, `EffectMiscValue1`=21508, `DmgMultiplier1`=1 WHERE `Id`=37026;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=129, `Effect2`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectRadiusIndex1`=33, `EffectApplyAuraName1`=23, `EffectApplyAuraName2`=23, `EffectAmplitude1`=1000, `EffectAmplitude2`=1000, `EffectTriggerSpell1`=30023, `EffectTriggerSpell2`=30023, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=37061;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=37064;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=40, `SpellLevel`=40, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=9000, `EffectTriggerSpell1`=30425, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=37070;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=37084;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `Effect2`=77, `EffectDieSides1`=1, `EffectBasePoints1`=2, `EffectImplicitTargetA1`=21, `EffectImplicitTargetA2`=21, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=37085;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `Effect2`=77, `EffectDieSides1`=1, `EffectImplicitTargetA1`=21, `EffectImplicitTargetA2`=21, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=37086;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-200001, `EffectImplicitTargetA1`=6, `EffectApplyAuraName1`=103, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=37088;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=37100;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=5000, `EffectTriggerSpell1`=37103, `DmgMultiplier1`=1 WHERE `Id`=37101;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=124, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=30, `EffectMiscValue1`=150, `DmgMultiplier1`=1 WHERE `Id`=37105;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetA2`=22, `EffectImplicitTargetB1`=15, `EffectImplicitTargetB2`=15, `EffectRadiusIndex1`=12, `EffectRadiusIndex2`=12, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=37127;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=37130;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=37137;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=8, `EffectMiscValue1`=21697, `DmgMultiplier1`=1 WHERE `Id`=37177;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=8, `EffectMiscValue1`=21698, `DmgMultiplier1`=1 WHERE `Id`=37178;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=16, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=10297, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=37215;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=37244;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=37245;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints1`=249, `EffectBasePoints2`=249, `EffectBasePoints3`=249, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=206, `EffectApplyAuraName2`=32, `EffectApplyAuraName3`=31, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=37246;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=10, `DmgMultiplier1`=1 WHERE `Id`=37269;
+UPDATE `spell_dbc` SET `AuraInterruptFlags`=4718592, `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=2000, `DmgMultiplier1`=1 WHERE `Id`=37280;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=8, `DmgMultiplier1`=1 WHERE `Id`=37308;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=37326;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=21419, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=37347;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=3, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=20, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=37356;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect2`=77, `EffectImplicitTargetA2`=22, `EffectImplicitTargetB2`=7, `EffectRadiusIndex2`=28, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=37357;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=37358;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=50, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=184926, `DmgMultiplier1`=1 WHERE `Id`=37373;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=21761, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=37394;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=50, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=184928, `DmgMultiplier1`=1 WHERE `Id`=37403;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=16, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=10594, `DmgMultiplier1`=1 WHERE `Id`=37415;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=50, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=184942, `DmgMultiplier1`=1 WHERE `Id`=37419;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `Effect2`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetA2`=22, `EffectImplicitTargetB1`=7, `EffectImplicitTargetB2`=7, `EffectRadiusIndex1`=13, `EffectRadiusIndex2`=13, `MaxAffectedTargets`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=37442;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=32, `EffectRadiusIndex1`=7, `EffectMiscValue1`=12581, `DmgMultiplier1`=1 WHERE `Id`=37457;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=5, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=18, `DmgMultiplier1`=1 WHERE `Id`=37458;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=20000, `EffectTriggerSpell1`=37489, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=37490;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=37491;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=61, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=12, `EffectMiscValue2`=13852, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=37492;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=37524;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=60, `EffectRadiusIndex1`=14, `MaxAffectedTargets`=1, `DmgMultiplier1`=1 WHERE `Id`=37534;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=21812, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=37545;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=21829, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=37562;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=13, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=37575;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=3, `EffectDieSides1`=1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=30, `EffectRadiusIndex1`=9, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=37576;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=72, `EffectRadiusIndex1`=7, `EffectMiscValue1`=21818, `DmgMultiplier1`=1 WHERE `Id`=37606;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=8, `DmgMultiplier1`=1 WHERE `Id`=37639;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=499, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=79, `EffectMiscValue1`=127, `DmgMultiplier1`=1 WHERE `Id`=37643;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=499, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=133, `DmgMultiplier1`=1 WHERE `Id`=37644;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=60, `EffectRadiusIndex1`=14, `MaxAffectedTargets`=1, `DmgMultiplier1`=1 WHERE `Id`=37653;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `MaxAffectedTargets`=1, `DmgMultiplier1`=1 WHERE `Id`=37659;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=10, `SpellLevel`=10, `Effect1`=135, `EffectImplicitTargetA1`=47, `EffectRadiusIndex1`=15, `SpellFamilyName`=9, `SpellFamilyFlags1`=16777216, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=37663;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `MaxAffectedTargets`=1, `DmgMultiplier1`=1 WHERE `Id`=37677;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=60, `EffectRadiusIndex1`=14, `MaxAffectedTargets`=3, `DmgMultiplier1`=1 WHERE `Id`=37680;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=60, `EffectRadiusIndex1`=14, `MaxAffectedTargets`=3, `DmgMultiplier1`=1 WHERE `Id`=37682;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=60, `EffectRadiusIndex1`=19, `MaxAffectedTargets`=3, `DmgMultiplier1`=1 WHERE `Id`=37684;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=37686;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=60, `EffectRadiusIndex1`=19, `MaxAffectedTargets`=3, `DmgMultiplier1`=1 WHERE `Id`=37687;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `MaxAffectedTargets`=3, `DmgMultiplier1`=1 WHERE `Id`=37698;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=37699;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=13, `DmgMultiplier1`=1 WHERE `Id`=37701;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=13, `MaxAffectedTargets`=3, `DmgMultiplier1`=1 WHERE `Id`=37702;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `Effect2`=3, `EffectImplicitTargetA1`=60, `EffectImplicitTargetA2`=60, `EffectRadiusIndex1`=19, `EffectRadiusIndex2`=19, `MaxAffectedTargets`=3, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=37703;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=60, `EffectRadiusIndex1`=14, `MaxAffectedTargets`=1, `DmgMultiplier1`=1 WHERE `Id`=37707;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=60, `EffectRadiusIndex1`=14, `MaxAffectedTargets`=1, `DmgMultiplier1`=1 WHERE `Id`=37708;
+UPDATE `spell_dbc` SET `Targets`=32, `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=7, `EffectRadiusIndex1`=23, `DmgMultiplier1`=1 WHERE `Id`=37715;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=37724;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=77, `EffectDieSides1`=1, `EffectImplicitTargetA1`=6, `EffectImplicitTargetA2`=6, `EffectApplyAuraName1`=139, `EffectMiscValue1`=1018, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=37725;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=77, `EffectDieSides1`=1, `EffectImplicitTargetA1`=6, `EffectImplicitTargetA2`=6, `EffectApplyAuraName1`=139, `EffectMiscValue1`=1019, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=37726;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=77, `EffectDieSides1`=1, `EffectImplicitTargetA1`=6, `EffectImplicitTargetA2`=6, `EffectApplyAuraName1`=139, `EffectMiscValue1`=1020, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=37731;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=77, `EffectDieSides1`=1, `EffectImplicitTargetA1`=6, `EffectImplicitTargetA2`=6, `EffectApplyAuraName1`=139, `EffectMiscValue1`=1021, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=37732;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=77, `EffectDieSides1`=1, `EffectImplicitTargetA1`=6, `EffectImplicitTargetA2`=6, `EffectApplyAuraName1`=139, `EffectMiscValue1`=1022, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=37733;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=21857, `DmgMultiplier1`=1 WHERE `Id`=37735;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=37741;
+UPDATE `spell_dbc` SET `Targets`=32, `ProcChance`=101, `Effect1`=3, `Effect2`=3, `EffectImplicitTargetA1`=7, `EffectImplicitTargetA2`=7, `EffectRadiusIndex1`=9, `EffectRadiusIndex2`=9, `MaxAffectedTargets`=3, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=37753;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `Effect2`=3, `EffectImplicitTargetA1`=60, `EffectImplicitTargetA2`=60, `EffectRadiusIndex1`=32, `EffectRadiusIndex2`=13, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=37756;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=12, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=37757;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=41, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=7, `EffectMiscValue1`=21870, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=37758;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectRadiusIndex1`=16, `DmgMultiplier1`=1 WHERE `Id`=37765;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=21920, `DmgMultiplier1`=1 WHERE `Id`=37766;
+UPDATE `spell_dbc` SET `Targets`=32, `ProcChance`=101, `Effect1`=3, `Effect2`=3, `EffectImplicitTargetA1`=7, `EffectImplicitTargetA2`=7, `EffectRadiusIndex1`=20, `EffectRadiusIndex2`=20, `MaxAffectedTargets`=3, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=37767;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=37748, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=37769;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=20, `MaxAffectedTargets`=1, `DmgMultiplier1`=1 WHERE `Id`=37771;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=21920, `DmgMultiplier1`=1 WHERE `Id`=37772;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=21874, `DmgMultiplier1`=1 WHERE `Id`=37773;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=21874, `DmgMultiplier1`=1 WHERE `Id`=37774;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-91, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=61, `DmgMultiplier1`=1 WHERE `Id`=37780;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=112, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=16, `EffectMiscValue1`=21875, `DmgMultiplier1`=1 WHERE `Id`=37781;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=21871, `DmgMultiplier1`=1, `AreaGroupId`=71 WHERE `Id`=37782;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=14, `MaxAffectedTargets`=9, `DmgMultiplier1`=1 WHERE `Id`=37783;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=14, `MaxAffectedTargets`=9, `DmgMultiplier1`=1 WHERE `Id`=37785;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=46, `Effect3`=6, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName3`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=37791;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=134, `Effect2`=77, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectMiscValue1`=21877, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=37812;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=7, `DmgMultiplier1`=1 WHERE `Id`=37814;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=500, `EffectTriggerSpell1`=37814, `DmgMultiplier1`=1 WHERE `Id`=37815;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=500, `EffectTriggerSpell1`=30023, `DmgMultiplier1`=1 WHERE `Id`=37827;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=20, `DmgMultiplier1`=1 WHERE `Id`=37828;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=134, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=21910, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=37829;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `Effect2`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetA2`=22, `EffectImplicitTargetB1`=7, `EffectImplicitTargetB2`=7, `EffectRadiusIndex1`=20, `EffectRadiusIndex2`=20, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=37831;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=93, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=37832;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=134, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=20156, `DmgMultiplier1`=1 WHERE `Id`=37835;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=30000, `EffectTriggerSpell1`=26264, `DmgMultiplier1`=1 WHERE `Id`=37845;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectRadiusIndex1`=16, `DmgMultiplier1`=1 WHERE `Id`=37866;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=31, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=37870;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `EquippedItemSubClassMask`=-1, `Effect1`=79, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=37872;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=50, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=185011, `DmgMultiplier1`=1 WHERE `Id`=37900;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=37901;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=20, `MaxAffectedTargets`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=37902;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=134, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=21929, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=37903;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=37909;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=21874, `DmgMultiplier1`=1 WHERE `Id`=37911;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=21874, `DmgMultiplier1`=1 WHERE `Id`=37912;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=21874, `DmgMultiplier1`=1 WHERE `Id`=37914;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=5, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=17, `DmgMultiplier1`=1 WHERE `Id`=37915;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=21874, `DmgMultiplier1`=1 WHERE `Id`=37916;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=21920, `DmgMultiplier1`=1 WHERE `Id`=37923;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=21920, `DmgMultiplier1`=1 WHERE `Id`=37925;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=21920, `DmgMultiplier1`=1 WHERE `Id`=37926;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=21920, `DmgMultiplier1`=1 WHERE `Id`=37927;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=21920, `DmgMultiplier1`=1 WHERE `Id`=37928;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=21920, `DmgMultiplier1`=1 WHERE `Id`=37929;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=21920, `DmgMultiplier1`=1 WHERE `Id`=37931;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=16, `EffectMiscValue1`=21920, `DmgMultiplier1`=1 WHERE `Id`=37932;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=5, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=17, `DmgMultiplier1`=1 WHERE `Id`=37938;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=37943;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=3, `Effect1`=41, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-31, `EffectBasePoints3`=-31, `EffectImplicitTargetA1`=48, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectRadiusIndex1`=29, `EffectApplyAuraName2`=61, `EffectApplyAuraName3`=79, `EffectMiscValue1`=21936, `EffectMiscValue3`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=37947;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=3, `Effect1`=41, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-31, `EffectBasePoints3`=-31, `EffectImplicitTargetA1`=42, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectRadiusIndex1`=29, `EffectApplyAuraName2`=61, `EffectApplyAuraName3`=79, `EffectMiscValue1`=21936, `EffectMiscValue3`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=37948;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=3, `Effect1`=41, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-31, `EffectBasePoints3`=-31, `EffectImplicitTargetA1`=43, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectRadiusIndex1`=29, `EffectApplyAuraName2`=61, `EffectApplyAuraName3`=79, `EffectMiscValue1`=21936, `EffectMiscValue3`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=37949;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=5, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=17, `DmgMultiplier1`=1 WHERE `Id`=37953;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=37955;
+UPDATE `spell_dbc` SET `AuraInterruptFlags`=128, `ProcChance`=101, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=185033, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=37957;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-100, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=61, `DmgMultiplier1`=1 WHERE `Id`=37963;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=5, `EffectImplicitTargetA1`=1, `EffectImplicitTargetB1`=17, `DmgMultiplier1`=1 WHERE `Id`=37969;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=37971;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=37977;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=38005;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=4999, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=19, `EffectMiscValue1`=7, `DmgMultiplier1`=1 WHERE `Id`=38013;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=10000, `EffectTriggerSpell1`=38017, `DmgMultiplier1`=1 WHERE `Id`=38018;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=72, `EffectRadiusIndex1`=8, `EffectMiscValue1`=21958, `DmgMultiplier1`=1 WHERE `Id`=38019;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=10000, `EffectTriggerSpell1`=38037, `DmgMultiplier1`=1 WHERE `Id`=38036;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=22, `DmgMultiplier1`=1 WHERE `Id`=38037;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=22, `DmgMultiplier1`=1 WHERE `Id`=38038;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=22, `DmgMultiplier1`=1 WHERE `Id`=38039;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=10000, `EffectTriggerSpell1`=38038, `DmgMultiplier1`=1 WHERE `Id`=38040;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=10000, `EffectTriggerSpell1`=38039, `DmgMultiplier1`=1 WHERE `Id`=38041;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=100, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=38061, `DmgClass`=1, `PreventionType`=2, `DmgMultiplier1`=1 WHERE `Id`=38060;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=2, `EffectImplicitTargetA1`=6, `DmgMultiplier1`=1 WHERE `Id`=38062;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=38077;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=38079;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=38, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=38096;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=38098;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=36, `EffectMiscValue1`=15242, `DmgMultiplier1`=1 WHERE `Id`=38111;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=29, `EffectMiscValue1`=2615, `DmgMultiplier1`=1 WHERE `Id`=38114;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=38117;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=36, `EffectMiscValue1`=21976, `DmgMultiplier1`=1 WHERE `Id`=38118;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=29, `EffectMiscValue1`=2615, `DmgMultiplier1`=1 WHERE `Id`=38124;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=38131;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=22008, `DmgMultiplier1`=1 WHERE `Id`=38137;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=38140;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=38172;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=29, `EffectMiscValue1`=2614, `DmgMultiplier1`=1 WHERE `Id`=38179;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=29, `EffectMiscValue1`=2614, `DmgMultiplier1`=1 WHERE `Id`=38180;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=36, `EffectMiscValue1`=15241, `DmgMultiplier1`=1 WHERE `Id`=38181;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=38, `EffectApplyAuraName1`=11, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=38186;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=44, `EffectRadiusIndex1`=13, `EffectMiscValue1`=22036, `DmgMultiplier1`=1 WHERE `Id`=38188;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=41, `EffectRadiusIndex1`=13, `EffectMiscValue1`=22036, `DmgMultiplier1`=1 WHERE `Id`=38189;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=42, `EffectRadiusIndex1`=13, `EffectMiscValue1`=22036, `DmgMultiplier1`=1 WHERE `Id`=38190;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=43, `EffectRadiusIndex1`=13, `EffectMiscValue1`=22036, `DmgMultiplier1`=1 WHERE `Id`=38191;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=38192;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=41, `EffectRadiusIndex1`=13, `EffectMiscValue1`=22035, `DmgMultiplier1`=1 WHERE `Id`=38198;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=44, `EffectRadiusIndex1`=13, `EffectMiscValue1`=22035, `DmgMultiplier1`=1 WHERE `Id`=38199;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=42, `EffectRadiusIndex1`=13, `EffectMiscValue1`=22035, `DmgMultiplier1`=1 WHERE `Id`=38200;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=43, `EffectRadiusIndex1`=13, `EffectMiscValue1`=22035, `DmgMultiplier1`=1 WHERE `Id`=38201;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=38211;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=134, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=22051, `DmgMultiplier1`=1 WHERE `Id`=38228;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=38241;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=72, `EffectRadiusIndex1`=8, `EffectMiscValue1`=22056, `DmgMultiplier1`=1 WHERE `Id`=38242;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=72, `EffectRadiusIndex1`=8, `EffectMiscValue1`=22009, `DmgMultiplier1`=1 WHERE `Id`=38244;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=72, `EffectRadiusIndex1`=8, `EffectMiscValue1`=22055, `DmgMultiplier1`=1 WHERE `Id`=38247;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1 WHERE `Id`=38248;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=38251;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=38255;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=29, `EffectMiscValue1`=21974, `DmgMultiplier1`=1 WHERE `Id`=38261;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=36, `EffectMiscValue1`=22064, `DmgMultiplier1`=1 WHERE `Id`=38266;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=36, `EffectMiscValue1`=22067, `DmgMultiplier1`=1 WHERE `Id`=38268;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=29, `EffectMiscValue1`=22069, `DmgMultiplier1`=1 WHERE `Id`=38270;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=29, `EffectMiscValue1`=22071, `DmgMultiplier1`=1 WHERE `Id`=38271;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=36, `EffectMiscValue1`=22077, `DmgMultiplier1`=1 WHERE `Id`=38278;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=29, `EffectMiscValue1`=22078, `DmgMultiplier1`=1 WHERE `Id`=38283;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=36, `EffectMiscValue1`=22085, `DmgMultiplier1`=1 WHERE `Id`=38286;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=29, `EffectMiscValue1`=22086, `DmgMultiplier1`=1 WHERE `Id`=38287;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=36, `EffectMiscValue1`=22089, `DmgMultiplier1`=1 WHERE `Id`=38288;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=29, `EffectMiscValue1`=2614, `DmgMultiplier1`=1 WHERE `Id`=38291;
+UPDATE `spell_dbc` SET `Dispel`=1, `ProcChance`=101, `BaseLevel`=40, `SpellLevel`=40, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=19, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=12744, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=38323;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=38, `EffectApplyAuraName1`=26, `DmgMultiplier1`=1 WHERE `Id`=38352;
+UPDATE `spell_dbc` SET `Targets`=64, `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=8, `EffectRadiusIndex1`=32, `DmgMultiplier1`=1 WHERE `Id`=38355;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=38359;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=185133, `DmgMultiplier1`=1 WHERE `Id`=38375;
+UPDATE `spell_dbc` SET `ProcFlags`=4, `ProcChance`=100, `Effect1`=2, `Effect2`=77, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=6, `EffectImplicitTargetA2`=6, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=38381;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=36, `EffectMiscValue1`=22122, `DmgMultiplier1`=1 WHERE `Id`=38402;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=29, `EffectMiscValue1`=22124, `DmgMultiplier1`=1 WHERE `Id`=38403;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=4000, `EffectTriggerSpell1`=38405, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=38404;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=10, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints1`=19, `EffectBasePoints2`=14, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=79, `EffectApplyAuraName2`=61, `EffectMiscValue1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=38405;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=100, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=26886, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=38409;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=23, `EffectApplyAuraName2`=23, `EffectAmplitude1`=29000, `EffectAmplitude2`=30000, `EffectTriggerSpell1`=38419, `EffectTriggerSpell2`=29878, `DmgClass`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=38423;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=134, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=22131, `DmgMultiplier1`=1 WHERE `Id`=38440;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=63, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectImplicitTargetA1`=38, `EffectImplicitTargetA2`=1, `EffectApplyAuraName2`=23, `EffectAmplitude2`=2000, `EffectTriggerSpell2`=38360, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=38450;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=38454;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=28, `EffectMiscValue1`=22140, `DmgMultiplier1`=1 WHERE `Id`=38489;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=28, `EffectMiscValue1`=22140, `DmgMultiplier1`=1 WHERE `Id`=38490;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=28, `EffectMiscValue1`=22140, `DmgMultiplier1`=1 WHERE `Id`=38492;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=17, `EffectRadiusIndex1`=28, `EffectMiscValue1`=22140, `DmgMultiplier1`=1 WHERE `Id`=38493;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=53, `EffectRadiusIndex1`=16, `EffectMiscValue1`=22161, `DmgMultiplier1`=1 WHERE `Id`=38512;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints1`=199, `EffectBasePoints2`=999, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=79, `EffectApplyAuraName2`=136, `EffectApplyAuraName3`=147, `EffectMiscValue1`=127, `EffectMiscValue2`=127, `EffectMiscValue3`=215, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=38514;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=40, `SpellLevel`=40, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=38521, `DmgClass`=2, `PreventionType`=2, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=38518;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=40, `SpellLevel`=40, `Effect2`=98, `EffectDieSides2`=75, `EffectBasePoints2`=112, `EffectImplicitTargetA2`=22, `EffectImplicitTargetB2`=15, `EffectRadiusIndex2`=19, `DmgClass`=2, `PreventionType`=2, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=38521;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=38525;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=38527;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=38529;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=16, `DmgMultiplier1`=1 WHERE `Id`=38532;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=5000, `EffectTriggerSpell1`=38548, `DmgMultiplier1`=1 WHERE `Id`=38545;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=38547;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=16, `DmgMultiplier1`=1 WHERE `Id`=38548;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=38578;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=32, `EffectRadiusIndex1`=16, `EffectMiscValue1`=22210, `DmgMultiplier1`=1 WHERE `Id`=38587;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `DmgMultiplier1`=1 WHERE `Id`=38600;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=18, `DmgMultiplier1`=1 WHERE `Id`=38640;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=72, `EffectRadiusIndex1`=8, `EffectMiscValue1`=22250, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=38651;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=38656;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=29999, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=34, `DmgMultiplier1`=1 WHERE `Id`=38662;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `DmgMultiplier1`=1 WHERE `Id`=38666;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `DmgMultiplier1`=1 WHERE `Id`=38667;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `DmgMultiplier1`=1 WHERE `Id`=38668;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=14, `DmgMultiplier1`=1 WHERE `Id`=38670;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=13, `DmgMultiplier1`=1 WHERE `Id`=38671;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=38674;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=47, `EffectRadiusIndex1`=29, `EffectMiscValue1`=22267, `DmgMultiplier1`=1 WHERE `Id`=38675;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=48, `EffectRadiusIndex1`=29, `EffectMiscValue1`=22267, `DmgMultiplier1`=1 WHERE `Id`=38676;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=49, `EffectRadiusIndex1`=29, `EffectMiscValue1`=22267, `DmgMultiplier1`=1 WHERE `Id`=38677;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=50, `EffectRadiusIndex1`=29, `EffectMiscValue1`=22267, `DmgMultiplier1`=1 WHERE `Id`=38678;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=46, `EffectRadiusIndex1`=29, `EffectMiscValue1`=22259, `DmgMultiplier1`=1 WHERE `Id`=38679;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=22260, `DmgMultiplier1`=1 WHERE `Id`=38681;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=17, `DmgMultiplier1`=1 WHERE `Id`=38685;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=19, `DmgMultiplier1`=1 WHERE `Id`=38686;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=2, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=139, `EffectMiscValue1`=1028, `DmgMultiplier1`=1 WHERE `Id`=38687;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-100, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=10, `DmgMultiplier1`=1 WHERE `Id`=38689;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=30, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=19, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=61, `DmgMultiplier1`=1 WHERE `Id`=38705;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=38706;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=46, `EffectRadiusIndex1`=29, `EffectMiscValue1`=22273, `DmgMultiplier1`=1 WHERE `Id`=38709;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=22277, `DmgMultiplier1`=1 WHERE `Id`=38710;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=139, `EffectApplyAuraName2`=139, `EffectMiscValue1`=1010, `EffectMiscValue2`=965, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=38713;
+UPDATE `spell_dbc` SET `ProcFlags`=87380, `ProcChance`=100, `SpellLevel`=1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=23256, `SpellFamilyName`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=38716;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=76, `EffectDieSides1`=1, `EffectImplicitTargetA1`=72, `EffectRadiusIndex1`=14, `EffectMiscValue1`=185199, `DmgMultiplier1`=1 WHERE `Id`=38726;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=500, `EffectTriggerSpell1`=38724, `DmgMultiplier1`=1 WHERE `Id`=38727;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=26, `DmgMultiplier1`=1 WHERE `Id`=38735;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=33, `DmgMultiplier1`=1 WHERE `Id`=38745;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=2000, `EffectTriggerSpell1`=38749, `DmgMultiplier1`=1 WHERE `Id`=38747;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=20, `SpellLevel`=20, `Effect1`=77, `EffectDieSides1`=1, `EffectBasePoints1`=39434, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=12, `SpellFamilyName`=4, `SpellFamilyFlags1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=38749;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectDieSides1`=1, `EffectBasePoints1`=37090, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=38752;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=38756;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=38786;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `DmgMultiplier1`=1 WHERE `Id`=38789;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=100, `MaxLevel`=1, `BaseLevel`=1, `SpellLevel`=1, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=38804, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=38803;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=22339, `DmgMultiplier1`=1 WHERE `Id`=38854;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=22337, `DmgMultiplier1`=1 WHERE `Id`=38865;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=20, `MaxAffectedTargets`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=38872;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=38873;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=22335, `DmgMultiplier1`=1 WHERE `Id`=38874;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=30000, `EffectTriggerSpell1`=38877, `DmgMultiplier1`=1 WHERE `Id`=38878;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=3, `Effect1`=41, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-31, `EffectBasePoints3`=-31, `EffectImplicitTargetA1`=48, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectRadiusIndex1`=29, `EffectApplyAuraName2`=61, `EffectApplyAuraName3`=79, `EffectMiscValue1`=22344, `EffectMiscValue3`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=38888;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=3, `Effect1`=41, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-31, `EffectBasePoints3`=-31, `EffectImplicitTargetA1`=42, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectRadiusIndex1`=29, `EffectApplyAuraName2`=61, `EffectApplyAuraName3`=79, `EffectMiscValue1`=22344, `EffectMiscValue3`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=38889;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=3, `Effect1`=41, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-31, `EffectBasePoints3`=-31, `EffectImplicitTargetA1`=43, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectRadiusIndex1`=29, `EffectApplyAuraName2`=61, `EffectApplyAuraName3`=79, `EffectMiscValue1`=22344, `EffectMiscValue3`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=38890;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=22347, `DmgMultiplier1`=1 WHERE `Id`=38922;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectBasePoints1`=9, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=22352, `DmgMultiplier1`=1 WHERE `Id`=38928;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=46, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints3`=29, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName2`=5, `EffectApplyAuraName3`=31, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=38931;
+UPDATE `spell_dbc` SET `Dispel`=1, `ProcChance`=101, `BaseLevel`=20, `SpellLevel`=20, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=3000, `EffectTriggerSpell1`=38999, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=38937;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=16805, `DmgMultiplier1`=1 WHERE `Id`=38953;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=21242, `DmgMultiplier1`=1 WHERE `Id`=38955;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=18470, `DmgMultiplier1`=1 WHERE `Id`=38956;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=21661, `DmgMultiplier1`=1 WHERE `Id`=38957;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=18452, `DmgMultiplier1`=1 WHERE `Id`=38958;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=38969;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=123, `Effect2`=6, `Effect3`=61, `EffectImplicitTargetA1`=25, `EffectImplicitTargetA2`=25, `EffectApplyAuraName2`=23, `EffectAmplitude2`=1000, `EffectMiscValue1`=649, `EffectMiscValue3`=14374, `EffectTriggerSpell2`=38969, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=38970;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=38, `EffectApplyAuraName1`=11, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=38972;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=61, `EffectMiscValue1`=14373, `DmgMultiplier1`=1 WHERE `Id`=38975;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=63, `EffectRadiusIndex1`=12, `EffectMiscValue1`=22459, `DmgMultiplier1`=1 WHERE `Id`=38978;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=134, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=22348, `DmgMultiplier1`=1 WHERE `Id`=38982;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=134, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=22351, `DmgMultiplier1`=1 WHERE `Id`=38983;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=134, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=22350, `DmgMultiplier1`=1 WHERE `Id`=38984;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=100, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=39015, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=39014;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=36, `DmgMultiplier1`=1 WHERE `Id`=39041;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=134, `Effect2`=41, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=72, `EffectRadiusIndex2`=16, `EffectMiscValue1`=22383, `EffectMiscValue2`=22023, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=39074;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=3, `Effect1`=41, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-31, `EffectBasePoints3`=-21, `EffectImplicitTargetA1`=73, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectRadiusIndex1`=29, `EffectApplyAuraName2`=61, `EffectApplyAuraName3`=79, `EffectMiscValue1`=22390, `EffectMiscValue3`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=39080;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=3, `Effect1`=41, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-31, `EffectBasePoints3`=-21, `EffectImplicitTargetA1`=72, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectRadiusIndex1`=29, `EffectApplyAuraName2`=61, `EffectApplyAuraName3`=79, `EffectMiscValue1`=22391, `EffectMiscValue3`=127, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=39081;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=100, `BaseLevel`=70, `SpellLevel`=70, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=39087, `DmgClass`=1, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=39086;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=41, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=72, `EffectRadiusIndex1`=13, `EffectMiscValue1`=19551, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=39110;
+UPDATE `spell_dbc` SET `ProcChance`=101, `MaxLevel`=70, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=22408, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=39111;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=600000, `EffectTriggerSpell1`=39114, `DmgMultiplier1`=1 WHERE `Id`=39115;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=39118;
+UPDATE `spell_dbc` SET `Dispel`=1, `ProcChance`=101, `BaseLevel`=20, `SpellLevel`=20, `EquippedItemSubClassMask`=-1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=59, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=39138, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=39137;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `EffectRadiusIndex1`=16, `SpellFamilyName`=6, `SpellFamilyFlags1`=8388608, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=39142;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=15, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=39153, `DmgMultiplier1`=1 WHERE `Id`=39152;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=39162;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=100, `EffectTriggerSpell1`=39166, `DmgMultiplier1`=1 WHERE `Id`=39167;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `EffectRadiusIndex1`=13, `DmgMultiplier1`=1 WHERE `Id`=39173;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=1, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=73, `EffectRadiusIndex1`=21, `EffectMiscValue1`=19198, `DmgMultiplier1`=1 WHERE `Id`=39186;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=22449, `DmgMultiplier1`=1 WHERE `Id`=39191;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=39203;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=29, `EffectMiscValue1`=22483, `DmgMultiplier1`=1 WHERE `Id`=39240;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=29, `EffectMiscValue1`=22482, `DmgMultiplier1`=1 WHERE `Id`=39241;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=18, `DmgMultiplier1`=1 WHERE `Id`=39243;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=2, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=29, `EffectMiscValue1`=22482, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=39245;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectDieSides1`=2, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=29, `EffectMiscValue1`=22483, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=39247;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=39250;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=39254;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=5, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=39260;
+UPDATE `spell_dbc` SET `ProcFlags`=20, `ProcChance`=100, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectTriggerSpell1`=39266, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=39265;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=39276;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=12, `DmgMultiplier1`=1 WHERE `Id`=39279;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=46, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName2`=12, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=39292;
+UPDATE `spell_dbc` SET `SpellLevel`=1, `Effect2`=125, `EffectDieSides2`=1, `EffectBasePoints2`=-11, `EffectImplicitTargetA2`=6, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=39301;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectRadiusIndex1`=8, `EffectMiscValue1`=22506, `DmgMultiplier1`=1 WHERE `Id`=39302;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1 WHERE `Id`=39304;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=41, `EffectImplicitTargetA1`=18, `EffectMiscValue1`=22507, `DmgMultiplier1`=1 WHERE `Id`=39305;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=15000, `EffectTriggerSpell1`=35487, `DmgMultiplier1`=1 WHERE `Id`=39308;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1 WHERE `Id`=39310;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=56, `EffectMiscValue1`=22509, `DmgMultiplier1`=1 WHERE `Id`=39311;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=77, `EffectDieSides1`=1, `EffectBasePoints1`=10658, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=39324;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=77, `EffectDieSides1`=1, `EffectBasePoints1`=10660, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=39325;
+UPDATE `spell_dbc` SET `ProcChance`=101, `EquippedItemSubClassMask`=-1, `Effect1`=77, `EffectDieSides1`=1, `EffectBasePoints1`=10656, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=39326;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=25, `EffectApplyAuraName1`=23, `EffectAmplitude1`=1000, `EffectTriggerSpell1`=32559, `DmgMultiplier1`=1 WHERE `Id`=39327;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints1`=249, `EffectBasePoints2`=249, `EffectBasePoints3`=249, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=206, `EffectApplyAuraName2`=32, `EffectApplyAuraName3`=31, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=39333;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1 WHERE `Id`=39336;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=500, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-51, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=61, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=39351;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=124, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=30, `EffectRadiusIndex1`=12, `EffectMiscValue1`=300, `DmgMultiplier1`=1 WHERE `Id`=39366;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=27, `DmgMultiplier1`=1 WHERE `Id`=39379;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `EffectRadiusIndex1`=36, `DmgMultiplier1`=1 WHERE `Id`=39388;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=8, `DmgMultiplier1`=1 WHERE `Id`=39389;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=2000, `EffectTriggerSpell1`=39393, `DmgMultiplier1`=1 WHERE `Id`=39392;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=200, `EffectTriggerSpell1`=39395, `DmgMultiplier1`=1 WHERE `Id`=39394;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=39, `EffectMiscValue1`=127, `DmgMultiplier1`=1 WHERE `Id`=39397;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=7, `DmgMultiplier1`=1 WHERE `Id`=39402;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=42, `EffectDieSides1`=1, `EffectBasePoints1`=1, `EffectImplicitTargetA1`=46, `EffectMultipleValue1`=-1E+17, `EffectMiscValue1`=22398, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=39424;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=134, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=22798, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=39426;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=134, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=22799, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=39428;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=134, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=22800, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=39430;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=134, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=22801, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=39431;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=39448;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `AreaGroupId`=80 WHERE `Id`=39485;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=27, `DmgMultiplier1`=1 WHERE `Id`=39491;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=39494;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=39496;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=1, `EffectRadiusIndex1`=16, `MaxAffectedTargets`=1, `DmgMultiplier1`=1 WHERE `Id`=39506;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=16, `EffectImplicitTargetA1`=1, `EffectMiscValue1`=9836, `DmgMultiplier1`=1 WHERE `Id`=39539;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=39570;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=39571;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=39572;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=39573;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=46, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName2`=12, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=39795;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1 WHERE `Id`=39892;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=40550;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=40551;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=40552;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=6, `DmgMultiplier1`=1 WHERE `Id`=40609;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1 WHERE `Id`=40800;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=20, `SpellLevel`=20, `EquippedItemClass`=2, `EquippedItemSubClassMask`=262156, `Effect1`=2, `Effect2`=98, `EffectDieSides1`=19, `EffectDieSides2`=1, `EffectBasePoints1`=53, `EffectBasePoints2`=99, `EffectImplicitTargetA1`=6, `EffectImplicitTargetA2`=6, `EffectMiscValue2`=100, `SpellFamilyName`=9, `SpellFamilyFlags1`=1, `PreventionType`=2, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=42130;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectTriggerSpell1`=42415, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=42416;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectBasePoints1`=99, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=42752;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=42773;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectDieSides1`=1, `EffectBasePoints1`=44731, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=22, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=44733;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=23, `EffectAmplitude1`=3000, `EffectTriggerSpell1`=44965, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=44964;
+UPDATE `spell_dbc` SET `ProcFlags`=664232, `ProcChance`=100, `ProcCharges`=1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=243, `EffectMiscValue1`=1814, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=45092;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=45126;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=45128;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=45132;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectBasePoints1`=49, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=46204;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=98, `EffectDieSides2`=1, `EffectBasePoints2`=249, `EffectImplicitTargetA1`=22, `EffectImplicitTargetA2`=18, `EffectImplicitTargetB1`=7, `EffectImplicitTargetB2`=8, `EffectRadiusIndex1`=15, `EffectRadiusIndex2`=8, `EffectApplyAuraName1`=12, `EffectMiscValue2`=50, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=46370;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectBasePoints1`=99, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=46752;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=55, `SpellLevel`=55, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=249, `EffectMiscValueB1`=3, `SpellFamilyName`=15, `SpellFamilyFlags1`=8, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=47802;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectImplicitTargetA1`=27, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=49615;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectBasePoints1`=99, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=50209;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectBasePoints1`=99, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=50210;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectBasePoints1`=99, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=50211;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `Effect2`=130, `EffectDieSides2`=1, `EffectBasePoints2`=99, `EffectImplicitTargetA1`=25, `EffectImplicitTargetA2`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=50474;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectBasePoints1`=99, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=50847;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectBasePoints1`=99, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=50848;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectBasePoints1`=99, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=50849;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectBasePoints1`=99, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=50850;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectBasePoints1`=99, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=50851;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectBasePoints1`=99, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=50852;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=154, `EffectImplicitTargetA1`=25, `EffectMiscValue1`=226, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=50912;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectBasePoints1`=99, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=51452;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectBasePoints1`=99, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=51453;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=32, `EffectImplicitTargetA1`=48, `EffectRadiusIndex1`=14, `EffectTriggerSpell1`=51790, `SpellFamilyName`=9, `SpellFamilyFlags1`=128, `PreventionType`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=51741;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints1`=-1, `EffectBasePoints2`=-1, `EffectBasePoints3`=-1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=107, `EffectApplyAuraName2`=23, `EffectAmplitude2`=300000, `EffectMiscValue1`=8, `EffectSpellClassMaskA2`=8192, `SpellFamilyName`=5, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=54352;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=56561;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectDieSides1`=1, `EffectBasePoints1`=43670, `EffectImplicitTargetA1`=1, `SpellFamilyName`=4, `SpellFamilyFlags1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=56866;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=1, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=58156;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=3, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=58162;
+UPDATE `spell_dbc` SET `ProcChance`=101, `StackAmount`=4, `Effect1`=6, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=58164;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints1`=7, `EffectBasePoints2`=7, `EffectBasePoints3`=-1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=211, `EffectApplyAuraName2`=172, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=61417;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints1`=14, `EffectBasePoints2`=14, `EffectBasePoints3`=-1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectApplyAuraName1`=211, `EffectApplyAuraName2`=172, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=61418;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=28, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=62219;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectBasePoints1`=99, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=62843;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectBasePoints1`=49, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=62871;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=62984;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=62986;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=63376;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=63377;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=63378;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=63379;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=77, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-1, `EffectBasePoints3`=-1, `EffectImplicitTargetA1`=6, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=63974;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=64018;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=40, `SpellLevel`=40, `Effect1`=6, `Effect2`=6, `Effect3`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectImplicitTargetA2`=1, `EffectImplicitTargetA3`=1, `EffectApplyAuraName1`=37, `EffectApplyAuraName2`=37, `EffectApplyAuraName3`=37, `EffectMiscValue1`=98, `EffectMiscValue2`=138, `EffectMiscValue3`=144, `SpellFamilyName`=9, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=64556;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectBasePoints1`=99, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=65741;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectBasePoints1`=99, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=65743;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=80, `SpellLevel`=80, `StackAmount`=99, `Effect1`=6, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectBasePoints1`=-1, `EffectBasePoints2`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=66161;
+UPDATE `spell_dbc` SET `ProcFlags`=139944, `ProcChance`=100, `BaseLevel`=80, `SpellLevel`=80, `Effect1`=6, `EffectDieSides1`=1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=42, `EffectMiscValue1`=1, `EffectTriggerSpell1`=66161, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=66162;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=3, `EffectDieSides1`=1, `EffectBasePoints1`=66728, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=15, `EffectRadiusIndex1`=22, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=66732;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=66871;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=66872;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `Effect2`=140, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `EffectImplicitTargetA2`=25, `EffectTriggerSpell2`=66874, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=66873;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=66874;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `Effect2`=140, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `EffectImplicitTargetA2`=25, `EffectTriggerSpell2`=66876, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=66875;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=66876;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `Effect2`=63, `Effect3`=77, `EffectDieSides1`=1, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints1`=-1, `EffectBasePoints2`=9999999, `EffectBasePoints3`=-1, `EffectImplicitTargetA1`=6, `EffectImplicitTargetA2`=6, `EffectImplicitTargetA3`=6, `EffectApplyAuraName1`=236, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=67580;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=2, `Effect2`=64, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=6, `EffectImplicitTargetA2`=1, `EffectTriggerSpell2`=68497, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=68500;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=68807;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectBasePoints1`=49, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=68808;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectBasePoints1`=49, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=68809;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=68811;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=77, `EffectImplicitTargetA1`=18, `EffectImplicitTargetB1`=8, `EffectRadiusIndex1`=41, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=69643;
+UPDATE `spell_dbc` SET `StancesNot`=1073741824, `ProcChance`=101, `SpellLevel`=1, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=4, `EffectMiscValue1`=10, `EffectSpellClassMaskA1`=268436065, `EffectSpellClassMaskA2`=33554464, `SpellFamilyName`=11, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=69932;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=83, `SpellLevel`=83, `Effect1`=77, `EffectDieSides1`=1, `EffectBasePoints1`=70156, `EffectImplicitTargetA1`=38, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=70159;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=6, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=1, `EffectApplyAuraName1`=226, `EffectAmplitude1`=5000, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=71896;
+UPDATE `spell_dbc` SET `ProcChance`=101, `SpellLevel`=80, `Effect1`=77, `EffectDieSides1`=1, `EffectBasePoints1`=-1, `EffectImplicitTargetA1`=22, `EffectImplicitTargetB1`=7, `EffectRadiusIndex1`=28, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=72291;
+UPDATE `spell_dbc` SET `ProcChance`=101, `Effect1`=24, `EffectDieSides1`=1, `EffectImplicitTargetA1`=25, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=72826;
+UPDATE `spell_dbc` SET `ProcChance`=101, `BaseLevel`=1, `SpellLevel`=1, `Effect1`=77, `EffectDieSides2`=1, `EffectDieSides3`=1, `EffectBasePoints2`=-1, `EffectBasePoints3`=-1, `EffectImplicitTargetA1`=6, `DmgMultiplier1`=1, `DmgMultiplier2`=1, `DmgMultiplier3`=1 WHERE `Id`=74210;
diff --git a/sql/updates/world/2014_06_23_01_world_creature_text.sql b/sql/updates/world/2014_06_23_01_world_creature_text.sql
new file mode 100644
index 00000000000..ed02107ade9
--- /dev/null
+++ b/sql/updates/world/2014_06_23_01_world_creature_text.sql
@@ -0,0 +1 @@
+UPDATE `creature_text` `A` INNER JOIN `broadcast_text` `B` ON `A`.`BroadcastTextID`=`B`.`ID` SET `A`.`Language`=`B`.`Language`;
diff --git a/sql/updates/world/2014_06_23_03_world_misc.sql b/sql/updates/world/2014_06_23_03_world_misc.sql
new file mode 100644
index 00000000000..a100c662823
--- /dev/null
+++ b/sql/updates/world/2014_06_23_03_world_misc.sql
@@ -0,0 +1,57 @@
+DELETE FROM `areatrigger_scripts` WHERE `entry` IN (5082,5083,5084);
+INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES
+(5082,'SmartTrigger'),
+(5083,'SmartTrigger'),
+(5084,'SmartTrigger');
+
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (5082,5083,5084) AND `source_type`=2;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(5082,2,0,1,46,0,100,0,5082,0,0,0,45,1,1,0,0,0,0,10,126866,15214,0,0,0,0,0,"On Trigger - Set Data"),
+(5083,2,0,1,46,0,100,0,5083,0,0,0,45,1,2,0,0,0,0,10,126866,15214,0,0,0,0,0,"On Trigger - Set Data"),
+(5084,2,0,1,46,0,100,0,5084,0,0,0,45,1,3,0,0,0,0,10,126866,15214,0,0,0,0,0,"On Trigger - Set Data");
+
+DELETE FROM `smart_scripts` WHERE `entryorguid` =-126866 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
+(-126866,0,0,1,38,0,100,0,1,1,60000,60000,45,1,1,0,0,0,0,10,126860,28965,0,0,0,0,0,"Invisible Stalker - On Data Set - Set Data"),
+(-126866,0,1,2,61,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,126848,28965,0,0,0,0,0,"Invisible Stalker - Linked with Previous Event - Set Data"),
+(-126866,0,2,3,61,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,126851,28965,0,0,0,0,0,"Invisible Stalker - Linked with Previous Event - Set Data"),
+(-126866,0,3,4,61,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,126836,28961,0,0,0,0,0,"Invisible Stalker - Linked with Previous Event - Set Data"),
+(-126866,0,4,5,61,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,126847,28961,0,0,0,0,0,"Invisible Stalker - Linked with Previous Event - Set Data"),
+(-126866,0,5,6,61,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,126846,28961,0,0,0,0,0,"Invisible Stalker - Linked with Previous Event - Set Data"),
+(-126866,0,6,7,61,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,126844,28961,0,0,0,0,0,"Invisible Stalker - Linked with Previous Event - Set Data"),
+(-126866,0,7,28,61,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,126845,28961,0,0,0,0,0,"Invisible Stalker - Linked with Previous Event - Set Data"),
+(-126866,0,8,9,38,0,100,0,1,2,60000,60000,45,1,1,0,0,0,0,10,126837,28961,0,0,0,0,0,"Invisible Stalker - On Data Set - Set Data"),
+(-126866,0,9,10,61,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,126852,28965,0,0,0,0,0,"Invisible Stalker - Linked with Previous Event - Set Data"),
+(-126866,0,10,11,61,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,126861,28965,0,0,0,0,0,"Invisible Stalker - Linked with Previous Event - Set Data"),
+(-126866,0,11,12,61,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,126838,28961,0,0,0,0,0,"Invisible Stalker - Linked with Previous Event - Set Data"),
+(-126866,0,12,13,61,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,126843,28961,0,0,0,0,0,"Invisible Stalker - Linked with Previous Event - Set Data"),
+(-126866,0,13,14,61,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,126841,28961,0,0,0,0,0,"Invisible Stalker - Linked with Previous Event - Set Data"),
+(-126866,0,14,15,61,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,126849,28965,0,0,0,0,0,"Invisible Stalker - Linked with Previous Event - Set Data"),
+(-126866,0,15,29,61,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,126862,28965,0,0,0,0,0,"Invisible Stalker - Linked with Previous Event - Set Data"),
+(-126866,0,16,17,38,0,100,0,1,3,60000,60000,45,1,1,0,0,0,0,10,126857,28965,0,0,0,0,0,"Invisible Stalker - On Data Set - Set Data"),
+(-126866,0,17,18,61,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,126855,28965,0,0,0,0,0,"Invisible Stalker - Linked with Previous Event - Set Data"),
+(-126866,0,18,19,61,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,126859,28965,0,0,0,0,0,"Invisible Stalker - Linked with Previous Event - Set Data"),
+(-126866,0,19,20,61,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,126854,28965,0,0,0,0,0,"Invisible Stalker - Linked with Previous Event - Set Data"),
+(-126866,0,20,21,61,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,126853,28965,0,0,0,0,0,"Invisible Stalker - Linked with Previous Event - Set Data"),
+(-126866,0,21,22,61,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,126858,28965,0,0,0,0,0,"Invisible Stalker - Linked with Previous Event - Set Data"),
+(-126866,0,22,23,61,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,126856,28965,0,0,0,0,0,"Invisible Stalker - Linked with Previous Event - Set Data"),
+(-126866,0,23,24,61,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,126850,28965,0,0,0,0,0,"Invisible Stalker - Linked with Previous Event - Set Data"),
+(-126866,0,24,25,61,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,126835,28961,0,0,0,0,0,"Invisible Stalker - Linked with Previous Event - Set Data"),
+(-126866,0,25,26,61,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,126840,28961,0,0,0,0,0,"Invisible Stalker - Linked with Previous Event - Set Data"),
+(-126866,0,26,27,61,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,126839,28961,0,0,0,0,0,"Invisible Stalker - Linked with Previous Event - Set Data"),
+(-126866,0,27,0,61,0,100,0,0,0,0,0,45,1,1,0,0,0,0,10,126842,28961,0,0,0,0,0,"Invisible Stalker - Linked with Previous Event - Set Data");
+
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (28961,28965) AND `id`>3;
+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
+(28961, 0, 4, 0, 4, 0, 100, 0, 0, 0, 0, 0, 28, 16245, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Titanium Siegebreaker - On Aggro - Remove Freeze Animation'),
+(28965, 0, 4, 0, 4, 0, 100, 0, 0, 0, 0, 0, 28, 16245, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Titanium Thunderer - On Aggro - Remove Freeze Animation'),
+(28961, 0, 5, 8,38, 0, 35, 0, 1, 1, 0, 0, 19, 33555200, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Titanium Siegebreaker - On Data Set - Remove Unattackable Flags'),
+(28965, 0, 5, 10,38, 0, 35, 0, 1, 1, 0, 0, 19, 33555200, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Titanium Thunderer - On Data Set - Remove Unattackable Flags'),
+(28961, 0, 6, 0, 2, 0, 100, 1, 0, 20, 0, 0, 11, 19134, 2, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 'Titanium Siegebreaker - On Death - Cast Frightening Shout'),
+(28961, 0, 7, 0, 9, 0, 100, 0, 0, 5, 10000, 15000, 11, 52890, 2, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Titanium Siegebreaker - On Range - Cast Penetrating Strike'),
+(28965, 0, 6, 0,13, 0, 100, 3, 45000, 60000, 0, 0, 11, 52885, 2, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Titanium Thunderer - On Target Casting - Cast Deadly Throw'),
+(28965, 0, 7, 0,13, 0, 100, 5, 45000, 60000, 0, 0, 11, 59180, 2, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Titanium Thunderer - On Target Casting - Cast Deadly Throw (Heroic)'),
+(28965, 0, 8, 0,0, 0, 100, 2, 0, 5000, 7000, 15000, 11, 52904, 2, 0, 0, 0, 0,5, 0, 0, 0, 0, 0, 0, 0, 'Titanium Thunderer - IC - Cast Throw'),
+(28965, 0, 9, 0,0, 0, 100, 4, 0, 5000, 7000, 15000, 11, 59179, 2, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 'Titanium Thunderer - IC - Cast Throw (Heroic)'),
+(28961, 0, 8, 0,61, 0, 100, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 21, 80, 0, 0, 0, 0, 0, 0, 'Titanium Siegebreaker - Linked with Previous Event - Attack closest player'),
+(28965, 0, 10, 0,61, 0, 100, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 21,80, 0, 0, 0, 0, 0, 0, 'Titanium Thunderer - Linked with Previous Event - Attack closest player');
diff --git a/sql/updates/world/2014_06_23_04_world_gameobject.sql b/sql/updates/world/2014_06_23_04_world_gameobject.sql
new file mode 100644
index 00000000000..d3efda89e5b
--- /dev/null
+++ b/sql/updates/world/2014_06_23_04_world_gameobject.sql
@@ -0,0 +1,6 @@
+--
+SET @GUID1 := 5380; -- Set by TDB team
+
+DELETE FROM `gameobject` WHERE (`guid`=@GUID1);
+INSERT INTO `gameobject` (`guid`, `id`, `map`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`) VALUES
+(@GUID1, 180659, 1, 1, 1, 5086.19, -5116.32, 931.162, 4.78877, 0, 0, 0.679593, -0.733589, -150, 0, 1);
diff --git a/sql/updates/world/2014_06_23_05_world_creature_template.sql b/sql/updates/world/2014_06_23_05_world_creature_template.sql
new file mode 100644
index 00000000000..7fe21f2699b
--- /dev/null
+++ b/sql/updates/world/2014_06_23_05_world_creature_template.sql
@@ -0,0 +1,2 @@
+--
+UPDATE `creature_template` SET `exp`=2 WHERE `entry` IN(23564,24198);
diff --git a/sql/updates/world/2014_06_23_06_world_misc.sql b/sql/updates/world/2014_06_23_06_world_misc.sql
new file mode 100644
index 00000000000..ab2bf07579c
--- /dev/null
+++ b/sql/updates/world/2014_06_23_06_world_misc.sql
@@ -0,0 +1,6 @@
+--
+UPDATE `smart_scripts` SET `target_param2`=30 WHERE `entryorguid`=22444 AND `source_type`=0 AND `id`=1;
+UPDATE `gameobject_template` SET `ainame`='SmartGameObjectAI' WHERE `entry`=185298;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=185298 AND `source_type`=1;
+INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `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
+(185298,1,0,0,70,0,100,0,2,0,0,0,41,0,0,0,0,0,0,19,22444,5,0,0,0,0,0,'Anchorite Relic - On State Changed - Despawn Anchorite Relic Bunny');
diff --git a/sql/updates/world/2014_06_23_07_world_misc_335a.sql b/sql/updates/world/2014_06_23_07_world_misc_335a.sql
new file mode 100644
index 00000000000..f4ab6a4f67e
--- /dev/null
+++ b/sql/updates/world/2014_06_23_07_world_misc_335a.sql
@@ -0,0 +1,55 @@
+-- Texts needs to be updated for cata (no BroadcastTextID because this reason)
+UPDATE `gameobject_template` SET `AIName`= 'SmartGameObjectAI' WHERE `entry`=148498;
+
+DELETE FROM `smart_scripts` WHERE `entryorguid` =148498;
+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
+(148498,1,0,1,62,0,100,0,1282,0,0,0,72,0,0,0,0,0,0,7,0,0,0,0,0,0,0,'Altar of Suntara - On Gossip Select - Close gossip'),
+(148498,1,1,0,61,0,100,0,0,0,0,0,12,8391,3,300000,0,0,0,8,0,0,0,-6460.528,-1267.63,180.7818,1.89,'Altar of Suntara - Linked with previous event - spawn Lathoric the Black');
+
+
+UPDATE `creature_template` SET `AIName`= 'SmartAI' WHERE `entry`=8391;
+
+DELETE FROM `smart_scripts` WHERE `entryorguid` =8391;
+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
+(8391, 0,0,1,11,0,100,0,0,0,0,0,69,0,0,0,0,0,0,8,0,0,0,-6475.467285,-1242.283203,180.190109,3.58,'Lathoric the Black - On Spawn - Move to Altar of Suntara'),
+(8391, 0,1,0,61,0,100,1,0,0,0,0,12,8421,3,45000,0,0,0,8,0,0,0,-6481.127441,-1237.451538,180.067535,5.104429,'Lathoric the Black - Linked with Previous Event - Spawn Dorius'),
+(8391, 0,2,0,1 ,0,100,1,8000,8000,0,0,1,0,5000,0,0,0,0,9,8421,0,100,0,0,0,0,'Lathoric the Black - OOC - Say (Dorius)'),
+(8391, 0,3,0,52,0,100,0,0,8421,0,0,1,1,5000,0,0,0,0,9,8421,0,100,0,0,0,0,'Lathoric the Black - On Text Over - Say (Dorius)'),
+(8391, 0,4,0,52,0,100,0,1,8421,0,0,1,2,5000,0,0,0,0,9,8421,0,100,0,0,0,0,'Lathoric the Black - On Text Over - Say (Dorius)'),
+(8391, 0,5,0,52,0,100,0,2,8421,0,0,1,3,5000,0,0,0,0,9,8421,0,100,0,0,0,0,'Lathoric the Black - On Text Over - Say (Dorius)'),
+(8391, 0,6,0,52,0,100,0,3,8421,0,0,1,4,5000,0,0,0,0,9,8421,0,100,0,0,0,0,'Lathoric the Black - On Text Over - Say (Dorius)'),
+(8391, 0,7,0,52,0,100,0,4,8421,0,0,1,0,5000,0,0,0,0,1,0,0,0,0,0,0,0,'Lathoric the Black - On Text Over - Say'),
+(8391, 0,8,0,52,0,100,0,0,8391,0,0,1,1,2000,0,0,0,0,1,0,0,0,0,0,0,0,'Lathoric the Black - On Text Over - Say'),
+(8391, 0,9,10,52,0,100,0,1,8391,0,0,45,1,1,0,0,0,0,10,5799,8400,0,0,0,0,0,'Lathoric the Black - OOC - Send Data to Obsidion'),
+(8391, 0,10,11,61,0,100,1,0,0,0,0,101,0,0,0,0,0,0,1,0,0,0,0,0,0,0,'Lathoric the Black - Linked with Previous Event - Set Home Position'),
+(8391, 0,11,0,61,0,100,1,0,0,0,0,49,0,0,0,0,0,0,21,100,0,0,0,0,0,0,'Lathoric the Black - Linked with Previous Event - Attack'),
+(8391, 0,12,0,7,0,100,1,0,0,0,0,41,0,0,0,0,0,0,1,0,0,0,0,0,0,0,'Lathoric the Black - On Evade - Despawn'),
+(8391, 0,13,0,11,0,100,1,0,0,0,0,8,1,0,0,0,0,0,1,0,0,0,0,0,0,0,'Lathoric the Black - On Spawn - Set React State Defensive');
+
+UPDATE `creature_template` SET `AIName`= 'SmartAI' WHERE `entry`=8400;
+
+DELETE FROM `smart_scripts` WHERE `entryorguid` =8400;
+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
+(8400, 0,0,1,38,0,100,0,1,1,0,0,19,256,0,0,0,0,0,8,0,0,0,0,0,0,0,'Obsidion - On Data Set - Remove Unattackable Flags'),
+(8400, 0,1,2,61,0,100,0,0,0,0,0,91,7,0,0,0,0,0,1,0,0,0,0,0,0,0,'Obsidion - Linked with Previous Event - Set Bytes_1'),
+(8400, 0,2,0,61,0,100,0,0,0,0,0,49,0,0,0,0,0,0,21,100,0,0,0,0,0,0,'Obsidion - Linked with Previous Event - Attack'),
+(8400, 0,3,4,7,0,100,0,0,0,0,0,90,7,0,0,0,0,0,1,0,0,0,0,0,0,0,'Obsidion - On Evade - Set Bytes_1'),
+(8400, 0,4,0,61,0,100,0,0,0,0,0,18,256,0,0,0,0,0,1,0,0,0,0,0,0,0,'Obsidion - On Evade - Set Unit Flags'),
+(8400, 0,5,0,9,0,100,0,0,10,20000,30000,11,12734,2,0,0,0,0,1,0,0,0,0,0,0,0,'Obsidion - On Range - Cast Floor Smash'),
+(8400, 0,6,0,9,0,100,0,0,5,15000,30000,11,10101,2,0,0,0,0,7,0,0,0,0,0,0,0,'Obsidion - On Range - Cast Knock Away');
+
+DELETE FROM `creature_text` WHERE `entry` IN (8391,8421);
+INSERT INTO `creature_text` (`entry`,`groupid`,`id`,`text`,`type`,`language`,`probability`,`emote`,`duration`,`sound`,`comment`) VALUES
+(8421,0,0,'Fools. I knew that if I played upon my brother''s feeble emotions, he would send ''rescuers.''',12,0,100,0,0,0,'Dorius'),
+(8421,1,0,'How easy it was to manipulate you into recovering the last Suntara stone from those imbeciles of the Twilight''s Hammer.',12,0,100,0,0,0,'Dorius'),
+(8421,2,0,'When I stumbled upon the Suntara stones at the Grimesilt Digsite, the power of Ragnaros surged through my being. It was Ragnaros that gave me a purpose.',12,0,100,0,0,0,'Dorius'),
+(8421,3,0,'It was the will of Ragnaros that Obsidion be built. Obsidion will destroy the Blackrock orcs of Blackrock Spire, uniting us with our bretheren in the fiery depths.',12,0,100,0,0,0,'Dorius'),
+(8421,4,0,'And ultimately, it was Ragnaros that named me when I was reborn as an acolyte of fire: Lathoric... Lathoric the Black.',12,0,100,0,0,0,'Dorius'),
+(8391,0,0,'Your task is complete. Prepare to meet your doom.',12,0,100,0,0,0,'Lathoric the Black'),
+(8391,1,0,'Obsidion, Rise and Serve your Master!',12,0,100,0,0,0,'Lathoric the Black');
+
+UPDATE `creature_template` SET `AIName`= 'SmartAI' WHERE `entry`=8417;
+
+DELETE FROM `smart_scripts` WHERE `entryorguid` =8417;
+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
+(8417,0,0,0,19,0,100,0,3566,0,0,0,12,8391,3,300000,0,0,0,8,0,0,0,-6460.528,-1267.63,180.7818,1.89,' Dying Archaeologist - On Quest Accept - spawn Lathoric the Black');
diff --git a/sql/updates/world/2014_06_23_08_world_gameobject_loot_template.sql b/sql/updates/world/2014_06_23_08_world_gameobject_loot_template.sql
new file mode 100644
index 00000000000..d2d47c32cd0
--- /dev/null
+++ b/sql/updates/world/2014_06_23_08_world_gameobject_loot_template.sql
@@ -0,0 +1,2 @@
+--
+UPDATE `gameobject_loot_template` SET `ChanceOrQuestChance`=100 WHERE `entry`=13580 AND `item`=12845;
diff --git a/sql/updates/world/2014_06_23_09_world_misc.sql b/sql/updates/world/2014_06_23_09_world_misc.sql
new file mode 100644
index 00000000000..7fe4481b53a
--- /dev/null
+++ b/sql/updates/world/2014_06_23_09_world_misc.sql
@@ -0,0 +1,15 @@
+--
+UPDATE `gameobject_template` SET `AIName`='SmartGameObjectAI' WHERE `entry`=185928;
+
+DELETE FROM `smart_scripts` WHERE `entryorguid`=185928 AND `source_type`=1;
+INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `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
+(185928, 1, 0, 1, 62, 0, 100, 0, 8687, 0, 0, 0, 85, 41004, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Ancient Skull Pile - On Gossip Option 0 Selected - Invoker Cast Summon Terokk'),
+(185928, 1, 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, 'Ancient Skull Pile - On Gossip Option 0 Selected - Close Gossip');
+
+DELETE FROM `event_scripts` WHERE `id` =15014;
+INSERT INTO `event_scripts` (`id`, `delay`, `command`, `datalong`, `datalong2`, `dataint`, `x`, `y`, `z`, `o`) VALUES
+(15014, 0, 10, 21838, 3000000, 0, -3789.4, 3507.63, 286.982, -0.994838);
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=15 AND `SourceGroup`=8687 AND `ConditionTypeOrReference`=29;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(15, 8687, 0, 0, 0, 29, 0, 21838, 200, 0, 1, 0, 0, '', 'Only show gossip if no terokk nearby');
diff --git a/sql/updates/world/2014_06_23_10_world_misc.sql b/sql/updates/world/2014_06_23_10_world_misc.sql
new file mode 100644
index 00000000000..fe333a4743a
--- /dev/null
+++ b/sql/updates/world/2014_06_23_10_world_misc.sql
@@ -0,0 +1,24 @@
+--
+UPDATE `creature_template` SET `AIName`= 'SmartAI', `ScriptName`= '' WHERE `entry`=4979;
+
+DELETE FROM `smart_scripts` WHERE `entryorguid` =4979 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
+(4979,0,0,1,62,0,100,0,8851,0,0,0,81,0,0,0,0,0,0,1,0,0,0,0,0,0,0,'Theramore Guard - on Gossip option select - set NPC Flags'),
+(4979,0,1,2,61,0,100,0,0,0,0,0,72,0,0,0,0,0,0,1,0,0,0,0,0,0,0,'Theramore Guard - Linked with Previous Event - Close Gossip'),
+(4979,0,2,3,61,0,100,0,0,0,0,0,1,0,3000,0,0,0,0,1,0,0,0,0,0,0,0,'Theramore Guard - Linked with Previous Event - Say Line 0'),
+(4979,0,3,0,61,0,100,0,0,0,0,0,64,1,0,0,0,0,0,7,0,0,0,0,0,0,0,'Theramore Guard - Linked with Previous Event - Store Targetlist'),
+(4979,0,4,0,52,0,100,0,0,4979,0,0,11,42725,0,0,0,0,0,1,0,0,0,0,0,0,0,'Theramore Guard - Linked with Previous Event - Cast Doctored Leaflet'),
+(4979,0,5,6,23,0,100,0,42246,1,121000,121000,1,1,3000,0,0,0,0,1,0,0,0,0,0,0,0,'Theramore Guard - On Has Aura Propagandized! - Say Line 1'),
+(4979,0,6,0,61,0,100,0,0,0,0,0,33,4979,0,0,0,0,0,12,1,0,0,0,0,0,0,'Theramore Guard - Linked with Previous Event - Give Kill Credit'),
+(4979,0,7,8,52,0,100,0,1,4979,0,0,1,2,4000,0,0,0,0,1,0,0,0,0,0,0,0,'Theramore Guard - On Text Over Line 1 - Say line 2'),
+(4979,0,8,0,61,0,100,0,0,0,0,0,5,11,0,0,0,0,0,1,0,0,0,0,0,0,0,'Theramore Guard - Linked with Previous Event - Play Emote ONESHOT_LAUGH'),
+(4979,0,9,0,52,0,100,0,2,4979,0,0,81,1,0,0,0,0,0,1,0,0,0,0,0,0,0,'Theramore Guard - On Text Over Line 2 - Set NPC Flags');
+
+DELETE FROM `gossip_menu_option` WHERE `menu_id` in(8851);
+INSERT INTO `gossip_menu_option` (`menu_id`, `id`, `option_icon`, `option_text`, `OptionBroadcastTextID`, `option_id`, `npc_option_npcflag`, `action_menu_id`, `action_poi_id`, `box_coded`, `box_money`, `box_text`, `BoxBroadcastTextID`) VALUES
+(8851, 0, 0, 'You look like an intelligent person. Why don''t you read one of these leaflets and give it some thought?', 22549, 1, 1, 21084, 0, 0, 0, NULL, 0);
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=15 AND `SourceGroup` IN(8851);
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(15, 8851, 0, 0, 0, 9, 0, 11133, 0, 0, 0, 0, 0, '', 'Gossip Option requires Discrediting the Deserters Taken'),
+(15, 8851, 0, 0, 0, 1, 1, 42246, 0, 0, 1, 0, 0, '', 'Gossip Option requires NPC does not have aura Propagandized!');
diff --git a/sql/updates/world/2014_06_23_11_world_misc.sql b/sql/updates/world/2014_06_23_11_world_misc.sql
new file mode 100644
index 00000000000..878889e7a7a
--- /dev/null
+++ b/sql/updates/world/2014_06_23_11_world_misc.sql
@@ -0,0 +1,22 @@
+--
+UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=27353;
+
+DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=27353;
+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
+(27353, 0, 0, 0, 11, 0, 100, 0, 0, 0, 0, 0, 12, 27238, 2, 120000, 0, 0, 0, 8, 0, 0, 0, 2802.381836,-199.922272,139.160980,3.575861, 'Levine Family Termite Bunny - On Spawn - Summon Foreman Kaleiki');
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 AND `SourceEntry` =27353;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`SourceId`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionTarget`,`ConditionValue1`,`ConditionValue2`,`ConditionValue3`,`NegativeCondition`,`ErrorTextId`,`ScriptName`,`Comment`) VALUES
+(22,1,27353,0,0,29,1,27238,40,0,1,0,'',' Foreman Kaleiki only spawns if not present');
+
+UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=27238;
+DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=27238;
+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
+(27238, 0, 0, 0, 9, 0, 100, 0, 0, 5, 14000, 18000, 11, 9080, 2, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Foreman Kaleiki - On Range - Cast Hamstring'),
+(27238, 0, 1, 0, 0, 0, 100, 0, 8000, 11000, 8000, 11000, 11, 43673, 2, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Foreman Kaleiki - IC - Cast Mighty Blow'),
+(27238, 0, 2, 3,11, 0, 100, 0, 0, 0, 0, 0, 2, 14, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Foreman Kaleiki - On Spawn - Set Faction'),
+(27238, 0, 3, 0,61, 0, 100, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Foreman Kaleiki - Linked with Previous Event - Say');
+
+DELETE FROM `creature_text` WHERE `entry` =27238;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `comment`, `BroadcastTextID`) VALUES
+(27238, 0, 0, 'My beautiful mill. You! You\'ll die for this!', 12, 0, 100, 0, 0, 0, 'Foreman Kaleiki', 26418);
diff --git a/sql/updates/world/2014_06_23_12_world_misc.sql b/sql/updates/world/2014_06_23_12_world_misc.sql
new file mode 100644
index 00000000000..eb2d5285933
--- /dev/null
+++ b/sql/updates/world/2014_06_23_12_world_misc.sql
@@ -0,0 +1,128 @@
+-- Quest 12467: Chasing Icestorm: Thel'zan's Phylactery
+-- Icestorm SAI
+SET @ENTRY := 26287;
+SET @SPELL1 := 47425; -- Frost Breath
+SET @SPELL2 := 49695; -- Summon Thel'zan's Phylactery
+
+UPDATE `creature_template` SET `AIName`= 'SmartAI' WHERE `entry`=@ENTRY;
+
+DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
+DELETE FROM `smart_scripts` WHERE `source_type`=9 AND `entryorguid`=@ENTRY*100;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,1,11,0,100,0,0,0,0,0,3,0,24165,0,0,0,0,1,0,0,0,0,0,0,0,'Icestorm - Just created - set model'),
+(@ENTRY,0,1,2,61,0,100,0,0,0,0,0,60,1,0,0,0,0,0,1,0,0,0,0,0,0,0,'Icestorm - Just created - turn fly on'),
+(@ENTRY,0,2,0,61,0,100,0,0,0,0,0,53,1,@ENTRY*100,0,0,0,0,1,0,0,0,0,0,0,0,'Icestorm - Just created - load path'),
+(@ENTRY,0,3,0,0,0,100,0,1000,3000,3000,5000,11,@SPELL1,0,0,0,0,0,5,0,0,0,0,0,0,0,'Icestorm - Combat - Cast Frost Breath'),
+(@ENTRY,0,4,11,6,0,100,0,0,0,0,0,11,@SPELL2,3,0,0,0,0,1,0,0,0,0,0,0,0,'Icestorm - On death - Cast Summon Thel''zan''s Phylactery'),
+(@ENTRY,0,5,6,4,0,100,0,0,0,0,0,45,0,1,0,0,0,0,11,27843,100,0,0,0,0,0,'Wyrmbait - reach waypoint path 1 wp 5 - set data'),
+(@ENTRY,0,6,7,61,0,100,0,0,0,0,0,60,0,0,0,0,0,0,1,0,0,0,0,0,0,0,'Wyrmbait - reach waypoint path 1 wp 5 - Run Script'),
+(@ENTRY,0,7,0,61,0,100,0,0,0,0,0,80,@ENTRY*100,2,0,0,0,0,1,0,0,0,0,0,0,0,'Wyrmbait - reach waypoint path 1 wp 5 - Run Script'),
+(@ENTRY,0,8,0,4,0,100,0,0,0,0,0,91,50331648,0,0,0,0,0,1,0,0,0,0,0,0,0,'Icestorm - Just created - turn fly on'),
+(@ENTRY,0,9,0,40,0,100,0,0,0,0,0,101,0,0,0,0,0,0,1,0,0,0,0,0,0,0,'Icestorm - On WP - Set Home Position'),
+(@ENTRY,0,10,0,40,0,100,0,5,@ENTRY*100,0,0,1,0,0,0,0,0,0,19,27844,0,0,0,0,0,0,'Wyrmbait - reach waypoint path 1 wp 5 - Say'),
+(@ENTRY,0,11,0,61,0,100,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,'Icestorm - On Death - Say'),
+(@ENTRY*100,9,0,0,0,0,100,0,0,0,0,0,60,0,0,0,0,0,0,1,0,0,0,0,0,0,0,'Wyrmbait - reach waypoint path 2 wp 1 - turn fly off'),
+(@ENTRY*100,9,1,0,0,0,100,0,0,0,0,0,53,0,@ENTRY*100+1,2,0,0,0,1,0,0,0,0,0,0,0,'Icestorm - script - load path');
+
+-- waypoints for Icestorm
+DELETE FROM `waypoints` WHERE `entry` IN (@ENTRY*100,@ENTRY*100+1);
+INSERT INTO `waypoints` (`entry`,`pointid`,`position_x`,`position_y`,`position_z`,`point_comment`) VALUES
+(@ENTRY*100,5,4543.821,45.72195,104.5742, 'Icestorm'),
+(@ENTRY*100,4,4551.378,94.04321,127.0742, 'Icestorm'),
+(@ENTRY*100,3,4561.495,200.4222,139.8242, 'Icestorm'),
+(@ENTRY*100,2,4560.903,224.9135,135.4687, 'Icestorm'),
+(@ENTRY*100,1,4561.007,225.9081,135.4687, 'Icestorm'),
+(@ENTRY*100+1,1,4543.458,46.66932,82.14817, 'Icestorm');
+
+-- Update Model info for Icestorm
+UPDATE `creature_model_info` SET `bounding_radius`=1.5,`combat_reach`=7.5 WHERE `modelid`=16919;
+
+DELETE FROM `creature_model_info` WHERE `modelid`=24165;
+INSERT INTO `creature_model_info` (`modelid`,`bounding_radius`,`combat_reach`,`gender`) VALUES
+(24165,1.5,7.5,2);
+
+-- Add creature_template_addon for Icestorm
+DELETE FROM `creature_template_addon` WHERE `entry`=26287;
+INSERT INTO `creature_template_addon` (`entry`,`bytes1`,`bytes2`) VALUES (26287,50331648,1);
+
+-- 7th Legion Harpoon Gun SAI
+SET @ENTRY := 27839;
+SET @SPELL1 := 49679; -- Harpoon Chain
+SET @SPELL2 := 49682; -- Harpoon Chain
+SET @SPELL3 := 49683; -- Harpoon Chain
+SET @SPELL4 := 49684; -- Harpoon Chain
+
+UPDATE `creature_template` SET `AIName`= 'SmartAI' WHERE `entry`=@ENTRY;
+
+DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,0,0,1,1,100,0,2000,2000,2000,2000,11,@SPELL1,0,0,0,0,0,11,26287,100,0,0,0,0,0,'7th Legion Harpoon Gun - OOC - Cast spell (phase 1)'),
+(@ENTRY,0,1,0,38,0,100,0,0,1,0,0,22,1,0,0,0,0,0,1,0,0,0,0,0,0,0,'7th Legion Harpoon Gun - on dataset 0 1 - set phase 1');
+
+-- Spell Conditions
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=13 AND `SourceEntry` IN (49679,49682,49683,49684);
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionValue1`,`ConditionValue2`,`ConditionValue3`,`ErrorTextId`,`ScriptName`,`Comment`) VALUES
+(13,1,49679,0,31,3,26287,0,0,'','Spell 49679 can only target Icestorm'),
+(13,1,49682,0,31,3,26287,0,0,'','Spell 49682 can only target Icestorm'),
+(13,1,49683,0,31,3,26287,0,0,'','Spell 49683 can only target Icestorm'),
+(13,1,49684,0,31,3,26287,0,0,'','Spell 49684 can only target Icestorm');
+
+-- Gossip option
+DELETE FROM `gossip_menu_option` WHERE `menu_id` IN (9603);
+INSERT INTO `gossip_menu_option` (`menu_id`, `id`, `option_icon`, `option_text`, `OptionBroadcastTextID`, `option_id`, `npc_option_npcflag`, `action_menu_id`, `action_poi_id`, `box_coded`, `box_money`, `box_text`, `BoxBroadcastTextID`) VALUES
+(9603, 0, 0, 'Wyrmbait, eh? Welp, go fetch us Icestorm!', 27137, 1, 1, 0, 0, 0, 0, '', 0);
+
+-- Conditions for the gossip options
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId` IN (15) AND `SourceGroup` IN (9603);
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionValue1`,`comment`) VALUES
+(15,9603,0,0,9,12467,'Gossip option 0 requires quest 12467 active');
+
+-- Wyrmbait SAI
+SET @ENTRY := 27843;
+SET @SPELL1 := 15620; -- Shoot
+
+UPDATE `creature_template` SET `AIName`= 'SmartAI' WHERE `entry`=@ENTRY;
+
+DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`=@ENTRY AND `id`>13;
+DELETE FROM `smart_scripts` WHERE `source_type`=9 AND `entryorguid` IN (@ENTRY*100,@ENTRY*100+1);
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(@ENTRY,0,14,0,62,0,100,0,9603,0,0,0,80,@ENTRY*100,2,0,0,0,0,1,0,0,0,0,0,0,0,'Wyrmbait - gossip option select - Run Script'),
+(@ENTRY,0,15,0,0,0,100,1,0,0,0,0,39,100,0,0,0,0,0,1,0,0,0,0,0,0,0,'Wyrmbait - combat - call for help'),
+(@ENTRY,0,17,0,7,0,100,0,0,0,0,0,81,1,0,0,0,0,0,1,0,0,0,0,0,0,0,'Wyrmbait - on reset - add npcflag'),
+(@ENTRY,0,18,0,40,0,100,0,5,@ENTRY*100,0,0,12,26287,6,14000,0,1,0,8,0,0,0,4561.007,225.9081,135.4687,4.939622,'Wyrmbait - reach waypoint path 0 wp 4 - spawn Icestorm'),
+(@ENTRY,0,19,0,40,0,100,0,8,@ENTRY*100,0,0,60,0,0,0,0,0,0,1,0,0,0,0,0,0,0,'Wyrmbait - reach waypoint path 1 wp 4 - turn fly off'),
+(@ENTRY,0,20,0,40,0,100,0,9,@ENTRY*100,0,0,66,0,0,0,0,0,0,8,0,0,0,0,0,0,1.67552,'Wyrmbait - reach waypoint path 1 wp 9 - turn to'),
+(@ENTRY,0,21,0,38,0,100,0,0,1,0,0,80,@ENTRY*100+1,2,0,0,0,0,1,0,0,0,0,0,0,0,'7th Legion Harpoon Gun - on dataset 0 1 - run script'),
+(@ENTRY*100,9,0,0,0,0,100,0,0,0,0,0,72,0,0,0,0,0,0,7,0,0,0,0,0,0,0,'Wyrmbait - script - close gossip'),
+(@ENTRY*100,9,1,0,0,0,100,0,0,0,0,0,18,33280,0,0,0,0,0,1,0,0,0,0,0,0,0,'Wyrmbait - script - set unit flags'),
+(@ENTRY*100,9,2,0,0,0,100,0,0,0,0,0,83,1,0,0,0,0,0,1,0,0,0,0,0,0,0,'Wyrmbait - script - remove npc flag'),
+(@ENTRY*100,9,3,0,0,0,100,0,500,500,0,0,5,66,0,0,0,0,0,1,0,0,0,0,0,0,0,'Wyrmbait - script - emote'),
+(@ENTRY*100,9,4,0,0,0,100,0,4000,4000,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,'Wyrmbait - script - say 0'),
+(@ENTRY*100,9,5,0,0,0,100,0,5000,5000,0,0,60,1,0,0,0,0,0,1,0,0,0,0,0,0,0,'Wyrmbait - script - turn fly on'),
+(@ENTRY*100,9,6,0,0,0,100,0,0,0,0,0,53,1,@ENTRY*100,0,0,0,0,1,0,0,0,0,0,0,0,'Wyrmbait - script - load path'),
+(@ENTRY*100,9,7,0,0,0,100,0,0,0,0,0,45,0,1,0,0,0,0,11,27839,100,0,0,0,0,0,'Wyrmbait - script - set data on 7th Legion Harpoon Gun'),
+(@ENTRY*100+1,9,0,0,0,0,100,0,0,0,0,0,18,32768,0,0,0,0,0,1,0,0,0,0,0,0,0,'Wyrmbait - script - set unit flags'),
+(@ENTRY*100+1,9,1,0,0,0,100,0,0,0,0,0,19,768,0,0,0,0,0,1,0,0,0,0,0,0,0,'Wyrmbait - script - set unit flags'),
+(@ENTRY*100+1,9,2,0,0,0,100,0,0,0,0,0,43,0,0,0,0,0,0,1,0,0,0,0,0,0,0,'Wyrmbait - script - Dismount'),
+(@ENTRY*100+1,9,3,0,0,0,100,0,0,0,0,0,8,2,0,0,0,0,0,1,0,0,0,0,0,0,0,'Wyrmbait - script - Set Agressive'),
+(@ENTRY*100+1,9,6,0,0,0,100,0,0,0,0,0,49,0,0,0,0,0,0,11,26287,100,0,0,0,0,0,'Wyrmbait - script - attack start');
+
+-- waypoints for Wyrmbait
+DELETE FROM `waypoints` WHERE `entry` IN (@ENTRY*100,@ENTRY*100+1,@ENTRY*100+2);
+INSERT INTO `waypoints` (`entry`,`pointid`,`position_x`,`position_y`,`position_z`,`point_comment`) VALUES
+(@ENTRY*100,1,4534.954,32.78271,88.17386, 'Wyrmbait'),
+(@ENTRY*100,2,4537.267,76.02501,97.88784, 'Wyrmbait'),
+(@ENTRY*100,3,4544.147,147.8844,108.8601, 'Wyrmbait'),
+(@ENTRY*100,4,4549.169,196.2009,121.7767, 'Wyrmbait'),
+(@ENTRY*100,5,4568.908,150.4734,113.5349, 'Wyrmbait'),
+(@ENTRY*100,6,4552.6,67.66856,92.95158, 'Wyrmbait'),
+(@ENTRY*100,7,4541.015,34.2519,88.31277, 'Wyrmbait'),
+(@ENTRY*100,8,4548.401,3.602159,71.40673, 'Wyrmbait'),
+(@ENTRY*100,9,4548.401,3.60216,70.40673, 'Wyrmbait'),
+(@ENTRY*100+1,1,4545.04,34.41992,80.48003, 'Wyrmbait');
+
+DELETE FROM `creature_text` WHERE `entry`IN(27843,27844,26287);
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `comment`, `BroadcastTextID`) VALUES
+(26287, 0, 0, 'Thel\'zan\'s phylactery drops to the ground beneath Icestorm', 41, 0, 100, 0, 0, 0, 'Icestorm', 27125),
+(27843, 0, 0, 'I\'ll flush her out, $N! You just be ready for her when she comes in!', 12, 0, 100, 1, 0, 0, 'Wyrmbait', 27120),
+(27844, 0, 0, 'FIRE! FIRE! BRING HER DOWN!', 14, 0, 100, 0, 0, 0, 'Legion Commander Tyralion', 27123);
diff --git a/sql/updates/world/2014_06_23_13_world_spell_group.sql b/sql/updates/world/2014_06_23_13_world_spell_group.sql
new file mode 100644
index 00000000000..fb763d82e24
--- /dev/null
+++ b/sql/updates/world/2014_06_23_13_world_spell_group.sql
@@ -0,0 +1,2 @@
+--
+DELETE FROM `spell_group` WHERE id=2 AND spell_id=11364;
diff --git a/sql/updates/world/2014_06_23_14_world_misc.sql b/sql/updates/world/2014_06_23_14_world_misc.sql
new file mode 100644
index 00000000000..22eac2a435c
--- /dev/null
+++ b/sql/updates/world/2014_06_23_14_world_misc.sql
@@ -0,0 +1,54 @@
+-- Fix quest 11879 "Kaw the Mammoth Destroyer"
+-- Set to SAI and delete CAIS
+UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`='25802';
+UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`='25881';
+
+-- Wooly Mammoth Bull SAI
+UPDATE `creature_template` SET `npcflag`=16777216 WHERE `entry`=25743;
+
+UPDATE `creature_template` SET `spell1`=46317,`spell2`=46315,`spell3`=46316,`Health_mod`=2 WHERE `entry`=25743;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=25743 AND `source_type`=0 AND `id` IN (2,3);
+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
+(25743,0,2,0,27,0,100,0,0,0,0,0,8,0,0,0,0,0,0,1,0,0,0,0,0,0,0,'Wooly Mammoth Bull - On Passenger board - Set react state passive'),
+(25743,0,3,0,28,0,100,0,0,0,0,0,41,1,0,0,0,0,0,1,0,0,0,0,0,0,0,'Wooly Mammoth Bull - On Passenger remove - Despawn');
+
+-- Wooly Mammoth Bull Vehicle condition
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=16 AND `SourceEntry`=25743;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`SourceId`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionTarget`,`ConditionValue1`,`ConditionValue2`,`ConditionValue3`,`NegativeCondition`,`ErrorTextId`,`ScriptName`,`Comment`) VALUES
+(16,0,25743,0,0,9,0,11879,0,0,0,0,'','Vehicle Wooly Mammoth Bull requires quest 11879');
+
+-- Apply rep aura on quest accept
+DELETE FROM `spell_area` WHERE `spell`=46234;
+INSERT INTO `spell_area` (`spell`, `area`, `quest_start`, `quest_end`, `aura_spell`, `racemask`, `gender`, `autocast`, `quest_start_status`, `quest_end_status`) VALUES
+(46234, 3537, 11879, 0, 0, 0, 2, 1, 74, 11);
+
+-- Kaw speach on event start
+DELETE FROM `creature_text` WHERE `entry`='25802';
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `comment`, `BroadcastTextID`) VALUES
+(25802, 0, 0, 'You challenge Kaw, destroyer of mammoths? Then face me and feel my thunder!', 14, 0, 100, 0, 0, 0, 'Kaw the Mammoth Destroyer', 25071);
+
+-- Kaw SAI
+DELETE FROM `smart_scripts` WHERE `entryorguid`='25802' and `source_type`=0;
+DELETE FROM `smart_scripts` WHERE `entryorguid`='2580200' and `source_type`=9;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`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
+(25802,0,0,0,1,0,100,1,0,0,0,0,18,33024,0,0,0,0,0,1,0,0,0,0,0,0,0,'Kaw - OOC - Make self unattackable'),
+(25802,0,1,0,38,0,100,0,1,1,0,0,80,2580200,2,0,0,0,0,1,0,0,0,0,0,0,0,'Kaw - On Data Set 1 1 - Run Script'),
+(25802,0,2,0,6,0,100,0,0,0,0,0,11,46310,2,0,0,0,0,1,0,0,0,0,0,0,0,'Kaw - On Death - Cast Drop War Halberd'),
+(2580200,9,0,0,0,0,100,1,0,0,0,0,1,0,2000,0,0,0,0,1,0,0,0,0,0,0,0,'Kaw - Timed - Yell'),
+(2580200,9,1,0,0,0,100,1,0,0,0,0,59,1,0,0,0,0,0,1,0,0,0,0,0,0,0,'Kaw - Timed - Enable Running'),
+(2580200,9,2,0,0,0,100,1,3000,3000,0,0,69,0,0,0,0,0,0,8,0,0,0,3974.17,5476.31,35.602,5.564,'Kaw - Timed - Move to Moria'),
+(2580200,9,3,0,0,0,100,1,2500,2500,0,0,11,46260,2,0,0,0,0,19,25881,100,0,0,0,0,0,'Kaw - Timed - Mount to Moria');
+
+-- Moria SAI
+DELETE FROM `smart_scripts` WHERE `entryorguid`='25881';
+DELETE FROM `smart_scripts` WHERE `entryorguid`='2588100';
+
+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
+(25881,0,0,0,8,0,100,1,46317,0,0,0,80,2588100,2,0,0,0,0,1,0,0,0,0,0,0,0,'Moria - On spell hit - Start Event'),
+(25881,0,1,0,6,0,100,1,0,0,0,0,19,33024,0,0,0,0,0,19,25802,100,0,0,0,0,0,'Moria - On death - Make Kaw attackable'),
+(25881,0,2,0,1,0,100,1,0,0,0,0,8,0,0,0,0,0,0,1,0,0,0,0,0,0,0,'Moria - OOC - Set passive'),
+(25881,0,3,0,1,0,100,1,0,0,0,0,28,46260,0,0,0,0,0,1,0,0,0,0,0,0,0,'Moria - OOC - Dismount Kaw'),
+(2588100,9,0,0,0,0,100,1,0,0,0,0,11,17683,2,0,0,0,0,1,0,0,0,0,0,0,0,'Moria - Timed - Heal self'),
+(2588100,9,1,0,0,0,100,1,0,0,0,0,45,1,1,0,0,0,0,19,25802,100,0,0,0,0,0,'Moria - Timed - Set Data 1 1 on Kaw'),
+(2588100,9,2,0,0,0,100,1,5500,5500,0,0,8,2,0,0,0,0,0,1,0,0,0,0,0,0,0,'Moria - Timed - Set aggresive'),
+(2588100,9,3,0,0,0,100,1,0,0,0,0,11,17683,2,0,0,0,0,1,0,0,0,0,0,0,0,'Moria - Timed - Heal self');
diff --git a/sql/updates/world/2014_06_23_15_world_misc.sql b/sql/updates/world/2014_06_23_15_world_misc.sql
new file mode 100644
index 00000000000..2d7621a67fa
--- /dev/null
+++ b/sql/updates/world/2014_06_23_15_world_misc.sql
@@ -0,0 +1,203 @@
+UPDATE `quest_template` SET `SpecialFlags`=2 WHERE `Id`=12473;
+
+DELETE FROM `smart_scripts` WHERE `entryorguid`=27857 AND `source_type`=0;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=26780 AND `source_type`=0;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=27713 AND `source_type`=0;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=27851 AND `source_type`=0 AND `id`>1;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=27383 AND `source_type`=0;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=27858 AND `source_type`=0;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=2785700 AND `source_type`=9;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=2785701 AND `source_type`=9;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=2738300 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
+(27383, 0, 0, 0, 11, 0, 100, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - On Spawn - Disable Combat Movement'),
+(27383, 0, 1, 0, 11, 0, 100, 0, 0, 0, 0, 0, 11, 31256, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - On Spawn - Cast Frost Armor'),
+(27383, 0, 2, 0, 9, 1, 100, 0, 0, 40, 3400, 4800, 11, 42719, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Within 0-40 Range - Cast Frostbolt (No Repeat)'),
+(27383, 0, 3, 0, 3, 1, 100, 1, 0, 7, 0, 0, 21, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Between 0-7% Mana - Enable Combat Movement (Phase 1) (No Repeat)'),
+(27383, 0, 4, 0, 4, 0, 100, 0, 0, 0, 0, 0, 11, 49735, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - On Agro - Cast Terrifying Countenance'),
+(27383, 0, 5, 0, 9, 1, 100, 1, 35, 80, 0, 0, 21, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Within 35-80 Range - Enable Combat Movement (Phase 1) (No Repeat)'),
+(27383, 0, 6, 0, 9, 1, 100, 1, 5, 15, 0, 0, 21, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Within 5-15 Range - Disable Combat Movement (Phase 1) (No Repeat)'),
+(27383, 0, 7, 0, 9, 1, 100, 1, 0, 5, 0, 0, 21, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Within 0-5 Range - Enable Combat Movement (Phase 1) (No Repeat)'),
+(27383, 0, 8, 0, 2, 0, 100, 1, 0, 50, 0, 0, 11, 50497, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Between 0-50% Health - Cast Scream of Chaos (Phase 1) (No Repeat)'),
+(27383, 0, 9, 0, 2, 0, 100, 1, 0, 15, 0, 0, 11, 50497, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Between 0-15% Health - Cast Scream of Chaos (Phase 1) (No Repeat)'),
+(27383, 0, 10, 0, 9, 1, 100, 0, 0, 10, 15000, 20000, 11, 22643, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Within 0-10 Range - Cast Frostbolt Volley (Phase 1) (No Repeat)'),
+(27383, 0, 11, 0, 0, 1, 100, 0, 7000, 11000, 14000, 18000, 11, 39268, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - In Combat - Cast Chains of Ice (Phase 1) (No Repeat)'),
+(27383, 0, 12, 13, 11, 0, 100, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - On Spawn - Say'),
+(27383, 0, 13, 0, 61, 0, 100, 0, 0, 0, 0, 0, 53, 0, 27383, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - On Spawn - Start WP'),
+(27383, 0, 14, 15, 40, 0, 100, 0, 1, 27383, 0, 0, 19, 768, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - On Reached WP1 - Run Script'),
+(27383, 0, 15, 16, 61, 0, 100, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 19, 27713, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - On Reached WP1 - Run Script'),
+(27383, 0, 16, 17, 61, 0, 100, 0, 0, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 19, 27857, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - On Reached WP1 - Set Data'),
+(27383, 0, 17, 0, 61, 0, 100, 0, 0, 0, 0, 0, 80, 2738300, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - On Reached WP1 - Run Script'),
+(27383, 0, 18, 0, 7, 0, 100, 0, 0, 0, 0, 0, 19, 768, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - On Evade- Set Unit Flags'),
+(27383, 0, 19, 20, 6, 0, 100, 0, 0, 0, 0, 0, 15, 12473, 0, 0, 0, 0, 0, 17, 0, 100, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - On Death - Quest Credit'),
+(27383, 0, 20, 0, 61, 0, 100, 0, 0, 0, 0, 0, 45, 3, 3, 0, 0, 0, 0, 19, 27857, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - On Death - Set Data'),
+(27851, 0, 2, 0, 38, 0, 100, 0, 1, 1, 0, 0, 22, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan Spell Dummy - On Data Set - Set Phase 2'),
+(27851, 0, 3, 0, 1, 2, 100, 0, 90000, 90000, 90000, 90000, 22, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan Spell Dummy - OOC (Phase 2) - Set Phase 0'),
+(27851, 0, 4, 0, 1, 2, 100, 0, 0, 300, 300, 500, 11, 49734, 0, 0, 0, 0, 0, 9, 27851, 5, 30, 0, 0, 0, 0, 'Thel zan Spell Dummy - Cast Thel zan Intro Beams'),
+(27851, 0, 5, 0, 38, 0, 100, 0, 3, 3, 0, 0, 12, 27383, 1, 900000, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan Spell Dummy - On Data Set - Spawn Thel zan the Duskbringer'),
+(27851, 0, 6, 0, 38, 0, 100, 0, 5, 5, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan Spell Dummy - On Data Set - Set Phase 1'),
+(27851, 0, 7, 0, 38, 0, 100, 0, 6, 6, 0, 0, 12, 27868, 1, 60000, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan Spell Dummy - On Data Set - Spawn Thel zan s Phylactery'),
+(27851, 0, 8, 0, 1, 1, 100, 0, 0, 0, 1000, 1000, 11, 45849, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan Spell Dummy - OOC (Phase 1) - Cast Cast Camera Shake - Tremor'),
+(27851, 0, 9, 0, 1, 1, 100, 0, 5000, 5000, 5000, 5000, 22, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan Spell Dummy - OOC (Phase 1) - Set Phase 0'),
+(27857, 0, 0, 1, 1, 0, 100, 1, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Out of Combat - Disable Combat Movement (No Repeat)'),
+(27857, 0, 1, 0, 61, 0, 100, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Out of Combat - Stop Attacking (No Repeat)'),
+(27857, 0, 2, 3, 4, 0, 100, 0, 0, 0, 0, 0, 11, 15620, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - On Aggro - Cast \'Shoot\' (No Repeat)'),
+(27857, 0, 3, 0, 61, 0, 100, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - On Aggro - Set Phase 1'),
+(27857, 0, 4, 5, 9, 1, 100, 0, 5, 30, 2300, 3900, 11, 15620, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Within 5-30 Range - Cast \'Shoot\' (Phase 1)'),
+(27857, 0, 5, 0, 61, 1, 100, 0, 0, 0, 0, 0, 40, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Within 5-30 Range - Set Sheath Ranged (Phase 1)'),
+(27857, 0, 6, 7, 9, 1, 100, 0, 25, 80, 0, 0, 21, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Within 25-80 Range - Enable Combat Movement (Phase 1)'),
+(27857, 0, 7, 0, 61, 1, 100, 0, 0, 0, 0, 0, 20, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Within 25-80 Range - Start Attacking (Phase 1)'),
+(27857, 0, 8, 9, 9, 1, 100, 0, 0, 5, 0, 0, 21, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Within 0-5 Range - Enable Combat Movement (Phase 1)'),
+(27857, 0, 9, 10, 61, 1, 100, 0, 0, 0, 0, 0, 40, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Within 0-5 Range - Set Sheath Melee (Phase 1)'),
+(27857, 0, 10, 0, 61, 1, 100, 0, 0, 0, 0, 0, 20, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Within 0-5 Range - Start Attacking (Phase 1)'),
+(27857, 0, 12, 0, 61, 1, 100, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Within 5-15 Range - Stop Attacking (Phase 1)'),
+(27857, 0, 11, 12, 9, 1, 100, 0, 5, 15, 0, 0, 21, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Within 5-15 Range - Disable Combat Movement (Phase 1)'),
+(27857, 0, 13, 0, 7, 0, 100, 1, 0, 0, 0, 0, 40, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - On Evade - Set Sheath Melee (Phase 1)'),
+(27857, 0, 14, 0, 11, 0, 100, 0, 0, 0, 0, 0, 22, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - OOC - Set Phase 2'),
+(27857, 0, 15, 0, 1, 2, 100, 0, 6000, 19000, 27000, 32000, 1, 0, 0, 0, 0, 0, 0, 10, 133302, 27713, 0, 0, 0, 0, 0, 'Legion Commander Yorik - OOC - Say (Phase 2)'),
+(27857, 0, 16, 0, 1, 2, 100, 0, 12000, 16000, 35000, 40000, 1, 0, 0, 0, 0, 0, 0, 10, 133303, 27713, 0, 0, 0, 0, 0, 'Legion Commander Yorik - OOC - Say (Phase 2)'),
+(27857, 0, 17, 0, 1, 2, 100, 0, 23000, 37000, 48000, 53000, 1, 0, 0, 0, 0, 0, 0, 10, 133304, 27713, 0, 0, 0, 0, 0, 'Legion Commander Yorik - OOC - Say (Phase 2)'),
+(27857, 0, 18, 0, 1, 2, 100, 0, 10000, 14000, 21000, 34000, 1, 0, 0, 0, 0, 0, 0, 10, 133305, 27713, 0, 0, 0, 0, 0, 'Legion Commander Yorik - OOC - Say (Phase 2)'),
+(27857, 0, 19, 20, 19, 0, 100, 0, 12473, 0, 0, 0, 64, 1, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - On Quest 12473 Accepted - Store Targetlist'),
+(27857, 0, 20, 21, 61, 0, 100, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - On Quest 12473 Accepted - Set NPC Flags'),
+(27857, 0, 21, 22, 61, 0, 100, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - On Quest 12473 Accepted - Set Phase 0'),
+(27857, 0, 22, 0, 61, 0, 100, 0, 0, 0, 0, 0, 80, 2785700, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - On Quest 12473 Accepted - Run Script'),
+(27857, 0, 23, 24, 38, 0, 100, 0, 2, 2, 0, 0, 8, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - On Data Set - Set Agressive'),
+(27857, 0, 24, 25, 61, 0, 100, 0, 0, 0, 0, 0, 28, 49735, 0, 0, 0, 0, 0, 17, 0, 200, 0, 0, 0, 0, 0, 'Legion Commander Yorik - On Data Set - Remove Aura'),
+(27857, 0, 25, 26, 61, 0, 100, 0, 0, 0, 0, 0, 28, 49735, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - On Data Set - Remove Aura'),
+(27857, 0, 26, 27, 61, 0, 100, 0, 0, 0, 0, 0, 28, 49735, 0, 0, 0, 0, 0, 11, 27713, 200, 0, 0, 0, 0, 0, 'Legion Commander Yorik - On Data Set - Remove Aura'),
+(27857, 0, 27, 28, 61, 0, 100, 0, 0, 0, 0, 0, 28, 49735, 0, 0, 0, 0, 0, 11, 26780, 200, 0, 0, 0, 0, 0, 'Legion Commander Yorik - On Data Set - Remove Aura'),
+(27857, 0, 28, 0, 61, 0, 100, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 19, 27383, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - On Data Set - Attack'),
+(27857, 0, 29, 0, 38, 0, 100, 0, 3, 3, 0, 0, 80, 2785701, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - On Data Set - Run Script'),
+(27857, 0, 30, 0, 1, 0, 100, 0, 120000, 120000, 120000, 120000, 22, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - OOC - S'),
+(27857, 0, 31, 0, 40, 0, 100, 0, 1, 27857, 0, 0, 45, 6, 6, 0, 0, 0, 0, 10, 133697, 27851, 0, 0, 0, 0, 0, 'Legion Commander Yorik - On Reached WP1 - Set Data'),
+(27857, 0, 32, 33, 38, 0, 100, 0, 1, 1, 0, 0, 8, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - On Data Set - Set Agressive'),
+(27857, 0, 33, 0, 61, 0, 100, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 19, 27383, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - On Data Set - Attack'),
+(27858, 0, 0, 0, 11, 0, 100, 0, 0, 0, 0, 0, 53, 0, 27858, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Highlord Bolvar Fordragon - On Spawn - Start WP'),
+(27858, 0, 1, 2, 38, 0, 100, 0, 1, 1, 0, 0, 1, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Highlord Bolvar Fordragon - On Data Set - Say'),
+(27858, 0, 2, 3, 61, 0, 100, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Highlord Bolvar Fordragon - On Data Set - Set Home Position'),
+(27858, 0, 3, 4, 61, 0, 100, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Highlord Bolvar Fordragon - On Data Set - Set Agressive'),
+(27858, 0, 4, 0, 61, 0, 100, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 19, 27383, 0, 0, 0, 0, 0, 0, 'Highlord Bolvar Fordragon - On Data Set Attack'),
+(27858, 0, 5, 0, 4, 0, 100, 0, 0, 0, 0, 0, 11, 49765, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Highlord Bolvar Fordragon - On Agro - Cast Fordragons resolve '),
+(27858, 0, 6, 0, 40, 0, 100, 0, 1, 27858, 0, 0, 54, 10000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Highlord Bolvar Fordragon - On reached WP1 -Pause WP 10 seconds'),
+(26780, 0, 0, 0, 1, 0, 100, 1, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, '7th Legion Cleric - Out of Combat - Disable Combat Movement (Phase 1)'),
+(26780, 0, 1, 2, 4, 0, 100, 1, 0, 0, 0, 0, 11, 25054, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, '7th Legion Cleric - On Aggro - Cast \'Holy Smite\' (No Repeat)'),
+(26780, 0, 2, 0, 61, 0, 100, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, '7th Legion Cleric - On Aggro - Increment Phase By 1 (No Repeat)'),
+(26780, 0, 3, 0, 9, 1, 100, 0, 0, 40, 3400, 4800, 11, 25054, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, '7th Legion Cleric - Within 0-40 Range - Cast \'Holy Smite\' (No Repeat)'),
+(26780, 0, 4, 5, 3, 1, 100, 1, 0, 7, 0, 0, 21, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, '7th Legion Cleric - Between 0-7% Mana - Enable Combat Movement (Phase 1) (No Repeat)'),
+(26780, 0, 5, 0, 61, 1, 100, 0, 0, 0, 0, 0, 23, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, '7th Legion Cleric - Between 0-7% Mana - Increment Phase By 1 (Phase 1) (No Repeat)'),
+(26780, 0, 6, 0, 9, 1, 100, 1, 35, 80, 0, 0, 21, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, '7th Legion Cleric - Within 35-80 Range - Enable Combat Movement (Phase 1) (No Repeat)'),
+(26780, 0, 7, 0, 9, 1, 100, 1, 5, 15, 0, 0, 21, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, '7th Legion Cleric - Within 5-15 Range - Disable Combat Movement (Phase 1) (No Repeat)'),
+(26780, 0, 8, 0, 9, 1, 100, 1, 0, 5, 0, 0, 21, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, '7th Legion Cleric - Within 0-5 Range - Enable Combat Movement (Phase 1) (No Repeat)'),
+(26780, 0, 9, 0, 3, 2, 100, 0, 15, 100, 100, 100, 22, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, '7th Legion Cleric - Between 15-100% Mana - Decrement Phase By 1 (Phase 1) (No Repeat)'),
+(26780, 0, 10, 0, 14, 0, 100, 0, 7000, 40, 17000, 24000, 11, 31739, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, '7th Legion Cleric - Friendly At 7000 Health - Cast \'Heal\' (Phase 1) (No Repeat)'),
+(26780, 0, 11, 12, 2, 0, 100, 1, 0, 15, 0, 0, 22, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, '7th Legion Cleric - Between 0-15% Health - Set Event Phase 3 (No Repeat)'),
+(26780, 0, 12, 13, 61, 0, 100, 0, 0, 0, 0, 0, 21, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, '7th Legion Cleric - Between 0-15% Health - Enable Combat Movement (No Repeat)'),
+(26780, 0, 13, 0, 61, 0, 100, 0, 0, 0, 0, 0, 25, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '7th Legion Cleric - Between 0-15% Health - Flee For Assist (No Repeat)'),
+(26780, 0, 14, 15,38, 0, 100, 0, 1, 1, 0, 0, 11, 25054, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, '7th Legion Cleric - On Data Set - Cast \'Holy Smite\' (No Repeat)'),
+(26780, 0, 15, 0, 61, 0, 100, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, '7th Legion Cleric - On Data Set - Increment Phase By 1 (No Repeat)'),
+(27713, 0, 0, 1, 1, 0, 100, 1, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, '7th Legion Elite - Out of Combat - Disable Combat Movement (No Repeat)'),
+(27713, 0, 1, 0, 61, 0, 100, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, '7th Legion Elite - Out of Combat - Stop Attacking (No Repeat)'),
+(27713, 0, 2, 3, 4, 0, 100, 1, 0, 0, 0, 0, 11, 50092, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, '7th Legion Elite - On Aggro - Cast \'Shoot\' (No Repeat)'),
+(27713, 0, 3, 0, 61, 0, 100, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, '7th Legion Elite - On Aggro - Increment Phase By 1 (No Repeat)'),
+(27713, 0, 4, 5, 9, 1, 100, 0, 5, 30, 2300, 3900, 11, 50092, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, '7th Legion Elite - Within 5-30 Range - Cast \'Shoot\' (Phase 1)'),
+(27713, 0, 5, 0, 61, 1, 100, 0, 0, 0, 0, 0, 40, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, '7th Legion Elite - Within 5-30 Range - Set Sheath Ranged (Phase 1)'),
+(27713, 0, 6, 7, 9, 1, 100, 0, 25, 80, 0, 0, 21, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, '7th Legion Elite - Within 25-80 Range - Enable Combat Movement (Phase 1)'),
+(27713, 0, 7, 0, 61, 1, 100, 0, 0, 0, 0, 0, 20, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, '7th Legion Elite - Within 25-80 Range - Start Attacking (Phase 1)'),
+(27713, 0, 8, 9, 9, 1, 100, 0, 0, 5, 0, 0, 21, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, '7th Legion Elite - Within 0-5 Range - Enable Combat Movement (Phase 1)'),
+(27713, 0, 9, 10, 61, 1, 100, 0, 0, 0, 0, 0, 40, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, '7th Legion Elite - Within 0-5 Range - Set Sheath Melee (Phase 1)'),
+(27713, 0, 10, 0, 61, 1, 100, 0, 0, 0, 0, 0, 20, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, '7th Legion Elite - Within 0-5 Range - Start Attacking (Phase 1)'),
+(27713, 0, 12, 0, 61, 1, 100, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, '7th Legion Elite - Within 5-15 Range - Stop Attacking (Phase 1)'),
+(27713, 0, 11, 12, 9, 1, 100, 0, 5, 15, 0, 0, 21, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, '7th Legion Elite - Within 5-15 Range - Disable Combat Movement (Phase 1)'),
+(27713, 0, 13, 0, 9, 1, 100, 0, 0, 20, 9000, 12000, 11, 62312, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, '7th Legion Elite - Within 0-20 Range - Cast \'Net\' (Phase 1)'),
+(27713, 0, 14, 0, 7, 0, 100, 1, 0, 0, 0, 0, 40, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, '7th Legion Elite - On Evade - Set Sheath Melee (Phase 1)'),
+(27713, 0, 15, 16 ,38, 0, 100, 0, 1, 1, 0, 0, 11, 50092, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, '7th Legion Elite - On Data Set - Cast \'Shoot\' (No Repeat)'),
+(27713, 0, 16, 0, 61, 0, 100, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, '7th Legion Elite - On Aggro - Increment Phase By 1 (No Repeat)'),
+(2738300, 9, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 19, 27857, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Script - Say'),
+(2738300, 9, 1, 0, 0, 0, 100, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Script - Set Home Position'),
+(2738300, 9, 2, 0, 0, 0, 100, 0, 1000, 1000, 0, 0, 22, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Script - Set Phase 0'),
+(2738300, 9, 3, 0, 0, 0, 100, 0, 7000, 7000, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Script - Say'),
+(2738300, 9, 4, 0, 0, 0, 100, 0, 7000, 7000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Script - Say'),
+(2738300, 9, 5, 0, 0, 0, 100, 0, 7000, 7000, 0, 0, 1, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Script - Say'),
+(2738300, 9, 6, 0, 0, 0, 100, 0, 7000, 7000, 0, 0, 1, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Script - Say'),
+(2738300, 9, 7, 0, 0, 0, 100, 0, 0, 0, 0, 0, 12, 27858, 1, 900000, 0, 0, 0, 8, 0, 0, 0, 3678.688965,-951.346069,90.707184,1.534565, 'Thel zan the Duskbringer - Script - Say'),
+(2738300, 9, 8, 0, 0, 0, 100, 0, 10000, 10000, 0, 0, 1, 5, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Script - Say'),
+(2738300, 9, 9, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 1, 0, 0, 0, 0, 0, 0, 19, 27858, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Script - Say'),
+(2738300, 9, 10, 0, 0, 0, 100, 0, 5000, 5000, 0, 0, 1, 1, 0, 0, 0, 0, 0, 19, 27713, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Script - Say'),
+(2738300, 9, 11, 0, 0, 0, 100, 0, 5000, 5000, 0, 0, 1, 1, 0, 0, 0, 0, 0, 19, 27858, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Script - Say'),
+(2738300, 9, 12, 0, 0, 0, 100, 0, 10000, 10000, 0, 0, 1, 2, 0, 0, 0, 0, 0, 19, 27858, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Script - Say'),
+(2738300, 9, 13, 0, 0, 0, 100, 0, 7000, 7000, 0, 0, 1, 6, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Script - Say'),
+(2738300, 9, 14, 0, 0, 0, 100, 0, 7000, 7000, 0, 0, 1, 7, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Script - Say'),
+(2738300, 9, 15, 0, 0, 0, 100, 0, 0, 0, 0, 0, 11, 49808, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Script - Cast Minions of Thel zan'),
+(2738300, 9, 16, 0, 0, 0, 100, 0, 1000, 1000, 0, 0, 28, 49735, 0, 0, 0, 0, 0, 19, 27857, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Script - Set Data'),
+(2738300, 9, 17, 0, 0, 0, 100, 0, 0, 0, 0, 0, 45, 2, 2, 0, 0, 0, 0, 19, 27857, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Script - Set Data'),
+(2738300, 9, 18, 0, 0, 0, 100, 0, 0, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 19, 27858, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Script - Set Data'),
+(2738300, 9, 19, 0, 0, 0, 100, 0, 0, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 11, 27713, 200, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Script - Set Data'),
+(2738300, 9, 20, 0, 0, 0, 100, 0, 0, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 11, 26780, 200, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Script - Set Data'),
+(2738300, 9, 21, 0, 0, 0, 100, 0, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Script - Set Phase 1'),
+(2738300, 9, 22, 0, 0, 0, 100, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 21, 100, 0, 0, 0, 0, 0, 0, 'Thel zan the Duskbringer - Script - Attack'),
+(2785700, 9, 0, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 1, 0, 0, 0, 0, 0, 0, 12, 1, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Script - Say'),
+(2785700, 9, 1, 0, 0, 0, 100, 0, 1000, 1000, 0, 0, 53, 0, 27857, 0, 0, 0, 0, 12, 1, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Script - Start WP'),
+(2785700, 9, 2, 0, 0, 0, 100, 0, 5000, 5000, 0, 0, 45, 5, 5, 0, 0, 0, 0, 10, 133697, 27851, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Script - Set Data'),
+(2785700, 9, 3, 0, 0, 0, 100, 0, 0, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 10, 133700, 27851, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Script - Set Data'),
+(2785700, 9, 4, 0, 0, 0, 100, 0, 0, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 10, 133701, 27851, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Script - Set Data'),
+(2785700, 9, 5, 0, 0, 0, 100, 0, 0, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 10, 133702, 27851, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Script - Set Data'),
+(2785700, 9, 6, 0, 0, 0, 100, 0, 0, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 10, 133694, 27851, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Script - Set Data'),
+(2785700, 9, 7, 0, 0, 0, 100, 0, 0, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 10, 133698, 27851, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Script - Set Data'),
+(2785700, 9, 8, 0, 0, 0, 100, 0, 0, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 10, 133699, 27851, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Script - Set Data'),
+(2785700, 9, 9, 0, 0, 0, 100, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 12, 1, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Script - Say'),
+(2785700, 9, 10, 0, 0, 0, 100, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Script - Set Home Position'),
+(2785700, 9, 11, 0, 0, 0, 100, 0, 5000, 5000, 0, 0, 45, 3, 3, 0, 0, 0, 0, 10, 133695, 27851, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Script - Set Data'),
+(2785701, 9, 0, 0, 0, 0, 100, 0, 2000, 2000, 0, 0, 1, 4, 0, 0, 0, 0, 0, 19, 27858, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Script 2 - Say'),
+(2785701, 9, 1, 0, 0, 0, 100, 0, 7000, 7000, 0, 0, 1, 5, 0, 0, 0, 0, 0, 19, 27858, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Script 2 - Say'),
+(2785701, 9, 2, 0, 0, 0, 100, 0, 7000, 7000, 0, 0, 41, 0, 0, 0, 0, 0, 0, 19, 27858, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Script 2 - Despawn'),
+(2785701, 9, 3, 0, 0, 0, 100, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Legion Commander Yorik - Script 2 - Despawn');
+
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `comment`, `BroadcastTextID`) VALUES
+(27383, 0, 0, 'I was... once like you. Mortal. Soft. Only flesh and bone. WEAK AND TIMID!', 14, 0, 100, 0, 0, 0, 'Thel zan the Duskbringer', 27157),
+(27383, 1, 0, 'Our lord, Arthas saw in me the frailty of man.', 14, 0, 100, 0, 0, 0, 'Thel zan the Duskbringer', 27159),
+(27383, 2, 0, '"Serve me in life and I will promise to rend the weakness from your soul. To erase it from existence!" To be chosen... blessed by the Lich King in such a way.', 14, 0, 100, 0, 0, 0, 'Thel zan the Duskbringer', 27160),
+(27383, 3, 0, 'So serve him I did... Were it not for me the glorious dread citadel of Naxxramas may never have returned to Northrend.', 14, 0, 100, 0, 0, 0, 'Thel zan the Duskbringer', 27161),
+(27383, 4, 0, 'But enough talk... You have fought hard and come from the distant reaches of this world to face the Duskbringer. I shall not disappoint...', 14, 0, 100, 0, 0, 0, 'Thel zan the Duskbringer', 27162),
+(27383, 5, 0, 'Just as our lord saved me, so too shall I save you!', 14, 0, 100, 0, 0, 0, 'Thel zan the Duskbringer', 27163),
+(27383, 6, 0, 'THIS WILL BE THE LAST TIME YOU UTTER THAT NAME, PALADIN! Breathe your dying breath!', 14, 0, 100, 0, 0, 0, 'Thel zan the Duskbringer', 27176),
+(27383, 7, 0, 'Rise, my minions! Your master commands it!', 14, 0, 100, 0, 0, 0, 'Thel zan the Duskbringer', 27164),
+(27713, 0, 0, 'What is it?', 12, 0, 100, 0, 0, 0, '7th Legion Elite', 27143),
+(27713, 0, 1, 'Is this the end? If we stop this bastard now, is victory assured at the Wrathgate?', 12, 0, 100, 0, 0, 0, '7th Legion Elite', 27146),
+(27713, 0, 2, 'Let it be known that it has been an honor and a privilege fighting alongside all of you.', 12, 0, 100, 0, 0, 0, '7th Legion Elite', 27148),
+(27713, 0, 3, 'Death comes for us all eventually, but sometimes it comes a little faster than anticipated. Today we call that blind heroics... Tomorrow someone may call it stupidity.', 12, 0, 100, 0, 0, 0, '7th Legion Elite', 27150),
+(27713, 0, 4, 'Come on... Let\'s get this over with!', 12, 0, 100, 0, 0, 0, '7th Legion Elite', 27149),
+(27713, 0, 5, 'It looks like a gateway to hell!', 12, 0, 100, 0, 0, 0, '7th Legion Elite', 27144),
+(27713, 0, 6, 'I\'m getting a little worried. Where is this hero that is supposed to lead us into battle?', 12, 0, 100, 0, 0, 0, '7th Legion Elite', 27147),
+(27713, 0, 7, 'If I don\'t make it back to Wintergarde, let my family know that I did my best and that I love them...', 12, 0, 100, 0, 0, 0, '7th Legion Elite', 27145),
+(27713, 1, 0, 'It\'s the Highlord!', 12, 0, 100, 0, 0, 0, '7th Legion Elite', 27178),
+(27857, 0, 0, 'Steel yourselves, soldiers. $N has provided us us with the final piece of this puzzle. The dread lich, Thel\'zan, will soon come out of hiding, only to be rendered powerless against us!', 12, 0, 100, 0, 0, 0, 'Legion Commander Yorik', 27155),
+(27857, 1, 0, 'It is this phylactery, Thel\'zan\'s phylactery - that is the key to this victory!', 12, 0, 100, 0, 0, 0, 'Legion Commander Yorik', 27156),
+(27857, 2, 0, 'LEGION, STEADY YOURSELVES!', 12, 0, 100, 0, 0, 0, 'Legion Commander Yorik', 27158),
+(27858, 0, 0, 'Honor, courage, compassion and justice! Those were once the virtues you fought for as a cleric of the Argent Dawn, Thel\'zan.', 14, 0, 100, 0, 0, 0, 'Highlord Bolvar Fordragon', 27173),
+(27858, 1, 0, 'You dedicated your whole life to fighting the Scourge. You saw what they did to our beloved Lordaeron. The Lich King took everything from you!', 14, 0, 100, 0, 0, 0, 'Highlord Bolvar Fordragon', 27174),
+(27858, 2, 0, 'So how, then, did Father Inigo Montoy, bastion of virtue for the Argent Dawn, become the embodiment of that which he hated most?', 12, 0, 100, 0, 0, 0, 'Highlord Bolvar Fordragon', 27175),
+(27858, 3, 0, 'Now, be free and join the battle! Let us end this together!', 12, 0, 100, 0, 0, 0, 'Highlord Bolvar Fordragon', 27182),
+(27858, 4, 0, 'Victory for the Alliance!', 14, 0, 100, 0, 0, 0, 'Highlord Bolvar Fordragon', 27180),
+(27858, 5, 0, 'You have saved Wintergarde! With Thel\'zan\'s filth washed away, the 7th Legion will easily clean up the remaining Scourge. When you are done here, report to Angrathar!', 12, 0, 100, 0, 0, 0, 'Highlord Bolvar Fordragon', 27181);
+
+DELETE FROM `waypoints` WHERE `entry`IN(27383,27857,27858);
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES
+(27857, 1, 3681.841309,-917.651672,76.984685, 'Legion Commander Yorik'),
+(27858, 1, 3681.391113,-930.485779,78.656433, 'Highlord Bolvar Fordragon'),
+(27858, 2, 3679.555664,-914.486389,77.093231, 'Highlord Bolvar Fordragon'),
+(27383, 1, 3681.604, -912.2283, 77.64017, 'Thel zan the Duskbringer');
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=13 AND `SourceEntry`IN(49734,49735);
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(13, 1, 49734, 0, 0, 31, 0, 3, 27851, 0, 0, 0, 0, '', 'Thel zan Intro Beams targets Thel zan Spell Dummy'),
+(13, 3, 49735, 0, 0, 31, 0, 3, 27713, 0, 0, 0, 0, '', 'Terrifying Countenance targets 7th Legion Elite'),
+(13, 3, 49735, 0, 1, 31, 0, 3, 27857, 0, 0, 0, 0, '', 'Terrifying Countenance targets Legion Commander Yorik'),
+(13, 3, 49735, 0, 2, 31, 0, 3, 26780, 0, 0, 0, 0, '', 'Terrifying Countenance targets 7th Legion Clerick'),
+(13, 3, 49735, 0, 3, 31, 0, 4, 0, 0, 0, 0, 0, '', 'Terrifying Countenance targets Player');
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 AND `SourceEntry` IN(27713,26780);
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(22, 3, 27713, 0, 0, 29, 0, 27383, 200, 0, 1, 0, 0, '', 'Only run SAI if no Thel zan the Duskbringer near'),
+(22, 2, 26780, 0, 0, 29, 0, 27383, 200, 0, 1, 0, 0, '', 'Only run SAI if no Thel zan the Duskbringer near');
diff --git a/sql/updates/world/2014_06_23_16_world_misc.sql b/sql/updates/world/2014_06_23_16_world_misc.sql
new file mode 100644
index 00000000000..d2515317a99
--- /dev/null
+++ b/sql/updates/world/2014_06_23_16_world_misc.sql
@@ -0,0 +1,24 @@
+--
+UPDATE `creature_template` SET `AIName`= 'SmartAI' WHERE `entry`=32236;
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=13 AND `SourceEntry`=5513;
+
+DELETE FROM `smart_scripts` WHERE `entryorguid` =32236;
+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
+(32236, 0, 0, 0, 0, 0, 100, 0, 0, 0, 3000, 5000, 11, 32000, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 'Dark Subjugator - IC - Cast Mind Seer'),
+(32236, 0, 1, 0, 0, 0, 100, 0, 0, 3000, 5000, 6000, 11, 32026, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 'Dark Subjugator - IC - Cast Pain Spike'),
+(32236, 0, 3, 4, 8, 0, 100, 0, 5513, 0, 60000, 60000, 11, 4329, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Dark Subjugator - On Spellhit Orb of Illusion - Cast Drag and Drop: Dark Subjugator Transform'),
+(32236, 0, 4, 5,61, 0, 100, 0, 0, 0, 0, 0, 11, 4328, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Dark Subjugator - Linked with Previous Event - Cast Drag and Drop: Summon Aldur''thar Sentry'),
+(32236, 0, 5, 6,61, 0, 100, 0, 0, 0, 0, 0, 1, 0, 3000, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Dark Subjugator - Linked with Previous Event - Say'),
+(32236, 0, 6, 0,61, 0, 100, 0, 0, 0, 0, 0, 33, 32229, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Dark Subjugator - Linked with Previous Event - Kill Credit'),
+(32236, 0, 7, 8,52, 0, 100, 0, 0, 32236, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Dark Subjugator - On Text Over - Say'),
+(32236, 0, 8, 0,61, 0, 100, 0, 0, 0, 0, 0, 41, 30000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Dark Subjugator - Linked with Previous Event - Despawn After 10 seconds');
+
+DELETE FROM `creature_text` WHERE `entry` =32236;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `comment`, `BroadcastTextID`) VALUES
+(32236, 1, 1, 'You\'ve got it all wrong. I\'m a subjugator!', 12, 0, 100, 0, 0, 0, 'Dark Subjugator', 32636),
+(32236, 1, 0, 'It was an accident. I was framed. Don\'t drop me!', 12, 0, 100, 0, 0, 0, 'Dark Subjugator', 32637),
+(32236, 0, 2, 'What?!', 12, 0, 100, 0, 0, 0, 'Dark Subjugator', 32630),
+(32236, 0, 1, 'Okay, who\'s the joker that threw an orb at me?', 12, 0, 100, 0, 0, 0, 'Dark Subjugator', 32633),
+(32236, 0, 0, 'I feel funny all of a sudden. Er?!', 12, 0, 100, 0, 0, 0, 'Dark Subjugator', 32632),
+(32236, 1, 2, 'NOOOOOO!', 12, 0, 100, 0, 0, 0, 'Dark Subjugator', 32634);
diff --git a/sql/updates/world/2014_06_23_17_world_misc.sql b/sql/updates/world/2014_06_23_17_world_misc.sql
new file mode 100644
index 00000000000..5ed084063d8
--- /dev/null
+++ b/sql/updates/world/2014_06_23_17_world_misc.sql
@@ -0,0 +1,11 @@
+--
+DELETE FROM `smart_scripts` WHERE `entryorguid`=28752 AND `source_type`=0 AND `id`IN(14,15);
+DELETE FROM `smart_scripts` WHERE `entryorguid`=28754 AND `source_type`=0 AND `id`IN(9,10);
+DELETE FROM `smart_scripts` WHERE `entryorguid`=28756 AND `source_type`=0 AND `id`=6;
+
+INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `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
+(28752, 0, 14, 0, 6, 0, 100, 0, 0, 0, 0, 0, 78, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'High Priest Mu funu - On Death - Reset All Scripts'),
+(28752, 0, 15, 0, 11, 0, 100, 0, 0, 0, 0, 0, 19, 256, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'High Priest Mu funu - On Respawn - Set Unit Flags'),
+(28754, 0, 9, 0, 6, 0, 100, 0, 0, 0, 0, 0, 78, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'High Priest Tua-Tua - On Death - Reset All Scripts'),
+(28754, 0, 10, 0, 11, 0, 100, 0, 0, 0, 0, 0, 19, 256, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'High Priest Tua-Tua - On Respawn - Set Unit Flags'),
+(28756, 0, 6, 0, 6, 0, 100, 0, 0, 0, 0, 0, 78, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'High Priest Hawinni - On Death - Reset All Scripts');
diff --git a/sql/updates/world/2014_06_23_18_world_smart_scripts.sql b/sql/updates/world/2014_06_23_18_world_smart_scripts.sql
new file mode 100644
index 00000000000..06d6956dd87
--- /dev/null
+++ b/sql/updates/world/2014_06_23_18_world_smart_scripts.sql
@@ -0,0 +1,4 @@
+--
+DELETE FROM `smart_scripts` WHERE `entryorguid`=11032 AND `source_type`=0 AND `id`=5;
+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
+(11032, 0, 5, 0, 6, 0, 100, 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 14, 47278, 176112, 0, 0, 0, 0, 0, 'Malor the Zealous - On Death - Set Malors Strongbox Selectable');
diff --git a/sql/updates/world/2014_06_23_19_world_misc.sql b/sql/updates/world/2014_06_23_19_world_misc.sql
new file mode 100644
index 00000000000..d2a1311c5cc
--- /dev/null
+++ b/sql/updates/world/2014_06_23_19_world_misc.sql
@@ -0,0 +1,51 @@
+--
+SET @CGUID := 76305;
+
+UPDATE `creature_template` SET `AIName`= 'SmartAI',`flags_extra`=`flags_extra`|128,`unit_flags`=33554432 WHERE `entry` IN(23040,23081);
+
+DELETE FROM `creature` WHERE `guid` BETWEEN @CGUID+0 AND @CGUID+5;
+INSERT INTO `creature` (`guid`, `id`, `map`, `spawnMask`, `phaseMask`, `modelid`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `spawndist`, `currentwaypoint`, `curhealth`, `curmana`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `VerifiedBuild`) VALUES
+(@CGUID, 23040, 530, 1, 1, 0, 0, 3261.86, 4625.63, 216.751, 0.680678, 120, 0, 0, 1, 0, 0, 0, 0, 0, 0),
+(@CGUID+1, 23040, 530, 1, 1, 0, 0, 3257.33, 4653.79, 216.73, 5.75959, 120, 0, 0, 1, 0, 0, 0, 0, 0, 0),
+(@CGUID+2, 23040, 530, 1, 1, 0, 0, 3304.42, 4643.83, 217.281, 3.28122, 120, 0, 0, 1, 0, 0, 0, 0, 0, 0),
+(@CGUID+3, 23040, 530, 1, 1, 0, 0, 3279.39, 4664.33, 216.778, 4.76475, 120, 0, 0, 1, 0, 0, 0, 0, 0, 0),
+(@CGUID+4, 23040, 530, 1, 1, 0, 0, 3292.61, 4619.95, 217.272, 2.1293, 120, 0, 0, 1, 0, 0, 0, 0, 0, 0),
+(@CGUID+5, 23081, 530, 1, 1, 0, 0, 3279.73, 4640.09, 216.526, 4.08274, 120, 0, 0, 1, 0, 0, 0, 0, 0, 0);
+
+UPDATE `creature_template` SET `AIName`='SmartAI', `flags_extra`=130 WHERE `entry`=23081;
+
+DELETE FROM `smart_scripts` WHERE `entryorguid` = 23040;
+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
+(23040, 0, 0, 0, 1, 0, 100, 0, 0, 0, 4000, 4000, 11, 39853, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Vim gols Circle Bunny - On Update OOC - Cast Vim gol: Summon Circle Popluation Tester D'),
+(23040, 0, 1, 0, 31, 0, 100, 0, 39853, 0, 0, 0, 45, 1 , 1, 0, 0, 0, 0, 19, 23081, 50, 0, 0, 0, 0, 0, 'Vim gols Circle Bunny: On SpellHitTester A - set data for summon bunny');
+
+DELETE FROM `smart_scripts` WHERE `entryorguid` = 23081;
+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
+(23081, 0, 0, 1, 38, 0, 100, 0, 1, 1, 60000, 60000, 11, 39921, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Vim gols Summon Bunny - On data set - Cast pentagram beam'),
+(23081, 0, 1, 2, 61, 0, 100, 0, 0, 0, 0, 0, 67, 23081, 30000, 30000, 0, 0, 100, 1, 0, 0, 0, 0, 0, 0, 0, 'Linked with previous event - Create timed event'),
+(23081, 0, 2, 0, 61, 0, 100, 0, 0, 0, 0, 0, 45, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Linked with previous event - Create timed event'),
+(23081, 0, 3, 0, 59, 0, 100, 0, 23081, 0, 0, 0, 12, 22911, 2, 300000, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Timed event - Summon Vimgol');
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=13 AND `SourceEntry` = 39921;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(13, 1, 39921, 0, 0, 31, 0, 3, 23081, 0, 0, 0, 0, '', 'pentagram only hits summon bunny'),
+(13, 1, 39921, 0, 1, 31, 0, 3, 23040, 0, 0, 0, 0, '', 'pentagram only hits circle bunny');
+
+DELETE FROM `creature_text` WHERE `entry`=22911;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `comment`, `BroadcastTextID`) VALUES
+(22911, 0, 0, 'You dare summon me?', 14, 0, 100, 15, 0, 0, 'Vim\'gol the Vile', 20733),
+(22911, 1, 0, 'Now me grow bigger and crush you!', 14, 0, 100, 0, 0, 0, 'Vim\'gol the Vile', 21264);
+
+UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry`=22911;
+
+DELETE FROM `smart_scripts` WHERE `entryorguid` = 22911;
+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
+(22911, 0, 0, 0, 4, 0, 100, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, "Vim'gol the Vile - On Agro Say"),
+(22911, 0, 1, 0, 6, 0, 100, 0, 0, 0, 0, 0, 11, 39862, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, "Vim'gol the Vile - On Death - Cast Vim'gol: Summon Vim'gol's Vile Grimoire Chest"),
+(22911, 0, 2, 0, 2, 0, 100, 1, 0, 50, 60000, 60000, 11, 40545, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, "Vim'gol the Vile - On 50% HP - Cast Unholy Growth (No repeat)"),
+(22911, 0, 3, 0, 23, 0, 100, 1, 40545, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, "Vim'gol the Vile - On 50% HP - Cast Unholy Growth (No repeat)");
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 AND `SourceEntry`=23040;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(22, 2, 23040, 0, 0, 9, 0, 10998, 0, 0, 0, 0, 0, '', 'Execute SAI only if player is on Grim(oire) Business'),
+(22, 2, 23040, 0, 0, 29, 1, 22911, 200, 0, 1, 0, 0, '', 'Execute SAI only if Vim Gol is not already spawned');
diff --git a/sql/updates/world/2014_06_23_20_world_misc.sql b/sql/updates/world/2014_06_23_20_world_misc.sql
new file mode 100644
index 00000000000..4d0afaa52aa
--- /dev/null
+++ b/sql/updates/world/2014_06_23_20_world_misc.sql
@@ -0,0 +1,134 @@
+--
+DELETE FROM `areatrigger_involvedrelation` WHERE `id` = 4987;
+INSERT INTO `areatrigger_involvedrelation` (`id`,`quest`) VALUES
+(4987,12274);
+
+DELETE FROM `areatrigger_scripts` WHERE `entry` = 4987;
+INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES
+(4987,'SmartTrigger');
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 AND `SourceEntry`=4987 AND `SourceId`=2;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`SourceId`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionTarget`,`ConditionValue1`,`ConditionValue2`,`ConditionValue3`,`NegativeCondition`,`ErrorTextId`,`ScriptName`,`Comment`) VALUES
+(22,1,4987,2,0,9,0,12274,0,0,0,0,'','High Abbot Landgren trigger only activates if player is on A Fall from Grace'),
+(22,1,4987,2,0,1,0,48753,0,0,0,0,'','High Abbot Landgren trigger only activates if player Has A Fall from Grace: Bell Rung Dummy Aura'),
+(22,1,4987,2,0,1,0,48756,0,0,0,0,'','High Abbot Landgren trigger only activates if player Has A Fall from Grace: Ring Kissed Dummy Aura');
+
+UPDATE `creature_template` SET `minlevel`=73, `maxlevel`=73, `exp`=2,`AIName`= 'SmartAI' WHERE `entry`=27439;
+
+DELETE FROM `smart_scripts` WHERE `entryorguid` =4987 AND `source_type`=2;
+INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES
+(4987,2,0,1,46,0,100,0,4987,0,0,0,45,1,1,0,0,0,0,10,98593,23837,0,0,0,0,0,"On Trigger - Set Data");
+
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN(27350,-98593);
+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
+(-98593, 0, 0, 1, 38, 0, 100, 0, 1, 1, 90000, 90000, 45, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'ELM General Purpose Bunny - On Data Set - Set Data'),
+(-98593, 0, 1, 0, 61, 0, 100, 0, 0, 0, 0, 0, 11, 48757, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'ELM General Purpose Bunny - Linked with Previous Event - Cast A Fall from Grace: Summon High Abbot Landgren'),
+(27350, 0, 0, 0, 19, 0, 100, 0, 12274, 0, 0, 0, 85, 48763, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Agent Skully - On Quest Accept - Spellcast A Fall from Grace: Scarlet Raven Priest Image (Male)'),
+(27350, 0, 1, 0, 62, 0, 100, 0, 9501, 0, 0, 0, 85, 48763, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Agent Skully - On gossip option select - Spellcast A Fall from Grace: Scarlet Raven Priest Image (Male)'),
+(27350, 0, 2, 0, 19, 0, 100, 0, 12274, 0, 0, 0, 85, 48761, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Agent Skully - On Quest Accept - Spellcast A Fall from Grace: Scarlet Raven Priest Image (Female)'),
+(27350, 0, 3, 0, 62, 0, 100, 0, 9501, 0, 0, 0, 85, 48761, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Agent Skully - On gossip option select - Spellcast A Fall from Grace: Scarlet Raven Priest Image (Female)'),
+(27350, 0, 4, 0, 20, 0, 100, 0, 12274, 0, 0, 0, 85, 48765, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Agent Skully - On Quest Complete - Cast A Fall from Grace: Quest Completion');
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=15 AND `SourceGroup`=9532;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(15, 9532, 0, 0, 0, 9, 0, 12274, 0, 0, 0, 0, 0, '', 'High Abbot Landgren - Show gossip option only if player has taken A Fall from Grace'),
+(15, 9532, 0, 0, 0,29, 0, 27247, 30, 0, 1, 0, 0, '', 'High Abbot Landgren - Show gossip option only if There is no devout Bodyguard'),
+(15, 9532, 0, 0, 0, 1, 0, 48753, 0, 0, 0, 0, 0, '', 'High Abbot Landgren - Show gossip option only if player has A Fall from Grace: Bell Rung Dummy Aura');
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 AND `SourceEntry`=27350;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(22, 1, 27350, 0, 0,20, 0, 0, 0, 0, 0, 0, 0, '', 'execute sai only if male character'),
+(22, 2, 27350, 0, 0,20, 0, 0, 0, 0, 0, 0, 0, '', 'execute sai only if male character'),
+(22, 3, 27350, 0, 0,20, 0, 1, 0, 0, 0, 0, 0, '', 'execute sai only if female character'),
+(22, 4, 27350, 0, 0,20, 0, 1, 0, 0, 0, 0, 0, '', 'execute sai only if female character');
+
+UPDATE `gameobject_template` SET `AIName`='SmartGameObjectAI', `ScriptName`='' WHERE `entry`=188713;
+
+DELETE FROM `smart_scripts` WHERE `source_type`=1 AND `entryorguid`=188713;
+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
+(188713, 1, 0 ,1, 70, 0, 100, 0, 2, 0, 0,0,45,1,1,0,0,0,0,10,105877,27245,0,0,0,0,0, 'Abbey Bell Rope - On Activate - Set Data High Abbot Landgren'),
+(188713, 1, 1 ,0, 61, 0, 100, 0, 0, 0, 0,0,85,48753,0,0,0,0,0,7,0,0,0,0,0,0,0, 'Abbey Bell Rope - Linked with Previous Event - Invoker Cast A Fall from Grace: Bell Rung Dummy Aura');
+
+UPDATE `creature_template` SET `AIName`= 'SmartAI' WHERE `entry` IN(27439,27245);
+
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN(27439,27245);
+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
+(27245, 0, 0 ,1,38, 0, 100, 0, 1,1,0,0,45,1,0,0,0,0,0,1,0,0,0,0,0,0,0,'High Abbot Landgren - On Data Set - Set Data'),
+(27245, 0, 1 ,0,61, 0, 100, 0, 0,0,0,0,45,1,1,0,0,0,0,9,27247,0,30,0,0,0,0,'High Abbot Landgren - Linked with Previous Event - Set Data'),
+(27245, 0, 2, 3,62, 0, 100, 0, 9536, 0, 0, 0, 85,48756,0,0,0,0,0,7, 0, 0, 0, 0, 0, 0, 0, 'High Abbot Landgren - On gossip option select - Cast Invoker Cast A Fall from Grace: Ring Kissed Dummy Aura'),
+(27439, 0, 0, 0,11, 0, 100, 0, 0, 0, 0, 0, 53,0,27439,0,0,0,0,1, 0, 0, 0, 0, 0, 0, 0, 'High Abbot Landgren - On Spawn - Start WP'),
+(27439, 0, 1, 2,40, 0, 100, 0, 2, 0, 0, 0, 1,0,0,0,0,0,0,1, 0, 0, 0, 0, 0, 0, 0, 'High Abbot Landgren - On Reached WP2 - Say'),
+(27439, 0, 2, 0,61, 0, 100, 0, 0, 0, 0, 0, 54,6000,0,0,0,0,0,1, 0, 0, 0, 0, 0, 0, 0, 'High Abbot Landgren - Linked with Previous Event - Pause WP'),
+(27439, 0, 3, 4,40, 0, 100, 0,9, 0, 0, 0, 66,0,0,0,0,0,0,1, 0, 0, 0, 0, 0, 0, 4.5, 'High Abbot Landgren - On Reached WP10 - Set Orientation'),
+(27439, 0, 4, 0,61, 0, 100, 0,0, 0, 0, 0, 1,1,10000,0,0,0,0,21, 50, 0, 0, 0, 0, 0, 0, 'High Abbot Landgren - Linked with Previous Event - Say'),
+(27439 ,0, 5, 0,52,0,100,0,1,27439,0,0,1,2,10000,0,0,0,0,21,50,0,0,0,0,0,0, 'High Abbot Landgren - On Text Over Say - Say'),
+(27439 ,0, 6, 0,52,0,100,0,2,27439,0,0,1,3,10000,0,0,0,0,21,50,0,0,0,0,0,0, 'High Abbot Landgren - On Text Over Say - Say'),
+(27439 ,0, 7, 0,52,0,100,0,3,27439,0,0,1,4,10000,0,0,0,0,21,50,0,0,0,0,0,0, 'High Abbot Landgren - On Text Over Say - Say'),
+(27439 ,0, 8, 9,52,0,100,0,4,27439,0,0,1,5,10000,0,0,0,0,21,50,0,0,0,0,0,0, 'High Abbot Landgren - On Text Over Say - Say'),
+(27439 ,0, 9,10,61,0,100,0,0,0,0,0,11,48771,0,0,0,0,0,21,50,0,0,0,0,0,0, 'High Abbot Landgren - Linked with Previous Event - Cast A Fall from Grace: Kill Credit'),
+(27439 ,0,10,11,61,0,100,0,0,0,0,0,15,12274,0,0,0,0,0,21,50,0,0,0,0,0,0, 'High Abbot Landgren - Linked with Previous Event - Call Areaexploredoreventhappens'),
+(27439 ,0,11,12,61,0,100,0,0,0,0,0,11,48773,0,0,0,0,0,1,0,0,0,0,0,0,0, 'High Abbot Landgren - Linked with Previous Event - Cast A Fall from Grace: High Abbot Ride Vehicle'),
+(27439 ,0,12,13,61,0,100,0,0,0,0,0,11,66733,2,0,0,0,0,1,0,0,0,0,0,0,0, 'High Abbot Landgren - Linked with Previous Event - Cast Jump Back'),
+(27439 ,0,13,0,61,0,100,0,0,0,0,0,41,2000,0,0,0,0,0,1,0,0,0,0,0,0,0, 'High Abbot Landgren - Linked with Previous Event - Despawn After 2 Seconds');
+
+UPDATE `creature_template` SET `AIName`= 'SmartAI' WHERE `entry`= 27247;
+DELETE FROM `smart_scripts` WHERE `entryorguid`=27247;
+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
+(27247,0,0,0,0,0,100,0,4000,7000,10000,15000,11,38256,0,0,0,0,0,7,0,0,0,0,0,0,0, 'Devout Bodyguard - IC - Cast Piercing Howl'),
+(27247,0,1,2,38,0,100,0,1,1,0,0,45,1,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Devout Bodyguard - On Data Set - Set Data'),
+(27247,0,2,3,61,0,100,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Devout Bodyguard - Linked with Previous Event - Say'),
+(27247,0,3,4,61,0,100,0,0,0,0,0,53,1,27247,0,0,0,1,1,0,0,0,0,0,0,0, 'Devout Bodyguard - Linked with Previous Event - Start WP'),
+(27247,0,4,0,61,0,100,0,0,0,0,0,22,2,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Devout Bodyguard - Linked with Previous Event - Set Phase 2'),
+(27247,0,5,0,40,0,100,0,14,27247,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Devout Bodyguard - On Reached WP 14 - Say'),
+(27247,0,6,7,40,0,100,0,27,27247,0,0,55,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Devout Bodyguard - On Reached WP 27 - Stop WP'),
+(27247,0,7,0,61,0,100,0,0,0,0,0,24,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Devout Bodyguard - Linked with Previous Event - Evade'),
+(27247,0,8,0,11,0,100,0,0,0,0,0,101,0,0,0,0,0,0,1,0,0,0,0,0,0,0, 'Devout Bodyguard - On Spawn - Set Home Position');
+
+DELETE FROM `creature_text` WHERE `entry` IN (27245,27247,27439);
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `comment`, `BroadcastTextID`) VALUES
+(27247, 0, 0, 'Hey, who rang the bell?', 12, 0, 100, 0, 0, 0, 'Devout Bodyguard', 26610),
+(27439, 0, 0, 'I know a place nearby where we can speak in private, my child. Follow me.', 12, 0, 100, 0, 0, 0, 'High Abbot Landgren', 26629),
+(27439, 1, 0, 'Did you think that I could not see through your flimsy disguise, $N?', 12, 0, 100, 0, 0, 0, 'High Abbot Landgren', 26631),
+(27439, 2, 0, 'There is much that you do not understand, $R. The Master sees all.', 12, 0, 100, 0, 0, 0, 'High Abbot Landgren', 26632),
+(27439, 3, 0, 'He told me that you would come for me. I won\'t die by your hand, though. I have seen what you have done to my compatriots.', 12, 0, 100, 0, 0, 0, 'High Abbot Landgren', 26633),
+(27439, 4, 0, 'No. I will leave this world in a manner of my own choosing. And I will return, the grand admiral\'s will permitting!', 12, 0, 100, 0, 0, 0, 'High Abbot Landgren', 26634),
+(27439, 5, 0, 'AAAEEEEIIIiiiiiiiiiiiiiiiiiiiiiiiiiiii........................................', 12, 0, 100, 0, 0, 0, 'High Abbot Landgren', 26636);
+
+DELETE FROM `waypoints` WHERE `entry`IN(27247,27439);
+INSERT INTO `waypoints` (`entry`, `pointid`, `position_x`, `position_y`, `position_z`, `point_comment`) VALUES
+(27247, 1, 2799.233154,-479.702179,119.616562, 'Devout Bodyguard'),
+(27247, 2, 2814.937500,-465.844482,119.613434, 'Devout Bodyguard'),
+(27247, 3, 2823.792236,-472.341522,125.244446, 'Devout Bodyguard'),
+(27247, 4, 2830.335205,-472.019501,131.034653, 'Devout Bodyguard'),
+(27247, 5, 2836.603760,-468.373047,135.362701, 'Devout Bodyguard'),
+(27247, 6, 2839.449219,-459.743408,135.362701, 'Devout Bodyguard'),
+(27247, 7, 2835.552002,-451.271088,135.362701, 'Devout Bodyguard'),
+(27247, 8, 2824.675049,-447.810760,135.362701, 'Devout Bodyguard'),
+(27247, 9, 2817.437744,-468.281036,135.361267, 'Devout Bodyguard'),
+(27247,10, 2821.199707,-471.310425,138.636017, 'Devout Bodyguard'),
+(27247,11, 2827.012695,-472.998871,143.907898, 'Devout Bodyguard'),
+(27247,12, 2830.540771,-472.438110,147.174271, 'Devout Bodyguard'),
+(27247,13, 2837.653076,-467.185547,150.836685, 'Devout Bodyguard'),
+(27247,14, 2828.407227,-458.208435,153.165573, 'Devout Bodyguard'),
+(27247,15, 2837.653076,-467.185547,150.836685, 'Devout Bodyguard'),
+(27247,16, 2830.540771,-472.438110,147.174271, 'Devout Bodyguard'),
+(27247,17, 2827.012695,-472.998871,143.907898, 'Devout Bodyguard'),
+(27247,18, 2821.199707,-471.310425,138.636017, 'Devout Bodyguard'),
+(27247,19, 2817.437744,-468.281036,135.361267, 'Devout Bodyguard'),
+(27247,20, 2824.675049,-447.810760,135.362701, 'Devout Bodyguard'),
+(27247,21, 2835.552002,-451.271088,135.362701, 'Devout Bodyguard'),
+(27247,22, 2839.449219,-459.743408,135.362701, 'Devout Bodyguard'),
+(27247,23, 2836.603760,-468.373047,135.362701, 'Devout Bodyguard'),
+(27247,24, 2830.335205,-472.019501,131.034653, 'Devout Bodyguard'),
+(27247,25, 2823.792236,-472.341522,125.244446, 'Devout Bodyguard'),
+(27247,26, 2814.937500,-465.844482,119.613434, 'Devout Bodyguard'),
+(27247,27, 2799.233154,-479.702179,119.616562, 'Devout Bodyguard'),
+(27439, 1, 2827.939941,-424.861115,119.889359, 'High Abbot Landgren'),
+(27439, 2, 2827.616455,-419.490265,118.196106, 'High Abbot Landgren'),
+(27439, 3, 2826.310303,-411.833801,118.196106, 'High Abbot Landgren'),
+(27439, 4, 2812.848633,-411.278259,118.196106, 'High Abbot Landgren'),
+(27439, 5, 2785.380371,-438.162445,118.204048, 'High Abbot Landgren'),
+(27439, 6, 2776.644775,-465.078369,116.134209, 'High Abbot Landgren'),
+(27439, 7, 2765.220703,-488.269043,113.898613, 'High Abbot Landgren'),
+(27439, 8, 2738.468262,-524.502625,103.381577, 'High Abbot Landgren'),
+(27439, 9, 2738.541748,-523.856567,103.497971, 'High Abbot Landgren');
diff --git a/sql/updates/world/2014_06_23_21_world_misc.sql b/sql/updates/world/2014_06_23_21_world_misc.sql
new file mode 100644
index 00000000000..56cd96e8439
--- /dev/null
+++ b/sql/updates/world/2014_06_23_21_world_misc.sql
@@ -0,0 +1,119 @@
+--
+SET @CGUID := 143068;
+
+UPDATE `creature_template` SET `flags_extra`=130 WHERE `entry`=23308;
+
+DELETE FROM `creature` WHERE `id`=23308;
+INSERT INTO `creature` (`guid`, `id`, `map`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `spawndist`, `MovementType`) VALUES
+(@CGUID, 23308, 530, 1, 1, -4908.303, 693.3235, 68.30413, 2.408554, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+1, 23308, 530, 1, 1, -4896.176, 713.5862, 67.87032, 2.827433, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+2, 23308, 530, 1, 1, -4983.288, 621.2392, 82.10828, 0.418879, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+3, 23308, 530, 1, 1, -4996.269, 636.3649, 86.29096, 3.01942, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+4, 23308, 530, 1, 1, -5016.054, 648.3438, 86.95547, 3.822271, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+5, 23308, 530, 1, 1, -4978.723, 717.5042, 82.54941, 5.340707, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+6, 23308, 530, 1, 1, -4989.105, 732.9637, 81.77202, 5.61996, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+7, 23308, 530, 1, 1, -5044.638, 693.0281, 83.74966, 0.5235988, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+8, 23308, 530, 1, 1, -4942.709, 706.844, 79.96068, 4.24115, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+9, 23308, 530, 1, 1, -5006.096, 711.0118, 82.39001, 3.106686, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+10, 23308, 530, 1, 1, -4953.565, 785.4227, 65.59765, 4.729842, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+11, 23308, 530, 1, 1, -5025.283, 697.3306, 82.73563, 1.972222, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+12, 23308, 530, 1, 1, -4924.706, 690.315, 67.63488, 5.078908, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+13, 23308, 530, 1, 1, -4905.923, 742.5164, 68.57097, 1.22173, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+14, 23308, 530, 1, 1, -5052.508, 628.3175, 87.42931, 3.717551, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+15, 23308, 530, 1, 1, -5067.49, 688.6788, 86.85928, 5.899213, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+16, 23308, 530, 1, 1, -4983.404, 512.5572, 83.9359, 3.979351, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+17, 23308, 530, 1, 1, -4968.315, 520.0115, 80.42331, 3.612832, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+18, 23308, 530, 1, 1, -4937.222, 518.8829, 75.19988, 2.617994, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+19, 23308, 530, 1, 1, -4890.038, 527.1823, 54.81821, 2.617994, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+20, 23308, 530, 1, 1, -4891.44, 499.8959, 65.88749, 0.3141593, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+21, 23308, 530, 1, 1, -4979.627, 570.6924, 80.22912, 1.308997, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+22, 23308, 530, 1, 1, -4892.874, 546.2031, 44.15915, 2.70526, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+23, 23308, 530, 1, 1, -4867.34, 538.803, 44.58378, 1.989675, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+24, 23308, 530, 1, 1, -4876.236, 457.1823, 67.08725, 0.8377581, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+25, 23308, 530, 1, 1, -4840.593, 453.3032, 55.7324, 3.298672, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+26, 23308, 530, 1, 1, -4891.821, 415.4812, 66.3935, 5.550147, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+27, 23308, 530, 1, 1, -4916.999, 406.5264, 80.99642, 5.009095, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+28, 23308, 530, 1, 1, -4915.446, 264.3689, 58.88093, 4.747295, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+29, 23308, 530, 1, 1, -4975.813, 389.8158, 86.52158, 1.256637, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+30, 23308, 530, 1, 1, -4967.235, 321.069, 83.20417, 0.5061455, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+31, 23308, 530, 1, 1, -4933.402, 362.5087, 86.51894, 4.921828, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+32, 23308, 530, 1, 1, -4918.094, 365.6369, 78.95168, 1.239184, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+33, 23308, 530, 1, 1, -4879.875, 285.0746, 61.36743, 4.276057, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+34, 23308, 530, 1, 1, -4873.12, 293.9718, 59.86099, 4.363323, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+35, 23308, 530, 1, 1, -4942.391, 406.8, 83.6211, 4.607669, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+36, 23308, 530, 1, 1, -4974.749, 265.1832, 83.14781, 3.717551, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+37, 23308, 530, 1, 1, -4938.747, 255.7843, 74.29904, 2.75762, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+38, 23308, 530, 1, 1, -4889.052, 176.1976, 38.7179, 4.729842, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+39, 23308, 530, 1, 1, -4928.201, 255.8155, 70.39934, 6.178465, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+40, 23308, 530, 1, 1, -4931.203, 204.9994, 67.36839, 0.2617994, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+41, 23308, 530, 1, 1, -4884.356, 184.6242, 39.38375, 3.839724, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+42, 23308, 530, 1, 1, -4932.659, 148.9238, 61.47393, 3.892084, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+43, 23308, 530, 1, 1, -5014.475, 185.911, 82.53312, 2.897247, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+44, 23308, 530, 1, 1, -5003.236, 221.8654, 82.21045, 0.7504916, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+45, 23308, 530, 1, 1, -5008.961, 149.1531, 79.27936, 6.091199, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+46, 23308, 530, 1, 1, -4995.528, 242.3916, 80.93876, 1.361357, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+47, 23308, 530, 1, 1, -4984.791, 149.5906, 81.97713, 3.612832, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+48, 23308, 530, 1, 1, -4971.141, 221.0043, 80.24613, 1.256637, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+49, 23308, 530, 1, 1, -4990.53, 183.5518, 82.90385, 1.239184, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+50, 23308, 530, 1, 1, -4997.024, 307.7875, 83.69817, 1.570796, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+51, 23308, 530, 1, 1, -5017.297, 127.4287, 78.72571, 1.22173, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+52, 23308, 530, 1, 1, -4964.592, 122.5244, 72.23752, 3.001966, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+53, 23308, 530, 1, 1, -4975.979, 124.5532, 78.93584, 4.729842, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+54, 23308, 530, 1, 1, -4940.289, 135.1879, 60.06425, 4.694936, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+55, 23308, 530, 1, 1, -4981.198, 72.68598, 69.87347, 1.605703, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+56, 23308, 530, 1, 1, -4969.753, 83.70248, 65.03466, 0.4014257, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+57, 23308, 530, 1, 1, -4939.698, -12.05306, 59.29105, 5.253441, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+58, 23308, 530, 1, 1, -5035.422, -5.432726, 79.19983, 0.8028514, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+59, 23308, 530, 1, 1, -5051.713, 6.357422, 79.31741, 3.979351, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+60, 23308, 530, 1, 1, -4978.996, -61.19228, 61.58137, 3.612832, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+61, 23308, 530, 1, 1, -4973.253, -45.63737, 64.77574, 2.86234, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+62, 23308, 530, 1, 1, -4960.074, -29.78125, 64.1563, 2.635447, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+63, 23308, 530, 1, 1, -4967.127, -96.59397, 47.67604, 0.4886922, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+64, 23308, 530, 1, 1, -5048.987, -73.93305, 69.95586, 0.9773844, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+65, 23308, 530, 1, 1, -5041.511, -64.20345, 73.23809, 1.762783, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+66, 23308, 530, 1, 1, -5063.868, -93.08073, 66.99087, 0.8377581, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+67, 23308, 530, 1, 1, -5083.502, -102.5659, 68.22646, 0.05235988, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+68, 23308, 530, 1, 1, -5108.661, -99.04417, 70.57713, 4.991642, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+69, 23308, 530, 1, 1, -5119.431, -88.93848, 72.73511, 5.67232, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+70, 23308, 530, 1, 1, -5143.607, -81.98828, 72.99616, 1.396263, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+71, 23308, 530, 1, 1, -5179.469, -155.4261, 47.33661, 4.834562, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+72, 23308, 530, 1, 1, -5165.681, -40.96343, 75.41945, 4.956735, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+73, 23308, 530, 1, 1, -5206.374, -107.9088, 67.12513, 1.780236, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+74, 23308, 530, 1, 1, -5218.771, -95.07346, 55.70053, 0.3839724, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+75, 23308, 530, 1, 1, -5171.434, -31.30295, 77.34641, 5.166174, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+76, 23308, 530, 1, 1, -5173.663, -7.456272, 77.66401, 0.715585, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+77, 23308, 530, 1, 1, -5237.753, 34.42166, 51.42384, 1.727876, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+78, 23308, 530, 1, 1, -5146.234, 22.66222, 77.81999, 1.780236, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+79, 23308, 530, 1, 1, -5162.378, 8.383246, 77.74229, 5.445427, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+80, 23308, 530, 1, 1, -5109.182, 30.77496, 79.53506, 4.520403, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+81, 23308, 530, 1, 1, -5240.278, 46.92209, 52.11669, 3.351032, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+82, 23308, 530, 1, 1, -5105.193, 65.56229, 81.26714, 5.393067, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+83, 23308, 530, 1, 1, -5088.723, 26.12283, 79.81441, 0.6457718, 120, 0, 0), -- 23308 (Area: 3759)
+(@CGUID+84, 23308, 530, 1, 1, -5151.453, 67.02604, 80.27014, 3.769911, 120, 0, 0); -- 23308 (Area: 3759)
+
+UPDATE `creature_template` SET `ainame`='SmartAI' WHERE `entry` =23311;
+DELETE FROM `smart_scripts` WHERE `entryorguid` =23311 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
+(23311,0,0,1,8,0,100,1,40742,0,0,0,33,23311,0,0,0,0,0,7,0,0,0,0,0,0,0,'Disobedient Dragonmaw Peon - On Spell Hit (Booterang) - Give Kill Credit'),
+(23311,0,1,2,61,0,100,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,'Disobedient Dragonmaw Peon - Linked with Previous Event - Say'),
+(23311,0,2,3,61,0,100,0,0,0,0,0,59,1,0,0,0,0,0,1,0,0,0,0,0,0,0,'Disobedient Dragonmaw Peon - Linked with Previous Event - Set Run'),
+(23311,0,3,4,61,0,100,0,0,0,0,0,69,0,0,0,0,0,0,19,23308,200,0,0,0,0,0,'Disobedient Dragonmaw Peon - Linked with Previous Event - Move to closest Dragonmaw Peon Work Node'),
+(23311,0,4,0,61,0,100,0,0,0,0,0,41,30000,0,0,0,0,0,1,0,0,0,0,0,0,0,'Disobedient Dragonmaw Peon - Linked with Previous Event - Despawn After 30 seconds'),
+(23311,0,5,6,38,0,100,0,1,1,0,0,45,1,0,0,0,0,0,1,0,0,0,0,0,0,0,'Disobedient Dragonmaw Peon - On Data Set - Set Data'),
+(23311,0,6,0,61,0,100,0,0,0,0,0,5,233,0,0,0,0,0,1,0,0,0,0,0,0,0,'Disobedient Dragonmaw Peon - Linked with Previous Event - Play emote');
+
+UPDATE `creature_template` SET `ainame`='SmartAI' WHERE `entry` =23308;
+
+DELETE FROM `smart_scripts` WHERE `entryorguid` =23308 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
+(23308,0,0,0,1,0,100,0,1000,1000,1000,1000,45,1,1,0,0,0,0,11,23311,10,0,0,0,0,0,'Dragonmaw Peon Work Node - OOC - Set Data Disobedient Dragonmaw Peon');
+
+DELETE FROM `creature_text` WHERE `entry` =23311;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `comment`, `BroadcastTextID`) VALUES
+(23311, 0, 0, 'ARGH! BOOTERANG!', 12, 0, 100, 0, 0, 0, 'Disobedient Dragonmaw Peon', 21335),
+(23311, 0, 1, 'AYAYA! One day me have dat booterang...', 12, 0, 100, 0, 0, 0, 'Disobedient Dragonmaw Peon', 21336),
+(23311, 0, 2, 'HEY! No more booterang! Me sorry! Me work!', 12, 0, 100, 0, 0, 0, 'Disobedient Dragonmaw Peon', 21332),
+(23311, 0, 3, 'OOF! Booterang hurted me! Me tink work better den booterang!', 12, 0, 100, 0, 0, 0, 'Disobedient Dragonmaw Peon', 21333),
+(23311, 0, 4, 'OWWWW! Ok, ok, me go back to work!', 12, 0, 100, 0, 0, 0, 'Disobedient Dragonmaw Peon', 21331),
+(23311, 0, 5, 'WHY IT PUT DA BOOTERANG ON DA SKIN?? WHY??', 12, 0, 100, 0, 0, 0, 'Disobedient Dragonmaw Peon', 21334),
+(23311, 0, 6, 'You is bad orc... baaad... or... argh!', 12, 0, 100, 0, 0, 0, 'Disobedient Dragonmaw Peon', 21223);
diff --git a/sql/updates/world/2014_06_24_00_world_quest_template.sql b/sql/updates/world/2014_06_24_00_world_quest_template.sql
new file mode 100644
index 00000000000..4778a45750d
--- /dev/null
+++ b/sql/updates/world/2014_06_24_00_world_quest_template.sql
@@ -0,0 +1 @@
+UPDATE `quest_template` SET `SpecialFlags`=2 WHERE `Id` IN (9611, 9625, 9678, 9713, 9926, 10299, 10344);
diff --git a/sql/updates/world/2014_06_24_01_world_misc.sql b/sql/updates/world/2014_06_24_01_world_misc.sql
new file mode 100644
index 00000000000..678f6e0e44a
--- /dev/null
+++ b/sql/updates/world/2014_06_24_01_world_misc.sql
@@ -0,0 +1,119 @@
+-- Q: The Forgotten Tale (12291) & The Truth Shall Set Us Free (12301), & Frostmourne Cavern.
+SET @Valonforth := 27476; -- Captain Luc Valonforth
+SET @FPeasant := 27226; -- Forgotten Peasant -- Ya tiene SAI
+SET @FFootman := 27229; -- Forgotten Footman -- Ya tiene SAI
+SET @FCaptain := 27220; -- Forgotten Captain -- Ya tiene SAI
+SET @FKnight := 27224; -- Forgotten Knight -- Ya tiene SAI
+SET @FRifleman := 27225; -- Forgotten Rifleman -- Ya tiene SAI
+SET @Emissary := 27492; -- Alliance Emissary
+SET @PrinceArthas := 27455; -- Prince Arthas
+SET @Muradin := 27480; -- Muradin
+SET @OrbItem := 37577; -- Orik's Crystalline Orb (Item)
+SET @AuraForgotten := 48864; -- Aura of the Forgotten
+SET @OrikSpell := 48866; -- Orik's Song (Spell) -- Send Script Event (18014)
+SET @ArthasSpell := 48882; -- Spirit Redeemed (Spell)
+SET @ForgottenSoul := 27465; -- Forgotten Soul (npc)
+SET @DespawnSoul := 48811; -- Despawn Forgotten Soul (Spell) -- Mata soul?
+
+DELETE FROM creature_summon_groups WHERE `summonerId`=@Valonforth;
+INSERT INTO `creature_summon_groups` (`summonerId`, `summonerType`, `groupId`, `entry`, `position_x`, `position_y`, `position_z`, `orientation`, `summonType`, `summonTime`) VALUES
+(@Valonforth,0,1,@Ffootman,3093.6093,-1248.6965,10.7540,0.6420,3,42300),
+(@Valonforth,0,1,@Ffootman,3091.3823,-1245.5709,10.4475,0.0712,3,42300),
+(@Valonforth,0,1,@Ffootman,3089.9931,-1248.9025,10.5483,0.0712,3,42300),
+(@Valonforth,0,1,@Ffootman,3088.4882,-1245.6225,10.3214,0.5183,3,42300),
+(@Valonforth,0,1,@Ffootman,3086.1555,-1242.1805,10.3200,0.3025,3,42300),
+(@Valonforth,0,1,@Ffootman,3101.2993,-1231.2617,10.2738,4.8548,3,42300),
+(@Valonforth,0,1,@Ffootman,3096.5869,-1232.9973,9.9625,4.8965,3,42300),
+(@Valonforth,0,1,@Ffootman,3092.5539,-1251.9555,11.0228,0.7564,3,42300),
+(@Valonforth,0,1,@Ffootman,3089.5644,-1239.8127,10.3610,6.0050,3,42300),
+(@Valonforth,0,1,@Ffootman,3095.2739,-1250.8770,10.9930,0.9054,3,42300),
+(@Valonforth,0,1,@FRifleman,3089.7722,-1242.4241,10.3311,0.3176,3,110000),
+(@Valonforth,0,1,@FRifleman,3099.4746,-1234.2282,10.0952,4.8548,3,110000),
+(@Valonforth,0,1,@FKnight,3088.7661,-1237.4055,10.4127,0.1172,3,110000),
+(@Valonforth,0,1,@FKnight,3094.5632,-1233.2812,9.9865,5.0920,3,110000),
+(@Valonforth,0,1,@FCaptain,3085.7636,-1224.5657,12.4462,5.2552,3,110000),
+(@Valonforth,0,1,@FCaptain,3083.3088,-1238.1966,10.9768,6.0426,3,110000),
+(@Valonforth,0,1,@Emissary,3087.9968,-1223.3319,11.3495,6.0426,3,40000);
+
+UPDATE `creature` SET `spawndist`=0,`MovementType`=0 WHERE `id`=@THELZAN;
+
+DELETE FROM event_scripts WHERE id IN (18014); -- Evento 'The Truth...'
+INSERT INTO event_scripts VALUES
+(18014,0,10,@Valonforth,90000,0,3100.3500,-1252.466,11.6589,2.165); -- Event The Truth...
+
+UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry` IN (@Valonforth,@Emissary);
+UPDATE `creature_template` SET `InhabitType`=1 WHERE `entry` IN (@MURADIN,@PrinceArthas);
+DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`= @MURADIN AND `id`=2;
+DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`= @PrinceArthas AND `id`=1;
+DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`= @FCaptain AND `id`>2;
+DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`= @FKnight AND `id`>14;
+DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid`= @FRifleman AND `id`>21;
+DELETE FROM `smart_scripts` WHERE `source_type`=0 AND `entryorguid` IN (@Valonforth,@Emissary,@FFootman);
+DELETE FROM `smart_scripts` WHERE `source_type`=9 AND `entryorguid` IN (@PrinceArthas*100+1,@MURADIN*100+2,@Emissary*100,@Valonforth*100);
+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
+(@PrinceArthas,0,1,0,38,0,100,0,1,1,0,0,80,@PrinceArthas*100+1,2,0,0,0,0,1,0,0,0,0,0,0,0,'Prince Arthas - On dataset - Run script The Truth Shall Set...'),
+(@MURADIN,0,2,0,38,0,100,0,2,1,0,0,80,@MURADIN*100+2,2,0,0,0,0,1,0,0,0,0,0,0,0,'Muradin - On dataset - Run script The Truth Shall Set...'),
+(@Valonforth,0,0,1,54,0,100,0,0,0,0,0,107,1,0,0,0,0,0,1,0,0,0,0,0,0,0,"Valonforth - Just Spawned - Summon Group"),
+(@Valonforth,0,1,0,61,0,100,0,0,0,0,0,80,@Valonforth*100,2,0,0,0,0,1,0,0,0,0,0,0,0,"Valonforth - Link - Run Script"),
+(@Emissary,0,0,0,54,0,100,0,0,0,0,0,53,0,@Emissary,0,0,0,0,1,0,0,0,0,0,0,0,"Alliance Emissary - Just Spawned - Start Waypoint"),
+(@Emissary,0,1,2,40,0,100,0,2,@Emissary,0,0,54,30000,0,0,0,0,0,1,0,0,0,0,0,0,0,'Alliance Emissary - On reached WP2 - Pause Event'),
+(@Emissary,0,2,0,61,0,100,0,0,0,0,0,80,@Emissary*100,2,0,0,0,0,1,0,0,0,0,0,0,0,'Alliance Emissary - Link - Run script'),
+-- The Truth Shall Set Us Free - scripts
+(@Valonforth*100,9,0,0,0,0,100,0,5000,5000,0,0,1,0,7000,0,0,0,0,1,0,0,0,0,0,0,0,"Valonforth - Script - Say 0"),
+(@Valonforth*100,9,1,0,0,0,100,0,15500,15500,0,0,1,1,5000,0,0,0,0,1,0,0,0,0,0,0,0,"Valonforth - Script - Say 1"),
+(@Valonforth*100,9,2,0,0,0,100,0,13000,13000,0,0,1,2,8000,0,0,0,0,1,0,0,0,0,0,0,0,"Valonforth - Script - Say 2"),
+(@Valonforth*100,9,3,0,0,0,100,0,12000,12000,0,0,1,3,6000,0,0,0,0,1,0,0,0,0,0,0,0,"Valonforth - Script - Say 3"),
+(@Emissary*100,9,0,0,0,0,100,0,3500,3500,0,0,1,0,8500,0,0,0,0,1,0,0,0,0,0,0,0,'Alliance Emissary - Script - Says 0'),
+(@Emissary*100,9,1,0,0,0,100,0,13000,13000,0,0,1,1,9000,0,0,0,0,1,0,0,0,0,0,0,0,'Alliance Emissary - Script - Says 1'),
+(@Emissary*100,9,2,0,0,0,100,0,7000,7000,0,0,69,0,0,0,0,0,0,8,0,0,0,3087.9968,-1223.3319,11.3495,0,'Alliance Emissary - Script - moveto'),
+(@Emissary*100,9,3,0,0,0,100,0,6000,6000,0,0,45,3,1,0,0,0,0,11,@FFootman,30,0,0,0,0,0,"Alliance Emissary - Script - Set Data 3 1 Forgotten Footman"),
+(@Emissary*100,9,4,0,0,0,100,0,0,0,0,0,12,@PrinceArthas,3,63000,0,0,0,8,0,0,0,3104.5910,-1226.6417,12.0252,4.4519,"Alliance Emissary - Script - Summon Prince Arthas"),
+(@Emissary*100,9,5,0,0,0,100,0,0,0,0,0,12,@Muradin,3,63000,0,0,0,8,0,0,0,3105.9204,-1228.2515,11.6541,11.6541,"Alliance Emissary - Script - Summon Muradin"),
+(@Emissary*100,9,6,0,0,0,100,0,0,0,0,0,45,1,1,0,0,0,0,11,@PrinceArthas,20,0,0,0,0,0,"Alliance Emissary - Script - Set Data 1 1 Prince Arthas"),
+(@Emissary*100,9,7,0,0,0,100,0,0,0,0,0,45,2,1,0,0,0,0,11,@Muradin,20,0,0,0,0,0,"Alliance Emissary - Script - Set Data 2 1 Muradin"),
+(@Emissary*100,9,8,0,0,0,100,0,0,0,0,0,41,1000,0,0,0,0,0,1,0,0,0,0,0,0,0,"Alliance Emissary - Script - Despawn"),
+(@PrinceArthas*100+1,9,0,0,0,0,100,0,0,0,0,0,69,0,0,0,0,0,0,8,0,0,0,3101.1733,-1238.0469,10.3770,0,'Prince Arthas - Script - moveto'),
+(@PrinceArthas*100+1,9,1,0,0,0,100,0,2000,2000,0,0,1,0,9000,0,0,0,0,1,0,0,0,0,0,0,0,'Prince Arthas - Script - Says 0'),
+(@PrinceArthas*100+1,9,2,0,0,0,100,0,14000,14000,0,0,1,1,11000,0,0,0,0,1,0,0,0,0,0,0,0,'Prince Arthas - Script - Says 1'),
+(@PrinceArthas*100+1,9,3,0,0,0,100,0,15000,15000,0,0,1,2,6000,0,0,0,0,1,0,0,0,0,0,0,0,'Prince Arthas - Script - Says 2'),
+(@PrinceArthas*100+1,9,4,0,0,0,100,0,18000,18000,0,0,1,3,3000,0,0,0,0,1,0,0,0,0,0,0,0,'Prince Arthas - Script - Says 3'),
+(@PrinceArthas*100+1,9,5,0,0,0,100,0,11000,11000,0,0,11,@ArthasSpell,0,0,0,0,0,11,0,35,0,0,0,0,0,'Prince Arthas - Script - Cast Spirit Redeemed'),
+(@Muradin*100+2,9,0,0,0,0,100,0,0,0,0,0,69,0,0,0,0,0,0,8,0,0,0,3103.4113,-1238.8131,10.6220,0,"Muradin - Script - Moveto"),
+(@Muradin*100+2,9,1,0,0,0,100,0,28000,28000,0,0,1,0,2500,0,0,0,0,1,0,0,0,0,0,0,0,'Muradin - Script - Says 0'),
+(@Muradin*100+2,9,2,0,0,0,100,0,10000,10000,0,0,1,1,10000,0,0,0,0,1,0,0,0,0,0,0,0,'Muradin - Script - Says 1'),
+
+-- The Forgotten Tale & normal SAI
+-- Forgottens: Captain
+(@FCaptain,0,3,4,8,0,100,0,@ArthasSpell,0,0,0,3,27465,0,0,0,0,0,1,0,0,0,0,0,0,0,'Forgotten Captain - Spell Hit - Morph to Forgotten Soul'),
+(@FCaptain,0,4,0,61,0,100,0,0,0,0,0,37,0,0,0,0,0,0,1,0,0,0,0,0,0,0,'Forgotten Captain - Link - Die'),
+-- Knight
+(@FKnight,0,15,16,8,0,100,0,@ArthasSpell,0,0,0,3,27465,0,0,0,0,0,1,0,0,0,0,0,0,0,'Forgotten Knight - Spell Hit - Morph to Forgotten Soul'),
+(@FKnight,0,16,0,61,0,100,0,0,0,0,0,51,0,0,0,0,0,0,1,0,0,0,0,0,0,0,'Forgotten Knight - Link - Die'),
+-- Rifleman
+(@FRifleman,0,22,23,8,0,100,0,@ArthasSpell,0,0,0,3,27465,0,0,0,0,0,1,0,0,0,0,0,0,0,'Forgotten Rifleman - Morph to Forgotten Soul'),
+(@FRifleman,0,23,0,61,0,100,0,0,0,0,0,51,0,0,0,0,0,0,1,0,0,0,0,0,0,0,'Forgotten Rifleman - Link - Die'),
+-- Footman
+(@FFootman,0,0,1,62,0,100,0,9545,0,0,0,33,27474,0,0,0,0,0,21,10,0,0,0,0,0,0,'Forgotten Footman - On gossip option select quest credit'), -- deberia Cast 48832
+(@FFootman,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,'Forgotten Footman - Close Gossip'),
+(@FFootman,0,2,0,23,0,100,0,48143,0,0,0,11,48143,0,0,0,0,0,1,0,0,0,0,0,0,0,'Forgotten Footman - Add Forgotten Aura if missing'),
+(@FFootman,0,3,0,0,0,100,0,3000,7000,9000,12000,11,32587,0,0,0,0,0,2,0,0,0,0,0,0,0,'Forgotten Footman - Cast Shield Block'),
+(@FFootman,0,4,0,38,0,100,0,3,1,0,0,53,1,@FFootman,0,0,0,0,1,0,0,0,0,0,0,0,"Forgotten Footman - On Data set 3 1 - Start Waypoint");
+
+DELETE FROM `creature_text` WHERE `entry` IN (@Valonforth,@Emissary);
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `comment`, `BroadcastTextID`) VALUES
+(27492, 1, 0, 'That\'s correct. My men report that the roads from here to the shore are held by the undead. You\'ll need to find an alternate route back to your ships.', 12, 0, 100, 378, 4000, 12724, 'Alliance Emissary 1 - Q: The Truth Shall Set Us Free', 26712),
+(27492, 0, 0, 'By royal edict, you men are to return to Lordaeron immediately. Lord Uther has convinced the king to recall this expedition.', 12, 0, 100, 25, 3500, 12723, 'Alliance Emissary 0 - Q: The Truth Shall Set Us Free', 26710),
+(27476, 2, 0, 'To hell with the undead! We\'ll cut our way through the woods, men!', 12, 0, 100, 22, 3000, 12721, 'Valonforth 2 - Q: The Truth Shall Set Us Free', 26713),
+(27476, 3, 0, 'Well, milord, your father had our troops recalled at Lord Uther\'s request.', 12, 0, 100, 1, 3000, 12722, 'Valonforth 3 - Q: The Truth Shall Set Us Free', 26715),
+(27476, 0, 0, 'I apologize, emissary, but the prince is away on an errand. Wha brings you to this desolate place?', 12, 0, 100, 1, 3000, 12719, 'Valonforth 0 - Q: The Truth Shall Set Us Free', 26709),
+(27476, 1, 0, 'We\'re to just pick up and leave?', 12, 0, 100, 6, 1500, 12720, 'Valonforth 1 - Q: The Truth Shall Set Us Free', 26711);
+
+DELETE FROM `waypoints` WHERE entry IN (@Emissary,@FFootman);
+INSERT INTO `waypoints` (`entry`,`pointid`,`position_x`,`position_y`,`position_z`,`point_comment`) VALUES
+(@Emissary,1,3087.9968,-1223.3319,11.3495,'Emissary Spawn - Q: The Truth Shall Set Us Free'),
+(@Emissary,2,3094.6638,-1241.1671,10.3504,'Emissary Talk - Q: The Truth Shall Set Us Free'),
+(@Emissary,3,3087.9968,-1223.3319,11.3495,'Emissary Despawn - Q: The Truth Shall Set Us Free'),
+(@FFootman,1,3061.2832,-1241.4072,11.5542,'Forgotten Footman Runaway - Q: The Truth Shall Set Us Free');
+
+UPDATE `smart_scripts` SET `link`=0 WHERE `entryorguid` IN (5082,5083,5084) AND `source_type`=2 AND `id`=0 AND `link`=1;
+UPDATE `smart_scripts` SET `link`=0 WHERE `entryorguid`=-126866 AND `source_type`=0 AND `id`=15 AND `link`=29;
diff --git a/sql/updates/world/2014_06_24_02_world_misc.sql b/sql/updates/world/2014_06_24_02_world_misc.sql
new file mode 100644
index 00000000000..8d44c424dbe
--- /dev/null
+++ b/sql/updates/world/2014_06_24_02_world_misc.sql
@@ -0,0 +1,19 @@
+--
+UPDATE `creature_template` SET `ainame`='SmartAI' WHERE `entry` IN (24786,24797);
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN (24786,24797) 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
+(24786, 0, 0, 1, 8, 0, 100, 0, 44454, 0, 0, 0, 29, 0, 0, 24797, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Reef Bull - On Spell Hit - Follow Invoker'),
+(24786, 0, 1, 0, 61, 0, 100, 0, 0, 0, 0, 0, 64, 1, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Reef Bull - Link - Store Target List'),
+(24786, 0, 2, 3, 65, 0, 100, 0, 0, 0, 0, 0, 11, 52148, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Reef Bull - On Follow Complete - Cast 52148'),
+(24786, 0, 3, 4, 61, 0, 100, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 19, 24797, 10, 0, 0, 0, 0, 0, 'Reef Bull - Link With Event 1 - Follow Reef Cow'),
+(24786, 0, 4, 5, 61, 0, 100, 0, 0, 0, 0, 0, 45, 0, 1, 0, 0, 0, 0, 19, 24797, 10, 0, 0, 0, 0, 0, 'Reef Bull - Link With Event 2 - Set Data 0 1'),
+(24786, 0, 5, 0, 61, 0, 100, 0, 0, 0, 0, 0, 15, 11472, 0, 0, 0, 0, 0, 12, 1, 0, 0, 0, 0, 0, 0, 'Reef Bull -Link With Event 3 - Give Quest Credit'),
+
+
+(24797, 0, 0, 1, 38, 0, 100, 0, 0, 1, 0, 0, 11, 52148, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Reef Cow - On Data Set 0 1 - Cast 52148'),
+(24797, 0, 1, 2, 61, 0, 100, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 19, 24786, 0, 0, 0, 0, 0, 0, 'Reef Cow - Link With Event 0 - Set orientation'),
+(24797, 0, 2, 0, 61, 0, 100, 0, 0, 0, 0, 0, 41, 4200, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Reef Cow - Link With Event 2 - Despawn');
+
+DELETE FROM `spell_scripts` WHERE `id`=21014;
+INSERT INTO `spell_scripts` (`id`, `effIndex`, `delay`, `command`, `datalong`, `datalong2`, `dataint`, `x`, `y`, `z`, `o`) VALUES
+(21014, 0, 0, 17, 34127, 1, 0, 0, 0, 0, 0);
diff --git a/sql/updates/world/2014_06_24_03_world_misc.sql b/sql/updates/world/2014_06_24_03_world_misc.sql
new file mode 100644
index 00000000000..1aac6f30cda
--- /dev/null
+++ b/sql/updates/world/2014_06_24_03_world_misc.sql
@@ -0,0 +1,37 @@
+--
+UPDATE `creature_template` SET `AIName`= 'SmartAI' WHERE `entry` =26570;
+UPDATE `creature` SET `spawndist`=20, `MovementType`=1 WHERE `id` =26570;
+
+DELETE FROM `smart_scripts` WHERE `entryorguid` =26570;
+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
+(26570, 0, 0, 1, 8, 0, 100, 0, 47214, 0, 0, 0, 11, 47208, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 'Famished Scourge Troll - On Spell Hit Burninate - Give Quest Credit'),
+(26570, 0, 1, 2,61, 0, 100, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Famished Scourge Troll - Linked with Previous Event - Die'),
+(26570, 0, 2, 0,61, 0, 100, 0, 0, 0, 0, 0, 41, 20000, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Famished Scourge Troll - Linked with Previous Event - Despawn After 20 seconds'),
+(26570, 0, 3, 0,11, 0, 100, 0, 0, 0, 0, 0, 59, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Famished Scourge Troll - On Spawn - Set Run');
+
+DELETE FROM `gossip_menu_option` WHERE `menu_id`=9416;
+INSERT INTO `gossip_menu_option` (`menu_id`, `id`, `option_icon`, `option_text`, `OptionBroadcastTextID`, `option_id`, `npc_option_npcflag`, `action_menu_id`, `action_poi_id`, `box_coded`, `box_money`, `box_text`, `BoxBroadcastTextID`) VALUES
+(9416, 0, 0, 'I need some more of your fine grog, Mack.', 25821, 1, 1, 0, 0, 0, 0, '', 0);
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=15 AND `SourceGroup` IN(9416);
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(15, 9416, 0, 0, 0, 9, 0, 12038, 0, 0, 0, 0, 0, '', 'Gossip Option requires Seared Scourge Taken'),
+(15, 9416, 0, 0, 0, 2, 0, 35908, 1, 0, 1, 0, 0, '', 'Gossip Option requires Player does not have Macks Dark Grog'),
+(15, 9416, 0, 0, 1, 9, 0, 12029, 0, 0, 0, 0, 0, '', 'Gossip Option requires Seared Scourge Taken'),
+(15, 9416, 0, 0, 1, 2, 0, 35908, 1, 0, 1, 0, 0, '', 'Gossip Option requires Player does not have Macks Dark Grog');
+
+UPDATE `creature_template` SET `AIName`='SmartAI' WHERE `entry` IN(26604);
+
+DELETE FROM `smart_scripts` WHERE `entryorguid` IN(26604) 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
+(26604,0,0,1,62,0,100,0,9416,0,0,0,85,47244,2,0,0,0,0,7,0,0,0,0,0,0,0,'Mack Fearsen - On Gossip Option 0 Selected - Invoker cast Create Macks Dark Grog'),
+(26604,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,'Mack Fearsen - Link - Close Gossip'),
+(26604,0,2,0,1,0,100,0,10000,10000,90000,90000,1,0,10000,0,0,0,0,1,0,0,0,0,0,0,0,'Mack Fearsen - On OOC LOS - Say Line 0'),
+(26604,0,3,0,52,0,100,0,0,26604,0,0,1,1,10000,0,0,0,0,1,0,0,0,0,0,0,0,'Mack Fearsen - On Text Over line 0 - Say Line 1'),
+(26604,0,4,0,52,0,100,0,1,26604,0,0,1,2,10000,0,0,0,0,1,0,0,0,0,0,0,0,'Mack Fearsen - On Text Over line 1 - Say Line 2');
+
+DELETE FROM `creature_text` WHERE `entry`=26604;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `comment`, `BroadcastTextID`) VALUES
+(26604, 0, 0, 'Shcourged trooolls roashting....', 12, 0, 100, 0, 0, 0, 'Mack Fearsen', 27290),
+(26604, 1, 0, '...on an open fire.....', 12, 0, 100, 0, 0, 0, 'Mack Fearsen', 27291),
+(26604, 2, 0, 'That''s it! Far as I got... Whatd''ya think?', 12, 0, 100, 0, 0, 0, 'Mack Fearsen', 27292);
diff --git a/sql/updates/world/2014_06_24_04_world_misc.sql b/sql/updates/world/2014_06_24_04_world_misc.sql
new file mode 100644
index 00000000000..6da8d4081e1
--- /dev/null
+++ b/sql/updates/world/2014_06_24_04_world_misc.sql
@@ -0,0 +1,46 @@
+--
+UPDATE `creature` SET `spawntimesecs`=300 WHERE `guid`=86749;
+UPDATE `creature_template` SET `AIName`= 'SmartAI' WHERE `entry`= 21057;
+
+DELETE FROM `smart_scripts` WHERE `entryorguid`=21057;
+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
+(21057, 0, 0, 1,38, 0, 100, 0, 1, 1, 45000, 45000, 45, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Nexus-Prince Razaan - On Data Set 1 1 - Set Data 10'),
+(21057, 0, 1, 2,61, 0, 100, 0, 0, 0, 0, 0, 19, 756, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Nexus-Prince Razaan - Linked with Previous Event - Remove unit flags'),
+(21057, 0, 2, 3,61, 0, 100, 0, 0, 0, 0, 0, 47, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Nexus-Prince Razaan - Linked with Previous Event - Set Visible'),
+(21057, 0, 3, 0,61, 0, 100, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Nexus-Prince Razaan - Linked with Previous Event - Say'),
+(21057, 0, 4, 5,25, 0, 100, 0, 0, 0, 0, 0, 18, 756, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Nexus-Prince Razaan - On spawn - Add unit flags'),
+(21057, 0, 5, 0,61, 0, 100, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Nexus-Prince Razaan - Linked with Previous Event - Set Invisible'),
+(21057, 0, 6, 7,21, 0, 100, 0, 0, 0, 0, 0, 18, 756, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Nexus-Prince Razaan - On Creature reached home - Add unit flags'),
+(21057, 0, 7, 0,61, 0, 100, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Nexus-Prince Razaan - Linked with Previous Event - Set Invisible'),
+(21057, 0, 8, 0,9, 0, 100, 0, 0, 8, 8000, 11000, 11, 35924, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Nexus-Prince Razaan - On Range - Cast Energy Flux'),
+(21057, 0, 9, 10,6, 0, 100, 0, 0, 0, 0, 0, 11, 37957, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 'Nexus-Prince Razaan - On Death - Spawn Collection of Souls');
+
+UPDATE `creature_template` SET `AIName`= 'SmartAI' WHERE `entry`= 20609;
+
+DELETE FROM `smart_scripts` WHERE `entryorguid`=20609;
+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
+(20609, 0, 0, 0, 0, 0, 100 , 0, 0, 0, 8000, 11000, 85, 36513, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 'Razaani Nexus Stalker - IC - Cast Intangible Presence'),
+(20609, 0, 1, 0, 9, 0, 100 , 0, 0, 10, 6000, 10000, 11, 11975, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 'Razaani Nexus Stalker - On Range - Cast Arcane Explosion'),
+(20609, 0, 2, 0, 6, 0, 25 , 0, 0, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 10, 86749, 21057, 0, 0, 0, 0, 0, 'Razaani Nexus Stalker - On Death - Set Data on Nexus-Prince Razaan');
+
+UPDATE `creature_template` SET `AIName`= 'SmartAI' WHERE `entry`= 20614;
+
+DELETE FROM `smart_scripts` WHERE `entryorguid`=20614;
+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
+(20614, 0, 0, 0, 9, 0, 100 , 0, 0, 8, 5000, 8000, 11, 36508, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 'Razaani Spell-Thief - On Range - Cast Arcane Explosion'),
+(20614, 0, 1, 0, 6, 0, 25 , 0, 0, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 10, 86749, 21057, 0, 0, 0, 0, 0, 'Razaani Spell-Thief - On Death - Set Data on Nexus-Prince Razaan');
+
+UPDATE `creature_template` SET `AIName`= 'SmartAI' WHERE `entry`= 20601;
+
+DELETE FROM `smart_scripts` WHERE `entryorguid`=20601;
+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
+(20601, 0, 0, 0, 9, 0, 100 , 0, 0,10, 5000, 8000, 11, 35922, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 'Razaani Raider - On Range - Cast Energy Flare'),
+(20601, 0, 1, 0, 0, 0, 100 , 0, 0,5000, 8000, 15000, 11, 32920, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 'Razaani Raider - IC - Cast Warp'),
+(20601, 0, 2, 0, 6, 0, 25 , 0, 0, 0, 0, 0, 45, 1, 1, 0, 0, 0, 0, 10, 86749, 21057, 0, 0, 0, 0, 0, 'Razaani Raider - On Death - Set Data on Nexus-Prince Razaan');
+
+DELETE FROM `creature_text` WHERE `entry` =21057;
+INSERT INTO `creature_text` (`entry`, `groupid`, `id`, `text`, `type`, `language`, `probability`, `emote`, `duration`, `sound`, `comment`, `BroadcastTextID`) VALUES (21057, 0, 0, 'Who dares to interrupt my operation?', 14, 0, 100, 0, 0, 0, 'Nexus-Prince Razaan', 18714);
+
+DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`=22 AND `SourceEntry`=21057;
+INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
+(22, 1, 21057, 0, 0, 36, 1, 0, 0, 0, 0, 0, '','Only execute SAI if Nexus-Prince Razaan alive');
diff --git a/src/server/authserver/Server/AuthSocket.cpp b/src/server/authserver/Server/AuthSocket.cpp
index c7bb600024a..4ddad3e6eb0 100644
--- a/src/server/authserver/Server/AuthSocket.cpp
+++ b/src/server/authserver/Server/AuthSocket.cpp
@@ -715,13 +715,25 @@ bool AuthSocket::_HandleLogonProof()
char data[4] = { AUTH_LOGON_PROOF, WOW_FAIL_UNKNOWN_ACCOUNT, 3, 0 };
socket().send(data, sizeof(data));
- TC_LOG_DEBUG("server.authserver", "'%s:%d' [AuthChallenge] account %s tried to login with invalid password!", socket().getRemoteAddress().c_str(), socket().getRemotePort(), _login.c_str ());
+ TC_LOG_DEBUG("server.authserver", "'%s:%d' [AuthChallenge] account %s tried to login with invalid password!", socket().getRemoteAddress().c_str(), socket().getRemotePort(), _login.c_str());
uint32 MaxWrongPassCount = sConfigMgr->GetIntDefault("WrongPass.MaxCount", 0);
+
+ // We can not include the failed account login hook. However, this is a workaround to still log this.
+ if (sConfigMgr->GetBoolDefault("Additional.IP.Based.Login.Logging", false))
+ {
+ PreparedStatement* logstmt = LoginDatabase.GetPreparedStatement(LOGIN_INS_FALP_IP_LOGGING);
+ logstmt->setString(0, _login);
+ logstmt->setString(1, socket().getRemoteAddress());
+ logstmt->setString(2, "Logged on failed AccountLogin due wrong password");
+
+ LoginDatabase.Execute(logstmt);
+ }
+
if (MaxWrongPassCount > 0)
{
//Increment number of failed logins by one and if it reaches the limit temporarily ban that account or IP
- PreparedStatement *stmt = LoginDatabase.GetPreparedStatement(LOGIN_UPD_FAILEDLOGINS);
+ PreparedStatement* stmt = LoginDatabase.GetPreparedStatement(LOGIN_UPD_FAILEDLOGINS);
stmt->setString(0, _login);
LoginDatabase.Execute(stmt);
diff --git a/src/server/authserver/authserver.conf.dist b/src/server/authserver/authserver.conf.dist
index 83edf9669ac..b7dee9ac08b 100644
--- a/src/server/authserver/authserver.conf.dist
+++ b/src/server/authserver/authserver.conf.dist
@@ -148,6 +148,13 @@ LoginDatabaseInfo = "127.0.0.1;3306;trinity;trinity;auth"
LoginDatabase.WorkerThreads = 1
#
+# Wrong.Password.Login.Logging
+# Description: Additionally log attempted wrong password logging
+# Default: 0 - (Disabled)
+# 1 - (Enabled)
+
+Wrong.Password.Login.Logging = 0
+#
###################################################################################################
###################################################################################################
diff --git a/src/server/game/AI/SmartScripts/SmartAI.cpp b/src/server/game/AI/SmartScripts/SmartAI.cpp
index ecaa20284d7..e36433dd8c0 100644
--- a/src/server/game/AI/SmartScripts/SmartAI.cpp
+++ b/src/server/game/AI/SmartScripts/SmartAI.cpp
@@ -944,7 +944,7 @@ class SmartTrigger : public AreaTriggerScript
}
};
-void AddSC_SmartSCripts()
+void AddSC_SmartScripts()
{
new SmartTrigger();
}
diff --git a/src/server/game/Accounts/AccountMgr.cpp b/src/server/game/Accounts/AccountMgr.cpp
index 773e169e5c2..ff30fe7ba35 100644
--- a/src/server/game/Accounts/AccountMgr.cpp
+++ b/src/server/game/Accounts/AccountMgr.cpp
@@ -21,6 +21,7 @@
#include "DatabaseEnv.h"
#include "ObjectAccessor.h"
#include "Player.h"
+#include "ScriptMgr.h"
#include "Util.h"
#include "SHA1.h"
#include "WorldSession.h"
@@ -166,10 +167,16 @@ AccountOpResult AccountMgr::ChangePassword(uint32 accountId, std::string newPass
std::string username;
if (!GetName(accountId, username))
+ {
+ sScriptMgr->OnFailedPasswordChange(accountId);
return AOR_NAME_NOT_EXIST; // account doesn't exist
+ }
if (utf8length(newPassword) > MAX_ACCOUNT_STR)
+ {
+ sScriptMgr->OnFailedPasswordChange(accountId);
return AOR_PASS_TOO_LONG;
+ }
normalizeString(username);
normalizeString(newPassword);
@@ -189,6 +196,7 @@ AccountOpResult AccountMgr::ChangePassword(uint32 accountId, std::string newPass
LoginDatabase.Execute(stmt);
+ sScriptMgr->OnPasswordChange(accountId);
return AOR_OK;
}
@@ -197,10 +205,16 @@ AccountOpResult AccountMgr::ChangeEmail(uint32 accountId, std::string newEmail)
std::string username;
if (!GetName(accountId, username))
+ {
+ sScriptMgr->OnFailedEmailChange(accountId);
return AOR_NAME_NOT_EXIST; // account doesn't exist
+ }
if (utf8length(newEmail) > MAX_EMAIL_STR)
+ {
+ sScriptMgr->OnFailedEmailChange(accountId);
return AOR_EMAIL_TOO_LONG;
+ }
normalizeString(username);
normalizeString(newEmail);
@@ -212,6 +226,7 @@ AccountOpResult AccountMgr::ChangeEmail(uint32 accountId, std::string newEmail)
LoginDatabase.Execute(stmt);
+ sScriptMgr->OnEmailChange(accountId);
return AOR_OK;
}
@@ -220,10 +235,16 @@ AccountOpResult AccountMgr::ChangeRegEmail(uint32 accountId, std::string newEmai
std::string username;
if (!GetName(accountId, username))
+ {
+ sScriptMgr->OnFailedEmailChange(accountId);
return AOR_NAME_NOT_EXIST; // account doesn't exist
+ }
if (utf8length(newEmail) > MAX_EMAIL_STR)
+ {
+ sScriptMgr->OnFailedEmailChange(accountId);
return AOR_EMAIL_TOO_LONG;
+ }
normalizeString(username);
normalizeString(newEmail);
@@ -235,6 +256,7 @@ AccountOpResult AccountMgr::ChangeRegEmail(uint32 accountId, std::string newEmai
LoginDatabase.Execute(stmt);
+ sScriptMgr->OnEmailChange(accountId);
return AOR_OK;
}
diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h
index aeac9db98aa..fdebbde0ae2 100644
--- a/src/server/game/Entities/Player/Player.h
+++ b/src/server/game/Entities/Player/Player.h
@@ -918,7 +918,7 @@ class PlayerTaxi
bool SetTaximaskNode(uint32 nodeidx)
{
uint8 field = uint8((nodeidx - 1) / 32);
- uint32 submask = 1 << ((nodeidx-1) % 32);
+ uint32 submask = 1 << ((nodeidx - 1) % 32);
if ((m_taximask[field] & submask) != submask)
{
m_taximask[field] |= submask;
@@ -951,7 +951,7 @@ class PlayerTaxi
std::deque<uint32> m_TaxiDestinations;
};
-std::ostringstream& operator<< (std::ostringstream& ss, PlayerTaxi const& taxi);
+std::ostringstream& operator << (std::ostringstream& ss, PlayerTaxi const& taxi);
class Player;
@@ -2635,8 +2635,8 @@ class Player : public Unit, public GridObject<Player>
uint32 _activeCheats;
};
-void AddItemsSetItem(Player*player, Item* item);
-void RemoveItemsSetItem(Player*player, ItemTemplate const* proto);
+void AddItemsSetItem(Player* player, Item* item);
+void RemoveItemsSetItem(Player* player, ItemTemplate const* proto);
// "the bodies of template functions must be made available in a header file"
template <class T> T Player::ApplySpellMod(uint32 spellId, SpellModOp op, T &basevalue, Spell* spell)
diff --git a/src/server/game/Groups/Group.cpp b/src/server/game/Groups/Group.cpp
index 113df993f81..45ecbf0c3df 100644
--- a/src/server/game/Groups/Group.cpp
+++ b/src/server/game/Groups/Group.cpp
@@ -1572,7 +1572,7 @@ void Group::UpdatePlayerOutOfRange(Player* player)
for (GroupReference* itr = GetFirstMember(); itr != NULL; itr = itr->next())
{
member = itr->GetSource();
- if (member && !member->IsWithinDist(player, member->GetSightRange(), false))
+ if (member && member != player && (!member->IsInMap(player) || !member->IsWithinDist(player, member->GetSightRange(), false)))
member->GetSession()->SendPacket(&data);
}
}
diff --git a/src/server/game/Handlers/CalendarHandler.cpp b/src/server/game/Handlers/CalendarHandler.cpp
index 0a797f0e008..dd654fb3ad0 100644
--- a/src/server/game/Handlers/CalendarHandler.cpp
+++ b/src/server/game/Handlers/CalendarHandler.cpp
@@ -260,26 +260,43 @@ void WorldSession::HandleCalendarAddEvent(WorldPacket& recvData)
}
else
{
+ // client limits the amount of players to be invited to 100
+ const uint32 MaxPlayerInvites = 100;
+
uint32 inviteCount;
- recvData >> inviteCount;
+ uint64 invitee[MaxPlayerInvites];
+ uint8 status[MaxPlayerInvites];
+ uint8 rank[MaxPlayerInvites];
+
+ memset(invitee, 0, sizeof(invitee));
+ memset(status, 0, sizeof(status));
+ memset(rank, 0, sizeof(rank));
+
+ try
+ {
+ recvData >> inviteCount;
+
+ for (uint32 i = 0; i < inviteCount && i < MaxPlayerInvites; ++i)
+ {
+ recvData.readPackGUID(invitee[i]);
+ recvData >> status[i] >> rank[i];
+ }
+ }
+ catch (ByteBufferException const&)
+ {
+ delete calendarEvent;
+ calendarEvent = NULL;
+ throw;
+ }
SQLTransaction trans;
if (inviteCount > 1)
trans = CharacterDatabase.BeginTransaction();
- // client limits the amount of players to be invited to 100
- const uint32 MaxPlayerInvites = 100;
-
for (uint32 i = 0; i < inviteCount && i < MaxPlayerInvites; ++i)
{
- uint64 invitee = 0;
- uint8 status = 0;
- uint8 rank = 0;
- recvData.readPackGUID(invitee);
- recvData >> status >> rank;
-
// 946684800 is 01/01/2000 00:00:00 - default response time
- CalendarInvite* invite = new CalendarInvite(sCalendarMgr->GetFreeInviteId(), calendarEvent->GetEventId(), invitee, guid, 946684800, CalendarInviteStatus(status), CalendarModerationRank(rank), "");
+ CalendarInvite* invite = new CalendarInvite(sCalendarMgr->GetFreeInviteId(), calendarEvent->GetEventId(), invitee[i], guid, 946684800, CalendarInviteStatus(status[i]), CalendarModerationRank(rank[i]), "");
sCalendarMgr->AddInvite(calendarEvent, invite, trans);
}
diff --git a/src/server/game/Handlers/CharacterHandler.cpp b/src/server/game/Handlers/CharacterHandler.cpp
index 330b11e047f..c2f93190a05 100644
--- a/src/server/game/Handlers/CharacterHandler.cpp
+++ b/src/server/game/Handlers/CharacterHandler.cpp
@@ -696,10 +696,15 @@ void WorldSession::HandleCharDeleteOpcode(WorldPacket& recvData)
{
uint64 guid;
recvData >> guid;
+ // Initiating
+ uint32 initAccountId = GetAccountId();
// can't delete loaded character
if (ObjectAccessor::FindPlayer(guid))
+ {
+ sScriptMgr->OnPlayerFailedDelete(guid, initAccountId);
return;
+ }
uint32 accountId = 0;
uint8 level = 0;
@@ -708,6 +713,7 @@ void WorldSession::HandleCharDeleteOpcode(WorldPacket& recvData)
// is guild leader
if (sGuildMgr->GetGuildByLeader(guid))
{
+ sScriptMgr->OnPlayerFailedDelete(guid, initAccountId);
WorldPacket data(SMSG_CHAR_DELETE, 1);
data << uint8(CHAR_DELETE_FAILED_GUILD_LEADER);
SendPacket(&data);
@@ -717,6 +723,7 @@ void WorldSession::HandleCharDeleteOpcode(WorldPacket& recvData)
// is arena team captain
if (sArenaTeamMgr->GetArenaTeamByCaptain(guid))
{
+ sScriptMgr->OnPlayerFailedDelete(guid, initAccountId);
WorldPacket data(SMSG_CHAR_DELETE, 1);
data << uint8(CHAR_DELETE_FAILED_ARENA_CAPTAIN);
SendPacket(&data);
@@ -735,12 +742,18 @@ void WorldSession::HandleCharDeleteOpcode(WorldPacket& recvData)
}
// prevent deleting other players' characters using cheating tools
- if (accountId != GetAccountId())
+ if (accountId != initAccountId)
+ {
+ sScriptMgr->OnPlayerFailedDelete(guid, initAccountId);
return;
+ }
std::string IP_str = GetRemoteAddress();
TC_LOG_INFO("entities.player.character", "Account: %d, IP: %s deleted character: %s, GUID: %u, Level: %u", accountId, IP_str.c_str(), name.c_str(), GUID_LOPART(guid), level);
- sScriptMgr->OnPlayerDelete(guid);
+
+ // To prevent hook failure, place hook before removing reference from DB
+ sScriptMgr->OnPlayerDelete(guid, initAccountId); // To prevent race conditioning, but as it also makes sense, we hand the accountId over for successful delete.
+ // Shouldn't interfere with character deletion though
if (sLog->ShouldLog("entities.player.dump", LOG_LEVEL_INFO)) // optimize GetPlayerDump call
{
diff --git a/src/server/game/Handlers/ItemHandler.cpp b/src/server/game/Handlers/ItemHandler.cpp
index 3ef99cc2fc1..60966ace011 100644
--- a/src/server/game/Handlers/ItemHandler.cpp
+++ b/src/server/game/Handlers/ItemHandler.cpp
@@ -1443,6 +1443,10 @@ void WorldSession::HandleItemRefund(WorldPacket &recvData)
return;
}
+ // Don't try to refund item currently being disenchanted
+ if (_player->GetLootGUID() == guid)
+ return;
+
GetPlayer()->RefundItem(item);
}
diff --git a/src/server/game/Handlers/LootHandler.cpp b/src/server/game/Handlers/LootHandler.cpp
index f92c6e08e31..61f0b9afce2 100644
--- a/src/server/game/Handlers/LootHandler.cpp
+++ b/src/server/game/Handlers/LootHandler.cpp
@@ -338,7 +338,8 @@ void WorldSession::DoLootRelease(uint64 lguid)
}
else
{
- if (pItem->loot.isLooted()) // Only delete item if no loot or money (unlooted loot is saved to db)
+ // Only delete item if no loot or money (unlooted loot is saved to db) or if it isn't an openable item
+ if (pItem->loot.isLooted() || !(proto->Flags & ITEM_PROTO_FLAG_OPENABLE))
player->DestroyItem(pItem->GetBagSlot(), pItem->GetSlot(), true);
}
return; // item can be looted only single player
diff --git a/src/server/game/Miscellaneous/SharedDefines.h b/src/server/game/Miscellaneous/SharedDefines.h
index 461d87cd391..9967b59ecec 100644
--- a/src/server/game/Miscellaneous/SharedDefines.h
+++ b/src/server/game/Miscellaneous/SharedDefines.h
@@ -397,7 +397,7 @@ enum SpellAttr3
SPELL_ATTR3_MAIN_HAND = 0x00000400, // 10 Main hand weapon required
SPELL_ATTR3_BATTLEGROUND = 0x00000800, // 11 Can only be cast in battleground
SPELL_ATTR3_ONLY_TARGET_GHOSTS = 0x00001000, // 12
- SPELL_ATTR3_UNK13 = 0x00002000, // 13
+ SPELL_ATTR3_DONT_DISPLAY_CHANNEL_BAR = 0x00002000, // 13 Clientside attribute - will not display channeling bar
SPELL_ATTR3_IS_HONORLESS_TARGET = 0x00004000, // 14 "Honorless Target" only this spells have this flag
SPELL_ATTR3_UNK15 = 0x00008000, // 15 Auto Shoot, Shoot, Throw, - this is autoshot flag
SPELL_ATTR3_CANT_TRIGGER_PROC = 0x00010000, // 16 confirmed with many patchnotes
diff --git a/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp b/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp
index c181750a414..246d4682739 100755
--- a/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp
+++ b/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp
@@ -191,6 +191,10 @@ bool WaypointMovementGenerator<Creature>::DoUpdate(Creature* creature, uint32 di
}
else
{
+ // Set home position at place on waypoint movement.
+ if (!creature->HasUnitMovementFlag(MOVEMENTFLAG_ONTRANSPORT) || !creature->GetTransGUID())
+ creature->SetHomePosition(creature->GetPosition());
+
if (creature->IsStopped())
Stop(STOP_TIME_FOR_PLAYER);
else if (creature->movespline->Finalized())
diff --git a/src/server/game/Scripting/ScriptLoader.cpp b/src/server/game/Scripting/ScriptLoader.cpp
index 07db809c124..f1359b70aa6 100644
--- a/src/server/game/Scripting/ScriptLoader.cpp
+++ b/src/server/game/Scripting/ScriptLoader.cpp
@@ -16,6 +16,7 @@
*/
#include "ScriptLoader.h"
+#include "World.h"
//examples
void AddSC_example_creature();
@@ -41,7 +42,7 @@ void AddSC_item_spell_scripts();
void AddSC_example_spell_scripts();
void AddSC_holiday_spell_scripts();
-void AddSC_SmartSCripts();
+void AddSC_SmartScripts();
//Commands
void AddSC_account_commandscript();
@@ -97,6 +98,7 @@ void AddSC_npc_innkeeper();
void AddSC_npcs_special();
void AddSC_npc_taxi();
void AddSC_achievement_scripts();
+void AddSC_action_ip_logger();
//eastern kingdoms
void AddSC_alterac_valley(); //Alterac Valley
@@ -695,6 +697,7 @@ void AddSC_outdoorpvp_zm();
// player
void AddSC_chat_log();
+void AddSC_action_ip_logger();
#endif
@@ -702,7 +705,7 @@ void AddScripts()
{
AddExampleScripts();
AddSpellScripts();
- AddSC_SmartSCripts();
+ AddSC_SmartScripts();
AddCommandScripts();
#ifdef SCRIPTS
AddWorldScripts();
@@ -803,7 +806,10 @@ void AddWorldScripts()
AddSC_npcs_special();
AddSC_npc_taxi();
AddSC_achievement_scripts();
- AddSC_chat_log();
+ AddSC_chat_log(); // location: scripts\World\chat_log.cpp
+ // To avoid duplicate code, we check once /*ONLY*/ if logging is permitted or not.
+ if (sWorld->getBoolConfig(CONFIG_IP_BASED_ACTION_LOGGING))
+ AddSC_action_ip_logger(); // location: scripts\World\action_ip_logger.cpp
#endif
}
diff --git a/src/server/game/Scripting/ScriptMgr.cpp b/src/server/game/Scripting/ScriptMgr.cpp
index 39b1a3deb21..83f401d4e79 100644
--- a/src/server/game/Scripting/ScriptMgr.cpp
+++ b/src/server/game/Scripting/ScriptMgr.cpp
@@ -224,6 +224,7 @@ void ScriptMgr::Unload()
SCR_CLEAR(TransportScript);
SCR_CLEAR(AchievementCriteriaScript);
SCR_CLEAR(PlayerScript);
+ SCR_CLEAR(AccountScript);
SCR_CLEAR(GuildScript);
SCR_CLEAR(GroupScript);
SCR_CLEAR(UnitScript);
@@ -1257,9 +1258,14 @@ void ScriptMgr::OnPlayerCreate(Player* player)
FOREACH_SCRIPT(PlayerScript)->OnCreate(player);
}
-void ScriptMgr::OnPlayerDelete(uint64 guid)
+void ScriptMgr::OnPlayerDelete(uint64 guid, uint32 accountId)
{
- FOREACH_SCRIPT(PlayerScript)->OnDelete(guid);
+ FOREACH_SCRIPT(PlayerScript)->OnDelete(guid, accountId);
+}
+
+void ScriptMgr::OnPlayerFailedDelete(uint64 guid, uint32 accountId)
+{
+ FOREACH_SCRIPT(PlayerScript)->OnFailedDelete(guid, accountId);
}
void ScriptMgr::OnPlayerSave(Player* player)
@@ -1277,6 +1283,37 @@ void ScriptMgr::OnPlayerUpdateZone(Player* player, uint32 newZone, uint32 newAre
FOREACH_SCRIPT(PlayerScript)->OnUpdateZone(player, newZone, newArea);
}
+// Account
+void ScriptMgr::OnAccountLogin(uint32 accountId)
+{
+ FOREACH_SCRIPT(AccountScript)->OnAccountLogin(accountId);
+}
+
+void ScriptMgr::OnFailedAccountLogin(uint32 accountId)
+{
+ FOREACH_SCRIPT(AccountScript)->OnFailedAccountLogin(accountId);
+}
+
+void ScriptMgr::OnEmailChange(uint32 accountId)
+{
+ FOREACH_SCRIPT(AccountScript)->OnEmailChange(accountId);
+}
+
+void ScriptMgr::OnFailedEmailChange(uint32 accountId)
+{
+ FOREACH_SCRIPT(AccountScript)->OnFailedEmailChange(accountId);
+}
+
+void ScriptMgr::OnPasswordChange(uint32 accountId)
+{
+ FOREACH_SCRIPT(AccountScript)->OnPasswordChange(accountId);
+}
+
+void ScriptMgr::OnFailedPasswordChange(uint32 accountId)
+{
+ FOREACH_SCRIPT(AccountScript)->OnFailedPasswordChange(accountId);
+}
+
// Guild
void ScriptMgr::OnGuildAddMember(Guild* guild, Player* player, uint8& plRank)
{
@@ -1539,6 +1576,12 @@ PlayerScript::PlayerScript(const char* name)
ScriptRegistry<PlayerScript>::AddScript(this);
}
+AccountScript::AccountScript(const char* name)
+ : ScriptObject(name)
+{
+ ScriptRegistry<AccountScript>::AddScript(this);
+}
+
GuildScript::GuildScript(const char* name)
: ScriptObject(name)
{
@@ -1581,6 +1624,7 @@ template class ScriptRegistry<PlayerScript>;
template class ScriptRegistry<GuildScript>;
template class ScriptRegistry<GroupScript>;
template class ScriptRegistry<UnitScript>;
+template class ScriptRegistry<AccountScript>;
// Undefine utility macros.
#undef GET_SCRIPT_RET
diff --git a/src/server/game/Scripting/ScriptMgr.h b/src/server/game/Scripting/ScriptMgr.h
index 24cc893b925..ee95759c72e 100644
--- a/src/server/game/Scripting/ScriptMgr.h
+++ b/src/server/game/Scripting/ScriptMgr.h
@@ -29,6 +29,7 @@
#include "World.h"
#include "Weather.h"
+class AccountMgr;
class AuctionHouseObject;
class AuraScript;
class Battleground;
@@ -753,7 +754,10 @@ class PlayerScript : public UnitScript
virtual void OnCreate(Player* /*player*/) { }
// Called when a player is deleted.
- virtual void OnDelete(uint64 /*guid*/) { }
+ virtual void OnDelete(uint64 /*guid*/, uint32 /*accountId*/) { }
+
+ // Called when a player delete failed
+ virtual void OnFailedDelete(uint64 /*guid*/, uint32 /*accountId*/) { }
// Called when a player is about to be saved.
virtual void OnSave(Player* /*player*/) { }
@@ -768,6 +772,33 @@ class PlayerScript : public UnitScript
virtual void OnMapChanged(Player* /*player*/) { }
};
+class AccountScript : public ScriptObject
+{
+ protected:
+
+ AccountScript(const char* name);
+
+ public:
+
+ // Called when an account logged in succesfully
+ virtual void OnAccountLogin(uint32 /*accountId*/) {}
+
+ // Called when an account login failed
+ virtual void OnFailedAccountLogin(uint32 /*accountId*/) {}
+
+ // Called when Email is successfully changed for Account
+ virtual void OnEmailChange(uint32 /*accountId*/) {}
+
+ // Called when Email failed to change for Account
+ virtual void OnFailedEmailChange(uint32 /*accountId*/) {}
+
+ // Called when Password is successfully changed for Account
+ virtual void OnPasswordChange(uint32 /*accountId*/) {}
+
+ // Called when Password failed to change for Account
+ virtual void OnFailedPasswordChange(uint32 /*accountId*/) {}
+};
+
class GuildScript : public ScriptObject
{
protected:
@@ -1037,11 +1068,21 @@ class ScriptMgr
void OnPlayerLogin(Player* player, bool firstLogin);
void OnPlayerLogout(Player* player);
void OnPlayerCreate(Player* player);
- void OnPlayerDelete(uint64 guid);
+ void OnPlayerDelete(uint64 guid, uint32 accountId);
+ void OnPlayerFailedDelete(uint64 guid, uint32 accountId);
void OnPlayerSave(Player* player);
void OnPlayerBindToInstance(Player* player, Difficulty difficulty, uint32 mapid, bool permanent);
void OnPlayerUpdateZone(Player* player, uint32 newZone, uint32 newArea);
+ public: /* AccountScript */
+
+ void OnAccountLogin(uint32 accountId);
+ void OnFailedAccountLogin(uint32 accountId);
+ void OnEmailChange(uint32 accountId);
+ void OnFailedEmailChange(uint32 accountId);
+ void OnPasswordChange(uint32 accountId);
+ void OnFailedPasswordChange(uint32 accountId);
+
public: /* GuildScript */
void OnGuildAddMember(Guild* guild, Player* player, uint8& plRank);
diff --git a/src/server/game/Server/WorldSession.h b/src/server/game/Server/WorldSession.h
index 61d2fa6d106..3422934fcd9 100644
--- a/src/server/game/Server/WorldSession.h
+++ b/src/server/game/Server/WorldSession.h
@@ -979,10 +979,11 @@ class WorldSession
// characters who failed on Player::BuildEnumData shouldn't login
std::set<uint32> _legitCharacters;
- uint32 m_GUIDLow; // set loggined or recently logout player (while m_playerRecentlyLogout set)
+ uint32 m_GUIDLow; // set logined or recently logout player (while m_playerRecentlyLogout set)
Player* _player;
WorldSocket* m_Socket;
- std::string m_Address;
+ std::string m_Address; // Current Remote Address
+ // std::string m_LAddress; // Last Attempted Remote Adress - we can not set attempted ip for a non-existing session!
AccountTypes _security;
uint32 _accountId;
diff --git a/src/server/game/Server/WorldSocket.cpp b/src/server/game/Server/WorldSocket.cpp
index 605b863bfa1..d35ee80099d 100644
--- a/src/server/game/Server/WorldSocket.cpp
+++ b/src/server/game/Server/WorldSocket.cpp
@@ -263,7 +263,7 @@ int WorldSocket::open (void *a)
return 0;
}
-int WorldSocket::close (u_long)
+int WorldSocket::close(u_long)
{
shutdown();
@@ -274,7 +274,7 @@ int WorldSocket::close (u_long)
return 0;
}
-int WorldSocket::handle_input (ACE_HANDLE)
+int WorldSocket::handle_input(ACE_HANDLE)
{
if (closing_)
return -1;
@@ -310,7 +310,7 @@ int WorldSocket::handle_input (ACE_HANDLE)
ACE_NOTREACHED(return -1);
}
-int WorldSocket::handle_output (ACE_HANDLE)
+int WorldSocket::handle_output(ACE_HANDLE)
{
ACE_GUARD_RETURN (LockType, Guard, m_OutBufferLock, -1);
@@ -356,7 +356,7 @@ int WorldSocket::handle_output (ACE_HANDLE)
ACE_NOTREACHED (return 0);
}
-int WorldSocket::handle_output_queue (GuardType& g)
+int WorldSocket::handle_output_queue(GuardType& g)
{
if (msg_queue()->is_empty())
return cancel_wakeup_output(g);
@@ -417,7 +417,7 @@ int WorldSocket::handle_output_queue (GuardType& g)
ACE_NOTREACHED(return -1);
}
-int WorldSocket::handle_close (ACE_HANDLE h, ACE_Reactor_Mask)
+int WorldSocket::handle_close(ACE_HANDLE h, ACE_Reactor_Mask)
{
// Critical section
{
@@ -617,7 +617,7 @@ int WorldSocket::handle_input_missing_data (void)
return size_t(n) == recv_size ? 1 : 2;
}
-int WorldSocket::cancel_wakeup_output (GuardType& g)
+int WorldSocket::cancel_wakeup_output(GuardType& g)
{
if (!m_OutActive)
return 0;
@@ -637,7 +637,7 @@ int WorldSocket::cancel_wakeup_output (GuardType& g)
return 0;
}
-int WorldSocket::schedule_wakeup_output (GuardType& g)
+int WorldSocket::schedule_wakeup_output(GuardType& g)
{
if (m_OutActive)
return 0;
@@ -758,6 +758,7 @@ int WorldSocket::HandleAuthSession(WorldPacket& recvPacket)
uint64 unk4;
WorldPacket packet, SendAddonPacked;
BigNumber k;
+ bool wardenActive = sWorld->getBoolConfig(CONFIG_WARDEN_ENABLED);
if (sWorld->IsClosed())
{
@@ -795,6 +796,7 @@ int WorldSocket::HandleAuthSession(WorldPacket& recvPacket)
// Stop if the account is not found
if (!result)
{
+ // We can not log here, as we do not know the account. Thus, no accountId.
SendAuthResponseError(AUTH_UNKNOWN_ACCOUNT);
TC_LOG_ERROR("network", "WorldSocket::HandleAuthSession: Sent Auth Response (unknown account).");
return -1;
@@ -807,19 +809,34 @@ int WorldSocket::HandleAuthSession(WorldPacket& recvPacket)
if (expansion > world_expansion)
expansion = world_expansion;
+ // For hook purposes, we get Remoteaddress at this point.
+ std::string address = GetRemoteAddress();
+
+ // 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);
+
+ stmt->setString(0, address);
+ stmt->setString(1, 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();
+
///- Re-check ip locking (same check as in realmd).
if (fields[3].GetUInt8() == 1) // if ip is locked
{
- if (strcmp (fields[2].GetCString(), GetRemoteAddress().c_str()))
+ if (strcmp (fields[2].GetCString(), address.c_str()))
{
SendAuthResponseError(AUTH_FAILED);
- TC_LOG_DEBUG("network", "WorldSocket::HandleAuthSession: Sent Auth Response (Account IP differs).");
+ TC_LOG_DEBUG("network", "WorldSocket::HandleAuthSession: Sent Auth Response (Account IP differs. Original IP: %s, new IP: %s).", fields[2].GetCString(), 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);
return -1;
}
}
- id = fields[0].GetUInt32();
-
k.SetHexStr(fields[1].GetCString());
int64 mutetime = fields[5].GetInt64();
@@ -844,10 +861,10 @@ int WorldSocket::HandleAuthSession(WorldPacket& recvPacket)
std::string os = fields[8].GetString();
// Must be done before WorldSession is created
- if (sWorld->getBoolConfig(CONFIG_WARDEN_ENABLED) && os != "Win" && os != "OSX")
+ if (wardenActive && os != "Win" && os != "OSX")
{
SendAuthResponseError(AUTH_REJECT);
- TC_LOG_ERROR("network", "WorldSocket::HandleAuthSession: Client %s attempted to log in using invalid client OS (%s).", GetRemoteAddress().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(), os.c_str());
return -1;
}
@@ -871,7 +888,7 @@ int WorldSocket::HandleAuthSession(WorldPacket& recvPacket)
stmt = LoginDatabase.GetPreparedStatement(LOGIN_SEL_BANS);
stmt->setUInt32(0, id);
- stmt->setString(1, GetRemoteAddress());
+ stmt->setString(1, address);
PreparedQueryResult banresult = LoginDatabase.Query(stmt);
@@ -879,6 +896,7 @@ int WorldSocket::HandleAuthSession(WorldPacket& recvPacket)
{
SendAuthResponseError(AUTH_BANNED);
TC_LOG_ERROR("network", "WorldSocket::HandleAuthSession: Sent Auth Response (Account banned).");
+ sScriptMgr->OnFailedAccountLogin(id);
return -1;
}
@@ -889,6 +907,7 @@ int WorldSocket::HandleAuthSession(WorldPacket& recvPacket)
{
SendAuthResponseError(AUTH_UNAVAILABLE);
TC_LOG_INFO("network", "WorldSocket::HandleAuthSession: User tries to login but his security level is not enough");
+ sScriptMgr->OnFailedAccountLogin(id);
return -1;
}
@@ -903,8 +922,6 @@ int WorldSocket::HandleAuthSession(WorldPacket& recvPacket)
sha.UpdateBigNumbers(&k, NULL);
sha.Finalize();
- std::string address = GetRemoteAddress();
-
if (memcmp(sha.GetDigest(), digest, 20))
{
SendAuthResponseError(AUTH_FAILED);
@@ -927,8 +944,7 @@ int WorldSocket::HandleAuthSession(WorldPacket& recvPacket)
if (result)
isRecruiter = true;
- // Update the last_ip in the database
-
+ // Update the last_ip in the database as it was successful for login
stmt = LoginDatabase.GetPreparedStatement(LOGIN_UPD_LAST_IP);
stmt->setString(0, address);
@@ -946,8 +962,11 @@ int WorldSocket::HandleAuthSession(WorldPacket& recvPacket)
m_Session->ReadAddonsInfo(recvPacket);
m_Session->LoadPermissions();
+ // At this point, we can safely hook a successful login
+ sScriptMgr->OnAccountLogin(id);
+
// Initialize Warden system only if it is enabled by config
- if (sWorld->getBoolConfig(CONFIG_WARDEN_ENABLED))
+ if (wardenActive)
m_Session->InitWarden(&k, os);
// Sleep this Network thread for
@@ -958,7 +977,7 @@ int WorldSocket::HandleAuthSession(WorldPacket& recvPacket)
return 0;
}
-int WorldSocket::HandlePing (WorldPacket& recvPacket)
+int WorldSocket::HandlePing(WorldPacket& recvPacket)
{
uint32 ping;
uint32 latency;
diff --git a/src/server/game/Spells/Auras/SpellAuras.cpp b/src/server/game/Spells/Auras/SpellAuras.cpp
index 3e4786df870..75dbd457b91 100644
--- a/src/server/game/Spells/Auras/SpellAuras.cpp
+++ b/src/server/game/Spells/Auras/SpellAuras.cpp
@@ -694,21 +694,12 @@ void Aura::Update(uint32 diff, Unit* caster)
if (int32(caster->GetHealth()) > manaPerSecond)
caster->ModifyHealth(-manaPerSecond);
else
- {
Remove();
- return;
- }
}
+ else if (int32(caster->GetPower(powertype)) >= manaPerSecond)
+ caster->ModifyPower(powertype, -manaPerSecond);
else
- {
- if (int32(caster->GetPower(powertype)) >= manaPerSecond)
- caster->ModifyPower(powertype, -manaPerSecond);
- else
- {
- Remove();
- return;
- }
- }
+ Remove();
}
}
}
@@ -734,17 +725,17 @@ int32 Aura::CalcMaxDuration(Unit* caster) const
// IsPermanent() checks max duration (which we are supposed to calculate here)
if (maxDuration != -1 && modOwner)
modOwner->ApplySpellMod(GetId(), SPELLMOD_DURATION, maxDuration);
+
return maxDuration;
}
void Aura::SetDuration(int32 duration, bool withMods)
{
if (withMods)
- {
if (Unit* caster = GetCaster())
if (Player* modOwner = caster->GetSpellModOwner())
modOwner->ApplySpellMod(GetId(), SPELLMOD_DURATION, duration);
- }
+
m_duration = duration;
SetNeedClientUpdateForTargets();
}
@@ -782,6 +773,7 @@ void Aura::SetCharges(uint8 charges)
{
if (m_procCharges == charges)
return;
+
m_procCharges = charges;
m_isUsingCharges = m_procCharges != 0;
SetNeedClientUpdateForTargets();
@@ -796,6 +788,7 @@ uint8 Aura::CalcMaxCharges(Unit* caster) const
if (caster)
if (Player* modOwner = caster->GetSpellModOwner())
modOwner->ApplySpellMod(GetId(), SPELLMOD_CHARGES, maxProcCharges);
+
return maxProcCharges;
}
@@ -818,6 +811,7 @@ bool Aura::ModCharges(int32 num, AuraRemoveMode removeMode)
SetCharges(charges);
}
+
return false;
}
@@ -886,6 +880,7 @@ bool Aura::ModStackAmount(int32 num, AuraRemoveMode removeMode)
if (SpellModifier* mod = aurEff->GetSpellModifier())
mod->charges = GetCharges();
}
+
SetNeedClientUpdateForTargets();
return false;
}
@@ -901,10 +896,8 @@ bool Aura::HasMoreThanOneEffectForType(AuraType auraType) const
{
uint32 count = 0;
for (uint32 i = 0; i < MAX_SPELL_EFFECTS; ++i)
- {
- if (HasEffect(i) && GetSpellInfo()->Effects[i].ApplyAuraName == auraType)
+ if (HasEffect(i) && AuraType(GetSpellInfo()->Effects[i].ApplyAuraName) == auraType)
++count;
- }
return count > 1;
}
@@ -912,10 +905,9 @@ bool Aura::HasMoreThanOneEffectForType(AuraType auraType) const
bool Aura::IsArea() const
{
for (uint8 i = 0; i < MAX_SPELL_EFFECTS; ++i)
- {
if (HasEffect(i) && GetSpellInfo()->Effects[i].IsAreaAuraEffect())
return true;
- }
+
return false;
}
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index 7a92a401f69..9cf0e1ae45c 100644
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -836,10 +836,10 @@ void Spell::EffectTriggerSpell(SpellEffIndex effIndex)
{
// remove all harmful spells on you...
SpellInfo const* spell = iter->second->GetBase()->GetSpellInfo();
- if ((spell->DmgClass == SPELL_DAMAGE_CLASS_MAGIC // only affect magic spells
- || ((spell->GetDispelMask()) & dispelMask))
+ if (((spell->DmgClass == SPELL_DAMAGE_CLASS_MAGIC && spell->GetSchoolMask() != SPELL_SCHOOL_MASK_NORMAL) // only affect magic spells
+ || (spell->GetDispelMask() & dispelMask)) &&
// ignore positive and passive auras
- && !iter->second->IsPositive() && !iter->second->GetBase()->IsPassive())
+ !iter->second->IsPositive() && !iter->second->GetBase()->IsPassive())
{
m_caster->RemoveAura(iter);
}
diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp
index ba4c3deca85..4d97dc97e5b 100644
--- a/src/server/game/Spells/SpellInfo.cpp
+++ b/src/server/game/Spells/SpellInfo.cpp
@@ -1207,10 +1207,8 @@ bool SpellInfo::CanPierceImmuneAura(SpellInfo const* aura) const
if (Attributes & SPELL_ATTR0_UNAFFECTED_BY_INVULNERABILITY)
return true;
- // these spells (Cyclone for example) can pierce all...
- if ((AttributesEx & SPELL_ATTR1_UNAFFECTED_BY_SCHOOL_IMMUNE)
- // ...but not these (Divine shield for example)
- && !(aura && (aura->Mechanic == MECHANIC_IMMUNE_SHIELD || aura->Mechanic == MECHANIC_INVULNERABILITY)))
+ // these spells (Cyclone for example) can pierce all... // ...but not these (Divine shield, Ice block, Cyclone and Banish for example)
+ if ((AttributesEx & SPELL_ATTR1_UNAFFECTED_BY_SCHOOL_IMMUNE) && !(aura && (aura->Mechanic == MECHANIC_IMMUNE_SHIELD || aura->Mechanic == MECHANIC_INVULNERABILITY || aura->Mechanic == MECHANIC_BANISH)))
return true;
return false;
diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp
index e40e2f7e6d1..b643d127c04 100644
--- a/src/server/game/World/World.cpp
+++ b/src/server/game/World/World.cpp
@@ -1253,6 +1253,10 @@ void World::LoadConfigSettings(bool reload)
m_int_configs[CONFIG_BIRTHDAY_TIME] = sConfigMgr->GetIntDefault("BirthdayTime", 1222964635);
+ m_bool_configs[CONFIG_IP_BASED_ACTION_LOGGING] = sConfigMgr->GetBoolDefault("Allow.IP.Based.Action.Logging", false);
+
+ m_bool_configs[CONFIG_IP_BASED_LOGIN_LOGGING] = sConfigMgr->GetBoolDefault("Wrong.Password.Login.Logging", false);
+
// call ScriptMgr if we're reloading the configuration
if (reload)
sScriptMgr->OnConfigLoad(reload);
diff --git a/src/server/game/World/World.h b/src/server/game/World/World.h
index 9bac3032161..efd7570992a 100644
--- a/src/server/game/World/World.h
+++ b/src/server/game/World/World.h
@@ -154,6 +154,8 @@ enum WorldBoolConfigs
CONFIG_EVENT_ANNOUNCE,
CONFIG_STATS_LIMITS_ENABLE,
CONFIG_INSTANCES_RESET_ANNOUNCE,
+ CONFIG_IP_BASED_ACTION_LOGGING,
+ CONFIG_IP_BASED_LOGIN_LOGGING,
BOOL_CONFIG_VALUE_COUNT
};
diff --git a/src/server/scripts/Commands/cs_account.cpp b/src/server/scripts/Commands/cs_account.cpp
index 3c9714ca55a..1121e4d0a2f 100644
--- a/src/server/scripts/Commands/cs_account.cpp
+++ b/src/server/scripts/Commands/cs_account.cpp
@@ -377,6 +377,7 @@ public:
if (!AccountMgr::CheckEmail(handler->GetSession()->GetAccountId(), std::string(oldEmail)))
{
handler->SendSysMessage(LANG_COMMAND_WRONGEMAIL);
+ sScriptMgr->OnFailedEmailChange(handler->GetSession()->GetAccountId());
handler->SetSentErrorMessage(true);
TC_LOG_INFO("entities.player.character", "Account: %u (IP: %s) Character:[%s] (GUID: %u) Tried to change email, but the provided email [%s] is not equal to registration email [%s].",
handler->GetSession()->GetAccountId(), handler->GetSession()->GetRemoteAddress().c_str(),
@@ -388,6 +389,7 @@ public:
if (!AccountMgr::CheckPassword(handler->GetSession()->GetAccountId(), std::string(password)))
{
handler->SendSysMessage(LANG_COMMAND_WRONGOLDPASSWORD);
+ sScriptMgr->OnFailedEmailChange(handler->GetSession()->GetAccountId());
handler->SetSentErrorMessage(true);
TC_LOG_INFO("entities.player.character", "Account: %u (IP: %s) Character:[%s] (GUID: %u) Tried to change email, but the provided password is wrong.",
handler->GetSession()->GetAccountId(), handler->GetSession()->GetRemoteAddress().c_str(),
@@ -398,6 +400,7 @@ public:
if (strcmp(email, oldEmail) == 0)
{
handler->SendSysMessage(LANG_OLD_EMAIL_IS_NEW_EMAIL);
+ sScriptMgr->OnFailedEmailChange(handler->GetSession()->GetAccountId());
handler->SetSentErrorMessage(true);
return false;
}
@@ -405,6 +408,7 @@ public:
if (strcmp(email, emailConfirmation) != 0)
{
handler->SendSysMessage(LANG_NEW_EMAILS_NOT_MATCH);
+ sScriptMgr->OnFailedEmailChange(handler->GetSession()->GetAccountId());
handler->SetSentErrorMessage(true);
TC_LOG_INFO("entities.player.character", "Account: %u (IP: %s) Character:[%s] (GUID: %u) Tried to change email, but the provided password is wrong.",
handler->GetSession()->GetAccountId(), handler->GetSession()->GetRemoteAddress().c_str(),
@@ -418,6 +422,7 @@ public:
{
case AOR_OK:
handler->SendSysMessage(LANG_COMMAND_EMAIL);
+ sScriptMgr->OnEmailChange(handler->GetSession()->GetAccountId());
TC_LOG_INFO("entities.player.character", "Account: %u (IP: %s) Character:[%s] (GUID: %u) Changed Email from [%s] to [%s].",
handler->GetSession()->GetAccountId(), handler->GetSession()->GetRemoteAddress().c_str(),
handler->GetSession()->GetPlayer()->GetName().c_str(), handler->GetSession()->GetPlayer()->GetGUIDLow(),
@@ -425,6 +430,7 @@ public:
break;
case AOR_EMAIL_TOO_LONG:
handler->SendSysMessage(LANG_EMAIL_TOO_LONG);
+ sScriptMgr->OnFailedEmailChange(handler->GetSession()->GetAccountId());
handler->SetSentErrorMessage(true);
return false;
default:
@@ -469,6 +475,7 @@ public:
if (!AccountMgr::CheckPassword(handler->GetSession()->GetAccountId(), std::string(oldPassword)))
{
handler->SendSysMessage(LANG_COMMAND_WRONGOLDPASSWORD);
+ sScriptMgr->OnFailedPasswordChange(handler->GetSession()->GetAccountId());
handler->SetSentErrorMessage(true);
TC_LOG_INFO("entities.player.character", "Account: %u (IP: %s) Character:[%s] (GUID: %u) Tried to change password, but the provided old password is wrong.",
handler->GetSession()->GetAccountId(), handler->GetSession()->GetRemoteAddress().c_str(),
@@ -481,6 +488,7 @@ public:
&& !AccountMgr::CheckEmail(handler->GetSession()->GetAccountId(), std::string(emailConfirmation))) // ... and returns false if the comparison fails.
{
handler->SendSysMessage(LANG_COMMAND_WRONGEMAIL);
+ sScriptMgr->OnFailedPasswordChange(handler->GetSession()->GetAccountId());
handler->SetSentErrorMessage(true);
TC_LOG_INFO("entities.player.character", "Account: %u (IP: %s) Character:[%s] (GUID: %u) Tried to change password, but the entered email [%s] is wrong.",
handler->GetSession()->GetAccountId(), handler->GetSession()->GetRemoteAddress().c_str(),
@@ -493,6 +501,7 @@ public:
if (strcmp(newPassword, passwordConfirmation) != 0)
{
handler->SendSysMessage(LANG_NEW_PASSWORDS_NOT_MATCH);
+ sScriptMgr->OnFailedPasswordChange(handler->GetSession()->GetAccountId());
handler->SetSentErrorMessage(true);
return false;
}
@@ -503,12 +512,14 @@ public:
{
case AOR_OK:
handler->SendSysMessage(LANG_COMMAND_PASSWORD);
+ sScriptMgr->OnPasswordChange(handler->GetSession()->GetAccountId());
TC_LOG_INFO("entities.player.character", "Account: %u (IP: %s) Character:[%s] (GUID: %u) Changed Password.",
handler->GetSession()->GetAccountId(), handler->GetSession()->GetRemoteAddress().c_str(),
handler->GetSession()->GetPlayer()->GetName().c_str(), handler->GetSession()->GetPlayer()->GetGUIDLow());
break;
case AOR_PASS_TOO_LONG:
handler->SendSysMessage(LANG_PASSWORD_TOO_LONG);
+ sScriptMgr->OnFailedPasswordChange(handler->GetSession()->GetAccountId());
handler->SetSentErrorMessage(true);
return false;
default:
diff --git a/src/server/scripts/Custom/CMakeLists.txt b/src/server/scripts/Custom/CMakeLists.txt
index 78db719ae6e..80ebe36b555 100644
--- a/src/server/scripts/Custom/CMakeLists.txt
+++ b/src/server/scripts/Custom/CMakeLists.txt
@@ -8,8 +8,11 @@
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# file(GLOB_RECURSE sources_Custom Custom/*.cpp Custom/*.h)
+
set(scripts_STAT_SRCS
${scripts_STAT_SRCS}
+# ${sources_Custom}
)
message(" -> Prepared: Custom")
diff --git a/src/server/scripts/Events/CMakeLists.txt b/src/server/scripts/Events/CMakeLists.txt
index e45bc585007..3bdb6e6eac2 100644
--- a/src/server/scripts/Events/CMakeLists.txt
+++ b/src/server/scripts/Events/CMakeLists.txt
@@ -8,9 +8,11 @@
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+file(GLOB_RECURSE sources_Events Events/*.cpp Events/*.h)
+
set(scripts_STAT_SRCS
${scripts_STAT_SRCS}
- Events/childrens_week.cpp
+ ${sources_Events}
)
message(" -> Prepared: Events")
diff --git a/src/server/scripts/Kalimdor/zone_dustwallow_marsh.cpp b/src/server/scripts/Kalimdor/zone_dustwallow_marsh.cpp
index aa9774bfd62..ee244e51b09 100644
--- a/src/server/scripts/Kalimdor/zone_dustwallow_marsh.cpp
+++ b/src/server/scripts/Kalimdor/zone_dustwallow_marsh.cpp
@@ -133,106 +133,6 @@ class npc_risen_husk_spirit : public CreatureScript
};
/*######
-## npc_theramor_guard
-######*/
-
-enum TheramoreGuard
-{
- QUEST_DISCREDITING_THE_DESERTERS = 11133,
-
- NPC_THERAMORE_GUARD = 4979,
-
- SPELL_DOCTORED_LEAFLET = 42725,
- SPELL_PROPAGANDIZED = 42246,
-
- SAY_QUEST1 = 0,
- SAY_QUEST2 = 1,
- SAY_QUEST3 = 2
-};
-
-#define GOSSIP_ITEM_THERAMORE_GUARD "You look like an intelligent person. Why don't you read one of these leaflets and give it some thought?"
-
-class npc_theramore_guard : public CreatureScript
-{
-public:
- npc_theramore_guard() : CreatureScript("npc_theramore_guard") { }
-
- bool OnGossipHello(Player* player, Creature* creature) override
- {
- if (player->GetQuestStatus(QUEST_DISCREDITING_THE_DESERTERS) == QUEST_STATUS_INCOMPLETE)
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_THERAMORE_GUARD, GOSSIP_SENDER_MAIN, GOSSIP_SENDER_INFO);
-
- player->SEND_GOSSIP_MENU(player->GetGossipTextId(creature), creature->GetGUID());
-
- return true;
- }
-
- bool OnGossipSelect(Player* player, Creature* creature, uint32 /*sender*/, uint32 action) override
- {
- player->PlayerTalkClass->ClearMenus();
-
- if (action == GOSSIP_SENDER_INFO)
- {
- player->CLOSE_GOSSIP_MENU();
- player->KilledMonsterCredit(NPC_THERAMORE_GUARD, 0);
- creature->AI()->Talk(SAY_QUEST1);
- creature->CastSpell(creature, SPELL_DOCTORED_LEAFLET, false);
- creature->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP);
- CAST_AI(npc_theramore_guard::npc_theramore_guardAI, creature->AI())->YellTimer = 4000;
- CAST_AI(npc_theramore_guard::npc_theramore_guardAI, creature->AI())->bYellTimer = true;
- }
-
- return true;
- }
-
- CreatureAI* GetAI(Creature* creature) const override
- {
- return new npc_theramore_guardAI(creature);
- }
-
- struct npc_theramore_guardAI : public ScriptedAI
- {
- npc_theramore_guardAI(Creature* creature) : ScriptedAI(creature) { }
-
- uint32 YellTimer;
- uint32 Step;
- bool bYellTimer;
-
- void Reset() override
- {
- bYellTimer = false;
- Step = 0;
- }
-
- void UpdateAI(uint32 Diff) override
- {
- if (!me->HasAura(SPELL_PROPAGANDIZED))
- me->SetFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP);
-
- if (bYellTimer && YellTimer <= Diff)
- {
- switch (Step)
- {
- case 0:
- Talk(SAY_QUEST2);
- YellTimer = 3000;
- ++Step;
- break;
- case 1:
- Talk(SAY_QUEST3);
- me->HandleEmoteCommand(EMOTE_ONESHOT_LAUGH);
- Step = 0;
- bYellTimer = false;
- break;
- }
- }
- else
- YellTimer -= Diff;
- }
- };
-};
-
-/*######
## npc_lady_jaina_proudmoore
######*/
@@ -772,7 +672,6 @@ void AddSC_dustwallow_marsh()
new npc_private_hendel();
new npc_zelfrax();
new npc_stinky();
- new npc_theramore_guard();
new spell_ooze_zap();
new spell_ooze_zap_channel_end();
new spell_energize_aoe();
diff --git a/src/server/scripts/World/CMakeLists.txt b/src/server/scripts/World/CMakeLists.txt
index 7d1b46732cf..56a0a1eb4c7 100644
--- a/src/server/scripts/World/CMakeLists.txt
+++ b/src/server/scripts/World/CMakeLists.txt
@@ -8,20 +8,11 @@
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+file(GLOB_RECURSE sources_World World/*.cpp World/*.h)
+
set(scripts_STAT_SRCS
${scripts_STAT_SRCS}
- World/achievement_scripts.cpp
- World/areatrigger_scripts.cpp
- World/boss_emerald_dragons.cpp
- World/chat_log.cpp
- World/go_scripts.cpp
- World/guards.cpp
- World/item_scripts.cpp
- World/mob_generic_creature.cpp
- World/npc_innkeeper.cpp
- World/npc_professions.cpp
- World/npc_taxi.cpp
- World/npcs_special.cpp
+ ${sources_World}
)
message(" -> Prepared: World")
diff --git a/src/server/scripts/World/action_ip_logger.cpp b/src/server/scripts/World/action_ip_logger.cpp
new file mode 100644
index 00000000000..057f3d6ee36
--- /dev/null
+++ b/src/server/scripts/World/action_ip_logger.cpp
@@ -0,0 +1,315 @@
+/*
+ * Copyright (C) 2008-2014 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 "Channel.h"
+#include "Guild.h"
+#include "Group.h"
+
+enum IPLoggingTypes
+{
+
+ // AccountActionIpLogger();
+ ACCOUNT_LOGIN = 0,
+ ACCOUNT_FAIL_LOGIN = 1,
+ ACCOUNT_CHANGE_PW = 2,
+ ACCOUNT_CHANGE_PW_FAIL = 3, // Only two types of account changes exist...
+ ACCOUNT_CHANGE_EMAIL = 4,
+ ACCOUNT_CHANGE_EMAIL_FAIL = 5, // ...so we log them individually
+ // OBSOLETE - ACCOUNT_LOGOUT = 6, /* Can not be logged. We still keep the type however */
+ // CharacterActionIpLogger();
+ CHARACTER_CREATE = 7,
+ CHARACTER_LOGIN = 8,
+ CHARACTER_LOGOUT = 9,
+ // CharacterDeleteActionIpLogger();
+ CHARACTER_DELETE = 10,
+ CHARACTER_FAILED_DELETE = 11,
+ // AccountActionIpLogger(), CharacterActionIpLogger(), CharacterActionIpLogger();
+ UNKNOWN_ACTION = 12
+};
+
+class AccountActionIpLogger : public AccountScript
+{
+ public:
+ AccountActionIpLogger() : AccountScript("AccountActionIpLogger") { }
+
+ // We log last_ip instead of last_attempt_ip, as login was successful
+ // ACCOUNT_LOGIN = 0
+ void OnAccountLogin(uint32 accountId) override
+ {
+ AccountIPLogAction(accountId, ACCOUNT_LOGIN);
+ }
+
+ // We log last_attempt_ip instead of last_ip, as failed login doesn't necessarily mean approperiate user
+ // ACCOUNT_FAIL_LOGIN = 1
+ void OnFailedAccountLogin(uint32 accountId) override
+ {
+ AccountIPLogAction(accountId, ACCOUNT_FAIL_LOGIN);
+ }
+
+ // ACCOUNT_CHANGE_PW = 2
+ void OnPasswordChange(uint32 accountId) override
+ {
+ AccountIPLogAction(accountId, ACCOUNT_CHANGE_PW);
+ }
+
+ // ACCOUNT_CHANGE_PW_FAIL = 3
+ void OnFailedPasswordChange(uint32 accountId) override
+ {
+ AccountIPLogAction(accountId, ACCOUNT_CHANGE_PW_FAIL);
+ }
+
+ // Registration Email can NOT be changed apart from GM level users. Thus, we do not require to log them...
+ // ACCOUNT_CHANGE_EMAIL = 4
+ void OnEmailChange(uint32 accountId) override
+ {
+ AccountIPLogAction(accountId, ACCOUNT_CHANGE_EMAIL); // ... they get logged by gm command logger anyway
+ }
+
+ // ACCOUNT_CHANGE_EMAIL_FAIL = 5
+ void OnFailedEmailChange(uint32 accountId) override
+ {
+ AccountIPLogAction(accountId, ACCOUNT_CHANGE_EMAIL_FAIL);
+ }
+
+ /* It's impossible to log the account logout process out of character selection - shouldn't matter anyway,
+ * as ip doesn't change through playing (obviously).*/
+ // ACCOUNT_LOGOUT = 6
+ void AccountIPLogAction(uint32 accountId, IPLoggingTypes aType)
+ {
+ // Action IP Logger is only intialized if config is set up
+ // Else, this script isn't loaded in the first place: We require no config check.
+
+ // We declare all the required variables
+ uint32 playerGuid = accountId;
+ uint32 characterGuid = 0;
+ std::string systemNote = "ERROR"; // "ERROR" is a placeholder here. We change it later.
+
+ // With this switch, we change systemNote so that we have a more accurate phrasing of what type it is.
+ // Avoids Magicnumbers in SQL table
+ switch (aType)
+ {
+ case ACCOUNT_LOGIN:
+ systemNote = "Logged on Successful AccountLogin";
+ break;
+ case ACCOUNT_FAIL_LOGIN:
+ systemNote = "Logged on Failed AccountLogin";
+ break;
+ case ACCOUNT_CHANGE_PW:
+ systemNote = "Logged on Successful Account Password Change";
+ break;
+ case ACCOUNT_CHANGE_PW_FAIL:
+ systemNote = "Logged on Failed Account Password Change";
+ break;
+ case ACCOUNT_CHANGE_EMAIL:
+ systemNote = "Logged on Successful Account Email Change";
+ break;
+ case ACCOUNT_CHANGE_EMAIL_FAIL:
+ systemNote = "Logged on Failed Account Email Change";
+ break;
+ /*case ACCOUNT_LOGOUT:
+ systemNote = "Logged on AccountLogout"; //Can not be logged
+ break;*/
+ // Neither should happen. Ever. Period. If it does, call Ghostbusters and all your local software defences to investigate.
+ case UNKNOWN_ACTION:
+ default:
+ systemNote = "ERROR! Unknown action!";
+ break;
+ }
+
+ // Once we have done everything, we can insert the new log.
+ // Seeing as the time differences should be minimal, we do not get unixtime and the timestamp right now;
+ // Rather, we let it be added with the SQL query.
+ if (aType != ACCOUNT_FAIL_LOGIN)
+ {
+ // As we can assume most account actions are NOT failed login, so this is the more accurate check.
+ // For those, we need last_ip...
+ PreparedStatement* stmt = LoginDatabase.GetPreparedStatement(LOGIN_INS_ALDL_IP_LOGGING);
+
+ stmt->setUInt32(0, playerGuid);
+ stmt->setUInt32(1, characterGuid);
+ stmt->setUInt8(2, aType);
+ stmt->setUInt32(3, playerGuid);
+ stmt->setString(4, systemNote.c_str());
+ LoginDatabase.Execute(stmt);
+ }
+ else // ... but for failed login, we query last_attempt_ip from account table. Which we do with an unique query
+ {
+ PreparedStatement* stmt = LoginDatabase.GetPreparedStatement(LOGIN_INS_FACL_IP_LOGGING);
+
+ stmt->setUInt32(0, playerGuid);
+ stmt->setUInt32(1, characterGuid);
+ stmt->setUInt8(2, aType);
+ stmt->setUInt32(3, playerGuid);
+ stmt->setString(4, systemNote.c_str());
+ LoginDatabase.Execute(stmt);
+ }
+ return;
+ }
+};
+
+class CharacterActionIpLogger : public PlayerScript
+{
+ public:
+ CharacterActionIpLogger() : PlayerScript("CharacterActionIpLogger") { }
+
+ // CHARACTER_CREATE = 7
+ void OnCreate(Player* player) override
+ {
+ CharacterIPLogAction(player, CHARACTER_CREATE);
+ }
+
+ // CHARACTER_LOGIN = 8
+ void OnLogin(Player* player, bool /*firstLogin*/) override
+ {
+ CharacterIPLogAction(player, CHARACTER_LOGIN);
+ }
+
+ // CHARACTER_LOGOUT = 9
+ void OnLogout(Player* player) override
+ {
+ CharacterIPLogAction(player, CHARACTER_LOGOUT);
+ }
+
+ // CHARACTER_DELETE = 10
+ // CHARACTER_FAILED_DELETE = 11
+ // We don't log either here - they require a guid
+
+ // UNKNOWN_ACTION = 12
+ // There is no real hook we could use for that.
+ // Shouldn't happen anyway, should it ? Nothing to see here.
+
+ /// Logs a number of actions done by players with an IP
+ void CharacterIPLogAction(Player* player, IPLoggingTypes aType)
+ {
+ // Action IP Logger is only intialized if config is set up
+ // Else, this script isn't loaded in the first place: We require no config check.
+
+ // We declare all the required variables
+ uint32 playerGuid = player->GetSession()->GetAccountId();
+ uint32 characterGuid = player->GetGUIDLow();
+ const std::string currentIp = player->GetSession()->GetRemoteAddress();
+ std::string systemNote = "ERROR"; // "ERROR" is a placeholder here. We change it...
+
+ // ... with this switch, so that we have a more accurate phrasing of what type it is
+ switch (aType)
+ {
+ case CHARACTER_CREATE:
+ systemNote = "Logged on CharacterCreate";
+ break;
+ case CHARACTER_LOGIN:
+ systemNote = "Logged on CharacterLogin";
+ break;
+ case CHARACTER_LOGOUT:
+ systemNote = "Logged on CharacterLogout";
+ break;
+ case CHARACTER_DELETE:
+ systemNote = "Logged on CharacterDelete";
+ break;
+ case CHARACTER_FAILED_DELETE:
+ systemNote = "Logged on Failed CharacterDelete";
+ break;
+ // Neither should happen. Ever. Period. If it does, call Mythbusters.
+ case UNKNOWN_ACTION:
+ default:
+ systemNote = "ERROR! Unknown action!";
+ break;
+ }
+
+ // Once we have done everything, we can insert the new log.
+ PreparedStatement* stmt = LoginDatabase.GetPreparedStatement(LOGIN_INS_CHAR_IP_LOGGING);
+
+ stmt->setUInt32(0, playerGuid);
+ stmt->setUInt32(1, characterGuid);
+ stmt->setUInt8(2, aType);
+ stmt->setString(3, currentIp.c_str()); // We query the ip here.
+ stmt->setString(4, systemNote.c_str());
+ // Seeing as the time differences should be minimal, we do not get unixtime and the timestamp right now;
+ // Rather, we let it be added with the SQL query.
+
+ LoginDatabase.Execute(stmt);
+ return;
+ }
+};
+
+class CharacterDeleteActionIpLogger : public PlayerScript
+{
+public:
+ CharacterDeleteActionIpLogger() : PlayerScript("CharacterDeleteActionIpLogger") { }
+
+ // CHARACTER_DELETE = 10
+ void OnDelete(uint64 guid, uint32 accountId) override
+ {
+ DeleteIPLogAction(guid, accountId, CHARACTER_DELETE);
+ }
+
+ // CHARACTER_FAILED_DELETE = 11
+ void OnFailedDelete(uint64 guid, uint32 accountId) override
+ {
+ DeleteIPLogAction(guid, accountId, CHARACTER_FAILED_DELETE);
+ }
+
+ void DeleteIPLogAction(uint64 guid, uint32 playerGuid, IPLoggingTypes aType)
+ {
+ // Action IP Logger is only intialized if config is set up
+ // Else, this script isn't loaded in the first place: We require no config check.
+
+ // We declare all the required variables
+ uint32 characterGuid = GUID_LOPART(guid); // We have no access to any member function of Player* or WorldSession*. So use old-fashioned way.
+ // Query playerGuid/accountId, as we only have characterGuid
+ std::string systemNote = "ERROR"; // "ERROR" is a placeholder here. We change it later.
+
+ // With this switch, we change systemNote so that we have a more accurate phrasing of what type it is.
+ // Avoids Magicnumbers in SQL table
+ switch (aType)
+ {
+ case CHARACTER_DELETE:
+ systemNote = "Logged on CharacterDelete";
+ break;
+ case CHARACTER_FAILED_DELETE:
+ systemNote = "Logged on Failed CharacterDelete";
+ break;
+ // Neither should happen. Ever. Period. If it does, call to whatever god you have for mercy and guidance.
+ case UNKNOWN_ACTION:
+ default:
+ systemNote = "ERROR! Unknown action!";
+ break;
+ }
+
+ // Once we have done everything, we can insert the new log.
+ PreparedStatement* stmt2 = LoginDatabase.GetPreparedStatement(LOGIN_INS_ALDL_IP_LOGGING);
+
+ stmt2->setUInt32(0, playerGuid);
+ stmt2->setUInt32(1, characterGuid);
+ stmt2->setUInt8(2, aType);
+ stmt2->setUInt32(3, playerGuid);
+ stmt2->setString(4, systemNote.c_str());
+ // Seeing as the time differences should be minimal, we do not get unixtime and the timestamp right now;
+ // Rather, we let it be added with the SQL query.
+
+ LoginDatabase.Execute(stmt2);
+ return;
+ }
+};
+
+
+void AddSC_action_ip_logger()
+{
+ new AccountActionIpLogger();
+ new CharacterActionIpLogger();
+ new CharacterDeleteActionIpLogger();
+}
diff --git a/src/server/shared/Database/Implementation/LoginDatabase.cpp b/src/server/shared/Database/Implementation/LoginDatabase.cpp
index de1e5b992e6..488ff18dca4 100644
--- a/src/server/shared/Database/Implementation/LoginDatabase.cpp
+++ b/src/server/shared/Database/Implementation/LoginDatabase.cpp
@@ -69,6 +69,7 @@ void LoginDatabaseConnection::DoPrepareStatements()
PrepareStatement(LOGIN_UPD_MUTE_TIME, "UPDATE account SET mutetime = ? , mutereason = ? , muteby = ? WHERE id = ?", CONNECTION_ASYNC);
PrepareStatement(LOGIN_UPD_MUTE_TIME_LOGIN, "UPDATE account SET mutetime = ? WHERE id = ?", CONNECTION_ASYNC);
PrepareStatement(LOGIN_UPD_LAST_IP, "UPDATE account SET last_ip = ? WHERE username = ?", CONNECTION_ASYNC);
+ PrepareStatement(LOGIN_UPD_LAST_ATTEMPT_IP, "UPDATE account SET last_attempt_ip = ? WHERE username = ?", CONNECTION_ASYNC);
PrepareStatement(LOGIN_UPD_ACCOUNT_ONLINE, "UPDATE account SET online = 1 WHERE id = ?", CONNECTION_ASYNC);
PrepareStatement(LOGIN_UPD_UPTIME_PLAYERS, "UPDATE uptime SET uptime = ?, maxplayers = ? WHERE realmid = ? AND starttime = ?", CONNECTION_ASYNC);
PrepareStatement(LOGIN_DEL_OLD_LOGS, "DELETE FROM logs WHERE (time + ?) < ?", CONNECTION_ASYNC);
@@ -90,12 +91,21 @@ void LoginDatabaseConnection::DoPrepareStatements()
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);
PrepareStatement(LOGIN_SEL_REALMLIST_SECURITY_LEVEL, "SELECT allowedSecurityLevel from realmlist WHERE id = ?", CONNECTION_SYNCH);
PrepareStatement(LOGIN_DEL_ACCOUNT, "DELETE FROM account WHERE id = ?", CONNECTION_ASYNC);
PrepareStatement(LOGIN_SEL_IP2NATION_COUNTRY, "SELECT c.country FROM ip2nationCountries c, ip2nation i WHERE i.ip < ? AND c.code = i.country ORDER BY i.ip DESC LIMIT 0,1", CONNECTION_SYNCH);
PrepareStatement(LOGIN_SEL_AUTOBROADCAST, "SELECT id, weight, text FROM autobroadcast WHERE realmid = ? OR realmid = -1", CONNECTION_SYNCH);
PrepareStatement(LOGIN_GET_EMAIL_BY_ID, "SELECT email FROM account WHERE id = ?", CONNECTION_SYNCH);
-
+ // 0: uint32, 1: uint32, 2: uint8, 3: uint32, 4: string // Complete name: "Login_Insert_AccountLoginDeLete_IP_Logging"
+ PrepareStatement(LOGIN_INS_ALDL_IP_LOGGING, "INSERT INTO logs_ip_actions (account_id,character_guid,type,ip,systemnote,unixtime,time) VALUES (?, ?, ?, (SELECT last_ip FROM account WHERE id = ?), ?, unix_timestamp(NOW()), NOW())", CONNECTION_ASYNC);
+ // 0: uint32, 1: uint32, 2: uint8, 3: uint32, 4: string // Complete name: "Login_Insert_FailedAccountLogin_IP_Logging"
+ PrepareStatement(LOGIN_INS_FACL_IP_LOGGING, "INSERT INTO logs_ip_actions (account_id,character_guid,type,ip,systemnote,unixtime,time) VALUES (?, ?, ?, (SELECT last_attempt_ip FROM account WHERE id = ?), ?, unix_timestamp(NOW()), NOW())", CONNECTION_ASYNC);
+ // 0: uint32, 1: uint32, 2: uint8, 3: string, 4: string // Complete name: "Login_Insert_CharacterDelete_IP_Logging"
+ PrepareStatement(LOGIN_INS_CHAR_IP_LOGGING, "INSERT INTO logs_ip_actions (account_id,character_guid,type,ip,systemnote,unixtime,time) VALUES (?, ?, ?, ?, ?, unix_timestamp(NOW()), NOW())", CONNECTION_ASYNC);
+ // 0: string, 1: string, 2: string // Complete name: "Login_Insert_Failed_Account_Login_due_password_IP_Logging"
+ 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);
diff --git a/src/server/shared/Database/Implementation/LoginDatabase.h b/src/server/shared/Database/Implementation/LoginDatabase.h
index 01f9fd973b6..604e9d39551 100644
--- a/src/server/shared/Database/Implementation/LoginDatabase.h
+++ b/src/server/shared/Database/Implementation/LoginDatabase.h
@@ -89,6 +89,7 @@ enum LoginDatabaseStatements
LOGIN_UPD_MUTE_TIME,
LOGIN_UPD_MUTE_TIME_LOGIN,
LOGIN_UPD_LAST_IP,
+ LOGIN_UPD_LAST_ATTEMPT_IP,
LOGIN_UPD_ACCOUNT_ONLINE,
LOGIN_UPD_UPTIME_PLAYERS,
LOGIN_DEL_OLD_LOGS,
@@ -114,7 +115,13 @@ enum LoginDatabaseStatements
LOGIN_DEL_ACCOUNT,
LOGIN_SEL_IP2NATION_COUNTRY,
LOGIN_SEL_AUTOBROADCAST,
+ LOGIN_SEL_LAST_ATTEMPT_IP,
+ LOGIN_SEL_LAST_IP,
LOGIN_GET_EMAIL_BY_ID,
+ LOGIN_INS_ALDL_IP_LOGGING,
+ LOGIN_INS_FACL_IP_LOGGING,
+ LOGIN_INS_CHAR_IP_LOGGING,
+ LOGIN_INS_FALP_IP_LOGGING,
LOGIN_SEL_ACCOUNT_ACCESS_BY_ID,
LOGIN_SEL_RBAC_ACCOUNT_PERMISSIONS,
diff --git a/src/server/shared/Debugging/WheatyExceptionReport.cpp b/src/server/shared/Debugging/WheatyExceptionReport.cpp
index d5ad7f15a04..350a258f455 100644
--- a/src/server/shared/Debugging/WheatyExceptionReport.cpp
+++ b/src/server/shared/Debugging/WheatyExceptionReport.cpp
@@ -877,7 +877,7 @@ unsigned nestingLevel,
DWORD_PTR offset,
bool & bHandled,
const char* Name,
-char* suffix,
+char* /*suffix*/,
bool newSymbol,
bool logChildren)
{
diff --git a/src/server/worldserver/worldserver.conf.dist b/src/server/worldserver/worldserver.conf.dist
index f71ef5d064b..f71b7bb8150 100644
--- a/src/server/worldserver/worldserver.conf.dist
+++ b/src/server/worldserver/worldserver.conf.dist
@@ -2735,6 +2735,13 @@ Logger.sql.sql=5,Console DBErrors
Log.Async.Enable = 0
#
+# Allow.IP.Based.Action.Logging
+# Description: Logs actions, e.g. account login and logout to name a few, based on IP of current session.
+# Default: 0 - (Disabled)
+# 1 - (Enabled)
+
+Allow.IP.Based.Action.Logging = 0
+#
###################################################################################################
###################################################################################################