예제 #1
0
        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);
        }
예제 #2
0
        void SendTeachFailure(Creature npc, Player player, uint spellId, TrainerFailReason reason)
        {
            TrainerBuyFailed trainerBuyFailed = new();

            trainerBuyFailed.TrainerGUID         = npc.GetGUID();
            trainerBuyFailed.SpellID             = spellId;
            trainerBuyFailed.TrainerFailedReason = reason;
            player.SendPacket(trainerBuyFailed);
        }