Exemple #1
0
        private void ImpeachmentCallback()
        {
            float num = (float)((double)this._acceptedMembers.Count / (double)(this.MemberCount - 2) * 100.0);

            this.SendSystemMsg(string.Format("{0}% members accepted new leader.", (object)num));
            if ((double)num > 70.0)
            {
                this.Leader.Asda2RankId = (byte)3;
                Asda2GuildHandler.SendGuildNotificationResponse(this, GuildNotificationType.RankChanged, this.Leader);
                this.Leader             = this._newLeader;
                this.Leader.Asda2RankId = (byte)4;
                Asda2GuildHandler.SendGuildNotificationResponse(this, GuildNotificationType.ApointedAsNewGuildLeader,
                                                                this.Leader);
                Asda2GuildHandler.SendImpeachmentResultResponse(this, Asda2GuildHandler.ImpeachmentResult.Success);
                Asda2GuildHandler.SendUpdateGuildInfoResponse(this, GuildInfoMode.Silent, (Character)null);
                this.AddHistoryMessage(Asda2GuildHistoryType.ApointedAsGuildLeaderThorowVote, 0, this.Leader.Name,
                                       DateTime.Now.ToLongTimeString());
            }
            else
            {
                Asda2GuildHandler.SendImpeachmentResultResponse(this, Asda2GuildHandler.ImpeachmentResult.Failed);
            }

            this._acceptedMembers.Clear();
            this._newLeader            = (GuildMember)null;
            this._impeachmentStartTime = DateTime.MinValue;
        }
Exemple #2
0
        private void ImpeachmentCallback()
        {
            float num = (float)(_acceptedMembers.Count / (double)(MemberCount - 2) * 100.0);

            SendSystemMsg(string.Format("{0}% members accepted new leader.", num));
            if (num > 70.0)
            {
                Leader.Asda2RankId = 3;
                Asda2GuildHandler.SendGuildNotificationResponse(this, GuildNotificationType.RankChanged, Leader);
                Leader             = _newLeader;
                Leader.Asda2RankId = 4;
                Asda2GuildHandler.SendGuildNotificationResponse(this, GuildNotificationType.ApointedAsNewGuildLeader,
                                                                Leader);
                Asda2GuildHandler.SendImpeachmentResultResponse(this, Asda2GuildHandler.ImpeachmentResult.Success);
                Asda2GuildHandler.SendUpdateGuildInfoResponse(this, GuildInfoMode.Silent, null);
                AddHistoryMessage(Asda2GuildHistoryType.ApointedAsGuildLeaderThorowVote, 0, Leader.Name,
                                  DateTime.Now.ToLongTimeString());
            }
            else
            {
                Asda2GuildHandler.SendImpeachmentResultResponse(this, Asda2GuildHandler.ImpeachmentResult.Failed);
            }

            _acceptedMembers.Clear();
            _newLeader            = null;
            _impeachmentStartTime = DateTime.MinValue;
        }
Exemple #3
0
        public bool AddGuildPoints(int points)
        {
            Points += (uint)points;

            Asda2GuildHandler.SendUpdateGuildInfoResponse(this);
            return(true);
        }
Exemple #4
0
        public void ToggleActivate(Character trigerer)
        {
            if (IsActivated)
            {
                IsActivated = false;
                foreach (Character character in Guild.GetCharacters())
                {
                    RemoveFromCharacter(character);
                }
            }
            else
            {
                if (!Guild.SubstractGuildPoints(ActivationCost))
                {
                    Asda2GuildHandler.SendGuildSkillActivatedResponse(trigerer,
                                                                      GuildSkillActivationStatus.IncefitientPoints, this);
                    return;
                }

                IsActivated   = true;
                LastMaintance = DateTime.Now;
                foreach (Character character in Guild.GetCharacters())
                {
                    ApplyToCharacter(character);
                }
            }

            Asda2GuildHandler.SendGuildSkillActivatedResponse(trigerer, GuildSkillActivationStatus.Ok, this);
            Asda2GuildHandler.SendGuildSkillStatusChangedResponse(this, ClanSkillStatus.Activation);
            Asda2GuildHandler.SendUpdateGuildInfoResponse(Guild, GuildInfoMode.Silent, null);
            Asda2GuildHandler.SendGuildSkillsInfoToGuild(Guild);
        }
Exemple #5
0
 public bool LevelUp()
 {
     if (!SubstractGuildPoints(CharacterFormulas.GuildLevelUpCost[Level]))
     {
         return(false);
     }
     Level++;
     AddHistoryMessage(Asda2GuildHistoryType.GuildLevelNowIs, Level, "system", DateTime.Now.ToLongTimeString());
     Asda2GuildHandler.SendUpdateGuildInfoResponse(this, GuildInfoMode.GuildLevelChanged);
     foreach (var character in GetCharacters())
     {
         GlobalHandler.SendCharactrerInfoClanNameToAllNearbyCharacters(character);
     }
     return(true);
 }
        public static void RestoreGuildWaveCounter()
        {
            //List<Guild> guilds = new List<Guild>(Guild.FindAll());
            foreach (var guild in GuildMgr.GuildsById.Values)
            {
                guild.WaveLimit = 0;
                Asda2GuildHandler.SendUpdateGuildInfoResponse(guild);
                guild.Update();
            }

            //for (int i = 0; i < guilds.Count; ++i)
            //{
            //    guilds[i].WaveLimit = 0;
            //    guilds[i].SaveAndFlush();
            //}
        }
Exemple #7
0
 public bool AddGuildPoints(int points)
 {
     this.Points += (uint)points;
     Asda2GuildHandler.SendUpdateGuildInfoResponse(this, GuildInfoMode.Silent, (Character)null);
     return(true);
 }