[9881] Add additional fields to *_scripts tables for storage of more data.

Currently not in use by any SCRIPT_COMMAND_* but we have secret plans to be revealed in the future!

Signed-off-by: NoFantasy <nofantasy@nf.no>
This commit is contained in:
NoFantasy 2010-05-12 12:00:19 +02:00
parent fecf6fdb72
commit faf3e287c7
7 changed files with 65 additions and 14 deletions

View file

@ -24,7 +24,7 @@ CREATE TABLE `db_version` (
`version` varchar(120) default NULL, `version` varchar(120) default NULL,
`creature_ai_version` varchar(120) default NULL, `creature_ai_version` varchar(120) default NULL,
`cache_id` int(10) default '0', `cache_id` int(10) default '0',
`required_9854_01_mangos_spell_bonus_data` bit(1) default NULL `required_9881_01_mangos_scripts` bit(1) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Used DB version notes'; ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Used DB version notes';
-- --
@ -1366,6 +1366,9 @@ CREATE TABLE `event_scripts` (
`command` mediumint(8) unsigned NOT NULL default '0', `command` mediumint(8) unsigned NOT NULL default '0',
`datalong` mediumint(8) unsigned NOT NULL default '0', `datalong` mediumint(8) unsigned NOT NULL default '0',
`datalong2` int(10) unsigned NOT NULL default '0', `datalong2` int(10) unsigned NOT NULL default '0',
`datalong3` int(10) unsigned NOT NULL default '0',
`datalong4` int(10) unsigned NOT NULL default '0',
`data_flags` tinyint(3) unsigned NOT NULL default '0',
`dataint` int(11) NOT NULL default '0', `dataint` int(11) NOT NULL default '0',
`x` float NOT NULL default '0', `x` float NOT NULL default '0',
`y` float NOT NULL default '0', `y` float NOT NULL default '0',
@ -1843,6 +1846,9 @@ CREATE TABLE `gameobject_scripts` (
`command` mediumint(8) unsigned NOT NULL default '0', `command` mediumint(8) unsigned NOT NULL default '0',
`datalong` mediumint(8) unsigned NOT NULL default '0', `datalong` mediumint(8) unsigned NOT NULL default '0',
`datalong2` int(10) unsigned NOT NULL default '0', `datalong2` int(10) unsigned NOT NULL default '0',
`datalong3` int(10) unsigned NOT NULL default '0',
`datalong4` int(10) unsigned NOT NULL default '0',
`data_flags` tinyint(3) unsigned NOT NULL default '0',
`dataint` int(11) NOT NULL default '0', `dataint` int(11) NOT NULL default '0',
`x` float NOT NULL default '0', `x` float NOT NULL default '0',
`y` float NOT NULL default '0', `y` float NOT NULL default '0',
@ -2013,6 +2019,9 @@ CREATE TABLE `gossip_scripts` (
`command` mediumint(8) unsigned NOT NULL default '0', `command` mediumint(8) unsigned NOT NULL default '0',
`datalong` mediumint(8) unsigned NOT NULL default '0', `datalong` mediumint(8) unsigned NOT NULL default '0',
`datalong2` int(10) unsigned NOT NULL default '0', `datalong2` int(10) unsigned NOT NULL default '0',
`datalong3` int(10) unsigned NOT NULL default '0',
`datalong4` int(10) unsigned NOT NULL default '0',
`data_flags` tinyint(3) unsigned NOT NULL default '0',
`dataint` int(11) NOT NULL default '0', `dataint` int(11) NOT NULL default '0',
`x` float NOT NULL default '0', `x` float NOT NULL default '0',
`y` float NOT NULL default '0', `y` float NOT NULL default '0',
@ -13716,6 +13725,9 @@ CREATE TABLE `quest_end_scripts` (
`command` mediumint(8) unsigned NOT NULL default '0', `command` mediumint(8) unsigned NOT NULL default '0',
`datalong` mediumint(8) unsigned NOT NULL default '0', `datalong` mediumint(8) unsigned NOT NULL default '0',
`datalong2` int(10) unsigned NOT NULL default '0', `datalong2` int(10) unsigned NOT NULL default '0',
`datalong3` int(10) unsigned NOT NULL default '0',
`datalong4` int(10) unsigned NOT NULL default '0',
`data_flags` tinyint(3) unsigned NOT NULL default '0',
`dataint` int(11) NOT NULL default '0', `dataint` int(11) NOT NULL default '0',
`x` float NOT NULL default '0', `x` float NOT NULL default '0',
`y` float NOT NULL default '0', `y` float NOT NULL default '0',
@ -13791,6 +13803,9 @@ CREATE TABLE `quest_start_scripts` (
`command` mediumint(8) unsigned NOT NULL default '0', `command` mediumint(8) unsigned NOT NULL default '0',
`datalong` mediumint(8) unsigned NOT NULL default '0', `datalong` mediumint(8) unsigned NOT NULL default '0',
`datalong2` int(10) unsigned NOT NULL default '0', `datalong2` int(10) unsigned NOT NULL default '0',
`datalong3` int(10) unsigned NOT NULL default '0',
`datalong4` int(10) unsigned NOT NULL default '0',
`data_flags` tinyint(3) unsigned NOT NULL default '0',
`dataint` int(11) NOT NULL default '0', `dataint` int(11) NOT NULL default '0',
`x` float NOT NULL default '0', `x` float NOT NULL default '0',
`y` float NOT NULL default '0', `y` float NOT NULL default '0',
@ -18764,6 +18779,9 @@ CREATE TABLE `spell_scripts` (
`command` mediumint(8) unsigned NOT NULL default '0', `command` mediumint(8) unsigned NOT NULL default '0',
`datalong` mediumint(8) unsigned NOT NULL default '0', `datalong` mediumint(8) unsigned NOT NULL default '0',
`datalong2` int(10) unsigned NOT NULL default '0', `datalong2` int(10) unsigned NOT NULL default '0',
`datalong3` int(10) unsigned NOT NULL default '0',
`datalong4` int(10) unsigned NOT NULL default '0',
`data_flags` tinyint(3) unsigned NOT NULL default '0',
`dataint` int(11) NOT NULL default '0', `dataint` int(11) NOT NULL default '0',
`x` float NOT NULL default '0', `x` float NOT NULL default '0',
`y` float NOT NULL default '0', `y` float NOT NULL default '0',

View file

@ -0,0 +1,25 @@
ALTER TABLE db_version CHANGE COLUMN required_9854_01_mangos_spell_bonus_data required_9881_01_mangos_scripts bit;
ALTER TABLE event_scripts ADD COLUMN datalong3 INT(10) UNSIGNED NOT NULL DEFAULT '0' AFTER datalong2;
ALTER TABLE event_scripts ADD COLUMN datalong4 INT(10) UNSIGNED NOT NULL DEFAULT '0' AFTER datalong3;
ALTER TABLE event_scripts ADD COLUMN data_flags TINYINT(3) UNSIGNED NOT NULL DEFAULT '0' AFTER datalong4;
ALTER TABLE gameobject_scripts ADD COLUMN datalong3 INT(10) UNSIGNED NOT NULL DEFAULT '0' AFTER datalong2;
ALTER TABLE gameobject_scripts ADD COLUMN datalong4 INT(10) UNSIGNED NOT NULL DEFAULT '0' AFTER datalong3;
ALTER TABLE gameobject_scripts ADD COLUMN data_flags TINYINT(3) UNSIGNED NOT NULL DEFAULT '0' AFTER datalong4;
ALTER TABLE gossip_scripts ADD COLUMN datalong3 INT(10) UNSIGNED NOT NULL DEFAULT '0' AFTER datalong2;
ALTER TABLE gossip_scripts ADD COLUMN datalong4 INT(10) UNSIGNED NOT NULL DEFAULT '0' AFTER datalong3;
ALTER TABLE gossip_scripts ADD COLUMN data_flags TINYINT(3) UNSIGNED NOT NULL DEFAULT '0' AFTER datalong4;
ALTER TABLE quest_end_scripts ADD COLUMN datalong3 INT(10) UNSIGNED NOT NULL DEFAULT '0' AFTER datalong2;
ALTER TABLE quest_end_scripts ADD COLUMN datalong4 INT(10) UNSIGNED NOT NULL DEFAULT '0' AFTER datalong3;
ALTER TABLE quest_end_scripts ADD COLUMN data_flags TINYINT(3) UNSIGNED NOT NULL DEFAULT '0' AFTER datalong4;
ALTER TABLE quest_start_scripts ADD COLUMN datalong3 INT(10) UNSIGNED NOT NULL DEFAULT '0' AFTER datalong2;
ALTER TABLE quest_start_scripts ADD COLUMN datalong4 INT(10) UNSIGNED NOT NULL DEFAULT '0' AFTER datalong3;
ALTER TABLE quest_start_scripts ADD COLUMN data_flags TINYINT(3) UNSIGNED NOT NULL DEFAULT '0' AFTER datalong4;
ALTER TABLE spell_scripts ADD COLUMN datalong3 INT(10) UNSIGNED NOT NULL DEFAULT '0' AFTER datalong2;
ALTER TABLE spell_scripts ADD COLUMN datalong4 INT(10) UNSIGNED NOT NULL DEFAULT '0' AFTER datalong3;
ALTER TABLE spell_scripts ADD COLUMN data_flags TINYINT(3) UNSIGNED NOT NULL DEFAULT '0' AFTER datalong4;

View file

@ -58,6 +58,7 @@ pkgdata_DATA = \
9826_01_mangos_spell_script_target.sql \ 9826_01_mangos_spell_script_target.sql \
9849_01_characters_saved_variables.sql \ 9849_01_characters_saved_variables.sql \
9854_01_mangos_spell_bonus_data.sql \ 9854_01_mangos_spell_bonus_data.sql \
9881_01_mangos_scripts.sql \
README README
## Additional files to include when running 'make dist' ## Additional files to include when running 'make dist'
@ -96,4 +97,5 @@ EXTRA_DIST = \
9826_01_mangos_spell_script_target.sql \ 9826_01_mangos_spell_script_target.sql \
9849_01_characters_saved_variables.sql \ 9849_01_characters_saved_variables.sql \
9854_01_mangos_spell_bonus_data.sql \ 9854_01_mangos_spell_bonus_data.sql \
9881_01_mangos_scripts.sql \
README README

View file

@ -4159,7 +4159,7 @@ void ObjectMgr::LoadScripts(ScriptMapMap& scripts, char const* tablename)
scripts.clear(); // need for reload support scripts.clear(); // need for reload support
QueryResult *result = WorldDatabase.PQuery( "SELECT id,delay,command,datalong,datalong2,dataint, x, y, z, o FROM %s", tablename ); QueryResult *result = WorldDatabase.PQuery( "SELECT id, delay, command, datalong, datalong2, datalong3, datalong4, data_flags, dataint, x, y, z, o FROM %s", tablename );
uint32 count = 0; uint32 count = 0;
@ -4181,16 +4181,19 @@ void ObjectMgr::LoadScripts(ScriptMapMap& scripts, char const* tablename)
Field *fields = result->Fetch(); Field *fields = result->Fetch();
ScriptInfo tmp; ScriptInfo tmp;
tmp.id = fields[0].GetUInt32(); tmp.id = fields[0].GetUInt32();
tmp.delay = fields[1].GetUInt32(); tmp.delay = fields[1].GetUInt32();
tmp.command = fields[2].GetUInt32(); tmp.command = fields[2].GetUInt32();
tmp.datalong = fields[3].GetUInt32(); tmp.datalong = fields[3].GetUInt32();
tmp.datalong2 = fields[4].GetUInt32(); tmp.datalong2 = fields[4].GetUInt32();
tmp.dataint = fields[5].GetInt32(); tmp.datalong3 = fields[5].GetUInt32();
tmp.x = fields[6].GetFloat(); tmp.datalong4 = fields[6].GetUInt32();
tmp.y = fields[7].GetFloat(); tmp.data_flags = fields[7].GetUInt32();
tmp.z = fields[8].GetFloat(); tmp.dataint = fields[8].GetInt32();
tmp.o = fields[9].GetFloat(); tmp.x = fields[9].GetFloat();
tmp.y = fields[10].GetFloat();
tmp.z = fields[11].GetFloat();
tmp.o = fields[12].GetFloat();
// generic command args check // generic command args check
switch(tmp.command) switch(tmp.command)

View file

@ -75,6 +75,9 @@ struct ScriptInfo
uint32 command; uint32 command;
uint32 datalong; uint32 datalong;
uint32 datalong2; uint32 datalong2;
uint32 datalong3;
uint32 datalong4;
uint32 data_flags;
int32 dataint; int32 dataint;
float x; float x;
float y; float y;

View file

@ -1,4 +1,4 @@
#ifndef __REVISION_NR_H__ #ifndef __REVISION_NR_H__
#define __REVISION_NR_H__ #define __REVISION_NR_H__
#define REVISION_NR "9880" #define REVISION_NR "9881"
#endif // __REVISION_NR_H__ #endif // __REVISION_NR_H__

View file

@ -1,6 +1,6 @@
#ifndef __REVISION_SQL_H__ #ifndef __REVISION_SQL_H__
#define __REVISION_SQL_H__ #define __REVISION_SQL_H__
#define REVISION_DB_CHARACTERS "required_9849_01_characters_saved_variables" #define REVISION_DB_CHARACTERS "required_9849_01_characters_saved_variables"
#define REVISION_DB_MANGOS "required_9854_01_mangos_spell_bonus_data" #define REVISION_DB_MANGOS "required_9881_01_mangos_scripts"
#define REVISION_DB_REALMD "required_9748_01_realmd_realmlist" #define REVISION_DB_REALMD "required_9748_01_realmd_realmlist"
#endif // __REVISION_SQL_H__ #endif // __REVISION_SQL_H__