Exemplo n.º 1
0
        private void join(User user, AllianceMember rights = null)
        {
            this.members.Add(user);
            if (rights != null)
            {
                this.memberRights.Add(rights);
            }
            else
            {
                this.memberRights.Add(AllianceMember.noRights(user.id, this.id));
            }
            user.group      = this;
            user.allianceId = this.id;

            foreach (System.Collections.DictionaryEntry HashEntry in GeometryIndex.allFields)
            {
                Field fieldToSet = (Field)HashEntry.Value;

                if (fieldToSet.Influence.Count == 0)
                {
                    continue;
                }
                if (fieldToSet.Owner == user)
                {
                    fieldToSet.Entity = user.GetEntity();
                }
            }


            JoinSecondarySpecificationGain(user);
        }