Ejemplo n.º 1
0
 public Zone(Map rgn, ZoneTemplate template)
 {
     Map      = rgn;
     Template = template;
     if (template.WorldStates != null)
     {
         WorldStates = new WorldStateCollection(this, template.WorldStates);
     }
     CreateChatChannels();
 }
Ejemplo n.º 2
0
		public Zone(Map rgn, ZoneTemplate template)
		{
			Map = rgn;
			Template = template;
			if (template.WorldStates != null)
			{
				WorldStates = new WorldStateCollection(this, template.WorldStates);
			}

			CreateChatChannels();
		}
Ejemplo n.º 3
0
		public Zone(Region rgn, ZoneInfo info)
		{
			Region = rgn;
			Info = info;
			if (info.WorldStates != null)
			{
				WorldStates = new WorldStateCollection(this, info.WorldStates);
			}

			CreateChatChannels();
		}
Ejemplo n.º 4
0
        public static void SendInitWorldStates(IPacketReceiver rcv, WorldStateCollection states, Zone newZone)
        {
            using (var packet = new RealmPacketOut(RealmServerOpCode.SMSG_INIT_WORLD_STATES, 300))
            {
                packet.Write((uint)newZone.Map.Id);
                packet.Write((uint)newZone.ParentZoneId);
                packet.Write((uint)newZone.Id);

                var countPos = packet.Position;
                packet.Position += 2;

                var count = AppendWorldStates(packet, newZone);

                packet.Position = countPos;
                packet.Write((ushort)count);

                rcv.Send(packet);
            }
        }