[11620] Make equipment manager handle "ignore this slot" option properly.

Also fix SQL fields to use unsigned values as expected in code, otherwise large values will get lost.
This commit is contained in:
Lynx3d 2011-06-10 18:49:58 +02:00
parent de0fc143f6
commit 1ffde196ce
7 changed files with 81 additions and 34 deletions

View file

@ -21,7 +21,7 @@
DROP TABLE IF EXISTS `character_db_version`;
CREATE TABLE `character_db_version` (
`required_11436_01_characters_character_queststatus` bit(1) default NULL
`required_11620_01_characters_character_equipmentsets` bit(1) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Last applied sql update to DB';
--
@ -460,25 +460,26 @@ CREATE TABLE `character_equipmentsets` (
`setindex` tinyint(4) NOT NULL default '0',
`name` varchar(100) NOT NULL,
`iconname` varchar(100) NOT NULL,
`item0` int(11) NOT NULL default '0',
`item1` int(11) NOT NULL default '0',
`item2` int(11) NOT NULL default '0',
`item3` int(11) NOT NULL default '0',
`item4` int(11) NOT NULL default '0',
`item5` int(11) NOT NULL default '0',
`item6` int(11) NOT NULL default '0',
`item7` int(11) NOT NULL default '0',
`item8` int(11) NOT NULL default '0',
`item9` int(11) NOT NULL default '0',
`item10` int(11) NOT NULL default '0',
`item11` int(11) NOT NULL default '0',
`item12` int(11) NOT NULL default '0',
`item13` int(11) NOT NULL default '0',
`item14` int(11) NOT NULL default '0',
`item15` int(11) NOT NULL default '0',
`item16` int(11) NOT NULL default '0',
`item17` int(11) NOT NULL default '0',
`item18` int(11) NOT NULL default '0',
`ignore_mask` int(11) unsigned NOT NULL default '0',
`item0` int(11) unsigned NOT NULL default '0',
`item1` int(11) unsigned NOT NULL default '0',
`item2` int(11) unsigned NOT NULL default '0',
`item3` int(11) unsigned NOT NULL default '0',
`item4` int(11) unsigned NOT NULL default '0',
`item5` int(11) unsigned NOT NULL default '0',
`item6` int(11) unsigned NOT NULL default '0',
`item7` int(11) unsigned NOT NULL default '0',
`item8` int(11) unsigned NOT NULL default '0',
`item9` int(11) unsigned NOT NULL default '0',
`item10` int(11) unsigned NOT NULL default '0',
`item11` int(11) unsigned NOT NULL default '0',
`item12` int(11) unsigned NOT NULL default '0',
`item13` int(11) unsigned NOT NULL default '0',
`item14` int(11) unsigned NOT NULL default '0',
`item15` int(11) unsigned NOT NULL default '0',
`item16` int(11) unsigned NOT NULL default '0',
`item17` int(11) unsigned NOT NULL default '0',
`item18` int(11) unsigned NOT NULL default '0',
PRIMARY KEY (`setguid`),
UNIQUE KEY `idx_set` (`guid`,`setguid`,`setindex`),
INDEX `Idx_setindex` (`setindex`)

View file

@ -0,0 +1,24 @@
ALTER TABLE character_db_version CHANGE COLUMN required_11436_01_characters_character_queststatus required_11620_01_characters_character_equipmentsets bit;
ALTER TABLE character_equipmentsets
MODIFY COLUMN item0 int(11) unsigned NOT NULL DEFAULT 0,
MODIFY COLUMN item1 int(11) unsigned NOT NULL DEFAULT 0,
MODIFY COLUMN item2 int(11) unsigned NOT NULL DEFAULT 0,
MODIFY COLUMN item3 int(11) unsigned NOT NULL DEFAULT 0,
MODIFY COLUMN item4 int(11) unsigned NOT NULL DEFAULT 0,
MODIFY COLUMN item5 int(11) unsigned NOT NULL DEFAULT 0,
MODIFY COLUMN item6 int(11) unsigned NOT NULL DEFAULT 0,
MODIFY COLUMN item7 int(11) unsigned NOT NULL DEFAULT 0,
MODIFY COLUMN item8 int(11) unsigned NOT NULL DEFAULT 0,
MODIFY COLUMN item9 int(11) unsigned NOT NULL DEFAULT 0,
MODIFY COLUMN item10 int(11) unsigned NOT NULL DEFAULT 0,
MODIFY COLUMN item11 int(11) unsigned NOT NULL DEFAULT 0,
MODIFY COLUMN item12 int(11) unsigned NOT NULL DEFAULT 0,
MODIFY COLUMN item13 int(11) unsigned NOT NULL DEFAULT 0,
MODIFY COLUMN item14 int(11) unsigned NOT NULL DEFAULT 0,
MODIFY COLUMN item15 int(11) unsigned NOT NULL DEFAULT 0,
MODIFY COLUMN item16 int(11) unsigned NOT NULL DEFAULT 0,
MODIFY COLUMN item17 int(11) unsigned NOT NULL DEFAULT 0,
MODIFY COLUMN item18 int(11) unsigned NOT NULL DEFAULT 0;
ALTER TABLE character_equipmentsets ADD COLUMN ignore_mask int(11) unsigned NOT NULL DEFAULT 0 AFTER iconname;