|
@@ -825,9 +825,7 @@ void Client::SendCharInfo() {
|
|
|
SendTitleUpdate();
|
|
|
}
|
|
|
|
|
|
- GetPlayer()->ChangePrimaryWeapon();
|
|
|
- GetPlayer()->ChangeSecondaryWeapon();
|
|
|
- GetPlayer()->ChangeRangedWeapon();
|
|
|
+ GetPlayer()->UpdateWeapons();
|
|
|
if(!GetPlayer()->IsReturningFromLD()) {
|
|
|
database.LoadBuyBacks(this);
|
|
|
}
|
|
@@ -4643,6 +4641,7 @@ void Client::ChangeLevel(int16 old_level, int16 new_level) {
|
|
|
NPC* pet = (NPC*)player->GetPet();
|
|
|
if (pet->GetMaxPetLevel() == 0 || new_level <= pet->GetMaxPetLevel()) {
|
|
|
pet->SetLevel(new_level);
|
|
|
+ pet->UpdateWeapons();
|
|
|
PacketStruct* command_packet = configReader.getStruct("WS_CannedEmote", GetVersion());
|
|
|
if (command_packet) {
|
|
|
command_packet->setDataByName("spawn_id", player->GetIDWithPlayerSpawn(pet));
|
|
@@ -4677,10 +4676,8 @@ void Client::ChangeLevel(int16 old_level, int16 new_level) {
|
|
|
|
|
|
SendNewAdventureSpells();
|
|
|
|
|
|
- GetPlayer()->ChangePrimaryWeapon();
|
|
|
- GetPlayer()->ChangeSecondaryWeapon();
|
|
|
- GetPlayer()->ChangeRangedWeapon();
|
|
|
GetPlayer()->GetInfoStruct()->set_level(new_level);
|
|
|
+ GetPlayer()->UpdateWeapons();
|
|
|
// GetPlayer()->SetLevel(new_level);
|
|
|
|
|
|
LogWrite(MISC__TODO, 1, "TODO", "Get new HP/POWER/stat based on default values from DB\n\t(%s, function: %s, line #: %i)", __FILE__, __FUNCTION__, __LINE__);
|
|
@@ -7021,9 +7018,7 @@ void Client::UnequipItem(int16 index, sint32 bag_id, int8 to_slot, int8 appearan
|
|
|
QueuePacket(outapp);
|
|
|
}
|
|
|
|
|
|
- GetPlayer()->ChangePrimaryWeapon();
|
|
|
- GetPlayer()->ChangeSecondaryWeapon();
|
|
|
- GetPlayer()->ChangeRangedWeapon();
|
|
|
+ GetPlayer()->UpdateWeapons();
|
|
|
EQ2Packet* characterSheetPackets = GetPlayer()->GetPlayerInfo()->serialize(GetVersion());
|
|
|
QueuePacket(characterSheetPackets);
|
|
|
}
|