Small fixes.

This commit is contained in:
tomrus88 2009-05-08 18:08:39 +04:00
parent d739502fcc
commit b5548f9f12
6 changed files with 60 additions and 55 deletions

View file

@ -2,8 +2,8 @@ CREATE TABLE `character_equipmentsets` (
`guid` int(11) NOT NULL default '0', `guid` int(11) NOT NULL default '0',
`setguid` bigint(20) NOT NULL auto_increment, `setguid` bigint(20) NOT NULL auto_increment,
`setindex` tinyint(4) NOT NULL default '0', `setindex` tinyint(4) NOT NULL default '0',
`name` varchar(30) NOT NULL, `name` varchar(100) NOT NULL,
`iconname` varchar(30) NOT NULL, `iconname` varchar(100) NOT NULL,
`item0` int(11) NOT NULL default '0', `item0` int(11) NOT NULL default '0',
`item1` int(11) NOT NULL default '0', `item1` int(11) NOT NULL default '0',
`item2` int(11) NOT NULL default '0', `item2` int(11) NOT NULL default '0',

View file

@ -1422,7 +1422,7 @@ void WorldSession::HandleChooseTitleOpcode( WorldPacket & recv_data )
recv_data >> title; recv_data >> title;
// -1 at none // -1 at none
if(title > 0 && title < 128) if(title > 0 && title < 192)
{ {
if(!GetPlayer()->HasTitle(title)) if(!GetPlayer()->HasTitle(title))
return; return;

View file

@ -593,6 +593,7 @@ bool Player::Create( uint32 guidlow, const std::string& name, uint8 race, uint8
SetUInt64Value( PLAYER__FIELD_KNOWN_TITLES, 0 ); // 0=disabled SetUInt64Value( PLAYER__FIELD_KNOWN_TITLES, 0 ); // 0=disabled
SetUInt64Value( PLAYER__FIELD_KNOWN_TITLES1, 0 ); // 0=disabled SetUInt64Value( PLAYER__FIELD_KNOWN_TITLES1, 0 ); // 0=disabled
SetUInt64Value( PLAYER__FIELD_KNOWN_TITLES2, 0 ); // 0=disabled
SetUInt32Value( PLAYER_CHOSEN_TITLE, 0 ); SetUInt32Value( PLAYER_CHOSEN_TITLE, 0 );
SetUInt32Value( PLAYER_FIELD_KILLS, 0 ); SetUInt32Value( PLAYER_FIELD_KILLS, 0 );
SetUInt32Value( PLAYER_FIELD_LIFETIME_HONORBALE_KILLS, 0 ); SetUInt32Value( PLAYER_FIELD_LIFETIME_HONORBALE_KILLS, 0 );
@ -19252,7 +19253,7 @@ bool Player::isTotalImmune()
bool Player::HasTitle(uint32 bitIndex) bool Player::HasTitle(uint32 bitIndex)
{ {
if (bitIndex > 128) if (bitIndex > 192)
return false; return false;
uint32 fieldIndexOffset = bitIndex / 32; uint32 fieldIndexOffset = bitIndex / 32;
@ -19893,10 +19894,13 @@ void Player::BuildPlayerTalentsInfoData(WorldPacket *data)
{ {
*data << uint32(GetFreeTalentPoints()); // unspentTalentPoints *data << uint32(GetFreeTalentPoints()); // unspentTalentPoints
uint8 talentGroupCount = 1; uint8 talentGroupCount = 1;
*data << uint8(talentGroupCount); // talent group count (1 or 2) *data << uint8(talentGroupCount); // talent group count (0, 1 or 2)
*data << uint8(0); // talent group index (0 or 1) *data << uint8(0); // talent group index (0 or 1)
if(talentGroupCount) if(talentGroupCount)
{
// loop through all specs (only 1 for now)
for(uint32 groups = 0; groups < talentGroupCount; ++groups)
{ {
uint8 talentIdCount = 0; uint8 talentIdCount = 0;
size_t pos = data->wpos(); size_t pos = data->wpos();
@ -19949,6 +19953,7 @@ void Player::BuildPlayerTalentsInfoData(WorldPacket *data)
*data << uint16(GetGlyph(i)); // GlyphProperties.dbc *data << uint16(GetGlyph(i)); // GlyphProperties.dbc
} }
} }
}
void Player::BuildPetTalentsInfoData(WorldPacket *data) void Player::BuildPetTalentsInfoData(WorldPacket *data)
{ {