void SendTrainerBuyFailed(ObjectGuid trainerGUID, uint spellID, TrainerFailReason trainerFailedReason) { TrainerBuyFailed trainerBuyFailed = new TrainerBuyFailed(); trainerBuyFailed.TrainerGUID = trainerGUID; trainerBuyFailed.SpellID = spellID; // should be same as in packet from client trainerBuyFailed.TrainerFailedReason = trainerFailedReason; // 1 == "Not enough money for trainer service." 0 == "Trainer service %d unavailable." SendPacket(trainerBuyFailed); }
void SendTeachFailure(Creature npc, Player player, uint spellId, TrainerFailReason reason) { TrainerBuyFailed trainerBuyFailed = new TrainerBuyFailed(); trainerBuyFailed.TrainerGUID = npc.GetGUID(); trainerBuyFailed.SpellID = spellId; trainerBuyFailed.TrainerFailedReason = reason; player.SendPacket(trainerBuyFailed); }