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