public static bool DeclineWar(ClanData declared_clan, ClanData declined_clan) { if (((declared_clan != null) && (declined_clan != null)) && (declared_clan != declined_clan)) { string[] strArray = Config.GetMessagesClan("Command.Clan.Hostile.DeclinedTo", declared_clan, null, null); string[] strArray2 = Config.GetMessagesClan("Command.Clan.Hostile.DeclinedFrom", declined_clan, null, null); foreach (string str in strArray) { if (!str.Contains("%CLAN.")) { Broadcast.MessageClan(declined_clan, str); } } foreach (string str2 in strArray2) { if (!str2.Contains("%CLAN.")) { Broadcast.MessageClan(declared_clan, str2); } } ulong num = (declined_clan.Balance * ClanWarDeclaredGainPercent) / ((ulong)100L); ulong num2 = (declined_clan.Balance * ClanWarDeclinedLostPercent) / ((ulong)100L); ulong num3 = (declined_clan.Experience * ClanWarDeclaredGainPercent) / ((ulong)100L); ulong num4 = (declined_clan.Experience * ClanWarDeclinedLostPercent) / ((ulong)100L); declared_clan.Balance += num; declared_clan.Experience += num3; declined_clan.Balance -= num2; declined_clan.Experience -= num4; declined_clan.Penalty = Helper.StringToTime(ClanWarDeclinedPenalty, DateTime.Now); return(true); } return(false); }
public static bool AcceptsWar(ClanData declared_clan, ClanData accepted_clan) { if (((declared_clan != null) && (accepted_clan != null)) && (declared_clan != accepted_clan)) { DateTime time = Helper.StringToTime(ClanWarAcceptedTime, DateTime.Now); if (time <= DateTime.Now) { time = time.AddDays(14.0); } if (!accepted_clan.Hostile.ContainsKey(declared_clan.ID)) { accepted_clan.Hostile.Add(declared_clan.ID, time); Broadcast.MessageClan(accepted_clan, Config.GetMessageClan("Command.Clan.Hostile.Accepted", declared_clan, null, null)); if (Core.DatabaseType.Equals("MYSQL")) { DateTime time2 = accepted_clan.Hostile[declared_clan.ID]; MySQL.Update(string.Format(SQL_INSERT_CLAN_HOSTILE, accepted_clan.ID, declared_clan.ID, time2.ToString("yyyy-MM-dd HH:mm:ss"))); } } if (!declared_clan.Hostile.ContainsKey(accepted_clan.ID)) { declared_clan.Hostile.Add(accepted_clan.ID, time); Broadcast.MessageClan(declared_clan, Config.GetMessageClan("Command.Clan.Hostile.Declared", accepted_clan, null, null)); if (Core.DatabaseType.Equals("MYSQL")) { DateTime time3 = declared_clan.Hostile[accepted_clan.ID]; MySQL.Update(string.Format(SQL_INSERT_CLAN_HOSTILE, declared_clan.ID, accepted_clan.ID, time3.ToString("yyyy-MM-dd HH:mm:ss"))); } } return(true); } return(false); }
public static void TransferDecline(ClanData clanData, UserData userData) { NetUser netUser = NetUser.FindByUserID(clanData.LeaderID); if (netUser != null) { Broadcast.MessageClan(netUser, clanData, Config.GetMessageClan("Command.Clan.Transfer.QueryAnswerN", clanData, null, userData)); } }
public static void TransferAccept(ClanData clanData, UserData userData) { NetUser netUser = NetUser.FindByUserID(clanData.LeaderID); if (netUser != null) { Broadcast.MessageClan(netUser, clanData, Config.GetMessageClan("Command.Clan.Transfer.QueryAnswerY", clanData, null, userData)); } clanData.LeaderID = userData.SteamID; clanData.Members[userData] = (ClanMemberFlags.invite | ClanMemberFlags.dismiss | ClanMemberFlags.management); Broadcast.MessageClan(clanData, Config.GetMessageClan("Command.Clan.Transfer.Success", clanData, null, userData)); }
public static bool DeclineWar(ClanData declared_clan, ClanData declined_clan) { bool result; if (declared_clan != null && declined_clan != null) { if (declared_clan != declined_clan) { string[] messagesClan = Config.GetMessagesClan("Command.Clan.Hostile.DeclinedTo", declared_clan, null, null); string[] messagesClan2 = Config.GetMessagesClan("Command.Clan.Hostile.DeclinedFrom", declined_clan, null, null); string[] array = messagesClan; for (int i = 0; i < array.Length; i++) { string text = array[i]; if (!text.Contains("%CLAN.")) { Broadcast.MessageClan(declined_clan, text); } } string[] array2 = messagesClan2; for (int j = 0; j < array2.Length; j++) { string text2 = array2[j]; if (!text2.Contains("%CLAN.")) { Broadcast.MessageClan(declared_clan, text2); } } ulong num = declined_clan.Balance * (ulong)Clans.ClanWarDeclaredGainPercent / 100uL; ulong num2 = declined_clan.Balance * (ulong)Clans.ClanWarDeclinedLostPercent / 100uL; ulong num3 = declined_clan.Experience * (ulong)Clans.ClanWarDeclaredGainPercent / 100uL; ulong num4 = declined_clan.Experience * (ulong)Clans.ClanWarDeclinedLostPercent / 100uL; declared_clan.Balance += num; declared_clan.Experience += num3; declined_clan.Balance -= num2; declined_clan.Experience -= num4; declined_clan.Penalty = Helper.StringToTime(Clans.ClanWarDeclinedPenalty, DateTime.Now); result = true; return(result); } } result = false; return(result); }
public static bool AcceptsWar(ClanData declared_clan, ClanData accepted_clan) { bool result; if (declared_clan != null && accepted_clan != null) { if (declared_clan != accepted_clan) { DateTime dateTime = Helper.StringToTime(Clans.ClanWarAcceptedTime, DateTime.Now); if (dateTime <= DateTime.Now) { dateTime = dateTime.AddDays(14.0); } if (!accepted_clan.Hostile.ContainsKey(declared_clan.ID)) { accepted_clan.Hostile.Add(declared_clan.ID, dateTime); Broadcast.MessageClan(accepted_clan, Config.GetMessageClan("Command.Clan.Hostile.Accepted", declared_clan, null, null)); if (Core.DatabaseType.Equals("MYSQL")) { MySQL.Update(string.Format(Clans.SQL_INSERT_CLAN_HOSTILE, accepted_clan.ID, declared_clan.ID, accepted_clan.Hostile[declared_clan.ID].ToString("yyyy-MM-dd HH:mm:ss"))); } } if (!declared_clan.Hostile.ContainsKey(accepted_clan.ID)) { declared_clan.Hostile.Add(accepted_clan.ID, dateTime); Broadcast.MessageClan(declared_clan, Config.GetMessageClan("Command.Clan.Hostile.Declared", accepted_clan, null, null)); if (Core.DatabaseType.Equals("MYSQL")) { MySQL.Update(string.Format(Clans.SQL_INSERT_CLAN_HOSTILE, declared_clan.ID, accepted_clan.ID, declared_clan.Hostile[accepted_clan.ID].ToString("yyyy-MM-dd HH:mm:ss"))); } } result = true; return(result); } } result = false; return(result); }
public void Message(string text) { Broadcast.MessageClan(this, text); }