Ejemplo n.º 1
0
        public override void Invoke(Object sender, OnUserCommandReceivedArgs e)
        {
            if (!e.Words.Any())
            {
                PointManager.AddPoints(e.ChatMessage);
                return;
            }

            var cheeseCommand = e.Words.First().ToLower();

            switch (cheeseCommand)
            {
            case "s":
            case "shop":
                Shop.ListInventory(e.ChatMessage);
                break;

            case "b":
            case "buy":
                Shop.BuyItem(e.ChatMessage);
                break;

            case "h":
            case "help":
                Help.GetHelp(e.ChatMessage);
                break;

            case "r":
            case "rank":
                RankManager.ShowRank(e.ChatMessage);
                break;

            case "rankup":
                RankManager.RankUp(e.ChatMessage);
                break;

            case "q":
            case "quest":
            case "quests":
                QuestManager.TryStartQuest(e.ChatMessage);
                break;

            case "heist":
                HeistManager.Heist(e.ChatMessage);
                break;

            default:
                PointManager.AddPoints(e.ChatMessage);
                break;
            }
        }