Ejemplo n.º 1
0
        public void Serialize(IGenericWriter writer)
        {
            writer.Write(0); // Version

            writer.Write(Name);
            writer.Write(m_Leader);

            writer.WriteGuildList(m_Members, true);
            writer.WriteGuildList(m_PendingMembers, true);

            Alliances.TryAdd(Name.ToLower(), this);
        }
Ejemplo n.º 2
0
        public void Serialize(IGenericWriter writer)
        {
            writer.Write(0); // Version

            writer.Write(Name);
            writer.Write(m_Leader);

            writer.WriteGuildList(m_Members, true);
            writer.WriteGuildList(m_PendingMembers, true);

            if (!Alliances.ContainsKey(Name.ToLower()))
            {
                Alliances.Add(Name.ToLower(), this);
            }
        }
Ejemplo n.º 3
0
        public override void Serialize(IGenericWriter writer)
        {
            if (LastFealty + TimeSpan.FromDays(1.0) < DateTime.UtcNow)
            {
                CalculateGuildmaster();
            }

            CheckExpiredWars();

            Alliance?.CheckLeader();

            writer.Write(5); // version

            writer.Write(PendingWars.Count);

            for (int i = 0; i < PendingWars.Count; i++)
            {
                PendingWars[i].Serialize(writer);
            }

            writer.Write(AcceptedWars.Count);

            for (int i = 0; i < AcceptedWars.Count; i++)
            {
                AcceptedWars[i].Serialize(writer);
            }

            bool isAllianceLeader = m_AllianceLeader == null && m_AllianceInfo != null;

            writer.Write(isAllianceLeader);

            if (isAllianceLeader)
            {
                m_AllianceInfo.Serialize(writer);
            }
            else
            {
                writer.Write(m_AllianceLeader);
            }

            //

            writer.WriteGuildList(AllyDeclarations, true);
            writer.WriteGuildList(AllyInvitations, true);

            writer.Write(TypeLastChange);

            writer.Write((int)m_Type);

            writer.Write(LastFealty);

            writer.Write(m_Leader);
            writer.Write(m_Name);
            writer.Write(m_Abbreviation);

            writer.WriteGuildList(Allies, true);
            writer.WriteGuildList(Enemies, true);
            writer.WriteGuildList(WarDeclarations, true);
            writer.WriteGuildList(WarInvitations, true);

            writer.Write(Members, true);
            writer.Write(Candidates, true);
            writer.Write(Accepted, true);

            writer.Write(Guildstone);
            writer.Write(Teleporter);

            writer.Write(Charter);
            writer.Write(Website);
        }