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; }
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; }
public bool AddGuildPoints(int points) { Points += (uint)points; Asda2GuildHandler.SendUpdateGuildInfoResponse(this); return(true); }
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); }
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(); //} }
public bool AddGuildPoints(int points) { this.Points += (uint)points; Asda2GuildHandler.SendUpdateGuildInfoResponse(this, GuildInfoMode.Silent, (Character)null); return(true); }