<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.projectskyfire.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Raydeon</id>
	<title>Project Skyfire - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.projectskyfire.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Raydeon"/>
	<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Special:Contributions/Raydeon"/>
	<updated>2026-05-04T13:27:19Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows)&amp;diff=502</id>
		<title>Installation (Windows)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows)&amp;diff=502"/>
		<updated>2013-01-05T16:56:15Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* Software Required */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;C++/C# Compiler: [http://www.microsoft.com/downloads/details.aspx?familyid=F3FBB04E-92C2-4701-B4BA-92E26E408569&amp;amp;displaylang=en#filelist Visual Studio 2008 Express] / [http://www.microsoft.com/express/Downloads/#2010-Visual-CPP Visual Studio 2010 Express] (Both free)&lt;br /&gt;
*&#039;&#039;&#039;Beware&#039;&#039;&#039;, Express editions do not support 64-bit compilation by default and making them do so is arduous at best.&lt;br /&gt;
*You will need C++ for the Core and C# for the wow.exe patcher. (The patcher is now pre-compiled if you do not want to install C#)&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;NOTE: Currently there is a bug with CMake &amp;amp; Some Versions of Visual Studio 2010. If you experience problems (errors) with CMake Configure using VS 2010, it might be better to use the 2008 OR 2012 version.&amp;lt;/span&amp;gt;&lt;br /&gt;
**For Visual Studios 2012 Express (Recommended for Beginners), download here [http://www.microsoft.com/visualstudio/eng/downloads Visual Studio 2012 Express].&lt;br /&gt;
**You will need to select the best option for your platform (most likely &amp;quot;Visual Studio 2012 Express for Windows Desktop&amp;quot;).&lt;br /&gt;
**Once Installed, you will be required to register the software or the program will only work for 30 days.&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;NOTE: Currently Visual Studios 2012 does NOT support C++ Compiling for Windows XP Environment. This means if you compile on your Windows 7 Machine, the server will NOT operate on your Windows XP Machine!.&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*&#039;&#039;&#039;Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [http://dev.mysql.com/downloads/mysql/ MySQL Community Server] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 5.5.9&lt;br /&gt;
*&#039;&#039;&#039;Do NOT download the Essentials package&#039;&#039;&#039; or compiling will NOT happen and you will have problems. &#039;&#039;As quoted on the MySQL page:&#039;&#039;&amp;lt;pre&amp;gt;The Windows &amp;quot;msi-essential-*&amp;quot; installers do not include: Instance Manager tool, Documentation, Development headers etc.&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual C++ Redistributable Packages ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*If you use different PCs for compile/run SkyFireEMU, install one of the following packages on your Server-PC to avoid missing dependencies (dependig on your Visual Studio Version and your Server-PC Operating System)&amp;lt;br&amp;gt;Microsoft Visual C++ 2008 Redistributable Package SP1 MFC Security Update [[http://www.microsoft.com/downloads/en/details.aspx?familyid=05ce856d-8128-408b-96fa-5e1f57b097d8&amp;amp;displaylang=en x86 / x64 / ia64]]&amp;lt;br&amp;gt;Microsoft Visual C++ 2010 Redistributable Package SP1 [[http://www.microsoft.com/downloads/details.aspx?familyid=C32F406A-F8FC-4164-B6EB-5328B8578F03&amp;amp;displaylang=en x86]] / [[http://www.microsoft.com/downloads/details.aspx?familyid=C68CCBB6-75EF-4C9D-A326-879EAB4FCDF8&amp;amp;displaylang=en x64]] / [[http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=647A8A36-A058-41A4-88B2-D4A05CC0B6B3 ia64]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFireEMU&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039; or open Git GUI from the Start menu&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then click &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039; when the Git GUI dialog comes up.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source Location:&lt;br /&gt;
&amp;lt;pre&amp;gt;git://github.com/ProjectSkyfire/SkyFireEMU.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Target Directory: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFireEMU\Core&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in your &#039;&#039;&#039;C:\SkyFireEMU\&#039;&#039;&#039; called &amp;quot;Build&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake. (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the the source code: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFireEMU\Core&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where to build the binaries: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFireEMU\Build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
*NOTE: You MUST select the appropriate compiler!&lt;br /&gt;
**If you are using Visual Studio 2008, your compiler would be &amp;quot;Visual Studio 9&amp;quot;&lt;br /&gt;
**If you are using Visual Studio 2010, your compiler would be &amp;quot;Visual Studio 10&amp;quot;&lt;br /&gt;
**If you are using Visual Studio 2012, your compiler would be &amp;quot;Visual Studio 11&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure these are the ones selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;SkyFireEMU.sln&#039;&#039;&#039; located in your &#039;&#039;&#039;build&#039;&#039;&#039; folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
*Warning: Visual Studio 2008/2010 Express editions do not support the 64 bit platform. You will need to install the full Visual Studio, as well as additional components to enable 64 bit support. Refer to Microsoft&#039;s website and documentation for more details.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 22 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; folder: &lt;br /&gt;
&amp;lt;pre&amp;gt;ace.dll&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (If you did NOT update the header source.)&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Cut and Paste these files from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to &#039;&#039;&#039;C:\SkyFireEMU\Server\&#039;&#039;&#039;. Leave the rest there for now.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;OpenSSL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\OpenSSL-Win*&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; another window will popup, choose &#039;&#039;&#039;origin/master&#039;&#039;&#039;. When you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB using Git Extensions or Git Gui:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git://github.com/ProjectSkyfire/SkyFireDB.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create a directory called SkyFireDB that will contain the world database files that the server will need. &lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;SkyFireDB&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;&lt;br /&gt;
MySQL Server Address (e.g. localhost):localhost&lt;br /&gt;
&lt;br /&gt;
MySQL Username: root&lt;br /&gt;
MySQL Password: pass&lt;br /&gt;
&lt;br /&gt;
World Database: World&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;1&#039;&#039;&#039; to install the World Database and all current updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait for the installer to do it&#039;s magic. After it is done, press any key to go back to the main menu.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install locals if you want.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;X&#039;&#039;&#039; to exit.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
Done!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
&amp;lt;p&amp;gt;It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
&amp;lt;p&amp;gt;Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;git://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
&amp;lt;p&amp;gt;Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
&amp;lt;p&amp;gt;Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows)&amp;diff=501</id>
		<title>Installation (Windows)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows)&amp;diff=501"/>
		<updated>2013-01-05T16:30:52Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* Configuring and Generating Visual C++ solutions with CMake */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;C++/C# Compiler: [http://www.microsoft.com/downloads/details.aspx?familyid=F3FBB04E-92C2-4701-B4BA-92E26E408569&amp;amp;displaylang=en#filelist Visual Studio 2008 Express] / [http://www.microsoft.com/express/Downloads/#2010-Visual-CPP Visual Studio 2010 Express] (Both free)&lt;br /&gt;
*&#039;&#039;&#039;Beware&#039;&#039;&#039;, Express editions do not support 64-bit compilation by default and making them do so is arduous at best.&lt;br /&gt;
*You will need C++ for the Core and C# for the wow.exe patcher. (The patcher is now pre-compiled if you do not want to install C#)&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;NOTE: Currently there is a bug with CMake &amp;amp; Some Versions of Visual Studio 2010. If you experience problems (errors) with CMake Configure using VS 2010, it might be better to use the 2008 OR 2012 version.&amp;lt;/span&amp;gt;&lt;br /&gt;
**For Visual Studios 2012 Express (Recommended for Beginners), download here [http://www.microsoft.com/visualstudio/eng/downloads Visual Studio 2012 Express].&lt;br /&gt;
**You will need to select the best option for your platform (most likely &amp;quot;Visual Studio 2012 Express for Windows Desktop&amp;quot;).&lt;br /&gt;
**Once Installed, you will be required to register the software or the program will only work for 30 days.&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;IF you compile on a 64x Operating System, but run your server on a 32x (such as Windows XP), you MUST then download and install the [http://go.microsoft.com/?linkid=9821199 Update_1] for Visual Studios 2012. Otherwise, your win32 release will NOT be compatable.&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*&#039;&#039;&#039;Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [http://dev.mysql.com/downloads/mysql/ MySQL Community Server] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 5.5.9&lt;br /&gt;
*&#039;&#039;&#039;Do NOT download the Essentials package&#039;&#039;&#039; or compiling will NOT happen and you will have problems. &#039;&#039;As quoted on the MySQL page:&#039;&#039;&amp;lt;pre&amp;gt;The Windows &amp;quot;msi-essential-*&amp;quot; installers do not include: Instance Manager tool, Documentation, Development headers etc.&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual C++ Redistributable Packages ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*If you use different PCs for compile/run SkyFireEMU, install one of the following packages on your Server-PC to avoid missing dependencies (dependig on your Visual Studio Version and your Server-PC Operating System)&amp;lt;br&amp;gt;Microsoft Visual C++ 2008 Redistributable Package SP1 MFC Security Update [[http://www.microsoft.com/downloads/en/details.aspx?familyid=05ce856d-8128-408b-96fa-5e1f57b097d8&amp;amp;displaylang=en x86 / x64 / ia64]]&amp;lt;br&amp;gt;Microsoft Visual C++ 2010 Redistributable Package SP1 [[http://www.microsoft.com/downloads/details.aspx?familyid=C32F406A-F8FC-4164-B6EB-5328B8578F03&amp;amp;displaylang=en x86]] / [[http://www.microsoft.com/downloads/details.aspx?familyid=C68CCBB6-75EF-4C9D-A326-879EAB4FCDF8&amp;amp;displaylang=en x64]] / [[http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=647A8A36-A058-41A4-88B2-D4A05CC0B6B3 ia64]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFireEMU&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039; or open Git GUI from the Start menu&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then click &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039; when the Git GUI dialog comes up.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source Location:&lt;br /&gt;
&amp;lt;pre&amp;gt;git://github.com/ProjectSkyfire/SkyFireEMU.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Target Directory: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFireEMU\Core&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in your &#039;&#039;&#039;C:\SkyFireEMU\&#039;&#039;&#039; called &amp;quot;Build&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake. (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the the source code: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFireEMU\Core&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where to build the binaries: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFireEMU\Build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&lt;br /&gt;
*NOTE: You MUST select the appropriate compiler!&lt;br /&gt;
**If you are using Visual Studio 2008, your compiler would be &amp;quot;Visual Studio 9&amp;quot;&lt;br /&gt;
**If you are using Visual Studio 2010, your compiler would be &amp;quot;Visual Studio 10&amp;quot;&lt;br /&gt;
**If you are using Visual Studio 2012, your compiler would be &amp;quot;Visual Studio 11&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure these are the ones selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;SkyFireEMU.sln&#039;&#039;&#039; located in your &#039;&#039;&#039;build&#039;&#039;&#039; folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
*Warning: Visual Studio 2008/2010 Express editions do not support the 64 bit platform. You will need to install the full Visual Studio, as well as additional components to enable 64 bit support. Refer to Microsoft&#039;s website and documentation for more details.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 22 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; folder: &lt;br /&gt;
&amp;lt;pre&amp;gt;ace.dll&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (If you did NOT update the header source.)&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Cut and Paste these files from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to &#039;&#039;&#039;C:\SkyFireEMU\Server\&#039;&#039;&#039;. Leave the rest there for now.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;OpenSSL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\OpenSSL-Win*&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; another window will popup, choose &#039;&#039;&#039;origin/master&#039;&#039;&#039;. When you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB using Git Extensions or Git Gui:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git://github.com/ProjectSkyfire/SkyFireDB.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create a directory called SkyFireDB that will contain the world database files that the server will need. &lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;SkyFireDB&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;&lt;br /&gt;
MySQL Server Address (e.g. localhost):localhost&lt;br /&gt;
&lt;br /&gt;
MySQL Username: root&lt;br /&gt;
MySQL Password: pass&lt;br /&gt;
&lt;br /&gt;
World Database: World&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;1&#039;&#039;&#039; to install the World Database and all current updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait for the installer to do it&#039;s magic. After it is done, press any key to go back to the main menu.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install locals if you want.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;X&#039;&#039;&#039; to exit.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
Done!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
&amp;lt;p&amp;gt;It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
&amp;lt;p&amp;gt;Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;git://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
&amp;lt;p&amp;gt;Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
&amp;lt;p&amp;gt;Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows)&amp;diff=500</id>
		<title>Installation (Windows)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows)&amp;diff=500"/>
		<updated>2013-01-05T16:20:12Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* Software Required */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;C++/C# Compiler: [http://www.microsoft.com/downloads/details.aspx?familyid=F3FBB04E-92C2-4701-B4BA-92E26E408569&amp;amp;displaylang=en#filelist Visual Studio 2008 Express] / [http://www.microsoft.com/express/Downloads/#2010-Visual-CPP Visual Studio 2010 Express] (Both free)&lt;br /&gt;
*&#039;&#039;&#039;Beware&#039;&#039;&#039;, Express editions do not support 64-bit compilation by default and making them do so is arduous at best.&lt;br /&gt;
*You will need C++ for the Core and C# for the wow.exe patcher. (The patcher is now pre-compiled if you do not want to install C#)&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;NOTE: Currently there is a bug with CMake &amp;amp; Some Versions of Visual Studio 2010. If you experience problems (errors) with CMake Configure using VS 2010, it might be better to use the 2008 OR 2012 version.&amp;lt;/span&amp;gt;&lt;br /&gt;
**For Visual Studios 2012 Express (Recommended for Beginners), download here [http://www.microsoft.com/visualstudio/eng/downloads Visual Studio 2012 Express].&lt;br /&gt;
**You will need to select the best option for your platform (most likely &amp;quot;Visual Studio 2012 Express for Windows Desktop&amp;quot;).&lt;br /&gt;
**Once Installed, you will be required to register the software or the program will only work for 30 days.&lt;br /&gt;
**&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;IF you compile on a 64x Operating System, but run your server on a 32x (such as Windows XP), you MUST then download and install the [http://go.microsoft.com/?linkid=9821199 Update_1] for Visual Studios 2012. Otherwise, your win32 release will NOT be compatable.&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*&#039;&#039;&#039;Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [http://dev.mysql.com/downloads/mysql/ MySQL Community Server] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 5.5.9&lt;br /&gt;
*&#039;&#039;&#039;Do NOT download the Essentials package&#039;&#039;&#039; or compiling will NOT happen and you will have problems. &#039;&#039;As quoted on the MySQL page:&#039;&#039;&amp;lt;pre&amp;gt;The Windows &amp;quot;msi-essential-*&amp;quot; installers do not include: Instance Manager tool, Documentation, Development headers etc.&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual C++ Redistributable Packages ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*If you use different PCs for compile/run SkyFireEMU, install one of the following packages on your Server-PC to avoid missing dependencies (dependig on your Visual Studio Version and your Server-PC Operating System)&amp;lt;br&amp;gt;Microsoft Visual C++ 2008 Redistributable Package SP1 MFC Security Update [[http://www.microsoft.com/downloads/en/details.aspx?familyid=05ce856d-8128-408b-96fa-5e1f57b097d8&amp;amp;displaylang=en x86 / x64 / ia64]]&amp;lt;br&amp;gt;Microsoft Visual C++ 2010 Redistributable Package SP1 [[http://www.microsoft.com/downloads/details.aspx?familyid=C32F406A-F8FC-4164-B6EB-5328B8578F03&amp;amp;displaylang=en x86]] / [[http://www.microsoft.com/downloads/details.aspx?familyid=C68CCBB6-75EF-4C9D-A326-879EAB4FCDF8&amp;amp;displaylang=en x64]] / [[http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=647A8A36-A058-41A4-88B2-D4A05CC0B6B3 ia64]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFireEMU&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039; or open Git GUI from the Start menu&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then click &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039; when the Git GUI dialog comes up.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source Location:&lt;br /&gt;
&amp;lt;pre&amp;gt;git://github.com/ProjectSkyfire/SkyFireEMU.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Target Directory: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFireEMU\Core&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in your &#039;&#039;&#039;C:\SkyFireEMU\&#039;&#039;&#039; called &amp;quot;Build&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake. (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the the source code: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFireEMU\Core&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where to build the binaries: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFireEMU\Build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure these are the ones selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;SkyFireEMU.sln&#039;&#039;&#039; located in your &#039;&#039;&#039;build&#039;&#039;&#039; folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
*Warning: Visual Studio 2008/2010 Express editions do not support the 64 bit platform. You will need to install the full Visual Studio, as well as additional components to enable 64 bit support. Refer to Microsoft&#039;s website and documentation for more details.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 22 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; folder: &lt;br /&gt;
&amp;lt;pre&amp;gt;ace.dll&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (If you did NOT update the header source.)&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Cut and Paste these files from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to &#039;&#039;&#039;C:\SkyFireEMU\Server\&#039;&#039;&#039;. Leave the rest there for now.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;OpenSSL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\OpenSSL-Win*&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; another window will popup, choose &#039;&#039;&#039;origin/master&#039;&#039;&#039;. When you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB using Git Extensions or Git Gui:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git://github.com/ProjectSkyfire/SkyFireDB.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create a directory called SkyFireDB that will contain the world database files that the server will need. &lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;SkyFireDB&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;&lt;br /&gt;
MySQL Server Address (e.g. localhost):localhost&lt;br /&gt;
&lt;br /&gt;
MySQL Username: root&lt;br /&gt;
MySQL Password: pass&lt;br /&gt;
&lt;br /&gt;
World Database: World&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;1&#039;&#039;&#039; to install the World Database and all current updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait for the installer to do it&#039;s magic. After it is done, press any key to go back to the main menu.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install locals if you want.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;X&#039;&#039;&#039; to exit.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
Done!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
&amp;lt;p&amp;gt;It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
&amp;lt;p&amp;gt;Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;git://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
&amp;lt;p&amp;gt;Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
&amp;lt;p&amp;gt;Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows)&amp;diff=499</id>
		<title>Installation (Windows)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows)&amp;diff=499"/>
		<updated>2013-01-04T12:52:08Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* Software Required */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;C++/C# Compiler: [http://www.microsoft.com/downloads/details.aspx?familyid=F3FBB04E-92C2-4701-B4BA-92E26E408569&amp;amp;displaylang=en#filelist Visual Studio 2008 Express] / [http://www.microsoft.com/express/Downloads/#2010-Visual-CPP Visual Studio 2010 Express] (Both free)&lt;br /&gt;
*&#039;&#039;&#039;Beware&#039;&#039;&#039;, Express editions do not support 64-bit compilation by default and making them do so is arduous at best.&lt;br /&gt;
*You will need C++ for the Core and C# for the wow.exe patcher. (The patcher is now pre-compiled if you do not want to install C#)&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;NOTE: Currently there is a bug with CMake &amp;amp; Some Versions of Visual Studio 2010. If you experience problems (errors) with CMake Configure using VS 2010, it might be better to use the 2008 version.&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*&#039;&#039;&#039;Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [http://dev.mysql.com/downloads/mysql/ MySQL Community Server] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 5.5.9&lt;br /&gt;
*&#039;&#039;&#039;Do NOT download the Essentials package&#039;&#039;&#039; or compiling will NOT happen and you will have problems. &#039;&#039;As quoted on the MySQL page:&#039;&#039;&amp;lt;pre&amp;gt;The Windows &amp;quot;msi-essential-*&amp;quot; installers do not include: Instance Manager tool, Documentation, Development headers etc.&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler or the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual C++ Redistributable Packages ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*If you use different PCs for compile/run SkyFireEMU, install one of the following packages on your Server-PC to avoid missing dependencies (dependig on your Visual Studio Version and your Server-PC Operating System)&amp;lt;br&amp;gt;Microsoft Visual C++ 2008 Redistributable Package SP1 MFC Security Update [[http://www.microsoft.com/downloads/en/details.aspx?familyid=05ce856d-8128-408b-96fa-5e1f57b097d8&amp;amp;displaylang=en x86 / x64 / ia64]]&amp;lt;br&amp;gt;Microsoft Visual C++ 2010 Redistributable Package SP1 [[http://www.microsoft.com/downloads/details.aspx?familyid=C32F406A-F8FC-4164-B6EB-5328B8578F03&amp;amp;displaylang=en x86]] / [[http://www.microsoft.com/downloads/details.aspx?familyid=C68CCBB6-75EF-4C9D-A326-879EAB4FCDF8&amp;amp;displaylang=en x64]] / [[http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=647A8A36-A058-41A4-88B2-D4A05CC0B6B3 ia64]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFireEMU&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039; or open Git GUI from the Start menu&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then click &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039; when the Git GUI dialog comes up.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source Location:&lt;br /&gt;
&amp;lt;pre&amp;gt;git://github.com/ProjectSkyfire/SkyFireEMU.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Target Directory: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFireEMU\Core&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in your &#039;&#039;&#039;C:\SkyFireEMU\&#039;&#039;&#039; called &amp;quot;Build&amp;quot;.&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake. (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows:&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the the source code: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFireEMU\Core&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where to build the binaries: &lt;br /&gt;
&amp;lt;pre&amp;gt;C:\SkyFireEMU\Build&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure these are the ones selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;SkyFireEMU.sln&#039;&#039;&#039; located in your &#039;&#039;&#039;build&#039;&#039;&#039; folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
*Warning: Visual Studio 2008/2010 Express editions do not support the 64 bit platform. You will need to install the full Visual Studio, as well as additional components to enable 64 bit support. Refer to Microsoft&#039;s website and documentation for more details.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 22 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; folder: &lt;br /&gt;
&amp;lt;pre&amp;gt;ace.dll&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (If you did NOT update the header source.)&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Cut and Paste these files from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to &#039;&#039;&#039;C:\SkyFireEMU\Server\&#039;&#039;&#039;. Leave the rest there for now.&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;OpenSSL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\OpenSSL-Win*&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; another window will popup, choose &#039;&#039;&#039;origin/master&#039;&#039;&#039;. When you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the &#039;&#039;&#039;auth_database.sql&#039;&#039;&#039; and &#039;&#039;&#039;characters_database.sql&#039;&#039;&#039; files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Grab the latest version of SkyFireDB using Git Extensions or Git Gui:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;git://github.com/ProjectSkyfire/SkyFireDB.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create a directory called SkyFireDB that will contain the world database files that the server will need. &lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;SkyFireDB&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;&lt;br /&gt;
MySQL Server Address (e.g. localhost):localhost&lt;br /&gt;
&lt;br /&gt;
MySQL Username: root&lt;br /&gt;
MySQL Password: pass&lt;br /&gt;
&lt;br /&gt;
World Database: World&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;1&#039;&#039;&#039; to install the World Database and all current updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait for the installer to do it&#039;s magic. After it is done, press any key to go back to the main menu.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install locals if you want.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;X&#039;&#039;&#039; to exit.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
Done!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
&amp;lt;p&amp;gt;It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts. &lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: These may not exist.&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy and Paste &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and Paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
*To open a command prompt hold down shift and right-click inside the folder and then select: Open command window here. &amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory, &#039;&#039;&#039;vmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
&amp;lt;p&amp;gt;Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Patching ===&lt;br /&gt;
Pull the latest version of SkyFire-Community-Tools from&lt;br /&gt;
&amp;lt;pre&amp;gt;git://github.com/ProjectSkyfire/SkyFire-Community-Tools.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
You now have what you need to patch your wow. Choose one of the methods below to patch your wow.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pre-Patched Method (Easy Method)===&lt;br /&gt;
&amp;lt;p&amp;gt;Open SkyFire-Community-Tools\SkyFire Patcher\ and skip to &#039;&#039;&#039;Moving and Patching&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manuel Compile Method (Not really needed but will keep this for now)===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Keeping the code up to date ====&lt;br /&gt;
&amp;lt;p&amp;gt;Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;/p&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play on retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_AI_(DB_Scripting)_reference&amp;diff=391</id>
		<title>Smart AI (DB Scripting) reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_AI_(DB_Scripting)_reference&amp;diff=391"/>
		<updated>2012-06-02T13:38:52Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* link */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Smart_Scripts_SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table controls events for the SmartAI system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
&lt;br /&gt;
| int(11)&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;None&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#source_type|source_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#id|id]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_type|event_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_flags|event_flags]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param5]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param6]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_type|target_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_x]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_y]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_z]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_o]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
&lt;br /&gt;
| text&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Event Comment&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note: &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; means that the feature/option is not (yet) implemented.&lt;br /&gt;
&lt;br /&gt;
==== entryorguid ====&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;gt; 0: entry of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;lt; 0: guid of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
 Example1: Lets say we want all Azure Netherwing Drakes to perform this action... our creature_template entry=23456&lt;br /&gt;
  EntryorGuid= 23456&lt;br /&gt;
 Example2: Lets say we only want ONE Azure Netherwing Drake to perform this action... his guid=1234&lt;br /&gt;
  EntryorGuid= -1234&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
*Every event for a single creature or gobject needs its own specific id number&lt;br /&gt;
**EXAMPLE: CreatureX&lt;br /&gt;
***EVENT 1 would have id= 0&lt;br /&gt;
***EVENT 2 would have id= 1&lt;br /&gt;
***EVENT 3 would have id= 2&lt;br /&gt;
***Etc...&lt;br /&gt;
&lt;br /&gt;
==== link ====&lt;br /&gt;
&lt;br /&gt;
*Simple event linking;&lt;br /&gt;
&lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
==== event_phase_mask ====&lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase;&lt;br /&gt;
&lt;br /&gt;
*0 means all phases;&lt;br /&gt;
&lt;br /&gt;
*All events default in phase 0&lt;br /&gt;
&lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage;&lt;br /&gt;
&lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_flags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable);&lt;br /&gt;
&lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
&lt;br /&gt;
Commenting on SAI uses a template which is the following: (with an example)&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Creature name - Event - Action&amp;quot;&lt;br /&gt;
 &amp;quot;Minion of Gurok - On spawn - Set Random Movement&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039;,&#039;&#039;gameobject_template&#039;&#039; or &#039;&#039;areatrigger_scripts&#039;&#039; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(y,&#039;SmartTrigger&#039;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.).&lt;br /&gt;
&lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_EVENT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_QUEST&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_SPELL&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_TRANSPORT&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_INSTANCE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_IC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| InitialMin (minimum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| InitialMax (maximum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| RepeatMin (When repeating, minimum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax (When repeating, maximum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| In combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Out of combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HEALT_PCT&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_KILL&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| CooldownMin0&lt;br /&gt;
&lt;br /&gt;
| CooldownMax1&lt;br /&gt;
&lt;br /&gt;
| playerOnly2&lt;br /&gt;
&lt;br /&gt;
| else creature entry3&lt;br /&gt;
&lt;br /&gt;
| On Creature Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DEATH&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_EVADE&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| MinDist&lt;br /&gt;
&lt;br /&gt;
| MaxDist&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_OOC_LOS&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESPAWN&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| type&lt;br /&gt;
&lt;br /&gt;
| MapId&lt;br /&gt;
&lt;br /&gt;
| ZoneId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Respawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| HPDeficit&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| CretureId (0 all)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Summoned Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REACHED_HOME&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| EmoteId&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| condition&lt;br /&gt;
&lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HAS_AURA&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESET&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IC_LOS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| MovementType (any)&lt;br /&gt;
&lt;br /&gt;
| PointID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Entry&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AI_INIT&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Value&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Reached (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDPLAYER&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDCREATURE&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| Entry (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;SMART_EVENT_TRANSPORT_REMOVE_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_RELOCATE&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_INSTANCE_PLAYER_ENTER&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Team (0 any)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| TriggerId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_ACCEPTED&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Accepted (Use event 19 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_OBJ_COPLETETION&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_COMPLETION&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_REWARDED&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Rewarded (Use event 20 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_FAIL&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TEXT_OVER&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| GroupId (from creatue_text)&lt;br /&gt;
&lt;br /&gt;
| CreatureId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| MinHeal&lt;br /&gt;
&lt;br /&gt;
| MaxHeal&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint Path Ended (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| Id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_LINK&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|menu_ID]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#id|ID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_CREATED&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *** SMART_EVENT_DUMMY_EFFECT&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| spellId&lt;br /&gt;
&lt;br /&gt;
| effectIndex&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IS_BEHIND_TARGET&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_START&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_END&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GO_STATE_CHANGED&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| State (0 - Active, 1 - Ready, 2 - Active alternative)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Do nothing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FACTION&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1)&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Take DisplayID of creature (param1) OR Turn to DisplayID (param2) OR Both = 0 for Demorph&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SOUND&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| SoundId&lt;br /&gt;
&lt;br /&gt;
| TextRange&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Sound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#React_States|State]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Activate Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId1]]&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId2]] &lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId3...]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Random Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CAST&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[#Summon Types|Summon type]]&lt;br /&gt;
&lt;br /&gt;
| duration in ms&lt;br /&gt;
&lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
&lt;br /&gt;
| attackInvoker&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Summon Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#event_phase_mask|smart_scripts.event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| Increment&lt;br /&gt;
&lt;br /&gt;
| Decrement&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EVADE&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
| 0/1 (If you want the fleeing NPC to say attempts to flee text on flee, use 1 on param1. For no message use 0.)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| If you want the fleeing NPC to say &#039;%s attempts to run away in fear!&#039; on flee, use 1 on param1. 0 for no message.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| Spellid&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FOLLOW&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
| Distance (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| Angle (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| End [[Creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| credit&lt;br /&gt;
&lt;br /&gt;
| creditType (0monsterkill, 1event)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Follow Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3...&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This is the ID from [[Quest_template_tc2#RequiredNpcOrGo|quest_template.RequiredNpcOrGo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Team (updates creature_template to given entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_DIE&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Kill Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SHEATH&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
| timer&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| MinHpValue(+pct,-flat)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Data For Target, can be used with SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| Distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
| 0/1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ATTACK_START&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_GO&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| DespawnTime in ms&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_KILL_UNIT&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| TaxiID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_START&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| walk = 0 run = 1&lt;br /&gt;
&lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
&lt;br /&gt;
| canRepeat&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| reactState&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_PAUSE&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
| time&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_STOP&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| despawnTime&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| fail (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_ITEM&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#Predefined_SAI_templates|TemplateID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RUN&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FLY&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SWIM&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TELEPORT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Map.dbc_tc2|MapID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
| number&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_RESUME&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| This depends on whet target script have if SMART_TARGET_SELF than Facing will be set like in HomePosition, When SMART_TARGET_POSITION you need to set target_o. 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| chance&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| PointId is called by SMART_EVENT_MOVEMENTINFORM. Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| Respawntime in seconds for gameobjects (only GOs)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EQUIP&lt;br /&gt;
&lt;br /&gt;
| 71&lt;br /&gt;
&lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Slotmask&lt;br /&gt;
&lt;br /&gt;
| slot1 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot2 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot3 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 72&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|[[Gossip_menu_option_tc2#action_menu_id|gossip_menu_option.action_menu_id]] must be 0, and [[Smart_scripts_tc2#target_type|target_type]] must be 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 73&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 74&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_AURA&lt;br /&gt;
&lt;br /&gt;
| 75&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 76&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 77&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET&lt;br /&gt;
&lt;br /&gt;
| 78&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RANGED_MOVEMENT &lt;br /&gt;
&lt;br /&gt;
| 79&lt;br /&gt;
&lt;br /&gt;
| attackDistance&lt;br /&gt;
&lt;br /&gt;
| attackAngle&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Sets movement to follow at a specific range to the target.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 80&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid]]&lt;br /&gt;
&lt;br /&gt;
| timer update type(0 OOC, 1 IC, 2 ALWAYS)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 81&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 82&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 83&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK&lt;br /&gt;
&lt;br /&gt;
| 84&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Makes a player say text. SMART_EVENT_TEXT_OVER is not triggered and whispers can not be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST&lt;br /&gt;
&lt;br /&gt;
| 85&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CROSS_CAST&lt;br /&gt;
&lt;br /&gt;
| 86&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
| CasterTargetType&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param1&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param2&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param3&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 87&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 3]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 4]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 5]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 6]] &lt;br /&gt;
&lt;br /&gt;
| Will select one entry from the ones provided. 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 88&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE&lt;br /&gt;
&lt;br /&gt;
| 89&lt;br /&gt;
&lt;br /&gt;
| Max distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 90&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 91&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
&lt;br /&gt;
| 92&lt;br /&gt;
&lt;br /&gt;
| With delay (0/1)&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Instant (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GO_CUSTOM_ANIM&lt;br /&gt;
&lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 94&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflag]].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 95&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 96&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_JUMP_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 97&lt;br /&gt;
&lt;br /&gt;
| Speed XY&lt;br /&gt;
&lt;br /&gt;
| Speed Z&lt;br /&gt;
&lt;br /&gt;
| Target X&lt;br /&gt;
&lt;br /&gt;
| Target Y&lt;br /&gt;
&lt;br /&gt;
| Target Z&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GOSSIP_MENU&lt;br /&gt;
&lt;br /&gt;
| 98&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|Gossip_menu_option.menuId]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#npc_text_id|Gossip_menu_option.npc_text_id]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can be used together with &#039;SMART_EVENT_GOSSIP_HELLO&#039; to set custom gossip.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 99&lt;br /&gt;
&lt;br /&gt;
| LootState (0 - Not ready, 1 - Ready, 2 - Activated, 3 - Just deactivated)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Sets the state of loot.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_TARGET_TO_TARGET&lt;br /&gt;
&lt;br /&gt;
| 101&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_MANA&lt;br /&gt;
&lt;br /&gt;
| 102&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Sets Mana Ammount&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CHARACTER_SAVE&lt;br /&gt;
&lt;br /&gt;
| 103&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Force save character to DB. This prevents character relogging in wrong phase.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CHARACTER_BIND&lt;br /&gt;
&lt;br /&gt;
| 104&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Force save homebind in script.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Predefined SAI templates ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1)&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| creatureID&lt;br /&gt;
&lt;br /&gt;
| give credit at point end (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| gameObjectID&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| run (0/1)&lt;br /&gt;
&lt;br /&gt;
| dist&lt;br /&gt;
&lt;br /&gt;
| TextGroupID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== target_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| None, default to invoker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Self cast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_VICTIM&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Second highest aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_POSITION&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| x&lt;br /&gt;
&lt;br /&gt;
| y&lt;br /&gt;
&lt;br /&gt;
| z&lt;br /&gt;
&lt;br /&gt;
| o&lt;br /&gt;
&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_STORED&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
| dead? (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_THREAT_LIST&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Event can not repeat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
| 0x80&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cast flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_CAST&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Forces cast even if creature is out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_NO_MELEE_IF_OOM&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Forces the target to cast this spell on itself&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAST_AURA_NOT_PRESENT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
&lt;br /&gt;
| Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| Does not defend or attack at all. Does nothing!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_DEFENSIVE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| Only attacks back when attacked&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_AGGRESSIVE&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| Will attack if on threat list and in threat radius (default)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Summon Types ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature dies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| despawns instantly after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| despawns when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained ====&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT = 32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
[[Category:SkyFire_World_database_tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=387</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=387"/>
		<updated>2012-05-30T04:46:22Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* action_type */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Smart_Scripts_SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table controls events for the SmartAI system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
&lt;br /&gt;
| int(11)&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;None&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#source_type|source_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#id|id]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_type|event_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_flags|event_flags]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param5]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param6]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_type|target_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_x]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_y]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_z]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_o]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
&lt;br /&gt;
| text&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Event Comment&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note: &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; means that the feature/option is not (yet) implemented.&lt;br /&gt;
&lt;br /&gt;
==== entryorguid ====&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;gt; 0: entry of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;lt; 0: guid of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
 Example1: Lets say we want all Azure Netherwing Drakes to perform this action... our creature_template entry=23456&lt;br /&gt;
  EntryorGuid= 23456&lt;br /&gt;
 Example2: Lets say we only want ONE Azure Netherwing Drake to perform this action... his guid=1234&lt;br /&gt;
  EntryorGuid= -1234&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
*Every event for a single creature or gobject needs its own specific id number&lt;br /&gt;
**EXAMPLE: CreatureX&lt;br /&gt;
***EVENT 1 would have id= 0&lt;br /&gt;
***EVENT 2 would have id= 1&lt;br /&gt;
***EVENT 3 would have id= 2&lt;br /&gt;
***Etc...&lt;br /&gt;
&lt;br /&gt;
==== link ====&lt;br /&gt;
&lt;br /&gt;
*Simple event linking;&lt;br /&gt;
&lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
**NOTE: id 1 must then be event type 61 (SMART_EVENT_LINK)&lt;br /&gt;
&lt;br /&gt;
*To set multiple links, each event (in order) must then link the next event&lt;br /&gt;
 Example: &lt;br /&gt;
 Event1-&amp;gt; id=0, link=1&lt;br /&gt;
 Event2-&amp;gt; id=1, link=2 (Cannot Occur unless id=0 was triggered)&lt;br /&gt;
 Event3-&amp;gt; id=2, link=3 (Cannot Occur unless id=1 was triggered)&lt;br /&gt;
 Event4-&amp;gt; id=3, link=0 (Cannot Occur unless id=2 was triggered) &lt;br /&gt;
 etc.&lt;br /&gt;
&lt;br /&gt;
NOTE: Also, if you have an event linked (SMART_EVENT_LINK), it will follow the &amp;quot;chance&amp;quot; of the prior linked event... NOT the chance set on that specific event.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
==== event_phase_mask ====&lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase;&lt;br /&gt;
&lt;br /&gt;
*0 means all phases;&lt;br /&gt;
&lt;br /&gt;
*All events default in phase 0&lt;br /&gt;
&lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage;&lt;br /&gt;
&lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_flags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable);&lt;br /&gt;
&lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
&lt;br /&gt;
Commenting on SAI uses a template which is the following: (with an example)&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Creature name - Event - Action&amp;quot;&lt;br /&gt;
 &amp;quot;Minion of Gurok - On spawn - Set Random Movement&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039;,&#039;&#039;gameobject_template&#039;&#039; or &#039;&#039;areatrigger_scripts&#039;&#039; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(y,&#039;SmartTrigger&#039;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.).&lt;br /&gt;
&lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_EVENT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_QUEST&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_SPELL&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_TRANSPORT&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_INSTANCE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_IC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| InitialMin (minimum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| InitialMax (maximum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| RepeatMin (When repeating, minimum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax (When repeating, maximum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| In combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Out of combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HEALT_PCT&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_KILL&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| CooldownMin0&lt;br /&gt;
&lt;br /&gt;
| CooldownMax1&lt;br /&gt;
&lt;br /&gt;
| playerOnly2&lt;br /&gt;
&lt;br /&gt;
| else creature entry3&lt;br /&gt;
&lt;br /&gt;
| On Creature Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DEATH&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_EVADE&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| MinDist&lt;br /&gt;
&lt;br /&gt;
| MaxDist&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_OOC_LOS&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESPAWN&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| type&lt;br /&gt;
&lt;br /&gt;
| MapId&lt;br /&gt;
&lt;br /&gt;
| ZoneId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Respawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| HPDeficit&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| CretureId (0 all)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Summoned Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REACHED_HOME&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| EmoteId&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| condition&lt;br /&gt;
&lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HAS_AURA&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESET&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IC_LOS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| MovementType (any)&lt;br /&gt;
&lt;br /&gt;
| PointID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Entry&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AI_INIT&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Value&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Reached (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDPLAYER&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDCREATURE&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| Entry (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;SMART_EVENT_TRANSPORT_REMOVE_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_RELOCATE&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_INSTANCE_PLAYER_ENTER&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Team (0 any)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| TriggerId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_ACCEPTED&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Accepted (Use event 19 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_OBJ_COPLETETION&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_COMPLETION&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_REWARDED&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Rewarded (Use event 20 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_FAIL&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TEXT_OVER&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| GroupId (from creatue_text)&lt;br /&gt;
&lt;br /&gt;
| CreatureId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| MinHeal&lt;br /&gt;
&lt;br /&gt;
| MaxHeal&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint Path Ended (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| Id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_LINK&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|menu_ID]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#id|ID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_CREATED&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_DUMMY_EFFECT&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| spellId&lt;br /&gt;
&lt;br /&gt;
| effectIndex&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IS_BEHIND_TARGET&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_START&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_END&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GO_STATE_CHANGED&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| State (0 - Active, 1 - Ready, 2 - Active alternative)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Do nothing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FACTION&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1)&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Take DisplayID of creature (param1) OR Turn to DisplayID (param2) OR Both = 0 for Demorph&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SOUND&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| SoundId&lt;br /&gt;
&lt;br /&gt;
| TextRange&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Sound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#React_States|State]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Activate Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId1]]&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId2]] &lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId3...]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Random Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CAST&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[#Summon Types|Summon type]]&lt;br /&gt;
&lt;br /&gt;
| duration in ms&lt;br /&gt;
&lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
&lt;br /&gt;
| attackInvoker&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Summon Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#event_phase_mask|smart_scripts.event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| Increment&lt;br /&gt;
&lt;br /&gt;
| Decrement&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EVADE&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
| 0/1 (If you want the fleeing NPC to say attempts to flee text on flee, use 1 on param1. For no message use 0.)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| If you want the fleeing NPC to say &#039;%s attempts to run away in fear!&#039; on flee, use 1 on param1. 0 for no message.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| Spellid&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FOLLOW&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
| Distance (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| Angle (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| End [[Creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| credit&lt;br /&gt;
&lt;br /&gt;
| creditType (0monsterkill, 1event)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Follow Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3...&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This is the ID from [[Quest_template_tc2#RequiredNpcOrGo|quest_template.RequiredNpcOrGo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Team (updates creature_template to given entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_DIE&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Kill Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SHEATH&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
| timer&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| MinHpValue(+pct,-flat)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Data For Target, can be used with SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| Distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
| 0/1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ATTACK_START&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_GO&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| DespawnTime in ms&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_KILL_UNIT&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| TaxiID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_START&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| walk = 0 run = 1&lt;br /&gt;
&lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
&lt;br /&gt;
| canRepeat&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| reactState&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_PAUSE&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
| time&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_STOP&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| despawnTime&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| fail (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_ITEM&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#Predefined_SAI_templates|TemplateID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RUN&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FLY&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SWIM&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TELEPORT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Map.dbc_tc2|MapID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
| number&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_RESUME&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| This depends on whet target script have if SMART_TARGET_SELF than Facing will be set like in HomePosition, When SMART_TARGET_POSITION you need to set target_o. 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| chance&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| PointId is called by SMART_EVENT_MOVEMENTINFORM. Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| Respawntime in seconds for gameobjects (only GOs)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EQUIP&lt;br /&gt;
&lt;br /&gt;
| 71&lt;br /&gt;
&lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Slotmask&lt;br /&gt;
&lt;br /&gt;
| slot1 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot2 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot3 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 72&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|[[Gossip_menu_option_tc2#action_menu_id|gossip_menu_option.action_menu_id]] must be 0, and [[Smart_scripts_tc2#target_type|target_type]] must be 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 73&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 74&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_AURA&lt;br /&gt;
&lt;br /&gt;
| 75&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 76&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 77&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET&lt;br /&gt;
&lt;br /&gt;
| 78&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
| 79&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 80&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid]]&lt;br /&gt;
&lt;br /&gt;
| timer update type(0 OOC, 1 IC, 2 ALWAYS)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 81&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 82&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 83&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK&lt;br /&gt;
&lt;br /&gt;
| 84&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Makes a player say text. SMART_EVENT_TEXT_OVER is not triggered and whispers can not be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST&lt;br /&gt;
&lt;br /&gt;
| 85&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CROSS_CAST&lt;br /&gt;
&lt;br /&gt;
| 86&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
| CasterTargetType&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param1&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param2&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param3&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 87&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 3]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 4]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 5]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 6]] &lt;br /&gt;
&lt;br /&gt;
| Will select one entry from the ones provided. 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 88&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE&lt;br /&gt;
&lt;br /&gt;
| 89&lt;br /&gt;
&lt;br /&gt;
| Max distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 90&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 91&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
&lt;br /&gt;
| 92&lt;br /&gt;
&lt;br /&gt;
| With delay (0/1)&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Instant (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GO_CUSTOM_ANIM&lt;br /&gt;
&lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 94&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflag]].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 95&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 96&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_JUMP_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 97&lt;br /&gt;
&lt;br /&gt;
| Speed XY&lt;br /&gt;
&lt;br /&gt;
| Speed Z&lt;br /&gt;
&lt;br /&gt;
| Target X&lt;br /&gt;
&lt;br /&gt;
| Target Y&lt;br /&gt;
&lt;br /&gt;
| Target Z&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GOSSIP_MENU&lt;br /&gt;
&lt;br /&gt;
| 98&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|Gossip_menu_option.menuId]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#npc_text_id|Gossip_menu_option.npc_text_id]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can be used together with &#039;SMART_EVENT_GOSSIP_HELLO&#039; to set custom gossip.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RANDOM_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 99&lt;br /&gt;
&lt;br /&gt;
| MinPctHealth&lt;br /&gt;
&lt;br /&gt;
| MaxPctHealth&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set current health random percentage between Min/Max (DOES NOT CHANGE MAX HEALTH)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
| LootState (0 - Not ready, 1 - Ready, 2 - Activated, 3 - Just deactivated)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_TARGET_TO_TARGET&lt;br /&gt;
&lt;br /&gt;
| 101&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_MANA&lt;br /&gt;
&lt;br /&gt;
| 102&lt;br /&gt;
&lt;br /&gt;
| SetManaAmount&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set current mana to a specific amount (NOT percentage). If amount given is greater than unit&#039;s max mana, will set unit&#039;s current mana at full (Will NOT change unit&#039;s max mana)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CHARACTER_SAVE&lt;br /&gt;
&lt;br /&gt;
| 103&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Force Character to save current data to the database (useful in heavily phased areas to prevent player from logging in wrong phase)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CHARACTER_BIND&lt;br /&gt;
&lt;br /&gt;
| 104&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Force Character to update their current hearthstone bind location - This will update bind location to their current coordinates (again, useful in heavily phased areas to prevent player from hearthstoning back into wrong phase)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Predefined SAI templates ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1)&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| creatureID&lt;br /&gt;
&lt;br /&gt;
| give credit at point end (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| gameObjectID&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| run (0/1)&lt;br /&gt;
&lt;br /&gt;
| dist&lt;br /&gt;
&lt;br /&gt;
| TextGroupID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== target_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| None, default to invoker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Self cast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_VICTIM&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Second highest aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_POSITION&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| x&lt;br /&gt;
&lt;br /&gt;
| y&lt;br /&gt;
&lt;br /&gt;
| z&lt;br /&gt;
&lt;br /&gt;
| o&lt;br /&gt;
&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_STORED&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
| dead? (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_THREAT_LIST&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Event can not repeat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
| 0x80&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cast flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_CAST&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Forces cast even if creature is out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_NO_MELEE_IF_OOM&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Forces the target to cast this spell on itself&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAST_AURA_NOT_PRESENT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
&lt;br /&gt;
| Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| Does not defend or attack at all. Does nothing!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_DEFENSIVE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| Only attacks back when attacked&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_AGGRESSIVE&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| Will attack if on threat list and in threat radius (default)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Summon Types ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature dies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| despawns instantly after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| despawns when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained ====&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT = 32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
[[Category:SkyFire_World_database_tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows)&amp;diff=350</id>
		<title>Installation (Windows)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows)&amp;diff=350"/>
		<updated>2012-05-06T21:35:23Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* DBC, MAPS AND VMAPS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;C++/C# Compiler: [http://www.microsoft.com/downloads/details.aspx?familyid=F3FBB04E-92C2-4701-B4BA-92E26E408569&amp;amp;displaylang=en#filelist Visual Studio 2008 Express] / [http://www.microsoft.com/express/Downloads/#2010-Visual-CPP Visual Studio 2010 Express] (Both free)&lt;br /&gt;
*&#039;&#039;&#039;Beware&#039;&#039;&#039;, Express editions do not support 64-bit compilation by default and making them do so is arduous at best.&lt;br /&gt;
*You will need C++ for the Core and C# for the wow.exe patcher. (The patcher is now pre-compiled if you do not want to install C#)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*&#039;&#039;&#039;Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler and the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [http://dev.mysql.com/downloads/mysql/ MySQL Community Server] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 5.5.9&lt;br /&gt;
*&#039;&#039;&#039;Do NOT download the Essentials package&#039;&#039;&#039; or compiling will NOT happen and you will have problems. &#039;&#039;As quoted on the MySQL page:&#039;&#039;&amp;lt;pre&amp;gt;The Windows &amp;quot;msi-essential-*&amp;quot; installers do not include: Instance Manager tool, Documentation, Development headers etc.&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler and the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual C++ Redistributable Packages ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*If you use different PCs for compile/run SkyFireEMU, install one of the following packages on your Server-PC to avoid missing dependencies (dependig on your Visual Studio Version and your Server-PC Operating System)&amp;lt;br&amp;gt;Microsoft Visual C++ 2008 Redistributable Package SP1 MFC Security Update [[http://www.microsoft.com/downloads/en/details.aspx?familyid=05ce856d-8128-408b-96fa-5e1f57b097d8&amp;amp;displaylang=en x86 / x64 / ia64]]&amp;lt;br&amp;gt;Microsoft Visual C++ 2010 Redistributable Package SP1 [[http://www.microsoft.com/downloads/details.aspx?familyid=C32F406A-F8FC-4164-B6EB-5328B8578F03&amp;amp;displaylang=en x86]] / [[http://www.microsoft.com/downloads/details.aspx?familyid=C68CCBB6-75EF-4C9D-A326-879EAB4FCDF8&amp;amp;displaylang=en x64]] / [[http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=647A8A36-A058-41A4-88B2-D4A05CC0B6B3 ia64]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFireEMU&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039; or open Git GUI from the Start menu&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then click &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039; when the Git GUI dialog comes up.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows: &lt;br /&gt;
&amp;lt;pre&amp;gt;Source Location: https://github.com/ProjectSkyFire/SkyFireEMU&lt;br /&gt;
Target Directory: C:\SkyFireEMU\Core&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;clone&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in you C:\SkyFireEMU\ called &amp;quot;Build&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows: &lt;br /&gt;
&amp;lt;pre&amp;gt;Where the the source code: C:\SkyFireEMU\Core&lt;br /&gt;
Where to build the binaries: C:\SkyFireEMU\Build&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Go through them and check/uncheck those you want enabled/disabled (you can hover the options to see what they are used for).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
For now we will keep it all default except &#039;&#039;&#039;Tools&#039;&#039;&#039;. Tools will provide us with the files to make our dbc, maps and vmaps.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
So we have the following selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS (If you want to make extractor.exe, vmap3assembler.exe, vmap3extractor.exe)&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;SkyFire.sln&#039;&#039;&#039; located in your build folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039; depending on the Operating System SkyFire will be running on and what you have set during CMake configuration.&amp;lt;br&amp;gt;&lt;br /&gt;
*Warning: Visual Studio 2008/2010 Express editions do not support the 64 bit platform. You will need to install the full Visual Studio, as well as additional components to enable 64 bit support. Refer to Microsoft&#039;s website and documentation for more details.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 19 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Do not worry if you get something like 5823 warnings from vmap3extractor and extractor.&#039;&#039;&#039;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; folder.&lt;br /&gt;
*You will need the following files in order for the core to function properly: &lt;br /&gt;
&amp;lt;pre&amp;gt;ace.dll&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (If you did NOT update the header source.)&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Move the files from both lists to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to C:\SkyFireEMU\Server\&amp;lt;br&amp;gt;&lt;br /&gt;
*You may delete C:\SkyFireEMU\Build after you&#039;ve move the files if you&#039;d like.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;OpenSSL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\OpenSSL-Win*&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; when you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the auth_database.sql and characters_database.sql files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&lt;br /&gt;
*&#039;&#039;&#039;DO NOT IMPORT WORLD_DATABASE.SQL FROM THIS DIRECTORY UNLESS YOU WANT A COMPLETELY BLANK WORLD.&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;database&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;&lt;br /&gt;
MySQL Server Address (e.g. localhost):localhost&lt;br /&gt;
&lt;br /&gt;
MySQL Username: root&lt;br /&gt;
MySQL Password: pass&lt;br /&gt;
&lt;br /&gt;
World Database: world&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;1&#039;&#039;&#039; to install the World Database and all current updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait for the installer to do it&#039;s magic. After it is done, press any key to go back to the main menu.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install locals if you want.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;X&#039;&#039;&#039; to exit.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
Done!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
&amp;lt;p&amp;gt;It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS, VMAPS, and MMAPS ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Pull the latest version of SkyFire-Community-Tools from &#039;&#039;&#039;git@github.com:ProjectSkyfire/SkyFire-Community-Tools.git&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Navigate through the freshly pulled repo to &#039;&#039;&#039;SkyFire-Community-Tools\Extractors\406a\&#039;&#039;&#039;.&lt;br /&gt;
*IF you are extracting the maps on a 32 bit Operating System, open the &amp;quot;\32_bit&amp;quot; folder, if extracting on a 64 bit system, open the &amp;quot;64_bit&amp;quot; folder.&lt;br /&gt;
*NOTE: This is &#039;&#039;&#039;NOT&#039;&#039;&#039; for the Operating System you will be running the server on. It is &#039;&#039;&#039;ONLY&#039;&#039;&#039; for the system you are extracting on.&lt;br /&gt;
&amp;lt;li&amp;gt;Move &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your &amp;quot;SkyFire-Community-Tools&amp;quot; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;\bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simple Extraction Method (Recommended for new users) ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Start &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039; and follow the instructions. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;/buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;/vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;/buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
&amp;lt;p&amp;gt;Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling ===&lt;br /&gt;
&amp;lt;p&amp;gt;You should be an expert with pulling sources by now. So just do the same thing here.&lt;br /&gt;
https://github.com/ProjectSkyfire/SkyFire-Community-Tools&lt;br /&gt;
*The patcher is already pre-compiled in directory: &#039;&#039;&#039;&#039;..\SkyFire Patcher\406a&#039;&#039;&#039;. So after you pull, you can skip the compiling steps below.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compile ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date ===&lt;br /&gt;
&amp;lt;p&amp;gt;Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play to retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows)&amp;diff=349</id>
		<title>Installation (Windows)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows)&amp;diff=349"/>
		<updated>2012-05-06T21:31:47Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* Compiling the Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;C++/C# Compiler: [http://www.microsoft.com/downloads/details.aspx?familyid=F3FBB04E-92C2-4701-B4BA-92E26E408569&amp;amp;displaylang=en#filelist Visual Studio 2008 Express] / [http://www.microsoft.com/express/Downloads/#2010-Visual-CPP Visual Studio 2010 Express] (Both free)&lt;br /&gt;
*&#039;&#039;&#039;Beware&#039;&#039;&#039;, Express editions do not support 64-bit compilation by default and making them do so is arduous at best.&lt;br /&gt;
*You will need C++ for the Core and C# for the wow.exe patcher. (The patcher is now pre-compiled if you do not want to install C#)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*&#039;&#039;&#039;Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler and the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [http://dev.mysql.com/downloads/mysql/ MySQL Community Server] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 5.5.9&lt;br /&gt;
*&#039;&#039;&#039;Do NOT download the Essentials package&#039;&#039;&#039; or compiling will NOT happen and you will have problems. &#039;&#039;As quoted on the MySQL page:&#039;&#039;&amp;lt;pre&amp;gt;The Windows &amp;quot;msi-essential-*&amp;quot; installers do not include: Instance Manager tool, Documentation, Development headers etc.&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler and the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual C++ Redistributable Packages ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*If you use different PCs for compile/run SkyFireEMU, install one of the following packages on your Server-PC to avoid missing dependencies (dependig on your Visual Studio Version and your Server-PC Operating System)&amp;lt;br&amp;gt;Microsoft Visual C++ 2008 Redistributable Package SP1 MFC Security Update [[http://www.microsoft.com/downloads/en/details.aspx?familyid=05ce856d-8128-408b-96fa-5e1f57b097d8&amp;amp;displaylang=en x86 / x64 / ia64]]&amp;lt;br&amp;gt;Microsoft Visual C++ 2010 Redistributable Package SP1 [[http://www.microsoft.com/downloads/details.aspx?familyid=C32F406A-F8FC-4164-B6EB-5328B8578F03&amp;amp;displaylang=en x86]] / [[http://www.microsoft.com/downloads/details.aspx?familyid=C68CCBB6-75EF-4C9D-A326-879EAB4FCDF8&amp;amp;displaylang=en x64]] / [[http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=647A8A36-A058-41A4-88B2-D4A05CC0B6B3 ia64]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFireEMU&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039; or open Git GUI from the Start menu&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then click &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039; when the Git GUI dialog comes up.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows: &lt;br /&gt;
&amp;lt;pre&amp;gt;Source Location: https://github.com/ProjectSkyFire/SkyFireEMU&lt;br /&gt;
Target Directory: C:\SkyFireEMU\Core&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;clone&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in you C:\SkyFireEMU\ called &amp;quot;Build&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows: &lt;br /&gt;
&amp;lt;pre&amp;gt;Where the the source code: C:\SkyFireEMU\Core&lt;br /&gt;
Where to build the binaries: C:\SkyFireEMU\Build&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Go through them and check/uncheck those you want enabled/disabled (you can hover the options to see what they are used for).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
For now we will keep it all default except &#039;&#039;&#039;Tools&#039;&#039;&#039;. Tools will provide us with the files to make our dbc, maps and vmaps.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
So we have the following selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS (If you want to make extractor.exe, vmap3assembler.exe, vmap3extractor.exe)&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;SkyFire.sln&#039;&#039;&#039; located in your build folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039; depending on the Operating System SkyFire will be running on and what you have set during CMake configuration.&amp;lt;br&amp;gt;&lt;br /&gt;
*Warning: Visual Studio 2008/2010 Express editions do not support the 64 bit platform. You will need to install the full Visual Studio, as well as additional components to enable 64 bit support. Refer to Microsoft&#039;s website and documentation for more details.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 19 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Do not worry if you get something like 5823 warnings from vmap3extractor and extractor.&#039;&#039;&#039;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; folder.&lt;br /&gt;
*You will need the following files in order for the core to function properly: &lt;br /&gt;
&amp;lt;pre&amp;gt;ace.dll&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (If you did NOT update the header source.)&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Move the files from both lists to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to C:\SkyFireEMU\Server\&amp;lt;br&amp;gt;&lt;br /&gt;
*You may delete C:\SkyFireEMU\Build after you&#039;ve move the files if you&#039;d like.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;OpenSSL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\OpenSSL-Win*&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; when you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the auth_database.sql and characters_database.sql files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&lt;br /&gt;
*&#039;&#039;&#039;DO NOT IMPORT WORLD_DATABASE.SQL FROM THIS DIRECTORY UNLESS YOU WANT A COMPLETELY BLANK WORLD.&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;database&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;&lt;br /&gt;
MySQL Server Address (e.g. localhost):localhost&lt;br /&gt;
&lt;br /&gt;
MySQL Username: root&lt;br /&gt;
MySQL Password: pass&lt;br /&gt;
&lt;br /&gt;
World Database: world&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;1&#039;&#039;&#039; to install the World Database and all current updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait for the installer to do it&#039;s magic. After it is done, press any key to go back to the main menu.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install locals if you want.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;X&#039;&#039;&#039; to exit.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
Done!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
&amp;lt;p&amp;gt;It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS AND VMAPS ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Pull the latest version of SkyFire-Community-Tools from &#039;&#039;&#039;git@github.com:ProjectSkyfire/SkyFire-Community-Tools.git&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Navigate through the freshly pulled repo to &#039;&#039;&#039;SkyFire-Community-Tools\Extractors\406a\&#039;&#039;&#039;.&lt;br /&gt;
*IF you are extracting the maps on a 32 bit Operating System, open the &amp;quot;\32_bit&amp;quot; folder, if extracting on a 64 bit system, open the &amp;quot;64_bit&amp;quot; folder.&lt;br /&gt;
*NOTE: This is &#039;&#039;&#039;NOT&#039;&#039;&#039; for the Operating System you will be running the server on. It is &#039;&#039;&#039;ONLY&#039;&#039;&#039; for the system you are extracting on.&lt;br /&gt;
&amp;lt;li&amp;gt;Move &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your &amp;quot;SkyFire-Community-Tools&amp;quot; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;\bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simple Extraction Method (Recommended for new users) ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Start &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039; and follow the instructions. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;/buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;/vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;/buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
&amp;lt;p&amp;gt;Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling ===&lt;br /&gt;
&amp;lt;p&amp;gt;You should be an expert with pulling sources by now. So just do the same thing here.&lt;br /&gt;
https://github.com/ProjectSkyfire/SkyFire-Community-Tools&lt;br /&gt;
*The patcher is already pre-compiled in directory: &#039;&#039;&#039;&#039;..\SkyFire Patcher\406a&#039;&#039;&#039;. So after you pull, you can skip the compiling steps below.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compile ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date ===&lt;br /&gt;
&amp;lt;p&amp;gt;Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play to retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Mmaps_Information&amp;diff=348</id>
		<title>Mmaps Information</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Mmaps_Information&amp;diff=348"/>
		<updated>2012-05-06T21:13:07Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MMaps Information ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This page contains information on MMaps which are now included in the Skyfire Core&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== What are MMaps? ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*The Term &#039;&#039;&#039;&amp;quot;MMaps&amp;quot;&#039;&#039;&#039; is an abbreviation for &amp;quot;&#039;&#039;&#039;M&#039;&#039;&#039;ovement &#039;&#039;&#039;M&#039;&#039;&#039;aps.&amp;quot;&lt;br /&gt;
**&#039;&#039;&#039;Movement Maps&#039;&#039;&#039; essentially handle movement of creature path-finding and paths on a particular map.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== What does all this mean? ===&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
In simple terms, this will prevent creatures and npcs from passing through the map (I.E. running through a hill, a tree, or a wall).&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== How? ====&lt;br /&gt;
*MMaps load individual tiles for individual areas of each map. By doing so, it forces the creature movement on the maps to obey a set of rules.&lt;br /&gt;
*By establishing these &amp;quot;rules&amp;quot;, it prevents creatures from passing through these &amp;quot;tiles&amp;quot;, which creates the effect of creatures understanding their environmental surroundings.&lt;br /&gt;
*This also enforces LOS (Line of Site) when a creature is in combat.&lt;br /&gt;
As you can see, this is a very important addition to the Skyfire Core, as it enhances many aspects of overall game-play.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Need Proof? ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
(These videos are for demonstration purpose only)&lt;br /&gt;
*[http://www.youtube.com/embed/saTz9W-G2oU Example 1]&lt;br /&gt;
*[http://www.youtube.com/embed/xRtC36MqeIo Example 2]&lt;br /&gt;
*[http://www.youtube.com/embed/dC5-PD7KtRo Example with Playerbots]&lt;br /&gt;
*[http://www.youtube.com/embed/tCBau-YZNXE Example with mmaps &amp;lt;u&amp;gt;Disabled&amp;lt;/u&amp;gt;]&lt;br /&gt;
*[http://www.youtube.com/embed/4ACPlj5ZkYQ Example with mmaps &amp;lt;u&amp;gt;Enabled&amp;lt;/u&amp;gt;]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Still don&#039;t understand? ===&lt;br /&gt;
For more information, see: [http://code.google.com/p/recastnavigation Navmesh] and [http://critterai.org/cainav/home CritterAI]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows)&amp;diff=344</id>
		<title>Installation (Windows)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows)&amp;diff=344"/>
		<updated>2012-05-06T20:19:28Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* DBC, MAPS AND VMAPS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;C++/C# Compiler: [http://www.microsoft.com/downloads/details.aspx?familyid=F3FBB04E-92C2-4701-B4BA-92E26E408569&amp;amp;displaylang=en#filelist Visual Studio 2008 Express] / [http://www.microsoft.com/express/Downloads/#2010-Visual-CPP Visual Studio 2010 Express] (Both free)&lt;br /&gt;
*&#039;&#039;&#039;Beware&#039;&#039;&#039;, Express editions do not support 64-bit compilation by default and making them do so is arduous at best.&lt;br /&gt;
*You will need C++ for the Core and C# for the wow.exe patcher. (The patcher is now pre-compiled if you do not want to install C#)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*&#039;&#039;&#039;Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler and the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [http://dev.mysql.com/downloads/mysql/ MySQL Community Server] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 5.5.9&lt;br /&gt;
*&#039;&#039;&#039;Do NOT download the Essentials package&#039;&#039;&#039; or compiling will NOT happen and you will have problems. &#039;&#039;As quoted on the MySQL page:&#039;&#039;&amp;lt;pre&amp;gt;The Windows &amp;quot;msi-essential-*&amp;quot; installers do not include: Instance Manager tool, Documentation, Development headers etc.&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler and the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual C++ Redistributable Packages ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*If you use different PCs for compile/run SkyFireEMU, install one of the following packages on your Server-PC to avoid missing dependencies (dependig on your Visual Studio Version and your Server-PC Operating System)&amp;lt;br&amp;gt;Microsoft Visual C++ 2008 Redistributable Package SP1 MFC Security Update [[http://www.microsoft.com/downloads/en/details.aspx?familyid=05ce856d-8128-408b-96fa-5e1f57b097d8&amp;amp;displaylang=en x86 / x64 / ia64]]&amp;lt;br&amp;gt;Microsoft Visual C++ 2010 Redistributable Package SP1 [[http://www.microsoft.com/downloads/details.aspx?familyid=C32F406A-F8FC-4164-B6EB-5328B8578F03&amp;amp;displaylang=en x86]] / [[http://www.microsoft.com/downloads/details.aspx?familyid=C68CCBB6-75EF-4C9D-A326-879EAB4FCDF8&amp;amp;displaylang=en x64]] / [[http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=647A8A36-A058-41A4-88B2-D4A05CC0B6B3 ia64]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFireEMU&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039; or open Git GUI from the Start menu&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then click &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039; when the Git GUI dialog comes up.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows: &lt;br /&gt;
&amp;lt;pre&amp;gt;Source Location: https://github.com/ProjectSkyFire/SkyFireEMU&lt;br /&gt;
Target Directory: C:\SkyFireEMU\Core&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;clone&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in you C:\SkyFireEMU\ called &amp;quot;Build&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows: &lt;br /&gt;
&amp;lt;pre&amp;gt;Where the the source code: C:\SkyFireEMU\Core&lt;br /&gt;
Where to build the binaries: C:\SkyFireEMU\Build&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Go through them and check/uncheck those you want enabled/disabled (you can hover the options to see what they are used for).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
For now we will keep it all default except &#039;&#039;&#039;Tools&#039;&#039;&#039;. Tools will provide us with the files to make our dbc, maps and vmaps.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
So we have the following selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS (If you want to make extractor.exe, vmap3assembler.exe, vmap3extractor.exe)&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;SkyFire.sln&#039;&#039;&#039; located in your build folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039; depending on the Operating System SkyFire will be running on and what you have set during CMake configuration.&amp;lt;br&amp;gt;&lt;br /&gt;
*Warning: Visual Studio 2008/2010 Express editions do not support the 64 bit platform. You will need to install the full Visual Studio, as well as additional components to enable 64 bit support. Refer to Microsoft&#039;s website and documentation for more details.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 19 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Do not worry if you get something like 5823 warnings from vmap3extractor and extractor.&#039;&#039;&#039;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; folder.&lt;br /&gt;
*You will need the following files in order for the core to function properly: &lt;br /&gt;
&amp;lt;pre&amp;gt;ace.dll&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (If you did NOT update the header source.)&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*The following files will only be needed to make the dbc, maps and vmaps:&lt;br /&gt;
&amp;lt;pre&amp;gt;extractor.exe&lt;br /&gt;
vmap3assembler.exe&lt;br /&gt;
vmap3extractor.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Delete any other file which is not in the above lists, you will not need them.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Move the files from both lists to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to C:\SkyFireEMU\Server\&amp;lt;br&amp;gt;&lt;br /&gt;
*You may delete C:\SkyFireEMU\Build after you&#039;ve move the files if you&#039;d like.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;OpenSSL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\OpenSSL-Win*&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; when you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the auth_database.sql and characters_database.sql files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&lt;br /&gt;
*&#039;&#039;&#039;DO NOT IMPORT WORLD_DATABASE.SQL FROM THIS DIRECTORY UNLESS YOU WANT A COMPLETELY BLANK WORLD.&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;database&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;&lt;br /&gt;
MySQL Server Address (e.g. localhost):localhost&lt;br /&gt;
&lt;br /&gt;
MySQL Username: root&lt;br /&gt;
MySQL Password: pass&lt;br /&gt;
&lt;br /&gt;
World Database: world&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;1&#039;&#039;&#039; to install the World Database and all current updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait for the installer to do it&#039;s magic. After it is done, press any key to go back to the main menu.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install locals if you want.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;X&#039;&#039;&#039; to exit.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
Done!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
&amp;lt;p&amp;gt;It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS AND VMAPS ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
*&#039;&#039;&#039;NOTE: Contrary to popular belief, your client does NOT have to have been on the live server to extract DBCs, MAPS, VMAPS, or MMAPS.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Pull the latest version of SkyFire-Community-Tools from &#039;&#039;&#039;git@github.com:ProjectSkyfire/SkyFire-Community-Tools.git&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Navigate through the freshly pulled repo to &#039;&#039;&#039;SkyFire-Community-Tools\Extractors\406a\&#039;&#039;&#039;.&lt;br /&gt;
*IF you are extracting the maps on a 32 bit Operating System, open the &amp;quot;\32_bit&amp;quot; folder, if extracting on a 64 bit system, open the &amp;quot;64_bit&amp;quot; folder.&lt;br /&gt;
*NOTE: This is &#039;&#039;&#039;NOT&#039;&#039;&#039; for the Operating System you will be running the server on. It is &#039;&#039;&#039;ONLY&#039;&#039;&#039; for the system you are extracting on.&lt;br /&gt;
&amp;lt;li&amp;gt;Move &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your &amp;quot;SkyFire-Community-Tools&amp;quot; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;\bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simple Extraction Method (Recommended for new users) ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Start &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039; and follow the instructions. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;/buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;/vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;/buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
&amp;lt;p&amp;gt;Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling ===&lt;br /&gt;
&amp;lt;p&amp;gt;You should be an expert with pulling sources by now. So just do the same thing here.&lt;br /&gt;
https://github.com/ProjectSkyfire/SkyFire-Community-Tools&lt;br /&gt;
*The patcher is already pre-compiled in directory: &#039;&#039;&#039;&#039;..\SkyFire Patcher\406a&#039;&#039;&#039;. So after you pull, you can skip the compiling steps below.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compile ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date ===&lt;br /&gt;
&amp;lt;p&amp;gt;Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play to retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows)&amp;diff=343</id>
		<title>Installation (Windows)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows)&amp;diff=343"/>
		<updated>2012-05-06T20:08:49Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* Manual Extraction Method */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;C++/C# Compiler: [http://www.microsoft.com/downloads/details.aspx?familyid=F3FBB04E-92C2-4701-B4BA-92E26E408569&amp;amp;displaylang=en#filelist Visual Studio 2008 Express] / [http://www.microsoft.com/express/Downloads/#2010-Visual-CPP Visual Studio 2010 Express] (Both free)&lt;br /&gt;
*&#039;&#039;&#039;Beware&#039;&#039;&#039;, Express editions do not support 64-bit compilation by default and making them do so is arduous at best.&lt;br /&gt;
*You will need C++ for the Core and C# for the wow.exe patcher. (The patcher is now pre-compiled if you do not want to install C#)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*&#039;&#039;&#039;Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler and the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [http://dev.mysql.com/downloads/mysql/ MySQL Community Server] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 5.5.9&lt;br /&gt;
*&#039;&#039;&#039;Do NOT download the Essentials package&#039;&#039;&#039; or compiling will NOT happen and you will have problems. &#039;&#039;As quoted on the MySQL page:&#039;&#039;&amp;lt;pre&amp;gt;The Windows &amp;quot;msi-essential-*&amp;quot; installers do not include: Instance Manager tool, Documentation, Development headers etc.&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler and the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual C++ Redistributable Packages ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*If you use different PCs for compile/run SkyFireEMU, install one of the following packages on your Server-PC to avoid missing dependencies (dependig on your Visual Studio Version and your Server-PC Operating System)&amp;lt;br&amp;gt;Microsoft Visual C++ 2008 Redistributable Package SP1 MFC Security Update [[http://www.microsoft.com/downloads/en/details.aspx?familyid=05ce856d-8128-408b-96fa-5e1f57b097d8&amp;amp;displaylang=en x86 / x64 / ia64]]&amp;lt;br&amp;gt;Microsoft Visual C++ 2010 Redistributable Package SP1 [[http://www.microsoft.com/downloads/details.aspx?familyid=C32F406A-F8FC-4164-B6EB-5328B8578F03&amp;amp;displaylang=en x86]] / [[http://www.microsoft.com/downloads/details.aspx?familyid=C68CCBB6-75EF-4C9D-A326-879EAB4FCDF8&amp;amp;displaylang=en x64]] / [[http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=647A8A36-A058-41A4-88B2-D4A05CC0B6B3 ia64]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFireEMU&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039; or open Git GUI from the Start menu&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then click &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039; when the Git GUI dialog comes up.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows: &lt;br /&gt;
&amp;lt;pre&amp;gt;Source Location: https://github.com/ProjectSkyFire/SkyFireEMU&lt;br /&gt;
Target Directory: C:\SkyFireEMU\Core&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;clone&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in you C:\SkyFireEMU\ called &amp;quot;Build&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows: &lt;br /&gt;
&amp;lt;pre&amp;gt;Where the the source code: C:\SkyFireEMU\Core&lt;br /&gt;
Where to build the binaries: C:\SkyFireEMU\Build&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Go through them and check/uncheck those you want enabled/disabled (you can hover the options to see what they are used for).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
For now we will keep it all default except &#039;&#039;&#039;Tools&#039;&#039;&#039;. Tools will provide us with the files to make our dbc, maps and vmaps.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
So we have the following selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS (If you want to make extractor.exe, vmap3assembler.exe, vmap3extractor.exe)&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;SkyFire.sln&#039;&#039;&#039; located in your build folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039; depending on the Operating System SkyFire will be running on and what you have set during CMake configuration.&amp;lt;br&amp;gt;&lt;br /&gt;
*Warning: Visual Studio 2008/2010 Express editions do not support the 64 bit platform. You will need to install the full Visual Studio, as well as additional components to enable 64 bit support. Refer to Microsoft&#039;s website and documentation for more details.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 19 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Do not worry if you get something like 5823 warnings from vmap3extractor and extractor.&#039;&#039;&#039;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; folder.&lt;br /&gt;
*You will need the following files in order for the core to function properly: &lt;br /&gt;
&amp;lt;pre&amp;gt;ace.dll&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (If you did NOT update the header source.)&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*The following files will only be needed to make the dbc, maps and vmaps:&lt;br /&gt;
&amp;lt;pre&amp;gt;extractor.exe&lt;br /&gt;
vmap3assembler.exe&lt;br /&gt;
vmap3extractor.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Delete any other file which is not in the above lists, you will not need them.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Move the files from both lists to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to C:\SkyFireEMU\Server\&amp;lt;br&amp;gt;&lt;br /&gt;
*You may delete C:\SkyFireEMU\Build after you&#039;ve move the files if you&#039;d like.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;OpenSSL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\OpenSSL-Win*&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; when you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the auth_database.sql and characters_database.sql files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&lt;br /&gt;
*&#039;&#039;&#039;DO NOT IMPORT WORLD_DATABASE.SQL FROM THIS DIRECTORY UNLESS YOU WANT A COMPLETELY BLANK WORLD.&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;database&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;&lt;br /&gt;
MySQL Server Address (e.g. localhost):localhost&lt;br /&gt;
&lt;br /&gt;
MySQL Username: root&lt;br /&gt;
MySQL Password: pass&lt;br /&gt;
&lt;br /&gt;
World Database: world&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;1&#039;&#039;&#039; to install the World Database and all current updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait for the installer to do it&#039;s magic. After it is done, press any key to go back to the main menu.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install locals if you want.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;X&#039;&#039;&#039; to exit.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
Done!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
&amp;lt;p&amp;gt;It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS AND VMAPS ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Pull the latest version of SkyFire-Community-Tools from &#039;&#039;&#039;git@github.com:ProjectSkyfire/SkyFire-Community-Tools.git&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Navigate through the freshly pulled repo to &#039;&#039;&#039;SkyFire-Community-Tools\Extractors\406a\&#039;&#039;&#039;.&lt;br /&gt;
*IF you are extracting the maps on a 32 bit Operating System, open the &amp;quot;\32_bit&amp;quot; folder, if extracting on a 64 bit system, open the &amp;quot;64_bit&amp;quot; folder.&lt;br /&gt;
*NOTE: This is &#039;&#039;&#039;NOT&#039;&#039;&#039; for the Operating System you will be running the server on. It is &#039;&#039;&#039;ONLY&#039;&#039;&#039; for the system you are extracting on.&lt;br /&gt;
&amp;lt;li&amp;gt;Move &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your &amp;quot;SkyFire-Community-Tools&amp;quot; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;\bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simple Extraction Method (Recommended for new users) ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Start &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039; and follow the instructions. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;/buildings&#039;&#039;&#039; folder into your &#039;&#039;&#039;/vmaps&#039;&#039;&#039; folder (&#039;&#039;&#039;The contents &amp;lt;u&amp;gt;ONLY&amp;lt;/u&amp;gt;&#039;&#039;&#039;. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;/buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
&amp;lt;p&amp;gt;Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling ===&lt;br /&gt;
&amp;lt;p&amp;gt;You should be an expert with pulling sources by now. So just do the same thing here.&lt;br /&gt;
https://github.com/ProjectSkyfire/SkyFire-Community-Tools&lt;br /&gt;
*The patcher is already pre-compiled in directory: &#039;&#039;&#039;&#039;..\SkyFire Patcher\406a&#039;&#039;&#039;. So after you pull, you can skip the compiling steps below.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compile ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date ===&lt;br /&gt;
&amp;lt;p&amp;gt;Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play to retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows)&amp;diff=342</id>
		<title>Installation (Windows)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows)&amp;diff=342"/>
		<updated>2012-05-06T20:07:14Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* DBC, MAPS AND VMAPS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;C++/C# Compiler: [http://www.microsoft.com/downloads/details.aspx?familyid=F3FBB04E-92C2-4701-B4BA-92E26E408569&amp;amp;displaylang=en#filelist Visual Studio 2008 Express] / [http://www.microsoft.com/express/Downloads/#2010-Visual-CPP Visual Studio 2010 Express] (Both free)&lt;br /&gt;
*&#039;&#039;&#039;Beware&#039;&#039;&#039;, Express editions do not support 64-bit compilation by default and making them do so is arduous at best.&lt;br /&gt;
*You will need C++ for the Core and C# for the wow.exe patcher. (The patcher is now pre-compiled if you do not want to install C#)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*&#039;&#039;&#039;Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler and the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [http://dev.mysql.com/downloads/mysql/ MySQL Community Server] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 5.5.9&lt;br /&gt;
*&#039;&#039;&#039;Do NOT download the Essentials package&#039;&#039;&#039; or compiling will NOT happen and you will have problems. &#039;&#039;As quoted on the MySQL page:&#039;&#039;&amp;lt;pre&amp;gt;The Windows &amp;quot;msi-essential-*&amp;quot; installers do not include: Instance Manager tool, Documentation, Development headers etc.&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler and the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual C++ Redistributable Packages ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*If you use different PCs for compile/run SkyFireEMU, install one of the following packages on your Server-PC to avoid missing dependencies (dependig on your Visual Studio Version and your Server-PC Operating System)&amp;lt;br&amp;gt;Microsoft Visual C++ 2008 Redistributable Package SP1 MFC Security Update [[http://www.microsoft.com/downloads/en/details.aspx?familyid=05ce856d-8128-408b-96fa-5e1f57b097d8&amp;amp;displaylang=en x86 / x64 / ia64]]&amp;lt;br&amp;gt;Microsoft Visual C++ 2010 Redistributable Package SP1 [[http://www.microsoft.com/downloads/details.aspx?familyid=C32F406A-F8FC-4164-B6EB-5328B8578F03&amp;amp;displaylang=en x86]] / [[http://www.microsoft.com/downloads/details.aspx?familyid=C68CCBB6-75EF-4C9D-A326-879EAB4FCDF8&amp;amp;displaylang=en x64]] / [[http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=647A8A36-A058-41A4-88B2-D4A05CC0B6B3 ia64]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFireEMU&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039; or open Git GUI from the Start menu&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then click &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039; when the Git GUI dialog comes up.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows: &lt;br /&gt;
&amp;lt;pre&amp;gt;Source Location: https://github.com/ProjectSkyFire/SkyFireEMU&lt;br /&gt;
Target Directory: C:\SkyFireEMU\Core&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;clone&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in you C:\SkyFireEMU\ called &amp;quot;Build&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows: &lt;br /&gt;
&amp;lt;pre&amp;gt;Where the the source code: C:\SkyFireEMU\Core&lt;br /&gt;
Where to build the binaries: C:\SkyFireEMU\Build&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Go through them and check/uncheck those you want enabled/disabled (you can hover the options to see what they are used for).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
For now we will keep it all default except &#039;&#039;&#039;Tools&#039;&#039;&#039;. Tools will provide us with the files to make our dbc, maps and vmaps.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
So we have the following selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS (If you want to make extractor.exe, vmap3assembler.exe, vmap3extractor.exe)&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;SkyFire.sln&#039;&#039;&#039; located in your build folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039; depending on the Operating System SkyFire will be running on and what you have set during CMake configuration.&amp;lt;br&amp;gt;&lt;br /&gt;
*Warning: Visual Studio 2008/2010 Express editions do not support the 64 bit platform. You will need to install the full Visual Studio, as well as additional components to enable 64 bit support. Refer to Microsoft&#039;s website and documentation for more details.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 19 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Do not worry if you get something like 5823 warnings from vmap3extractor and extractor.&#039;&#039;&#039;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; folder.&lt;br /&gt;
*You will need the following files in order for the core to function properly: &lt;br /&gt;
&amp;lt;pre&amp;gt;ace.dll&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (If you did NOT update the header source.)&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*The following files will only be needed to make the dbc, maps and vmaps:&lt;br /&gt;
&amp;lt;pre&amp;gt;extractor.exe&lt;br /&gt;
vmap3assembler.exe&lt;br /&gt;
vmap3extractor.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Delete any other file which is not in the above lists, you will not need them.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Move the files from both lists to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to C:\SkyFireEMU\Server\&amp;lt;br&amp;gt;&lt;br /&gt;
*You may delete C:\SkyFireEMU\Build after you&#039;ve move the files if you&#039;d like.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;OpenSSL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\OpenSSL-Win*&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; when you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the auth_database.sql and characters_database.sql files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&lt;br /&gt;
*&#039;&#039;&#039;DO NOT IMPORT WORLD_DATABASE.SQL FROM THIS DIRECTORY UNLESS YOU WANT A COMPLETELY BLANK WORLD.&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;database&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;&lt;br /&gt;
MySQL Server Address (e.g. localhost):localhost&lt;br /&gt;
&lt;br /&gt;
MySQL Username: root&lt;br /&gt;
MySQL Password: pass&lt;br /&gt;
&lt;br /&gt;
World Database: world&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;1&#039;&#039;&#039; to install the World Database and all current updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait for the installer to do it&#039;s magic. After it is done, press any key to go back to the main menu.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install locals if you want.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;X&#039;&#039;&#039; to exit.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
Done!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
&amp;lt;p&amp;gt;It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS AND VMAPS ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Pull the latest version of SkyFire-Community-Tools from &#039;&#039;&#039;git@github.com:ProjectSkyfire/SkyFire-Community-Tools.git&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Navigate through the freshly pulled repo to &#039;&#039;&#039;SkyFire-Community-Tools\Extractors\406a\&#039;&#039;&#039;.&lt;br /&gt;
*IF you are extracting the maps on a 32 bit Operating System, open the &amp;quot;\32_bit&amp;quot; folder, if extracting on a 64 bit system, open the &amp;quot;64_bit&amp;quot; folder.&lt;br /&gt;
*NOTE: This is &#039;&#039;&#039;NOT&#039;&#039;&#039; for the Operating System you will be running the server on. It is &#039;&#039;&#039;ONLY&#039;&#039;&#039; for the system you are extracting on.&lt;br /&gt;
&amp;lt;li&amp;gt;Move &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your &amp;quot;SkyFire-Community-Tools&amp;quot; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;\bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simple Extraction Method (Recommended for new users) ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Start &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039; and follow the instructions. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;/buildings&#039;&#039;&#039; folder and paste into your &#039;&#039;&#039;/vmaps&#039;&#039;&#039; folder (the contents ONLY. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;/buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
&amp;lt;p&amp;gt;Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling ===&lt;br /&gt;
&amp;lt;p&amp;gt;You should be an expert with pulling sources by now. So just do the same thing here.&lt;br /&gt;
https://github.com/ProjectSkyfire/SkyFire-Community-Tools&lt;br /&gt;
*The patcher is already pre-compiled in directory: &#039;&#039;&#039;&#039;..\SkyFire Patcher\406a&#039;&#039;&#039;. So after you pull, you can skip the compiling steps below.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compile ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date ===&lt;br /&gt;
&amp;lt;p&amp;gt;Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play to retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows)&amp;diff=341</id>
		<title>Installation (Windows)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows)&amp;diff=341"/>
		<updated>2012-05-06T20:06:08Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* DBC, MAPS AND VMAPS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;C++/C# Compiler: [http://www.microsoft.com/downloads/details.aspx?familyid=F3FBB04E-92C2-4701-B4BA-92E26E408569&amp;amp;displaylang=en#filelist Visual Studio 2008 Express] / [http://www.microsoft.com/express/Downloads/#2010-Visual-CPP Visual Studio 2010 Express] (Both free)&lt;br /&gt;
*&#039;&#039;&#039;Beware&#039;&#039;&#039;, Express editions do not support 64-bit compilation by default and making them do so is arduous at best.&lt;br /&gt;
*You will need C++ for the Core and C# for the wow.exe patcher. (The patcher is now pre-compiled if you do not want to install C#)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*&#039;&#039;&#039;Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler and the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [http://dev.mysql.com/downloads/mysql/ MySQL Community Server] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 5.5.9&lt;br /&gt;
*&#039;&#039;&#039;Do NOT download the Essentials package&#039;&#039;&#039; or compiling will NOT happen and you will have problems. &#039;&#039;As quoted on the MySQL page:&#039;&#039;&amp;lt;pre&amp;gt;The Windows &amp;quot;msi-essential-*&amp;quot; installers do not include: Instance Manager tool, Documentation, Development headers etc.&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler and the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual C++ Redistributable Packages ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*If you use different PCs for compile/run SkyFireEMU, install one of the following packages on your Server-PC to avoid missing dependencies (dependig on your Visual Studio Version and your Server-PC Operating System)&amp;lt;br&amp;gt;Microsoft Visual C++ 2008 Redistributable Package SP1 MFC Security Update [[http://www.microsoft.com/downloads/en/details.aspx?familyid=05ce856d-8128-408b-96fa-5e1f57b097d8&amp;amp;displaylang=en x86 / x64 / ia64]]&amp;lt;br&amp;gt;Microsoft Visual C++ 2010 Redistributable Package SP1 [[http://www.microsoft.com/downloads/details.aspx?familyid=C32F406A-F8FC-4164-B6EB-5328B8578F03&amp;amp;displaylang=en x86]] / [[http://www.microsoft.com/downloads/details.aspx?familyid=C68CCBB6-75EF-4C9D-A326-879EAB4FCDF8&amp;amp;displaylang=en x64]] / [[http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=647A8A36-A058-41A4-88B2-D4A05CC0B6B3 ia64]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFireEMU&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039; or open Git GUI from the Start menu&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then click &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039; when the Git GUI dialog comes up.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows: &lt;br /&gt;
&amp;lt;pre&amp;gt;Source Location: https://github.com/ProjectSkyFire/SkyFireEMU&lt;br /&gt;
Target Directory: C:\SkyFireEMU\Core&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;clone&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in you C:\SkyFireEMU\ called &amp;quot;Build&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows: &lt;br /&gt;
&amp;lt;pre&amp;gt;Where the the source code: C:\SkyFireEMU\Core&lt;br /&gt;
Where to build the binaries: C:\SkyFireEMU\Build&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Go through them and check/uncheck those you want enabled/disabled (you can hover the options to see what they are used for).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
For now we will keep it all default except &#039;&#039;&#039;Tools&#039;&#039;&#039;. Tools will provide us with the files to make our dbc, maps and vmaps.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
So we have the following selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS (If you want to make extractor.exe, vmap3assembler.exe, vmap3extractor.exe)&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;SkyFire.sln&#039;&#039;&#039; located in your build folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039; depending on the Operating System SkyFire will be running on and what you have set during CMake configuration.&amp;lt;br&amp;gt;&lt;br /&gt;
*Warning: Visual Studio 2008/2010 Express editions do not support the 64 bit platform. You will need to install the full Visual Studio, as well as additional components to enable 64 bit support. Refer to Microsoft&#039;s website and documentation for more details.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 19 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Do not worry if you get something like 5823 warnings from vmap3extractor and extractor.&#039;&#039;&#039;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; folder.&lt;br /&gt;
*You will need the following files in order for the core to function properly: &lt;br /&gt;
&amp;lt;pre&amp;gt;ace.dll&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (If you did NOT update the header source.)&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*The following files will only be needed to make the dbc, maps and vmaps:&lt;br /&gt;
&amp;lt;pre&amp;gt;extractor.exe&lt;br /&gt;
vmap3assembler.exe&lt;br /&gt;
vmap3extractor.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Delete any other file which is not in the above lists, you will not need them.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Move the files from both lists to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to C:\SkyFireEMU\Server\&amp;lt;br&amp;gt;&lt;br /&gt;
*You may delete C:\SkyFireEMU\Build after you&#039;ve move the files if you&#039;d like.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;OpenSSL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\OpenSSL-Win*&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; when you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the auth_database.sql and characters_database.sql files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&lt;br /&gt;
*&#039;&#039;&#039;DO NOT IMPORT WORLD_DATABASE.SQL FROM THIS DIRECTORY UNLESS YOU WANT A COMPLETELY BLANK WORLD.&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;database&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;&lt;br /&gt;
MySQL Server Address (e.g. localhost):localhost&lt;br /&gt;
&lt;br /&gt;
MySQL Username: root&lt;br /&gt;
MySQL Password: pass&lt;br /&gt;
&lt;br /&gt;
World Database: world&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;1&#039;&#039;&#039; to install the World Database and all current updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait for the installer to do it&#039;s magic. After it is done, press any key to go back to the main menu.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install locals if you want.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;X&#039;&#039;&#039; to exit.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
Done!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
&amp;lt;p&amp;gt;It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS AND VMAPS ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Pull the latest version of SkyFire-Community-Tools from &#039;&#039;&#039;git@github.com:ProjectSkyfire/SkyFire-Community-Tools.git&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Navigate through the freshly pulled repo to &#039;&#039;&#039;SkyFire-Community-Tools\Extractors\406a\&#039;&#039;&#039;.&lt;br /&gt;
*IF you are extracting the maps on a 32 bit system, open the &amp;quot;\32_bit&amp;quot; folder, if extracting on a 64 bit, open the &amp;quot;64_bit&amp;quot; folder.&lt;br /&gt;
*NOTE: This is &#039;&#039;&#039;NOT&#039;&#039;&#039; for the system you will be running the server on. It is &#039;&#039;&#039;ONLY&#039;&#039;&#039; for the system you are extracting on.&lt;br /&gt;
&amp;lt;li&amp;gt;Move &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your &amp;quot;SkyFire-Community-Tools&amp;quot; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;\bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simple Extraction Method (Recommended for new users) ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Start &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039; and follow the instructions. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;/buildings&#039;&#039;&#039; folder and paste into your &#039;&#039;&#039;/vmaps&#039;&#039;&#039; folder (the contents ONLY. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;/buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
&amp;lt;p&amp;gt;Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling ===&lt;br /&gt;
&amp;lt;p&amp;gt;You should be an expert with pulling sources by now. So just do the same thing here.&lt;br /&gt;
https://github.com/ProjectSkyfire/SkyFire-Community-Tools&lt;br /&gt;
*The patcher is already pre-compiled in directory: &#039;&#039;&#039;&#039;..\SkyFire Patcher\406a&#039;&#039;&#039;. So after you pull, you can skip the compiling steps below.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compile ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date ===&lt;br /&gt;
&amp;lt;p&amp;gt;Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play to retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Installation_(Windows)&amp;diff=340</id>
		<title>Installation (Windows)</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Installation_(Windows)&amp;diff=340"/>
		<updated>2012-05-06T19:56:51Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* DBC, MAPS AND VMAPS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INTRODUCTION  ==&lt;br /&gt;
&amp;lt;p&amp;gt;Before you get scared by this long guide, we assure you the procedure is quite simple. Most of the following steps are to be performed only the first time you install SkyFireEMU and only the SkyFireEMU updating procedures will need to be run from time to time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;After the first few times everyone gets used to the procedure and never needs to look at this guide ever again.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Required  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://git-scm.com/download Git]&amp;lt;br&amp;gt;You can also use TortoiseGit that is more compatible with Windows (8).&amp;lt;br&amp;gt;[http://code.google.com/p/tortoisegit/ TortoiseGIT]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;C++/C# Compiler: [http://www.microsoft.com/downloads/details.aspx?familyid=F3FBB04E-92C2-4701-B4BA-92E26E408569&amp;amp;displaylang=en#filelist Visual Studio 2008 Express] / [http://www.microsoft.com/express/Downloads/#2010-Visual-CPP Visual Studio 2010 Express] (Both free)&lt;br /&gt;
*&#039;&#039;&#039;Beware&#039;&#039;&#039;, Express editions do not support 64-bit compilation by default and making them do so is arduous at best.&lt;br /&gt;
*You will need C++ for the Core and C# for the wow.exe patcher. (The patcher is now pre-compiled if you do not want to install C#)&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL]&lt;br /&gt;
*&#039;&#039;&#039;Do NOT use the light version!&#039;&#039;&#039;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler and the 64bit bit version if you have a 64bit compiler.&lt;br /&gt;
Note: If you have a 32-bit compiler, but a 64-bit OS and use the OpenSSL MSI installer for 32-bit, you will need to use the &amp;quot;?:\Program Files\OpenSSL&amp;quot; directory instead of the default &amp;quot;?:\Program Files (x86)\OpenSSL&amp;quot; setting in the installer.&lt;br /&gt;
*You may have to download and install one of the Microsoft Visual C++ Redistributable Packages for OpenSSL to work.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.cmake.org/cmake/resources/software.html CMake]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MySQL Server&lt;br /&gt;
*You can use [http://dev.mysql.com/downloads/mysql/ MySQL Community Server] or third party packages such as [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP]&lt;br /&gt;
*It&#039;s recommended that your MySQL server and the MySQL header source versions match.&lt;br /&gt;
*Current SkyFire core MySQL header version: 5.5.9&lt;br /&gt;
*&#039;&#039;&#039;Do NOT download the Essentials package&#039;&#039;&#039; or compiling will NOT happen and you will have problems. &#039;&#039;As quoted on the MySQL page:&#039;&#039;&amp;lt;pre&amp;gt;The Windows &amp;quot;msi-essential-*&amp;quot; installers do not include: Instance Manager tool, Documentation, Development headers etc.&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Download the 32bit version if you have a 32bit compiler and the 64bit version if you have a 64bit compiler.&lt;br /&gt;
*If you are just planning on updating the MySQL header source and plan on using another server or package like [http://www.wampserver.com WAMP] or [http://www.apachefriends.org/en/xampp.html XAMPP], all you need to install is &#039;&#039;&#039;Client C API library (shared)&#039;&#039;&#039; under &#039;&#039;&#039;Development Components&#039;&#039;&#039; when doing a &#039;&#039;&#039;Custom Setup&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&amp;amp;displaylang=en .NET Framework 3.5] (You should already have this via your Windows updates.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;SQL Client: [http://www.heidisql.com/download.php HeidiSQL] [http://dev.mysql.com/downloads/gui-tools/5.0.html MySQL GUI Tools]&lt;br /&gt;
*&#039;&#039;&#039;DO NOT USE NAVICAT: Due to NaviCat not being able to handle // style comments (standard SQL), we advice all users to stay VERY clear of the product - you have been warned.&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Software Recommended ===&lt;br /&gt;
&amp;lt;p&amp;gt;git command help:&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/gitextensions/ gitextensions]&lt;br /&gt;
*most popular with the community&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[http://code.google.com/p/tortoisegit/ tortoisegit]&lt;br /&gt;
*Makes pulling and cloning sources easier with right mouse clicks.&lt;br /&gt;
*Also adds symbols over your folder and file icons to indicate if your source is inaccurate.&lt;br /&gt;
*Note: You still need to install [http://git-scm.com/download Git] for this to work.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Visual C++ Redistributable Packages ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*If you use different PCs for compile/run SkyFireEMU, install one of the following packages on your Server-PC to avoid missing dependencies (dependig on your Visual Studio Version and your Server-PC Operating System)&amp;lt;br&amp;gt;Microsoft Visual C++ 2008 Redistributable Package SP1 MFC Security Update [[http://www.microsoft.com/downloads/en/details.aspx?familyid=05ce856d-8128-408b-96fa-5e1f57b097d8&amp;amp;displaylang=en x86 / x64 / ia64]]&amp;lt;br&amp;gt;Microsoft Visual C++ 2010 Redistributable Package SP1 [[http://www.microsoft.com/downloads/details.aspx?familyid=C32F406A-F8FC-4164-B6EB-5328B8578F03&amp;amp;displaylang=en x86]] / [[http://www.microsoft.com/downloads/details.aspx?familyid=C68CCBB6-75EF-4C9D-A326-879EAB4FCDF8&amp;amp;displaylang=en x64]] / [[http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=647A8A36-A058-41A4-88B2-D4A05CC0B6B3 ia64]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PULLING AND COMPILING THE SOURCE  ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed Git, OpenSSL, CMake, Visual Studio, .NET Framework 3.5 (if needed) and MySQL (If you are updating the MySQL Header Source.)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory in which Core files will be pulled (for example: &#039;&#039;&#039;C:\SkyFireEMU&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the directory and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039; or open Git GUI from the Start menu&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then click &#039;&#039;&#039;Clone Existing Repository&#039;&#039;&#039; when the Git GUI dialog comes up.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows: &lt;br /&gt;
&amp;lt;pre&amp;gt;Source Location: https://github.com/ProjectSkyFire/SkyFireEMU&lt;br /&gt;
Target Directory: C:\SkyFireEMU\Core&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;clone&#039;&#039;&#039;. Wait a few minutes (or less) and all the source files will be pulled in the directory &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring and Generating Visual C++ solutions with CMake  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new directory in you C:\SkyFireEMU\ called &amp;quot;Build&amp;quot;&lt;br /&gt;
&amp;lt;li&amp;gt;Open CMake (cmake-gui)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fill in the data as follows: &lt;br /&gt;
&amp;lt;pre&amp;gt;Where the the source code: C:\SkyFireEMU\Core&lt;br /&gt;
Where to build the binaries: C:\SkyFireEMU\Build&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;Click &#039;&#039;&#039;Configure&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should ask you if you want to create the directory, &#039;&#039;&#039;click yes&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A dialog should pop up asking you what compiler you will be using. Select the appropriate compiler and select &#039;&#039;&#039;Use default native compilers&#039;&#039;&#039; then click &#039;&#039;&#039;Finish&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it will show you a list of options which it wants you to confirm (the top red part with the check boxes.)&amp;lt;br&amp;gt;&lt;br /&gt;
Go through them and check/uncheck those you want enabled/disabled (you can hover the options to see what they are used for).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
For now we will keep it all default except &#039;&#039;&#039;Tools&#039;&#039;&#039;. Tools will provide us with the files to make our dbc, maps and vmaps.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
So we have the following selected:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SCRIPTS&lt;br /&gt;
SERVERS&lt;br /&gt;
TOOLS (If you want to make extractor.exe, vmap3assembler.exe, vmap3extractor.exe)&lt;br /&gt;
USE_COREPCH&lt;br /&gt;
USE_MYSQL_SOURCES (If you are NOT updating the MySQL header sources.)&lt;br /&gt;
USE_SCRIPTPCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Do not worry about setting CMAKE_INTALL_PREFIX it&#039;s not used. Just keep it at it&#039;s default value (C:/Program Files/SkyFire)&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; If you have installed MySQL version other than 5.5, be sure to UNCHECK the WITH_MYSQL_SOURCES option. This tells CMake to look for include files and libraries in your MySQL installation instead of using the MySQL source files provided with SkyFireEMU (which are 5.5.9). Remember, unchecking WITH_MYSQL_SOURCES requires that you have full MySQL package (not Essentials) and that your selected compiler is for the same architecture (32bit/64bit) as your MySQL. If you have 5.5.x, you need not worry - just leave WITH_MYSQL_SOURCES checked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Configure&#039;&#039;&#039; again to verify your selection. (Most of the red should now go away.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on &#039;&#039;&#039;Generate&#039;&#039;&#039; and it will start chugging away and creating the solutionfiles/projectfiles/makefiles it requires to build for that specific compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When done, it&#039;ll state &amp;quot;Generating done&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close CMake and continue below with &#039;&#039;&#039;Compiling the Source&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compiling the Source  ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;SkyFire.sln&#039;&#039;&#039; located in your build folder with your chosen compiler.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go on the top menu and click &#039;&#039;&#039;Build&#039;&#039;&#039; then click on &#039;&#039;&#039;Configuration Manager&#039;&#039;&#039;. Make sure you set the build to &#039;&#039;&#039;Release&#039;&#039;&#039; and to &#039;&#039;&#039;Win32&#039;&#039;&#039; or &#039;&#039;&#039;x64&#039;&#039;&#039; depending on the Operating System SkyFire will be running on and what you have set during CMake configuration.&amp;lt;br&amp;gt;&lt;br /&gt;
*Warning: Visual Studio 2008/2010 Express editions do not support the 64 bit platform. You will need to install the full Visual Studio, as well as additional components to enable 64 bit support. Refer to Microsoft&#039;s website and documentation for more details.&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now go back to the &#039;&#039;&#039;Build&#039;&#039;&#039; menu and click on &#039;&#039;&#039;Clean Solution&#039;&#039;&#039;. Unless you are just testing a compilation, it is always best to &#039;&#039;&#039;clean your build before compiling.&#039;&#039;&#039; Compilation length differs from machine to machine, you should expect it to take 15-30 minutes. &amp;lt;/li&amp;gt;&lt;br /&gt;
*You will find the following message once the compilation has finished successfully: &lt;br /&gt;
&amp;lt;pre&amp;gt;========== Build: 19 completed, 0 failed, 0 up-to-date, 1 skipped ==========&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Do not worry if you get something like 5823 warnings from vmap3extractor and extractor.&#039;&#039;&#039;&lt;br /&gt;
*You will find your freshly compiled binaries in your &#039;&#039;&#039;C:\SkyFireEMU\Build\bin\Release&#039;&#039;&#039; folder.&lt;br /&gt;
*You will need the following files in order for the core to function properly: &lt;br /&gt;
&amp;lt;pre&amp;gt;ace.dll&lt;br /&gt;
authserver.conf.dist&lt;br /&gt;
authserver.exe&lt;br /&gt;
libmysql.dll (If you did NOT update the header source.)&lt;br /&gt;
worldserver.conf.dist&lt;br /&gt;
worldserver.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*The following files will only be needed to make the dbc, maps and vmaps:&lt;br /&gt;
&amp;lt;pre&amp;gt;extractor.exe&lt;br /&gt;
vmap3assembler.exe&lt;br /&gt;
vmap3extractor.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Delete any other file which is not in the above lists, you will not need them.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Move the files from both lists to where ever your server will be runned from.&amp;lt;br&amp;gt;For demonstration\instruction purposes, we will move them to C:\SkyFireEMU\Server\&amp;lt;br&amp;gt;&lt;br /&gt;
*You may delete C:\SkyFireEMU\Build after you&#039;ve move the files if you&#039;d like.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Rename authserver.conf.dist to authserver.conf and worldserver.conf.dist to worldserver.conf&amp;lt;br&amp;gt;These are your config files. Go through and edit each one to match your prefered settings.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You will also need &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;OpenSSL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\OpenSSL-Win*&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libeay32.dll&#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;ssleay32.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;(If you are updating MySQL header source):&#039;&#039;&#039; You will also need &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; to run your server.&lt;br /&gt;
This file is found in your &#039;&#039;&#039;MySQL folder&#039;&#039;&#039; which is usually located &#039;&#039;&#039;C:\Program Files*\MySQL\MySQL Server *\lib&#039;&#039;&#039;&amp;lt;br&amp;gt;Just copy and paste &#039;&#039;&#039;libmysql.dll&#039;&#039;&#039; along with your other files in your &#039;&#039;&#039;C:\SkyFireEMU\Server&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date  ===&lt;br /&gt;
&amp;lt;p&amp;gt;SkyFireEMU Developers are always at work fixing and adding new features to the core so it&#039;s best you keep up to date with the code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simply right-click on your &#039;&#039;&#039;C:\SkyFireEMU\Core&#039;&#039;&#039; folder and click on &#039;&#039;&#039;Git GUI Here&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click on the &#039;&#039;&#039;Remote&amp;gt;Fetch from&amp;gt;origin&#039;&#039;&#039; when you see green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then Click on the &#039;&#039;&#039;Merge&amp;gt;Local Merge...&#039;&#039;&#039; when you see the green line with text &#039;&#039;&#039;success&#039;&#039;&#039; hit &#039;&#039;&#039;Close&#039;&#039;&#039;!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now you can repeat the compiling procedure above.&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;&#039;&#039;&#039;And remember to clean your build everytime!&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMPORTING THE DATABASE ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Before you start this phase you need to have installed a SQL Client and you should also have installed and set up your MySQL server and made an user account for SkyFireEMU with proper permissions to access and write data.&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Creating Auth, Characters and World Databases ===&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client, create the three Databases.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Auth&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;World&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Doing this may prevent importing problems later.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Auth and Characters Databases ====&lt;br /&gt;
&amp;lt;p&amp;gt;Using your chosen SQL Client,&lt;br /&gt;
import both the auth_database.sql and characters_database.sql files located in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;sql\base&amp;lt;/u&amp;gt;&#039;&#039;&#039; to their respective places in your MySQL database.&lt;br /&gt;
*&#039;&#039;&#039;DO NOT IMPORT WORLD_DATABASE.SQL FROM THIS DIRECTORY UNLESS YOU WANT A COMPLETELY BLANK WORLD.&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\&amp;lt;u&amp;gt;database&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;pre&amp;gt;&lt;br /&gt;
MySQL Server Address (e.g. localhost):localhost&lt;br /&gt;
&lt;br /&gt;
MySQL Username: root&lt;br /&gt;
MySQL Password: pass&lt;br /&gt;
&lt;br /&gt;
World Database: world&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;1&#039;&#039;&#039; to install the World Database and all current updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait for the installer to do it&#039;s magic. After it is done, press any key to go back to the main menu.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install locals if you want.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;X&#039;&#039;&#039; to exit.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
Done!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing Important Database Structure Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Go into your &#039;&#039;&#039;C:\SkyFireEMU\core\&amp;lt;u&amp;gt;sql\updates&amp;lt;/u&amp;gt;&#039;&#039;&#039; directory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Apply updates to their appropriate corresponding databases using your chosen SQL client.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Importing World Database Updates ====&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open &#039;&#039;&#039;Database_Installer_Updater.bat&#039;&#039;&#039; found in &#039;&#039;&#039;C:\SkyFireEMU\Core\database&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Follow the dialog and enter in your info like you did before.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Press &#039;&#039;&#039;U&#039;&#039;&#039; to import the World Database updates when asked.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the correct changesets needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
*Or.. if you are a &amp;quot;pro&amp;quot; use your SQL client and import needed changes from &#039;&#039;&#039;C:\SkyFireEMU\Core\database\updates&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Auth Database Accounts and Passwords ===&lt;br /&gt;
&amp;lt;p&amp;gt;It is &#039;&#039;&#039;highly advised&#039;&#039;&#039; you change the passwords or delete these accounts&lt;br /&gt;
&amp;lt;pre&amp;gt;User: Administrator&lt;br /&gt;
Pass: Administrator&lt;br /&gt;
&lt;br /&gt;
User: Moderator&lt;br /&gt;
Pass: Moderator&lt;br /&gt;
&lt;br /&gt;
User: Developer&lt;br /&gt;
Pass: Developer&lt;br /&gt;
&lt;br /&gt;
User: Gamemaster&lt;br /&gt;
Pass: Gamemaster&lt;br /&gt;
&lt;br /&gt;
User: Player&lt;br /&gt;
Pass: Player&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Changing passwords ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can change a password to an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set password &amp;lt;accountname&amp;gt; &amp;lt;newpassword&amp;gt; &amp;lt;newpassword&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Deleting accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can delete an account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account delete &amp;lt;accountname&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Making new accounts ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can make a new account simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account create &amp;lt;accountname&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Raising an account&#039;s access/GM level ====&lt;br /&gt;
&amp;lt;p&amp;gt;You can raise an account level simply by going to your Worldserver console and type&amp;lt;pre&amp;gt;account set gmlevel &amp;lt;accountname&amp;gt; &amp;lt;gmlevel&amp;gt; &amp;lt;realmid&amp;gt;&amp;lt;/pre&amp;gt;Or you can go into your Auth database via your SQL Client, select &#039;&#039;&#039;account_access&#039;&#039;&#039; and add a new line.&lt;br /&gt;
*id=your account id found under &#039;&#039;&#039;accounts&#039;&#039;&#039;&lt;br /&gt;
*GM/Access Levels: 0=Regular player, 1=Gamemaster, 2=Developer, 3=Moderator, 4=Administrator&lt;br /&gt;
**You can only add Administrator (gmlevel 4) with your SQL client&lt;br /&gt;
*RealmID is usually 1 or -1 for all realms&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DBC, MAPS AND VMAPS ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Project Skyfire, for legal reasons, CANNOT and will NOT provide download links to already extracted DBCs, MAPS, VMAPS, or MMAPS... so please do NOT ask!&#039;&#039;&#039;&lt;br /&gt;
*We will, however, help you through the extraction process with step-by-step instructions&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &#039;&#039;&#039;VERY FIRST THING&#039;&#039;&#039; you need is a WoW client fully patched to version 4.0.6a (build 13623)&lt;br /&gt;
*&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Your client has NOT been fully patched unless you have completed the following steps:&lt;br /&gt;
**Ensure your &#039;&#039;&#039;config.wtf&#039;&#039;&#039; AND &#039;&#039;&#039;launcher.wtf&#039;&#039;&#039; are set at &#039;&#039;&#039;SET accounttype &amp;quot;&amp;lt;u&amp;gt;CT&amp;lt;/u&amp;gt;&amp;quot;&#039;&#039;&#039;, NOT &amp;quot;&amp;lt;u&amp;gt;LK&amp;lt;/u&amp;gt;&amp;quot;.&lt;br /&gt;
**&#039;&#039;&#039;Then run launcher.exe and allow it to update your data files to the Cataclysm expansion, must download fully.&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;DO NOT ALLOW THE LAUNCHER TO BEGIN DOWNLOADING THE NEXT PATCH... CLOSE IMMEDIATELY AFTER DOWNLOADING TOOLS!&#039;&#039;&#039;&lt;br /&gt;
**If you still have problems delete your whole WTF folder and rerun launcher to generate both .wtf files again then redo the whole step above.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Pull the latest version of SkyFire-Community-Tools from &#039;&#039;&#039;git@github.com:ProjectSkyfire/SkyFire-Community-Tools.git&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your &amp;quot;SkyFire-Community-Tools&amp;quot; to your wow directory (C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Locate your &#039;&#039;&#039;\bin&#039;&#039;&#039; file in your &#039;&#039;&#039;MySQL installation directory&#039;&#039;&#039; (Example: C:\Program Files\MySQL\MySQL Server 5.5\lib\ OR C:\Program Files(x86)\MySQL\MySQL Server 5.5\lib\ if you have a 32 bit MySQL installed on an 64 bit system).&lt;br /&gt;
*Locate file named &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
*Copy this file and paste it into your wow directory (ONLY COPY, do NOT move this file!).&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simple Extraction Method (Recommended for new users) ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Start &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039; and follow the instructions. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Extraction Method ===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a command prompt to your wow directory (cd C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Dbc and Maps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made two new directories, &#039;&#039;&#039;dbc&#039;&#039;&#039; and &#039;&#039;&#039;maps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;VMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It should have made a new directory named &#039;&#039;&#039;Buildings&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In your command prompt type &#039;&#039;&#039;mkdir vmaps&#039;&#039;&#039; (or simply make a &#039;&#039;&#039;new folder&#039;&#039;&#039; and rename it to &#039;&#039;&#039;vmaps&#039;&#039;&#039;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then in your command prompt again, type &#039;&#039;&#039;vmap3assembler.exe Buildings vmaps&#039;&#039;&#039; and hit enter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait until finished.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;MMaps:&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move the entire contents of your &#039;&#039;&#039;/buildings&#039;&#039;&#039; folder and paste into your &#039;&#039;&#039;/vmaps&#039;&#039;&#039; folder (the contents ONLY. You do NOT want the folder named &#039;&#039;&#039;buildings&#039;&#039;&#039; inside your &#039;&#039;&#039;vmaps&#039;&#039;&#039; folder).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now Delete the empty &#039;&#039;&#039;/buildings&#039;&#039;&#039; folder.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new folder named &#039;&#039;&#039;mmaps&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now execute the &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;NOTE&#039;&#039;&#039;: The generation of mmaps will take anywhere from 4 hours to 20 or MORE hours depending upon the speed of your machine. Please consider this before starting the mmaps generating!&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Completion (For Both Methods) === &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move folders named &#039;&#039;&#039;mmaps&#039;&#039;&#039;, &#039;&#039;&#039;vmaps&#039;&#039;&#039;, &#039;&#039;&#039;dbc&#039;&#039;&#039;, &#039;&#039;&#039;maps&#039;&#039;&#039;, as well as the &#039;&#039;&#039;&amp;quot;libmysql.dll&amp;quot;&#039;&#039;&#039; to your server directory (where your worldserver.exe will be ran from).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You may now delete files &#039;&#039;&#039;extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3assembler.exe&#039;&#039;&#039;, &#039;&#039;&#039;vmap3extractor.exe&#039;&#039;&#039;, &#039;&#039;&#039;ace.dll&#039;&#039;&#039;, &#039;&#039;&#039;Simple_Extractor.bat&#039;&#039;&#039;, and &#039;&#039;&#039;mmaps_generator.exe&#039;&#039;&#039; from your WoW installation directory as you should no longer need them.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SKYFIRE WOW.EXE PATCHER ==&lt;br /&gt;
&amp;lt;p&amp;gt;Your Wow.exe client will be needed to be patched before you can properly connect to your server.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pulling ===&lt;br /&gt;
&amp;lt;p&amp;gt;You should be an expert with pulling sources by now. So just do the same thing here.&lt;br /&gt;
https://github.com/ProjectSkyfire/SkyFire-Community-Tools&lt;br /&gt;
*The patcher is already pre-compiled in directory: &#039;&#039;&#039;&#039;..\SkyFire Patcher\406a&#039;&#039;&#039;. So after you pull, you can skip the compiling steps below.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Compile ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Note: The patcher is made in C# and not C++. You need a C# compiler to compile it.&#039;&#039;&#039;&lt;br /&gt;
*You will not need CMake for this.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open SkyFirePatcher.sln (located in &#039;&#039;&#039;..Sources\Patcher&#039;&#039;&#039;) with C#.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select &amp;quot;Release&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The platform should be &amp;quot;Any&amp;quot; (No separate 32/64 bit versions.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Clean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Build. (This should take less than a minute.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Do not worry if you get an error like:&amp;lt;pre&amp;gt;..Sources\Patcher\SkyFirePatcher\Form1.cs(20,13): warning CS0414: The field &#039;SkyFirePatcher.Form1.exeLength&#039; is assigned but its value is never used&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keeping the code up to date ===&lt;br /&gt;
&amp;lt;p&amp;gt;Again, you should be an expert by now with this pulling the source stuff. It&#039;s basically the same thing.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Moving and Patching ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
*After you compiled it, you should have SkyFirePatcher.exe in your &#039;&#039;&#039;..Sources\Patcher\SkyFirePatcher\bin\Release&#039;&#039;&#039; folder.&amp;lt;br&amp;gt;(You can delete the rest if you like.)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Move SkyFirePatcher.exe into your Wow directory.&amp;lt;br&amp;gt;(Usually something like C:\Program Files (x86)\World of Warcraft)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Now run SkyFirePatcher.exe and a dialog should pop up with:&lt;br /&gt;
&amp;lt;pre&amp;gt;Loading Wow.exe into memory...&lt;br /&gt;
Success!&lt;br /&gt;
Ready to patch Wow.exe.&amp;lt;/pre&amp;gt;&lt;br /&gt;
And &amp;quot;Status: Ready!&amp;quot; at the bottom.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Patch&amp;quot; at the bottom to patch your Wow.exe&amp;lt;br&amp;gt;&lt;br /&gt;
It will make a backup of your original Wow.exe as well. (Something like wow-original.exe)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Play! ===&lt;br /&gt;
*Use your new patched Wow.exe file to play on your server and the backed up original Wow.exe to play to retail.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
http://www.trinitycore.org/w/How-to:Win&lt;br /&gt;
&lt;br /&gt;
http://wiki.cactusemu.com/index.php?title=Installation_%28Windows%29&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=sitxeaONV5A Pulling core repository with TortoiseGit]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=ec3zxCmaVq4 CMake x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=TdPwKUy9gkE Compiling x64]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=uqbbpgJSUF0 Importing the databases and structure updates]&lt;br /&gt;
&lt;br /&gt;
Video tutorial: [http://www.youtube.com/watch?v=JoA5tSeTWn4 dbc, map and vmaps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=330</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=330"/>
		<updated>2012-04-03T22:45:50Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* event_type */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Smart_Scripts_SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table controls events for the SmartAI system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
&lt;br /&gt;
| int(11)&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;None&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#source_type|source_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#id|id]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_type|event_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_flags|event_flags]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param5]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param6]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_type|target_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_x]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_y]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_z]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_o]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
&lt;br /&gt;
| text&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Event Comment&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note: &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; means that the feature/option is not (yet) implemented.&lt;br /&gt;
&lt;br /&gt;
==== entryorguid ====&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;gt; 0: entry of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;lt; 0: guid of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
 Example1: Lets say we want all Azure Netherwing Drakes to perform this action... our creature_template entry=23456&lt;br /&gt;
  EntryorGuid= 23456&lt;br /&gt;
 Example2: Lets say we only want ONE Azure Netherwing Drake to perform this action... his guid=1234&lt;br /&gt;
  EntryorGuid= -1234&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
*Every event for a single creature or gobject needs its own specific id number&lt;br /&gt;
**EXAMPLE: CreatureX&lt;br /&gt;
***EVENT 1 would have id= 0&lt;br /&gt;
***EVENT 2 would have id= 1&lt;br /&gt;
***EVENT 3 would have id= 2&lt;br /&gt;
***Etc...&lt;br /&gt;
&lt;br /&gt;
==== link ====&lt;br /&gt;
&lt;br /&gt;
*Simple event linking;&lt;br /&gt;
&lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
**NOTE: id 1 must then be event type 61 (SMART_EVENT_LINK)&lt;br /&gt;
&lt;br /&gt;
*To set multiple links, each event (in order) must then link the next event&lt;br /&gt;
 Example: &lt;br /&gt;
 Event1-&amp;gt; id=0, link=1&lt;br /&gt;
 Event2-&amp;gt; id=1, link=2 (Cannot Occur unless id=0 was triggered)&lt;br /&gt;
 Event3-&amp;gt; id=2, link=3 (Cannot Occur unless id=1 was triggered)&lt;br /&gt;
 Event4-&amp;gt; id=3, link=0 (Cannot Occur unless id=2 was triggered) &lt;br /&gt;
 etc.&lt;br /&gt;
&lt;br /&gt;
NOTE: Also, if you have an event linked (SMART_EVENT_LINK), it will follow the &amp;quot;chance&amp;quot; of the prior linked event... NOT the chance set on that specific event.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
==== event_phase_mask ====&lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase;&lt;br /&gt;
&lt;br /&gt;
*0 means all phases;&lt;br /&gt;
&lt;br /&gt;
*All events default in phase 0&lt;br /&gt;
&lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage;&lt;br /&gt;
&lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_flags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable);&lt;br /&gt;
&lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
&lt;br /&gt;
Commenting on SAI uses a template which is the following: (with an example)&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Creature name - Event - Action&amp;quot;&lt;br /&gt;
 &amp;quot;Minion of Gurok - On spawn - Set Random Movement&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039;,&#039;&#039;gameobject_template&#039;&#039; or &#039;&#039;areatrigger_scripts&#039;&#039; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(y,&#039;SmartTrigger&#039;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.).&lt;br /&gt;
&lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_EVENT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_QUEST&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_SPELL&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_TRANSPORT&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_INSTANCE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_IC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| InitialMin (minimum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| InitialMax (maximum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| RepeatMin (When repeating, minimum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax (When repeating, maximum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| In combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Out of combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HEALT_PCT&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_KILL&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| CooldownMin0&lt;br /&gt;
&lt;br /&gt;
| CooldownMax1&lt;br /&gt;
&lt;br /&gt;
| playerOnly2&lt;br /&gt;
&lt;br /&gt;
| else creature entry3&lt;br /&gt;
&lt;br /&gt;
| On Creature Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DEATH&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_EVADE&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| MinDist&lt;br /&gt;
&lt;br /&gt;
| MaxDist&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_OOC_LOS&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESPAWN&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| type&lt;br /&gt;
&lt;br /&gt;
| MapId&lt;br /&gt;
&lt;br /&gt;
| ZoneId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Respawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| HPDeficit&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| CretureId (0 all)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Summoned Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REACHED_HOME&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| EmoteId&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| condition&lt;br /&gt;
&lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HAS_AURA&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESET&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IC_LOS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| MovementType (any)&lt;br /&gt;
&lt;br /&gt;
| PointID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Entry&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AI_INIT&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Value&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Reached (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDPLAYER&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDCREATURE&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| Entry (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;SMART_EVENT_TRANSPORT_REMOVE_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_RELOCATE&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_INSTANCE_PLAYER_ENTER&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Team (0 any)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| TriggerId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_ACCEPTED&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Accepted (Use event 19 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_OBJ_COPLETETION&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_COMPLETION&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_REWARDED&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Rewarded (Use event 20 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_FAIL&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TEXT_OVER&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| GroupId (from creatue_text)&lt;br /&gt;
&lt;br /&gt;
| CreatureId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| MinHeal&lt;br /&gt;
&lt;br /&gt;
| MaxHeal&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint Path Ended (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| Id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_LINK&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|menu_ID]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#id|ID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_CREATED&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_DUMMY_EFFECT&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| spellId&lt;br /&gt;
&lt;br /&gt;
| effectIndex&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IS_BEHIND_TARGET&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_START&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_END&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GO_STATE_CHANGED&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| State (0 - Active, 1 - Ready, 2 - Active alternative)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Do nothing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FACTION&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1)&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Take DisplayID of creature (param1) OR Turn to DisplayID (param2) OR Both = 0 for Demorph&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SOUND&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| SoundId&lt;br /&gt;
&lt;br /&gt;
| TextRange&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Sound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#React_States|State]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Activate Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId1]]&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId2]] &lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId3...]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Random Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CAST&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[#Summon Types|Summon type]]&lt;br /&gt;
&lt;br /&gt;
| duration in ms&lt;br /&gt;
&lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
&lt;br /&gt;
| attackInvoker&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Summon Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#event_phase_mask|smart_scripts.event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| Increment&lt;br /&gt;
&lt;br /&gt;
| Decrement&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EVADE&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
| 0/1 (If you want the fleeing NPC to say attempts to flee text on flee, use 1 on param1. For no message use 0.)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| If you want the fleeing NPC to say &#039;%s attempts to run away in fear!&#039; on flee, use 1 on param1. 0 for no message.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| Spellid&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FOLLOW&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
| Distance (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| Angle (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| End [[Creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| credit&lt;br /&gt;
&lt;br /&gt;
| creditType (0monsterkill, 1event)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Follow Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3...&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This is the ID from [[Quest_template_tc2#RequiredNpcOrGo|quest_template.RequiredNpcOrGo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Team (updates creature_template to given entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_DIE&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Kill Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SHEATH&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
| timer&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| MinHpValue(+pct,-flat)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Data For Target, can be used with SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| Distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
| 0/1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ATTACK_START&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_GO&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| DespawnTime in ms&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_KILL_UNIT&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| TaxiID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_START&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| walk = 0 run = 1&lt;br /&gt;
&lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
&lt;br /&gt;
| canRepeat&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| reactState&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_PAUSE&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
| time&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_STOP&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| despawnTime&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| fail (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_ITEM&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#Predefined_SAI_templates|TemplateID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RUN&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FLY&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SWIM&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TELEPORT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Map.dbc_tc2|MapID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
| number&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_RESUME&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| This depends on whet target script have if SMART_TARGET_SELF than Facing will be set like in HomePosition, When SMART_TARGET_POSITION you need to set target_o. 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| chance&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| PointId is called by SMART_EVENT_MOVEMENTINFORM. Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| Respawntime in seconds for gameobjects (only GOs)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EQUIP&lt;br /&gt;
&lt;br /&gt;
| 71&lt;br /&gt;
&lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Slotmask&lt;br /&gt;
&lt;br /&gt;
| slot1 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot2 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot3 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 72&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|[[Gossip_menu_option_tc2#action_menu_id|gossip_menu_option.action_menu_id]] must be 0, and [[Smart_scripts_tc2#target_type|target_type]] must be 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 73&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 74&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_AURA&lt;br /&gt;
&lt;br /&gt;
| 75&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 76&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 77&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET&lt;br /&gt;
&lt;br /&gt;
| 78&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
| 79&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 80&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid]]&lt;br /&gt;
&lt;br /&gt;
| timer update type(0 OOC, 1 IC, 2 ALWAYS)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 81&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 82&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 83&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK&lt;br /&gt;
&lt;br /&gt;
| 84&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Makes a player say text. SMART_EVENT_TEXT_OVER is not triggered and whispers can not be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST&lt;br /&gt;
&lt;br /&gt;
| 85&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CROSS_CAST&lt;br /&gt;
&lt;br /&gt;
| 86&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
| CasterTargetType&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param1&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param2&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param3&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 87&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 3]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 4]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 5]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 6]] &lt;br /&gt;
&lt;br /&gt;
| Will select one entry from the ones provided. 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 88&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE&lt;br /&gt;
&lt;br /&gt;
| 89&lt;br /&gt;
&lt;br /&gt;
| Max distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 90&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 91&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
&lt;br /&gt;
| 92&lt;br /&gt;
&lt;br /&gt;
| With delay (0/1)&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Instant (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GO_CUSTOM_ANIM&lt;br /&gt;
&lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 94&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflag]].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 95&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 96&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_JUMP_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 97&lt;br /&gt;
&lt;br /&gt;
| Speed XY&lt;br /&gt;
&lt;br /&gt;
| Speed Z&lt;br /&gt;
&lt;br /&gt;
| Target X&lt;br /&gt;
&lt;br /&gt;
| Target Y&lt;br /&gt;
&lt;br /&gt;
| Target Z&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GOSSIP_MENU&lt;br /&gt;
&lt;br /&gt;
| 98&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|Gossip_menu_option.menuId]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#npc_text_id|Gossip_menu_option.npc_text_id]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can be used together with &#039;SMART_EVENT_GOSSIP_HELLO&#039; to set custom gossip.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RANDOM_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 99&lt;br /&gt;
&lt;br /&gt;
| MinPctHealth&lt;br /&gt;
&lt;br /&gt;
| MaxPctHealth&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set current health random percentage between Min/Max (DOES NOT CHANGE MAX HEALTH)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
| LootState (0 - Not ready, 1 - Ready, 2 - Activated, 3 - Just deactivated)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_TARGET_TO_TARGET&lt;br /&gt;
&lt;br /&gt;
| 101&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_MANA&lt;br /&gt;
&lt;br /&gt;
| 102&lt;br /&gt;
&lt;br /&gt;
| SetManaAmount&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set current mana to a specific amount (NOT percentage). If amount given is greater than unit&#039;s max mana, will set unit&#039;s current mana at full (Will NOT change unit&#039;s max mana)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Predefined SAI templates ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1)&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| creatureID&lt;br /&gt;
&lt;br /&gt;
| give credit at point end (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| gameObjectID&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| run (0/1)&lt;br /&gt;
&lt;br /&gt;
| dist&lt;br /&gt;
&lt;br /&gt;
| TextGroupID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== target_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| None, default to invoker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Self cast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_VICTIM&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Second highest aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_POSITION&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| x&lt;br /&gt;
&lt;br /&gt;
| y&lt;br /&gt;
&lt;br /&gt;
| z&lt;br /&gt;
&lt;br /&gt;
| o&lt;br /&gt;
&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_STORED&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
| dead? (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_THREAT_LIST&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Event can not repeat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
| 0x80&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cast flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_CAST&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Forces cast even if creature is out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_NO_MELEE_IF_OOM&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Forces the target to cast this spell on itself&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAST_AURA_NOT_PRESENT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
&lt;br /&gt;
| Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| Does not defend or attack at all. Does nothing!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_DEFENSIVE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| Only attacks back when attacked&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_AGGRESSIVE&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| Will attack if on threat list and in threat radius (default)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Summon Types ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature dies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| despawns instantly after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| despawns when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained ====&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT = 32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
[[Category:SkyFire_World_database_tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Bit_Values_SF&amp;diff=329</id>
		<title>Bit Values SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Bit_Values_SF&amp;diff=329"/>
		<updated>2012-03-20T23:56:25Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* Bit Mask Breakdown Chart */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Database Help - Bit Values and Phasing SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This is a brief explaination of bit values, and how they work. This can be used in any system, such as phasing where bit values can become a bit confusing. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bit Mask Breakdown Chart ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Number&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Bit Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| 256&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| 512&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| 1024&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| 2048&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| 4096&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| 8192&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| 16384&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 32768&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| 65536&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| 131072&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| 262144&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| 524288&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== What is Phasing? ====&lt;br /&gt;
&lt;br /&gt;
Often times in the database, you may come across an npc or gameobject spawn which has a phasemask that looks a bit off. Obviously, the default phase mask in the game is phase 1, hence the reason most npc and gob spawns are set to default phasemask 1. However, there are some areas of the game which are &amp;quot;phased&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
This means two players can be in the exact same map at the exact same location, but not see each other. &lt;br /&gt;
&lt;br /&gt;
* How is this possible? &lt;br /&gt;
 It is possible because each map can have up to 9 total &amp;lt;u&amp;gt;unique&amp;lt;/u&amp;gt; phases. (We will explain the &amp;lt;u&amp;gt;unique&amp;lt;/u&amp;gt; a bit later) What this means is &lt;br /&gt;
 that one player is in one unique phase, and the 2nd player is in a different unique phase.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;This means that different npcs and gameobjects can exist in the same map at the same time, but in different phases.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Why do we use Phasing? ====&lt;br /&gt;
&lt;br /&gt;
*The use of phasing allows us to create multiple events/atmospheres on the same map without interfering with other phases. &lt;br /&gt;
&lt;br /&gt;
*This prevents the need to have multiple of the same map to have different things going on at the same time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== How does Phasing work? ====&lt;br /&gt;
&lt;br /&gt;
This can best be explained by looking at the Gilneas starting area. At the very beginning (after making a worgen), there are npcs standing around, a few barking orders, etc. &amp;lt;i&amp;gt;(This would be phase 1)&amp;lt;/i&amp;gt; &lt;br /&gt;
&lt;br /&gt;
After you complete the first quest, and go back to the same area, all the worgens are now in the area fighting the npcs. &amp;lt;i&amp;gt;(This would be phase 2)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After completing the first few quests, you go down the hill outside the market area to your class trainer. NOTE: If you weren&#039;t paying attention, the class trainers and other misc npcs were not there until you finished all the quests in the market area, but now they are visible. &amp;lt;i&amp;gt;(This would be phase 4)&amp;lt;/i&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now, if you are following along, you would likely have a few questions at this point&lt;br /&gt;
&lt;br /&gt;
* Why is it now phase 4 and not phase 3?&lt;br /&gt;
&lt;br /&gt;
  The answer to this is a little tricky. It is like phase 3 because it is the 3rd unique phase. However, if you look at the chart above, the bit value &lt;br /&gt;
  for 3 would actually be 4. This is because our phases must be unique for them to be a completely different phase.&lt;br /&gt;
  &lt;br /&gt;
* Wait, the npcs fighting in the market square are still fighting there, even though it is now phase 4 and not phase 2. How is this possible? Are the npcs spawned twice, once in each phase?&lt;br /&gt;
&lt;br /&gt;
  The answer is they could be. However, the more likely scenario is that they are spawned in phasemask 6 (Phase 4 + phase 2 = phasemask 6).&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
==== What makes a phase &amp;lt;u&amp;gt;Unique&amp;lt;/u&amp;gt;? ====&lt;br /&gt;
&lt;br /&gt;
This is often where phasing can become extremely confusing. Unique phases exist at each bit value listed in the chart above.&lt;br /&gt;
&lt;br /&gt;
The reason that ONLY those bit values are unique is because of the bit values adding together.&lt;br /&gt;
&lt;br /&gt;
*Examples:&lt;br /&gt;
   *Phase 4 is unique because you cannot add the other unique phases together to get that value:&lt;br /&gt;
     Phase 1 + Phase 2 = Phase 3 (not 4)&lt;br /&gt;
    &lt;br /&gt;
   *Phase 5 is NOT unique because:&lt;br /&gt;
     Phase 1 + Phase 4 = Phase 5 &amp;lt;i&amp;gt;(Remember, you can ONLY add the UNIQUE phase values)&amp;lt;/i&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   *Phase 13 is NOT unique because:&lt;br /&gt;
     Phase 1 + Phase 4 + Phase 8 = Phase 13&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== What are NON-Unique phases used for? ====&lt;br /&gt;
&lt;br /&gt;
Thinking back to our logic of adding bit values, this allows npcs and gobs to exist in multiple phases. &lt;br /&gt;
&lt;br /&gt;
*Looking once again at our npcs fighting in phase 2 and phase 4, this is because they are likely spawned with a phasemask of 6 (phase 2 + phase 4). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;The same logic holds true throughout all phases.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Example:&lt;br /&gt;
  If a creature is spawned in Phase 13, it will be visible to the player when the player is in Phases 1,4 and 8 (phase 1 + phase 4 + phase 8 = phase 13).&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
[[Category:SkyFire_World_database_tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Bit_Values_SF&amp;diff=328</id>
		<title>Bit Values SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Bit_Values_SF&amp;diff=328"/>
		<updated>2012-03-20T23:51:17Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* Why do we use Phasing? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Database Help - Bit Values and Phasing SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This is a brief explaination of bit values, and how they work. This can be used in any system, such as phasing where bit values can become a bit confusing. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bit Mask Breakdown Chart ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Number&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Bit Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| 256&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| 512&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| 1024&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| 2048&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| 4096&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| 8192&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 16384&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| 32768&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| 65536&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| 131072&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| 262144&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== What is Phasing? ====&lt;br /&gt;
&lt;br /&gt;
Often times in the database, you may come across an npc or gameobject spawn which has a phasemask that looks a bit off. Obviously, the default phase mask in the game is phase 1, hence the reason most npc and gob spawns are set to default phasemask 1. However, there are some areas of the game which are &amp;quot;phased&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
This means two players can be in the exact same map at the exact same location, but not see each other. &lt;br /&gt;
&lt;br /&gt;
* How is this possible? &lt;br /&gt;
 It is possible because each map can have up to 9 total &amp;lt;u&amp;gt;unique&amp;lt;/u&amp;gt; phases. (We will explain the &amp;lt;u&amp;gt;unique&amp;lt;/u&amp;gt; a bit later) What this means is &lt;br /&gt;
 that one player is in one unique phase, and the 2nd player is in a different unique phase.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;This means that different npcs and gameobjects can exist in the same map at the same time, but in different phases.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Why do we use Phasing? ====&lt;br /&gt;
&lt;br /&gt;
*The use of phasing allows us to create multiple events/atmospheres on the same map without interfering with other phases. &lt;br /&gt;
&lt;br /&gt;
*This prevents the need to have multiple of the same map to have different things going on at the same time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== How does Phasing work? ====&lt;br /&gt;
&lt;br /&gt;
This can best be explained by looking at the Gilneas starting area. At the very beginning (after making a worgen), there are npcs standing around, a few barking orders, etc. &amp;lt;i&amp;gt;(This would be phase 1)&amp;lt;/i&amp;gt; &lt;br /&gt;
&lt;br /&gt;
After you complete the first quest, and go back to the same area, all the worgens are now in the area fighting the npcs. &amp;lt;i&amp;gt;(This would be phase 2)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After completing the first few quests, you go down the hill outside the market area to your class trainer. NOTE: If you weren&#039;t paying attention, the class trainers and other misc npcs were not there until you finished all the quests in the market area, but now they are visible. &amp;lt;i&amp;gt;(This would be phase 4)&amp;lt;/i&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now, if you are following along, you would likely have a few questions at this point&lt;br /&gt;
&lt;br /&gt;
* Why is it now phase 4 and not phase 3?&lt;br /&gt;
&lt;br /&gt;
  The answer to this is a little tricky. It is like phase 3 because it is the 3rd unique phase. However, if you look at the chart above, the bit value &lt;br /&gt;
  for 3 would actually be 4. This is because our phases must be unique for them to be a completely different phase.&lt;br /&gt;
  &lt;br /&gt;
* Wait, the npcs fighting in the market square are still fighting there, even though it is now phase 4 and not phase 2. How is this possible? Are the npcs spawned twice, once in each phase?&lt;br /&gt;
&lt;br /&gt;
  The answer is they could be. However, the more likely scenario is that they are spawned in phasemask 6 (Phase 4 + phase 2 = phasemask 6).&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
==== What makes a phase &amp;lt;u&amp;gt;Unique&amp;lt;/u&amp;gt;? ====&lt;br /&gt;
&lt;br /&gt;
This is often where phasing can become extremely confusing. Unique phases exist at each bit value listed in the chart above.&lt;br /&gt;
&lt;br /&gt;
The reason that ONLY those bit values are unique is because of the bit values adding together.&lt;br /&gt;
&lt;br /&gt;
*Examples:&lt;br /&gt;
   *Phase 4 is unique because you cannot add the other unique phases together to get that value:&lt;br /&gt;
     Phase 1 + Phase 2 = Phase 3 (not 4)&lt;br /&gt;
    &lt;br /&gt;
   *Phase 5 is NOT unique because:&lt;br /&gt;
     Phase 1 + Phase 4 = Phase 5 &amp;lt;i&amp;gt;(Remember, you can ONLY add the UNIQUE phase values)&amp;lt;/i&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   *Phase 13 is NOT unique because:&lt;br /&gt;
     Phase 1 + Phase 4 + Phase 8 = Phase 13&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== What are NON-Unique phases used for? ====&lt;br /&gt;
&lt;br /&gt;
Thinking back to our logic of adding bit values, this allows npcs and gobs to exist in multiple phases. &lt;br /&gt;
&lt;br /&gt;
*Looking once again at our npcs fighting in phase 2 and phase 4, this is because they are likely spawned with a phasemask of 6 (phase 2 + phase 4). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;The same logic holds true throughout all phases.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Example:&lt;br /&gt;
  If a creature is spawned in Phase 13, it will be visible to the player when the player is in Phases 1,4 and 8 (phase 1 + phase 4 + phase 8 = phase 13).&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
[[Category:SkyFire_World_database_tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Bit_Values_SF&amp;diff=327</id>
		<title>Bit Values SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Bit_Values_SF&amp;diff=327"/>
		<updated>2012-03-20T23:50:14Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* What are NON-Unique phases used for? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Database Help - Bit Values and Phasing SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This is a brief explaination of bit values, and how they work. This can be used in any system, such as phasing where bit values can become a bit confusing. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bit Mask Breakdown Chart ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Number&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Bit Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| 256&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| 512&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| 1024&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| 2048&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| 4096&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| 8192&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 16384&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| 32768&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| 65536&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| 131072&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| 262144&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== What is Phasing? ====&lt;br /&gt;
&lt;br /&gt;
Often times in the database, you may come across an npc or gameobject spawn which has a phasemask that looks a bit off. Obviously, the default phase mask in the game is phase 1, hence the reason most npc and gob spawns are set to default phasemask 1. However, there are some areas of the game which are &amp;quot;phased&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
This means two players can be in the exact same map at the exact same location, but not see each other. &lt;br /&gt;
&lt;br /&gt;
* How is this possible? &lt;br /&gt;
 It is possible because each map can have up to 9 total &amp;lt;u&amp;gt;unique&amp;lt;/u&amp;gt; phases. (We will explain the &amp;lt;u&amp;gt;unique&amp;lt;/u&amp;gt; a bit later) What this means is &lt;br /&gt;
 that one player is in one unique phase, and the 2nd player is in a different unique phase.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;This means that different npcs and gameobjects can exist in the same map at the same time, but in different phases.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Why do we use Phasing? ====&lt;br /&gt;
&lt;br /&gt;
The use of phasing allows us to create multiple events/atmospheres on the same map without interfering with other phases. This prevents the need to have multiple of the same map to have different things going on at the same time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== How does Phasing work? ====&lt;br /&gt;
&lt;br /&gt;
This can best be explained by looking at the Gilneas starting area. At the very beginning (after making a worgen), there are npcs standing around, a few barking orders, etc. &amp;lt;i&amp;gt;(This would be phase 1)&amp;lt;/i&amp;gt; &lt;br /&gt;
&lt;br /&gt;
After you complete the first quest, and go back to the same area, all the worgens are now in the area fighting the npcs. &amp;lt;i&amp;gt;(This would be phase 2)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After completing the first few quests, you go down the hill outside the market area to your class trainer. NOTE: If you weren&#039;t paying attention, the class trainers and other misc npcs were not there until you finished all the quests in the market area, but now they are visible. &amp;lt;i&amp;gt;(This would be phase 4)&amp;lt;/i&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now, if you are following along, you would likely have a few questions at this point&lt;br /&gt;
&lt;br /&gt;
* Why is it now phase 4 and not phase 3?&lt;br /&gt;
&lt;br /&gt;
  The answer to this is a little tricky. It is like phase 3 because it is the 3rd unique phase. However, if you look at the chart above, the bit value &lt;br /&gt;
  for 3 would actually be 4. This is because our phases must be unique for them to be a completely different phase.&lt;br /&gt;
  &lt;br /&gt;
* Wait, the npcs fighting in the market square are still fighting there, even though it is now phase 4 and not phase 2. How is this possible? Are the npcs spawned twice, once in each phase?&lt;br /&gt;
&lt;br /&gt;
  The answer is they could be. However, the more likely scenario is that they are spawned in phasemask 6 (Phase 4 + phase 2 = phasemask 6).&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
==== What makes a phase &amp;lt;u&amp;gt;Unique&amp;lt;/u&amp;gt;? ====&lt;br /&gt;
&lt;br /&gt;
This is often where phasing can become extremely confusing. Unique phases exist at each bit value listed in the chart above.&lt;br /&gt;
&lt;br /&gt;
The reason that ONLY those bit values are unique is because of the bit values adding together.&lt;br /&gt;
&lt;br /&gt;
*Examples:&lt;br /&gt;
   *Phase 4 is unique because you cannot add the other unique phases together to get that value:&lt;br /&gt;
     Phase 1 + Phase 2 = Phase 3 (not 4)&lt;br /&gt;
    &lt;br /&gt;
   *Phase 5 is NOT unique because:&lt;br /&gt;
     Phase 1 + Phase 4 = Phase 5 &amp;lt;i&amp;gt;(Remember, you can ONLY add the UNIQUE phase values)&amp;lt;/i&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   *Phase 13 is NOT unique because:&lt;br /&gt;
     Phase 1 + Phase 4 + Phase 8 = Phase 13&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== What are NON-Unique phases used for? ====&lt;br /&gt;
&lt;br /&gt;
Thinking back to our logic of adding bit values, this allows npcs and gobs to exist in multiple phases. &lt;br /&gt;
&lt;br /&gt;
*Looking once again at our npcs fighting in phase 2 and phase 4, this is because they are likely spawned with a phasemask of 6 (phase 2 + phase 4). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;The same logic holds true throughout all phases.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Example:&lt;br /&gt;
  If a creature is spawned in Phase 13, it will be visible to the player when the player is in Phases 1,4 and 8 (phase 1 + phase 4 + phase 8 = phase 13).&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
[[Category:SkyFire_World_database_tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Bit_Values_SF&amp;diff=326</id>
		<title>Bit Values SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Bit_Values_SF&amp;diff=326"/>
		<updated>2012-03-20T23:49:41Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* What makes a phase Unique? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Database Help - Bit Values and Phasing SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This is a brief explaination of bit values, and how they work. This can be used in any system, such as phasing where bit values can become a bit confusing. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bit Mask Breakdown Chart ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Number&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Bit Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| 256&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| 512&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| 1024&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| 2048&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| 4096&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| 8192&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 16384&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| 32768&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| 65536&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| 131072&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| 262144&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== What is Phasing? ====&lt;br /&gt;
&lt;br /&gt;
Often times in the database, you may come across an npc or gameobject spawn which has a phasemask that looks a bit off. Obviously, the default phase mask in the game is phase 1, hence the reason most npc and gob spawns are set to default phasemask 1. However, there are some areas of the game which are &amp;quot;phased&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
This means two players can be in the exact same map at the exact same location, but not see each other. &lt;br /&gt;
&lt;br /&gt;
* How is this possible? &lt;br /&gt;
 It is possible because each map can have up to 9 total &amp;lt;u&amp;gt;unique&amp;lt;/u&amp;gt; phases. (We will explain the &amp;lt;u&amp;gt;unique&amp;lt;/u&amp;gt; a bit later) What this means is &lt;br /&gt;
 that one player is in one unique phase, and the 2nd player is in a different unique phase.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;This means that different npcs and gameobjects can exist in the same map at the same time, but in different phases.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Why do we use Phasing? ====&lt;br /&gt;
&lt;br /&gt;
The use of phasing allows us to create multiple events/atmospheres on the same map without interfering with other phases. This prevents the need to have multiple of the same map to have different things going on at the same time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== How does Phasing work? ====&lt;br /&gt;
&lt;br /&gt;
This can best be explained by looking at the Gilneas starting area. At the very beginning (after making a worgen), there are npcs standing around, a few barking orders, etc. &amp;lt;i&amp;gt;(This would be phase 1)&amp;lt;/i&amp;gt; &lt;br /&gt;
&lt;br /&gt;
After you complete the first quest, and go back to the same area, all the worgens are now in the area fighting the npcs. &amp;lt;i&amp;gt;(This would be phase 2)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After completing the first few quests, you go down the hill outside the market area to your class trainer. NOTE: If you weren&#039;t paying attention, the class trainers and other misc npcs were not there until you finished all the quests in the market area, but now they are visible. &amp;lt;i&amp;gt;(This would be phase 4)&amp;lt;/i&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now, if you are following along, you would likely have a few questions at this point&lt;br /&gt;
&lt;br /&gt;
* Why is it now phase 4 and not phase 3?&lt;br /&gt;
&lt;br /&gt;
  The answer to this is a little tricky. It is like phase 3 because it is the 3rd unique phase. However, if you look at the chart above, the bit value &lt;br /&gt;
  for 3 would actually be 4. This is because our phases must be unique for them to be a completely different phase.&lt;br /&gt;
  &lt;br /&gt;
* Wait, the npcs fighting in the market square are still fighting there, even though it is now phase 4 and not phase 2. How is this possible? Are the npcs spawned twice, once in each phase?&lt;br /&gt;
&lt;br /&gt;
  The answer is they could be. However, the more likely scenario is that they are spawned in phasemask 6 (Phase 4 + phase 2 = phasemask 6).&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
==== What makes a phase &amp;lt;u&amp;gt;Unique&amp;lt;/u&amp;gt;? ====&lt;br /&gt;
&lt;br /&gt;
This is often where phasing can become extremely confusing. Unique phases exist at each bit value listed in the chart above.&lt;br /&gt;
&lt;br /&gt;
The reason that ONLY those bit values are unique is because of the bit values adding together.&lt;br /&gt;
&lt;br /&gt;
*Examples:&lt;br /&gt;
   *Phase 4 is unique because you cannot add the other unique phases together to get that value:&lt;br /&gt;
     Phase 1 + Phase 2 = Phase 3 (not 4)&lt;br /&gt;
    &lt;br /&gt;
   *Phase 5 is NOT unique because:&lt;br /&gt;
     Phase 1 + Phase 4 = Phase 5 &amp;lt;i&amp;gt;(Remember, you can ONLY add the UNIQUE phase values)&amp;lt;/i&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   *Phase 13 is NOT unique because:&lt;br /&gt;
     Phase 1 + Phase 4 + Phase 8 = Phase 13&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== What are NON-Unique phases used for? ====&lt;br /&gt;
&lt;br /&gt;
Thinking back to our logic of adding bit values, this allows npcs and gobs to exist in multiple phases. &lt;br /&gt;
&lt;br /&gt;
*Looking once again at our npcs fighting in phase 2 and phase 4, this is because they are likely spawned with a phasemask of 6 (phase 2 + phase 4). &lt;br /&gt;
&lt;br /&gt;
The same logic holds true throughout all phases.&lt;br /&gt;
&lt;br /&gt;
*Example:&lt;br /&gt;
  If a creature is spawned in Phase 13, it will be visible to the player when the player is in Phases 1,4 and 8 (phase 1 + phase 4 + phase 8 = phase 13).&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
[[Category:SkyFire_World_database_tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Bit_Values_SF&amp;diff=325</id>
		<title>Bit Values SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Bit_Values_SF&amp;diff=325"/>
		<updated>2012-03-20T23:47:32Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: Created page with &amp;quot;{| align=&amp;quot;right&amp;quot;  | __TOC__  |}  {{Back-to:World}}  &amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Database Help - Bit Values and Phasing SF&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;   This is a brief explaination of bit values, and how they w...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Database Help - Bit Values and Phasing SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This is a brief explaination of bit values, and how they work. This can be used in any system, such as phasing where bit values can become a bit confusing. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bit Mask Breakdown Chart ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Number&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Bit Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| 256&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| 512&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| 1024&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| 2048&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| 4096&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| 8192&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 16384&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| 32768&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| 65536&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| 131072&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| 262144&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== What is Phasing? ====&lt;br /&gt;
&lt;br /&gt;
Often times in the database, you may come across an npc or gameobject spawn which has a phasemask that looks a bit off. Obviously, the default phase mask in the game is phase 1, hence the reason most npc and gob spawns are set to default phasemask 1. However, there are some areas of the game which are &amp;quot;phased&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
This means two players can be in the exact same map at the exact same location, but not see each other. &lt;br /&gt;
&lt;br /&gt;
* How is this possible? &lt;br /&gt;
 It is possible because each map can have up to 9 total &amp;lt;u&amp;gt;unique&amp;lt;/u&amp;gt; phases. (We will explain the &amp;lt;u&amp;gt;unique&amp;lt;/u&amp;gt; a bit later) What this means is &lt;br /&gt;
 that one player is in one unique phase, and the 2nd player is in a different unique phase.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;This means that different npcs and gameobjects can exist in the same map at the same time, but in different phases.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Why do we use Phasing? ====&lt;br /&gt;
&lt;br /&gt;
The use of phasing allows us to create multiple events/atmospheres on the same map without interfering with other phases. This prevents the need to have multiple of the same map to have different things going on at the same time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== How does Phasing work? ====&lt;br /&gt;
&lt;br /&gt;
This can best be explained by looking at the Gilneas starting area. At the very beginning (after making a worgen), there are npcs standing around, a few barking orders, etc. &amp;lt;i&amp;gt;(This would be phase 1)&amp;lt;/i&amp;gt; &lt;br /&gt;
&lt;br /&gt;
After you complete the first quest, and go back to the same area, all the worgens are now in the area fighting the npcs. &amp;lt;i&amp;gt;(This would be phase 2)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After completing the first few quests, you go down the hill outside the market area to your class trainer. NOTE: If you weren&#039;t paying attention, the class trainers and other misc npcs were not there until you finished all the quests in the market area, but now they are visible. &amp;lt;i&amp;gt;(This would be phase 4)&amp;lt;/i&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Now, if you are following along, you would likely have a few questions at this point&lt;br /&gt;
&lt;br /&gt;
* Why is it now phase 4 and not phase 3?&lt;br /&gt;
&lt;br /&gt;
  The answer to this is a little tricky. It is like phase 3 because it is the 3rd unique phase. However, if you look at the chart above, the bit value &lt;br /&gt;
  for 3 would actually be 4. This is because our phases must be unique for them to be a completely different phase.&lt;br /&gt;
  &lt;br /&gt;
* Wait, the npcs fighting in the market square are still fighting there, even though it is now phase 4 and not phase 2. How is this possible? Are the npcs spawned twice, once in each phase?&lt;br /&gt;
&lt;br /&gt;
  The answer is they could be. However, the more likely scenario is that they are spawned in phasemask 6 (Phase 4 + phase 2 = phasemask 6).&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
==== What makes a phase &amp;lt;u&amp;gt;Unique&amp;lt;/u&amp;gt;? ====&lt;br /&gt;
&lt;br /&gt;
This is often where phasing can become extremely confusing. Unique phases exist at each bit value listed in the chart above.&lt;br /&gt;
&lt;br /&gt;
The reason that ONLY those bit values are unique is because of the bit values adding together.&lt;br /&gt;
&lt;br /&gt;
*Examples:&lt;br /&gt;
   *Phase 4 is unique because you cannot add the other unique phases together to get that value&lt;br /&gt;
     Phase 1 + Phase 2 = Phase 3 (not 4)&lt;br /&gt;
    &lt;br /&gt;
   *Phase 5 is NOT unique because:&lt;br /&gt;
     Phase 1 + phase 4 = phase 5 &amp;lt;i&amp;gt;(Remember, you can ONLY add the UNIQUE phase values)&amp;lt;/i&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   *Phase 13 is NOT unique because:&lt;br /&gt;
     Phase 1 + Phase 4 + phase 8 = Phase 13&lt;br /&gt;
     &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== What are NON-Unique phases used for? ====&lt;br /&gt;
&lt;br /&gt;
Thinking back to our logic of adding bit values, this allows npcs and gobs to exist in multiple phases. &lt;br /&gt;
&lt;br /&gt;
*Looking once again at our npcs fighting in phase 2 and phase 4, this is because they are likely spawned with a phasemask of 6 (phase 2 + phase 4). &lt;br /&gt;
&lt;br /&gt;
The same logic holds true throughout all phases.&lt;br /&gt;
&lt;br /&gt;
*Example:&lt;br /&gt;
  If a creature is spawned in Phase 13, it will be visible to the player when the player is in Phases 1,4 and 8 (phase 1 + phase 4 + phase 8 = phase 13).&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
[[Category:SkyFire_World_database_tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=DB:World&amp;diff=324</id>
		<title>DB:World</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=DB:World&amp;diff=324"/>
		<updated>2012-03-20T21:34:01Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;This is the list of tables in the SkyFire `world` database&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[R] - Reloadable in-game with the .reload command.&amp;lt;br&amp;gt; [S] - These tables are maintained by the core team. Any table that is marked with a [S] should have the data in the SkyFire Core repo. If it is &#039;&#039;&#039;NOT&#039;&#039;&#039; marked with a [S] then the data must go into SFDB.&amp;lt;br&amp;gt; [E] - These are EAI tables &lt;br /&gt;
&lt;br /&gt;
*[[Access requirement SF|access_requirement]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Achievement criteria data SF|achievement_criteria_data]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Achievement reward SF|achievement_reward]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Areatrigger involvedrelation SF|areatrigger_involvedrelation]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Areatrigger scripts SF|areatrigger_scripts]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Areatrigger tavern SF|areatrigger_tavern]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Areatrigger teleport SF|areatrigger_teleport]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Autobroadcast SF|autobroadcast]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Battleground template SF|battleground_template]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Battlemaster entry SF|battlemaster_entry]]&lt;br /&gt;
&lt;br /&gt;
*[[Command SF|command]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Conditions SF|conditions]] [R] [I]&lt;br /&gt;
&lt;br /&gt;
*[[Creature SF|creature]]&lt;br /&gt;
&lt;br /&gt;
*[[Creature addon SF|creature_addon]]&lt;br /&gt;
&lt;br /&gt;
*[[Creature ai scripts SF|creature_ai_scripts]] [R] [E] &lt;br /&gt;
*[[Creature ai summons SF|creature_ai_summons]] [R] [E]&lt;br /&gt;
&lt;br /&gt;
*[[Texts SF|creature_ai_texts]] [R][E] &lt;br /&gt;
&lt;br /&gt;
*[[Creature classlevelstats SF|creature_classlevelstats]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Creature equip template SF|creature_equip_template]]&lt;br /&gt;
&lt;br /&gt;
*[[Creature formations SF|creature_formations]]&lt;br /&gt;
&lt;br /&gt;
*[[Creature involvedrelation SF|creature_involvedrelation]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|creature_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Creature model info SF|creature_model_info]]&lt;br /&gt;
&lt;br /&gt;
*[[Creature onkill reputation SF|creature_onkill_reputation]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Creature questrelation SF|creature_questrelation]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Creature template SF|creature_template]] [R] &#039;&#039;note: only one creature per command can be reloaded&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*[[Creature addon SF|creature_template_addon]]&lt;br /&gt;
&lt;br /&gt;
*[[Creature text SF|creature_text]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Creature transport SF|creature_transport]]&lt;br /&gt;
&lt;br /&gt;
*[[Texts SF|custom_texts]] [E]&lt;br /&gt;
&lt;br /&gt;
*[[Db script string SF|db_script_string]]&lt;br /&gt;
&lt;br /&gt;
*[[Disables SF|disables]][R]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|disenchant_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Scripts SF|event_scripts]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Exploration basexp SF|exploration_basexp]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|fishing_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Gameobject SF|gameobject]]&lt;br /&gt;
&lt;br /&gt;
*[[Gameobject involvedrelation SF|gameobject_involvedrelation]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|gameobject_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Gameobject questrelation SF|gameobject_questrelation]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Scripts SF|gameobject_scripts]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Gameobject template SF|gameobject_template]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event SF|game_event]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event battleground holiday SF|game_event_battleground_holiday]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event condition SF|game_event_condition]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event creature SF|game_event_creature]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event creature quest SF|game_event_creature_quest]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event gameobject SF|game_event_gameobject]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event gameobject quest SF|game_event_gameobject_quest]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event model equip SF|game_event_model_equip]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event npcflag SF|game_event_npcflag]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event npc gossip SF|game_event_npc_gossip]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event npc vendor SF|game_event_npc_vendor]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event pool SF|game_event_pool]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event prerequisite SF|game_event_prerequisite]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event quest condition SF|game_event_quest_condition]]&lt;br /&gt;
&lt;br /&gt;
*[[Game graveyard zone SF|game_graveyard_zone]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Game tele SF|game_tele]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Game weather SF|game_weather]]&lt;br /&gt;
&lt;br /&gt;
*[[Gossip menu SF|gossip_menu]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Gossip menu option SF|gossip_menu_option]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Scripts SF|gossip_scripts]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Instance template SF|instance_template]]&lt;br /&gt;
&lt;br /&gt;
*[[Item enchantment template SF|item_enchantment_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Item_script_names SF|item_script_names]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|item_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Item set names SF|item_set_names]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Item template SF|item_template]]&lt;br /&gt;
&lt;br /&gt;
*[[Lfg dungeon encounters SF|lfg_dungeon_encounters]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Lfg dungeon rewards SF|lfg_dungeon_rewards]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Linked respawn SF|linked_respawn]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales achievement reward SF|locales_achievement_reward]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales creature SF|locales_creature]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales gameobject SF|locales_gameobject]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales item SF|locales_item]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales gossip menu option SF|locales_gossip_menu_option]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales item set names SF|locales_item_set_names]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales npc text SF|locales_npc_text]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales page text SF|locales_page_text]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales points of interest SF|locales_points_of_interest]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales quest SF|locales_quest]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Mail level reward SF|mail_level_reward]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|mail_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|milling_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Npc gossip SF|npc_gossip]] [R] (Deprecated)&lt;br /&gt;
&lt;br /&gt;
*[[Npc spellclick spells SF|npc_spellclick_spells]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Npc text SF|npc_text]]&lt;br /&gt;
&lt;br /&gt;
*[[Npc trainer SF|npc_trainer]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Npc vendor SF|npc_vendor]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Outdoorpvp template SF|outdoorpvp_template]]&lt;br /&gt;
&lt;br /&gt;
*[[Page text SF|page_text]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Pet levelstats SF|pet_levelstats]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Pet name generation SF|pet_name_generation]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|pickpocketing_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Playercreateinfo SF|playercreateinfo]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Playercreateinfo action SF|playercreateinfo_action]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Playercreateinfo item SF|playercreateinfo_item]]&lt;br /&gt;
&lt;br /&gt;
*[[Playercreateinfo spell SF|playercreateinfo_spell]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Playercreateinfo spell custom SF|playercreateinfo_spell_custom]]&lt;br /&gt;
&lt;br /&gt;
*[[Player classlevelstats SF|player_classlevelstats]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Player levelstats SF|player_levelstats]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Player factionchange achievement SF|player_factionchange_achievement]]&lt;br /&gt;
&lt;br /&gt;
*[[Player factionchange items SF|player_factionchange_items]]&lt;br /&gt;
&lt;br /&gt;
*[[Player factionchange reputations SF|player_factionchange_reputations]]&lt;br /&gt;
&lt;br /&gt;
*[[Player factionchange spells SF|player_factionchange_spells]]&lt;br /&gt;
&lt;br /&gt;
*[[Player xp for level SF|player_xp_for_level]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Points of interest SF|points_of_interest]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Pool creature SF|pool_creature]]&lt;br /&gt;
&lt;br /&gt;
*[[Pool gameobject SF|pool_gameobject]]&lt;br /&gt;
&lt;br /&gt;
*[[Pool pool SF|pool_pool]]&lt;br /&gt;
&lt;br /&gt;
*[[Pool quest SF|pool_quest]]&lt;br /&gt;
&lt;br /&gt;
*[[Pool template SF|pool_template]]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|prospecting_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Scripts SF|quest_end_scripts]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Quest poi SF|quest_poi]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Quest poi points SF|quest_poi_points]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Scripts SF|quest_start_scripts]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Quest template SF|quest_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|reference_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Reputation reward rate SF|reputation_reward_rate]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Reputation spillover template SF|reputation_spillover_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Texts SF|script_texts]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Script waypoint SF|script_waypoint]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Season linked event SF|season_linked_event]] [S] &lt;br /&gt;
&lt;br /&gt;
*[[Skill discovery template SF|skill_discovery_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Skill extra item template SF|skill_extra_item_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Skill fishing base level SF|skill_fishing_base_level]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|skinning_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Smart scripts SF|smart_scripts]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Spelldifficulty dbc SF|spelldifficulty_dbc]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell area SF|spell_area]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Spell bonus data SF|spell_bonus_data]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell dbc SF|spell_dbc]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell enchant proc data SF|spell_enchant_proc_data]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell group SF|spell_group]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell group stack rules SF|spell_group_stack_rules]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell learn spell SF|spell_learn_spell]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell linked spell SF|spell_linked_spell]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|spell_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Spell pet auras SF|spell_pet_auras]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell proc event SF|spell_proc_event]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell ranks SF|spell_ranks]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell required SF|spell_required]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Scripts SF|spell_scripts]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Spell script names SF|spell_script_names]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell target position SF|spell_target_position]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Spell threat SF|spell_threat]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Transports SF|transports]]&lt;br /&gt;
&lt;br /&gt;
*[[Trinity string SF|trinity_string]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Vehicle accessory SF|vehicle_accessory]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Vehicle scaling info SF|vehicle_scaling_info]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Version SF|version]]&lt;br /&gt;
&lt;br /&gt;
*[[Waypoints SF|waypoints]]&lt;br /&gt;
&lt;br /&gt;
*[[Waypoint data SF|waypoint_data]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Scripts SF|waypoint_scripts]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Bit Values SF|Database Help - Bit Values and Phasing]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=DB:World&amp;diff=323</id>
		<title>DB:World</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=DB:World&amp;diff=323"/>
		<updated>2012-03-20T21:33:13Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;This is the list of tables in the SkyFire `world` database&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[R] - Reloadable in-game with the .reload command.&amp;lt;br&amp;gt; [S] - These tables are maintained by the core team. Any table that is marked with a [S] should have the data in the SkyFire Core repo. If it is &#039;&#039;&#039;NOT&#039;&#039;&#039; marked with a [S] then the data must go into SFDB.&amp;lt;br&amp;gt; [E] - These are EAI tables &lt;br /&gt;
&lt;br /&gt;
*[[Access requirement SF|access_requirement]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Achievement criteria data SF|achievement_criteria_data]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Achievement reward SF|achievement_reward]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Areatrigger involvedrelation SF|areatrigger_involvedrelation]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Areatrigger scripts SF|areatrigger_scripts]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Areatrigger tavern SF|areatrigger_tavern]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Areatrigger teleport SF|areatrigger_teleport]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Autobroadcast SF|autobroadcast]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Battleground template SF|battleground_template]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Battlemaster entry SF|battlemaster_entry]]&lt;br /&gt;
&lt;br /&gt;
*[[Command SF|command]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Conditions SF|conditions]] [R] [I]&lt;br /&gt;
&lt;br /&gt;
*[[Creature SF|creature]]&lt;br /&gt;
&lt;br /&gt;
*[[Creature addon SF|creature_addon]]&lt;br /&gt;
&lt;br /&gt;
*[[Creature ai scripts SF|creature_ai_scripts]] [R] [E] &lt;br /&gt;
*[[Creature ai summons SF|creature_ai_summons]] [R] [E]&lt;br /&gt;
&lt;br /&gt;
*[[Texts SF|creature_ai_texts]] [R][E] &lt;br /&gt;
&lt;br /&gt;
*[[Creature classlevelstats SF|creature_classlevelstats]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Creature equip template SF|creature_equip_template]]&lt;br /&gt;
&lt;br /&gt;
*[[Creature formations SF|creature_formations]]&lt;br /&gt;
&lt;br /&gt;
*[[Creature involvedrelation SF|creature_involvedrelation]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|creature_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Creature model info SF|creature_model_info]]&lt;br /&gt;
&lt;br /&gt;
*[[Creature onkill reputation SF|creature_onkill_reputation]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Creature questrelation SF|creature_questrelation]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Creature template SF|creature_template]] [R] &#039;&#039;note: only one creature per command can be reloaded&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*[[Creature addon SF|creature_template_addon]]&lt;br /&gt;
&lt;br /&gt;
*[[Creature text SF|creature_text]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Creature transport SF|creature_transport]]&lt;br /&gt;
&lt;br /&gt;
*[[Texts SF|custom_texts]] [E]&lt;br /&gt;
&lt;br /&gt;
*[[Db script string SF|db_script_string]]&lt;br /&gt;
&lt;br /&gt;
*[[Disables SF|disables]][R]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|disenchant_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Scripts SF|event_scripts]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Exploration basexp SF|exploration_basexp]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|fishing_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Gameobject SF|gameobject]]&lt;br /&gt;
&lt;br /&gt;
*[[Gameobject involvedrelation SF|gameobject_involvedrelation]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|gameobject_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Gameobject questrelation SF|gameobject_questrelation]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Scripts SF|gameobject_scripts]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Gameobject template SF|gameobject_template]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event SF|game_event]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event battleground holiday SF|game_event_battleground_holiday]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event condition SF|game_event_condition]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event creature SF|game_event_creature]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event creature quest SF|game_event_creature_quest]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event gameobject SF|game_event_gameobject]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event gameobject quest SF|game_event_gameobject_quest]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event model equip SF|game_event_model_equip]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event npcflag SF|game_event_npcflag]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event npc gossip SF|game_event_npc_gossip]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event npc vendor SF|game_event_npc_vendor]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event pool SF|game_event_pool]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event prerequisite SF|game_event_prerequisite]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event quest condition SF|game_event_quest_condition]]&lt;br /&gt;
&lt;br /&gt;
*[[Game graveyard zone SF|game_graveyard_zone]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Game tele SF|game_tele]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Game weather SF|game_weather]]&lt;br /&gt;
&lt;br /&gt;
*[[Gossip menu SF|gossip_menu]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Gossip menu option SF|gossip_menu_option]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Scripts SF|gossip_scripts]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Instance template SF|instance_template]]&lt;br /&gt;
&lt;br /&gt;
*[[Item enchantment template SF|item_enchantment_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Item_script_names SF|item_script_names]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|item_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Item set names SF|item_set_names]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Item template SF|item_template]]&lt;br /&gt;
&lt;br /&gt;
*[[Lfg dungeon encounters SF|lfg_dungeon_encounters]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Lfg dungeon rewards SF|lfg_dungeon_rewards]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Linked respawn SF|linked_respawn]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales achievement reward SF|locales_achievement_reward]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales creature SF|locales_creature]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales gameobject SF|locales_gameobject]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales item SF|locales_item]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales gossip menu option SF|locales_gossip_menu_option]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales item set names SF|locales_item_set_names]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales npc text SF|locales_npc_text]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales page text SF|locales_page_text]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales points of interest SF|locales_points_of_interest]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales quest SF|locales_quest]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Mail level reward SF|mail_level_reward]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|mail_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|milling_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Npc gossip SF|npc_gossip]] [R] (Deprecated)&lt;br /&gt;
&lt;br /&gt;
*[[Npc spellclick spells SF|npc_spellclick_spells]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Npc text SF|npc_text]]&lt;br /&gt;
&lt;br /&gt;
*[[Npc trainer SF|npc_trainer]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Npc vendor SF|npc_vendor]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Outdoorpvp template SF|outdoorpvp_template]]&lt;br /&gt;
&lt;br /&gt;
*[[Page text SF|page_text]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Pet levelstats SF|pet_levelstats]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Pet name generation SF|pet_name_generation]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|pickpocketing_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Playercreateinfo SF|playercreateinfo]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Playercreateinfo action SF|playercreateinfo_action]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Playercreateinfo item SF|playercreateinfo_item]]&lt;br /&gt;
&lt;br /&gt;
*[[Playercreateinfo spell SF|playercreateinfo_spell]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Playercreateinfo spell custom SF|playercreateinfo_spell_custom]]&lt;br /&gt;
&lt;br /&gt;
*[[Player classlevelstats SF|player_classlevelstats]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Player levelstats SF|player_levelstats]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Player factionchange achievement SF|player_factionchange_achievement]]&lt;br /&gt;
&lt;br /&gt;
*[[Player factionchange items SF|player_factionchange_items]]&lt;br /&gt;
&lt;br /&gt;
*[[Player factionchange reputations SF|player_factionchange_reputations]]&lt;br /&gt;
&lt;br /&gt;
*[[Player factionchange spells SF|player_factionchange_spells]]&lt;br /&gt;
&lt;br /&gt;
*[[Player xp for level SF|player_xp_for_level]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Points of interest SF|points_of_interest]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Pool creature SF|pool_creature]]&lt;br /&gt;
&lt;br /&gt;
*[[Pool gameobject SF|pool_gameobject]]&lt;br /&gt;
&lt;br /&gt;
*[[Pool pool SF|pool_pool]]&lt;br /&gt;
&lt;br /&gt;
*[[Pool quest SF|pool_quest]]&lt;br /&gt;
&lt;br /&gt;
*[[Pool template SF|pool_template]]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|prospecting_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Scripts SF|quest_end_scripts]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Quest poi SF|quest_poi]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Quest poi points SF|quest_poi_points]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Scripts SF|quest_start_scripts]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Quest template SF|quest_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|reference_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Reputation reward rate SF|reputation_reward_rate]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Reputation spillover template SF|reputation_spillover_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Texts SF|script_texts]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Script waypoint SF|script_waypoint]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Season linked event SF|season_linked_event]] [S] &lt;br /&gt;
&lt;br /&gt;
*[[Skill discovery template SF|skill_discovery_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Skill extra item template SF|skill_extra_item_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Skill fishing base level SF|skill_fishing_base_level]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|skinning_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Smart scripts SF|smart_scripts]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Spelldifficulty dbc SF|spelldifficulty_dbc]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell area SF|spell_area]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Spell bonus data SF|spell_bonus_data]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell dbc SF|spell_dbc]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell enchant proc data SF|spell_enchant_proc_data]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell group SF|spell_group]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell group stack rules SF|spell_group_stack_rules]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell learn spell SF|spell_learn_spell]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell linked spell SF|spell_linked_spell]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|spell_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Spell pet auras SF|spell_pet_auras]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell proc event SF|spell_proc_event]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell ranks SF|spell_ranks]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell required SF|spell_required]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Scripts SF|spell_scripts]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Spell script names SF|spell_script_names]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell target position SF|spell_target_position]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Spell threat SF|spell_threat]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Transports SF|transports]]&lt;br /&gt;
&lt;br /&gt;
*[[Trinity string SF|trinity_string]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Vehicle accessory SF|vehicle_accessory]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Vehicle scaling info SF|vehicle_scaling_info]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Version SF|version]]&lt;br /&gt;
&lt;br /&gt;
*[[Waypoints SF|waypoints]]&lt;br /&gt;
&lt;br /&gt;
*[[Waypoint data SF|waypoint_data]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Scripts SF|waypoint_scripts]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Bit Values SF|Database_help_bit_values]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=DB:World&amp;diff=322</id>
		<title>DB:World</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=DB:World&amp;diff=322"/>
		<updated>2012-03-20T21:32:01Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;This is the list of tables in the SkyFire `world` database&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[R] - Reloadable in-game with the .reload command.&amp;lt;br&amp;gt; [S] - These tables are maintained by the core team. Any table that is marked with a [S] should have the data in the SkyFire Core repo. If it is &#039;&#039;&#039;NOT&#039;&#039;&#039; marked with a [S] then the data must go into SFDB.&amp;lt;br&amp;gt; [E] - These are EAI tables &lt;br /&gt;
&lt;br /&gt;
*[[Access requirement SF|access_requirement]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Achievement criteria data SF|achievement_criteria_data]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Achievement reward SF|achievement_reward]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Areatrigger involvedrelation SF|areatrigger_involvedrelation]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Areatrigger scripts SF|areatrigger_scripts]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Areatrigger tavern SF|areatrigger_tavern]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Areatrigger teleport SF|areatrigger_teleport]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Autobroadcast SF|autobroadcast]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Battleground template SF|battleground_template]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Battlemaster entry SF|battlemaster_entry]]&lt;br /&gt;
&lt;br /&gt;
*[[Command SF|command]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Conditions SF|conditions]] [R] [I]&lt;br /&gt;
&lt;br /&gt;
*[[Creature SF|creature]]&lt;br /&gt;
&lt;br /&gt;
*[[Creature addon SF|creature_addon]]&lt;br /&gt;
&lt;br /&gt;
*[[Creature ai scripts SF|creature_ai_scripts]] [R] [E] &lt;br /&gt;
*[[Creature ai summons SF|creature_ai_summons]] [R] [E]&lt;br /&gt;
&lt;br /&gt;
*[[Texts SF|creature_ai_texts]] [R][E] &lt;br /&gt;
&lt;br /&gt;
*[[Creature classlevelstats SF|creature_classlevelstats]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Creature equip template SF|creature_equip_template]]&lt;br /&gt;
&lt;br /&gt;
*[[Creature formations SF|creature_formations]]&lt;br /&gt;
&lt;br /&gt;
*[[Creature involvedrelation SF|creature_involvedrelation]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|creature_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Creature model info SF|creature_model_info]]&lt;br /&gt;
&lt;br /&gt;
*[[Creature onkill reputation SF|creature_onkill_reputation]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Creature questrelation SF|creature_questrelation]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Creature template SF|creature_template]] [R] &#039;&#039;note: only one creature per command can be reloaded&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*[[Creature addon SF|creature_template_addon]]&lt;br /&gt;
&lt;br /&gt;
*[[Creature text SF|creature_text]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Creature transport SF|creature_transport]]&lt;br /&gt;
&lt;br /&gt;
*[[Texts SF|custom_texts]] [E]&lt;br /&gt;
&lt;br /&gt;
*[[Db script string SF|db_script_string]]&lt;br /&gt;
&lt;br /&gt;
*[[Disables SF|disables]][R]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|disenchant_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Scripts SF|event_scripts]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Exploration basexp SF|exploration_basexp]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|fishing_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Gameobject SF|gameobject]]&lt;br /&gt;
&lt;br /&gt;
*[[Gameobject involvedrelation SF|gameobject_involvedrelation]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|gameobject_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Gameobject questrelation SF|gameobject_questrelation]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Scripts SF|gameobject_scripts]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Gameobject template SF|gameobject_template]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event SF|game_event]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event battleground holiday SF|game_event_battleground_holiday]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event condition SF|game_event_condition]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event creature SF|game_event_creature]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event creature quest SF|game_event_creature_quest]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event gameobject SF|game_event_gameobject]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event gameobject quest SF|game_event_gameobject_quest]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event model equip SF|game_event_model_equip]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event npcflag SF|game_event_npcflag]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event npc gossip SF|game_event_npc_gossip]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event npc vendor SF|game_event_npc_vendor]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event pool SF|game_event_pool]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event prerequisite SF|game_event_prerequisite]]&lt;br /&gt;
&lt;br /&gt;
*[[Game event quest condition SF|game_event_quest_condition]]&lt;br /&gt;
&lt;br /&gt;
*[[Game graveyard zone SF|game_graveyard_zone]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Game tele SF|game_tele]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Game weather SF|game_weather]]&lt;br /&gt;
&lt;br /&gt;
*[[Gossip menu SF|gossip_menu]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Gossip menu option SF|gossip_menu_option]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Scripts SF|gossip_scripts]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Instance template SF|instance_template]]&lt;br /&gt;
&lt;br /&gt;
*[[Item enchantment template SF|item_enchantment_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Item_script_names SF|item_script_names]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|item_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Item set names SF|item_set_names]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Item template SF|item_template]]&lt;br /&gt;
&lt;br /&gt;
*[[Lfg dungeon encounters SF|lfg_dungeon_encounters]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Lfg dungeon rewards SF|lfg_dungeon_rewards]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Linked respawn SF|linked_respawn]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales achievement reward SF|locales_achievement_reward]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales creature SF|locales_creature]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales gameobject SF|locales_gameobject]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales item SF|locales_item]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales gossip menu option SF|locales_gossip_menu_option]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales item set names SF|locales_item_set_names]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales npc text SF|locales_npc_text]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales page text SF|locales_page_text]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales points of interest SF|locales_points_of_interest]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Locales quest SF|locales_quest]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Mail level reward SF|mail_level_reward]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|mail_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|milling_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Npc gossip SF|npc_gossip]] [R] (Deprecated)&lt;br /&gt;
&lt;br /&gt;
*[[Npc spellclick spells SF|npc_spellclick_spells]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Npc text SF|npc_text]]&lt;br /&gt;
&lt;br /&gt;
*[[Npc trainer SF|npc_trainer]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Npc vendor SF|npc_vendor]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Outdoorpvp template SF|outdoorpvp_template]]&lt;br /&gt;
&lt;br /&gt;
*[[Page text SF|page_text]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Pet levelstats SF|pet_levelstats]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Pet name generation SF|pet_name_generation]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|pickpocketing_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Playercreateinfo SF|playercreateinfo]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Playercreateinfo action SF|playercreateinfo_action]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Playercreateinfo item SF|playercreateinfo_item]]&lt;br /&gt;
&lt;br /&gt;
*[[Playercreateinfo spell SF|playercreateinfo_spell]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Playercreateinfo spell custom SF|playercreateinfo_spell_custom]]&lt;br /&gt;
&lt;br /&gt;
*[[Player classlevelstats SF|player_classlevelstats]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Player levelstats SF|player_levelstats]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Player factionchange achievement SF|player_factionchange_achievement]]&lt;br /&gt;
&lt;br /&gt;
*[[Player factionchange items SF|player_factionchange_items]]&lt;br /&gt;
&lt;br /&gt;
*[[Player factionchange reputations SF|player_factionchange_reputations]]&lt;br /&gt;
&lt;br /&gt;
*[[Player factionchange spells SF|player_factionchange_spells]]&lt;br /&gt;
&lt;br /&gt;
*[[Player xp for level SF|player_xp_for_level]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Points of interest SF|points_of_interest]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Pool creature SF|pool_creature]]&lt;br /&gt;
&lt;br /&gt;
*[[Pool gameobject SF|pool_gameobject]]&lt;br /&gt;
&lt;br /&gt;
*[[Pool pool SF|pool_pool]]&lt;br /&gt;
&lt;br /&gt;
*[[Pool quest SF|pool_quest]]&lt;br /&gt;
&lt;br /&gt;
*[[Pool template SF|pool_template]]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|prospecting_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Scripts SF|quest_end_scripts]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Quest poi SF|quest_poi]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Quest poi points SF|quest_poi_points]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Scripts SF|quest_start_scripts]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Quest template SF|quest_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|reference_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Reputation reward rate SF|reputation_reward_rate]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Reputation spillover template SF|reputation_spillover_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Texts SF|script_texts]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Script waypoint SF|script_waypoint]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Season linked event SF|season_linked_event]] [S] &lt;br /&gt;
&lt;br /&gt;
*[[Skill discovery template SF|skill_discovery_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Skill extra item template SF|skill_extra_item_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Skill fishing base level SF|skill_fishing_base_level]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|skinning_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Smart scripts SF|smart_scripts]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Spelldifficulty dbc SF|spelldifficulty_dbc]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell area SF|spell_area]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Spell bonus data SF|spell_bonus_data]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell dbc SF|spell_dbc]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell enchant proc data SF|spell_enchant_proc_data]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell group SF|spell_group]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell group stack rules SF|spell_group_stack_rules]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell learn spell SF|spell_learn_spell]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell linked spell SF|spell_linked_spell]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Loot template SF|spell_loot_template]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Spell pet auras SF|spell_pet_auras]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell proc event SF|spell_proc_event]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell ranks SF|spell_ranks]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell required SF|spell_required]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Scripts SF|spell_scripts]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Spell script names SF|spell_script_names]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Spell target position SF|spell_target_position]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Spell threat SF|spell_threat]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Transports SF|transports]]&lt;br /&gt;
&lt;br /&gt;
*[[Trinity string SF|trinity_string]] [R] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Vehicle accessory SF|vehicle_accessory]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Vehicle scaling info SF|vehicle_scaling_info]] [S]&lt;br /&gt;
&lt;br /&gt;
*[[Version SF|version]]&lt;br /&gt;
&lt;br /&gt;
*[[Waypoints SF|waypoints]]&lt;br /&gt;
&lt;br /&gt;
*[[Waypoint data SF|waypoint_data]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Scripts SF|waypoint_scripts]] [R]&lt;br /&gt;
&lt;br /&gt;
*[[Database Help - Bit Values SF|bit_values]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Conditions_SF&amp;diff=321</id>
		<title>Conditions SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Conditions_SF&amp;diff=321"/>
		<updated>2012-03-14T18:49:21Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: Created page with &amp;quot;{| align=&amp;quot;right&amp;quot;  | __TOC__  |}  {{Back-to:World}}  &amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Conditions_SF&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;   This table allows you to define conditions for various systems - Gossip, loot etc.   &amp;lt;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Conditions_SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table allows you to define conditions for various systems - Gossip, loot etc. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[#SourceTypeOrReferenceId|SourceTypeOrReferenceId]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| signed &lt;br /&gt;
| PRI &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#SourceGroup|SourceGroup]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| PRI &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#SourceEntry|SourceEntry]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| PRI &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[#SourceId|SourceId]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| PRI &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#ElseGroup|ElseGroup]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| PRI &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#ConditionTypeOrReference|ConditionTypeOrReference]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| signed &lt;br /&gt;
| PRI &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[#ConditionTarget|ConditionTarget]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#ConditionValue1|ConditionValue1]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| PRI &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#ConditionValue2|ConditionValue2]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| PRI &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#ConditionValue3|ConditionValue3]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| PRI &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#NegativeCondition|NegativeCondition]] &lt;br /&gt;
| tinyint(3) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#ErrorTextId|ErrorTextId]] &lt;br /&gt;
| mediumint(8) &lt;br /&gt;
| unsigned &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| 0 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#ScriptName|ScriptName]] &lt;br /&gt;
| char(64) &lt;br /&gt;
| signed &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| &amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[#Comment|Comment]] &lt;br /&gt;
| varchar(255) &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| NO &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== SourceTypeOrReferenceId ====&lt;br /&gt;
if negative, then it is a reference template &lt;br /&gt;
&lt;br /&gt;
    CONDITION_SOURCE_TYPE_NONE                           = 0,&lt;br /&gt;
    CONDITION_SOURCE_TYPE_CREATURE_LOOT_TEMPLATE         = 1,&lt;br /&gt;
    CONDITION_SOURCE_TYPE_DISENCHANT_LOOT_TEMPLATE       = 2,&lt;br /&gt;
    CONDITION_SOURCE_TYPE_FISHING_LOOT_TEMPLATE          = 3,&lt;br /&gt;
    CONDITION_SOURCE_TYPE_GAMEOBJECT_LOOT_TEMPLATE       = 4,&lt;br /&gt;
    CONDITION_SOURCE_TYPE_ITEM_LOOT_TEMPLATE             = 5,&lt;br /&gt;
    CONDITION_SOURCE_TYPE_MAIL_LOOT_TEMPLATE             = 6,&lt;br /&gt;
    CONDITION_SOURCE_TYPE_MILLING_LOOT_TEMPLATE          = 7,&lt;br /&gt;
    CONDITION_SOURCE_TYPE_PICKPOCKETING_LOOT_TEMPLATE    = 8,&lt;br /&gt;
    CONDITION_SOURCE_TYPE_PROSPECTING_LOOT_TEMPLATE      = 9,&lt;br /&gt;
    CONDITION_SOURCE_TYPE_REFERENCE_LOOT_TEMPLATE        = 10,&lt;br /&gt;
    CONDITION_SOURCE_TYPE_SKINNING_LOOT_TEMPLATE         = 11,&lt;br /&gt;
    CONDITION_SOURCE_TYPE_SPELL_LOOT_TEMPLATE            = 12,&lt;br /&gt;
    CONDITION_SOURCE_TYPE_SPELL_IMPLICIT_TARGET          = 13,&lt;br /&gt;
    CONDITION_SOURCE_TYPE_GOSSIP_MENU                    = 14,&lt;br /&gt;
    CONDITION_SOURCE_TYPE_GOSSIP_MENU_OPTION             = 15,&lt;br /&gt;
    CONDITION_SOURCE_TYPE_CREATURE_TEMPLATE_VEHICLE      = 16,&lt;br /&gt;
    CONDITION_SOURCE_TYPE_SPELL                          = 17,&lt;br /&gt;
    CONDITION_SOURCE_TYPE_SPELL_CLICK_EVENT              = 18,&lt;br /&gt;
    CONDITION_SOURCE_TYPE_QUEST_ACCEPT                   = 19,&lt;br /&gt;
    CONDITION_SOURCE_TYPE_QUEST_SHOW_MARK                = 20,&lt;br /&gt;
    CONDITION_SOURCE_TYPE_VEHICLE_SPELL                  = 21,&lt;br /&gt;
    CONDITION_SOURCE_TYPE_SMART_EVENT                    = 22,&lt;br /&gt;
    CONDITION_SOURCE_TYPE_MAX                            = 23&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== SourceGroup ====&lt;br /&gt;
See below &lt;br /&gt;
&lt;br /&gt;
==== SourceEntry ====&lt;br /&gt;
See below &lt;br /&gt;
&lt;br /&gt;
==== ElseGroup ====&lt;br /&gt;
Allows building grouped conditions - all entries belonging to the same condition (same [[#SourceTypeOrReferenceId|SourceType]], [[#SourceGroup|SourceGroup]] and [[#SourceEntry|SourceEntry]]) that share the same number in ElseGroup, define one group. The &#039;&#039;&#039;entire condition&#039;&#039;&#039; is met when &#039;&#039;&#039;any of its groups&#039;&#039;&#039; is met (logical OR). The &#039;&#039;&#039;group&#039;&#039;&#039; is met when &#039;&#039;&#039;all of its entries are met&#039;&#039;&#039; (logical AND). &lt;br /&gt;
&lt;br /&gt;
==== ConditionTypeOrReference ====&lt;br /&gt;
See below &lt;br /&gt;
&lt;br /&gt;
 CONDITION_NONE                    = 0,   &lt;br /&gt;
 CONDITION_AURA                    = 1,   &lt;br /&gt;
 CONDITION_ITEM                    = 2,   &lt;br /&gt;
 CONDITION_ITEM_EQUIPPED           = 3,   &lt;br /&gt;
 CONDITION_ZONEID                  = 4,   &lt;br /&gt;
 CONDITION_REPUTATION_RANK         = 5,   &lt;br /&gt;
 CONDITION_TEAM                    = 6,   &lt;br /&gt;
 CONDITION_SKILL                   = 7,   &lt;br /&gt;
 CONDITION_QUESTREWARDED           = 8,   &lt;br /&gt;
 CONDITION_QUESTTAKEN              = 9,   &lt;br /&gt;
 CONDITION_DRUNKENSTATE            = 10,&lt;br /&gt;
 CONDITION_WORLD_STATE             = 11,  &lt;br /&gt;
 CONDITION_ACTIVE_EVENT            = 12,  &lt;br /&gt;
 CONDITION_INSTANCE_DATA           = 13,  &lt;br /&gt;
 CONDITION_QUEST_NONE              = 14,  &lt;br /&gt;
 CONDITION_CLASS                   = 15,  &lt;br /&gt;
 CONDITION_RACE                    = 16,  &lt;br /&gt;
 CONDITION_ACHIEVEMENT             = 17,  &lt;br /&gt;
 CONDITION_UNUSED_18               = 18,  &lt;br /&gt;
 CONDITION_UNUSED_19               = 19,  &lt;br /&gt;
 CONDITION_UNUSED_20               = 20,  &lt;br /&gt;
 CONDITION_UNUSED_21               = 21,  &lt;br /&gt;
 CONDITION_MAPID                   = 22,  &lt;br /&gt;
 CONDITION_AREAID                  = 23,  &lt;br /&gt;
 CONDITION_UNUSED_24               = 24,  &lt;br /&gt;
 CONDITION_SPELL                   = 25,  &lt;br /&gt;
 CONDITION_PHASEMASK               = 26,  &lt;br /&gt;
 CONDITION_LEVEL                   = 27,&lt;br /&gt;
 CONDITION_QUEST_COMPLETE          = 28,&lt;br /&gt;
 CONDITION_NEAR_CREATURE           = 29, &lt;br /&gt;
 CONDITION_NEAR_GAMEOBJECT         = 30,&lt;br /&gt;
 CONDITION_OBJECT_ENTRY            = 31,&lt;br /&gt;
 CONDITION_TYPE_MASK               = 32,&lt;br /&gt;
 CONDITION_RELATION_TO             = 33,&lt;br /&gt;
 CONDITION_REACTION_TO             = 34,&lt;br /&gt;
 CONDITION_DISTANCE_TO             = 35,&lt;br /&gt;
 CONDITION_ALIVE                   = 36,&lt;br /&gt;
 CONDITION_HP_VAL                  = 37,&lt;br /&gt;
 CONDITION_HP_PCT                  = 38,&lt;br /&gt;
 CONDITION_MAX                     = 39 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ConditionTarget ====&lt;br /&gt;
Allows selecting an object for which conditions will be checked. Available objects are dependant on SourceTypeOrReferenceId, for details see respective source type reference.&lt;br /&gt;
&lt;br /&gt;
==== ConditionValue1 ====&lt;br /&gt;
See below &lt;br /&gt;
&lt;br /&gt;
==== ConditionValue2 ====&lt;br /&gt;
See below &lt;br /&gt;
&lt;br /&gt;
==== ConditionValue3 ====&lt;br /&gt;
See below &lt;br /&gt;
&lt;br /&gt;
==== NegativeCondition ====&lt;br /&gt;
If set to 1, the condition will be &amp;quot;inverted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example: CONDITION_AURA with NegativeCondition will be true when the player does NOT have the aura.&lt;br /&gt;
&lt;br /&gt;
==== ErrorTextId ====&lt;br /&gt;
Entry from [[Skyfire string tc2#entry|skyfire_string]] table. Will be displayed only for the below condition [[#SourceTypeOrReferenceId|source type]]: &lt;br /&gt;
&lt;br /&gt;
    CONDITION_SOURCE_TYPE_SPELL                          = 17&lt;br /&gt;
&lt;br /&gt;
==== ScriptName ====&lt;br /&gt;
The ScriptName the condition uses, if any. Default is NULL&lt;br /&gt;
&lt;br /&gt;
==== Comment ====&lt;br /&gt;
Explanation of this condition or reference &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== The content of the [[#SourceGroup|SourceGroup]] and [[#SourceEntry|SourceEntry]] fields depends on the [[#SourceTypeOrReferenceId|SourceTypeOrReferenceId]]====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_SOURCE_TYPE_NONE = 0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Only used in Reference Templates! See below.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_SOURCE_TYPE_ * _LOOT_TEMPLATE = 1 - 12&#039;&#039;&#039; &lt;br /&gt;
**SourceGroup: loot entry (*_loot_template.Entry or Reference_loot_template.Entry) &lt;br /&gt;
**SourceEntry: item id (*_loot_template.Item or Reference_loot_template.Item)&lt;br /&gt;
**ConditionTarget: always 0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;example: if you use type 1 (creature_loot_template) then use the entry and item fields from that table&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_SOURCE_TYPE_SPELL_IMPLICIT_TARGET = 13&#039;&#039;&#039; &lt;br /&gt;
**SourceGroup: mask of effects to be affected by condition (1 - EFFECT_0, 2 - EFFECT_1, 4 - EFFECT_2 - don&#039;t use wowhead to get number of effects, data from wowhead sometimes doesn&#039;t match real effect number)&lt;br /&gt;
**SourceEntry: spell (Spell Id from [[Spell.dbc tc2|Spell.dbc]])&lt;br /&gt;
**ConditionTarget:&lt;br /&gt;
*** 0 - Potential target of the spell&lt;br /&gt;
*** 1 - Caster of the spell&lt;br /&gt;
&lt;br /&gt;
*Notes: &lt;br /&gt;
**&#039;&#039;This condition source type allows to define a filter for possible spell effect targets, so only targets matching condition will be selected as implicit targets of the spell. Only target types: _AREA_, _NEARBY_ and _CONE_ are allowed to be filtered. This source type affects only targets selected by spell, it doesn&#039;t affect spell target selected by player on cast, to affect that target use CONDITION_SOURCE_TYPE_SPELL.&#039;&#039;&lt;br /&gt;
**&#039;&#039;To restrict targets to player&#039;s only use  CONDITION_TYPEMASK with TYPEMASK_PLAYER + TYPEMASK_CORPSE to allow targeting dead players.&#039;&#039;&lt;br /&gt;
**&#039;&#039;Remember that conditions with the same value ElseGroup will be used to make logical AND check, so to allow different targets for the same spell effect you have to set ElseGroup respectively.&#039;&#039;&lt;br /&gt;
**&#039;&#039;If you&#039;re looking for old CONDITION_SOURCE_TYPE_SPELL_SCRIPT_TARGET - use this condition source type instead.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_SOURCE_TYPE_GOSSIP_MENU = 14&#039;&#039;&#039; &lt;br /&gt;
**SourceGroup: gossip menu entry ([[Gossip menu tc2#entry|gossip_menu.entry]]) &lt;br /&gt;
**SourceEntry: gossip menu text id ([[Gossip menu tc2#text_id|gossip_menu.text_id]])&lt;br /&gt;
**ConditionTarget:&lt;br /&gt;
*** 0 - Player for which gossip text is shown&lt;br /&gt;
*** 1 - WorldObject providing gossip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_SOURCE_TYPE_GOSSIP_MENU_OPTION = 15&#039;&#039;&#039; &lt;br /&gt;
**SourceGroup: gossip menu entry ([[Gossip menu option tc2#menu_id|gossip_menu_option.menu_id]]) &lt;br /&gt;
**SourceEntry: gossip menu option id ([[Gossip menu option tc2#id|gossip_menu_option.id]])&lt;br /&gt;
**ConditionTarget:&lt;br /&gt;
*** 0 - Player for which gossip text is shown&lt;br /&gt;
*** 1 - WorldObject providing gossip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_SOURCE_TYPE_CREATURE_TEMPLATE_VEHICLE = 16&#039;&#039;&#039; &lt;br /&gt;
**SourceGroup: always 0 &lt;br /&gt;
**SourceEntry: creature entry ([[Creature template tc2#entry|creature_template.entry]])&lt;br /&gt;
**ConditionTarget:&lt;br /&gt;
*** 0 - Player riding a vehicle&lt;br /&gt;
*** 1 - Vehicle creature&lt;br /&gt;
&lt;br /&gt;
Note: creature entry must be a vehicle. Example: If this is used with CONDITION_AREA, the player will be dismounted of the vehicle if the player leaves that area. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_SOURCE_TYPE_SPELL = 17&#039;&#039;&#039; &lt;br /&gt;
**SourceGroup: always 0 &lt;br /&gt;
**SourceEntry: spell (Spell Id from [[Spell.dbc tc2|Spell.dbc]])&lt;br /&gt;
**ConditionTarget:&lt;br /&gt;
*** 0 - Caster of the spell&lt;br /&gt;
*** 1 - Explicit target of the spell (only for spells which take object selected by caster into account)&lt;br /&gt;
&lt;br /&gt;
*Notes:&lt;br /&gt;
**&#039;&#039;This source type allows you to define caster/explicit target requirements for spell to be cast.&#039;&#039;&lt;br /&gt;
**&#039;&#039;Explicit target of the spell is the target which is selected by player during cast, not all spells take that target into account. non-explicit targets of the spell (the ones which are selected by spell like area or nearby targets for example) are not affected by this condition source type, if you want to affect those use CONDITION_SOURCE_TYPE_SPELL_IMPLICIT_TARGET instead.&#039;&#039;&lt;br /&gt;
**&#039;&#039;If you&#039;re looking for old CONDITION_SOURCE_TYPE_ITEM_REQUIRED_TARGET - use this condition source type instead (ConditionTarget = 1 allows you to set requirements for a given spell, so to use this condition type you need spellid of the spell cast on item use)&#039;&#039;&lt;br /&gt;
**&#039;&#039;Remember that conditions with the same value ElseGroup will be used to make logical AND check, so to allow different targets for the same spell effect you have to set ElseGroup respectively.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_SOURCE_TYPE_SPELL_CLICK_EVENT = 18&#039;&#039;&#039; &lt;br /&gt;
**SourceGroup: creature entry ([[Npc spellclick spells tc2#npc_entry|npc_spellclick_spells.npc_entry]]) &lt;br /&gt;
**SourceEntry: spell ([[Npc spellclick spells tc2#spell_id|npc_spellclick_spells.spell_id]]) &lt;br /&gt;
**ConditionTarget:&lt;br /&gt;
*** 0 - Clicker&lt;br /&gt;
*** 1 - Spellclick target (clickee)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_SOURCE_TYPE_QUEST_ACCEPT = 19&#039;&#039;&#039; &lt;br /&gt;
**SourceGroup:&amp;amp;nbsp;? &lt;br /&gt;
**SourceEntry: Quest [[Quest template tc2#id|id]])&lt;br /&gt;
**ConditionTarget: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_SOURCE_TYPE_QUEST_SHOW_MARK = 20&#039;&#039;&#039; &lt;br /&gt;
**SourceGroup:&amp;amp;nbsp;? &lt;br /&gt;
**SourceEntry: Quest [[Quest template tc2#id|id]])&lt;br /&gt;
**ConditionTarget: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_SOURCE_TYPE_VEHICLE_SPELL = 21&#039;&#039;&#039; &lt;br /&gt;
**SourceGroup: creature entry ([[Creature template tc2#entry|creature_template.entry]]) &lt;br /&gt;
**SourceEntry: spell (Spell Id from [[Spell.dbc tc2|Spell.dbc]])&lt;br /&gt;
**ConditionTarget:&lt;br /&gt;
*** 0 - Player for which spell bar is shown&lt;br /&gt;
*** 1 - Vehicle creature&lt;br /&gt;
&lt;br /&gt;
Note: it will show or hide spells in vehicle spell bar.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_SOURCE_TYPE_SMART_EVENT = 22&#039;&#039;&#039; &lt;br /&gt;
**SourceGroup: Id ([[Smart scripts tc2#id|smart_scripts.id]]) + 1 &lt;br /&gt;
**SourceEntry: EntryOrGuid ([[Smart scripts tc2#entryorguid|smart_scripts.entryorguid]]) &lt;br /&gt;
**SourceId: SourceType ([[Smart scripts tc2#source_type|smart_scripts.source_type]]) &lt;br /&gt;
**ConditionTarget:&lt;br /&gt;
*** 0 - Invoker&lt;br /&gt;
*** 1 - Object&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;The content of the &#039;&#039;&#039;ConditionValueX&#039;&#039;&#039; fields depends on the [[#ConditionTypeOrReference|ConditionTypeOrReference]]&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_NONE = 0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Never used&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_AURA = 1&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: spell (Spell Id from [[Spell.dbc tc2|Spell.dbc]]) &lt;br /&gt;
**ConditionValue2: effect index (0-2) &lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_ITEM = 2&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: item entry ([[Item template tc2#entry|item_template.entry]]) &lt;br /&gt;
**ConditionValue2: item count &lt;br /&gt;
**ConditionValue3: in bank? (true=1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_ITEM_EQUIPPED = 3&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: item entry ([[Item template tc2#entry|item_template.entry]]) &lt;br /&gt;
**ConditionValue2: always 0 &lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_ZONEID = 4&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: zone ID where this condition will be true &lt;br /&gt;
**ConditionValue2: always 0 &lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_REPUTATION_RANK = 5&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: faction template ID (from [[Faction.dbc tc2|Faction.dbc]]) &lt;br /&gt;
**ConditionValue2: rank (Hated - 1, Hostile - 2, Unfriendly - 4, Neutral - 8, Friendly - 16, Honored - 32, Revered - 64, Exalted - 128) Flags can be added together for all ranks the condition should be true in.&lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_TEAM = 6&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: team id (469 - Alliance, 67 - Horde) &lt;br /&gt;
**ConditionValue2: always 0 &lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_SKILL = 7&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: skill required, see [[SkillLine.dbc tc2|SkillLine.dbc]] &lt;br /&gt;
**ConditionValue2: skill value &lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_QUESTREWARDED = 8&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: ([[Quest template tc2#id|quest_template.id]]) &lt;br /&gt;
**ConditionValue2: always 0 &lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_QUESTTAKEN = 9&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: ([[Quest template tc2#id|quest_template.id]]) &lt;br /&gt;
**ConditionValue2: always 0 &lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_DRUNKENSTATE = 10&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: drunken state: 0 - sober; 1 - tipsy, 2 - drunk, 3 - smashed &lt;br /&gt;
**ConditionValue2: always 0 &lt;br /&gt;
**ConditionValue3: always 0 &lt;br /&gt;
**(Formerly AD_COMMISSION_AURA)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_WORLD_STATE = 11&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
**ConditionValue1: world state index &lt;br /&gt;
**ConditionValue2: world state value &lt;br /&gt;
**ConditionValue3: always 0 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_ACTIVE_EVENT= 12&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: event entry ([[Game event tc2#eventEntry|game_event.eventEntry]]) &lt;br /&gt;
**ConditionValue2: always 0 &lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_INSTANCE_DATA = 13&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: entry //see corresponding script source files for more info &lt;br /&gt;
**ConditionValue2: data //see corresponding script source files for more info &lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_QUEST_NONE = 14&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: ([[Quest template tc2#id|quest_template.id]]) &lt;br /&gt;
**ConditionValue2: always 0 &lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_CLASS = 15&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: class ID. Add flags together for all classes condition should be true for. See [[ChrClasses.dbc tc2|ChrClasses.dbc]] &lt;br /&gt;
**ConditionValue2: always 0 &lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_RACE = 16&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: race the player must be. Add flags together for all races condition should be true for. See [[ChrRaces.dbc_tc2|ChrRaces.dbc]] &lt;br /&gt;
**ConditionValue2: always 0 &lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_ACHIEVEMENT = 17&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: achievement ID from [[Achievement.dbc tc2|Achievement.dbc]] &lt;br /&gt;
**ConditionValue2: always 0 &lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_MAPID = 22&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: Map entry &lt;br /&gt;
**ConditionValue2: always 0 &lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_AREAID = 23&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: Area ID &lt;br /&gt;
**ConditionValue2: always 0 &lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_SPELL = 25&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: spell (Spell Id from [[Spell.dbc tc2|Spell.dbc]]) &lt;br /&gt;
**ConditionValue2: always 0&lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_PHASEMASK = 26&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
**ConditionValue1: phasemask value &lt;br /&gt;
**ConditionValue2: always 0&lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_LEVEL = 27&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: Player level &lt;br /&gt;
**ConditionValue2: Optional &lt;br /&gt;
***0 = Level must be equal &lt;br /&gt;
***1 = Level must be higher &lt;br /&gt;
***2 = Level must be lesser &lt;br /&gt;
***3 = Level must be equal or higher &lt;br /&gt;
***4 = Level must be equal or lower &lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_QUEST_COMPLETE = 28&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: Quest [[Quest template tc2#id|id]] &lt;br /&gt;
**ConditionValue2: Always 0 &lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Only if player has all quest objectives complete, but not yet rewarded. &#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_NEAR_CREATURE = 29&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: Creature [[Creature template tc2#entry|entry]] &lt;br /&gt;
**ConditionValue2: Distance (yd) &lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_NEAR_GAMEOBJECT = 30&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: Gameobject [[Gameobject template tc2#entry|entry]] &lt;br /&gt;
**ConditionValue2: Distance (yd) &lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_OBJECT_ENTRY= 31&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: TypeID - available object types:&lt;br /&gt;
*** 3 - TYPEID_UNIT&lt;br /&gt;
*** 4 - TYPEID_PLAYER        &lt;br /&gt;
*** 5 - TYPEID_GAMEOBJECT    &lt;br /&gt;
*** 7 - TYPEID_CORPSE (player corpse, after released spirit)&lt;br /&gt;
**ConditionValue2: Entry&lt;br /&gt;
***0 for any object of given type&lt;br /&gt;
***[[Gameobject template tc2#entry|&lt;br /&gt;
Gameobject entry]] for TypeID = TYPEID_GAMEOBJECT&lt;br /&gt;
***[[Creature template tc2#entry|Creature entry]] for TypeID = TYPEID_UNIT          &lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_TYPE_MASK= 32&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: TypeMask - a bitmask of following object types:&lt;br /&gt;
*** 0x0008 - TYPEMASK_UNIT&lt;br /&gt;
*** 0x0010 - TYPEMASK_PLAYER        &lt;br /&gt;
*** 0x0020 - TYPEMASK_GAMEOBJECT    &lt;br /&gt;
*** 0x0080 - TYPEMASK_CORPSE (player corpse, after released spirit)&lt;br /&gt;
**ConditionValue2: always 0&lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_RELATION_TO= 33&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: target to which relation is checked - one of ConditionTargets available in current SourceType.&lt;br /&gt;
**ConditionValue2: RelationType - defines relation of current ConditionTarget to target specified in ConditionValue1.&lt;br /&gt;
*** 0 - RELATION_SELF&lt;br /&gt;
*** 1 - RELATION_IN_PARTY&lt;br /&gt;
*** 2 - RELATION_IN_RAID_OR_PARTY&lt;br /&gt;
*** 3 - RELATION_OWNED_BY (ConditionTarget is owned by ConditionValue1)&lt;br /&gt;
*** 4 - RELATION_PASSENGER_OF (ConditionTarget is passenger of ConditionValue1)&lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_REACTION_TO= 34&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: target to which reaction is checked - one of ConditionTargets available in current SourceType.&lt;br /&gt;
**ConditionValue2: rankMask- defines reactions of current ConditionTarget to target specified in ConditionValue1 which are allowed. This is a bitmask, flags for reactions are:&lt;br /&gt;
*** 1 - Hated &lt;br /&gt;
*** 2 - Hostile &lt;br /&gt;
*** 4 - Unfriendly &lt;br /&gt;
*** 8 - Neutral &lt;br /&gt;
*** 16 - Friendly &lt;br /&gt;
*** 32 - Honored &lt;br /&gt;
*** 64 - Revered &lt;br /&gt;
*** 128 - Exalted&lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_DISTANCE_TO= 35&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: target to which distance is checked - one of ConditionTargets available in current SourceType.&lt;br /&gt;
**ConditionValue2: distance - defines distance between current ConditionTarget and target specified in ConditionValue1.&lt;br /&gt;
**ConditionValue3: ComparisionType:&lt;br /&gt;
***0 = distance must be equal to ConditionValue2&lt;br /&gt;
***1 = distance must be higher than ConditionValue2&lt;br /&gt;
***2 = distance must be lesser than ConditionValue2&lt;br /&gt;
***3 = distance must be equal or higher than ConditionValue2&lt;br /&gt;
***4 = distance must be equal or lower than ConditionValue2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_ALIVE= 36&#039;&#039;&#039;&lt;br /&gt;
**ConditionValue1: always 0&lt;br /&gt;
**ConditionValue2: always 0&lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
**NegativeCondition:&lt;br /&gt;
*** 0 (If target needs to be ALIVE)&lt;br /&gt;
*** 1 (If target needs to be DEAD)&lt;br /&gt;
&#039;&#039;NOTE: A creature corpse and a creature that &#039;&#039;looks&#039;&#039;dead are two different things. One is actually dead and the other is just using an emote to appear dead.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_HP_VAL = 37&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: HP&lt;br /&gt;
**ConditionValue2: ComparisionType:&lt;br /&gt;
***0 = HP must be equal &lt;br /&gt;
***1 = HP must be higher &lt;br /&gt;
***2 = HP must be lesser &lt;br /&gt;
***3 = HP must be equal or higher &lt;br /&gt;
***4 = HP must be equal or lower &lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;CONDITION_HP_PCT = 38&#039;&#039;&#039; &lt;br /&gt;
**ConditionValue1: Percentage of max HP&lt;br /&gt;
**ConditionValue2: ComparisionType:&lt;br /&gt;
***0 = Percentage of max HP  must be equal &lt;br /&gt;
***1 = Percentage of max HP must be higher &lt;br /&gt;
***2 = Percentage of max HP must be lesser &lt;br /&gt;
***3 = Percentage of max HP must be equal or higher &lt;br /&gt;
***4 = Percentage of max HP must be equal or lower &lt;br /&gt;
**ConditionValue3: always 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;REFERENCE TEMPLATES&#039;&#039;&#039; &lt;br /&gt;
**SourceTypeOrReferenceId&amp;amp;nbsp;: used as negative, for reference ID &lt;br /&gt;
**SourceGroup &amp;amp;nbsp;: always 0 &lt;br /&gt;
**SourceEntry &amp;amp;nbsp;: always 0 &lt;br /&gt;
**ElseGroup &amp;amp;nbsp;: OR modifier &lt;br /&gt;
**ConditionTypeOrReference: [[#ConditionTypeOrReference|ConditionTypeOrReference]] &lt;br /&gt;
**ConditionValue1 &amp;amp;nbsp;: see above &lt;br /&gt;
**ConditionValue2 &amp;amp;nbsp;: see above &lt;br /&gt;
**ConditionValue3 &amp;amp;nbsp;: see above &lt;br /&gt;
**ErrorTextId &amp;amp;nbsp;: see above &lt;br /&gt;
**Comment &amp;amp;nbsp;: see above&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:SkyFire_World_database_tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=320</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=320"/>
		<updated>2012-03-14T18:27:51Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* link */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Smart_Scripts_SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table controls events for the SmartAI system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
&lt;br /&gt;
| int(11)&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;None&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#source_type|source_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#id|id]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_type|event_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_flags|event_flags]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param5]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param6]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_type|target_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_x]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_y]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_z]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_o]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
&lt;br /&gt;
| text&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Event Comment&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note: &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; means that the feature/option is not (yet) implemented.&lt;br /&gt;
&lt;br /&gt;
==== entryorguid ====&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;gt; 0: entry of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;lt; 0: guid of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
 Example1: Lets say we want all Azure Netherwing Drakes to perform this action... our creature_template entry=23456&lt;br /&gt;
  EntryorGuid= 23456&lt;br /&gt;
 Example2: Lets say we only want ONE Azure Netherwing Drake to perform this action... his guid=1234&lt;br /&gt;
  EntryorGuid= -1234&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
*Every event for a single creature or gobject needs its own specific id number&lt;br /&gt;
**EXAMPLE: CreatureX&lt;br /&gt;
***EVENT 1 would have id= 0&lt;br /&gt;
***EVENT 2 would have id= 1&lt;br /&gt;
***EVENT 3 would have id= 2&lt;br /&gt;
***Etc...&lt;br /&gt;
&lt;br /&gt;
==== link ====&lt;br /&gt;
&lt;br /&gt;
*Simple event linking;&lt;br /&gt;
&lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
**NOTE: id 1 must then be event type 61 (SMART_EVENT_LINK)&lt;br /&gt;
&lt;br /&gt;
*To set multiple links, each event (in order) must then link the next event&lt;br /&gt;
 Example: &lt;br /&gt;
 Event1-&amp;gt; id=0, link=1&lt;br /&gt;
 Event2-&amp;gt; id=1, link=2 (Cannot Occur unless id=0 was triggered)&lt;br /&gt;
 Event3-&amp;gt; id=2, link=3 (Cannot Occur unless id=1 was triggered)&lt;br /&gt;
 Event4-&amp;gt; id=3, link=0 (Cannot Occur unless id=2 was triggered) &lt;br /&gt;
 etc.&lt;br /&gt;
&lt;br /&gt;
NOTE: Also, if you have an event linked (SMART_EVENT_LINK), it will follow the &amp;quot;chance&amp;quot; of the prior linked event... NOT the chance set on that specific event.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
==== event_phase_mask ====&lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase;&lt;br /&gt;
&lt;br /&gt;
*0 means all phases;&lt;br /&gt;
&lt;br /&gt;
*All events default in phase 0&lt;br /&gt;
&lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage;&lt;br /&gt;
&lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_flags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable);&lt;br /&gt;
&lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
&lt;br /&gt;
Commenting on SAI uses a template which is the following: (with an example)&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Creature name - Event - Action&amp;quot;&lt;br /&gt;
 &amp;quot;Minion of Gurok - On spawn - Set Random Movement&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039;,&#039;&#039;gameobject_template&#039;&#039; or &#039;&#039;areatrigger_scripts&#039;&#039; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(y,&#039;SmartTrigger&#039;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.).&lt;br /&gt;
&lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_EVENT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_QUEST&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_SPELL&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_TRANSPORT&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_INSTANCE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_IC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| InitialMin (minimum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| InitialMax (maximum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| RepeatMin (When repeating, minimum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax (When repeating, maximum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| In combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Out of combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HEALT_PCT&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_KILL&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| CooldownMin0&lt;br /&gt;
&lt;br /&gt;
| CooldownMax1&lt;br /&gt;
&lt;br /&gt;
| playerOnly2&lt;br /&gt;
&lt;br /&gt;
| else creature entry3&lt;br /&gt;
&lt;br /&gt;
| On Creature Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DEATH&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_EVADE&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| MinDist&lt;br /&gt;
&lt;br /&gt;
| MaxDist&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_OOC_LOS&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESPAWN&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| type&lt;br /&gt;
&lt;br /&gt;
| MapId&lt;br /&gt;
&lt;br /&gt;
| ZoneId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Respawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| HPDeficit&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| CretureId (0 all)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Summoned Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REACHED_HOME&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| EmoteId&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| condition&lt;br /&gt;
&lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HAS_AURA&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESET&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IC_LOS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| MovementType (any)&lt;br /&gt;
&lt;br /&gt;
| PointID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Entry&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AI_INIT&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Value&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Reached (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDPLAYER&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDCREATURE&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| Entry (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;SMART_EVENT_TRANSPORT_REMOVE_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_RELOCATE&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_INSTANCE_PLAYER_ENTER&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Team (0 any)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| TriggerId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_ACCEPTED&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Accepted (Use event 19 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_OBJ_COPLETETION&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_COMPLETION&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_REWARDED&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Rewarded (Use event 20 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_FAIL&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TEXT_OVER&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| GroupId (from creatue_text)&lt;br /&gt;
&lt;br /&gt;
| CreatureId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| MinHeal&lt;br /&gt;
&lt;br /&gt;
| MaxHeal&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint Path Ended (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| Id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_LINK&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|menu_ID]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#id|ID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_CREATED&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *** SMART_EVENT_DUMMY_EFFECT&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| spellId&lt;br /&gt;
&lt;br /&gt;
| effectIndex&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IS_BEHIND_TARGET&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_START&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_END&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GO_STATE_CHANGED&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| State (0 - Active, 1 - Ready, 2 - Active alternative)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Do nothing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FACTION&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1)&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Take DisplayID of creature (param1) OR Turn to DisplayID (param2) OR Both = 0 for Demorph&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SOUND&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| SoundId&lt;br /&gt;
&lt;br /&gt;
| TextRange&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Sound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#React_States|State]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Activate Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId1]]&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId2]] &lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId3...]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Random Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CAST&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[#Summon Types|Summon type]]&lt;br /&gt;
&lt;br /&gt;
| duration in ms&lt;br /&gt;
&lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
&lt;br /&gt;
| attackInvoker&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Summon Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#event_phase_mask|smart_scripts.event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| Increment&lt;br /&gt;
&lt;br /&gt;
| Decrement&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EVADE&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
| 0/1 (If you want the fleeing NPC to say attempts to flee text on flee, use 1 on param1. For no message use 0.)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| If you want the fleeing NPC to say &#039;%s attempts to run away in fear!&#039; on flee, use 1 on param1. 0 for no message.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| Spellid&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FOLLOW&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
| Distance (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| Angle (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| End [[Creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| credit&lt;br /&gt;
&lt;br /&gt;
| creditType (0monsterkill, 1event)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Follow Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3...&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This is the ID from [[Quest_template_tc2#RequiredNpcOrGo|quest_template.RequiredNpcOrGo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Team (updates creature_template to given entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_DIE&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Kill Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SHEATH&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
| timer&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| MinHpValue(+pct,-flat)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Data For Target, can be used with SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| Distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
| 0/1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ATTACK_START&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_GO&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| DespawnTime in ms&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_KILL_UNIT&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| TaxiID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_START&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| walk = 0 run = 1&lt;br /&gt;
&lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
&lt;br /&gt;
| canRepeat&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| reactState&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_PAUSE&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
| time&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_STOP&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| despawnTime&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| fail (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_ITEM&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#Predefined_SAI_templates|TemplateID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RUN&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FLY&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SWIM&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TELEPORT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Map.dbc_tc2|MapID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
| number&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_RESUME&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| This depends on whet target script have if SMART_TARGET_SELF than Facing will be set like in HomePosition, When SMART_TARGET_POSITION you need to set target_o. 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| chance&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| PointId is called by SMART_EVENT_MOVEMENTINFORM. Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| Respawntime in seconds for gameobjects (only GOs)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EQUIP&lt;br /&gt;
&lt;br /&gt;
| 71&lt;br /&gt;
&lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Slotmask&lt;br /&gt;
&lt;br /&gt;
| slot1 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot2 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot3 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 72&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|[[Gossip_menu_option_tc2#action_menu_id|gossip_menu_option.action_menu_id]] must be 0, and [[Smart_scripts_tc2#target_type|target_type]] must be 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 73&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 74&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_AURA&lt;br /&gt;
&lt;br /&gt;
| 75&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 76&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 77&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET&lt;br /&gt;
&lt;br /&gt;
| 78&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
| 79&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 80&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid]]&lt;br /&gt;
&lt;br /&gt;
| timer update type(0 OOC, 1 IC, 2 ALWAYS)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 81&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 82&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 83&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK&lt;br /&gt;
&lt;br /&gt;
| 84&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Makes a player say text. SMART_EVENT_TEXT_OVER is not triggered and whispers can not be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST&lt;br /&gt;
&lt;br /&gt;
| 85&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CROSS_CAST&lt;br /&gt;
&lt;br /&gt;
| 86&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
| CasterTargetType&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param1&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param2&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param3&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 87&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 3]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 4]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 5]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 6]] &lt;br /&gt;
&lt;br /&gt;
| Will select one entry from the ones provided. 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 88&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE&lt;br /&gt;
&lt;br /&gt;
| 89&lt;br /&gt;
&lt;br /&gt;
| Max distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 90&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 91&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
&lt;br /&gt;
| 92&lt;br /&gt;
&lt;br /&gt;
| With delay (0/1)&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Instant (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GO_CUSTOM_ANIM&lt;br /&gt;
&lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 94&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflag]].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 95&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 96&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_JUMP_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 97&lt;br /&gt;
&lt;br /&gt;
| Speed XY&lt;br /&gt;
&lt;br /&gt;
| Speed Z&lt;br /&gt;
&lt;br /&gt;
| Target X&lt;br /&gt;
&lt;br /&gt;
| Target Y&lt;br /&gt;
&lt;br /&gt;
| Target Z&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GOSSIP_MENU&lt;br /&gt;
&lt;br /&gt;
| 98&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|Gossip_menu_option.menuId]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#npc_text_id|Gossip_menu_option.npc_text_id]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can be used together with &#039;SMART_EVENT_GOSSIP_HELLO&#039; to set custom gossip.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RANDOM_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 99&lt;br /&gt;
&lt;br /&gt;
| MinPctHealth&lt;br /&gt;
&lt;br /&gt;
| MaxPctHealth&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set current health random percentage between Min/Max (DOES NOT CHANGE MAX HEALTH)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
| LootState (0 - Not ready, 1 - Ready, 2 - Activated, 3 - Just deactivated)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_TARGET_TO_TARGET&lt;br /&gt;
&lt;br /&gt;
| 101&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_MANA&lt;br /&gt;
&lt;br /&gt;
| 102&lt;br /&gt;
&lt;br /&gt;
| SetManaAmount&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set current mana to a specific amount (NOT percentage). If amount given is greater than unit&#039;s max mana, will set unit&#039;s current mana at full (Will NOT change unit&#039;s max mana)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Predefined SAI templates ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1)&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| creatureID&lt;br /&gt;
&lt;br /&gt;
| give credit at point end (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| gameObjectID&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| run (0/1)&lt;br /&gt;
&lt;br /&gt;
| dist&lt;br /&gt;
&lt;br /&gt;
| TextGroupID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== target_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| None, default to invoker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Self cast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_VICTIM&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Second highest aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_POSITION&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| x&lt;br /&gt;
&lt;br /&gt;
| y&lt;br /&gt;
&lt;br /&gt;
| z&lt;br /&gt;
&lt;br /&gt;
| o&lt;br /&gt;
&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_STORED&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
| dead? (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_THREAT_LIST&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Event can not repeat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
| 0x80&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cast flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_CAST&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Forces cast even if creature is out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_NO_MELEE_IF_OOM&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Forces the target to cast this spell on itself&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAST_AURA_NOT_PRESENT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
&lt;br /&gt;
| Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| Does not defend or attack at all. Does nothing!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_DEFENSIVE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| Only attacks back when attacked&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_AGGRESSIVE&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| Will attack if on threat list and in threat radius (default)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Summon Types ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature dies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| despawns instantly after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| despawns when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained ====&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT = 32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
[[Category:SkyFire_World_database_tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=319</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=319"/>
		<updated>2012-03-14T18:27:06Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* link */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Smart_Scripts_SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table controls events for the SmartAI system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
&lt;br /&gt;
| int(11)&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;None&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#source_type|source_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#id|id]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_type|event_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_flags|event_flags]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param5]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param6]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_type|target_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_x]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_y]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_z]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_o]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
&lt;br /&gt;
| text&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Event Comment&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note: &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; means that the feature/option is not (yet) implemented.&lt;br /&gt;
&lt;br /&gt;
==== entryorguid ====&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;gt; 0: entry of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;lt; 0: guid of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
 Example1: Lets say we want all Azure Netherwing Drakes to perform this action... our creature_template entry=23456&lt;br /&gt;
  EntryorGuid= 23456&lt;br /&gt;
 Example2: Lets say we only want ONE Azure Netherwing Drake to perform this action... his guid=1234&lt;br /&gt;
  EntryorGuid= -1234&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
*Every event for a single creature or gobject needs its own specific id number&lt;br /&gt;
**EXAMPLE: CreatureX&lt;br /&gt;
***EVENT 1 would have id= 0&lt;br /&gt;
***EVENT 2 would have id= 1&lt;br /&gt;
***EVENT 3 would have id= 2&lt;br /&gt;
***Etc...&lt;br /&gt;
&lt;br /&gt;
==== link ====&lt;br /&gt;
&lt;br /&gt;
*Simple event linking;&lt;br /&gt;
&lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
**NOTE: id 1 must then be event type 61 (SMART_EVENT_LINK)&lt;br /&gt;
&lt;br /&gt;
*To set multiple links, each event (in order) must then link the next event&lt;br /&gt;
 Example: &lt;br /&gt;
 Event1-&amp;gt; id=0, link=1&lt;br /&gt;
 Event2-&amp;gt; id=1, link=2 (Cannot Occur unless id=0 was triggered)&lt;br /&gt;
 Event3-&amp;gt; id=2, link=3 (Cannot Occur unless id=1 was triggered)&lt;br /&gt;
 Event4-&amp;gt; id=3, link=0 (Cannot Occur unless id=2 was triggered) &lt;br /&gt;
 etc.&lt;br /&gt;
&lt;br /&gt;
NOTE: Also, if you have an event linked (SMART_EVENT_LINK), it will follow the &amp;quot;chance&amp;quot; of the prior linked event... NOT the chance of that specific event.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
==== event_phase_mask ====&lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase;&lt;br /&gt;
&lt;br /&gt;
*0 means all phases;&lt;br /&gt;
&lt;br /&gt;
*All events default in phase 0&lt;br /&gt;
&lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage;&lt;br /&gt;
&lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_flags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable);&lt;br /&gt;
&lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
&lt;br /&gt;
Commenting on SAI uses a template which is the following: (with an example)&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Creature name - Event - Action&amp;quot;&lt;br /&gt;
 &amp;quot;Minion of Gurok - On spawn - Set Random Movement&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039;,&#039;&#039;gameobject_template&#039;&#039; or &#039;&#039;areatrigger_scripts&#039;&#039; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(y,&#039;SmartTrigger&#039;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.).&lt;br /&gt;
&lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_EVENT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_QUEST&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_SPELL&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_TRANSPORT&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_INSTANCE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_IC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| InitialMin (minimum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| InitialMax (maximum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| RepeatMin (When repeating, minimum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax (When repeating, maximum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| In combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Out of combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HEALT_PCT&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_KILL&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| CooldownMin0&lt;br /&gt;
&lt;br /&gt;
| CooldownMax1&lt;br /&gt;
&lt;br /&gt;
| playerOnly2&lt;br /&gt;
&lt;br /&gt;
| else creature entry3&lt;br /&gt;
&lt;br /&gt;
| On Creature Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DEATH&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_EVADE&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| MinDist&lt;br /&gt;
&lt;br /&gt;
| MaxDist&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_OOC_LOS&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESPAWN&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| type&lt;br /&gt;
&lt;br /&gt;
| MapId&lt;br /&gt;
&lt;br /&gt;
| ZoneId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Respawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| HPDeficit&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| CretureId (0 all)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Summoned Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REACHED_HOME&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| EmoteId&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| condition&lt;br /&gt;
&lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HAS_AURA&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESET&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IC_LOS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| MovementType (any)&lt;br /&gt;
&lt;br /&gt;
| PointID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Entry&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AI_INIT&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Value&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Reached (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDPLAYER&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDCREATURE&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| Entry (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;SMART_EVENT_TRANSPORT_REMOVE_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_RELOCATE&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_INSTANCE_PLAYER_ENTER&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Team (0 any)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| TriggerId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_ACCEPTED&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Accepted (Use event 19 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_OBJ_COPLETETION&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_COMPLETION&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_REWARDED&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Rewarded (Use event 20 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_FAIL&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TEXT_OVER&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| GroupId (from creatue_text)&lt;br /&gt;
&lt;br /&gt;
| CreatureId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| MinHeal&lt;br /&gt;
&lt;br /&gt;
| MaxHeal&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint Path Ended (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| Id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_LINK&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|menu_ID]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#id|ID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_CREATED&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *** SMART_EVENT_DUMMY_EFFECT&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| spellId&lt;br /&gt;
&lt;br /&gt;
| effectIndex&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IS_BEHIND_TARGET&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_START&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_END&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GO_STATE_CHANGED&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| State (0 - Active, 1 - Ready, 2 - Active alternative)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Do nothing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FACTION&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1)&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Take DisplayID of creature (param1) OR Turn to DisplayID (param2) OR Both = 0 for Demorph&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SOUND&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| SoundId&lt;br /&gt;
&lt;br /&gt;
| TextRange&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Sound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#React_States|State]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Activate Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId1]]&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId2]] &lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId3...]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Random Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CAST&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[#Summon Types|Summon type]]&lt;br /&gt;
&lt;br /&gt;
| duration in ms&lt;br /&gt;
&lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
&lt;br /&gt;
| attackInvoker&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Summon Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#event_phase_mask|smart_scripts.event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| Increment&lt;br /&gt;
&lt;br /&gt;
| Decrement&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EVADE&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
| 0/1 (If you want the fleeing NPC to say attempts to flee text on flee, use 1 on param1. For no message use 0.)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| If you want the fleeing NPC to say &#039;%s attempts to run away in fear!&#039; on flee, use 1 on param1. 0 for no message.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| Spellid&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FOLLOW&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
| Distance (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| Angle (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| End [[Creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| credit&lt;br /&gt;
&lt;br /&gt;
| creditType (0monsterkill, 1event)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Follow Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3...&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This is the ID from [[Quest_template_tc2#RequiredNpcOrGo|quest_template.RequiredNpcOrGo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Team (updates creature_template to given entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_DIE&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Kill Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SHEATH&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
| timer&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| MinHpValue(+pct,-flat)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Data For Target, can be used with SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| Distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
| 0/1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ATTACK_START&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_GO&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| DespawnTime in ms&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_KILL_UNIT&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| TaxiID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_START&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| walk = 0 run = 1&lt;br /&gt;
&lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
&lt;br /&gt;
| canRepeat&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| reactState&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_PAUSE&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
| time&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_STOP&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| despawnTime&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| fail (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_ITEM&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#Predefined_SAI_templates|TemplateID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RUN&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FLY&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SWIM&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TELEPORT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Map.dbc_tc2|MapID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
| number&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_RESUME&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| This depends on whet target script have if SMART_TARGET_SELF than Facing will be set like in HomePosition, When SMART_TARGET_POSITION you need to set target_o. 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| chance&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| PointId is called by SMART_EVENT_MOVEMENTINFORM. Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| Respawntime in seconds for gameobjects (only GOs)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EQUIP&lt;br /&gt;
&lt;br /&gt;
| 71&lt;br /&gt;
&lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Slotmask&lt;br /&gt;
&lt;br /&gt;
| slot1 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot2 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot3 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 72&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|[[Gossip_menu_option_tc2#action_menu_id|gossip_menu_option.action_menu_id]] must be 0, and [[Smart_scripts_tc2#target_type|target_type]] must be 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 73&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 74&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_AURA&lt;br /&gt;
&lt;br /&gt;
| 75&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 76&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 77&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET&lt;br /&gt;
&lt;br /&gt;
| 78&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
| 79&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 80&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid]]&lt;br /&gt;
&lt;br /&gt;
| timer update type(0 OOC, 1 IC, 2 ALWAYS)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 81&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 82&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 83&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK&lt;br /&gt;
&lt;br /&gt;
| 84&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Makes a player say text. SMART_EVENT_TEXT_OVER is not triggered and whispers can not be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST&lt;br /&gt;
&lt;br /&gt;
| 85&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CROSS_CAST&lt;br /&gt;
&lt;br /&gt;
| 86&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
| CasterTargetType&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param1&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param2&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param3&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 87&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 3]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 4]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 5]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 6]] &lt;br /&gt;
&lt;br /&gt;
| Will select one entry from the ones provided. 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 88&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE&lt;br /&gt;
&lt;br /&gt;
| 89&lt;br /&gt;
&lt;br /&gt;
| Max distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 90&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 91&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
&lt;br /&gt;
| 92&lt;br /&gt;
&lt;br /&gt;
| With delay (0/1)&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Instant (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GO_CUSTOM_ANIM&lt;br /&gt;
&lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 94&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflag]].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 95&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 96&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_JUMP_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 97&lt;br /&gt;
&lt;br /&gt;
| Speed XY&lt;br /&gt;
&lt;br /&gt;
| Speed Z&lt;br /&gt;
&lt;br /&gt;
| Target X&lt;br /&gt;
&lt;br /&gt;
| Target Y&lt;br /&gt;
&lt;br /&gt;
| Target Z&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GOSSIP_MENU&lt;br /&gt;
&lt;br /&gt;
| 98&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|Gossip_menu_option.menuId]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#npc_text_id|Gossip_menu_option.npc_text_id]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can be used together with &#039;SMART_EVENT_GOSSIP_HELLO&#039; to set custom gossip.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RANDOM_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 99&lt;br /&gt;
&lt;br /&gt;
| MinPctHealth&lt;br /&gt;
&lt;br /&gt;
| MaxPctHealth&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set current health random percentage between Min/Max (DOES NOT CHANGE MAX HEALTH)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
| LootState (0 - Not ready, 1 - Ready, 2 - Activated, 3 - Just deactivated)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_TARGET_TO_TARGET&lt;br /&gt;
&lt;br /&gt;
| 101&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_MANA&lt;br /&gt;
&lt;br /&gt;
| 102&lt;br /&gt;
&lt;br /&gt;
| SetManaAmount&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set current mana to a specific amount (NOT percentage). If amount given is greater than unit&#039;s max mana, will set unit&#039;s current mana at full (Will NOT change unit&#039;s max mana)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Predefined SAI templates ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1)&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| creatureID&lt;br /&gt;
&lt;br /&gt;
| give credit at point end (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| gameObjectID&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| run (0/1)&lt;br /&gt;
&lt;br /&gt;
| dist&lt;br /&gt;
&lt;br /&gt;
| TextGroupID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== target_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| None, default to invoker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Self cast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_VICTIM&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Second highest aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_POSITION&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| x&lt;br /&gt;
&lt;br /&gt;
| y&lt;br /&gt;
&lt;br /&gt;
| z&lt;br /&gt;
&lt;br /&gt;
| o&lt;br /&gt;
&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_STORED&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
| dead? (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_THREAT_LIST&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Event can not repeat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
| 0x80&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cast flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_CAST&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Forces cast even if creature is out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_NO_MELEE_IF_OOM&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Forces the target to cast this spell on itself&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAST_AURA_NOT_PRESENT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
&lt;br /&gt;
| Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| Does not defend or attack at all. Does nothing!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_DEFENSIVE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| Only attacks back when attacked&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_AGGRESSIVE&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| Will attack if on threat list and in threat radius (default)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Summon Types ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature dies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| despawns instantly after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| despawns when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained ====&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT = 32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
[[Category:SkyFire_World_database_tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=318</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=318"/>
		<updated>2012-03-08T15:12:23Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* link */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Smart_Scripts_SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table controls events for the SmartAI system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
&lt;br /&gt;
| int(11)&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;None&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#source_type|source_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#id|id]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_type|event_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_flags|event_flags]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param5]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param6]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_type|target_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_x]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_y]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_z]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_o]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
&lt;br /&gt;
| text&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Event Comment&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note: &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; means that the feature/option is not (yet) implemented.&lt;br /&gt;
&lt;br /&gt;
==== entryorguid ====&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;gt; 0: entry of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;lt; 0: guid of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
 Example1: Lets say we want all Azure Netherwing Drakes to perform this action... our creature_template entry=23456&lt;br /&gt;
  EntryorGuid= 23456&lt;br /&gt;
 Example2: Lets say we only want ONE Azure Netherwing Drake to perform this action... his guid=1234&lt;br /&gt;
  EntryorGuid= -1234&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
*Every event for a single creature or gobject needs its own specific id number&lt;br /&gt;
**EXAMPLE: CreatureX&lt;br /&gt;
***EVENT 1 would have id= 0&lt;br /&gt;
***EVENT 2 would have id= 1&lt;br /&gt;
***EVENT 3 would have id= 2&lt;br /&gt;
***Etc...&lt;br /&gt;
&lt;br /&gt;
==== link ====&lt;br /&gt;
&lt;br /&gt;
*Simple event linking;&lt;br /&gt;
&lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
**NOTE: id 1 must then be event type 61 (SMART_EVENT_LINK)&lt;br /&gt;
&lt;br /&gt;
*To set multiple links, each event (in order) must then link the next event&lt;br /&gt;
 Example: &lt;br /&gt;
 Event1-&amp;gt; id=0, link=1&lt;br /&gt;
 Event2-&amp;gt; id=1, link=2 (Cannot Occur unless id=0 was triggered)&lt;br /&gt;
 Event3-&amp;gt; id=2, link=3 (Cannot Occur unless id=1 was triggered)&lt;br /&gt;
 Event4-&amp;gt; id=3, link=0 (Cannot Occur unless id=2 was triggered) &lt;br /&gt;
 etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
==== event_phase_mask ====&lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase;&lt;br /&gt;
&lt;br /&gt;
*0 means all phases;&lt;br /&gt;
&lt;br /&gt;
*All events default in phase 0&lt;br /&gt;
&lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage;&lt;br /&gt;
&lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_flags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable);&lt;br /&gt;
&lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
&lt;br /&gt;
Commenting on SAI uses a template which is the following: (with an example)&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Creature name - Event - Action&amp;quot;&lt;br /&gt;
 &amp;quot;Minion of Gurok - On spawn - Set Random Movement&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039;,&#039;&#039;gameobject_template&#039;&#039; or &#039;&#039;areatrigger_scripts&#039;&#039; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(y,&#039;SmartTrigger&#039;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.).&lt;br /&gt;
&lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_EVENT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_QUEST&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_SPELL&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_TRANSPORT&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_INSTANCE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_IC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| InitialMin (minimum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| InitialMax (maximum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| RepeatMin (When repeating, minimum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax (When repeating, maximum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| In combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Out of combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HEALT_PCT&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_KILL&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| CooldownMin0&lt;br /&gt;
&lt;br /&gt;
| CooldownMax1&lt;br /&gt;
&lt;br /&gt;
| playerOnly2&lt;br /&gt;
&lt;br /&gt;
| else creature entry3&lt;br /&gt;
&lt;br /&gt;
| On Creature Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DEATH&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_EVADE&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| MinDist&lt;br /&gt;
&lt;br /&gt;
| MaxDist&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_OOC_LOS&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESPAWN&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| type&lt;br /&gt;
&lt;br /&gt;
| MapId&lt;br /&gt;
&lt;br /&gt;
| ZoneId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Respawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| HPDeficit&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| CretureId (0 all)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Summoned Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REACHED_HOME&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| EmoteId&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| condition&lt;br /&gt;
&lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HAS_AURA&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESET&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IC_LOS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| MovementType (any)&lt;br /&gt;
&lt;br /&gt;
| PointID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Entry&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AI_INIT&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Value&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Reached (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDPLAYER&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDCREATURE&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| Entry (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;SMART_EVENT_TRANSPORT_REMOVE_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_RELOCATE&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_INSTANCE_PLAYER_ENTER&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Team (0 any)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| TriggerId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_ACCEPTED&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Accepted (Use event 19 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_OBJ_COPLETETION&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_COMPLETION&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_REWARDED&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Rewarded (Use event 20 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_FAIL&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TEXT_OVER&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| GroupId (from creatue_text)&lt;br /&gt;
&lt;br /&gt;
| CreatureId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| MinHeal&lt;br /&gt;
&lt;br /&gt;
| MaxHeal&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint Path Ended (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| Id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_LINK&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|menu_ID]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#id|ID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_CREATED&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *** SMART_EVENT_DUMMY_EFFECT&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| spellId&lt;br /&gt;
&lt;br /&gt;
| effectIndex&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IS_BEHIND_TARGET&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_START&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_END&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GO_STATE_CHANGED&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| State (0 - Active, 1 - Ready, 2 - Active alternative)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Do nothing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FACTION&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1)&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Take DisplayID of creature (param1) OR Turn to DisplayID (param2) OR Both = 0 for Demorph&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SOUND&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| SoundId&lt;br /&gt;
&lt;br /&gt;
| TextRange&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Sound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#React_States|State]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Activate Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId1]]&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId2]] &lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId3...]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Random Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CAST&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[#Summon Types|Summon type]]&lt;br /&gt;
&lt;br /&gt;
| duration in ms&lt;br /&gt;
&lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
&lt;br /&gt;
| attackInvoker&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Summon Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#event_phase_mask|smart_scripts.event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| Increment&lt;br /&gt;
&lt;br /&gt;
| Decrement&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EVADE&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
| 0/1 (If you want the fleeing NPC to say attempts to flee text on flee, use 1 on param1. For no message use 0.)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| If you want the fleeing NPC to say &#039;%s attempts to run away in fear!&#039; on flee, use 1 on param1. 0 for no message.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| Spellid&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FOLLOW&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
| Distance (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| Angle (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| End [[Creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| credit&lt;br /&gt;
&lt;br /&gt;
| creditType (0monsterkill, 1event)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Follow Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3...&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This is the ID from [[Quest_template_tc2#RequiredNpcOrGo|quest_template.RequiredNpcOrGo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Team (updates creature_template to given entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_DIE&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Kill Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SHEATH&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
| timer&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| MinHpValue(+pct,-flat)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Data For Target, can be used with SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| Distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
| 0/1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ATTACK_START&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_GO&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| DespawnTime in ms&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_KILL_UNIT&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| TaxiID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_START&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| walk = 0 run = 1&lt;br /&gt;
&lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
&lt;br /&gt;
| canRepeat&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| reactState&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_PAUSE&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
| time&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_STOP&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| despawnTime&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| fail (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_ITEM&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#Predefined_SAI_templates|TemplateID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RUN&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FLY&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SWIM&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TELEPORT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Map.dbc_tc2|MapID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
| number&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_RESUME&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| This depends on whet target script have if SMART_TARGET_SELF than Facing will be set like in HomePosition, When SMART_TARGET_POSITION you need to set target_o. 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| chance&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| PointId is called by SMART_EVENT_MOVEMENTINFORM. Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| Respawntime in seconds for gameobjects (only GOs)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EQUIP&lt;br /&gt;
&lt;br /&gt;
| 71&lt;br /&gt;
&lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Slotmask&lt;br /&gt;
&lt;br /&gt;
| slot1 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot2 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot3 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 72&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|[[Gossip_menu_option_tc2#action_menu_id|gossip_menu_option.action_menu_id]] must be 0, and [[Smart_scripts_tc2#target_type|target_type]] must be 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 73&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 74&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_AURA&lt;br /&gt;
&lt;br /&gt;
| 75&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 76&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 77&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET&lt;br /&gt;
&lt;br /&gt;
| 78&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
| 79&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 80&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid]]&lt;br /&gt;
&lt;br /&gt;
| timer update type(0 OOC, 1 IC, 2 ALWAYS)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 81&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 82&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 83&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK&lt;br /&gt;
&lt;br /&gt;
| 84&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Makes a player say text. SMART_EVENT_TEXT_OVER is not triggered and whispers can not be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST&lt;br /&gt;
&lt;br /&gt;
| 85&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CROSS_CAST&lt;br /&gt;
&lt;br /&gt;
| 86&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
| CasterTargetType&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param1&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param2&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param3&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 87&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 3]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 4]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 5]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 6]] &lt;br /&gt;
&lt;br /&gt;
| Will select one entry from the ones provided. 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 88&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE&lt;br /&gt;
&lt;br /&gt;
| 89&lt;br /&gt;
&lt;br /&gt;
| Max distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 90&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 91&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
&lt;br /&gt;
| 92&lt;br /&gt;
&lt;br /&gt;
| With delay (0/1)&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Instant (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GO_CUSTOM_ANIM&lt;br /&gt;
&lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 94&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflag]].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 95&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 96&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_JUMP_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 97&lt;br /&gt;
&lt;br /&gt;
| Speed XY&lt;br /&gt;
&lt;br /&gt;
| Speed Z&lt;br /&gt;
&lt;br /&gt;
| Target X&lt;br /&gt;
&lt;br /&gt;
| Target Y&lt;br /&gt;
&lt;br /&gt;
| Target Z&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GOSSIP_MENU&lt;br /&gt;
&lt;br /&gt;
| 98&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|Gossip_menu_option.menuId]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#npc_text_id|Gossip_menu_option.npc_text_id]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can be used together with &#039;SMART_EVENT_GOSSIP_HELLO&#039; to set custom gossip.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RANDOM_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 99&lt;br /&gt;
&lt;br /&gt;
| MinPctHealth&lt;br /&gt;
&lt;br /&gt;
| MaxPctHealth&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set current health random percentage between Min/Max (DOES NOT CHANGE MAX HEALTH)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
| LootState (0 - Not ready, 1 - Ready, 2 - Activated, 3 - Just deactivated)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_TARGET_TO_TARGET&lt;br /&gt;
&lt;br /&gt;
| 101&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_MANA&lt;br /&gt;
&lt;br /&gt;
| 102&lt;br /&gt;
&lt;br /&gt;
| SetManaAmount&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set current mana to a specific amount (NOT percentage). If amount given is greater than unit&#039;s max mana, will set unit&#039;s current mana at full (Will NOT change unit&#039;s max mana)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Predefined SAI templates ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1)&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| creatureID&lt;br /&gt;
&lt;br /&gt;
| give credit at point end (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| gameObjectID&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| run (0/1)&lt;br /&gt;
&lt;br /&gt;
| dist&lt;br /&gt;
&lt;br /&gt;
| TextGroupID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== target_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| None, default to invoker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Self cast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_VICTIM&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Second highest aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_POSITION&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| x&lt;br /&gt;
&lt;br /&gt;
| y&lt;br /&gt;
&lt;br /&gt;
| z&lt;br /&gt;
&lt;br /&gt;
| o&lt;br /&gt;
&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_STORED&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
| dead? (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_THREAT_LIST&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Event can not repeat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
| 0x80&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cast flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_CAST&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Forces cast even if creature is out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_NO_MELEE_IF_OOM&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Forces the target to cast this spell on itself&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAST_AURA_NOT_PRESENT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
&lt;br /&gt;
| Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| Does not defend or attack at all. Does nothing!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_DEFENSIVE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| Only attacks back when attacked&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_AGGRESSIVE&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| Will attack if on threat list and in threat radius (default)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Summon Types ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature dies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| despawns instantly after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| despawns when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained ====&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT = 32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
[[Category:SkyFire_World_database_tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=317</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=317"/>
		<updated>2012-03-08T15:06:19Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* link */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Smart_Scripts_SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table controls events for the SmartAI system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
&lt;br /&gt;
| int(11)&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;None&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#source_type|source_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#id|id]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_type|event_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_flags|event_flags]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param5]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param6]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_type|target_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_x]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_y]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_z]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_o]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
&lt;br /&gt;
| text&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Event Comment&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note: &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; means that the feature/option is not (yet) implemented.&lt;br /&gt;
&lt;br /&gt;
==== entryorguid ====&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;gt; 0: entry of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;lt; 0: guid of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
 Example1: Lets say we want all Azure Netherwing Drakes to perform this action... our creature_template entry=23456&lt;br /&gt;
  EntryorGuid= 23456&lt;br /&gt;
 Example2: Lets say we only want ONE Azure Netherwing Drake to perform this action... his guid=1234&lt;br /&gt;
  EntryorGuid= -1234&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
*Every event for a single creature or gobject needs its own specific id number&lt;br /&gt;
**EXAMPLE: CreatureX&lt;br /&gt;
***EVENT 1 would have id= 0&lt;br /&gt;
***EVENT 2 would have id= 1&lt;br /&gt;
***EVENT 3 would have id= 2&lt;br /&gt;
***Etc...&lt;br /&gt;
&lt;br /&gt;
==== link ====&lt;br /&gt;
&lt;br /&gt;
*Simple event linking;&lt;br /&gt;
&lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
**NOTE: id 1 must then be event type 61 (SMART_EVENT_LINK)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
==== event_phase_mask ====&lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase;&lt;br /&gt;
&lt;br /&gt;
*0 means all phases;&lt;br /&gt;
&lt;br /&gt;
*All events default in phase 0&lt;br /&gt;
&lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage;&lt;br /&gt;
&lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_flags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable);&lt;br /&gt;
&lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
&lt;br /&gt;
Commenting on SAI uses a template which is the following: (with an example)&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Creature name - Event - Action&amp;quot;&lt;br /&gt;
 &amp;quot;Minion of Gurok - On spawn - Set Random Movement&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039;,&#039;&#039;gameobject_template&#039;&#039; or &#039;&#039;areatrigger_scripts&#039;&#039; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(y,&#039;SmartTrigger&#039;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.).&lt;br /&gt;
&lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_EVENT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_QUEST&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_SPELL&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_TRANSPORT&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_INSTANCE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_IC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| InitialMin (minimum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| InitialMax (maximum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| RepeatMin (When repeating, minimum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax (When repeating, maximum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| In combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Out of combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HEALT_PCT&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_KILL&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| CooldownMin0&lt;br /&gt;
&lt;br /&gt;
| CooldownMax1&lt;br /&gt;
&lt;br /&gt;
| playerOnly2&lt;br /&gt;
&lt;br /&gt;
| else creature entry3&lt;br /&gt;
&lt;br /&gt;
| On Creature Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DEATH&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_EVADE&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| MinDist&lt;br /&gt;
&lt;br /&gt;
| MaxDist&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_OOC_LOS&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESPAWN&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| type&lt;br /&gt;
&lt;br /&gt;
| MapId&lt;br /&gt;
&lt;br /&gt;
| ZoneId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Respawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| HPDeficit&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| CretureId (0 all)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Summoned Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REACHED_HOME&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| EmoteId&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| condition&lt;br /&gt;
&lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HAS_AURA&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESET&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IC_LOS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| MovementType (any)&lt;br /&gt;
&lt;br /&gt;
| PointID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Entry&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AI_INIT&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Value&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Reached (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDPLAYER&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDCREATURE&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| Entry (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;SMART_EVENT_TRANSPORT_REMOVE_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_RELOCATE&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_INSTANCE_PLAYER_ENTER&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Team (0 any)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| TriggerId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_ACCEPTED&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Accepted (Use event 19 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_OBJ_COPLETETION&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_COMPLETION&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_REWARDED&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Rewarded (Use event 20 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_FAIL&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TEXT_OVER&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| GroupId (from creatue_text)&lt;br /&gt;
&lt;br /&gt;
| CreatureId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| MinHeal&lt;br /&gt;
&lt;br /&gt;
| MaxHeal&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint Path Ended (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| Id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_LINK&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|menu_ID]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#id|ID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_CREATED&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *** SMART_EVENT_DUMMY_EFFECT&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| spellId&lt;br /&gt;
&lt;br /&gt;
| effectIndex&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IS_BEHIND_TARGET&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_START&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_END&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GO_STATE_CHANGED&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| State (0 - Active, 1 - Ready, 2 - Active alternative)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Do nothing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FACTION&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1)&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Take DisplayID of creature (param1) OR Turn to DisplayID (param2) OR Both = 0 for Demorph&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SOUND&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| SoundId&lt;br /&gt;
&lt;br /&gt;
| TextRange&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Sound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#React_States|State]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Activate Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId1]]&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId2]] &lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId3...]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Random Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CAST&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[#Summon Types|Summon type]]&lt;br /&gt;
&lt;br /&gt;
| duration in ms&lt;br /&gt;
&lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
&lt;br /&gt;
| attackInvoker&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Summon Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#event_phase_mask|smart_scripts.event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| Increment&lt;br /&gt;
&lt;br /&gt;
| Decrement&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EVADE&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
| 0/1 (If you want the fleeing NPC to say attempts to flee text on flee, use 1 on param1. For no message use 0.)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| If you want the fleeing NPC to say &#039;%s attempts to run away in fear!&#039; on flee, use 1 on param1. 0 for no message.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| Spellid&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FOLLOW&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
| Distance (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| Angle (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| End [[Creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| credit&lt;br /&gt;
&lt;br /&gt;
| creditType (0monsterkill, 1event)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Follow Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3...&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This is the ID from [[Quest_template_tc2#RequiredNpcOrGo|quest_template.RequiredNpcOrGo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Team (updates creature_template to given entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_DIE&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Kill Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SHEATH&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
| timer&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| MinHpValue(+pct,-flat)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Data For Target, can be used with SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| Distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
| 0/1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ATTACK_START&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_GO&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| DespawnTime in ms&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_KILL_UNIT&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| TaxiID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_START&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| walk = 0 run = 1&lt;br /&gt;
&lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
&lt;br /&gt;
| canRepeat&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| reactState&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_PAUSE&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
| time&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_STOP&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| despawnTime&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| fail (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_ITEM&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#Predefined_SAI_templates|TemplateID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RUN&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FLY&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SWIM&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TELEPORT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Map.dbc_tc2|MapID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
| number&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_RESUME&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| This depends on whet target script have if SMART_TARGET_SELF than Facing will be set like in HomePosition, When SMART_TARGET_POSITION you need to set target_o. 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| chance&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| PointId is called by SMART_EVENT_MOVEMENTINFORM. Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| Respawntime in seconds for gameobjects (only GOs)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EQUIP&lt;br /&gt;
&lt;br /&gt;
| 71&lt;br /&gt;
&lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Slotmask&lt;br /&gt;
&lt;br /&gt;
| slot1 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot2 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot3 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 72&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|[[Gossip_menu_option_tc2#action_menu_id|gossip_menu_option.action_menu_id]] must be 0, and [[Smart_scripts_tc2#target_type|target_type]] must be 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 73&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 74&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_AURA&lt;br /&gt;
&lt;br /&gt;
| 75&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 76&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 77&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET&lt;br /&gt;
&lt;br /&gt;
| 78&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
| 79&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 80&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid]]&lt;br /&gt;
&lt;br /&gt;
| timer update type(0 OOC, 1 IC, 2 ALWAYS)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 81&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 82&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 83&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK&lt;br /&gt;
&lt;br /&gt;
| 84&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Makes a player say text. SMART_EVENT_TEXT_OVER is not triggered and whispers can not be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST&lt;br /&gt;
&lt;br /&gt;
| 85&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CROSS_CAST&lt;br /&gt;
&lt;br /&gt;
| 86&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
| CasterTargetType&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param1&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param2&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param3&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 87&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 3]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 4]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 5]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 6]] &lt;br /&gt;
&lt;br /&gt;
| Will select one entry from the ones provided. 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 88&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE&lt;br /&gt;
&lt;br /&gt;
| 89&lt;br /&gt;
&lt;br /&gt;
| Max distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 90&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 91&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
&lt;br /&gt;
| 92&lt;br /&gt;
&lt;br /&gt;
| With delay (0/1)&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Instant (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GO_CUSTOM_ANIM&lt;br /&gt;
&lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 94&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflag]].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 95&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 96&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_JUMP_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 97&lt;br /&gt;
&lt;br /&gt;
| Speed XY&lt;br /&gt;
&lt;br /&gt;
| Speed Z&lt;br /&gt;
&lt;br /&gt;
| Target X&lt;br /&gt;
&lt;br /&gt;
| Target Y&lt;br /&gt;
&lt;br /&gt;
| Target Z&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GOSSIP_MENU&lt;br /&gt;
&lt;br /&gt;
| 98&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|Gossip_menu_option.menuId]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#npc_text_id|Gossip_menu_option.npc_text_id]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can be used together with &#039;SMART_EVENT_GOSSIP_HELLO&#039; to set custom gossip.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RANDOM_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 99&lt;br /&gt;
&lt;br /&gt;
| MinPctHealth&lt;br /&gt;
&lt;br /&gt;
| MaxPctHealth&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set current health random percentage between Min/Max (DOES NOT CHANGE MAX HEALTH)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
| LootState (0 - Not ready, 1 - Ready, 2 - Activated, 3 - Just deactivated)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_TARGET_TO_TARGET&lt;br /&gt;
&lt;br /&gt;
| 101&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_MANA&lt;br /&gt;
&lt;br /&gt;
| 102&lt;br /&gt;
&lt;br /&gt;
| SetManaAmount&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set current mana to a specific amount (NOT percentage). If amount given is greater than unit&#039;s max mana, will set unit&#039;s current mana at full (Will NOT change unit&#039;s max mana)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Predefined SAI templates ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1)&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| creatureID&lt;br /&gt;
&lt;br /&gt;
| give credit at point end (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| gameObjectID&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| run (0/1)&lt;br /&gt;
&lt;br /&gt;
| dist&lt;br /&gt;
&lt;br /&gt;
| TextGroupID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== target_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| None, default to invoker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Self cast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_VICTIM&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Second highest aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_POSITION&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| x&lt;br /&gt;
&lt;br /&gt;
| y&lt;br /&gt;
&lt;br /&gt;
| z&lt;br /&gt;
&lt;br /&gt;
| o&lt;br /&gt;
&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_STORED&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
| dead? (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_THREAT_LIST&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Event can not repeat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
| 0x80&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cast flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_CAST&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Forces cast even if creature is out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_NO_MELEE_IF_OOM&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Forces the target to cast this spell on itself&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAST_AURA_NOT_PRESENT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
&lt;br /&gt;
| Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| Does not defend or attack at all. Does nothing!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_DEFENSIVE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| Only attacks back when attacked&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_AGGRESSIVE&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| Will attack if on threat list and in threat radius (default)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Summon Types ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature dies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| despawns instantly after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| despawns when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained ====&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT = 32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
[[Category:SkyFire_World_database_tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=316</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=316"/>
		<updated>2012-03-08T15:02:28Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* action_type */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Smart_Scripts_SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table controls events for the SmartAI system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
&lt;br /&gt;
| int(11)&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;None&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#source_type|source_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#id|id]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_type|event_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_flags|event_flags]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param5]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param6]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_type|target_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_x]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_y]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_z]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_o]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
&lt;br /&gt;
| text&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Event Comment&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note: &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; means that the feature/option is not (yet) implemented.&lt;br /&gt;
&lt;br /&gt;
==== entryorguid ====&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;gt; 0: entry of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;lt; 0: guid of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
 Example1: Lets say we want all Azure Netherwing Drakes to perform this action... our creature_template entry=23456&lt;br /&gt;
  EntryorGuid= 23456&lt;br /&gt;
 Example2: Lets say we only want ONE Azure Netherwing Drake to perform this action... his guid=1234&lt;br /&gt;
  EntryorGuid= -1234&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
*Every event for a single creature or gobject needs its own specific id number&lt;br /&gt;
**EXAMPLE: CreatureX&lt;br /&gt;
***EVENT 1 would have id= 0&lt;br /&gt;
***EVENT 2 would have id= 1&lt;br /&gt;
***EVENT 3 would have id= 2&lt;br /&gt;
***Etc...&lt;br /&gt;
&lt;br /&gt;
==== link ====&lt;br /&gt;
&lt;br /&gt;
*Simple event linking;&lt;br /&gt;
&lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;This feature is not fully functional at this time&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
==== event_phase_mask ====&lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase;&lt;br /&gt;
&lt;br /&gt;
*0 means all phases;&lt;br /&gt;
&lt;br /&gt;
*All events default in phase 0&lt;br /&gt;
&lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage;&lt;br /&gt;
&lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_flags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable);&lt;br /&gt;
&lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
&lt;br /&gt;
Commenting on SAI uses a template which is the following: (with an example)&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Creature name - Event - Action&amp;quot;&lt;br /&gt;
 &amp;quot;Minion of Gurok - On spawn - Set Random Movement&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039;,&#039;&#039;gameobject_template&#039;&#039; or &#039;&#039;areatrigger_scripts&#039;&#039; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(y,&#039;SmartTrigger&#039;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.).&lt;br /&gt;
&lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_EVENT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_QUEST&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_SPELL&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_TRANSPORT&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_INSTANCE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_IC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| InitialMin (minimum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| InitialMax (maximum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| RepeatMin (When repeating, minimum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax (When repeating, maximum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| In combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Out of combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HEALT_PCT&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_KILL&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| CooldownMin0&lt;br /&gt;
&lt;br /&gt;
| CooldownMax1&lt;br /&gt;
&lt;br /&gt;
| playerOnly2&lt;br /&gt;
&lt;br /&gt;
| else creature entry3&lt;br /&gt;
&lt;br /&gt;
| On Creature Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DEATH&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_EVADE&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| MinDist&lt;br /&gt;
&lt;br /&gt;
| MaxDist&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_OOC_LOS&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESPAWN&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| type&lt;br /&gt;
&lt;br /&gt;
| MapId&lt;br /&gt;
&lt;br /&gt;
| ZoneId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Respawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| HPDeficit&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| CretureId (0 all)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Summoned Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REACHED_HOME&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| EmoteId&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| condition&lt;br /&gt;
&lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HAS_AURA&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESET&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IC_LOS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| MovementType (any)&lt;br /&gt;
&lt;br /&gt;
| PointID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Entry&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AI_INIT&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Value&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Reached (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDPLAYER&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDCREATURE&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| Entry (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;SMART_EVENT_TRANSPORT_REMOVE_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_RELOCATE&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_INSTANCE_PLAYER_ENTER&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Team (0 any)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| TriggerId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_ACCEPTED&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Accepted (Use event 19 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_OBJ_COPLETETION&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_COMPLETION&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_REWARDED&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Rewarded (Use event 20 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_FAIL&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TEXT_OVER&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| GroupId (from creatue_text)&lt;br /&gt;
&lt;br /&gt;
| CreatureId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| MinHeal&lt;br /&gt;
&lt;br /&gt;
| MaxHeal&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint Path Ended (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| Id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_LINK&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|menu_ID]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#id|ID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_CREATED&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *** SMART_EVENT_DUMMY_EFFECT&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| spellId&lt;br /&gt;
&lt;br /&gt;
| effectIndex&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IS_BEHIND_TARGET&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_START&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_END&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GO_STATE_CHANGED&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| State (0 - Active, 1 - Ready, 2 - Active alternative)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Do nothing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FACTION&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1)&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Take DisplayID of creature (param1) OR Turn to DisplayID (param2) OR Both = 0 for Demorph&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SOUND&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| SoundId&lt;br /&gt;
&lt;br /&gt;
| TextRange&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Sound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#React_States|State]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Activate Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId1]]&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId2]] &lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId3...]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Random Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CAST&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[#Summon Types|Summon type]]&lt;br /&gt;
&lt;br /&gt;
| duration in ms&lt;br /&gt;
&lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
&lt;br /&gt;
| attackInvoker&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Summon Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#event_phase_mask|smart_scripts.event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| Increment&lt;br /&gt;
&lt;br /&gt;
| Decrement&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EVADE&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
| 0/1 (If you want the fleeing NPC to say attempts to flee text on flee, use 1 on param1. For no message use 0.)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| If you want the fleeing NPC to say &#039;%s attempts to run away in fear!&#039; on flee, use 1 on param1. 0 for no message.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| Spellid&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FOLLOW&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
| Distance (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| Angle (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| End [[Creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| credit&lt;br /&gt;
&lt;br /&gt;
| creditType (0monsterkill, 1event)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Follow Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3...&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This is the ID from [[Quest_template_tc2#RequiredNpcOrGo|quest_template.RequiredNpcOrGo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Team (updates creature_template to given entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_DIE&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Kill Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SHEATH&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
| timer&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| MinHpValue(+pct,-flat)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Data For Target, can be used with SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| Distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
| 0/1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ATTACK_START&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_GO&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| DespawnTime in ms&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_KILL_UNIT&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| TaxiID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_START&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| walk = 0 run = 1&lt;br /&gt;
&lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
&lt;br /&gt;
| canRepeat&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| reactState&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_PAUSE&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
| time&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_STOP&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| despawnTime&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| fail (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_ITEM&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#Predefined_SAI_templates|TemplateID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RUN&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FLY&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SWIM&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TELEPORT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Map.dbc_tc2|MapID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
| number&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_RESUME&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| This depends on whet target script have if SMART_TARGET_SELF than Facing will be set like in HomePosition, When SMART_TARGET_POSITION you need to set target_o. 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| chance&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| PointId is called by SMART_EVENT_MOVEMENTINFORM. Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| Respawntime in seconds for gameobjects (only GOs)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EQUIP&lt;br /&gt;
&lt;br /&gt;
| 71&lt;br /&gt;
&lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Slotmask&lt;br /&gt;
&lt;br /&gt;
| slot1 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot2 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot3 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 72&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|[[Gossip_menu_option_tc2#action_menu_id|gossip_menu_option.action_menu_id]] must be 0, and [[Smart_scripts_tc2#target_type|target_type]] must be 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 73&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 74&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_AURA&lt;br /&gt;
&lt;br /&gt;
| 75&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 76&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 77&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET&lt;br /&gt;
&lt;br /&gt;
| 78&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
| 79&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 80&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid]]&lt;br /&gt;
&lt;br /&gt;
| timer update type(0 OOC, 1 IC, 2 ALWAYS)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 81&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 82&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 83&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK&lt;br /&gt;
&lt;br /&gt;
| 84&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Makes a player say text. SMART_EVENT_TEXT_OVER is not triggered and whispers can not be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST&lt;br /&gt;
&lt;br /&gt;
| 85&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CROSS_CAST&lt;br /&gt;
&lt;br /&gt;
| 86&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
| CasterTargetType&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param1&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param2&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param3&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 87&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 3]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 4]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 5]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 6]] &lt;br /&gt;
&lt;br /&gt;
| Will select one entry from the ones provided. 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 88&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE&lt;br /&gt;
&lt;br /&gt;
| 89&lt;br /&gt;
&lt;br /&gt;
| Max distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 90&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 91&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
&lt;br /&gt;
| 92&lt;br /&gt;
&lt;br /&gt;
| With delay (0/1)&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Instant (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GO_CUSTOM_ANIM&lt;br /&gt;
&lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 94&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflag]].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 95&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 96&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_JUMP_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 97&lt;br /&gt;
&lt;br /&gt;
| Speed XY&lt;br /&gt;
&lt;br /&gt;
| Speed Z&lt;br /&gt;
&lt;br /&gt;
| Target X&lt;br /&gt;
&lt;br /&gt;
| Target Y&lt;br /&gt;
&lt;br /&gt;
| Target Z&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GOSSIP_MENU&lt;br /&gt;
&lt;br /&gt;
| 98&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|Gossip_menu_option.menuId]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#npc_text_id|Gossip_menu_option.npc_text_id]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can be used together with &#039;SMART_EVENT_GOSSIP_HELLO&#039; to set custom gossip.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RANDOM_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 99&lt;br /&gt;
&lt;br /&gt;
| MinPctHealth&lt;br /&gt;
&lt;br /&gt;
| MaxPctHealth&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set current health random percentage between Min/Max (DOES NOT CHANGE MAX HEALTH)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
| LootState (0 - Not ready, 1 - Ready, 2 - Activated, 3 - Just deactivated)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_TARGET_TO_TARGET&lt;br /&gt;
&lt;br /&gt;
| 101&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_MANA&lt;br /&gt;
&lt;br /&gt;
| 102&lt;br /&gt;
&lt;br /&gt;
| SetManaAmount&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set current mana to a specific amount (NOT percentage). If amount given is greater than unit&#039;s max mana, will set unit&#039;s current mana at full (Will NOT change unit&#039;s max mana)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Predefined SAI templates ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1)&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| creatureID&lt;br /&gt;
&lt;br /&gt;
| give credit at point end (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| gameObjectID&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| run (0/1)&lt;br /&gt;
&lt;br /&gt;
| dist&lt;br /&gt;
&lt;br /&gt;
| TextGroupID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== target_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| None, default to invoker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Self cast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_VICTIM&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Second highest aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_POSITION&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| x&lt;br /&gt;
&lt;br /&gt;
| y&lt;br /&gt;
&lt;br /&gt;
| z&lt;br /&gt;
&lt;br /&gt;
| o&lt;br /&gt;
&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_STORED&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
| dead? (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_THREAT_LIST&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Event can not repeat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
| 0x80&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cast flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_CAST&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Forces cast even if creature is out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_NO_MELEE_IF_OOM&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Forces the target to cast this spell on itself&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAST_AURA_NOT_PRESENT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
&lt;br /&gt;
| Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| Does not defend or attack at all. Does nothing!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_DEFENSIVE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| Only attacks back when attacked&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_AGGRESSIVE&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| Will attack if on threat list and in threat radius (default)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Summon Types ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature dies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| despawns instantly after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| despawns when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained ====&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT = 32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
[[Category:SkyFire_World_database_tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=303</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=303"/>
		<updated>2012-03-07T05:23:43Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* link */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Smart_Scripts_SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table controls events for the SmartAI system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
&lt;br /&gt;
| int(11)&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;None&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#source_type|source_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#id|id]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_type|event_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_flags|event_flags]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param5]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param6]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_type|target_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_x]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_y]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_z]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_o]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
&lt;br /&gt;
| text&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Event Comment&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note: &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; means that the feature/option is not (yet) implemented.&lt;br /&gt;
&lt;br /&gt;
==== entryorguid ====&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;gt; 0: entry of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;lt; 0: guid of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
 Example1: Lets say we want all Azure Netherwing Drakes to perform this action... our creature_template entry=23456&lt;br /&gt;
  EntryorGuid= 23456&lt;br /&gt;
 Example2: Lets say we only want ONE Azure Netherwing Drake to perform this action... his guid=1234&lt;br /&gt;
  EntryorGuid= -1234&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
*Every event for a single creature or gobject needs its own specific id number&lt;br /&gt;
**EXAMPLE: CreatureX&lt;br /&gt;
***EVENT 1 would have id= 0&lt;br /&gt;
***EVENT 2 would have id= 1&lt;br /&gt;
***EVENT 3 would have id= 2&lt;br /&gt;
***Etc...&lt;br /&gt;
&lt;br /&gt;
==== link ====&lt;br /&gt;
&lt;br /&gt;
*Simple event linking;&lt;br /&gt;
&lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;This feature is not fully functional at this time&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
==== event_phase_mask ====&lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase;&lt;br /&gt;
&lt;br /&gt;
*0 means all phases;&lt;br /&gt;
&lt;br /&gt;
*All events default in phase 0&lt;br /&gt;
&lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage;&lt;br /&gt;
&lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_flags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable);&lt;br /&gt;
&lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
&lt;br /&gt;
Commenting on SAI uses a template which is the following: (with an example)&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Creature name - Event - Action&amp;quot;&lt;br /&gt;
 &amp;quot;Minion of Gurok - On spawn - Set Random Movement&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039;,&#039;&#039;gameobject_template&#039;&#039; or &#039;&#039;areatrigger_scripts&#039;&#039; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(y,&#039;SmartTrigger&#039;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.).&lt;br /&gt;
&lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_EVENT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_QUEST&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_SPELL&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_TRANSPORT&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_INSTANCE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_IC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| InitialMin (minimum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| InitialMax (maximum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| RepeatMin (When repeating, minimum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax (When repeating, maximum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| In combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Out of combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HEALT_PCT&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_KILL&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| CooldownMin0&lt;br /&gt;
&lt;br /&gt;
| CooldownMax1&lt;br /&gt;
&lt;br /&gt;
| playerOnly2&lt;br /&gt;
&lt;br /&gt;
| else creature entry3&lt;br /&gt;
&lt;br /&gt;
| On Creature Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DEATH&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_EVADE&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| MinDist&lt;br /&gt;
&lt;br /&gt;
| MaxDist&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_OOC_LOS&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESPAWN&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| type&lt;br /&gt;
&lt;br /&gt;
| MapId&lt;br /&gt;
&lt;br /&gt;
| ZoneId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Respawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| HPDeficit&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| CretureId (0 all)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Summoned Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REACHED_HOME&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| EmoteId&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| condition&lt;br /&gt;
&lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HAS_AURA&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESET&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IC_LOS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| MovementType (any)&lt;br /&gt;
&lt;br /&gt;
| PointID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Entry&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AI_INIT&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Value&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Reached (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDPLAYER&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDCREATURE&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| Entry (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;SMART_EVENT_TRANSPORT_REMOVE_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_RELOCATE&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_INSTANCE_PLAYER_ENTER&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Team (0 any)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| TriggerId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_ACCEPTED&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Accepted (Use event 19 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_OBJ_COPLETETION&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_COMPLETION&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_REWARDED&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Rewarded (Use event 20 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_FAIL&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TEXT_OVER&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| GroupId (from creatue_text)&lt;br /&gt;
&lt;br /&gt;
| CreatureId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| MinHeal&lt;br /&gt;
&lt;br /&gt;
| MaxHeal&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint Path Ended (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| Id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_LINK&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|menu_ID]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#id|ID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_CREATED&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *** SMART_EVENT_DUMMY_EFFECT&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| spellId&lt;br /&gt;
&lt;br /&gt;
| effectIndex&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IS_BEHIND_TARGET&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_START&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_END&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GO_STATE_CHANGED&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| State (0 - Active, 1 - Ready, 2 - Active alternative)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Do nothing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FACTION&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1)&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Take DisplayID of creature (param1) OR Turn to DisplayID (param2) OR Both = 0 for Demorph&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SOUND&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| SoundId&lt;br /&gt;
&lt;br /&gt;
| TextRange&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Sound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#React_States|State]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Activate Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId1]]&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId2]] &lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId3...]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Random Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CAST&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[#Summon Types|Summon type]]&lt;br /&gt;
&lt;br /&gt;
| duration in ms&lt;br /&gt;
&lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
&lt;br /&gt;
| attackInvoker&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Summon Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#event_phase_mask|smart_scripts.event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| Increment&lt;br /&gt;
&lt;br /&gt;
| Decrement&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EVADE&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
| 0/1 (If you want the fleeing NPC to say attempts to flee text on flee, use 1 on param1. For no message use 0.)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| If you want the fleeing NPC to say &#039;%s attempts to run away in fear!&#039; on flee, use 1 on param1. 0 for no message.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| Spellid&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FOLLOW&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
| Distance (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| Angle (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| End [[Creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| credit&lt;br /&gt;
&lt;br /&gt;
| creditType (0monsterkill, 1event)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Follow Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3...&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This is the ID from [[Quest_template_tc2#RequiredNpcOrGo|quest_template.RequiredNpcOrGo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Team (updates creature_template to given entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_DIE&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Kill Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SHEATH&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
| timer&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| MinHpValue(+pct,-flat)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Data For Target, can be used with SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| Distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
| 0/1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ATTACK_START&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_GO&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| DespawnTime in ms&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_KILL_UNIT&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| TaxiID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_START&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| walk = 0 run = 1&lt;br /&gt;
&lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
&lt;br /&gt;
| canRepeat&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| reactState&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_PAUSE&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
| time&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_STOP&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| despawnTime&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| fail (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_ITEM&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#Predefined_SAI_templates|TemplateID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RUN&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FLY&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SWIM&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TELEPORT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Map.dbc_tc2|MapID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
| number&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_RESUME&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| This depends on whet target script have if SMART_TARGET_SELF than Facing will be set like in HomePosition, When SMART_TARGET_POSITION you need to set target_o. 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| chance&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| PointId is called by SMART_EVENT_MOVEMENTINFORM. Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| Respawntime in seconds for gameobjects (only GOs)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EQUIP&lt;br /&gt;
&lt;br /&gt;
| 71&lt;br /&gt;
&lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Slotmask&lt;br /&gt;
&lt;br /&gt;
| slot1 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot2 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot3 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 72&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|[[Gossip_menu_option_tc2#action_menu_id|gossip_menu_option.action_menu_id]] must be 0, and [[Smart_scripts_tc2#target_type|target_type]] must be 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 73&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 74&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_AURA&lt;br /&gt;
&lt;br /&gt;
| 75&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 76&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 77&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET&lt;br /&gt;
&lt;br /&gt;
| 78&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
| 79&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 80&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid]]&lt;br /&gt;
&lt;br /&gt;
| timer update type(0 OOC, 1 IC, 2 ALWAYS)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 81&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 82&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 83&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK&lt;br /&gt;
&lt;br /&gt;
| 84&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Makes a player say text. SMART_EVENT_TEXT_OVER is not triggered and whispers can not be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST&lt;br /&gt;
&lt;br /&gt;
| 85&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CROSS_CAST&lt;br /&gt;
&lt;br /&gt;
| 86&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
| CasterTargetType&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param1&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param2&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param3&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 87&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 3]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 4]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 5]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 6]] &lt;br /&gt;
&lt;br /&gt;
| Will select one entry from the ones provided. 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 88&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE&lt;br /&gt;
&lt;br /&gt;
| 89&lt;br /&gt;
&lt;br /&gt;
| Max distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 90&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 91&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
&lt;br /&gt;
| 92&lt;br /&gt;
&lt;br /&gt;
| With delay (0/1)&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Instant (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GO_CUSTOM_ANIM&lt;br /&gt;
&lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 94&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflag]].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 95&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 96&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_JUMP_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 97&lt;br /&gt;
&lt;br /&gt;
| Speed XY&lt;br /&gt;
&lt;br /&gt;
| Speed Z&lt;br /&gt;
&lt;br /&gt;
| Target X&lt;br /&gt;
&lt;br /&gt;
| Target Y&lt;br /&gt;
&lt;br /&gt;
| Target Z&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GOSSIP_MENU&lt;br /&gt;
&lt;br /&gt;
| 98&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|Gossip_menu_option.menuId]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#npc_text_id|Gossip_menu_option.npc_text_id]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can be used together with &#039;SMART_EVENT_GOSSIP_HELLO&#039; to set custom gossip.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 99&lt;br /&gt;
&lt;br /&gt;
| LootState (0 - Not ready, 1 - Ready, 2 - Activated, 3 - Just deactivated)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Predefined SAI templates ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1)&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| creatureID&lt;br /&gt;
&lt;br /&gt;
| give credit at point end (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| gameObjectID&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| run (0/1)&lt;br /&gt;
&lt;br /&gt;
| dist&lt;br /&gt;
&lt;br /&gt;
| TextGroupID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== target_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| None, default to invoker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Self cast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_VICTIM&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Second highest aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_POSITION&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| x&lt;br /&gt;
&lt;br /&gt;
| y&lt;br /&gt;
&lt;br /&gt;
| z&lt;br /&gt;
&lt;br /&gt;
| o&lt;br /&gt;
&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_STORED&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
| dead? (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_THREAT_LIST&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Event can not repeat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
| 0x80&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cast flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_CAST&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Forces cast even if creature is out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_NO_MELEE_IF_OOM&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Forces the target to cast this spell on itself&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAST_AURA_NOT_PRESENT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
&lt;br /&gt;
| Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| Does not defend or attack at all. Does nothing!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_DEFENSIVE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| Only attacks back when attacked&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_AGGRESSIVE&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| Will attack if on threat list and in threat radius (default)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Summon Types ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature dies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| despawns instantly after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| despawns when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained ====&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT = 32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
[[Category:SkyFire_World_database_tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=302</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=302"/>
		<updated>2012-03-07T05:23:23Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* event_type */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Smart_Scripts_SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table controls events for the SmartAI system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
&lt;br /&gt;
| int(11)&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;None&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#source_type|source_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#id|id]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_type|event_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_flags|event_flags]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param5]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param6]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_type|target_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_x]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_y]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_z]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_o]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
&lt;br /&gt;
| text&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Event Comment&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note: &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; means that the feature/option is not (yet) implemented.&lt;br /&gt;
&lt;br /&gt;
==== entryorguid ====&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;gt; 0: entry of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;lt; 0: guid of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
 Example1: Lets say we want all Azure Netherwing Drakes to perform this action... our creature_template entry=23456&lt;br /&gt;
  EntryorGuid= 23456&lt;br /&gt;
 Example2: Lets say we only want ONE Azure Netherwing Drake to perform this action... his guid=1234&lt;br /&gt;
  EntryorGuid= -1234&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
*Every event for a single creature or gobject needs its own specific id number&lt;br /&gt;
**EXAMPLE: CreatureX&lt;br /&gt;
***EVENT 1 would have id= 0&lt;br /&gt;
***EVENT 2 would have id= 1&lt;br /&gt;
***EVENT 3 would have id= 2&lt;br /&gt;
***Etc...&lt;br /&gt;
&lt;br /&gt;
==== link ====&lt;br /&gt;
&lt;br /&gt;
*Simple event linking;&lt;br /&gt;
&lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;This feature is not functional at this time&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
==== event_phase_mask ====&lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase;&lt;br /&gt;
&lt;br /&gt;
*0 means all phases;&lt;br /&gt;
&lt;br /&gt;
*All events default in phase 0&lt;br /&gt;
&lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage;&lt;br /&gt;
&lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_flags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable);&lt;br /&gt;
&lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
&lt;br /&gt;
Commenting on SAI uses a template which is the following: (with an example)&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Creature name - Event - Action&amp;quot;&lt;br /&gt;
 &amp;quot;Minion of Gurok - On spawn - Set Random Movement&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039;,&#039;&#039;gameobject_template&#039;&#039; or &#039;&#039;areatrigger_scripts&#039;&#039; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(y,&#039;SmartTrigger&#039;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.).&lt;br /&gt;
&lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_EVENT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_QUEST&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_SPELL&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_TRANSPORT&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_INSTANCE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_IC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| InitialMin (minimum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| InitialMax (maximum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| RepeatMin (When repeating, minimum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax (When repeating, maximum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| In combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Out of combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HEALT_PCT&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_KILL&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| CooldownMin0&lt;br /&gt;
&lt;br /&gt;
| CooldownMax1&lt;br /&gt;
&lt;br /&gt;
| playerOnly2&lt;br /&gt;
&lt;br /&gt;
| else creature entry3&lt;br /&gt;
&lt;br /&gt;
| On Creature Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DEATH&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_EVADE&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| MinDist&lt;br /&gt;
&lt;br /&gt;
| MaxDist&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_OOC_LOS&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESPAWN&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| type&lt;br /&gt;
&lt;br /&gt;
| MapId&lt;br /&gt;
&lt;br /&gt;
| ZoneId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Respawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| HPDeficit&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| CretureId (0 all)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Summoned Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REACHED_HOME&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| EmoteId&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| condition&lt;br /&gt;
&lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HAS_AURA&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESET&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IC_LOS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| MovementType (any)&lt;br /&gt;
&lt;br /&gt;
| PointID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Entry&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AI_INIT&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Value&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Reached (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDPLAYER&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDCREATURE&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| Entry (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;SMART_EVENT_TRANSPORT_REMOVE_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_RELOCATE&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_INSTANCE_PLAYER_ENTER&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Team (0 any)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| TriggerId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_ACCEPTED&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Accepted (Use event 19 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_OBJ_COPLETETION&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_COMPLETION&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_REWARDED&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Rewarded (Use event 20 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_FAIL&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TEXT_OVER&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| GroupId (from creatue_text)&lt;br /&gt;
&lt;br /&gt;
| CreatureId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| MinHeal&lt;br /&gt;
&lt;br /&gt;
| MaxHeal&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint Path Ended (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| Id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_LINK&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|menu_ID]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#id|ID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_CREATED&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *** SMART_EVENT_DUMMY_EFFECT&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| spellId&lt;br /&gt;
&lt;br /&gt;
| effectIndex&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IS_BEHIND_TARGET&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_START&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_END&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GO_STATE_CHANGED&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| State (0 - Active, 1 - Ready, 2 - Active alternative)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Do nothing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FACTION&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1)&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Take DisplayID of creature (param1) OR Turn to DisplayID (param2) OR Both = 0 for Demorph&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SOUND&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| SoundId&lt;br /&gt;
&lt;br /&gt;
| TextRange&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Sound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#React_States|State]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Activate Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId1]]&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId2]] &lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId3...]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Random Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CAST&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[#Summon Types|Summon type]]&lt;br /&gt;
&lt;br /&gt;
| duration in ms&lt;br /&gt;
&lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
&lt;br /&gt;
| attackInvoker&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Summon Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#event_phase_mask|smart_scripts.event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| Increment&lt;br /&gt;
&lt;br /&gt;
| Decrement&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EVADE&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
| 0/1 (If you want the fleeing NPC to say attempts to flee text on flee, use 1 on param1. For no message use 0.)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| If you want the fleeing NPC to say &#039;%s attempts to run away in fear!&#039; on flee, use 1 on param1. 0 for no message.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| Spellid&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FOLLOW&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
| Distance (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| Angle (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| End [[Creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| credit&lt;br /&gt;
&lt;br /&gt;
| creditType (0monsterkill, 1event)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Follow Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3...&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This is the ID from [[Quest_template_tc2#RequiredNpcOrGo|quest_template.RequiredNpcOrGo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Team (updates creature_template to given entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_DIE&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Kill Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SHEATH&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
| timer&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| MinHpValue(+pct,-flat)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Data For Target, can be used with SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| Distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
| 0/1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ATTACK_START&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_GO&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| DespawnTime in ms&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_KILL_UNIT&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| TaxiID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_START&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| walk = 0 run = 1&lt;br /&gt;
&lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
&lt;br /&gt;
| canRepeat&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| reactState&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_PAUSE&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
| time&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_STOP&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| despawnTime&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| fail (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_ITEM&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#Predefined_SAI_templates|TemplateID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RUN&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FLY&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SWIM&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TELEPORT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Map.dbc_tc2|MapID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
| number&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_RESUME&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| This depends on whet target script have if SMART_TARGET_SELF than Facing will be set like in HomePosition, When SMART_TARGET_POSITION you need to set target_o. 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| chance&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| PointId is called by SMART_EVENT_MOVEMENTINFORM. Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| Respawntime in seconds for gameobjects (only GOs)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EQUIP&lt;br /&gt;
&lt;br /&gt;
| 71&lt;br /&gt;
&lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Slotmask&lt;br /&gt;
&lt;br /&gt;
| slot1 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot2 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot3 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 72&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|[[Gossip_menu_option_tc2#action_menu_id|gossip_menu_option.action_menu_id]] must be 0, and [[Smart_scripts_tc2#target_type|target_type]] must be 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 73&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 74&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_AURA&lt;br /&gt;
&lt;br /&gt;
| 75&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 76&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 77&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET&lt;br /&gt;
&lt;br /&gt;
| 78&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
| 79&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 80&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid]]&lt;br /&gt;
&lt;br /&gt;
| timer update type(0 OOC, 1 IC, 2 ALWAYS)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 81&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 82&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 83&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK&lt;br /&gt;
&lt;br /&gt;
| 84&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Makes a player say text. SMART_EVENT_TEXT_OVER is not triggered and whispers can not be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST&lt;br /&gt;
&lt;br /&gt;
| 85&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CROSS_CAST&lt;br /&gt;
&lt;br /&gt;
| 86&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
| CasterTargetType&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param1&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param2&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param3&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 87&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 3]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 4]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 5]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 6]] &lt;br /&gt;
&lt;br /&gt;
| Will select one entry from the ones provided. 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 88&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE&lt;br /&gt;
&lt;br /&gt;
| 89&lt;br /&gt;
&lt;br /&gt;
| Max distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 90&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 91&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
&lt;br /&gt;
| 92&lt;br /&gt;
&lt;br /&gt;
| With delay (0/1)&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Instant (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GO_CUSTOM_ANIM&lt;br /&gt;
&lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 94&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflag]].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 95&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 96&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_JUMP_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 97&lt;br /&gt;
&lt;br /&gt;
| Speed XY&lt;br /&gt;
&lt;br /&gt;
| Speed Z&lt;br /&gt;
&lt;br /&gt;
| Target X&lt;br /&gt;
&lt;br /&gt;
| Target Y&lt;br /&gt;
&lt;br /&gt;
| Target Z&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GOSSIP_MENU&lt;br /&gt;
&lt;br /&gt;
| 98&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|Gossip_menu_option.menuId]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#npc_text_id|Gossip_menu_option.npc_text_id]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can be used together with &#039;SMART_EVENT_GOSSIP_HELLO&#039; to set custom gossip.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 99&lt;br /&gt;
&lt;br /&gt;
| LootState (0 - Not ready, 1 - Ready, 2 - Activated, 3 - Just deactivated)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Predefined SAI templates ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1)&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| creatureID&lt;br /&gt;
&lt;br /&gt;
| give credit at point end (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| gameObjectID&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| run (0/1)&lt;br /&gt;
&lt;br /&gt;
| dist&lt;br /&gt;
&lt;br /&gt;
| TextGroupID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== target_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| None, default to invoker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Self cast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_VICTIM&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Second highest aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_POSITION&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| x&lt;br /&gt;
&lt;br /&gt;
| y&lt;br /&gt;
&lt;br /&gt;
| z&lt;br /&gt;
&lt;br /&gt;
| o&lt;br /&gt;
&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_STORED&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
| dead? (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_THREAT_LIST&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Event can not repeat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
| 0x80&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cast flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_CAST&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Forces cast even if creature is out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_NO_MELEE_IF_OOM&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Forces the target to cast this spell on itself&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAST_AURA_NOT_PRESENT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
&lt;br /&gt;
| Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| Does not defend or attack at all. Does nothing!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_DEFENSIVE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| Only attacks back when attacked&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_AGGRESSIVE&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| Will attack if on threat list and in threat radius (default)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Summon Types ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature dies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| despawns instantly after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| despawns when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained ====&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT = 32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
[[Category:SkyFire_World_database_tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=292</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=292"/>
		<updated>2012-03-05T04:40:59Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* comment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Smart_Scripts_SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table controls events for the SmartAI system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
&lt;br /&gt;
| int(11)&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;None&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#source_type|source_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#id|id]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_type|event_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_flags|event_flags]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param5]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param6]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_type|target_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_x]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_y]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_z]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_o]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
&lt;br /&gt;
| text&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Event Comment&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note: &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; means that the feature/option is not (yet) implemented.&lt;br /&gt;
&lt;br /&gt;
==== entryorguid ====&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;gt; 0: entry of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;lt; 0: guid of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
 Example1: Lets say we want all Azure Netherwing Drakes to perform this action... our creature_template entry=23456&lt;br /&gt;
  EntryorGuid= 23456&lt;br /&gt;
 Example2: Lets say we only want ONE Azure Netherwing Drake to perform this action... his guid=1234&lt;br /&gt;
  EntryorGuid= -1234&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
*Every event for a single creature or gobject needs its own specific id number&lt;br /&gt;
**EXAMPLE: CreatureX&lt;br /&gt;
***EVENT 1 would have id= 0&lt;br /&gt;
***EVENT 2 would have id= 1&lt;br /&gt;
***EVENT 3 would have id= 2&lt;br /&gt;
***Etc...&lt;br /&gt;
&lt;br /&gt;
==== link ====&lt;br /&gt;
&lt;br /&gt;
*Simple event linking;&lt;br /&gt;
&lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;This feature is not functional at this time&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
==== event_phase_mask ====&lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase;&lt;br /&gt;
&lt;br /&gt;
*0 means all phases;&lt;br /&gt;
&lt;br /&gt;
*All events default in phase 0&lt;br /&gt;
&lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage;&lt;br /&gt;
&lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_flags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable);&lt;br /&gt;
&lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
&lt;br /&gt;
Commenting on SAI uses a template which is the following: (with an example)&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;Creature name - Event - Action&amp;quot;&lt;br /&gt;
 &amp;quot;Minion of Gurok - On spawn - Set Random Movement&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039;,&#039;&#039;gameobject_template&#039;&#039; or &#039;&#039;areatrigger_scripts&#039;&#039; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(y,&#039;SmartTrigger&#039;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.).&lt;br /&gt;
&lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_EVENT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_QUEST&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_SPELL&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_TRANSPORT&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_INSTANCE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_IC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| InitialMin (minimum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| InitialMax (maximum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| RepeatMin (When repeating, minimum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax (When repeating, maximum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| In combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Out of combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HEALT_PCT&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_KILL&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| CooldownMin0&lt;br /&gt;
&lt;br /&gt;
| CooldownMax1&lt;br /&gt;
&lt;br /&gt;
| playerOnly2&lt;br /&gt;
&lt;br /&gt;
| else creature entry3&lt;br /&gt;
&lt;br /&gt;
| On Creature Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DEATH&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;NOT Functional ATM&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_EVADE&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| MinDist&lt;br /&gt;
&lt;br /&gt;
| MaxDist&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_OOC_LOS&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESPAWN&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| type&lt;br /&gt;
&lt;br /&gt;
| MapId&lt;br /&gt;
&lt;br /&gt;
| ZoneId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Respawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| HPDeficit&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| CretureId (0 all)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Summoned Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REACHED_HOME&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| EmoteId&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| condition&lt;br /&gt;
&lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HAS_AURA&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESET&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IC_LOS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| MovementType (any)&lt;br /&gt;
&lt;br /&gt;
| PointID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Entry&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AI_INIT&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Value&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Reached (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDPLAYER&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDCREATURE&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| Entry (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;SMART_EVENT_TRANSPORT_REMOVE_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_RELOCATE&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_INSTANCE_PLAYER_ENTER&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Team (0 any)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| TriggerId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_ACCEPTED&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Accepted (Use event 19 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_OBJ_COPLETETION&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_COMPLETION&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_REWARDED&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Rewarded (Use event 20 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_FAIL&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TEXT_OVER&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| GroupId (from creatue_text)&lt;br /&gt;
&lt;br /&gt;
| CreatureId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| MinHeal&lt;br /&gt;
&lt;br /&gt;
| MaxHeal&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint Path Ended (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| Id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_LINK&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|menu_ID]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#id|ID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_CREATED&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *** SMART_EVENT_DUMMY_EFFECT&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| spellId&lt;br /&gt;
&lt;br /&gt;
| effectIndex&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IS_BEHIND_TARGET&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_START&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_END&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GO_STATE_CHANGED&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| State (0 - Active, 1 - Ready, 2 - Active alternative)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Do nothing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FACTION&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1)&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Take DisplayID of creature (param1) OR Turn to DisplayID (param2) OR Both = 0 for Demorph&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SOUND&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| SoundId&lt;br /&gt;
&lt;br /&gt;
| TextRange&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Sound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#React_States|State]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Activate Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId1]]&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId2]] &lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId3...]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Random Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CAST&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[#Summon Types|Summon type]]&lt;br /&gt;
&lt;br /&gt;
| duration in ms&lt;br /&gt;
&lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
&lt;br /&gt;
| attackInvoker&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Summon Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#event_phase_mask|smart_scripts.event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| Increment&lt;br /&gt;
&lt;br /&gt;
| Decrement&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EVADE&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
| 0/1 (If you want the fleeing NPC to say attempts to flee text on flee, use 1 on param1. For no message use 0.)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| If you want the fleeing NPC to say &#039;%s attempts to run away in fear!&#039; on flee, use 1 on param1. 0 for no message.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| Spellid&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FOLLOW&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
| Distance (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| Angle (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| End [[Creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| credit&lt;br /&gt;
&lt;br /&gt;
| creditType (0monsterkill, 1event)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Follow Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3...&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This is the ID from [[Quest_template_tc2#RequiredNpcOrGo|quest_template.RequiredNpcOrGo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Team (updates creature_template to given entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_DIE&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Kill Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SHEATH&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
| timer&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| MinHpValue(+pct,-flat)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Data For Target, can be used with SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| Distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
| 0/1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ATTACK_START&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_GO&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| DespawnTime in ms&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_KILL_UNIT&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| TaxiID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_START&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| walk = 0 run = 1&lt;br /&gt;
&lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
&lt;br /&gt;
| canRepeat&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| reactState&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_PAUSE&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
| time&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_STOP&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| despawnTime&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| fail (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_ITEM&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#Predefined_SAI_templates|TemplateID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RUN&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FLY&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SWIM&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TELEPORT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Map.dbc_tc2|MapID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
| number&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_RESUME&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| This depends on whet target script have if SMART_TARGET_SELF than Facing will be set like in HomePosition, When SMART_TARGET_POSITION you need to set target_o. 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| chance&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| PointId is called by SMART_EVENT_MOVEMENTINFORM. Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| Respawntime in seconds for gameobjects (only GOs)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EQUIP&lt;br /&gt;
&lt;br /&gt;
| 71&lt;br /&gt;
&lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Slotmask&lt;br /&gt;
&lt;br /&gt;
| slot1 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot2 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot3 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 72&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|[[Gossip_menu_option_tc2#action_menu_id|gossip_menu_option.action_menu_id]] must be 0, and [[Smart_scripts_tc2#target_type|target_type]] must be 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 73&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 74&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_AURA&lt;br /&gt;
&lt;br /&gt;
| 75&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 76&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 77&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET&lt;br /&gt;
&lt;br /&gt;
| 78&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
| 79&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 80&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid]]&lt;br /&gt;
&lt;br /&gt;
| timer update type(0 OOC, 1 IC, 2 ALWAYS)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 81&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 82&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 83&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK&lt;br /&gt;
&lt;br /&gt;
| 84&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Makes a player say text. SMART_EVENT_TEXT_OVER is not triggered and whispers can not be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST&lt;br /&gt;
&lt;br /&gt;
| 85&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CROSS_CAST&lt;br /&gt;
&lt;br /&gt;
| 86&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
| CasterTargetType&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param1&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param2&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param3&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 87&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 3]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 4]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 5]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 6]] &lt;br /&gt;
&lt;br /&gt;
| Will select one entry from the ones provided. 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 88&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE&lt;br /&gt;
&lt;br /&gt;
| 89&lt;br /&gt;
&lt;br /&gt;
| Max distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 90&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 91&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
&lt;br /&gt;
| 92&lt;br /&gt;
&lt;br /&gt;
| With delay (0/1)&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Instant (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GO_CUSTOM_ANIM&lt;br /&gt;
&lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 94&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflag]].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 95&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 96&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_JUMP_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 97&lt;br /&gt;
&lt;br /&gt;
| Speed XY&lt;br /&gt;
&lt;br /&gt;
| Speed Z&lt;br /&gt;
&lt;br /&gt;
| Target X&lt;br /&gt;
&lt;br /&gt;
| Target Y&lt;br /&gt;
&lt;br /&gt;
| Target Z&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GOSSIP_MENU&lt;br /&gt;
&lt;br /&gt;
| 98&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|Gossip_menu_option.menuId]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#npc_text_id|Gossip_menu_option.npc_text_id]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can be used together with &#039;SMART_EVENT_GOSSIP_HELLO&#039; to set custom gossip.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 99&lt;br /&gt;
&lt;br /&gt;
| LootState (0 - Not ready, 1 - Ready, 2 - Activated, 3 - Just deactivated)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Predefined SAI templates ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1)&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| creatureID&lt;br /&gt;
&lt;br /&gt;
| give credit at point end (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| gameObjectID&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| run (0/1)&lt;br /&gt;
&lt;br /&gt;
| dist&lt;br /&gt;
&lt;br /&gt;
| TextGroupID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== target_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| None, default to invoker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Self cast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_VICTIM&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Second highest aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_POSITION&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| x&lt;br /&gt;
&lt;br /&gt;
| y&lt;br /&gt;
&lt;br /&gt;
| z&lt;br /&gt;
&lt;br /&gt;
| o&lt;br /&gt;
&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_STORED&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
| dead? (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_THREAT_LIST&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Event can not repeat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
| 0x80&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cast flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_CAST&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Forces cast even if creature is out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_NO_MELEE_IF_OOM&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Forces the target to cast this spell on itself&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAST_AURA_NOT_PRESENT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
&lt;br /&gt;
| Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| Does not defend or attack at all. Does nothing!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_DEFENSIVE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| Only attacks back when attacked&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_AGGRESSIVE&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| Will attack if on threat list and in threat radius (default)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Summon Types ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature dies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| despawns instantly after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| despawns when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained ====&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT = 32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
[[Category: Skyfire World database tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=291</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=291"/>
		<updated>2012-03-05T04:38:42Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* entryorguid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Smart_Scripts_SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table controls events for the SmartAI system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
&lt;br /&gt;
| int(11)&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;None&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#source_type|source_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#id|id]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_type|event_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_flags|event_flags]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param5]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param6]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_type|target_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_x]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_y]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_z]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_o]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
&lt;br /&gt;
| text&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Event Comment&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note: &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; means that the feature/option is not (yet) implemented.&lt;br /&gt;
&lt;br /&gt;
==== entryorguid ====&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;gt; 0: entry of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;lt; 0: guid of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
 Example1: Lets say we want all Azure Netherwing Drakes to perform this action... our creature_template entry=23456&lt;br /&gt;
  EntryorGuid= 23456&lt;br /&gt;
 Example2: Lets say we only want ONE Azure Netherwing Drake to perform this action... his guid=1234&lt;br /&gt;
  EntryorGuid= -1234&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
*Every event for a single creature or gobject needs its own specific id number&lt;br /&gt;
**EXAMPLE: CreatureX&lt;br /&gt;
***EVENT 1 would have id= 0&lt;br /&gt;
***EVENT 2 would have id= 1&lt;br /&gt;
***EVENT 3 would have id= 2&lt;br /&gt;
***Etc...&lt;br /&gt;
&lt;br /&gt;
==== link ====&lt;br /&gt;
&lt;br /&gt;
*Simple event linking;&lt;br /&gt;
&lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;This feature is not functional at this time&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
==== event_phase_mask ====&lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase;&lt;br /&gt;
&lt;br /&gt;
*0 means all phases;&lt;br /&gt;
&lt;br /&gt;
*All events default in phase 0&lt;br /&gt;
&lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage;&lt;br /&gt;
&lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_flags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable);&lt;br /&gt;
&lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
&lt;br /&gt;
Commenting on SAI uses a template which is the following: (with an example)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Creature name - Event - Action&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Minion of Gurok - On spawn - Set Random Movement&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039;,&#039;&#039;gameobject_template&#039;&#039; or &#039;&#039;areatrigger_scripts&#039;&#039; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(y,&#039;SmartTrigger&#039;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.).&lt;br /&gt;
&lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_EVENT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_QUEST&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_SPELL&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_TRANSPORT&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_INSTANCE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_IC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| InitialMin (minimum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| InitialMax (maximum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| RepeatMin (When repeating, minimum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax (When repeating, maximum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| In combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Out of combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HEALT_PCT&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_KILL&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| CooldownMin0&lt;br /&gt;
&lt;br /&gt;
| CooldownMax1&lt;br /&gt;
&lt;br /&gt;
| playerOnly2&lt;br /&gt;
&lt;br /&gt;
| else creature entry3&lt;br /&gt;
&lt;br /&gt;
| On Creature Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DEATH&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;NOT Functional ATM&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_EVADE&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| MinDist&lt;br /&gt;
&lt;br /&gt;
| MaxDist&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_OOC_LOS&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESPAWN&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| type&lt;br /&gt;
&lt;br /&gt;
| MapId&lt;br /&gt;
&lt;br /&gt;
| ZoneId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Respawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| HPDeficit&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| CretureId (0 all)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Summoned Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REACHED_HOME&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| EmoteId&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| condition&lt;br /&gt;
&lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HAS_AURA&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESET&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IC_LOS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| MovementType (any)&lt;br /&gt;
&lt;br /&gt;
| PointID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Entry&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AI_INIT&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Value&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Reached (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDPLAYER&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDCREATURE&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| Entry (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;SMART_EVENT_TRANSPORT_REMOVE_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_RELOCATE&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_INSTANCE_PLAYER_ENTER&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Team (0 any)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| TriggerId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_ACCEPTED&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Accepted (Use event 19 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_OBJ_COPLETETION&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_COMPLETION&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_REWARDED&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Rewarded (Use event 20 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_FAIL&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TEXT_OVER&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| GroupId (from creatue_text)&lt;br /&gt;
&lt;br /&gt;
| CreatureId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| MinHeal&lt;br /&gt;
&lt;br /&gt;
| MaxHeal&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint Path Ended (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| Id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_LINK&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|menu_ID]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#id|ID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_CREATED&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *** SMART_EVENT_DUMMY_EFFECT&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| spellId&lt;br /&gt;
&lt;br /&gt;
| effectIndex&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IS_BEHIND_TARGET&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_START&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_END&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GO_STATE_CHANGED&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| State (0 - Active, 1 - Ready, 2 - Active alternative)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Do nothing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FACTION&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1)&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Take DisplayID of creature (param1) OR Turn to DisplayID (param2) OR Both = 0 for Demorph&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SOUND&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| SoundId&lt;br /&gt;
&lt;br /&gt;
| TextRange&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Sound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#React_States|State]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Activate Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId1]]&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId2]] &lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId3...]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Random Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CAST&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[#Summon Types|Summon type]]&lt;br /&gt;
&lt;br /&gt;
| duration in ms&lt;br /&gt;
&lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
&lt;br /&gt;
| attackInvoker&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Summon Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#event_phase_mask|smart_scripts.event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| Increment&lt;br /&gt;
&lt;br /&gt;
| Decrement&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EVADE&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
| 0/1 (If you want the fleeing NPC to say attempts to flee text on flee, use 1 on param1. For no message use 0.)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| If you want the fleeing NPC to say &#039;%s attempts to run away in fear!&#039; on flee, use 1 on param1. 0 for no message.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| Spellid&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FOLLOW&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
| Distance (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| Angle (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| End [[Creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| credit&lt;br /&gt;
&lt;br /&gt;
| creditType (0monsterkill, 1event)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Follow Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3...&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This is the ID from [[Quest_template_tc2#RequiredNpcOrGo|quest_template.RequiredNpcOrGo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Team (updates creature_template to given entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_DIE&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Kill Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SHEATH&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
| timer&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| MinHpValue(+pct,-flat)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Data For Target, can be used with SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| Distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
| 0/1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ATTACK_START&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_GO&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| DespawnTime in ms&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_KILL_UNIT&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| TaxiID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_START&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| walk = 0 run = 1&lt;br /&gt;
&lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
&lt;br /&gt;
| canRepeat&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| reactState&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_PAUSE&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
| time&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_STOP&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| despawnTime&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| fail (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_ITEM&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#Predefined_SAI_templates|TemplateID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RUN&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FLY&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SWIM&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TELEPORT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Map.dbc_tc2|MapID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
| number&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_RESUME&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| This depends on whet target script have if SMART_TARGET_SELF than Facing will be set like in HomePosition, When SMART_TARGET_POSITION you need to set target_o. 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| chance&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| PointId is called by SMART_EVENT_MOVEMENTINFORM. Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| Respawntime in seconds for gameobjects (only GOs)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EQUIP&lt;br /&gt;
&lt;br /&gt;
| 71&lt;br /&gt;
&lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Slotmask&lt;br /&gt;
&lt;br /&gt;
| slot1 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot2 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot3 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 72&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|[[Gossip_menu_option_tc2#action_menu_id|gossip_menu_option.action_menu_id]] must be 0, and [[Smart_scripts_tc2#target_type|target_type]] must be 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 73&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 74&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_AURA&lt;br /&gt;
&lt;br /&gt;
| 75&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 76&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 77&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET&lt;br /&gt;
&lt;br /&gt;
| 78&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
| 79&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 80&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid]]&lt;br /&gt;
&lt;br /&gt;
| timer update type(0 OOC, 1 IC, 2 ALWAYS)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 81&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 82&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 83&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK&lt;br /&gt;
&lt;br /&gt;
| 84&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Makes a player say text. SMART_EVENT_TEXT_OVER is not triggered and whispers can not be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST&lt;br /&gt;
&lt;br /&gt;
| 85&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CROSS_CAST&lt;br /&gt;
&lt;br /&gt;
| 86&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
| CasterTargetType&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param1&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param2&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param3&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 87&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 3]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 4]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 5]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 6]] &lt;br /&gt;
&lt;br /&gt;
| Will select one entry from the ones provided. 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 88&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE&lt;br /&gt;
&lt;br /&gt;
| 89&lt;br /&gt;
&lt;br /&gt;
| Max distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 90&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 91&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
&lt;br /&gt;
| 92&lt;br /&gt;
&lt;br /&gt;
| With delay (0/1)&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Instant (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GO_CUSTOM_ANIM&lt;br /&gt;
&lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 94&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflag]].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 95&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 96&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_JUMP_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 97&lt;br /&gt;
&lt;br /&gt;
| Speed XY&lt;br /&gt;
&lt;br /&gt;
| Speed Z&lt;br /&gt;
&lt;br /&gt;
| Target X&lt;br /&gt;
&lt;br /&gt;
| Target Y&lt;br /&gt;
&lt;br /&gt;
| Target Z&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GOSSIP_MENU&lt;br /&gt;
&lt;br /&gt;
| 98&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|Gossip_menu_option.menuId]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#npc_text_id|Gossip_menu_option.npc_text_id]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can be used together with &#039;SMART_EVENT_GOSSIP_HELLO&#039; to set custom gossip.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 99&lt;br /&gt;
&lt;br /&gt;
| LootState (0 - Not ready, 1 - Ready, 2 - Activated, 3 - Just deactivated)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Predefined SAI templates ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1)&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| creatureID&lt;br /&gt;
&lt;br /&gt;
| give credit at point end (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| gameObjectID&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| run (0/1)&lt;br /&gt;
&lt;br /&gt;
| dist&lt;br /&gt;
&lt;br /&gt;
| TextGroupID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== target_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| None, default to invoker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Self cast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_VICTIM&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Second highest aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_POSITION&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| x&lt;br /&gt;
&lt;br /&gt;
| y&lt;br /&gt;
&lt;br /&gt;
| z&lt;br /&gt;
&lt;br /&gt;
| o&lt;br /&gt;
&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_STORED&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
| dead? (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_THREAT_LIST&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Event can not repeat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
| 0x80&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cast flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_CAST&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Forces cast even if creature is out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_NO_MELEE_IF_OOM&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Forces the target to cast this spell on itself&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAST_AURA_NOT_PRESENT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
&lt;br /&gt;
| Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| Does not defend or attack at all. Does nothing!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_DEFENSIVE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| Only attacks back when attacked&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_AGGRESSIVE&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| Will attack if on threat list and in threat radius (default)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Summon Types ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature dies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| despawns instantly after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| despawns when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained ====&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT = 32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
[[Category: Skyfire World database tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=290</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=290"/>
		<updated>2012-03-05T04:36:37Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* entryorguid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Smart_Scripts_SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table controls events for the SmartAI system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
&lt;br /&gt;
| int(11)&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;None&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#source_type|source_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#id|id]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_type|event_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_flags|event_flags]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param5]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param6]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_type|target_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_x]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_y]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_z]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_o]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
&lt;br /&gt;
| text&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Event Comment&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note: &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; means that the feature/option is not (yet) implemented.&lt;br /&gt;
&lt;br /&gt;
==== entryorguid ====&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;gt; 0: entry of the creature / game object / etc.&lt;br /&gt;
**Example1: Lets say we want all Azure Netherwing Drakes to perform this action... our creature_template entry=23456&lt;br /&gt;
***EntryorGuid= 23456&lt;br /&gt;
**Example2: Lets say we only want ONE Azure Netherwing Drake to perform this action... his guid=1234&lt;br /&gt;
***EntryorGuid= -1234&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;lt; 0: guid of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
*Every event for a single creature or gobject needs its own specific id number&lt;br /&gt;
**EXAMPLE: CreatureX&lt;br /&gt;
***EVENT 1 would have id= 0&lt;br /&gt;
***EVENT 2 would have id= 1&lt;br /&gt;
***EVENT 3 would have id= 2&lt;br /&gt;
***Etc...&lt;br /&gt;
&lt;br /&gt;
==== link ====&lt;br /&gt;
&lt;br /&gt;
*Simple event linking;&lt;br /&gt;
&lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;This feature is not functional at this time&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
==== event_phase_mask ====&lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase;&lt;br /&gt;
&lt;br /&gt;
*0 means all phases;&lt;br /&gt;
&lt;br /&gt;
*All events default in phase 0&lt;br /&gt;
&lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage;&lt;br /&gt;
&lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_flags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable);&lt;br /&gt;
&lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
&lt;br /&gt;
Commenting on SAI uses a template which is the following: (with an example)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Creature name - Event - Action&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Minion of Gurok - On spawn - Set Random Movement&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039;,&#039;&#039;gameobject_template&#039;&#039; or &#039;&#039;areatrigger_scripts&#039;&#039; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(y,&#039;SmartTrigger&#039;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.).&lt;br /&gt;
&lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_EVENT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_QUEST&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_SPELL&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_TRANSPORT&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_INSTANCE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_IC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| InitialMin (minimum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| InitialMax (maximum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| RepeatMin (When repeating, minimum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax (When repeating, maximum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| In combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Out of combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HEALT_PCT&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_KILL&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| CooldownMin0&lt;br /&gt;
&lt;br /&gt;
| CooldownMax1&lt;br /&gt;
&lt;br /&gt;
| playerOnly2&lt;br /&gt;
&lt;br /&gt;
| else creature entry3&lt;br /&gt;
&lt;br /&gt;
| On Creature Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DEATH&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;NOT Functional ATM&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_EVADE&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| MinDist&lt;br /&gt;
&lt;br /&gt;
| MaxDist&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_OOC_LOS&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESPAWN&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| type&lt;br /&gt;
&lt;br /&gt;
| MapId&lt;br /&gt;
&lt;br /&gt;
| ZoneId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Respawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| HPDeficit&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| CretureId (0 all)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Summoned Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REACHED_HOME&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| EmoteId&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| condition&lt;br /&gt;
&lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HAS_AURA&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESET&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IC_LOS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| MovementType (any)&lt;br /&gt;
&lt;br /&gt;
| PointID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Entry&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AI_INIT&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Value&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Reached (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDPLAYER&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDCREATURE&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| Entry (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;SMART_EVENT_TRANSPORT_REMOVE_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_RELOCATE&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_INSTANCE_PLAYER_ENTER&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Team (0 any)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| TriggerId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_ACCEPTED&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Accepted (Use event 19 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_OBJ_COPLETETION&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_COMPLETION&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_REWARDED&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Rewarded (Use event 20 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_FAIL&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TEXT_OVER&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| GroupId (from creatue_text)&lt;br /&gt;
&lt;br /&gt;
| CreatureId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| MinHeal&lt;br /&gt;
&lt;br /&gt;
| MaxHeal&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint Path Ended (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| Id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_LINK&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|menu_ID]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#id|ID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_CREATED&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *** SMART_EVENT_DUMMY_EFFECT&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| spellId&lt;br /&gt;
&lt;br /&gt;
| effectIndex&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IS_BEHIND_TARGET&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_START&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_END&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GO_STATE_CHANGED&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| State (0 - Active, 1 - Ready, 2 - Active alternative)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Do nothing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FACTION&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1)&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Take DisplayID of creature (param1) OR Turn to DisplayID (param2) OR Both = 0 for Demorph&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SOUND&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| SoundId&lt;br /&gt;
&lt;br /&gt;
| TextRange&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Sound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#React_States|State]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Activate Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId1]]&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId2]] &lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId3...]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Random Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CAST&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[#Summon Types|Summon type]]&lt;br /&gt;
&lt;br /&gt;
| duration in ms&lt;br /&gt;
&lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
&lt;br /&gt;
| attackInvoker&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Summon Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#event_phase_mask|smart_scripts.event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| Increment&lt;br /&gt;
&lt;br /&gt;
| Decrement&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EVADE&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
| 0/1 (If you want the fleeing NPC to say attempts to flee text on flee, use 1 on param1. For no message use 0.)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| If you want the fleeing NPC to say &#039;%s attempts to run away in fear!&#039; on flee, use 1 on param1. 0 for no message.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| Spellid&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FOLLOW&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
| Distance (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| Angle (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| End [[Creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| credit&lt;br /&gt;
&lt;br /&gt;
| creditType (0monsterkill, 1event)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Follow Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3...&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This is the ID from [[Quest_template_tc2#RequiredNpcOrGo|quest_template.RequiredNpcOrGo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Team (updates creature_template to given entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_DIE&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Kill Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SHEATH&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
| timer&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| MinHpValue(+pct,-flat)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Data For Target, can be used with SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| Distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
| 0/1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ATTACK_START&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_GO&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| DespawnTime in ms&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_KILL_UNIT&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| TaxiID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_START&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| walk = 0 run = 1&lt;br /&gt;
&lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
&lt;br /&gt;
| canRepeat&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| reactState&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_PAUSE&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
| time&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_STOP&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| despawnTime&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| fail (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_ITEM&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#Predefined_SAI_templates|TemplateID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RUN&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FLY&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SWIM&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TELEPORT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Map.dbc_tc2|MapID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
| number&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_RESUME&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| This depends on whet target script have if SMART_TARGET_SELF than Facing will be set like in HomePosition, When SMART_TARGET_POSITION you need to set target_o. 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| chance&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| PointId is called by SMART_EVENT_MOVEMENTINFORM. Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| Respawntime in seconds for gameobjects (only GOs)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EQUIP&lt;br /&gt;
&lt;br /&gt;
| 71&lt;br /&gt;
&lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Slotmask&lt;br /&gt;
&lt;br /&gt;
| slot1 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot2 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot3 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 72&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|[[Gossip_menu_option_tc2#action_menu_id|gossip_menu_option.action_menu_id]] must be 0, and [[Smart_scripts_tc2#target_type|target_type]] must be 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 73&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 74&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_AURA&lt;br /&gt;
&lt;br /&gt;
| 75&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 76&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 77&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET&lt;br /&gt;
&lt;br /&gt;
| 78&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
| 79&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 80&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid]]&lt;br /&gt;
&lt;br /&gt;
| timer update type(0 OOC, 1 IC, 2 ALWAYS)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 81&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 82&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 83&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK&lt;br /&gt;
&lt;br /&gt;
| 84&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Makes a player say text. SMART_EVENT_TEXT_OVER is not triggered and whispers can not be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST&lt;br /&gt;
&lt;br /&gt;
| 85&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CROSS_CAST&lt;br /&gt;
&lt;br /&gt;
| 86&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
| CasterTargetType&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param1&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param2&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param3&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 87&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 3]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 4]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 5]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 6]] &lt;br /&gt;
&lt;br /&gt;
| Will select one entry from the ones provided. 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 88&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE&lt;br /&gt;
&lt;br /&gt;
| 89&lt;br /&gt;
&lt;br /&gt;
| Max distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 90&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 91&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
&lt;br /&gt;
| 92&lt;br /&gt;
&lt;br /&gt;
| With delay (0/1)&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Instant (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GO_CUSTOM_ANIM&lt;br /&gt;
&lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 94&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflag]].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 95&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 96&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_JUMP_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 97&lt;br /&gt;
&lt;br /&gt;
| Speed XY&lt;br /&gt;
&lt;br /&gt;
| Speed Z&lt;br /&gt;
&lt;br /&gt;
| Target X&lt;br /&gt;
&lt;br /&gt;
| Target Y&lt;br /&gt;
&lt;br /&gt;
| Target Z&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GOSSIP_MENU&lt;br /&gt;
&lt;br /&gt;
| 98&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|Gossip_menu_option.menuId]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#npc_text_id|Gossip_menu_option.npc_text_id]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can be used together with &#039;SMART_EVENT_GOSSIP_HELLO&#039; to set custom gossip.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 99&lt;br /&gt;
&lt;br /&gt;
| LootState (0 - Not ready, 1 - Ready, 2 - Activated, 3 - Just deactivated)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Predefined SAI templates ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1)&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| creatureID&lt;br /&gt;
&lt;br /&gt;
| give credit at point end (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| gameObjectID&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| run (0/1)&lt;br /&gt;
&lt;br /&gt;
| dist&lt;br /&gt;
&lt;br /&gt;
| TextGroupID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== target_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| None, default to invoker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Self cast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_VICTIM&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Second highest aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_POSITION&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| x&lt;br /&gt;
&lt;br /&gt;
| y&lt;br /&gt;
&lt;br /&gt;
| z&lt;br /&gt;
&lt;br /&gt;
| o&lt;br /&gt;
&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_STORED&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
| dead? (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_THREAT_LIST&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Event can not repeat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
| 0x80&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cast flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_CAST&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Forces cast even if creature is out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_NO_MELEE_IF_OOM&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Forces the target to cast this spell on itself&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAST_AURA_NOT_PRESENT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
&lt;br /&gt;
| Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| Does not defend or attack at all. Does nothing!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_DEFENSIVE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| Only attacks back when attacked&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_AGGRESSIVE&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| Will attack if on threat list and in threat radius (default)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Summon Types ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature dies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| despawns instantly after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| despawns when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained ====&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT = 32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
[[Category: Skyfire World database tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=289</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=289"/>
		<updated>2012-03-05T04:30:02Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* event_phase_mask */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Smart_Scripts_SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table controls events for the SmartAI system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
&lt;br /&gt;
| int(11)&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;None&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#source_type|source_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#id|id]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_type|event_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_flags|event_flags]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param5]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param6]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_type|target_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_x]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_y]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_z]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_o]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
&lt;br /&gt;
| text&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Event Comment&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note: &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; means that the feature/option is not (yet) implemented.&lt;br /&gt;
&lt;br /&gt;
==== entryorguid ====&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;gt; 0: entry of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;lt; 0: guid of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
*Every event for a single creature or gobject needs its own specific id number&lt;br /&gt;
**EXAMPLE: CreatureX&lt;br /&gt;
***EVENT 1 would have id= 0&lt;br /&gt;
***EVENT 2 would have id= 1&lt;br /&gt;
***EVENT 3 would have id= 2&lt;br /&gt;
***Etc...&lt;br /&gt;
&lt;br /&gt;
==== link ====&lt;br /&gt;
&lt;br /&gt;
*Simple event linking;&lt;br /&gt;
&lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;This feature is not functional at this time&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
==== event_phase_mask ====&lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase;&lt;br /&gt;
&lt;br /&gt;
*0 means all phases;&lt;br /&gt;
&lt;br /&gt;
*All events default in phase 0&lt;br /&gt;
&lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage;&lt;br /&gt;
&lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_flags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable);&lt;br /&gt;
&lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
&lt;br /&gt;
Commenting on SAI uses a template which is the following: (with an example)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Creature name - Event - Action&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Minion of Gurok - On spawn - Set Random Movement&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039;,&#039;&#039;gameobject_template&#039;&#039; or &#039;&#039;areatrigger_scripts&#039;&#039; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(y,&#039;SmartTrigger&#039;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.).&lt;br /&gt;
&lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_EVENT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_QUEST&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_SPELL&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_TRANSPORT&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_INSTANCE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_IC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| InitialMin (minimum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| InitialMax (maximum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| RepeatMin (When repeating, minimum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax (When repeating, maximum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| In combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Out of combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HEALT_PCT&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_KILL&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| CooldownMin0&lt;br /&gt;
&lt;br /&gt;
| CooldownMax1&lt;br /&gt;
&lt;br /&gt;
| playerOnly2&lt;br /&gt;
&lt;br /&gt;
| else creature entry3&lt;br /&gt;
&lt;br /&gt;
| On Creature Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DEATH&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;NOT Functional ATM&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_EVADE&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| MinDist&lt;br /&gt;
&lt;br /&gt;
| MaxDist&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_OOC_LOS&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESPAWN&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| type&lt;br /&gt;
&lt;br /&gt;
| MapId&lt;br /&gt;
&lt;br /&gt;
| ZoneId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Respawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| HPDeficit&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| CretureId (0 all)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Summoned Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REACHED_HOME&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| EmoteId&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| condition&lt;br /&gt;
&lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HAS_AURA&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESET&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IC_LOS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| MovementType (any)&lt;br /&gt;
&lt;br /&gt;
| PointID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Entry&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AI_INIT&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Value&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Reached (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDPLAYER&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDCREATURE&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| Entry (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;SMART_EVENT_TRANSPORT_REMOVE_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_RELOCATE&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_INSTANCE_PLAYER_ENTER&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Team (0 any)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| TriggerId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_ACCEPTED&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Accepted (Use event 19 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_OBJ_COPLETETION&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_COMPLETION&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_REWARDED&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Rewarded (Use event 20 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_FAIL&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TEXT_OVER&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| GroupId (from creatue_text)&lt;br /&gt;
&lt;br /&gt;
| CreatureId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| MinHeal&lt;br /&gt;
&lt;br /&gt;
| MaxHeal&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint Path Ended (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| Id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_LINK&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|menu_ID]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#id|ID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_CREATED&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *** SMART_EVENT_DUMMY_EFFECT&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| spellId&lt;br /&gt;
&lt;br /&gt;
| effectIndex&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IS_BEHIND_TARGET&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_START&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_END&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GO_STATE_CHANGED&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| State (0 - Active, 1 - Ready, 2 - Active alternative)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Do nothing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FACTION&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1)&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Take DisplayID of creature (param1) OR Turn to DisplayID (param2) OR Both = 0 for Demorph&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SOUND&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| SoundId&lt;br /&gt;
&lt;br /&gt;
| TextRange&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Sound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#React_States|State]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Activate Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId1]]&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId2]] &lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId3...]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Random Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CAST&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[#Summon Types|Summon type]]&lt;br /&gt;
&lt;br /&gt;
| duration in ms&lt;br /&gt;
&lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
&lt;br /&gt;
| attackInvoker&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Summon Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#event_phase_mask|smart_scripts.event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| Increment&lt;br /&gt;
&lt;br /&gt;
| Decrement&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EVADE&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
| 0/1 (If you want the fleeing NPC to say attempts to flee text on flee, use 1 on param1. For no message use 0.)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| If you want the fleeing NPC to say &#039;%s attempts to run away in fear!&#039; on flee, use 1 on param1. 0 for no message.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| Spellid&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FOLLOW&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
| Distance (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| Angle (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| End [[Creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| credit&lt;br /&gt;
&lt;br /&gt;
| creditType (0monsterkill, 1event)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Follow Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3...&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This is the ID from [[Quest_template_tc2#RequiredNpcOrGo|quest_template.RequiredNpcOrGo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Team (updates creature_template to given entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_DIE&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Kill Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SHEATH&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
| timer&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| MinHpValue(+pct,-flat)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Data For Target, can be used with SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| Distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
| 0/1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ATTACK_START&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_GO&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| DespawnTime in ms&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_KILL_UNIT&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| TaxiID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_START&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| walk = 0 run = 1&lt;br /&gt;
&lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
&lt;br /&gt;
| canRepeat&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| reactState&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_PAUSE&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
| time&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_STOP&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| despawnTime&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| fail (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_ITEM&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#Predefined_SAI_templates|TemplateID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RUN&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FLY&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SWIM&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TELEPORT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Map.dbc_tc2|MapID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
| number&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_RESUME&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| This depends on whet target script have if SMART_TARGET_SELF than Facing will be set like in HomePosition, When SMART_TARGET_POSITION you need to set target_o. 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| chance&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| PointId is called by SMART_EVENT_MOVEMENTINFORM. Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| Respawntime in seconds for gameobjects (only GOs)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EQUIP&lt;br /&gt;
&lt;br /&gt;
| 71&lt;br /&gt;
&lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Slotmask&lt;br /&gt;
&lt;br /&gt;
| slot1 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot2 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot3 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 72&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|[[Gossip_menu_option_tc2#action_menu_id|gossip_menu_option.action_menu_id]] must be 0, and [[Smart_scripts_tc2#target_type|target_type]] must be 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 73&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 74&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_AURA&lt;br /&gt;
&lt;br /&gt;
| 75&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 76&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 77&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET&lt;br /&gt;
&lt;br /&gt;
| 78&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
| 79&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 80&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid]]&lt;br /&gt;
&lt;br /&gt;
| timer update type(0 OOC, 1 IC, 2 ALWAYS)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 81&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 82&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 83&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK&lt;br /&gt;
&lt;br /&gt;
| 84&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Makes a player say text. SMART_EVENT_TEXT_OVER is not triggered and whispers can not be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST&lt;br /&gt;
&lt;br /&gt;
| 85&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CROSS_CAST&lt;br /&gt;
&lt;br /&gt;
| 86&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
| CasterTargetType&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param1&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param2&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param3&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 87&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 3]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 4]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 5]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 6]] &lt;br /&gt;
&lt;br /&gt;
| Will select one entry from the ones provided. 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 88&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE&lt;br /&gt;
&lt;br /&gt;
| 89&lt;br /&gt;
&lt;br /&gt;
| Max distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 90&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 91&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
&lt;br /&gt;
| 92&lt;br /&gt;
&lt;br /&gt;
| With delay (0/1)&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Instant (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GO_CUSTOM_ANIM&lt;br /&gt;
&lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 94&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflag]].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 95&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 96&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_JUMP_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 97&lt;br /&gt;
&lt;br /&gt;
| Speed XY&lt;br /&gt;
&lt;br /&gt;
| Speed Z&lt;br /&gt;
&lt;br /&gt;
| Target X&lt;br /&gt;
&lt;br /&gt;
| Target Y&lt;br /&gt;
&lt;br /&gt;
| Target Z&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GOSSIP_MENU&lt;br /&gt;
&lt;br /&gt;
| 98&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|Gossip_menu_option.menuId]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#npc_text_id|Gossip_menu_option.npc_text_id]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can be used together with &#039;SMART_EVENT_GOSSIP_HELLO&#039; to set custom gossip.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 99&lt;br /&gt;
&lt;br /&gt;
| LootState (0 - Not ready, 1 - Ready, 2 - Activated, 3 - Just deactivated)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Predefined SAI templates ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1)&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| creatureID&lt;br /&gt;
&lt;br /&gt;
| give credit at point end (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| gameObjectID&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| run (0/1)&lt;br /&gt;
&lt;br /&gt;
| dist&lt;br /&gt;
&lt;br /&gt;
| TextGroupID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== target_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| None, default to invoker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Self cast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_VICTIM&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Second highest aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_POSITION&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| x&lt;br /&gt;
&lt;br /&gt;
| y&lt;br /&gt;
&lt;br /&gt;
| z&lt;br /&gt;
&lt;br /&gt;
| o&lt;br /&gt;
&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_STORED&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
| dead? (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_THREAT_LIST&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Event can not repeat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
| 0x80&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cast flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_CAST&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Forces cast even if creature is out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_NO_MELEE_IF_OOM&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Forces the target to cast this spell on itself&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAST_AURA_NOT_PRESENT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
&lt;br /&gt;
| Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| Does not defend or attack at all. Does nothing!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_DEFENSIVE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| Only attacks back when attacked&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_AGGRESSIVE&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| Will attack if on threat list and in threat radius (default)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Summon Types ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature dies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| despawns instantly after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| despawns when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained ====&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT = 32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
[[Category: Skyfire World database tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=288</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=288"/>
		<updated>2012-03-05T04:28:20Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* (Event) Phases explained */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Smart_Scripts_SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table controls events for the SmartAI system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
&lt;br /&gt;
| int(11)&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;None&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#source_type|source_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#id|id]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_type|event_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_flags|event_flags]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param5]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param6]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_type|target_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_x]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_y]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_z]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_o]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
&lt;br /&gt;
| text&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Event Comment&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note: &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; means that the feature/option is not (yet) implemented.&lt;br /&gt;
&lt;br /&gt;
==== entryorguid ====&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;gt; 0: entry of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;lt; 0: guid of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
*Every event for a single creature or gobject needs its own specific id number&lt;br /&gt;
**EXAMPLE: CreatureX&lt;br /&gt;
***EVENT 1 would have id= 0&lt;br /&gt;
***EVENT 2 would have id= 1&lt;br /&gt;
***EVENT 3 would have id= 2&lt;br /&gt;
***Etc...&lt;br /&gt;
&lt;br /&gt;
==== link ====&lt;br /&gt;
&lt;br /&gt;
*Simple event linking;&lt;br /&gt;
&lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;This feature is not functional at this time&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
==== event_phase_mask ====&lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase;&lt;br /&gt;
&lt;br /&gt;
*0 means all phases;&lt;br /&gt;
&lt;br /&gt;
*All events default in phase 1&lt;br /&gt;
&lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage;&lt;br /&gt;
&lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_flags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable);&lt;br /&gt;
&lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
&lt;br /&gt;
Commenting on SAI uses a template which is the following: (with an example)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Creature name - Event - Action&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Minion of Gurok - On spawn - Set Random Movement&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039;,&#039;&#039;gameobject_template&#039;&#039; or &#039;&#039;areatrigger_scripts&#039;&#039; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(y,&#039;SmartTrigger&#039;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.).&lt;br /&gt;
&lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_EVENT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_QUEST&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_SPELL&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_TRANSPORT&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_INSTANCE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_IC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| InitialMin (minimum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| InitialMax (maximum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| RepeatMin (When repeating, minimum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax (When repeating, maximum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| In combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Out of combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HEALT_PCT&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_KILL&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| CooldownMin0&lt;br /&gt;
&lt;br /&gt;
| CooldownMax1&lt;br /&gt;
&lt;br /&gt;
| playerOnly2&lt;br /&gt;
&lt;br /&gt;
| else creature entry3&lt;br /&gt;
&lt;br /&gt;
| On Creature Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DEATH&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;NOT Functional ATM&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_EVADE&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| MinDist&lt;br /&gt;
&lt;br /&gt;
| MaxDist&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_OOC_LOS&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESPAWN&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| type&lt;br /&gt;
&lt;br /&gt;
| MapId&lt;br /&gt;
&lt;br /&gt;
| ZoneId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Respawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| HPDeficit&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| CretureId (0 all)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Summoned Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REACHED_HOME&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| EmoteId&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| condition&lt;br /&gt;
&lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HAS_AURA&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESET&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IC_LOS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| MovementType (any)&lt;br /&gt;
&lt;br /&gt;
| PointID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Entry&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AI_INIT&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Value&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Reached (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDPLAYER&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDCREATURE&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| Entry (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;SMART_EVENT_TRANSPORT_REMOVE_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_RELOCATE&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_INSTANCE_PLAYER_ENTER&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Team (0 any)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| TriggerId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_ACCEPTED&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Accepted (Use event 19 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_OBJ_COPLETETION&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_COMPLETION&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_REWARDED&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Rewarded (Use event 20 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_FAIL&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TEXT_OVER&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| GroupId (from creatue_text)&lt;br /&gt;
&lt;br /&gt;
| CreatureId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| MinHeal&lt;br /&gt;
&lt;br /&gt;
| MaxHeal&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint Path Ended (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| Id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_LINK&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|menu_ID]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#id|ID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_CREATED&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *** SMART_EVENT_DUMMY_EFFECT&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| spellId&lt;br /&gt;
&lt;br /&gt;
| effectIndex&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IS_BEHIND_TARGET&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_START&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_END&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GO_STATE_CHANGED&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| State (0 - Active, 1 - Ready, 2 - Active alternative)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Do nothing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FACTION&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1)&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Take DisplayID of creature (param1) OR Turn to DisplayID (param2) OR Both = 0 for Demorph&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SOUND&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| SoundId&lt;br /&gt;
&lt;br /&gt;
| TextRange&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Sound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#React_States|State]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Activate Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId1]]&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId2]] &lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId3...]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Random Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CAST&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[#Summon Types|Summon type]]&lt;br /&gt;
&lt;br /&gt;
| duration in ms&lt;br /&gt;
&lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
&lt;br /&gt;
| attackInvoker&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Summon Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#event_phase_mask|smart_scripts.event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| Increment&lt;br /&gt;
&lt;br /&gt;
| Decrement&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EVADE&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
| 0/1 (If you want the fleeing NPC to say attempts to flee text on flee, use 1 on param1. For no message use 0.)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| If you want the fleeing NPC to say &#039;%s attempts to run away in fear!&#039; on flee, use 1 on param1. 0 for no message.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| Spellid&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FOLLOW&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
| Distance (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| Angle (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| End [[Creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| credit&lt;br /&gt;
&lt;br /&gt;
| creditType (0monsterkill, 1event)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Follow Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3...&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This is the ID from [[Quest_template_tc2#RequiredNpcOrGo|quest_template.RequiredNpcOrGo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Team (updates creature_template to given entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_DIE&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Kill Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SHEATH&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
| timer&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| MinHpValue(+pct,-flat)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Data For Target, can be used with SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| Distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
| 0/1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ATTACK_START&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_GO&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| DespawnTime in ms&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_KILL_UNIT&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| TaxiID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_START&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| walk = 0 run = 1&lt;br /&gt;
&lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
&lt;br /&gt;
| canRepeat&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| reactState&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_PAUSE&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
| time&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_STOP&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| despawnTime&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| fail (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_ITEM&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#Predefined_SAI_templates|TemplateID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RUN&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FLY&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SWIM&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TELEPORT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Map.dbc_tc2|MapID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
| number&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_RESUME&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| This depends on whet target script have if SMART_TARGET_SELF than Facing will be set like in HomePosition, When SMART_TARGET_POSITION you need to set target_o. 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| chance&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| PointId is called by SMART_EVENT_MOVEMENTINFORM. Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| Respawntime in seconds for gameobjects (only GOs)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EQUIP&lt;br /&gt;
&lt;br /&gt;
| 71&lt;br /&gt;
&lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Slotmask&lt;br /&gt;
&lt;br /&gt;
| slot1 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot2 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot3 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 72&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|[[Gossip_menu_option_tc2#action_menu_id|gossip_menu_option.action_menu_id]] must be 0, and [[Smart_scripts_tc2#target_type|target_type]] must be 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 73&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 74&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_AURA&lt;br /&gt;
&lt;br /&gt;
| 75&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 76&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 77&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET&lt;br /&gt;
&lt;br /&gt;
| 78&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
| 79&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 80&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid]]&lt;br /&gt;
&lt;br /&gt;
| timer update type(0 OOC, 1 IC, 2 ALWAYS)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 81&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 82&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 83&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK&lt;br /&gt;
&lt;br /&gt;
| 84&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Makes a player say text. SMART_EVENT_TEXT_OVER is not triggered and whispers can not be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST&lt;br /&gt;
&lt;br /&gt;
| 85&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CROSS_CAST&lt;br /&gt;
&lt;br /&gt;
| 86&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
| CasterTargetType&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param1&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param2&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param3&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 87&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 3]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 4]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 5]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 6]] &lt;br /&gt;
&lt;br /&gt;
| Will select one entry from the ones provided. 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 88&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE&lt;br /&gt;
&lt;br /&gt;
| 89&lt;br /&gt;
&lt;br /&gt;
| Max distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 90&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 91&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
&lt;br /&gt;
| 92&lt;br /&gt;
&lt;br /&gt;
| With delay (0/1)&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Instant (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GO_CUSTOM_ANIM&lt;br /&gt;
&lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 94&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflag]].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 95&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 96&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_JUMP_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 97&lt;br /&gt;
&lt;br /&gt;
| Speed XY&lt;br /&gt;
&lt;br /&gt;
| Speed Z&lt;br /&gt;
&lt;br /&gt;
| Target X&lt;br /&gt;
&lt;br /&gt;
| Target Y&lt;br /&gt;
&lt;br /&gt;
| Target Z&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GOSSIP_MENU&lt;br /&gt;
&lt;br /&gt;
| 98&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|Gossip_menu_option.menuId]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#npc_text_id|Gossip_menu_option.npc_text_id]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can be used together with &#039;SMART_EVENT_GOSSIP_HELLO&#039; to set custom gossip.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 99&lt;br /&gt;
&lt;br /&gt;
| LootState (0 - Not ready, 1 - Ready, 2 - Activated, 3 - Just deactivated)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Predefined SAI templates ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1)&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| creatureID&lt;br /&gt;
&lt;br /&gt;
| give credit at point end (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| gameObjectID&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| run (0/1)&lt;br /&gt;
&lt;br /&gt;
| dist&lt;br /&gt;
&lt;br /&gt;
| TextGroupID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== target_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| None, default to invoker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Self cast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_VICTIM&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Second highest aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_POSITION&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| x&lt;br /&gt;
&lt;br /&gt;
| y&lt;br /&gt;
&lt;br /&gt;
| z&lt;br /&gt;
&lt;br /&gt;
| o&lt;br /&gt;
&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_STORED&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
| dead? (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_THREAT_LIST&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Event can not repeat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
| 0x80&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cast flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_CAST&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Forces cast even if creature is out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_NO_MELEE_IF_OOM&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Forces the target to cast this spell on itself&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAST_AURA_NOT_PRESENT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
&lt;br /&gt;
| Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| Does not defend or attack at all. Does nothing!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_DEFENSIVE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| Only attacks back when attacked&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_AGGRESSIVE&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| Will attack if on threat list and in threat radius (default)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Summon Types ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature dies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| despawns instantly after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| despawns when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained ====&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT = 32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
[[Category: Skyfire World database tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=287</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=287"/>
		<updated>2012-03-05T04:27:07Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* event_type */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Smart_Scripts_SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table controls events for the SmartAI system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
&lt;br /&gt;
| int(11)&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;None&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#source_type|source_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#id|id]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_type|event_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_flags|event_flags]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param5]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param6]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_type|target_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_x]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_y]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_z]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_o]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
&lt;br /&gt;
| text&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Event Comment&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note: &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; means that the feature/option is not (yet) implemented.&lt;br /&gt;
&lt;br /&gt;
==== entryorguid ====&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;gt; 0: entry of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;lt; 0: guid of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
*Every event for a single creature or gobject needs its own specific id number&lt;br /&gt;
**EXAMPLE: CreatureX&lt;br /&gt;
***EVENT 1 would have id= 0&lt;br /&gt;
***EVENT 2 would have id= 1&lt;br /&gt;
***EVENT 3 would have id= 2&lt;br /&gt;
***Etc...&lt;br /&gt;
&lt;br /&gt;
==== link ====&lt;br /&gt;
&lt;br /&gt;
*Simple event linking;&lt;br /&gt;
&lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;This feature is not functional at this time&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
==== event_phase_mask ====&lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase;&lt;br /&gt;
&lt;br /&gt;
*0 means all phases;&lt;br /&gt;
&lt;br /&gt;
*All events default in phase 1&lt;br /&gt;
&lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage;&lt;br /&gt;
&lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_flags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable);&lt;br /&gt;
&lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
&lt;br /&gt;
Commenting on SAI uses a template which is the following: (with an example)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Creature name - Event - Action&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Minion of Gurok - On spawn - Set Random Movement&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039;,&#039;&#039;gameobject_template&#039;&#039; or &#039;&#039;areatrigger_scripts&#039;&#039; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(y,&#039;SmartTrigger&#039;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.).&lt;br /&gt;
&lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_EVENT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_QUEST&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_SPELL&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_TRANSPORT&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_INSTANCE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_IC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| InitialMin (minimum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| InitialMax (maximum time to wait before execute)&lt;br /&gt;
&lt;br /&gt;
| RepeatMin (When repeating, minimum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax (When repeating, maximum wait for repeat - If 0, will not repeat)&lt;br /&gt;
&lt;br /&gt;
| In combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Out of combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HEALT_PCT&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_KILL&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| CooldownMin0&lt;br /&gt;
&lt;br /&gt;
| CooldownMax1&lt;br /&gt;
&lt;br /&gt;
| playerOnly2&lt;br /&gt;
&lt;br /&gt;
| else creature entry3&lt;br /&gt;
&lt;br /&gt;
| On Creature Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DEATH&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;NOT Functional ATM&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_EVADE&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| MinDist&lt;br /&gt;
&lt;br /&gt;
| MaxDist&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_OOC_LOS&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESPAWN&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| type&lt;br /&gt;
&lt;br /&gt;
| MapId&lt;br /&gt;
&lt;br /&gt;
| ZoneId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Respawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| HPDeficit&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| CretureId (0 all)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Summoned Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REACHED_HOME&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| EmoteId&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| condition&lt;br /&gt;
&lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HAS_AURA&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESET&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IC_LOS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| MovementType (any)&lt;br /&gt;
&lt;br /&gt;
| PointID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Entry&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AI_INIT&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Value&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Reached (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDPLAYER&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDCREATURE&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| Entry (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;SMART_EVENT_TRANSPORT_REMOVE_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_RELOCATE&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_INSTANCE_PLAYER_ENTER&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Team (0 any)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| TriggerId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_ACCEPTED&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Accepted (Use event 19 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_OBJ_COPLETETION&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_COMPLETION&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_REWARDED&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Rewarded (Use event 20 instead)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_FAIL&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TEXT_OVER&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| GroupId (from creatue_text)&lt;br /&gt;
&lt;br /&gt;
| CreatureId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| MinHeal&lt;br /&gt;
&lt;br /&gt;
| MaxHeal&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint Path Ended (Does not function if creature is running)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| Id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_LINK&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|menu_ID]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#id|ID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_CREATED&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *** SMART_EVENT_DUMMY_EFFECT&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| spellId&lt;br /&gt;
&lt;br /&gt;
| effectIndex&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IS_BEHIND_TARGET&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_START&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_END&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GO_STATE_CHANGED&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| State (0 - Active, 1 - Ready, 2 - Active alternative)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Do nothing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FACTION&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1)&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Take DisplayID of creature (param1) OR Turn to DisplayID (param2) OR Both = 0 for Demorph&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SOUND&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| SoundId&lt;br /&gt;
&lt;br /&gt;
| TextRange&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Sound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#React_States|State]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Activate Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId1]]&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId2]] &lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId3...]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Random Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CAST&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[#Summon Types|Summon type]]&lt;br /&gt;
&lt;br /&gt;
| duration in ms&lt;br /&gt;
&lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
&lt;br /&gt;
| attackInvoker&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Summon Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#event_phase_mask|smart_scripts.event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| Increment&lt;br /&gt;
&lt;br /&gt;
| Decrement&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EVADE&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
| 0/1 (If you want the fleeing NPC to say attempts to flee text on flee, use 1 on param1. For no message use 0.)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| If you want the fleeing NPC to say &#039;%s attempts to run away in fear!&#039; on flee, use 1 on param1. 0 for no message.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| Spellid&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FOLLOW&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
| Distance (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| Angle (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| End [[Creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| credit&lt;br /&gt;
&lt;br /&gt;
| creditType (0monsterkill, 1event)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Follow Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3...&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This is the ID from [[Quest_template_tc2#RequiredNpcOrGo|quest_template.RequiredNpcOrGo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Team (updates creature_template to given entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_DIE&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Kill Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SHEATH&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
| timer&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| MinHpValue(+pct,-flat)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Data For Target, can be used with SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| Distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
| 0/1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ATTACK_START&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_GO&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| DespawnTime in ms&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_KILL_UNIT&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| TaxiID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_START&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| walk = 0 run = 1&lt;br /&gt;
&lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
&lt;br /&gt;
| canRepeat&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| reactState&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_PAUSE&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
| time&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_STOP&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| despawnTime&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| fail (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_ITEM&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#Predefined_SAI_templates|TemplateID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RUN&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FLY&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SWIM&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TELEPORT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Map.dbc_tc2|MapID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
| number&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_RESUME&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| This depends on whet target script have if SMART_TARGET_SELF than Facing will be set like in HomePosition, When SMART_TARGET_POSITION you need to set target_o. 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| chance&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| PointId is called by SMART_EVENT_MOVEMENTINFORM. Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| Respawntime in seconds for gameobjects (only GOs)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EQUIP&lt;br /&gt;
&lt;br /&gt;
| 71&lt;br /&gt;
&lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Slotmask&lt;br /&gt;
&lt;br /&gt;
| slot1 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot2 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot3 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 72&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|[[Gossip_menu_option_tc2#action_menu_id|gossip_menu_option.action_menu_id]] must be 0, and [[Smart_scripts_tc2#target_type|target_type]] must be 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 73&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 74&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_AURA&lt;br /&gt;
&lt;br /&gt;
| 75&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 76&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 77&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET&lt;br /&gt;
&lt;br /&gt;
| 78&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
| 79&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 80&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid]]&lt;br /&gt;
&lt;br /&gt;
| timer update type(0 OOC, 1 IC, 2 ALWAYS)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 81&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 82&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 83&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK&lt;br /&gt;
&lt;br /&gt;
| 84&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Makes a player say text. SMART_EVENT_TEXT_OVER is not triggered and whispers can not be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST&lt;br /&gt;
&lt;br /&gt;
| 85&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CROSS_CAST&lt;br /&gt;
&lt;br /&gt;
| 86&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
| CasterTargetType&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param1&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param2&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param3&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 87&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 3]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 4]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 5]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 6]] &lt;br /&gt;
&lt;br /&gt;
| Will select one entry from the ones provided. 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 88&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE&lt;br /&gt;
&lt;br /&gt;
| 89&lt;br /&gt;
&lt;br /&gt;
| Max distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 90&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 91&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
&lt;br /&gt;
| 92&lt;br /&gt;
&lt;br /&gt;
| With delay (0/1)&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Instant (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GO_CUSTOM_ANIM&lt;br /&gt;
&lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 94&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflag]].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 95&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 96&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_JUMP_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 97&lt;br /&gt;
&lt;br /&gt;
| Speed XY&lt;br /&gt;
&lt;br /&gt;
| Speed Z&lt;br /&gt;
&lt;br /&gt;
| Target X&lt;br /&gt;
&lt;br /&gt;
| Target Y&lt;br /&gt;
&lt;br /&gt;
| Target Z&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GOSSIP_MENU&lt;br /&gt;
&lt;br /&gt;
| 98&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|Gossip_menu_option.menuId]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#npc_text_id|Gossip_menu_option.npc_text_id]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can be used together with &#039;SMART_EVENT_GOSSIP_HELLO&#039; to set custom gossip.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 99&lt;br /&gt;
&lt;br /&gt;
| LootState (0 - Not ready, 1 - Ready, 2 - Activated, 3 - Just deactivated)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Predefined SAI templates ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1)&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| creatureID&lt;br /&gt;
&lt;br /&gt;
| give credit at point end (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| gameObjectID&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| run (0/1)&lt;br /&gt;
&lt;br /&gt;
| dist&lt;br /&gt;
&lt;br /&gt;
| TextGroupID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== target_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| None, default to invoker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Self cast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_VICTIM&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Second highest aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_POSITION&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| x&lt;br /&gt;
&lt;br /&gt;
| y&lt;br /&gt;
&lt;br /&gt;
| z&lt;br /&gt;
&lt;br /&gt;
| o&lt;br /&gt;
&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_STORED&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
| dead? (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_THREAT_LIST&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Event can not repeat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
| 0x80&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cast flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_CAST&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Forces cast even if creature is out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_NO_MELEE_IF_OOM&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Forces the target to cast this spell on itself&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAST_AURA_NOT_PRESENT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
&lt;br /&gt;
| Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| Does not defend or attack at all. Does nothing!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_DEFENSIVE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| Only attacks back when attacked&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_AGGRESSIVE&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| Will attack if on threat list and in threat radius (default)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Summon Types ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature dies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| despawns instantly after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| despawns when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained ====&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT = 32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
[[Category: TrinityCore2 World database tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=286</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=286"/>
		<updated>2012-03-05T04:14:27Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* link */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Smart_Scripts_SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table controls events for the SmartAI system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
&lt;br /&gt;
| int(11)&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;None&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#source_type|source_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#id|id]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_type|event_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_flags|event_flags]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param5]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param6]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_type|target_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_x]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_y]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_z]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_o]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
&lt;br /&gt;
| text&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Event Comment&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note: &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; means that the feature/option is not (yet) implemented.&lt;br /&gt;
&lt;br /&gt;
==== entryorguid ====&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;gt; 0: entry of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;lt; 0: guid of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
*Every event for a single creature or gobject needs its own specific id number&lt;br /&gt;
**EXAMPLE: CreatureX&lt;br /&gt;
***EVENT 1 would have id= 0&lt;br /&gt;
***EVENT 2 would have id= 1&lt;br /&gt;
***EVENT 3 would have id= 2&lt;br /&gt;
***Etc...&lt;br /&gt;
&lt;br /&gt;
==== link ====&lt;br /&gt;
&lt;br /&gt;
*Simple event linking;&lt;br /&gt;
&lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;This feature is not functional at this time&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
==== event_phase_mask ====&lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase;&lt;br /&gt;
&lt;br /&gt;
*0 means all phases;&lt;br /&gt;
&lt;br /&gt;
*All events default in phase 1&lt;br /&gt;
&lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage;&lt;br /&gt;
&lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_flags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable);&lt;br /&gt;
&lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
&lt;br /&gt;
Commenting on SAI uses a template which is the following: (with an example)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Creature name - Event - Action&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Minion of Gurok - On spawn - Set Random Movement&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039;,&#039;&#039;gameobject_template&#039;&#039; or &#039;&#039;areatrigger_scripts&#039;&#039; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(y,&#039;SmartTrigger&#039;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.).&lt;br /&gt;
&lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_EVENT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_QUEST&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_SPELL&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_TRANSPORT&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_INSTANCE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_IC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| In combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Out of combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HEALT_PCT&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_KILL&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| CooldownMin0&lt;br /&gt;
&lt;br /&gt;
| CooldownMax1&lt;br /&gt;
&lt;br /&gt;
| playerOnly2&lt;br /&gt;
&lt;br /&gt;
| else creature entry3&lt;br /&gt;
&lt;br /&gt;
| On Creature Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DEATH&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_EVADE&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| MinDist&lt;br /&gt;
&lt;br /&gt;
| MaxDist&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_OOC_LOS&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESPAWN&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| type&lt;br /&gt;
&lt;br /&gt;
| MapId&lt;br /&gt;
&lt;br /&gt;
| ZoneId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Respawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| HPDeficit&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| CretureId (0 all)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Summoned Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REACHED_HOME&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| EmoteId&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| condition&lt;br /&gt;
&lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HAS_AURA&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESET&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IC_LOS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| MovementType (any)&lt;br /&gt;
&lt;br /&gt;
| PointID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Entry&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AI_INIT&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Value&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Reached&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDPLAYER&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDCREATURE&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| Entry (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;SMART_EVENT_TRANSPORT_REMOVE_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_RELOCATE&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_INSTANCE_PLAYER_ENTER&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Team (0 any)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| TriggerId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_ACCEPTED&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Accepted&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_OBJ_COPLETETION&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_COMPLETION&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_REWARDED&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Rewarded&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_FAIL&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TEXT_OVER&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| GroupId (from creatue_text)&lt;br /&gt;
&lt;br /&gt;
| CreatureId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| MinHeal&lt;br /&gt;
&lt;br /&gt;
| MaxHeal&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint Path Ended&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| Id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_LINK&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|menu_ID]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#id|ID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_CREATED&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *** SMART_EVENT_DUMMY_EFFECT&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| spellId&lt;br /&gt;
&lt;br /&gt;
| effectIndex&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IS_BEHIND_TARGET&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_START&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_END&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GO_STATE_CHANGED&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| State (0 - Active, 1 - Ready, 2 - Active alternative)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Do nothing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FACTION&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1)&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Take DisplayID of creature (param1) OR Turn to DisplayID (param2) OR Both = 0 for Demorph&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SOUND&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| SoundId&lt;br /&gt;
&lt;br /&gt;
| TextRange&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Sound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#React_States|State]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Activate Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId1]]&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId2]] &lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId3...]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Random Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CAST&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[#Summon Types|Summon type]]&lt;br /&gt;
&lt;br /&gt;
| duration in ms&lt;br /&gt;
&lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
&lt;br /&gt;
| attackInvoker&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Summon Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#event_phase_mask|smart_scripts.event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| Increment&lt;br /&gt;
&lt;br /&gt;
| Decrement&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EVADE&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
| 0/1 (If you want the fleeing NPC to say attempts to flee text on flee, use 1 on param1. For no message use 0.)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| If you want the fleeing NPC to say &#039;%s attempts to run away in fear!&#039; on flee, use 1 on param1. 0 for no message.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| Spellid&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FOLLOW&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
| Distance (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| Angle (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| End [[Creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| credit&lt;br /&gt;
&lt;br /&gt;
| creditType (0monsterkill, 1event)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Follow Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3...&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This is the ID from [[Quest_template_tc2#RequiredNpcOrGo|quest_template.RequiredNpcOrGo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Team (updates creature_template to given entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_DIE&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Kill Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SHEATH&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
| timer&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| MinHpValue(+pct,-flat)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Data For Target, can be used with SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| Distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
| 0/1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ATTACK_START&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_GO&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| DespawnTime in ms&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_KILL_UNIT&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| TaxiID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_START&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| walk = 0 run = 1&lt;br /&gt;
&lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
&lt;br /&gt;
| canRepeat&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| reactState&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_PAUSE&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
| time&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_STOP&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| despawnTime&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| fail (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_ITEM&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#Predefined_SAI_templates|TemplateID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RUN&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FLY&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SWIM&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TELEPORT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Map.dbc_tc2|MapID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
| number&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_RESUME&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| This depends on whet target script have if SMART_TARGET_SELF than Facing will be set like in HomePosition, When SMART_TARGET_POSITION you need to set target_o. 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| chance&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| PointId is called by SMART_EVENT_MOVEMENTINFORM. Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| Respawntime in seconds for gameobjects (only GOs)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EQUIP&lt;br /&gt;
&lt;br /&gt;
| 71&lt;br /&gt;
&lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Slotmask&lt;br /&gt;
&lt;br /&gt;
| slot1 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot2 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot3 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 72&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|[[Gossip_menu_option_tc2#action_menu_id|gossip_menu_option.action_menu_id]] must be 0, and [[Smart_scripts_tc2#target_type|target_type]] must be 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 73&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 74&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_AURA&lt;br /&gt;
&lt;br /&gt;
| 75&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 76&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 77&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET&lt;br /&gt;
&lt;br /&gt;
| 78&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
| 79&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 80&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid]]&lt;br /&gt;
&lt;br /&gt;
| timer update type(0 OOC, 1 IC, 2 ALWAYS)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 81&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 82&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 83&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK&lt;br /&gt;
&lt;br /&gt;
| 84&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Makes a player say text. SMART_EVENT_TEXT_OVER is not triggered and whispers can not be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST&lt;br /&gt;
&lt;br /&gt;
| 85&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CROSS_CAST&lt;br /&gt;
&lt;br /&gt;
| 86&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
| CasterTargetType&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param1&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param2&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param3&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 87&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 3]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 4]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 5]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 6]] &lt;br /&gt;
&lt;br /&gt;
| Will select one entry from the ones provided. 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 88&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE&lt;br /&gt;
&lt;br /&gt;
| 89&lt;br /&gt;
&lt;br /&gt;
| Max distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 90&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 91&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
&lt;br /&gt;
| 92&lt;br /&gt;
&lt;br /&gt;
| With delay (0/1)&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Instant (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GO_CUSTOM_ANIM&lt;br /&gt;
&lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 94&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflag]].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 95&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 96&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_JUMP_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 97&lt;br /&gt;
&lt;br /&gt;
| Speed XY&lt;br /&gt;
&lt;br /&gt;
| Speed Z&lt;br /&gt;
&lt;br /&gt;
| Target X&lt;br /&gt;
&lt;br /&gt;
| Target Y&lt;br /&gt;
&lt;br /&gt;
| Target Z&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GOSSIP_MENU&lt;br /&gt;
&lt;br /&gt;
| 98&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|Gossip_menu_option.menuId]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#npc_text_id|Gossip_menu_option.npc_text_id]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can be used together with &#039;SMART_EVENT_GOSSIP_HELLO&#039; to set custom gossip.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 99&lt;br /&gt;
&lt;br /&gt;
| LootState (0 - Not ready, 1 - Ready, 2 - Activated, 3 - Just deactivated)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Predefined SAI templates ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1)&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| creatureID&lt;br /&gt;
&lt;br /&gt;
| give credit at point end (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| gameObjectID&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| run (0/1)&lt;br /&gt;
&lt;br /&gt;
| dist&lt;br /&gt;
&lt;br /&gt;
| TextGroupID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== target_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| None, default to invoker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Self cast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_VICTIM&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Second highest aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_POSITION&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| x&lt;br /&gt;
&lt;br /&gt;
| y&lt;br /&gt;
&lt;br /&gt;
| z&lt;br /&gt;
&lt;br /&gt;
| o&lt;br /&gt;
&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_STORED&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
| dead? (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_THREAT_LIST&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Event can not repeat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
| 0x80&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cast flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_CAST&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Forces cast even if creature is out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_NO_MELEE_IF_OOM&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Forces the target to cast this spell on itself&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAST_AURA_NOT_PRESENT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
&lt;br /&gt;
| Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| Does not defend or attack at all. Does nothing!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_DEFENSIVE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| Only attacks back when attacked&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_AGGRESSIVE&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| Will attack if on threat list and in threat radius (default)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Summon Types ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature dies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| despawns instantly after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| despawns when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained ====&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT = 32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
[[Category: TrinityCore2 World database tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=285</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=285"/>
		<updated>2012-03-05T04:11:15Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* id */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Smart_Scripts_SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table controls events for the SmartAI system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
&lt;br /&gt;
| int(11)&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;None&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#source_type|source_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#id|id]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_type|event_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_flags|event_flags]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param5]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param6]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_type|target_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_x]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_y]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_z]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_o]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
&lt;br /&gt;
| text&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Event Comment&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note: &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; means that the feature/option is not (yet) implemented.&lt;br /&gt;
&lt;br /&gt;
==== entryorguid ====&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;gt; 0: entry of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;lt; 0: guid of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
*Every event for a single creature or gobject needs its own specific id number&lt;br /&gt;
**EXAMPLE: CreatureX&lt;br /&gt;
***EVENT 1 would have id= 0&lt;br /&gt;
***EVENT 2 would have id= 1&lt;br /&gt;
***EVENT 3 would have id= 2&lt;br /&gt;
***Etc...&lt;br /&gt;
&lt;br /&gt;
==== link ====&lt;br /&gt;
&lt;br /&gt;
*Simple event linking;&lt;br /&gt;
&lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
==== event_phase_mask ====&lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase;&lt;br /&gt;
&lt;br /&gt;
*0 means all phases;&lt;br /&gt;
&lt;br /&gt;
*All events default in phase 1&lt;br /&gt;
&lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage;&lt;br /&gt;
&lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_flags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable);&lt;br /&gt;
&lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
&lt;br /&gt;
Commenting on SAI uses a template which is the following: (with an example)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Creature name - Event - Action&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Minion of Gurok - On spawn - Set Random Movement&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039;,&#039;&#039;gameobject_template&#039;&#039; or &#039;&#039;areatrigger_scripts&#039;&#039; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(y,&#039;SmartTrigger&#039;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.).&lt;br /&gt;
&lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_EVENT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_QUEST&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_SPELL&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_TRANSPORT&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_INSTANCE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_IC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| In combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Out of combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HEALT_PCT&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_KILL&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| CooldownMin0&lt;br /&gt;
&lt;br /&gt;
| CooldownMax1&lt;br /&gt;
&lt;br /&gt;
| playerOnly2&lt;br /&gt;
&lt;br /&gt;
| else creature entry3&lt;br /&gt;
&lt;br /&gt;
| On Creature Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DEATH&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_EVADE&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| MinDist&lt;br /&gt;
&lt;br /&gt;
| MaxDist&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_OOC_LOS&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESPAWN&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| type&lt;br /&gt;
&lt;br /&gt;
| MapId&lt;br /&gt;
&lt;br /&gt;
| ZoneId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Respawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| HPDeficit&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| CretureId (0 all)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Summoned Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REACHED_HOME&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| EmoteId&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| condition&lt;br /&gt;
&lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HAS_AURA&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESET&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IC_LOS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| MovementType (any)&lt;br /&gt;
&lt;br /&gt;
| PointID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Entry&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AI_INIT&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Value&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Reached&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDPLAYER&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDCREATURE&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| Entry (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;SMART_EVENT_TRANSPORT_REMOVE_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_RELOCATE&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_INSTANCE_PLAYER_ENTER&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Team (0 any)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| TriggerId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_ACCEPTED&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Accepted&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_OBJ_COPLETETION&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_COMPLETION&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_REWARDED&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Rewarded&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_FAIL&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TEXT_OVER&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| GroupId (from creatue_text)&lt;br /&gt;
&lt;br /&gt;
| CreatureId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| MinHeal&lt;br /&gt;
&lt;br /&gt;
| MaxHeal&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint Path Ended&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| Id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_LINK&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|menu_ID]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#id|ID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_CREATED&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *** SMART_EVENT_DUMMY_EFFECT&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| spellId&lt;br /&gt;
&lt;br /&gt;
| effectIndex&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IS_BEHIND_TARGET&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_START&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_END&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GO_STATE_CHANGED&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| State (0 - Active, 1 - Ready, 2 - Active alternative)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Do nothing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FACTION&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1)&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Take DisplayID of creature (param1) OR Turn to DisplayID (param2) OR Both = 0 for Demorph&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SOUND&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| SoundId&lt;br /&gt;
&lt;br /&gt;
| TextRange&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Sound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#React_States|State]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Activate Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId1]]&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId2]] &lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId3...]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Random Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CAST&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[#Summon Types|Summon type]]&lt;br /&gt;
&lt;br /&gt;
| duration in ms&lt;br /&gt;
&lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
&lt;br /&gt;
| attackInvoker&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Summon Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#event_phase_mask|smart_scripts.event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| Increment&lt;br /&gt;
&lt;br /&gt;
| Decrement&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EVADE&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
| 0/1 (If you want the fleeing NPC to say attempts to flee text on flee, use 1 on param1. For no message use 0.)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| If you want the fleeing NPC to say &#039;%s attempts to run away in fear!&#039; on flee, use 1 on param1. 0 for no message.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| Spellid&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FOLLOW&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
| Distance (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| Angle (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| End [[Creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| credit&lt;br /&gt;
&lt;br /&gt;
| creditType (0monsterkill, 1event)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Follow Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3...&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This is the ID from [[Quest_template_tc2#RequiredNpcOrGo|quest_template.RequiredNpcOrGo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Team (updates creature_template to given entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_DIE&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Kill Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SHEATH&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
| timer&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| MinHpValue(+pct,-flat)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Data For Target, can be used with SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| Distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
| 0/1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ATTACK_START&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_GO&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| DespawnTime in ms&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_KILL_UNIT&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| TaxiID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_START&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| walk = 0 run = 1&lt;br /&gt;
&lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
&lt;br /&gt;
| canRepeat&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| reactState&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_PAUSE&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
| time&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_STOP&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| despawnTime&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| fail (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_ITEM&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#Predefined_SAI_templates|TemplateID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RUN&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FLY&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SWIM&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TELEPORT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Map.dbc_tc2|MapID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
| number&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_RESUME&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| This depends on whet target script have if SMART_TARGET_SELF than Facing will be set like in HomePosition, When SMART_TARGET_POSITION you need to set target_o. 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| chance&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| PointId is called by SMART_EVENT_MOVEMENTINFORM. Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| Respawntime in seconds for gameobjects (only GOs)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EQUIP&lt;br /&gt;
&lt;br /&gt;
| 71&lt;br /&gt;
&lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Slotmask&lt;br /&gt;
&lt;br /&gt;
| slot1 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot2 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot3 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 72&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|[[Gossip_menu_option_tc2#action_menu_id|gossip_menu_option.action_menu_id]] must be 0, and [[Smart_scripts_tc2#target_type|target_type]] must be 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 73&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 74&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_AURA&lt;br /&gt;
&lt;br /&gt;
| 75&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 76&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 77&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET&lt;br /&gt;
&lt;br /&gt;
| 78&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
| 79&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 80&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid]]&lt;br /&gt;
&lt;br /&gt;
| timer update type(0 OOC, 1 IC, 2 ALWAYS)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 81&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 82&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 83&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK&lt;br /&gt;
&lt;br /&gt;
| 84&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Makes a player say text. SMART_EVENT_TEXT_OVER is not triggered and whispers can not be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST&lt;br /&gt;
&lt;br /&gt;
| 85&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CROSS_CAST&lt;br /&gt;
&lt;br /&gt;
| 86&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
| CasterTargetType&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param1&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param2&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param3&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 87&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 3]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 4]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 5]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 6]] &lt;br /&gt;
&lt;br /&gt;
| Will select one entry from the ones provided. 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 88&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE&lt;br /&gt;
&lt;br /&gt;
| 89&lt;br /&gt;
&lt;br /&gt;
| Max distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 90&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 91&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
&lt;br /&gt;
| 92&lt;br /&gt;
&lt;br /&gt;
| With delay (0/1)&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Instant (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GO_CUSTOM_ANIM&lt;br /&gt;
&lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 94&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflag]].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 95&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 96&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_JUMP_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 97&lt;br /&gt;
&lt;br /&gt;
| Speed XY&lt;br /&gt;
&lt;br /&gt;
| Speed Z&lt;br /&gt;
&lt;br /&gt;
| Target X&lt;br /&gt;
&lt;br /&gt;
| Target Y&lt;br /&gt;
&lt;br /&gt;
| Target Z&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GOSSIP_MENU&lt;br /&gt;
&lt;br /&gt;
| 98&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|Gossip_menu_option.menuId]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#npc_text_id|Gossip_menu_option.npc_text_id]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can be used together with &#039;SMART_EVENT_GOSSIP_HELLO&#039; to set custom gossip.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 99&lt;br /&gt;
&lt;br /&gt;
| LootState (0 - Not ready, 1 - Ready, 2 - Activated, 3 - Just deactivated)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Predefined SAI templates ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1)&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| creatureID&lt;br /&gt;
&lt;br /&gt;
| give credit at point end (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| gameObjectID&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| run (0/1)&lt;br /&gt;
&lt;br /&gt;
| dist&lt;br /&gt;
&lt;br /&gt;
| TextGroupID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== target_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| None, default to invoker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Self cast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_VICTIM&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Second highest aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_POSITION&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| x&lt;br /&gt;
&lt;br /&gt;
| y&lt;br /&gt;
&lt;br /&gt;
| z&lt;br /&gt;
&lt;br /&gt;
| o&lt;br /&gt;
&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_STORED&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
| dead? (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_THREAT_LIST&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Event can not repeat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
| 0x80&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cast flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_CAST&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Forces cast even if creature is out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_NO_MELEE_IF_OOM&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Forces the target to cast this spell on itself&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAST_AURA_NOT_PRESENT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
&lt;br /&gt;
| Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| Does not defend or attack at all. Does nothing!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_DEFENSIVE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| Only attacks back when attacked&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_AGGRESSIVE&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| Will attack if on threat list and in threat radius (default)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Summon Types ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature dies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| despawns instantly after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| despawns when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained ====&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT = 32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
[[Category: TrinityCore2 World database tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=284</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=284"/>
		<updated>2012-03-05T04:11:01Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* id */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Smart_Scripts_SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table controls events for the SmartAI system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
&lt;br /&gt;
| int(11)&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;None&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#source_type|source_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#id|id]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_type|event_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_flags|event_flags]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param5]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param6]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_type|target_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_x]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_y]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_z]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_o]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
&lt;br /&gt;
| text&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Event Comment&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note: &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; means that the feature/option is not (yet) implemented.&lt;br /&gt;
&lt;br /&gt;
==== entryorguid ====&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;gt; 0: entry of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;lt; 0: guid of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
*Every event for a single creature or gobject needs its own specific id number&lt;br /&gt;
**EXAMPLE: CreatureX&lt;br /&gt;
****EVENT 1 would have id= 0&lt;br /&gt;
****EVENT 2 would have id= 1&lt;br /&gt;
****EVENT 3 would have id= 2&lt;br /&gt;
****Etc...&lt;br /&gt;
&lt;br /&gt;
==== link ====&lt;br /&gt;
&lt;br /&gt;
*Simple event linking;&lt;br /&gt;
&lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
==== event_phase_mask ====&lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase;&lt;br /&gt;
&lt;br /&gt;
*0 means all phases;&lt;br /&gt;
&lt;br /&gt;
*All events default in phase 1&lt;br /&gt;
&lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage;&lt;br /&gt;
&lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_flags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable);&lt;br /&gt;
&lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
&lt;br /&gt;
Commenting on SAI uses a template which is the following: (with an example)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Creature name - Event - Action&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Minion of Gurok - On spawn - Set Random Movement&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039;,&#039;&#039;gameobject_template&#039;&#039; or &#039;&#039;areatrigger_scripts&#039;&#039; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(y,&#039;SmartTrigger&#039;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.).&lt;br /&gt;
&lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_EVENT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_QUEST&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_SPELL&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_TRANSPORT&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_INSTANCE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_IC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| In combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Out of combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HEALT_PCT&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_KILL&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| CooldownMin0&lt;br /&gt;
&lt;br /&gt;
| CooldownMax1&lt;br /&gt;
&lt;br /&gt;
| playerOnly2&lt;br /&gt;
&lt;br /&gt;
| else creature entry3&lt;br /&gt;
&lt;br /&gt;
| On Creature Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DEATH&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_EVADE&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| MinDist&lt;br /&gt;
&lt;br /&gt;
| MaxDist&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_OOC_LOS&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESPAWN&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| type&lt;br /&gt;
&lt;br /&gt;
| MapId&lt;br /&gt;
&lt;br /&gt;
| ZoneId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Respawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| HPDeficit&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| CretureId (0 all)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Summoned Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REACHED_HOME&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| EmoteId&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| condition&lt;br /&gt;
&lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HAS_AURA&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESET&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IC_LOS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| MovementType (any)&lt;br /&gt;
&lt;br /&gt;
| PointID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Entry&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AI_INIT&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Value&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Reached&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDPLAYER&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDCREATURE&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| Entry (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;SMART_EVENT_TRANSPORT_REMOVE_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_RELOCATE&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_INSTANCE_PLAYER_ENTER&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Team (0 any)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| TriggerId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_ACCEPTED&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Accepted&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_OBJ_COPLETETION&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_COMPLETION&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_REWARDED&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Rewarded&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_FAIL&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TEXT_OVER&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| GroupId (from creatue_text)&lt;br /&gt;
&lt;br /&gt;
| CreatureId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| MinHeal&lt;br /&gt;
&lt;br /&gt;
| MaxHeal&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint Path Ended&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| Id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_LINK&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|menu_ID]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#id|ID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_CREATED&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *** SMART_EVENT_DUMMY_EFFECT&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| spellId&lt;br /&gt;
&lt;br /&gt;
| effectIndex&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IS_BEHIND_TARGET&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_START&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_END&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GO_STATE_CHANGED&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| State (0 - Active, 1 - Ready, 2 - Active alternative)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Do nothing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FACTION&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1)&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Take DisplayID of creature (param1) OR Turn to DisplayID (param2) OR Both = 0 for Demorph&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SOUND&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| SoundId&lt;br /&gt;
&lt;br /&gt;
| TextRange&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Sound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#React_States|State]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Activate Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId1]]&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId2]] &lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId3...]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Random Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CAST&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[#Summon Types|Summon type]]&lt;br /&gt;
&lt;br /&gt;
| duration in ms&lt;br /&gt;
&lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
&lt;br /&gt;
| attackInvoker&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Summon Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#event_phase_mask|smart_scripts.event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| Increment&lt;br /&gt;
&lt;br /&gt;
| Decrement&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EVADE&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
| 0/1 (If you want the fleeing NPC to say attempts to flee text on flee, use 1 on param1. For no message use 0.)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| If you want the fleeing NPC to say &#039;%s attempts to run away in fear!&#039; on flee, use 1 on param1. 0 for no message.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| Spellid&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FOLLOW&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
| Distance (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| Angle (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| End [[Creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| credit&lt;br /&gt;
&lt;br /&gt;
| creditType (0monsterkill, 1event)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Follow Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3...&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This is the ID from [[Quest_template_tc2#RequiredNpcOrGo|quest_template.RequiredNpcOrGo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Team (updates creature_template to given entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_DIE&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Kill Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SHEATH&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
| timer&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| MinHpValue(+pct,-flat)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Data For Target, can be used with SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| Distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
| 0/1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ATTACK_START&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_GO&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| DespawnTime in ms&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_KILL_UNIT&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| TaxiID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_START&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| walk = 0 run = 1&lt;br /&gt;
&lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
&lt;br /&gt;
| canRepeat&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| reactState&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_PAUSE&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
| time&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_STOP&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| despawnTime&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| fail (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_ITEM&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#Predefined_SAI_templates|TemplateID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RUN&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FLY&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SWIM&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TELEPORT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Map.dbc_tc2|MapID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
| number&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_RESUME&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| This depends on whet target script have if SMART_TARGET_SELF than Facing will be set like in HomePosition, When SMART_TARGET_POSITION you need to set target_o. 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| chance&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| PointId is called by SMART_EVENT_MOVEMENTINFORM. Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| Respawntime in seconds for gameobjects (only GOs)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EQUIP&lt;br /&gt;
&lt;br /&gt;
| 71&lt;br /&gt;
&lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Slotmask&lt;br /&gt;
&lt;br /&gt;
| slot1 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot2 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot3 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 72&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|[[Gossip_menu_option_tc2#action_menu_id|gossip_menu_option.action_menu_id]] must be 0, and [[Smart_scripts_tc2#target_type|target_type]] must be 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 73&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 74&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_AURA&lt;br /&gt;
&lt;br /&gt;
| 75&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 76&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 77&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET&lt;br /&gt;
&lt;br /&gt;
| 78&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
| 79&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 80&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid]]&lt;br /&gt;
&lt;br /&gt;
| timer update type(0 OOC, 1 IC, 2 ALWAYS)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 81&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 82&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 83&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK&lt;br /&gt;
&lt;br /&gt;
| 84&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Makes a player say text. SMART_EVENT_TEXT_OVER is not triggered and whispers can not be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST&lt;br /&gt;
&lt;br /&gt;
| 85&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CROSS_CAST&lt;br /&gt;
&lt;br /&gt;
| 86&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
| CasterTargetType&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param1&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param2&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param3&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 87&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 3]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 4]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 5]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 6]] &lt;br /&gt;
&lt;br /&gt;
| Will select one entry from the ones provided. 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 88&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE&lt;br /&gt;
&lt;br /&gt;
| 89&lt;br /&gt;
&lt;br /&gt;
| Max distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 90&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 91&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
&lt;br /&gt;
| 92&lt;br /&gt;
&lt;br /&gt;
| With delay (0/1)&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Instant (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GO_CUSTOM_ANIM&lt;br /&gt;
&lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 94&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflag]].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 95&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 96&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_JUMP_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 97&lt;br /&gt;
&lt;br /&gt;
| Speed XY&lt;br /&gt;
&lt;br /&gt;
| Speed Z&lt;br /&gt;
&lt;br /&gt;
| Target X&lt;br /&gt;
&lt;br /&gt;
| Target Y&lt;br /&gt;
&lt;br /&gt;
| Target Z&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GOSSIP_MENU&lt;br /&gt;
&lt;br /&gt;
| 98&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|Gossip_menu_option.menuId]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#npc_text_id|Gossip_menu_option.npc_text_id]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can be used together with &#039;SMART_EVENT_GOSSIP_HELLO&#039; to set custom gossip.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 99&lt;br /&gt;
&lt;br /&gt;
| LootState (0 - Not ready, 1 - Ready, 2 - Activated, 3 - Just deactivated)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Predefined SAI templates ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1)&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| creatureID&lt;br /&gt;
&lt;br /&gt;
| give credit at point end (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| gameObjectID&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| run (0/1)&lt;br /&gt;
&lt;br /&gt;
| dist&lt;br /&gt;
&lt;br /&gt;
| TextGroupID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== target_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| None, default to invoker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Self cast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_VICTIM&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Second highest aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_POSITION&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| x&lt;br /&gt;
&lt;br /&gt;
| y&lt;br /&gt;
&lt;br /&gt;
| z&lt;br /&gt;
&lt;br /&gt;
| o&lt;br /&gt;
&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_STORED&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
| dead? (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_THREAT_LIST&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Event can not repeat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
| 0x80&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cast flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_CAST&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Forces cast even if creature is out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_NO_MELEE_IF_OOM&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Forces the target to cast this spell on itself&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAST_AURA_NOT_PRESENT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
&lt;br /&gt;
| Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| Does not defend or attack at all. Does nothing!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_DEFENSIVE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| Only attacks back when attacked&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_AGGRESSIVE&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| Will attack if on threat list and in threat radius (default)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Summon Types ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature dies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| despawns instantly after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| despawns when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained ====&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT = 32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
[[Category: TrinityCore2 World database tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=283</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=283"/>
		<updated>2012-03-05T04:10:24Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* id */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Smart_Scripts_SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table controls events for the SmartAI system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
&lt;br /&gt;
| int(11)&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;None&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#source_type|source_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#id|id]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_type|event_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_flags|event_flags]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param5]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param6]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_type|target_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_x]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_y]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_z]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_o]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
&lt;br /&gt;
| text&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Event Comment&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note: &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; means that the feature/option is not (yet) implemented.&lt;br /&gt;
&lt;br /&gt;
==== entryorguid ====&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;gt; 0: entry of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;lt; 0: guid of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
*Every event for a single creature or gobject needs its own specific id number&lt;br /&gt;
**  EXAMPLE: CreatureX&lt;br /&gt;
**    EVENT 1 would have id= 0&lt;br /&gt;
**    EVENT 2 would have id= 1&lt;br /&gt;
**    EVENT 3 would have id= 2&lt;br /&gt;
**    Etc...&lt;br /&gt;
&lt;br /&gt;
==== link ====&lt;br /&gt;
&lt;br /&gt;
*Simple event linking;&lt;br /&gt;
&lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
==== event_phase_mask ====&lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase;&lt;br /&gt;
&lt;br /&gt;
*0 means all phases;&lt;br /&gt;
&lt;br /&gt;
*All events default in phase 1&lt;br /&gt;
&lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage;&lt;br /&gt;
&lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_flags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable);&lt;br /&gt;
&lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
&lt;br /&gt;
Commenting on SAI uses a template which is the following: (with an example)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Creature name - Event - Action&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Minion of Gurok - On spawn - Set Random Movement&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039;,&#039;&#039;gameobject_template&#039;&#039; or &#039;&#039;areatrigger_scripts&#039;&#039; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(y,&#039;SmartTrigger&#039;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.).&lt;br /&gt;
&lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_EVENT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_QUEST&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_SPELL&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_TRANSPORT&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_INSTANCE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_IC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| In combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Out of combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HEALT_PCT&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_KILL&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| CooldownMin0&lt;br /&gt;
&lt;br /&gt;
| CooldownMax1&lt;br /&gt;
&lt;br /&gt;
| playerOnly2&lt;br /&gt;
&lt;br /&gt;
| else creature entry3&lt;br /&gt;
&lt;br /&gt;
| On Creature Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DEATH&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_EVADE&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| MinDist&lt;br /&gt;
&lt;br /&gt;
| MaxDist&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_OOC_LOS&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESPAWN&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| type&lt;br /&gt;
&lt;br /&gt;
| MapId&lt;br /&gt;
&lt;br /&gt;
| ZoneId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Respawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| HPDeficit&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| CretureId (0 all)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Summoned Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REACHED_HOME&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| EmoteId&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| condition&lt;br /&gt;
&lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HAS_AURA&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESET&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IC_LOS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| MovementType (any)&lt;br /&gt;
&lt;br /&gt;
| PointID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Entry&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AI_INIT&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Value&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Reached&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDPLAYER&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDCREATURE&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| Entry (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;SMART_EVENT_TRANSPORT_REMOVE_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_RELOCATE&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_INSTANCE_PLAYER_ENTER&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Team (0 any)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| TriggerId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_ACCEPTED&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Accepted&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_OBJ_COPLETETION&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_COMPLETION&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_REWARDED&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Rewarded&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_FAIL&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TEXT_OVER&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| GroupId (from creatue_text)&lt;br /&gt;
&lt;br /&gt;
| CreatureId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| MinHeal&lt;br /&gt;
&lt;br /&gt;
| MaxHeal&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint Path Ended&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| Id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_LINK&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|menu_ID]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#id|ID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_CREATED&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *** SMART_EVENT_DUMMY_EFFECT&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| spellId&lt;br /&gt;
&lt;br /&gt;
| effectIndex&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IS_BEHIND_TARGET&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_START&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_END&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GO_STATE_CHANGED&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| State (0 - Active, 1 - Ready, 2 - Active alternative)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Do nothing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FACTION&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1)&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Take DisplayID of creature (param1) OR Turn to DisplayID (param2) OR Both = 0 for Demorph&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SOUND&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| SoundId&lt;br /&gt;
&lt;br /&gt;
| TextRange&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Sound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#React_States|State]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Activate Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId1]]&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId2]] &lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId3...]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Random Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CAST&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[#Summon Types|Summon type]]&lt;br /&gt;
&lt;br /&gt;
| duration in ms&lt;br /&gt;
&lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
&lt;br /&gt;
| attackInvoker&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Summon Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#event_phase_mask|smart_scripts.event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| Increment&lt;br /&gt;
&lt;br /&gt;
| Decrement&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EVADE&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
| 0/1 (If you want the fleeing NPC to say attempts to flee text on flee, use 1 on param1. For no message use 0.)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| If you want the fleeing NPC to say &#039;%s attempts to run away in fear!&#039; on flee, use 1 on param1. 0 for no message.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| Spellid&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FOLLOW&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
| Distance (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| Angle (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| End [[Creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| credit&lt;br /&gt;
&lt;br /&gt;
| creditType (0monsterkill, 1event)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Follow Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3...&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This is the ID from [[Quest_template_tc2#RequiredNpcOrGo|quest_template.RequiredNpcOrGo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Team (updates creature_template to given entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_DIE&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Kill Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SHEATH&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
| timer&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| MinHpValue(+pct,-flat)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Data For Target, can be used with SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| Distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
| 0/1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ATTACK_START&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_GO&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| DespawnTime in ms&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_KILL_UNIT&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| TaxiID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_START&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| walk = 0 run = 1&lt;br /&gt;
&lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
&lt;br /&gt;
| canRepeat&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| reactState&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_PAUSE&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
| time&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_STOP&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| despawnTime&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| fail (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_ITEM&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#Predefined_SAI_templates|TemplateID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RUN&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FLY&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SWIM&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TELEPORT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Map.dbc_tc2|MapID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
| number&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_RESUME&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| This depends on whet target script have if SMART_TARGET_SELF than Facing will be set like in HomePosition, When SMART_TARGET_POSITION you need to set target_o. 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| chance&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| PointId is called by SMART_EVENT_MOVEMENTINFORM. Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| Respawntime in seconds for gameobjects (only GOs)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EQUIP&lt;br /&gt;
&lt;br /&gt;
| 71&lt;br /&gt;
&lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Slotmask&lt;br /&gt;
&lt;br /&gt;
| slot1 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot2 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot3 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 72&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|[[Gossip_menu_option_tc2#action_menu_id|gossip_menu_option.action_menu_id]] must be 0, and [[Smart_scripts_tc2#target_type|target_type]] must be 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 73&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 74&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_AURA&lt;br /&gt;
&lt;br /&gt;
| 75&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 76&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 77&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET&lt;br /&gt;
&lt;br /&gt;
| 78&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
| 79&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 80&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid]]&lt;br /&gt;
&lt;br /&gt;
| timer update type(0 OOC, 1 IC, 2 ALWAYS)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 81&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 82&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 83&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK&lt;br /&gt;
&lt;br /&gt;
| 84&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Makes a player say text. SMART_EVENT_TEXT_OVER is not triggered and whispers can not be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST&lt;br /&gt;
&lt;br /&gt;
| 85&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CROSS_CAST&lt;br /&gt;
&lt;br /&gt;
| 86&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
| CasterTargetType&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param1&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param2&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param3&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 87&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 3]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 4]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 5]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 6]] &lt;br /&gt;
&lt;br /&gt;
| Will select one entry from the ones provided. 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 88&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE&lt;br /&gt;
&lt;br /&gt;
| 89&lt;br /&gt;
&lt;br /&gt;
| Max distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 90&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 91&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
&lt;br /&gt;
| 92&lt;br /&gt;
&lt;br /&gt;
| With delay (0/1)&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Instant (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GO_CUSTOM_ANIM&lt;br /&gt;
&lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 94&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflag]].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 95&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 96&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_JUMP_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 97&lt;br /&gt;
&lt;br /&gt;
| Speed XY&lt;br /&gt;
&lt;br /&gt;
| Speed Z&lt;br /&gt;
&lt;br /&gt;
| Target X&lt;br /&gt;
&lt;br /&gt;
| Target Y&lt;br /&gt;
&lt;br /&gt;
| Target Z&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GOSSIP_MENU&lt;br /&gt;
&lt;br /&gt;
| 98&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|Gossip_menu_option.menuId]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#npc_text_id|Gossip_menu_option.npc_text_id]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can be used together with &#039;SMART_EVENT_GOSSIP_HELLO&#039; to set custom gossip.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 99&lt;br /&gt;
&lt;br /&gt;
| LootState (0 - Not ready, 1 - Ready, 2 - Activated, 3 - Just deactivated)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Predefined SAI templates ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1)&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| creatureID&lt;br /&gt;
&lt;br /&gt;
| give credit at point end (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| gameObjectID&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| run (0/1)&lt;br /&gt;
&lt;br /&gt;
| dist&lt;br /&gt;
&lt;br /&gt;
| TextGroupID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== target_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| None, default to invoker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Self cast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_VICTIM&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Second highest aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_POSITION&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| x&lt;br /&gt;
&lt;br /&gt;
| y&lt;br /&gt;
&lt;br /&gt;
| z&lt;br /&gt;
&lt;br /&gt;
| o&lt;br /&gt;
&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_STORED&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
| dead? (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_THREAT_LIST&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Event can not repeat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
| 0x80&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cast flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_CAST&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Forces cast even if creature is out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_NO_MELEE_IF_OOM&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Forces the target to cast this spell on itself&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAST_AURA_NOT_PRESENT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
&lt;br /&gt;
| Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| Does not defend or attack at all. Does nothing!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_DEFENSIVE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| Only attacks back when attacked&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_AGGRESSIVE&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| Will attack if on threat list and in threat radius (default)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Summon Types ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature dies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| despawns instantly after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| despawns when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained ====&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT = 32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
[[Category: TrinityCore2 World database tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=282</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=282"/>
		<updated>2012-03-05T04:09:21Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* id */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Smart_Scripts_SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table controls events for the SmartAI system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
&lt;br /&gt;
| int(11)&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;None&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#source_type|source_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#id|id]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_type|event_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_flags|event_flags]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param5]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param6]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_type|target_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_x]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_y]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_z]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_o]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
&lt;br /&gt;
| text&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Event Comment&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note: &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; means that the feature/option is not (yet) implemented.&lt;br /&gt;
&lt;br /&gt;
==== entryorguid ====&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;gt; 0: entry of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;lt; 0: guid of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
*Every event for a single creature or gobject needs its own specific id number&lt;br /&gt;
*  EXAMPLE: CreatureX&lt;br /&gt;
*       EVENT 1 would have id= 0&lt;br /&gt;
*       EVENT 2 would have id= 1&lt;br /&gt;
*       EVENT 3 would have id= 2&lt;br /&gt;
*       Etc...&lt;br /&gt;
&lt;br /&gt;
==== link ====&lt;br /&gt;
&lt;br /&gt;
*Simple event linking;&lt;br /&gt;
&lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
==== event_phase_mask ====&lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase;&lt;br /&gt;
&lt;br /&gt;
*0 means all phases;&lt;br /&gt;
&lt;br /&gt;
*All events default in phase 1&lt;br /&gt;
&lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage;&lt;br /&gt;
&lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_flags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable);&lt;br /&gt;
&lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
&lt;br /&gt;
Commenting on SAI uses a template which is the following: (with an example)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Creature name - Event - Action&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Minion of Gurok - On spawn - Set Random Movement&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039;,&#039;&#039;gameobject_template&#039;&#039; or &#039;&#039;areatrigger_scripts&#039;&#039; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(y,&#039;SmartTrigger&#039;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.).&lt;br /&gt;
&lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_EVENT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_QUEST&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_SPELL&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_TRANSPORT&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_INSTANCE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_IC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| In combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Out of combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HEALT_PCT&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_KILL&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| CooldownMin0&lt;br /&gt;
&lt;br /&gt;
| CooldownMax1&lt;br /&gt;
&lt;br /&gt;
| playerOnly2&lt;br /&gt;
&lt;br /&gt;
| else creature entry3&lt;br /&gt;
&lt;br /&gt;
| On Creature Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DEATH&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_EVADE&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| MinDist&lt;br /&gt;
&lt;br /&gt;
| MaxDist&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_OOC_LOS&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESPAWN&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| type&lt;br /&gt;
&lt;br /&gt;
| MapId&lt;br /&gt;
&lt;br /&gt;
| ZoneId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Respawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| HPDeficit&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| CretureId (0 all)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Summoned Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REACHED_HOME&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| EmoteId&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| condition&lt;br /&gt;
&lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HAS_AURA&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESET&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IC_LOS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| MovementType (any)&lt;br /&gt;
&lt;br /&gt;
| PointID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Entry&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AI_INIT&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Value&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Reached&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDPLAYER&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDCREATURE&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| Entry (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;SMART_EVENT_TRANSPORT_REMOVE_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_RELOCATE&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_INSTANCE_PLAYER_ENTER&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Team (0 any)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| TriggerId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_ACCEPTED&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Accepted&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_OBJ_COPLETETION&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_COMPLETION&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_REWARDED&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Rewarded&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_FAIL&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TEXT_OVER&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| GroupId (from creatue_text)&lt;br /&gt;
&lt;br /&gt;
| CreatureId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| MinHeal&lt;br /&gt;
&lt;br /&gt;
| MaxHeal&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint Path Ended&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| Id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_LINK&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|menu_ID]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#id|ID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_CREATED&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *** SMART_EVENT_DUMMY_EFFECT&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| spellId&lt;br /&gt;
&lt;br /&gt;
| effectIndex&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IS_BEHIND_TARGET&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_START&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_END&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GO_STATE_CHANGED&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| State (0 - Active, 1 - Ready, 2 - Active alternative)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Do nothing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FACTION&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1)&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Take DisplayID of creature (param1) OR Turn to DisplayID (param2) OR Both = 0 for Demorph&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SOUND&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| SoundId&lt;br /&gt;
&lt;br /&gt;
| TextRange&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Sound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#React_States|State]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Activate Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId1]]&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId2]] &lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId3...]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Random Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CAST&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[#Summon Types|Summon type]]&lt;br /&gt;
&lt;br /&gt;
| duration in ms&lt;br /&gt;
&lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
&lt;br /&gt;
| attackInvoker&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Summon Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#event_phase_mask|smart_scripts.event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| Increment&lt;br /&gt;
&lt;br /&gt;
| Decrement&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EVADE&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
| 0/1 (If you want the fleeing NPC to say attempts to flee text on flee, use 1 on param1. For no message use 0.)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| If you want the fleeing NPC to say &#039;%s attempts to run away in fear!&#039; on flee, use 1 on param1. 0 for no message.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| Spellid&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FOLLOW&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
| Distance (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| Angle (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| End [[Creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| credit&lt;br /&gt;
&lt;br /&gt;
| creditType (0monsterkill, 1event)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Follow Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3...&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This is the ID from [[Quest_template_tc2#RequiredNpcOrGo|quest_template.RequiredNpcOrGo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Team (updates creature_template to given entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_DIE&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Kill Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SHEATH&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
| timer&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| MinHpValue(+pct,-flat)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Data For Target, can be used with SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| Distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
| 0/1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ATTACK_START&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_GO&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| DespawnTime in ms&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_KILL_UNIT&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| TaxiID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_START&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| walk = 0 run = 1&lt;br /&gt;
&lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
&lt;br /&gt;
| canRepeat&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| reactState&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_PAUSE&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
| time&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_STOP&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| despawnTime&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| fail (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_ITEM&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#Predefined_SAI_templates|TemplateID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RUN&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FLY&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SWIM&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TELEPORT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Map.dbc_tc2|MapID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
| number&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_RESUME&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| This depends on whet target script have if SMART_TARGET_SELF than Facing will be set like in HomePosition, When SMART_TARGET_POSITION you need to set target_o. 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| chance&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| PointId is called by SMART_EVENT_MOVEMENTINFORM. Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| Respawntime in seconds for gameobjects (only GOs)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EQUIP&lt;br /&gt;
&lt;br /&gt;
| 71&lt;br /&gt;
&lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Slotmask&lt;br /&gt;
&lt;br /&gt;
| slot1 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot2 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot3 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 72&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|[[Gossip_menu_option_tc2#action_menu_id|gossip_menu_option.action_menu_id]] must be 0, and [[Smart_scripts_tc2#target_type|target_type]] must be 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 73&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 74&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_AURA&lt;br /&gt;
&lt;br /&gt;
| 75&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 76&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 77&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET&lt;br /&gt;
&lt;br /&gt;
| 78&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
| 79&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 80&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid]]&lt;br /&gt;
&lt;br /&gt;
| timer update type(0 OOC, 1 IC, 2 ALWAYS)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 81&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 82&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 83&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK&lt;br /&gt;
&lt;br /&gt;
| 84&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Makes a player say text. SMART_EVENT_TEXT_OVER is not triggered and whispers can not be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST&lt;br /&gt;
&lt;br /&gt;
| 85&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CROSS_CAST&lt;br /&gt;
&lt;br /&gt;
| 86&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
| CasterTargetType&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param1&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param2&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param3&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 87&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 3]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 4]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 5]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 6]] &lt;br /&gt;
&lt;br /&gt;
| Will select one entry from the ones provided. 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 88&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE&lt;br /&gt;
&lt;br /&gt;
| 89&lt;br /&gt;
&lt;br /&gt;
| Max distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 90&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 91&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
&lt;br /&gt;
| 92&lt;br /&gt;
&lt;br /&gt;
| With delay (0/1)&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Instant (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GO_CUSTOM_ANIM&lt;br /&gt;
&lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 94&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflag]].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 95&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 96&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_JUMP_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 97&lt;br /&gt;
&lt;br /&gt;
| Speed XY&lt;br /&gt;
&lt;br /&gt;
| Speed Z&lt;br /&gt;
&lt;br /&gt;
| Target X&lt;br /&gt;
&lt;br /&gt;
| Target Y&lt;br /&gt;
&lt;br /&gt;
| Target Z&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GOSSIP_MENU&lt;br /&gt;
&lt;br /&gt;
| 98&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|Gossip_menu_option.menuId]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#npc_text_id|Gossip_menu_option.npc_text_id]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can be used together with &#039;SMART_EVENT_GOSSIP_HELLO&#039; to set custom gossip.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 99&lt;br /&gt;
&lt;br /&gt;
| LootState (0 - Not ready, 1 - Ready, 2 - Activated, 3 - Just deactivated)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Predefined SAI templates ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1)&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| creatureID&lt;br /&gt;
&lt;br /&gt;
| give credit at point end (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| gameObjectID&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| run (0/1)&lt;br /&gt;
&lt;br /&gt;
| dist&lt;br /&gt;
&lt;br /&gt;
| TextGroupID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== target_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| None, default to invoker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Self cast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_VICTIM&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Second highest aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_POSITION&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| x&lt;br /&gt;
&lt;br /&gt;
| y&lt;br /&gt;
&lt;br /&gt;
| z&lt;br /&gt;
&lt;br /&gt;
| o&lt;br /&gt;
&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_STORED&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
| dead? (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_THREAT_LIST&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Event can not repeat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
| 0x80&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cast flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_CAST&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Forces cast even if creature is out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_NO_MELEE_IF_OOM&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Forces the target to cast this spell on itself&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAST_AURA_NOT_PRESENT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
&lt;br /&gt;
| Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| Does not defend or attack at all. Does nothing!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_DEFENSIVE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| Only attacks back when attacked&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_AGGRESSIVE&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| Will attack if on threat list and in threat radius (default)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Summon Types ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature dies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| despawns instantly after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| despawns when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained ====&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT = 32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
[[Category: TrinityCore2 World database tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=281</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=281"/>
		<updated>2012-03-05T04:08:03Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* event_phase_mask */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Smart_Scripts_SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table controls events for the SmartAI system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
&lt;br /&gt;
| int(11)&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;None&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#source_type|source_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#id|id]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_type|event_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_flags|event_flags]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param5]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param6]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_type|target_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_x]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_y]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_z]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_o]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
&lt;br /&gt;
| text&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Event Comment&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note: &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; means that the feature/option is not (yet) implemented.&lt;br /&gt;
&lt;br /&gt;
==== entryorguid ====&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;gt; 0: entry of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;lt; 0: guid of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
*Every event for a single creature or gobject needs its own specific id number&lt;br /&gt;
  EXAMPLE: CreatureX&lt;br /&gt;
   EVENT 1 id= 0&lt;br /&gt;
   EVENT 2 id= 1&lt;br /&gt;
   EVENT 3 id= 2&lt;br /&gt;
   Etc...&lt;br /&gt;
&lt;br /&gt;
==== link ====&lt;br /&gt;
&lt;br /&gt;
*Simple event linking;&lt;br /&gt;
&lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
==== event_phase_mask ====&lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase;&lt;br /&gt;
&lt;br /&gt;
*0 means all phases;&lt;br /&gt;
&lt;br /&gt;
*All events default in phase 1&lt;br /&gt;
&lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage;&lt;br /&gt;
&lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_flags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable);&lt;br /&gt;
&lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
&lt;br /&gt;
Commenting on SAI uses a template which is the following: (with an example)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Creature name - Event - Action&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Minion of Gurok - On spawn - Set Random Movement&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039;,&#039;&#039;gameobject_template&#039;&#039; or &#039;&#039;areatrigger_scripts&#039;&#039; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(y,&#039;SmartTrigger&#039;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.).&lt;br /&gt;
&lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_EVENT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_QUEST&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_SPELL&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_TRANSPORT&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_INSTANCE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_IC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| In combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Out of combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HEALT_PCT&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_KILL&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| CooldownMin0&lt;br /&gt;
&lt;br /&gt;
| CooldownMax1&lt;br /&gt;
&lt;br /&gt;
| playerOnly2&lt;br /&gt;
&lt;br /&gt;
| else creature entry3&lt;br /&gt;
&lt;br /&gt;
| On Creature Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DEATH&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_EVADE&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| MinDist&lt;br /&gt;
&lt;br /&gt;
| MaxDist&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_OOC_LOS&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESPAWN&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| type&lt;br /&gt;
&lt;br /&gt;
| MapId&lt;br /&gt;
&lt;br /&gt;
| ZoneId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Respawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| HPDeficit&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| CretureId (0 all)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Summoned Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REACHED_HOME&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| EmoteId&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| condition&lt;br /&gt;
&lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HAS_AURA&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESET&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IC_LOS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| MovementType (any)&lt;br /&gt;
&lt;br /&gt;
| PointID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Entry&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AI_INIT&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Value&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Reached&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDPLAYER&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDCREATURE&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| Entry (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;SMART_EVENT_TRANSPORT_REMOVE_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_RELOCATE&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_INSTANCE_PLAYER_ENTER&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Team (0 any)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| TriggerId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_ACCEPTED&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Accepted&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_OBJ_COPLETETION&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_COMPLETION&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_REWARDED&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Rewarded&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_FAIL&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TEXT_OVER&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| GroupId (from creatue_text)&lt;br /&gt;
&lt;br /&gt;
| CreatureId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| MinHeal&lt;br /&gt;
&lt;br /&gt;
| MaxHeal&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint Path Ended&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| Id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_LINK&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|menu_ID]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#id|ID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_CREATED&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *** SMART_EVENT_DUMMY_EFFECT&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| spellId&lt;br /&gt;
&lt;br /&gt;
| effectIndex&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IS_BEHIND_TARGET&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_START&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_END&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GO_STATE_CHANGED&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| State (0 - Active, 1 - Ready, 2 - Active alternative)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Do nothing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FACTION&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1)&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Take DisplayID of creature (param1) OR Turn to DisplayID (param2) OR Both = 0 for Demorph&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SOUND&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| SoundId&lt;br /&gt;
&lt;br /&gt;
| TextRange&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Sound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#React_States|State]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Activate Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId1]]&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId2]] &lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId3...]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Random Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CAST&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[#Summon Types|Summon type]]&lt;br /&gt;
&lt;br /&gt;
| duration in ms&lt;br /&gt;
&lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
&lt;br /&gt;
| attackInvoker&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Summon Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#event_phase_mask|smart_scripts.event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| Increment&lt;br /&gt;
&lt;br /&gt;
| Decrement&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EVADE&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
| 0/1 (If you want the fleeing NPC to say attempts to flee text on flee, use 1 on param1. For no message use 0.)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| If you want the fleeing NPC to say &#039;%s attempts to run away in fear!&#039; on flee, use 1 on param1. 0 for no message.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| Spellid&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FOLLOW&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
| Distance (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| Angle (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| End [[Creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| credit&lt;br /&gt;
&lt;br /&gt;
| creditType (0monsterkill, 1event)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Follow Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3...&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This is the ID from [[Quest_template_tc2#RequiredNpcOrGo|quest_template.RequiredNpcOrGo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Team (updates creature_template to given entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_DIE&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Kill Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SHEATH&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
| timer&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| MinHpValue(+pct,-flat)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Data For Target, can be used with SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| Distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
| 0/1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ATTACK_START&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_GO&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| DespawnTime in ms&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_KILL_UNIT&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| TaxiID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_START&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| walk = 0 run = 1&lt;br /&gt;
&lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
&lt;br /&gt;
| canRepeat&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| reactState&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_PAUSE&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
| time&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_STOP&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| despawnTime&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| fail (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_ITEM&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#Predefined_SAI_templates|TemplateID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RUN&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FLY&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SWIM&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TELEPORT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Map.dbc_tc2|MapID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
| number&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_RESUME&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| This depends on whet target script have if SMART_TARGET_SELF than Facing will be set like in HomePosition, When SMART_TARGET_POSITION you need to set target_o. 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| chance&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| PointId is called by SMART_EVENT_MOVEMENTINFORM. Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| Respawntime in seconds for gameobjects (only GOs)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EQUIP&lt;br /&gt;
&lt;br /&gt;
| 71&lt;br /&gt;
&lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Slotmask&lt;br /&gt;
&lt;br /&gt;
| slot1 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot2 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot3 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 72&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|[[Gossip_menu_option_tc2#action_menu_id|gossip_menu_option.action_menu_id]] must be 0, and [[Smart_scripts_tc2#target_type|target_type]] must be 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 73&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 74&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_AURA&lt;br /&gt;
&lt;br /&gt;
| 75&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 76&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 77&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET&lt;br /&gt;
&lt;br /&gt;
| 78&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
| 79&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 80&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid]]&lt;br /&gt;
&lt;br /&gt;
| timer update type(0 OOC, 1 IC, 2 ALWAYS)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 81&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 82&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 83&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK&lt;br /&gt;
&lt;br /&gt;
| 84&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Makes a player say text. SMART_EVENT_TEXT_OVER is not triggered and whispers can not be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST&lt;br /&gt;
&lt;br /&gt;
| 85&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CROSS_CAST&lt;br /&gt;
&lt;br /&gt;
| 86&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
| CasterTargetType&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param1&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param2&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param3&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 87&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 3]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 4]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 5]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 6]] &lt;br /&gt;
&lt;br /&gt;
| Will select one entry from the ones provided. 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 88&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE&lt;br /&gt;
&lt;br /&gt;
| 89&lt;br /&gt;
&lt;br /&gt;
| Max distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 90&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 91&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
&lt;br /&gt;
| 92&lt;br /&gt;
&lt;br /&gt;
| With delay (0/1)&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Instant (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GO_CUSTOM_ANIM&lt;br /&gt;
&lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 94&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflag]].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 95&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 96&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_JUMP_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 97&lt;br /&gt;
&lt;br /&gt;
| Speed XY&lt;br /&gt;
&lt;br /&gt;
| Speed Z&lt;br /&gt;
&lt;br /&gt;
| Target X&lt;br /&gt;
&lt;br /&gt;
| Target Y&lt;br /&gt;
&lt;br /&gt;
| Target Z&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GOSSIP_MENU&lt;br /&gt;
&lt;br /&gt;
| 98&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|Gossip_menu_option.menuId]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#npc_text_id|Gossip_menu_option.npc_text_id]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can be used together with &#039;SMART_EVENT_GOSSIP_HELLO&#039; to set custom gossip.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 99&lt;br /&gt;
&lt;br /&gt;
| LootState (0 - Not ready, 1 - Ready, 2 - Activated, 3 - Just deactivated)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Predefined SAI templates ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1)&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| creatureID&lt;br /&gt;
&lt;br /&gt;
| give credit at point end (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| gameObjectID&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| run (0/1)&lt;br /&gt;
&lt;br /&gt;
| dist&lt;br /&gt;
&lt;br /&gt;
| TextGroupID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== target_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| None, default to invoker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Self cast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_VICTIM&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Second highest aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_POSITION&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| x&lt;br /&gt;
&lt;br /&gt;
| y&lt;br /&gt;
&lt;br /&gt;
| z&lt;br /&gt;
&lt;br /&gt;
| o&lt;br /&gt;
&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_STORED&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
| dead? (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_THREAT_LIST&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Event can not repeat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
| 0x80&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cast flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_CAST&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Forces cast even if creature is out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_NO_MELEE_IF_OOM&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Forces the target to cast this spell on itself&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAST_AURA_NOT_PRESENT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
&lt;br /&gt;
| Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| Does not defend or attack at all. Does nothing!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_DEFENSIVE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| Only attacks back when attacked&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_AGGRESSIVE&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| Will attack if on threat list and in threat radius (default)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Summon Types ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature dies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| despawns instantly after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| despawns when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained ====&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT = 32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
[[Category: TrinityCore2 World database tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=280</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=280"/>
		<updated>2012-03-05T04:05:45Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* id */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Smart_Scripts_SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table controls events for the SmartAI system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
&lt;br /&gt;
| int(11)&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;None&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#source_type|source_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#id|id]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_type|event_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_flags|event_flags]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param5]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param6]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_type|target_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_x]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_y]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_z]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_o]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
&lt;br /&gt;
| text&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Event Comment&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note: &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; means that the feature/option is not (yet) implemented.&lt;br /&gt;
&lt;br /&gt;
==== entryorguid ====&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;gt; 0: entry of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;lt; 0: guid of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
*Every event for a single creature or gobject needs its own specific id number&lt;br /&gt;
  EXAMPLE: CreatureX&lt;br /&gt;
   EVENT 1 id= 0&lt;br /&gt;
   EVENT 2 id= 1&lt;br /&gt;
   EVENT 3 id= 2&lt;br /&gt;
   Etc...&lt;br /&gt;
&lt;br /&gt;
==== link ====&lt;br /&gt;
&lt;br /&gt;
*Simple event linking;&lt;br /&gt;
&lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
==== event_phase_mask ====&lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase;&lt;br /&gt;
&lt;br /&gt;
*0 means all phases (?);&lt;br /&gt;
&lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage;&lt;br /&gt;
&lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_flags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable);&lt;br /&gt;
&lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
&lt;br /&gt;
Commenting on SAI uses a template which is the following: (with an example)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Creature name - Event - Action&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Minion of Gurok - On spawn - Set Random Movement&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039;,&#039;&#039;gameobject_template&#039;&#039; or &#039;&#039;areatrigger_scripts&#039;&#039; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(y,&#039;SmartTrigger&#039;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.).&lt;br /&gt;
&lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_EVENT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_QUEST&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_SPELL&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_TRANSPORT&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_INSTANCE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_IC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| In combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Out of combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HEALT_PCT&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_KILL&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| CooldownMin0&lt;br /&gt;
&lt;br /&gt;
| CooldownMax1&lt;br /&gt;
&lt;br /&gt;
| playerOnly2&lt;br /&gt;
&lt;br /&gt;
| else creature entry3&lt;br /&gt;
&lt;br /&gt;
| On Creature Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DEATH&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_EVADE&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| MinDist&lt;br /&gt;
&lt;br /&gt;
| MaxDist&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_OOC_LOS&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESPAWN&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| type&lt;br /&gt;
&lt;br /&gt;
| MapId&lt;br /&gt;
&lt;br /&gt;
| ZoneId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Respawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| HPDeficit&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| CretureId (0 all)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Summoned Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REACHED_HOME&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| EmoteId&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| condition&lt;br /&gt;
&lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HAS_AURA&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESET&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IC_LOS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| MovementType (any)&lt;br /&gt;
&lt;br /&gt;
| PointID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Entry&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AI_INIT&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Value&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Reached&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDPLAYER&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDCREATURE&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| Entry (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;SMART_EVENT_TRANSPORT_REMOVE_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_RELOCATE&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_INSTANCE_PLAYER_ENTER&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Team (0 any)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| TriggerId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_ACCEPTED&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Accepted&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_OBJ_COPLETETION&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_COMPLETION&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_REWARDED&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Rewarded&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_FAIL&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TEXT_OVER&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| GroupId (from creatue_text)&lt;br /&gt;
&lt;br /&gt;
| CreatureId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| MinHeal&lt;br /&gt;
&lt;br /&gt;
| MaxHeal&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint Path Ended&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| Id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_LINK&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|menu_ID]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#id|ID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_CREATED&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *** SMART_EVENT_DUMMY_EFFECT&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| spellId&lt;br /&gt;
&lt;br /&gt;
| effectIndex&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IS_BEHIND_TARGET&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_START&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_END&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GO_STATE_CHANGED&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| State (0 - Active, 1 - Ready, 2 - Active alternative)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Do nothing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FACTION&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1)&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Take DisplayID of creature (param1) OR Turn to DisplayID (param2) OR Both = 0 for Demorph&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SOUND&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| SoundId&lt;br /&gt;
&lt;br /&gt;
| TextRange&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Sound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#React_States|State]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Activate Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId1]]&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId2]] &lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId3...]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Random Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CAST&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[#Summon Types|Summon type]]&lt;br /&gt;
&lt;br /&gt;
| duration in ms&lt;br /&gt;
&lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
&lt;br /&gt;
| attackInvoker&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Summon Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#event_phase_mask|smart_scripts.event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| Increment&lt;br /&gt;
&lt;br /&gt;
| Decrement&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EVADE&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
| 0/1 (If you want the fleeing NPC to say attempts to flee text on flee, use 1 on param1. For no message use 0.)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| If you want the fleeing NPC to say &#039;%s attempts to run away in fear!&#039; on flee, use 1 on param1. 0 for no message.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| Spellid&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FOLLOW&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
| Distance (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| Angle (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| End [[Creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| credit&lt;br /&gt;
&lt;br /&gt;
| creditType (0monsterkill, 1event)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Follow Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3...&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This is the ID from [[Quest_template_tc2#RequiredNpcOrGo|quest_template.RequiredNpcOrGo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Team (updates creature_template to given entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_DIE&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Kill Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SHEATH&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
| timer&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| MinHpValue(+pct,-flat)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Data For Target, can be used with SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| Distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
| 0/1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ATTACK_START&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_GO&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| DespawnTime in ms&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_KILL_UNIT&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| TaxiID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_START&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| walk = 0 run = 1&lt;br /&gt;
&lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
&lt;br /&gt;
| canRepeat&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| reactState&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_PAUSE&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
| time&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_STOP&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| despawnTime&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| fail (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_ITEM&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#Predefined_SAI_templates|TemplateID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RUN&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FLY&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SWIM&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TELEPORT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Map.dbc_tc2|MapID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
| number&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_RESUME&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| This depends on whet target script have if SMART_TARGET_SELF than Facing will be set like in HomePosition, When SMART_TARGET_POSITION you need to set target_o. 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| chance&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| PointId is called by SMART_EVENT_MOVEMENTINFORM. Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| Respawntime in seconds for gameobjects (only GOs)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EQUIP&lt;br /&gt;
&lt;br /&gt;
| 71&lt;br /&gt;
&lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Slotmask&lt;br /&gt;
&lt;br /&gt;
| slot1 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot2 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot3 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 72&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|[[Gossip_menu_option_tc2#action_menu_id|gossip_menu_option.action_menu_id]] must be 0, and [[Smart_scripts_tc2#target_type|target_type]] must be 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 73&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 74&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_AURA&lt;br /&gt;
&lt;br /&gt;
| 75&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 76&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 77&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET&lt;br /&gt;
&lt;br /&gt;
| 78&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
| 79&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 80&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid]]&lt;br /&gt;
&lt;br /&gt;
| timer update type(0 OOC, 1 IC, 2 ALWAYS)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 81&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 82&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 83&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK&lt;br /&gt;
&lt;br /&gt;
| 84&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Makes a player say text. SMART_EVENT_TEXT_OVER is not triggered and whispers can not be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST&lt;br /&gt;
&lt;br /&gt;
| 85&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CROSS_CAST&lt;br /&gt;
&lt;br /&gt;
| 86&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
| CasterTargetType&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param1&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param2&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param3&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 87&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 3]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 4]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 5]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 6]] &lt;br /&gt;
&lt;br /&gt;
| Will select one entry from the ones provided. 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 88&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE&lt;br /&gt;
&lt;br /&gt;
| 89&lt;br /&gt;
&lt;br /&gt;
| Max distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 90&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 91&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
&lt;br /&gt;
| 92&lt;br /&gt;
&lt;br /&gt;
| With delay (0/1)&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Instant (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GO_CUSTOM_ANIM&lt;br /&gt;
&lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 94&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflag]].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 95&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 96&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_JUMP_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 97&lt;br /&gt;
&lt;br /&gt;
| Speed XY&lt;br /&gt;
&lt;br /&gt;
| Speed Z&lt;br /&gt;
&lt;br /&gt;
| Target X&lt;br /&gt;
&lt;br /&gt;
| Target Y&lt;br /&gt;
&lt;br /&gt;
| Target Z&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GOSSIP_MENU&lt;br /&gt;
&lt;br /&gt;
| 98&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|Gossip_menu_option.menuId]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#npc_text_id|Gossip_menu_option.npc_text_id]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can be used together with &#039;SMART_EVENT_GOSSIP_HELLO&#039; to set custom gossip.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 99&lt;br /&gt;
&lt;br /&gt;
| LootState (0 - Not ready, 1 - Ready, 2 - Activated, 3 - Just deactivated)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Predefined SAI templates ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1)&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| creatureID&lt;br /&gt;
&lt;br /&gt;
| give credit at point end (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| gameObjectID&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| run (0/1)&lt;br /&gt;
&lt;br /&gt;
| dist&lt;br /&gt;
&lt;br /&gt;
| TextGroupID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== target_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| None, default to invoker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Self cast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_VICTIM&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Second highest aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_POSITION&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| x&lt;br /&gt;
&lt;br /&gt;
| y&lt;br /&gt;
&lt;br /&gt;
| z&lt;br /&gt;
&lt;br /&gt;
| o&lt;br /&gt;
&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_STORED&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
| dead? (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_THREAT_LIST&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Event can not repeat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
| 0x80&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cast flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_CAST&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Forces cast even if creature is out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_NO_MELEE_IF_OOM&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Forces the target to cast this spell on itself&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAST_AURA_NOT_PRESENT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
&lt;br /&gt;
| Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| Does not defend or attack at all. Does nothing!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_DEFENSIVE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| Only attacks back when attacked&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_AGGRESSIVE&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| Will attack if on threat list and in threat radius (default)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Summon Types ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature dies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| despawns instantly after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| despawns when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained ====&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT = 32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
[[Category: TrinityCore2 World database tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=279</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=279"/>
		<updated>2012-03-05T04:04:30Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: /* id */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Smart_Scripts_SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table controls events for the SmartAI system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
&lt;br /&gt;
| int(11)&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;None&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#source_type|source_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#id|id]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_type|event_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_flags|event_flags]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param5]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param6]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_type|target_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_x]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_y]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_z]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_o]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
&lt;br /&gt;
| text&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Event Comment&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note: &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; means that the feature/option is not (yet) implemented.&lt;br /&gt;
&lt;br /&gt;
==== entryorguid ====&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;gt; 0: entry of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;lt; 0: guid of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
 (Every event for a single creature or gobject needs its own specific id)&lt;br /&gt;
&lt;br /&gt;
  EXAMPLE: CreatureX&lt;br /&gt;
   EVENT 1 id= 0&lt;br /&gt;
   EVENT 2 id= 1&lt;br /&gt;
   EVENT 3 id= 2&lt;br /&gt;
   Etc...&lt;br /&gt;
&lt;br /&gt;
==== link ====&lt;br /&gt;
&lt;br /&gt;
*Simple event linking;&lt;br /&gt;
&lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
==== event_phase_mask ====&lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase;&lt;br /&gt;
&lt;br /&gt;
*0 means all phases (?);&lt;br /&gt;
&lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage;&lt;br /&gt;
&lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_flags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable);&lt;br /&gt;
&lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
&lt;br /&gt;
Commenting on SAI uses a template which is the following: (with an example)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Creature name - Event - Action&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Minion of Gurok - On spawn - Set Random Movement&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039;,&#039;&#039;gameobject_template&#039;&#039; or &#039;&#039;areatrigger_scripts&#039;&#039; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(y,&#039;SmartTrigger&#039;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.).&lt;br /&gt;
&lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_EVENT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_QUEST&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_SPELL&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_TRANSPORT&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_INSTANCE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_IC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| In combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Out of combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HEALT_PCT&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_KILL&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| CooldownMin0&lt;br /&gt;
&lt;br /&gt;
| CooldownMax1&lt;br /&gt;
&lt;br /&gt;
| playerOnly2&lt;br /&gt;
&lt;br /&gt;
| else creature entry3&lt;br /&gt;
&lt;br /&gt;
| On Creature Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DEATH&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_EVADE&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| MinDist&lt;br /&gt;
&lt;br /&gt;
| MaxDist&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_OOC_LOS&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESPAWN&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| type&lt;br /&gt;
&lt;br /&gt;
| MapId&lt;br /&gt;
&lt;br /&gt;
| ZoneId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Respawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| HPDeficit&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| CretureId (0 all)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Summoned Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REACHED_HOME&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| EmoteId&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| condition&lt;br /&gt;
&lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HAS_AURA&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESET&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IC_LOS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| MovementType (any)&lt;br /&gt;
&lt;br /&gt;
| PointID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Entry&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AI_INIT&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Value&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Reached&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDPLAYER&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDCREATURE&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| Entry (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;SMART_EVENT_TRANSPORT_REMOVE_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_RELOCATE&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_INSTANCE_PLAYER_ENTER&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Team (0 any)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| TriggerId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_ACCEPTED&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Accepted&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_OBJ_COPLETETION&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_COMPLETION&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_REWARDED&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Rewarded&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_FAIL&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TEXT_OVER&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| GroupId (from creatue_text)&lt;br /&gt;
&lt;br /&gt;
| CreatureId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| MinHeal&lt;br /&gt;
&lt;br /&gt;
| MaxHeal&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint Path Ended&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| Id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_LINK&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|menu_ID]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#id|ID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_CREATED&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *** SMART_EVENT_DUMMY_EFFECT&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| spellId&lt;br /&gt;
&lt;br /&gt;
| effectIndex&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IS_BEHIND_TARGET&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_START&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_END&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GO_STATE_CHANGED&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| State (0 - Active, 1 - Ready, 2 - Active alternative)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Do nothing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FACTION&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1)&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Take DisplayID of creature (param1) OR Turn to DisplayID (param2) OR Both = 0 for Demorph&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SOUND&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| SoundId&lt;br /&gt;
&lt;br /&gt;
| TextRange&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Sound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#React_States|State]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Activate Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId1]]&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId2]] &lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId3...]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Random Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CAST&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[#Summon Types|Summon type]]&lt;br /&gt;
&lt;br /&gt;
| duration in ms&lt;br /&gt;
&lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
&lt;br /&gt;
| attackInvoker&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Summon Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#event_phase_mask|smart_scripts.event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| Increment&lt;br /&gt;
&lt;br /&gt;
| Decrement&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EVADE&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
| 0/1 (If you want the fleeing NPC to say attempts to flee text on flee, use 1 on param1. For no message use 0.)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| If you want the fleeing NPC to say &#039;%s attempts to run away in fear!&#039; on flee, use 1 on param1. 0 for no message.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| Spellid&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FOLLOW&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
| Distance (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| Angle (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| End [[Creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| credit&lt;br /&gt;
&lt;br /&gt;
| creditType (0monsterkill, 1event)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Follow Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3...&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This is the ID from [[Quest_template_tc2#RequiredNpcOrGo|quest_template.RequiredNpcOrGo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Team (updates creature_template to given entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_DIE&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Kill Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SHEATH&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
| timer&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| MinHpValue(+pct,-flat)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Data For Target, can be used with SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| Distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
| 0/1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ATTACK_START&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_GO&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| DespawnTime in ms&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_KILL_UNIT&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| TaxiID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_START&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| walk = 0 run = 1&lt;br /&gt;
&lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
&lt;br /&gt;
| canRepeat&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| reactState&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_PAUSE&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
| time&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_STOP&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| despawnTime&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| fail (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_ITEM&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#Predefined_SAI_templates|TemplateID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RUN&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FLY&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SWIM&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TELEPORT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Map.dbc_tc2|MapID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
| number&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_RESUME&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| This depends on whet target script have if SMART_TARGET_SELF than Facing will be set like in HomePosition, When SMART_TARGET_POSITION you need to set target_o. 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| chance&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| PointId is called by SMART_EVENT_MOVEMENTINFORM. Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| Respawntime in seconds for gameobjects (only GOs)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EQUIP&lt;br /&gt;
&lt;br /&gt;
| 71&lt;br /&gt;
&lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Slotmask&lt;br /&gt;
&lt;br /&gt;
| slot1 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot2 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot3 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 72&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|[[Gossip_menu_option_tc2#action_menu_id|gossip_menu_option.action_menu_id]] must be 0, and [[Smart_scripts_tc2#target_type|target_type]] must be 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 73&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 74&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_AURA&lt;br /&gt;
&lt;br /&gt;
| 75&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 76&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 77&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET&lt;br /&gt;
&lt;br /&gt;
| 78&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
| 79&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 80&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid]]&lt;br /&gt;
&lt;br /&gt;
| timer update type(0 OOC, 1 IC, 2 ALWAYS)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 81&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 82&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 83&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK&lt;br /&gt;
&lt;br /&gt;
| 84&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Makes a player say text. SMART_EVENT_TEXT_OVER is not triggered and whispers can not be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST&lt;br /&gt;
&lt;br /&gt;
| 85&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CROSS_CAST&lt;br /&gt;
&lt;br /&gt;
| 86&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
| CasterTargetType&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param1&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param2&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param3&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 87&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 3]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 4]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 5]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 6]] &lt;br /&gt;
&lt;br /&gt;
| Will select one entry from the ones provided. 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 88&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE&lt;br /&gt;
&lt;br /&gt;
| 89&lt;br /&gt;
&lt;br /&gt;
| Max distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 90&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 91&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
&lt;br /&gt;
| 92&lt;br /&gt;
&lt;br /&gt;
| With delay (0/1)&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Instant (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GO_CUSTOM_ANIM&lt;br /&gt;
&lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 94&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflag]].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 95&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 96&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_JUMP_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 97&lt;br /&gt;
&lt;br /&gt;
| Speed XY&lt;br /&gt;
&lt;br /&gt;
| Speed Z&lt;br /&gt;
&lt;br /&gt;
| Target X&lt;br /&gt;
&lt;br /&gt;
| Target Y&lt;br /&gt;
&lt;br /&gt;
| Target Z&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GOSSIP_MENU&lt;br /&gt;
&lt;br /&gt;
| 98&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|Gossip_menu_option.menuId]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#npc_text_id|Gossip_menu_option.npc_text_id]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can be used together with &#039;SMART_EVENT_GOSSIP_HELLO&#039; to set custom gossip.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 99&lt;br /&gt;
&lt;br /&gt;
| LootState (0 - Not ready, 1 - Ready, 2 - Activated, 3 - Just deactivated)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Predefined SAI templates ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1)&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| creatureID&lt;br /&gt;
&lt;br /&gt;
| give credit at point end (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| gameObjectID&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| run (0/1)&lt;br /&gt;
&lt;br /&gt;
| dist&lt;br /&gt;
&lt;br /&gt;
| TextGroupID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== target_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| None, default to invoker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Self cast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_VICTIM&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Second highest aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_POSITION&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| x&lt;br /&gt;
&lt;br /&gt;
| y&lt;br /&gt;
&lt;br /&gt;
| z&lt;br /&gt;
&lt;br /&gt;
| o&lt;br /&gt;
&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_STORED&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
| dead? (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_THREAT_LIST&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Event can not repeat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
| 0x80&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cast flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_CAST&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Forces cast even if creature is out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_NO_MELEE_IF_OOM&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Forces the target to cast this spell on itself&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAST_AURA_NOT_PRESENT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
&lt;br /&gt;
| Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| Does not defend or attack at all. Does nothing!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_DEFENSIVE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| Only attacks back when attacked&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_AGGRESSIVE&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| Will attack if on threat list and in threat radius (default)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Summon Types ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature dies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| despawns instantly after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| despawns when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained ====&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT = 32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
[[Category: TrinityCore2 World database tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=278</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=278"/>
		<updated>2012-03-05T03:51:04Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Smart_Scripts_SF&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This table controls events for the SmartAI system. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Structure&#039;&#039;&#039;&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
&lt;br /&gt;
| int(11)&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;None&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#source_type|source_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#id|id]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_type|event_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_flags|event_flags]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param5]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param6]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_type|target_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_x]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_y]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_z]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_o]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
&lt;br /&gt;
| text&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Event Comment&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note: &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; means that the feature/option is not (yet) implemented.&lt;br /&gt;
&lt;br /&gt;
==== entryorguid ====&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;gt; 0: entry of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;lt; 0: guid of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
&lt;br /&gt;
==== link ====&lt;br /&gt;
&lt;br /&gt;
*Simple event linking;&lt;br /&gt;
&lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
==== event_phase_mask ====&lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase;&lt;br /&gt;
&lt;br /&gt;
*0 means all phases (?);&lt;br /&gt;
&lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage;&lt;br /&gt;
&lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_flags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable);&lt;br /&gt;
&lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
&lt;br /&gt;
Commenting on SAI uses a template which is the following: (with an example)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Creature name - Event - Action&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Minion of Gurok - On spawn - Set Random Movement&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039;,&#039;&#039;gameobject_template&#039;&#039; or &#039;&#039;areatrigger_scripts&#039;&#039; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(y,&#039;SmartTrigger&#039;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.).&lt;br /&gt;
&lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_EVENT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_QUEST&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_SPELL&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_TRANSPORT&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_INSTANCE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_IC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| In combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Out of combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HEALT_PCT&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_KILL&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| CooldownMin0&lt;br /&gt;
&lt;br /&gt;
| CooldownMax1&lt;br /&gt;
&lt;br /&gt;
| playerOnly2&lt;br /&gt;
&lt;br /&gt;
| else creature entry3&lt;br /&gt;
&lt;br /&gt;
| On Creature Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DEATH&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_EVADE&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| MinDist&lt;br /&gt;
&lt;br /&gt;
| MaxDist&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_OOC_LOS&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESPAWN&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| type&lt;br /&gt;
&lt;br /&gt;
| MapId&lt;br /&gt;
&lt;br /&gt;
| ZoneId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Respawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| HPDeficit&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| CretureId (0 all)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Summoned Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REACHED_HOME&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| EmoteId&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| condition&lt;br /&gt;
&lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HAS_AURA&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESET&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IC_LOS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| MovementType (any)&lt;br /&gt;
&lt;br /&gt;
| PointID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Entry&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AI_INIT&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Value&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Reached&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDPLAYER&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDCREATURE&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| Entry (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;SMART_EVENT_TRANSPORT_REMOVE_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_RELOCATE&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_INSTANCE_PLAYER_ENTER&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Team (0 any)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| TriggerId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_ACCEPTED&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Accepted&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_OBJ_COPLETETION&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_COMPLETION&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_REWARDED&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Rewarded&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_FAIL&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TEXT_OVER&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| GroupId (from creatue_text)&lt;br /&gt;
&lt;br /&gt;
| CreatureId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| MinHeal&lt;br /&gt;
&lt;br /&gt;
| MaxHeal&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint Path Ended&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| Id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_LINK&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|menu_ID]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#id|ID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_CREATED&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *** SMART_EVENT_DUMMY_EFFECT&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| spellId&lt;br /&gt;
&lt;br /&gt;
| effectIndex&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IS_BEHIND_TARGET&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_START&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_END&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GO_STATE_CHANGED&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| State (0 - Active, 1 - Ready, 2 - Active alternative)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Do nothing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FACTION&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1)&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Take DisplayID of creature (param1) OR Turn to DisplayID (param2) OR Both = 0 for Demorph&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SOUND&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| SoundId&lt;br /&gt;
&lt;br /&gt;
| TextRange&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Sound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#React_States|State]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Activate Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId1]]&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId2]] &lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId3...]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Random Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CAST&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[#Summon Types|Summon type]]&lt;br /&gt;
&lt;br /&gt;
| duration in ms&lt;br /&gt;
&lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
&lt;br /&gt;
| attackInvoker&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Summon Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#event_phase_mask|smart_scripts.event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| Increment&lt;br /&gt;
&lt;br /&gt;
| Decrement&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EVADE&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
| 0/1 (If you want the fleeing NPC to say attempts to flee text on flee, use 1 on param1. For no message use 0.)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| If you want the fleeing NPC to say &#039;%s attempts to run away in fear!&#039; on flee, use 1 on param1. 0 for no message.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| Spellid&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FOLLOW&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
| Distance (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| Angle (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| End [[Creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| credit&lt;br /&gt;
&lt;br /&gt;
| creditType (0monsterkill, 1event)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Follow Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3...&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This is the ID from [[Quest_template_tc2#RequiredNpcOrGo|quest_template.RequiredNpcOrGo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Team (updates creature_template to given entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_DIE&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Kill Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SHEATH&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
| timer&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| MinHpValue(+pct,-flat)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Data For Target, can be used with SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| Distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
| 0/1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ATTACK_START&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_GO&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| DespawnTime in ms&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_KILL_UNIT&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| TaxiID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_START&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| walk = 0 run = 1&lt;br /&gt;
&lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
&lt;br /&gt;
| canRepeat&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| reactState&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_PAUSE&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
| time&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_STOP&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| despawnTime&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| fail (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_ITEM&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#Predefined_SAI_templates|TemplateID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RUN&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FLY&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SWIM&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TELEPORT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Map.dbc_tc2|MapID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
| number&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_RESUME&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| This depends on whet target script have if SMART_TARGET_SELF than Facing will be set like in HomePosition, When SMART_TARGET_POSITION you need to set target_o. 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| chance&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| PointId is called by SMART_EVENT_MOVEMENTINFORM. Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| Respawntime in seconds for gameobjects (only GOs)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EQUIP&lt;br /&gt;
&lt;br /&gt;
| 71&lt;br /&gt;
&lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Slotmask&lt;br /&gt;
&lt;br /&gt;
| slot1 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot2 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot3 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 72&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|[[Gossip_menu_option_tc2#action_menu_id|gossip_menu_option.action_menu_id]] must be 0, and [[Smart_scripts_tc2#target_type|target_type]] must be 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 73&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 74&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_AURA&lt;br /&gt;
&lt;br /&gt;
| 75&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 76&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 77&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET&lt;br /&gt;
&lt;br /&gt;
| 78&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
| 79&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 80&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid]]&lt;br /&gt;
&lt;br /&gt;
| timer update type(0 OOC, 1 IC, 2 ALWAYS)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 81&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 82&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 83&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK&lt;br /&gt;
&lt;br /&gt;
| 84&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Makes a player say text. SMART_EVENT_TEXT_OVER is not triggered and whispers can not be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST&lt;br /&gt;
&lt;br /&gt;
| 85&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CROSS_CAST&lt;br /&gt;
&lt;br /&gt;
| 86&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
| CasterTargetType&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param1&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param2&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param3&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 87&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 3]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 4]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 5]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 6]] &lt;br /&gt;
&lt;br /&gt;
| Will select one entry from the ones provided. 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 88&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE&lt;br /&gt;
&lt;br /&gt;
| 89&lt;br /&gt;
&lt;br /&gt;
| Max distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 90&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 91&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
&lt;br /&gt;
| 92&lt;br /&gt;
&lt;br /&gt;
| With delay (0/1)&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Instant (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GO_CUSTOM_ANIM&lt;br /&gt;
&lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 94&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflag]].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 95&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 96&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_JUMP_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 97&lt;br /&gt;
&lt;br /&gt;
| Speed XY&lt;br /&gt;
&lt;br /&gt;
| Speed Z&lt;br /&gt;
&lt;br /&gt;
| Target X&lt;br /&gt;
&lt;br /&gt;
| Target Y&lt;br /&gt;
&lt;br /&gt;
| Target Z&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GOSSIP_MENU&lt;br /&gt;
&lt;br /&gt;
| 98&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|Gossip_menu_option.menuId]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#npc_text_id|Gossip_menu_option.npc_text_id]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can be used together with &#039;SMART_EVENT_GOSSIP_HELLO&#039; to set custom gossip.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 99&lt;br /&gt;
&lt;br /&gt;
| LootState (0 - Not ready, 1 - Ready, 2 - Activated, 3 - Just deactivated)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Predefined SAI templates ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1)&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| creatureID&lt;br /&gt;
&lt;br /&gt;
| give credit at point end (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| gameObjectID&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| run (0/1)&lt;br /&gt;
&lt;br /&gt;
| dist&lt;br /&gt;
&lt;br /&gt;
| TextGroupID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== target_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| None, default to invoker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Self cast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_VICTIM&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Second highest aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_POSITION&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| x&lt;br /&gt;
&lt;br /&gt;
| y&lt;br /&gt;
&lt;br /&gt;
| z&lt;br /&gt;
&lt;br /&gt;
| o&lt;br /&gt;
&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_STORED&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
| dead? (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_THREAT_LIST&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Event can not repeat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
| 0x80&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cast flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_CAST&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Forces cast even if creature is out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_NO_MELEE_IF_OOM&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Forces the target to cast this spell on itself&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAST_AURA_NOT_PRESENT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
&lt;br /&gt;
| Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| Does not defend or attack at all. Does nothing!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_DEFENSIVE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| Only attacks back when attacked&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_AGGRESSIVE&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| Will attack if on threat list and in threat radius (default)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Summon Types ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature dies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| despawns instantly after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| despawns when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained ====&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT = 32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
[[Category: TrinityCore2 World database tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
	<entry>
		<id>https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=277</id>
		<title>Smart scripts SF</title>
		<link rel="alternate" type="text/html" href="https://wiki.projectskyfire.org/index.php?title=Smart_scripts_SF&amp;diff=277"/>
		<updated>2012-03-05T03:45:18Z</updated>

		<summary type="html">&lt;p&gt;Raydeon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| __TOC__&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Back-to:World}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;The `Smart_Scripts` table&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Field&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Attributes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Null&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Extra&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#entryorguid|entryorguid]]&lt;br /&gt;
&lt;br /&gt;
| int(11)&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;None&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#source_type|source_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#id|id]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#link|link]]&lt;br /&gt;
&lt;br /&gt;
| smallint(5)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
| PRI&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_type|event_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_phase_mask|event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_chance|event_chance]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 100&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_flags|event_flags]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#event_param1-4|event_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_type|action_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param4]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param5]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#action_param1-6|action_param6]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_type|target_type]]&lt;br /&gt;
&lt;br /&gt;
| tinyint(3)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param1]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param2]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_param1-3|target_param3]]&lt;br /&gt;
&lt;br /&gt;
| int(10)&lt;br /&gt;
&lt;br /&gt;
| unsigned&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_x]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_y]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_z]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#target_xyzo|target_o]]&lt;br /&gt;
&lt;br /&gt;
| float&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [[#comment|comment]]&lt;br /&gt;
&lt;br /&gt;
| text&lt;br /&gt;
&lt;br /&gt;
| signed&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| NO&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Event Comment&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;big&amp;gt;&#039;&#039;&#039;Description of the fields&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note: &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; means that the feature/option is not (yet) implemented.&lt;br /&gt;
&lt;br /&gt;
==== entryorguid ====&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;gt; 0: entry of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*EntryOrGuid &amp;amp;lt; 0: guid of the creature / game object / etc.&lt;br /&gt;
&lt;br /&gt;
*Depends on source_type.&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
*Object type: creature, game object, spell.&lt;br /&gt;
&lt;br /&gt;
==== id ====&lt;br /&gt;
&lt;br /&gt;
*Incremental id &#039;&#039;bound&#039;&#039; to each entryorguid&amp;amp;amp;source_type (0, 1, 2, ...).&lt;br /&gt;
&lt;br /&gt;
==== link ====&lt;br /&gt;
&lt;br /&gt;
*Simple event linking;&lt;br /&gt;
&lt;br /&gt;
*Example: if id = 0 and link = 1; id 1 will only be able to occur if id = 0 was triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Event_types|event_type, event_param1, event_param2, event_param3, event_param4:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Smart_event to be used.&lt;br /&gt;
&lt;br /&gt;
==== event_phase_mask ====&lt;br /&gt;
&lt;br /&gt;
*Event will only be able to occur if creature/GO is in this phase;&lt;br /&gt;
&lt;br /&gt;
*0 means all phases (?);&lt;br /&gt;
&lt;br /&gt;
*(Inverse of EAI: event_inverse_phase_mask).&lt;br /&gt;
&lt;br /&gt;
==== event_chance ====&lt;br /&gt;
&lt;br /&gt;
*Probability of the event to occur, in percentage;&lt;br /&gt;
&lt;br /&gt;
*0-100%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;event_flags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Sets if the event should not repeat or should only happen in a given instance/dungeon difficulty (if applicable);&lt;br /&gt;
&lt;br /&gt;
*Values can be added together (bitwise math).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Action_types|action_type, action_param1,&amp;amp;nbsp;action_param2, action_param3, action_param4, action_param5, action_param6:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Action what will be used if event is triggered.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[#Targets|target_type, target_param1, target_param2, target_param3, target_x, target_y, target_z, target_o:]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Defines the target of the event and/or action.&lt;br /&gt;
&lt;br /&gt;
==== comment ====&lt;br /&gt;
&lt;br /&gt;
Commenting on SAI uses a template which is the following: (with an example)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Creature name - Event - Action&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Minion of Gurok - On spawn - Set Random Movement&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quick notes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Always update &#039;&#039;creature_template&#039;&#039;,&#039;&#039;gameobject_template&#039;&#039; or &#039;&#039;areatrigger_scripts&#039;&#039; with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;UPDATE `creature_template` SET `AIName`=&#039;SmartAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
UPDATE `gameobject_template` SET `AIName`=&#039;SmartGameObjectAI&#039; WHERE `entry`=y;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `areatrigger_scripts` (`entry`, `ScriptName`) VALUES(y,&#039;SmartTrigger&#039;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*If the creature or GO is inside a dungeon, set &#039;&#039;event_flags&#039;&#039; accordingly to the instance difficulty (heroic, 25 man, etc.).&lt;br /&gt;
&lt;br /&gt;
*In case of doubt about an &#039;&#039;Event&#039;&#039;, &#039;&#039;Action &#039;&#039;or &#039;&#039;Target, &#039;&#039;check source code (&#039;&#039;src/server/game/AI/SmartScripts&#039;&#039; files; mainly &#039;&#039;&#039;SmartScript.cpp&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== source_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_AREATRIGGER&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_EVENT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_QUEST&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_SPELL&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;  SMART_SCRIPT_TYPE_TRANSPORT&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_SCRIPT_TYPE_INSTANCE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_SCRIPT_TYPE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_IC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| In combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE_OOC&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Out of combat.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HEALT_PCT&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_KILL&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| CooldownMin0&lt;br /&gt;
&lt;br /&gt;
| CooldownMax1&lt;br /&gt;
&lt;br /&gt;
| playerOnly2&lt;br /&gt;
&lt;br /&gt;
| else creature entry3&lt;br /&gt;
&lt;br /&gt;
| On Creature Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DEATH&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_EVADE&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Evade Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| MinDist&lt;br /&gt;
&lt;br /&gt;
| MaxDist&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_OOC_LOS&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance Out of Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESPAWN&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| type&lt;br /&gt;
&lt;br /&gt;
| MapId&lt;br /&gt;
&lt;br /&gt;
| ZoneId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Respawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_HEALTH_PCT&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| HPMin%&lt;br /&gt;
&lt;br /&gt;
| HPMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Health Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_CASTING&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Casting Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_HEALTH&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| HPDeficit&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Health Deficit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_IS_CC&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FRIENDLY_MISSING_BUFF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Radius&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Friendly Lost Buff&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMONED_UNIT&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| CretureId (0 all)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Summoned Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_MANA_PCT&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| ManaMin%&lt;br /&gt;
&lt;br /&gt;
| ManaMax%&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Mana Percentage&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_ACCEPTED_QUEST&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Accepted Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REWARD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| QuestID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Rewarded Quest&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_REACHED_HOME&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Reached Home&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| EmoteId&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| condition&lt;br /&gt;
&lt;br /&gt;
| val1,val2,val3 (?)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_HAS_AURA&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Has Aura&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TARGET_BUFFED&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| Stacks&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Buffed With Spell&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RESET&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| After Combat, On Respawn or Spawn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IC_LOS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| NoHostile&lt;br /&gt;
&lt;br /&gt;
| MaxRange&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Target In Distance In Combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_BOARDED&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_PASSENGER_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CHARMED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Charmed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SPELLHIT_TARGET&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| School&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Spell Hit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DAMAGED_TARGET&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| MinDmg&lt;br /&gt;
&lt;br /&gt;
| MaxDmg&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
| On Target Damaged&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_MOVEMENTINFORM&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| MovementType (any)&lt;br /&gt;
&lt;br /&gt;
| PointID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_SUMMON_DESPAWNED&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Entry&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Summoned Unit Despawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_CORPSE_REMOVED&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Corpse Removed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AI_INIT&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Value&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature/Gameobject Data Set, Can be used with SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_START&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Started&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_REACHED&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint ID Reached&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDPLAYER&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_ADDCREATURE&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| Entry (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt;SMART_EVENT_TRANSPORT_REMOVE_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_TRANSPORT_RELOCATE&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_INSTANCE_PLAYER_ENTER&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Team (0 any)&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_AREATRIGGER_ONTRIGGER&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| TriggerId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_ACCEPTED&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Accepted&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_OBJ_COPLETETION&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Objective Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_COMPLETION&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Completed&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_REWARDED&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Rewarded&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; SMART_EVENT_QUEST_FAIL&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Target Quest Field&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TEXT_OVER&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| GroupId (from creatue_text)&lt;br /&gt;
&lt;br /&gt;
| CreatureId (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On TEXT_OVER Event Triggered After SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_RECEIVE_HEAL&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| MinHeal&lt;br /&gt;
&lt;br /&gt;
| MaxHeal&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
| On Creature Received Healing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_SUMMONED&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Just spawned&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_PAUSED&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Paused at Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_RESUMED&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Resumed after Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_STOPPED&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Stopped On Waypoint ID&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_WAYPOINT_ENDED&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| PointId (0 any)&lt;br /&gt;
&lt;br /&gt;
| pathID (0 any)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| On Creature Waypoint Path Ended&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_TIMED_EVENT_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| Id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_UPDATE&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin&lt;br /&gt;
&lt;br /&gt;
| RepeatMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_LINK&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| used to link together multiple events&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_SELECT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|menu_ID]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#id|ID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_JUST_CREATED&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GOSSIP_HELLO&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FOLLOW_COMPLETED&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *** SMART_EVENT_DUMMY_EFFECT&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| spellId&lt;br /&gt;
&lt;br /&gt;
| effectIndex&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_IS_BEHIND_TARGET&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| CooldownMin&lt;br /&gt;
&lt;br /&gt;
| CooldownMax&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_START&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GAME_EVENT_END&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| [[game_event tc2#eventEntry|game_event.eventEntry]]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_GO_STATE_CHANGED&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| State (0 - Active, 1 - Ready, 2 - Active alternative)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== action_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Do nothing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TALK&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupid]]&lt;br /&gt;
&lt;br /&gt;
| duration to wait before TEXT_OVER event is triggered&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Param2 in Milliseconds.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FACTION&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| [[FactionTemplate.dbc_tc2|FactionID]] (or 0 for default)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MORPH_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]](param1)&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]](param2)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Take DisplayID of creature (param1) OR Turn to DisplayID (param2) OR Both = 0 for Demorph&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SOUND&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| SoundId&lt;br /&gt;
&lt;br /&gt;
| TextRange&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Sound&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAY_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FAIL_QUEST&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Fail Quest of Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_QUEST&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Add Quest to Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_REACT_STATE&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#React_States|State]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| React State. Can be Aggressive, Passive or Defensive.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Activate Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_EMOTE&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId1]]&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId2]] &lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId3...]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Random Emote&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CAST&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|CastFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Cast Spell ID at Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[#Summon Types|Summon type]]&lt;br /&gt;
&lt;br /&gt;
| duration in ms&lt;br /&gt;
&lt;br /&gt;
| StorageID (always 0)&lt;br /&gt;
&lt;br /&gt;
| attackInvoker&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Summon Unit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_SINGLE_PCT&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for Single Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_THREAT_ALL_PCT&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| Threat%&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Change Threat Percentage for All Enemies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_AREAEXPLOREDOREVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_CASTCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EMOTE_STATE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| [[Emote_tc2#id|EmoteId]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Play Emote Continuously&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can set Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FLAG&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#unit_flags|Creature_template.unit_flags]] (may be more than one field OR&#039;d together)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can Remove Multi-able flags at once&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_AUTO_ATTACK&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| AllowAttackState (0 = Stop attack, anything else means continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Stop or Continue Automatic Attack.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ALLOW_COMBAT_MOVEMENT&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| AllowCombatMovement (0 = Stop combat based movement, anything else continue attacking)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Allow or Disable Combat Movement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#event_phase_mask|smart_scripts.event_phase_mask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INC_EVENT_PHASE&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
| Increment&lt;br /&gt;
&lt;br /&gt;
| Decrement&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set param1 OR param2 (not both). Value 0 has no effect.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EVADE&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Evade Incoming Attack&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FLEE_FOR_ASSIST&lt;br /&gt;
&lt;br /&gt;
| 25&lt;br /&gt;
&lt;br /&gt;
| 0/1 (If you want the fleeing NPC to say attempts to flee text on flee, use 1 on param1. For no message use 0.)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| If you want the fleeing NPC to say &#039;%s attempts to run away in fear!&#039; on flee, use 1 on param1. 0 for no message.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_GROUPEVENTHAPPENS&lt;br /&gt;
&lt;br /&gt;
| 26&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|QuestID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_CASTEDCREATUREORGO&lt;br /&gt;
&lt;br /&gt;
| 27&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVEAURASFROMSPELL&lt;br /&gt;
&lt;br /&gt;
| 28&lt;br /&gt;
&lt;br /&gt;
| Spellid&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FOLLOW&lt;br /&gt;
&lt;br /&gt;
| 29&lt;br /&gt;
&lt;br /&gt;
| Distance (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| Angle (0 = Default value)&lt;br /&gt;
&lt;br /&gt;
| End [[Creature_template_tc2#entry|creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| credit&lt;br /&gt;
&lt;br /&gt;
| creditType (0monsterkill, 1event)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Follow Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE&lt;br /&gt;
&lt;br /&gt;
| 30&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 1&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 2&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] 3...&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_PHASE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 31&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] minimum&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]] maximum&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_GOBJECT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Reset Gameobject&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_KILLEDMONSTER&lt;br /&gt;
&lt;br /&gt;
| 33&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This is the ID from [[Quest_template_tc2#RequiredNpcOrGo|quest_template.RequiredNpcOrGo]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA&lt;br /&gt;
&lt;br /&gt;
| 34&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INST_DATA64&lt;br /&gt;
&lt;br /&gt;
| 35&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Instance Data uint64&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_UPDATE_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 36&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Team (updates creature_template to given entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_DIE&lt;br /&gt;
&lt;br /&gt;
| 37&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Kill Target&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_IN_COMBAT_WITH_ZONE&lt;br /&gt;
&lt;br /&gt;
| 38&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_FOR_HELP&lt;br /&gt;
&lt;br /&gt;
| 39&lt;br /&gt;
&lt;br /&gt;
| Radius in yards that other creatures must be to acknowledge the cry for help&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SHEATH&lt;br /&gt;
&lt;br /&gt;
| 40&lt;br /&gt;
&lt;br /&gt;
| Sheath (0-unarmed, 1-melee, 2-ranged)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_FORCE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 41&lt;br /&gt;
&lt;br /&gt;
| timer&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Despawn Target after param1 Milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INVINCIBILITY_HP_LEVEL&lt;br /&gt;
&lt;br /&gt;
| 42&lt;br /&gt;
&lt;br /&gt;
| MinHpValue(+pct,-flat)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOUNT_TO_ENTRY_OR_MODEL&lt;br /&gt;
&lt;br /&gt;
| 43&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|Creature_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#modelid1-4|Creature_template.modelID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Mount to Creature Entry (param1) OR Mount to Creature Display (param2) Or both = 0 for Unmount&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_INGAME_PHASE_MASK&lt;br /&gt;
&lt;br /&gt;
| 44&lt;br /&gt;
&lt;br /&gt;
| [[Creature_tc2#phaseMask|Creature.phasemask]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DATA&lt;br /&gt;
&lt;br /&gt;
| 45&lt;br /&gt;
&lt;br /&gt;
| Field&lt;br /&gt;
&lt;br /&gt;
| Data&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Set Data For Target, can be used with SMART_EVENT_DATA_SET&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_FORWARD&lt;br /&gt;
&lt;br /&gt;
| 46&lt;br /&gt;
&lt;br /&gt;
| Distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_VISIBILITY&lt;br /&gt;
&lt;br /&gt;
| 47&lt;br /&gt;
&lt;br /&gt;
| 0/1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ACTIVE&lt;br /&gt;
&lt;br /&gt;
| 48&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ATTACK_START&lt;br /&gt;
&lt;br /&gt;
| 49&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SUMMON_GO&lt;br /&gt;
&lt;br /&gt;
| 50&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|Gameobject_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| DespawnTime in ms&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_KILL_UNIT&lt;br /&gt;
&lt;br /&gt;
| 51&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ACTIVATE_TAXI&lt;br /&gt;
&lt;br /&gt;
| 52&lt;br /&gt;
&lt;br /&gt;
| TaxiID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_START&lt;br /&gt;
&lt;br /&gt;
| 53&lt;br /&gt;
&lt;br /&gt;
| walk = 0 run = 1&lt;br /&gt;
&lt;br /&gt;
| [[Waypoints_tc2#entry|Waypoints.entry]]&lt;br /&gt;
&lt;br /&gt;
| canRepeat&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| reactState&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_PAUSE&lt;br /&gt;
&lt;br /&gt;
| 54&lt;br /&gt;
&lt;br /&gt;
| time&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_STOP&lt;br /&gt;
&lt;br /&gt;
| 55&lt;br /&gt;
&lt;br /&gt;
| despawnTime&lt;br /&gt;
&lt;br /&gt;
| [[Quest_template_tc2#id|Quest_template.id]]&lt;br /&gt;
&lt;br /&gt;
| fail (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_ITEM&lt;br /&gt;
&lt;br /&gt;
| 56&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_ITEM&lt;br /&gt;
&lt;br /&gt;
| 57&lt;br /&gt;
&lt;br /&gt;
| [[Item_template_tc2#entry|Item_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| count&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INSTALL_AI_TEMPLATE&lt;br /&gt;
&lt;br /&gt;
| 58&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#Predefined_SAI_templates|TemplateID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_RUN&lt;br /&gt;
&lt;br /&gt;
| 59&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_FLY&lt;br /&gt;
&lt;br /&gt;
| 60&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_SWIM&lt;br /&gt;
&lt;br /&gt;
| 61&lt;br /&gt;
&lt;br /&gt;
| 0 = Off / 1 = On&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TELEPORT&lt;br /&gt;
&lt;br /&gt;
| 62&lt;br /&gt;
&lt;br /&gt;
| [[Map.dbc_tc2|MapID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_VARIABLE_DECIMAL&lt;br /&gt;
&lt;br /&gt;
| 63&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
| number&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_STORE_TARGET_LIST&lt;br /&gt;
&lt;br /&gt;
| 64&lt;br /&gt;
&lt;br /&gt;
| varID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_WP_RESUME&lt;br /&gt;
&lt;br /&gt;
| 65&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_ORIENTATION&lt;br /&gt;
&lt;br /&gt;
| 66&lt;br /&gt;
&lt;br /&gt;
| This depends on whet target script have if SMART_TARGET_SELF than Facing will be set like in HomePosition, When SMART_TARGET_POSITION you need to set target_o. 0 = North, West = 1.5, South = 3, East = 4.5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CREATE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 67&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
| InitialMin&lt;br /&gt;
&lt;br /&gt;
| InitialMax&lt;br /&gt;
&lt;br /&gt;
| RepeatMin(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| RepeatMax(only if it repeats)&lt;br /&gt;
&lt;br /&gt;
| chance&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_PLAYMOVIE&lt;br /&gt;
&lt;br /&gt;
| 68&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_MOVE_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 69&lt;br /&gt;
&lt;br /&gt;
| PointId&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| PointId is called by SMART_EVENT_MOVEMENTINFORM. Continue this action with the TARGET_TYPE column. Use any target_type, and use target_x, target_y, target_z, target_o as the coordinates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESPAWN_TARGET&lt;br /&gt;
&lt;br /&gt;
| 70&lt;br /&gt;
&lt;br /&gt;
| Respawntime in seconds for gameobjects (only GOs)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_EQUIP&lt;br /&gt;
&lt;br /&gt;
| 71&lt;br /&gt;
&lt;br /&gt;
| [[Creature_equip_template_tc2#entry|Creature_equip_template.entry]]&lt;br /&gt;
&lt;br /&gt;
| Slotmask&lt;br /&gt;
&lt;br /&gt;
| slot1 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot2 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
| Slot3 (item_template.entry)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| only slots with mask set will be sent to client, bits are 1, 2, 4, leaving mask 0 is defaulted to mask 7 (send all), Slots1-3 are only used if no Param1 is set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CLOSE_GOSSIP&lt;br /&gt;
&lt;br /&gt;
| 72&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|[[Gossip_menu_option_tc2#action_menu_id|gossip_menu_option.action_menu_id]] must be 0, and [[Smart_scripts_tc2#target_type|target_type]] must be 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_TRIGGER_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 73&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_TIMED_EVENT&lt;br /&gt;
&lt;br /&gt;
| 74&lt;br /&gt;
&lt;br /&gt;
| id(&amp;amp;gt;1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_AURA&lt;br /&gt;
&lt;br /&gt;
| 75&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_OVERRIDE_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 76&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| WARNING: CAN CRASH CORE, do not use if you dont know what you are doing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RESET_SCRIPT_BASE_OBJECT&lt;br /&gt;
&lt;br /&gt;
| 77&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_SCRIPT_RESET&lt;br /&gt;
&lt;br /&gt;
| 78&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| None&lt;br /&gt;
&lt;br /&gt;
| 79&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 80&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid]]&lt;br /&gt;
&lt;br /&gt;
| timer update type(0 OOC, 1 IC, 2 ALWAYS)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 81&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 82&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_NPC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 83&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#npcflag|Creature_template.npcflag]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SIMPLE_TALK&lt;br /&gt;
&lt;br /&gt;
| 84&lt;br /&gt;
&lt;br /&gt;
| [[Creature_text_tc2#group_id|Creature_text.groupID]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Makes a player say text. SMART_EVENT_TEXT_OVER is not triggered and whispers can not be used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INVOKER_CAST&lt;br /&gt;
&lt;br /&gt;
| 85&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| if avaliable, last used invoker will cast spellId with castFlags on targets&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CROSS_CAST&lt;br /&gt;
&lt;br /&gt;
| 86&lt;br /&gt;
&lt;br /&gt;
| SpellID&lt;br /&gt;
&lt;br /&gt;
| [[#Cast_flags|castFlags]]&lt;br /&gt;
&lt;br /&gt;
| CasterTargetType&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param1&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param2&lt;br /&gt;
&lt;br /&gt;
| CasterTarget param3&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 87&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 3]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 4]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 5]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 6]] &lt;br /&gt;
&lt;br /&gt;
| Will select one entry from the ones provided. 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_CALL_RANDOM_RANGE_TIMED_ACTIONLIST&lt;br /&gt;
&lt;br /&gt;
| 88&lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 1]] &lt;br /&gt;
&lt;br /&gt;
| [[Smart_scripts_tc2#entryorguid|EntryOrGuid 2]] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| 0 is ignored.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_RANDOM_MOVE&lt;br /&gt;
&lt;br /&gt;
| 89&lt;br /&gt;
&lt;br /&gt;
| Max distance in yards&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 90&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_UNIT_FIELD_BYTES_1&lt;br /&gt;
&lt;br /&gt;
| 91&lt;br /&gt;
&lt;br /&gt;
| [[Creature_addon_tc2#bytes1|Value]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_INTERRUPT_SPELL&lt;br /&gt;
&lt;br /&gt;
| 92&lt;br /&gt;
&lt;br /&gt;
| With delay (0/1)&lt;br /&gt;
&lt;br /&gt;
| SpellId&lt;br /&gt;
&lt;br /&gt;
| Instant (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| This action allows you to interrupt the current spell being cast. If you do not set the spellId, the core will find the current spell depending on the withDelay and the withInstant values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GO_CUSTOM_ANIM&lt;br /&gt;
&lt;br /&gt;
| 93&lt;br /&gt;
&lt;br /&gt;
| animprogress (0-255)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SET_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 94&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflag]].&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_ADD_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 95&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_REMOVE_DYNAMIC_FLAG&lt;br /&gt;
&lt;br /&gt;
| 96&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#dynamicflags|dynamicflags]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_JUMP_TO_POS&lt;br /&gt;
&lt;br /&gt;
| 97&lt;br /&gt;
&lt;br /&gt;
| Speed XY&lt;br /&gt;
&lt;br /&gt;
| Speed Z&lt;br /&gt;
&lt;br /&gt;
| Target X&lt;br /&gt;
&lt;br /&gt;
| Target Y&lt;br /&gt;
&lt;br /&gt;
| Target Z&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_SEND_GOSSIP_MENU&lt;br /&gt;
&lt;br /&gt;
| 98&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#menu_id|Gossip_menu_option.menuId]]&lt;br /&gt;
&lt;br /&gt;
| [[Gossip_menu_option_tc2#npc_text_id|Gossip_menu_option.npc_text_id]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Can be used together with &#039;SMART_EVENT_GOSSIP_HELLO&#039; to set custom gossip.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_ACTION_GO_SET_LOOT_STATE&lt;br /&gt;
&lt;br /&gt;
| 99&lt;br /&gt;
&lt;br /&gt;
| LootState (0 - Not ready, 1 - Ready, 2 - Activated, 3 - Just deactivated)&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Predefined SAI templates ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Description Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value (Param1)&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param4&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param5&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Param6&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_BASIC&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CASTER&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castFlag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_TURRET&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| spellid&lt;br /&gt;
&lt;br /&gt;
| repeatMin&lt;br /&gt;
&lt;br /&gt;
| repeatMax&lt;br /&gt;
&lt;br /&gt;
| range&lt;br /&gt;
&lt;br /&gt;
| manaPCT&lt;br /&gt;
&lt;br /&gt;
| +JOIN: target_param1 as castflag&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_GO_PART&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| creatureID&lt;br /&gt;
&lt;br /&gt;
| give credit at point end (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTAI_TEMPLATE_CAGED_NPC_PART&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| gameObjectID&lt;br /&gt;
&lt;br /&gt;
| despawntime&lt;br /&gt;
&lt;br /&gt;
| run (0/1)&lt;br /&gt;
&lt;br /&gt;
| dist&lt;br /&gt;
&lt;br /&gt;
| TextGroupID&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== target_type ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param1&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param2&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_param3&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_x&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_y&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_z&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | target_o&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_NONE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| None, default to invoker&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Self cast&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_VICTIM&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Our current target (ie: highest aggro)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_SECOND_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Second highest aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_LAST_AGGRO&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Dead last on aggro&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Just any random target on our threat list&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_HOSTILE_RANDOM_NOT_TOP&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Any random target except top threat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_POSITION&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| x&lt;br /&gt;
&lt;br /&gt;
| y&lt;br /&gt;
&lt;br /&gt;
| z&lt;br /&gt;
&lt;br /&gt;
| o&lt;br /&gt;
&lt;br /&gt;
| Use xyz from event params&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_RANGE&lt;br /&gt;
&lt;br /&gt;
| 9&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_GUID&lt;br /&gt;
&lt;br /&gt;
| 10&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CREATURE_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 11&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_STORED&lt;br /&gt;
&lt;br /&gt;
| 12&lt;br /&gt;
&lt;br /&gt;
| id&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Uses pre-stored target(list)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_RANGE&lt;br /&gt;
&lt;br /&gt;
| 13&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_GUID&lt;br /&gt;
&lt;br /&gt;
| 14&lt;br /&gt;
&lt;br /&gt;
| guid&lt;br /&gt;
&lt;br /&gt;
| entry&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_GAMEOBJECT_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 15&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_INVOKER_PARTY&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Invoker&#039;s party members&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_RANGE&lt;br /&gt;
&lt;br /&gt;
| 17&lt;br /&gt;
&lt;br /&gt;
| minDist&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_PLAYER_DISTANCE&lt;br /&gt;
&lt;br /&gt;
| 18&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_CREATURE&lt;br /&gt;
&lt;br /&gt;
| 19&lt;br /&gt;
&lt;br /&gt;
| [[Creature_template_tc2#entry|creatureEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
| dead? (0/1)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_GAMEOBJECT&lt;br /&gt;
&lt;br /&gt;
| 20&lt;br /&gt;
&lt;br /&gt;
| [[Gameobject_template_tc2#entry|goEntry]] (0 any)&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| param2 = 0 -&amp;gt; 100 yards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_CLOSEST_PLAYER&lt;br /&gt;
&lt;br /&gt;
| 21&lt;br /&gt;
&lt;br /&gt;
| maxDist&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_ACTION_INVOKER_VEHICLE&lt;br /&gt;
&lt;br /&gt;
| 22&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s vehicle who caused this Event to occur&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_OWNER_OR_SUMMONER&lt;br /&gt;
&lt;br /&gt;
| 23&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| Unit&#039;s owner or summoner&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_TARGET_THREAT_LIST&lt;br /&gt;
&lt;br /&gt;
| 24&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
| All units on creature&#039;s threat list&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== event_flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_NOT_REPEATABLE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Event can not repeat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_0&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_1&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic dungeon&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_2&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in normal raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DIFFICULTY_3&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in heroic raid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMART_EVENT_FLAG_DEBUG_ONLY&lt;br /&gt;
&lt;br /&gt;
| 128&lt;br /&gt;
&lt;br /&gt;
| 0x80&lt;br /&gt;
&lt;br /&gt;
| Event only occurs in debug build&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cast flags ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;50%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Flag&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_INTERRUPT_PREVIOUS&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| 0x01&lt;br /&gt;
&lt;br /&gt;
| Interrupt any spell casting&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SMARTCAST_TRIGGERED&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 0x02&lt;br /&gt;
&lt;br /&gt;
| Triggered (this makes spell cost zero mana and have no cast time)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_CAST&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| 0x04&lt;br /&gt;
&lt;br /&gt;
| Forces cast even if creature is out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_NO_MELEE_IF_OOM&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| 0x08&lt;br /&gt;
&lt;br /&gt;
| Prevents creature from entering melee if out of mana or out of range&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;b style=&amp;quot;color:red&amp;quot;&amp;gt;X&amp;lt;/b&amp;gt; CAST_FORCE_TARGET_SELF&lt;br /&gt;
&lt;br /&gt;
| 16&lt;br /&gt;
&lt;br /&gt;
| 0x10&lt;br /&gt;
&lt;br /&gt;
| Forces the target to cast this spell on itself&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAST_AURA_NOT_PRESENT&lt;br /&gt;
&lt;br /&gt;
| 32&lt;br /&gt;
&lt;br /&gt;
| 0x20&lt;br /&gt;
&lt;br /&gt;
| Only casts the spell if the target does not have an aura from the spell&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== React States ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_PASSIVE&lt;br /&gt;
&lt;br /&gt;
| 0&lt;br /&gt;
&lt;br /&gt;
| Does not defend or attack at all. Does nothing!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_DEFENSIVE&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| Only attacks back when attacked&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REACT_AGGRESSIVE&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| Will attack if on threat list and in threat radius (default)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Summon Types ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;55%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Value&lt;br /&gt;
&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comment&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 1&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time OR when the creature dies&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 3&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT&lt;br /&gt;
&lt;br /&gt;
| 4&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after the creature is out of combat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 5&lt;br /&gt;
&lt;br /&gt;
| despawns instantly after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_CORPSE_TIMED_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 6&lt;br /&gt;
&lt;br /&gt;
| despawns after a specified time after death&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_DEAD_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 7&lt;br /&gt;
&lt;br /&gt;
| despawns when the creature disappears&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TEMPSUMMON_MANUAL_DESPAWN&lt;br /&gt;
&lt;br /&gt;
| 8&lt;br /&gt;
&lt;br /&gt;
| despawns when UnSummon() (or Force Despawn action) is called&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== (Event) Phases explained ====&lt;br /&gt;
&lt;br /&gt;
When dealing with phases, &#039;&#039;phase IDs&#039;&#039; have to be used.&lt;br /&gt;
&lt;br /&gt;
There are 7 (6+1) different phases: 1, 2, 3, 4, 5, 6 and the default, 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: the script is in phase 0 by default: if we want it to go to phase 1, we got two choices:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 1&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 0 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 2 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
If the script is in phase 1 and want to skip to phase 2:&lt;br /&gt;
&lt;br /&gt;
SMART_ACTION_INC_PHASE by 1 or SMART_ACTION_SET_PHASE 2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;smart_scripts.event_phase_mask&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
The values in this field are bitmasked values:&lt;br /&gt;
&lt;br /&gt;
PHASE_ALWAYS_BIT = 0,&lt;br /&gt;
&lt;br /&gt;
PHASE_1_BIT = 1,&lt;br /&gt;
&lt;br /&gt;
PHASE_2_BIT = 2,&lt;br /&gt;
&lt;br /&gt;
PHASE_3_BIT = 4,&lt;br /&gt;
&lt;br /&gt;
PHASE_4_BIT = 8,&lt;br /&gt;
&lt;br /&gt;
PHASE_5_BIT = 16,&lt;br /&gt;
&lt;br /&gt;
PHASE_6_BIT = 32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Example&#039;&#039;: if we want an event to only be able to occur in phase 1 and phase 4:&lt;br /&gt;
&lt;br /&gt;
event_phase_mask = 1+8 = 9&lt;br /&gt;
&lt;br /&gt;
phase 1: 1&lt;br /&gt;
&lt;br /&gt;
phase 4: 8&lt;br /&gt;
&lt;br /&gt;
[[Category: TrinityCore2 World database tables]]&lt;/div&gt;</summary>
		<author><name>Raydeon</name></author>
	</entry>
</feed>