mirror of
https://github.com/mangosfour/server.git
synced 2025-12-15 01:37:00 +00:00
Small fixes.
This commit is contained in:
parent
d739502fcc
commit
b5548f9f12
6 changed files with 60 additions and 55 deletions
|
|
@ -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',
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue