* Add ScriptName to conditions.
--HG-- branch : trunk
This commit is contained in:
@@ -725,6 +725,7 @@ CREATE TABLE `conditions` (
|
||||
`ConditionValue2` mediumint(8) unsigned NOT NULL DEFAULT '0',
|
||||
`ConditionValue3` mediumint(8) unsigned NOT NULL DEFAULT '0',
|
||||
`ErrorTextId` mediumint(8) unsigned NOT NULL DEFAULT '0',
|
||||
`ScriptName` char(64) NOT NULL DEFAULT '',
|
||||
`Comment` varchar(255) DEFAULT NULL,
|
||||
PRIMARY KEY (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionValue1`,`ConditionValue2`,`ConditionValue3`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Condition System';
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
ALTER TABLE `conditions` ADD `ScriptName` char(64) NOT NULL DEFAULT '' AFTER `ErrorTextId`;
|
||||
@@ -313,7 +313,7 @@ void ConditionMgr::LoadConditions(bool isReload)
|
||||
}
|
||||
|
||||
uint32 count = 0;
|
||||
QueryResult_AutoPtr result = WorldDatabase.Query("SELECT SourceTypeOrReferenceId, SourceGroup, SourceEntry, ElseGroup, ConditionTypeOrReference, ConditionValue1, ConditionValue2, ConditionValue3, ErrorTextId FROM conditions");
|
||||
QueryResult_AutoPtr result = WorldDatabase.Query("SELECT SourceTypeOrReferenceId, SourceGroup, SourceEntry, ElseGroup, ConditionTypeOrReference, ConditionValue1, ConditionValue2, ConditionValue3, ErrorTextId, ScriptName FROM conditions");
|
||||
|
||||
if (!result)
|
||||
{
|
||||
@@ -344,6 +344,7 @@ void ConditionMgr::LoadConditions(bool isReload)
|
||||
cond->mConditionValue2 = fields[6].GetUInt32();
|
||||
cond->mConditionValue3 = fields[7].GetUInt32();
|
||||
cond->ErrorTextd = fields[8].GetUInt32();
|
||||
cond->mScriptId = objmgr.GetScriptId(fields[9].GetString());
|
||||
|
||||
if (iConditionTypeOrReference >= 0)
|
||||
cond->mConditionType = ConditionType(iConditionTypeOrReference);
|
||||
|
||||
@@ -95,6 +95,7 @@ struct Condition
|
||||
uint32 mConditionValue3;
|
||||
uint32 ErrorTextd;
|
||||
uint32 mReferenceId;
|
||||
uint32 mScriptId;
|
||||
|
||||
Condition()
|
||||
{
|
||||
@@ -108,6 +109,7 @@ struct Condition
|
||||
mConditionValue3 = 0;
|
||||
mReferenceId = 0;
|
||||
ErrorTextd = 0;
|
||||
mScriptId = 0;
|
||||
}
|
||||
bool Meets(Player * player, Unit* targetOverride = NULL);
|
||||
bool isLoaded() { return mConditionType > CONDITION_NONE || mReferenceId; }
|
||||
|
||||
@@ -8748,6 +8748,8 @@ void ObjectMgr::LoadScriptNames()
|
||||
"UNION "
|
||||
"SELECT DISTINCT(ScriptName) FROM game_weather WHERE ScriptName <> '' "
|
||||
"UNION "
|
||||
"SELECT DISTINCT(ScriptName) FROM conditions WHERE ScriptName <> '' "
|
||||
"UNION "
|
||||
"SELECT DISTINCT(script) FROM instance_template WHERE script <> ''");
|
||||
|
||||
if (!result)
|
||||
|
||||
Reference in New Issue
Block a user