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); }
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); }