[10203] Rename item_template.Faction to Flags2 and define some values for it.

Thanks to Shauren for research flag ITEM_FLAGS2_COST_REQUIRES_GOLD meaning
and inspiring in general what must be done long time ago with field rename
and other enum values listing.
This commit is contained in:
VladimirMangos 2010-07-17 04:46:04 +04:00
parent 01d326b90d
commit 4e16982d18
7 changed files with 20 additions and 6 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_10197_01_mangos_playercreateinfo` bit(1) default NULL `required_10203_01_mangos_item_template` 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';
-- --

View file

@ -0,0 +1,5 @@
ALTER TABLE db_version CHANGE COLUMN required_10197_01_mangos_playercreateinfo required_10203_01_mangos_item_template bit;
ALTER TABLE item_template
CHANGE COLUMN Faction Flags2 int(10) unsigned NOT NULL default '0';

View file

@ -107,6 +107,7 @@ pkgdata_DATA = \
10160_02_characters_pet_aura.sql \ 10160_02_characters_pet_aura.sql \
10171_01_mangos_mangos_string.sql \ 10171_01_mangos_mangos_string.sql \
10197_01_mangos_playercreateinfo.sql \ 10197_01_mangos_playercreateinfo.sql \
10203_01_mangos_item_template.sql \
README README
## Additional files to include when running 'make dist' ## Additional files to include when running 'make dist'
@ -194,4 +195,5 @@ EXTRA_DIST = \
10160_02_characters_pet_aura.sql \ 10160_02_characters_pet_aura.sql \
10171_01_mangos_mangos_string.sql \ 10171_01_mangos_mangos_string.sql \
10197_01_mangos_playercreateinfo.sql \ 10197_01_mangos_playercreateinfo.sql \
10203_01_mangos_item_template.sql \
README README

View file

@ -316,7 +316,7 @@ void WorldSession::HandleItemQuerySingleOpcode( WorldPacket & recv_data )
data << pProto->DisplayInfoID; data << pProto->DisplayInfoID;
data << pProto->Quality; data << pProto->Quality;
data << pProto->Flags; data << pProto->Flags;
data << pProto->Faction; // 3.2 faction? data << pProto->Flags2; // new in 3.2
data << pProto->BuyPrice; data << pProto->BuyPrice;
data << pProto->SellPrice; data << pProto->SellPrice;
data << pProto->InventoryType; data << pProto->InventoryType;

View file

@ -102,7 +102,7 @@ enum ItemBondingType
#define MAX_BIND_TYPE 6 #define MAX_BIND_TYPE 6
// masks for ITEM_FIELD_FLAGS field // masks for ITEM_FIELD_FLAGS field
enum ITEM_FLAGS enum ItemFlags
{ {
ITEM_FLAGS_BINDED = 0x00000001, // set in game at binding, not set in template ITEM_FLAGS_BINDED = 0x00000001, // set in game at binding, not set in template
ITEM_FLAGS_CONJURED = 0x00000002, ITEM_FLAGS_CONJURED = 0x00000002,
@ -132,6 +132,13 @@ enum ITEM_FLAGS
ITEM_FLAGS_BOP_TRADEABLE = 0x80000000 ITEM_FLAGS_BOP_TRADEABLE = 0x80000000
}; };
enum ItemFlags2
{
ITEM_FLAGS2_HORDE_ONLY = 0x00000001, // drop in loot, sell by vendor and equipping only for horde
ITEM_FLAGS2_ALLIANCE_ONLY = 0x00000002, // drop in loot, sell by vendor and equipping only for alliance
ITEM_FLAGS2_EXT_COST_REQUIRES_GOLD = 0x00000004, // item cost include gold part in case extended cost use also
};
enum BAG_FAMILY_MASK enum BAG_FAMILY_MASK
{ {
BAG_FAMILY_MASK_NONE = 0x00000000, BAG_FAMILY_MASK_NONE = 0x00000000,
@ -530,7 +537,7 @@ struct ItemPrototype
uint32 DisplayInfoID; // id from ItemDisplayInfo.dbc uint32 DisplayInfoID; // id from ItemDisplayInfo.dbc
uint32 Quality; uint32 Quality;
uint32 Flags; uint32 Flags;
uint32 Faction; uint32 Flags2;
uint32 BuyCount; uint32 BuyCount;
uint32 BuyPrice; uint32 BuyPrice;
uint32 SellPrice; uint32 SellPrice;

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 "10202" #define REVISION_NR "10203"
#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_10160_02_characters_pet_aura" #define REVISION_DB_CHARACTERS "required_10160_02_characters_pet_aura"
#define REVISION_DB_MANGOS "required_10197_01_mangos_playercreateinfo" #define REVISION_DB_MANGOS "required_10203_01_mangos_item_template"
#define REVISION_DB_REALMD "required_10008_01_realmd_realmd_db_version" #define REVISION_DB_REALMD "required_10008_01_realmd_realmd_db_version"
#endif // __REVISION_SQL_H__ #endif // __REVISION_SQL_H__