public static Alliance CreateAlliance(long seed) { Alliance alliance; if (seed == 0) { seed = m_vAllianceSeed; } alliance = new Alliance(seed); m_vAllianceSeed++; m_vDatabase.CreateAlliance(alliance); ResourcesManager.AddAllianceInMemory(alliance); return(alliance); }
/// <summary> /// This function store a new alliance in the database. /// </summary> /// <param name="seed">The seed of the client.</param> /// <returns>The alliance data.</returns> /// <seealso cref="Alliance" /> public static Alliance CreateAlliance(long seed) { Alliance alliance; lock (m_vDatabaseLock) { if (seed == 0) { seed = m_vAllianceSeed; } alliance = new Alliance(seed); m_vAllianceSeed++; } m_vDatabase.CreateAlliance(alliance); m_vAlliances.Add(alliance.GetAllianceId(), alliance); return(alliance); }
public static Clan CreateAlliance(long seed) { Clan clan; lock (m_vDatabaseLock) { if (seed == 0) { seed = m_vAllianceSeed; } clan = new Clan(seed); m_vAllianceSeed++; } m_vDatabase.CreateAlliance(clan); m_vAlliances.Add(clan.GetAllianceId(), clan); return(clan); }