aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2018-12-30 18:44:31 +0100
committerShauren <shauren.trinity@gmail.com>2018-12-30 19:51:36 +0100
commitbd21917ad6b4154a24d4d6aecf7a24e872e11047 (patch)
tree059fa447527cec9c19d0c470a6c0651d4ef1d020 /src
parent261944da4d07bc4ab60e3785559d4c4593005f07 (diff)
Core/PacketIO: Fixed naming for SMSG_TRAINER_LIST profession related fields
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Creature/Trainer.cpp4
-rw-r--r--src/server/game/Server/Packets/NPCPackets.cpp3
-rw-r--r--src/server/game/Server/Packets/NPCPackets.h3
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;