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);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        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);
        }