public Zone(Map rgn, ZoneTemplate template) { Map = rgn; Template = template; if (template.WorldStates != null) { WorldStates = new WorldStateCollection(this, template.WorldStates); } CreateChatChannels(); }
public Zone(Map rgn, ZoneTemplate template) { Map = rgn; Template = template; if (template.WorldStates != null) { WorldStates = new WorldStateCollection(this, template.WorldStates); } CreateChatChannels(); }
public Zone(Region rgn, ZoneInfo info) { Region = rgn; Info = info; if (info.WorldStates != null) { WorldStates = new WorldStateCollection(this, info.WorldStates); } CreateChatChannels(); }
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); } }