Esempio n. 1
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);
        }
Esempio n. 2
0
 public override void Serialize(IDataWriter writer)
 {
     AllianceInfo.Serialize(writer);
     writer.WriteBoolean(Enabled);
     writer.WriteVarUhInt(LeadingGuildId);
 }
 public void Serialize(IDataWriter writer)
 {
     AllianceInfo.Serialize(writer);
     writer.WriteBoolean(Enabled);
     writer.WriteVarInt((Int32)LeadingGuildId);
 }