Пример #1
0
        public static void Main(string[] args)
        {
            Information.LoadInfo();

            bool skipIntro = false;

            foreach (string arg in args)
            {
                string larg = arg.ToLower();
                switch (larg)
                {
                case "skip":
                    skipIntro = true;
                    break;
                }
            }
#if DEBUG
            skipIntro = true;
#endif

            ConsoleHelper.Set();
            Console.Title = "Cirilla Discord Bot";

            if (!skipIntro)
            {
                ConsoleHelper.Intro();
            }

            Cirilla   = new Cirilla(Discord.LogSeverity.Debug);
            StartTime = DateTime.Now;
            XpManager.Init();

            Thread.Sleep(-1);
        }
Пример #2
0
    public void ShowTargetFrame(Enemy target)
    {
        targetFrame.SetActive(true);
        healthState.Initialize(target.MyHealth.MyCurrentValue, target.MyHealth.MyMaxValue);
        portraitFrame.sprite     = target.MyPortrait;
        levelText.text           = target.MyLevel.ToString();
        target.healthChanged    += new HealthChanged(UpdateTargetFrame);
        target.characterRemoved += new CharacterRemoved(HideTargetFrame);

        if (target.MyLevel >= Player.m_instance.MyLevel + 5)
        {
            levelText.color = Color.red;
        }
        else if (target.MyLevel == Player.m_instance.MyLevel + 3 || target.MyLevel == Player.m_instance.MyLevel + 4)
        {
            levelText.color = new Color32(255, 124, 0, 255);
        }
        else if (target.MyLevel >= Player.m_instance.MyLevel - 2 && target.MyLevel <= Player.m_instance.MyLevel + 2)
        {
            levelText.color = Color.yellow;
        }
        else if (target.MyLevel <= Player.m_instance.MyLevel - 3 && target.MyLevel > XpManager.CalculateGraylevel())
        {
            levelText.color = Color.green;
        }
        else
        {
            levelText.color = Color.gray;
        }
    }
Пример #3
0
    public void CompleteQuest()
    {
        if (selectedQuest.IsComplete)
        {
            for (int i = 0; i < questGiver.MyQuests.Length; i++)
            {
                if (selectedQuest == questGiver.MyQuests[i])
                {
                    questGiver.MyCompletedQuests.Add(selectedQuest.MyTitle);
                    questGiver.MyQuests[i] = null;
                    selectedQuest.MyQuestGiver.UpdateQuestStatus();
                }
            }

            foreach (CollectObjective co in selectedQuest.MyCollectObjectives)
            {
                InventoryScript.m_instance.itemCountChangedEvent -= new ItemCountChanged(co.UpdateItemCount);
                co.Complete();
            }
            foreach (KillObjective co in selectedQuest.MyKillObjectives)
            {
                GameManager.MyInstance.killConfirmedEvent -= new KillConfirmed(co.UpdateKillCount);
            }

            Player.m_instance.GainXp(XpManager.CalculateXp(selectedQuest));

            QuestLog.MyInstance.RemoveQuest(selectedQuest.MyQuestScript);
            Back();
        }
    }
Пример #4
0
        public static async Task UserLeft(SocketGuildUser user)
        {
            ConsoleHelper.Log($"{user} left the \"{user.Guild.Name}\" server!", LogSeverity.Info);
            var channel = user.Guild.DefaultChannel;

            if (channel != null)
            {
                await channel.SendMessageAsync($"{Helper.GetName(user)} left the server!", true);
            }

            XpManager.RemoveUser(user.Guild, user);

            var dm = await user.GetOrCreateDMChannelAsync();

            await dm.SendMessageAsync("Why did you leave man?", true);
        }
Пример #5
0
 private void Awake()
 {
     current = this;
 }
 public void Start()
 {
     this.xpManager = GameObject.Find("GameManager").GetComponent <XpManager>();
     this.timeOfNextPossibleExecution = 0;
 }
Пример #7
0
        public static void Main(string[] args)
        {
            while (true)
            {
                try
                {
                    Random = new Random();
                    if (!Directory.Exists(Information.Directory))
                    {
                        Directory.CreateDirectory(Information.Directory);
                    }

                    Information.LoadInfo();
                    ConsoleHelper.Log(">> Starting Cirilla Discord Bot..", LogSeverity.Info);

#pragma warning disable 219
                    bool skipIntro = false;
#pragma warning restore 219

                    foreach (string arg in args)
                    {
                        string cleanArg = arg.ToLower().Replace("-", "");
                        switch (cleanArg)
                        {
                        case "skip":
                            // ReSharper disable once RedundantAssignment
                            skipIntro = true;
                            break;

                        case "legacy":
                            // Need legacy Sockets (WS4NET)
                            Information.NeedsWs4Net = true;
                            break;
                        }
                    }

                    bool windows = !IsLinux;

                    if (windows)
                    {
                        ConsoleHelper.Set();
                        Console.Title = "Cirilla Discord Bot";
                    }

#if !DEBUG
                    if (!skipIntro && windows)
                    {
                        ConsoleHelper.Intro();
                    }
#endif

                    GuildConfigManager.Init();

                    Cirilla   = new Cirilla(LogSeverity.Debug);
                    StartTime = DateTime.Now;

                    ConsoleHelper.Log("Initializing services..", LogSeverity.Info);
                    var sw = Stopwatch.StartNew();
                    XpManager.Init();
                    NewsService.Init();
                    ConsoleHelper.Log($"Finished initializing services! ({sw.ElapsedMilliseconds}ms)",
                                      LogSeverity.Info);

                    Thread.Sleep(-1);
                    return;
                } catch (Exception ex)
                {
                    string nl = Environment.NewLine;
                    File.WriteAllText(Path.Combine(Information.Directory, "error.txt"),
                                      $"[{DateTime.Now:dd.MM.yyyy hh:mm:ss}] {ex.Message}:{nl}{ex.Message}{nl}{ex.Source}{nl}{ex.StackTrace}");
                }

                Console.WriteLine("Retrying in 3..");
                Thread.Sleep(1000);
                Console.WriteLine("Retrying in 2..");
                Thread.Sleep(1000);
                Console.WriteLine("Retrying in 1..");
                Thread.Sleep(1000);
            }
        }