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); }
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; } }
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(); } }
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); }
private void Awake() { current = this; }
public void Start() { this.xpManager = GameObject.Find("GameManager").GetComponent <XpManager>(); this.timeOfNextPossibleExecution = 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); } }