Пример #1
0
        protected void OnPositionUpdate(PosUpdateEventArgs e)
        {
            EventHandler<PosUpdateEventArgs> handler = PositionUpdated;

            if (handler != null)
                handler(this, e);
        }
Пример #2
0
        void Mob_PositionUpdate(object sender, PosUpdateEventArgs e)
        {
            Mob mob = sender as Mob;
            PlayerPositionUpdateServer ppus;

            if (e.UseDelta)
            {
                ppus = mob.GetSpawnUpdate();
                EQApplicationPacket<PlayerPositionUpdateServer> ppusPack = new EQApplicationPacket<PlayerPositionUpdateServer>(AppOpCode.ClientUpdate, ppus);
                _zoneSvr.QueuePacketToNearbyClients(mob, ppusPack, 800, true);
            }
            else
            {
                ppus = mob.GetSpawnUpdateNoDelta();
                EQApplicationPacket<PlayerPositionUpdateServer> ppusPack = new EQApplicationPacket<PlayerPositionUpdateServer>(AppOpCode.ClientUpdate, ppus);
                if (e.OnlyNearby)
                    _zoneSvr.QueuePacketToNearbyClients(mob, ppusPack, 800, true);
                else
                    _zoneSvr.QueuePacketToClients(mob, ppusPack, true);
            }
        }