diff options
-rw-r--r-- | src/server/game/Entities/Creature/Trainer.cpp | 4 | ||||
-rw-r--r-- | src/server/game/Server/Packets/NPCPackets.cpp | 3 | ||||
-rw-r--r-- | src/server/game/Server/Packets/NPCPackets.h | 3 |
3 files changed, 4 insertions, 6 deletions
diff --git a/src/server/game/Entities/Creature/Trainer.cpp b/src/server/game/Entities/Creature/Trainer.cpp index 79e496ce3bc..24bf32bbdda 100644 --- a/src/server/game/Entities/Creature/Trainer.cpp +++ b/src/server/game/Entities/Creature/Trainer.cpp @@ -61,8 +61,8 @@ namespace Trainer trainerListSpell.SpellID = trainerSpell.SpellId; trainerListSpell.Usable = AsUnderlyingType(GetSpellState(player, &trainerSpell)); trainerListSpell.MoneyCost = int32(trainerSpell.MoneyCost * reputationDiscount); - trainerListSpell.ProfessionDialog = (primaryProfessionFirstRank && (player->GetFreePrimaryProfessionPoints() > 0) ? 1 : 0); - trainerListSpell.ProfessionButton = (primaryProfessionFirstRank ? 1 : 0); + trainerListSpell.PointCost[0] = 0; // spells don't cost talent points + trainerListSpell.PointCost[1] = (primaryProfessionFirstRank ? 1 : 0); trainerListSpell.ReqLevel = trainerSpell.ReqLevel; trainerListSpell.ReqSkillLine = trainerSpell.ReqSkillLine; trainerListSpell.ReqSkillRank = trainerSpell.ReqSkillRank; diff --git a/src/server/game/Server/Packets/NPCPackets.cpp b/src/server/game/Server/Packets/NPCPackets.cpp index bef58fabd02..fb57975a97a 100644 --- a/src/server/game/Server/Packets/NPCPackets.cpp +++ b/src/server/game/Server/Packets/NPCPackets.cpp @@ -33,8 +33,7 @@ WorldPacket const* WorldPackets::NPC::TrainerList::Write() _worldPacket << int32(spell.SpellID); _worldPacket << uint8(spell.Usable); _worldPacket << int32(spell.MoneyCost); - _worldPacket << int32(spell.ProfessionDialog); - _worldPacket << int32(spell.ProfessionButton); + _worldPacket.append(spell.PointCost.data(), spell.PointCost.size()); _worldPacket << uint8(spell.ReqLevel); _worldPacket << int32(spell.ReqSkillLine); _worldPacket << int32(spell.ReqSkillRank); diff --git a/src/server/game/Server/Packets/NPCPackets.h b/src/server/game/Server/Packets/NPCPackets.h index cdbf7072a8a..7bac1c129c1 100644 --- a/src/server/game/Server/Packets/NPCPackets.h +++ b/src/server/game/Server/Packets/NPCPackets.h @@ -47,8 +47,7 @@ namespace WorldPackets int32 SpellID = 0; uint8 Usable = 0; int32 MoneyCost = 0; - int32 ProfessionDialog = 0; - int32 ProfessionButton = 0; + std::array<int32, 2> PointCost = { }; // compared with PLAYER_CHARACTER_POINTS in Lua uint8 ReqLevel = 0; int32 ReqSkillLine = 0; int32 ReqSkillRank = 0; |