예제 #1
0
 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);
 }
예제 #2
0
 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);
 }
예제 #3
0
        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));
            }
        }
예제 #4
0
        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));
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
        }
예제 #7
0
 public void Message(string text)
 {
     Broadcast.MessageClan(this, text);
 }