protected void OnPositionUpdate(PosUpdateEventArgs e) { EventHandler<PosUpdateEventArgs> handler = PositionUpdated; if (handler != null) handler(this, e); }
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); } }