mirror of
https://github.com/mangosfour/server.git
synced 2025-12-15 01:37:00 +00:00
[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:
parent
01d326b90d
commit
4e16982d18
7 changed files with 20 additions and 6 deletions
|
|
@ -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';
|
||||||
|
|
||||||
--
|
--
|
||||||
|
|
|
||||||
5
sql/updates/10203_01_mangos_item_template.sql
Normal file
5
sql/updates/10203_01_mangos_item_template.sql
Normal 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';
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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__
|
||||||
|
|
|
||||||
|
|
@ -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__
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue