コード例 #1
0
 public void SendViewUpdateToClientsWhoHasSpawnedView(PacketContent packet, Mob mob)
 {
     lock (Clients.SyncRoot)
     {
         foreach (string clientKey in Clients.Keys)
         {
             WorldClient client  = Clients[clientKey] as WorldClient;
             ClientView  mobView = client.viewMan.getViewForEntityAndGo(mob.getEntityId(), NumericalUtils.ByteArrayToUint16(mob.getGoId(), 1));
             if (mobView.viewCreated == true && mob.getDistrict() == client.playerData.getDistrictId() && client.playerData.getOnWorld())
             {
                 ServerPackets pak = new ServerPackets();
                 pak.SendNpcUpdateData(mobView.ViewID, client, packet.returnFinalPacket());
             }
         }
     }
 }