aboutsummaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authorclick <none@none>2010-05-14 23:43:42 +0200
committerclick <none@none>2010-05-14 23:43:42 +0200
commit85ec98ff9f431347de41bf8c18aa9ec609abebf4 (patch)
tree35d93836af9d3144e4e5b4cc7aedeeea97f8137c /sql
parent1a49477a1765c1ec58be8cf62f4fef92f506a908 (diff)
Allow multiple classes for quest requirements - patch by Shauren
(This should make Malcrom happy) Fixes issue 1476. Fixes issues 1972. Fixes issue 430. --HG-- branch : trunk
Diffstat (limited to 'sql')
-rw-r--r--sql/updates/8198_world_quest_template.sql2
-rw-r--r--sql/world.sql2
2 files changed, 3 insertions, 1 deletions
diff --git a/sql/updates/8198_world_quest_template.sql b/sql/updates/8198_world_quest_template.sql
new file mode 100644
index 00000000000..73ab5c2b0c7
--- /dev/null
+++ b/sql/updates/8198_world_quest_template.sql
@@ -0,0 +1,2 @@
+ALTER TABLE `quest_template` CHANGE COLUMN `SkillOrClass` `SkillOrClassMask` mediumint(8) NOT NULL DEFAULT '0';
+UPDATE `quest_template` SET `SkillOrClassMask`=-(1<<(-`SkillOrClassMask`-1)) WHERE `SkillOrClassMask`<0;
diff --git a/sql/world.sql b/sql/world.sql
index 1c454804d81..4a6d1b6a6bf 100644
--- a/sql/world.sql
+++ b/sql/world.sql
@@ -4371,7 +4371,7 @@ CREATE TABLE `quest_template` (
`entry` mediumint(8) unsigned NOT NULL DEFAULT '0',
`Method` tinyint(3) unsigned NOT NULL DEFAULT '2',
`ZoneOrSort` smallint(6) NOT NULL DEFAULT '0',
- `SkillOrClass` smallint(6) NOT NULL DEFAULT '0',
+ `SkillOrClassMask` mediumint(8) NOT NULL DEFAULT '0',
`MinLevel` tinyint(3) unsigned NOT NULL DEFAULT '0',
`MaxLevel` tinyint(3) unsigned NOT NULL DEFAULT '0',
`QuestLevel` smallint(3) NOT NULL DEFAULT '1',