Пример #1
0
        // https://github.com/cmangos/mangos-wotlk/blob/master/src/game/SpellHandler.cpp#L336
        private void SendCastSpell()
        {
            var csp = new CastSpellPacket()
            {
                CastCount   = 1,
                SpellID     = 49276, // Lesser Healing Wave
                unkFlags    = 0,
                TargetFlags = SpellCastTargetFlags.TARGET_FLAG_SELF,
                TargetGUID  = (long)Manager.LocalPlayer.Guid,
            };

            var data = new CDataStore(WoWClientServices.NetMessage.CMSG_CAST_SPELL);

            data.Write <byte>(csp.CastCount);
            data.Write <int>(csp.SpellID);
            data.Write <byte>(csp.unkFlags);
            data.Write <int>((int)csp.TargetFlags);
            data.Write <long>(csp.TargetGUID);

            Manager.ClientServices.SendPacket(data);
        }
Пример #2
0
        // https://github.com/cmangos/mangos-wotlk/blob/master/src/game/SpellHandler.cpp#L336
        private void SendCastSpell()
        {
            var csp = new CastSpellPacket()
            {
                CastCount = 1,
                SpellID = 49276, // Lesser Healing Wave
                unkFlags = 0,
                TargetFlags = SpellCastTargetFlags.TARGET_FLAG_SELF,
                TargetGUID = (long)Manager.LocalPlayer.Guid,
            };

            var data = new CDataStore(WoWClientServices.NetMessage.CMSG_CAST_SPELL);

            data.Write<byte>(csp.CastCount);
            data.Write<int>(csp.SpellID);
            data.Write<byte>(csp.unkFlags);
            data.Write<int>((int)csp.TargetFlags);
            data.Write<long>(csp.TargetGUID);

            Manager.ClientServices.SendPacket(data);
        }