示例#1
0
 static public void SetOptions_Intimidate(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_intimidate_2_imply"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_intimidate_2_threaten"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_intimidate_2_act"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_neverMind"));
 }
    static public Dialogue_Prompt DefaultAmount(Resources_Player player, Resources_Shopkeeper shopkeeper, int askingPrice)
    {
        Resources_Building shop = shopkeeper.home;
        float profit            = shop.income - shop.expenses;

        if (profit == 0)
        {
            profit = 0.0001f;
        }

        float affordValue   = 2 * ((1 - askingPrice / profit * shopkeeper.greed) * (shopkeeper.fear / shopkeeper.greed) - 50);
        float strengthValue = (Utilities.difficultyHandicap / 5 + player.strength) * player.presence - (shopkeeper.strength * 100 / shopkeeper.fear);
        float moralValue    = Utilities.difficultyHandicap * shopkeeper.fear / 10 - shopkeeper.integrity / shopkeeper.respect;

        Debug.Log("Afford Value: " + affordValue + ". Strength Value: " + strengthValue + ". Moral Value: " + moralValue + ". Total: " + (affordValue + strengthValue + moralValue) + ".");

        if ((affordValue + strengthValue + moralValue) >= 0)
        {
            Dialogue_Prompt_Logic.OfferAccepted();
            return(Dialogue_Prompt.GetPromptByName("dialogue_prompt_offerAccepted"));
        }
        else
        {
            Dialogue_Prompt_Logic.OfferRefused();
            return(Dialogue_Prompt.GetPromptByName("dialogue_prompt_offerRefused"));
        }
    }
 static public Dialogue_Prompt TakeRegisterMoney(Resources_Player player, Resources_Shopkeeper shopkeeper, int amount)
 {
     shopkeeper.home.money -= amount;
     player.money          += amount;
     Dialogue_Prompt_Logic.Root();
     return(Dialogue_Prompt.GetPromptByName("dialogue_prompt_root"));
 }
    static public void SetupDialogueOptionsFromJSON(JSONObject json)
    {
        int i;

        for (i = 0; i < json.Count; i++)
        {
            int        j;
            JSONObject foo;
            JSONObject bar;
            if (json.keys[i] == "Prompts")
            {
                foo = json.list[i];
                for (j = 0; j < foo.Count; j++)
                {
                    bar = foo.list[j];
                    new Dialogue_Prompt(bar.GetField("id").str, bar.GetField("locsuffix").str);
                }
            }
            else if (json.keys[i] == "Options")
            {
                foo = json.list[i];
                for (j = 0; j < foo.Count; j++)
                {
                    bar = foo.list[j];
                    Dialogue_Option newOption = new Dialogue_Option(bar.GetField("id").str, bar.GetField("buttontext").ToString());
                }
            }
        }
        Dialogue_Prompt.AddFollowUps();
    }
示例#5
0
 static public void SetOptions_Intimidate_Action(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_intimidate_3_informBoss"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_intimidate_3_breakMerchandise"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_intimidate_3_attackShopkeeper"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_intimidate_3_burnShopDown"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_neverMind"));
 }
示例#6
0
    static public void SetOptions_ShopInventory(Dialogue_Prompt obj)
    {
        obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_shopProduct"));
        obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_shopProduct"));
        obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_shopProduct"));
        obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_shopProduct"));

        obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_neverMind"));
    }
示例#7
0
    static public void SetOptions_AssaultSecondary(Dialogue_Prompt obj)
    {
        obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_placate"));
        obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_getDetails"));
        obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_ignore"));

        obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_placate"));
        obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_getDetails"));
        obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_ignore"));
    }
    public void SetBtnActions(int _btnIndex, UnityEngine.Events.UnityAction _action)
    {
        currentBtnActions [_btnIndex - 1].Clear();

        if (currentDialoguePrompt == Dialogue_Prompt.GetPromptByName("dialogue_prompt_shopInventory"))
        {
            currentBtnActions [_btnIndex - 1].Add(GetTest(_btnIndex - 1));
        }
        currentBtnActions [_btnIndex - 1].Add(_action);
    }
示例#9
0
 static public void SetOptions_Root(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_requestPayment"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_earlyPayment"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_renegotiate"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_offerProtection"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_intimidate"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_goShopping"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_chitChat"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_exitShop"));
 }
    public void SetBtnActions(int _btnIndex, UnityEngine.Events.UnityAction[] _actions)
    {
        currentBtnActions [_btnIndex - 1].Clear();

        for (int i = 0; i < _actions.Length; ++i)
        {
            if (currentDialoguePrompt == Dialogue_Prompt.GetPromptByName("dialogue_prompt_shopInventory"))
            {
                currentBtnActions[_btnIndex - 1].Add(GetTest(_btnIndex - 1));
            }
            currentBtnActions[_btnIndex - 1].Add(_actions[i]);
        }
    }
    static public Dialogue_Prompt EnterShop()
    {
        Dialogue_Prompt_Logic.Greeting();
        return(Dialogue_Prompt.GetPromptByName("dialogue_prompt_greeting"));

        /*
         * return Dialogue_Prompt.GetPromptByName("dialogue_prompt_assaultInitial");
         * return Dialogue_Prompt.GetPromptByName("dialogue_prompt_assaultSecondary");
         * return Dialogue_Prompt.GetPromptByName("dialogue_prompt_problemWithPayment");
         * return Dialogue_Prompt.GetPromptByName("dialogue_prompt_paymentFull");
         * return Dialogue_Prompt.GetPromptByName("dialogue_prompt_paymentPartial");
         * return Dialogue_Prompt.GetPromptByName("dialogue_prompt_paymentNone");
         */
    }
    public static List<string> FilterKeys(Dialogue_Prompt prompt, Resources_Shopkeeper shopkeeper)
    {
        List<string> returnKeys = new List<string>();

        switch (prompt.promptID)
        {
            case "dialogue_prompt_root": {
                returnKeys = FilterRoot (prompt.followUpKeys, shopkeeper);
                break;
            }
            default: {
                returnKeys = prompt.followUpKeys;
                break;
            }
        }
        return returnKeys;
    }
 static public Dialogue_Prompt ConfirmPurchase(int playerCash, Item_Root item)
 {
     if (playerCash >= item.price)
     {
         Resources_Player.instance.inventory.GetItem(item);
         Resources_Player.instance.money -= item.price;
         DialogueInterface.Instance.shopkeeperRef.home.money += item.price;
         Dialogue_Prompt_Logic.PurchaseSuccessful();
         DialogueInterface.Instance.shopkeeperRef.respect += 5;
         return(Dialogue_Prompt.GetPromptByName("dialogue_prompt_purchaseSuccessful"));
     }
     else
     {
         Dialogue_Prompt_Logic.PurchaseFailed();
         return(Dialogue_Prompt.GetPromptByName("dialogue_prompt_purchaseFailed"));
     }
 }
示例#14
0
    static public List <string> FilterKeys(Dialogue_Prompt prompt, Resources_Shopkeeper shopkeeper)
    {
        List <string> returnKeys = new List <string>();

        switch (prompt.promptID)
        {
        case "dialogue_prompt_root": {
            returnKeys = FilterRoot(prompt.followUpKeys, shopkeeper);
            break;
        }

        default: {
            returnKeys = prompt.followUpKeys;
            break;
        }
        }
        return(returnKeys);
    }
    public void NewPrompt(Dialogue_Prompt dialoguePrompt, bool initialDelay, float delay, bool displayChoices)
    {
        _currentDialoguePrompt = dialoguePrompt;
        SetOptions();
        List <string> parameters = new List <string>();
        string        promptTextContent;

        if (currentDialoguePrompt == Dialogue_Prompt.GetPromptByName("dialogue_prompt_confirmPurchase"))
        {
            parameters.Add(Localization.LocalizeText(_item.id));
            parameters.Add(_item.price.ToString());
            promptTextContent = currentBuilding.GetPersonalityText(dialoguePrompt.suffix, parameters);
        }
        else
        {
            promptTextContent = currentBuilding.GetPersonalityText(dialoguePrompt.suffix);
        }
        StartCoroutine(AnimatedDialogue(initialDelay, delay, promptTextContent, displayChoices));
    }
    public void StartDialogue(Sprite _playerPortrait, string _playerName, string _playerLastName)
    {
        DialogueInterface.Instance.shopkeeperRef = shopkeeper;
        if (firstVisitToday)
        {
            shopkeeper.respect++;
            firstVisitToday = false;
        }

        DialogueInterface.Instance.Activate();
        DialogueInterface.Instance.DisplayLeftCharacter(_playerPortrait, 1.0f, false);
        DialogueInterface.Instance.DisplayRightCharacter(Utilities.GetSpriteFromID(shopkeeper.image), 2.5f, true);

        DialogueInterface.Instance.UpdateInfoValues(false, new string[5] {
            "Shop", "Keeper", shopkeeper.money.ToString(), "", ""
        });
        DialogueInterface.currentBuilding = this;
        shopkeeper.UpdateAttitude();

        //TODO: Check conditions! If all of them are false, then go to regular greeting. Or not.
        DialogueInterface.Instance.NewPrompt(Dialogue_Prompt.GetPromptByName("dialogue_prompt_greeting"), true, 1.25f, true);
    }
    public void SetBtnActions(UnityEngine.Events.UnityAction[][] _actions)
    {
        // idiot check: Garbage collection?
        for (int i = 0; i < 6; ++i)
        {
            currentBtnActions[i].Clear();
        }
        currentBtnActions.Clear();

        for (int i = 0; i < _actions.Length; ++i)
        {
            currentBtnActions.Add(new List <UnityEngine.Events.UnityAction>());
            for (int j = 0; j < _actions[i].Length; ++j)
            {
                if (currentDialoguePrompt == Dialogue_Prompt.GetPromptByName("dialogue_prompt_shopInventory"))
                {
                    currentBtnActions[i].Add(GetTest(i));
                }
                currentBtnActions[i].Add(_actions[i][j]);
            }
        }
    }
 public static void SetOptions_SmallTalk(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_acknowledge"));
 }
 public static void SetOptions_SchedulePayment(Dialogue_Prompt obj)
 {
     //obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_defaultAmount"));
     //obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_otherAmount"));
     //obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_neverMind"));
 }
 public static void SetOptions_RegisterTakeOrLeaveMoney(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_accept"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_intimidate"));
 }
 public static void SetOptions_RegisterEmpty(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_accept"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_offerToAidBusiness"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_exitShop"));
 }
 public static void SetOptions_ProblemWithPayment(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_hearProposition"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_offerToAidBusiness"));
 }
示例#23
0
 static public void SetOptions_RegisterHiddenMoney(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_accept"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_takeRegisterMoney"));
 }
 public static void SetOptions_OutsideShop(Dialogue_Prompt obj)
 {
     obj.AddFollowUp (Dialogue_Option.GetOptionByName("dialogue_option_enterShop"));
 }
 public static void SetOptions_AskToLowerPayment(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_accept"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_reject"));
 }
 public static void SetOptions_AidingBusiness(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_donate"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_cutProtectionCost"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_neverMind"));
 }
示例#27
0
 static public void SetOptions_OfferRefused(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_intimidate"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_tryAnotherOffer"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_neverMind"));
 }
示例#28
0
 static public void SetOptions_OfferAccepted(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_acknowledge"));
 }
示例#29
0
 static public void SetOptions_IntimidatedUnaffected(Dialogue_Prompt obj)
 {
     // TODO: follow ups for intimidate
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_exitShop"));
 }
示例#30
0
 static public void SetOptions_AidingBusiness(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_donate"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_cutProtectionCost"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_neverMind"));
 }
示例#31
0
 static public void SetOptions_PurchaseSuccessful(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_neverMind"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_exitShop"));
 }
示例#32
0
 static public void SetOptions_RegisterEmpty(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_accept"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_offerToAidBusiness"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_exitShop"));
 }
 public static void SetOptions_OfferRefused(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_intimidate"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_tryAnotherOffer"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_neverMind"));
 }
    public static void SetOptions_AssaultSecondary(Dialogue_Prompt obj)
    {
        obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_placate"));
        obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_getDetails"));
        obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_ignore"));

        obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_placate"));
        obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_getDetails"));
        obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_ignore"));
    }
 public static void SetOptions_PaymentFull(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_accept"));
 }
示例#36
0
 static public void SetOptions_Goodbye(Dialogue_Prompt obj)
 {
 }
 public static void SetOptions_PaymentPartial(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_accept"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_checkTheRegister"));
 }
示例#38
0
 static public void SetOptions_GiveDetails(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_acknowledge"));
 }
 public static void SetOptions_PurchaseSuccessful(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_neverMind"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_exitShop"));
 }
 public static void SetOptions_Greeting(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_returnGreeting"));
 }
 public static void SetOptions_RegisterSomeMoney(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_accept"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_takeRegisterMoney"));
 }
 private void Cancel()
 {
     DialogueInterface.Instance.NewPrompt(Dialogue_Prompt.GetPromptByName("dialogue_prompt_root"), false, 0.0f, true);
     HideDigitSelector();
 }
 public static void SetOptions_Root(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_requestPayment"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_earlyPayment"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_renegotiate"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_offerProtection"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_intimidate"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_goShopping"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_chitChat"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_exitShop"));
 }
示例#44
0
 static public void SetOptions_RegisterTakeOrLeaveMoney(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_accept"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_intimidate"));
 }
    public static void SetOptions_ShopInventory(Dialogue_Prompt obj)
    {
        obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_shopProduct"));
        obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_shopProduct"));
        obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_shopProduct"));
        obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_shopProduct"));

        obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_neverMind"));
    }
 public static void SetOptions_OfferAccepted(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_acknowledge"));
 }
 public static void SetOptions_Intimidate(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_intimidate_2_imply"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_intimidate_2_threaten"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_intimidate_2_act"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_neverMind"));
 }
示例#48
0
 static public void SetOptions_Greeting(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_returnGreeting"));
 }
 public static void SetOptions_IntimidatedUnaffected(Dialogue_Prompt obj)
 {
     // TODO: follow ups for intimidate
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_exitShop"));
 }
 public static void SetOptions_Intimidate_Action(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_intimidate_3_informBoss"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_intimidate_3_breakMerchandise"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_intimidate_3_attackShopkeeper"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_intimidate_3_burnShopDown"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_neverMind"));
 }
 public static void SetOptions_ConfirmPurchase(Dialogue_Prompt obj)
 {
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_confirmPurchase"));
     obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_neverMind"));
 }
示例#52
0
 static public void SetOptions_SchedulePayment(Dialogue_Prompt obj)
 {
     //obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_defaultAmount"));
     //obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_otherAmount"));
     //obj.AddFollowUp(Dialogue_Option.GetOptionByName("dialogue_option_neverMind"));
 }
示例#53
0
    static public void AddFollowUps()
    {
        for (int i = 0; i < dialoguePrompts.Count; i++)
        {
            string id = dialoguePrompts[i];
            switch (id)
            {
            case "dialogue_prompt_aidingBusiness": {
                Dialogue_Prompt_Logic.SetOptions_AidingBusiness(Dialogue_Prompt.GetPromptByName(id));
                break;
            }

            case "dialogue_prompt_askToLowerPayment": {
                Dialogue_Prompt_Logic.SetOptions_AskToLowerPayment(Dialogue_Prompt.GetPromptByName(id));
                break;
            }

            case "dialogue_prompt_assaultInitial": {
                Dialogue_Prompt_Logic.SetOptions_AssaultInitial(Dialogue_Prompt.GetPromptByName(id));
                break;
            }

            case "dialogue_prompt_assaultSecondary": {
                Dialogue_Prompt_Logic.SetOptions_AssaultSecondary(Dialogue_Prompt.GetPromptByName(id));
                break;
            }

            case "dialogue_prompt_confirmPurchase": {
                Dialogue_Prompt_Logic.SetOptions_ConfirmPurchase(Dialogue_Prompt.GetPromptByName(id));
                break;
            }

            case "dialogue_prompt_giveDetails": {
                Dialogue_Prompt_Logic.SetOptions_GiveDetails(Dialogue_Prompt.GetPromptByName(id));
                break;
            }

            case "dialogue_prompt_goodbye": {
                Dialogue_Prompt_Logic.SetOptions_Goodbye(Dialogue_Prompt.GetPromptByName(id));
                break;
            }

            case "dialogue_prompt_greeting": {
                Dialogue_Prompt_Logic.SetOptions_Greeting(Dialogue_Prompt.GetPromptByName(id));
                break;
            }

            /*
             * case "dialogue_prompt_intimidate": {
             * Dialogue_Prompt_Logic.SetOptions_Intimidate(Dialogue_Prompt.GetPromptByName(id));
             * break; }
             * case "dialogue_prompt_intimidate_action": {
             * Dialogue_Prompt_Logic.SetOptions_Intimidate_Action(Dialogue_Prompt.GetPromptByName(id));
             * break; }
             * case "dialogue_prompt_intimidatedCallsPolice": {
             * Dialogue_Prompt_Logic.SetOptions_IntimidatedCallsPolice(Dialogue_Prompt.GetPromptByName(id));
             * break; }
             * case "dialogue_prompt_intimidatedFightsBack": {
             * Dialogue_Prompt_Logic.SetOptions_IntimidatedFightsBack(Dialogue_Prompt.GetPromptByName(id));
             * break; }
             * case "dialogue_prompt_intimidatedRattled": {
             * Dialogue_Prompt_Logic.SetOptions_IntimidatedRattled(Dialogue_Prompt.GetPromptByName(id));
             * break; }
             * case "dialogue_prompt_intimidatedUnaffected": {
             * Dialogue_Prompt_Logic.SetOptions_IntimidatedUnaffected(Dialogue_Prompt.GetPromptByName(id));
             * break; }
             */
            case "dialogue_prompt_offerAccepted": {
                Dialogue_Prompt_Logic.SetOptions_OfferAccepted(Dialogue_Prompt.GetPromptByName(id));
                break;
            }

            case "dialogue_prompt_offerRefused": {
                Dialogue_Prompt_Logic.SetOptions_OfferRefused(Dialogue_Prompt.GetPromptByName(id));
                break;
            }

            case "dialogue_prompt_outsideShop": {
                Dialogue_Prompt_Logic.SetOptions_OutsideShop(Dialogue_Prompt.GetPromptByName(id));
                break;
            }

            case "dialogue_prompt_paymentFull": {
                Dialogue_Prompt_Logic.SetOptions_PaymentFull(Dialogue_Prompt.GetPromptByName(id));
                break;
            }

            case "dialogue_prompt_paymentNone": {
                Dialogue_Prompt_Logic.SetOptions_PaymentNone(Dialogue_Prompt.GetPromptByName(id));
                break;
            }

            case "dialogue_prompt_paymentPartial": {
                Dialogue_Prompt_Logic.SetOptions_PaymentPartial(Dialogue_Prompt.GetPromptByName(id));
                break;
            }

            case "dialogue_prompt_placated": {
                Dialogue_Prompt_Logic.SetOptions_Placated(Dialogue_Prompt.GetPromptByName(id));
                break;
            }

            case "dialogue_prompt_problemWithPayment": {
                Dialogue_Prompt_Logic.SetOptions_ProblemWithPayment(Dialogue_Prompt.GetPromptByName(id));
                break;
            }

            case "dialogue_prompt_purchaseFailed": {
                Dialogue_Prompt_Logic.SetOptions_PurchaseFailed(Dialogue_Prompt.GetPromptByName(id));
                break;
            }

            case "dialogue_prompt_purchaseSuccessful": {
                Dialogue_Prompt_Logic.SetOptions_PurchaseSuccessful(Dialogue_Prompt.GetPromptByName(id));
                break;
            }

            case "dialogue_prompt_registerEmpty": {
                Dialogue_Prompt_Logic.SetOptions_RegisterEmpty(Dialogue_Prompt.GetPromptByName(id));
                break;
            }

            case "dialogue_prompt_registerSomeMoney": {
                Dialogue_Prompt_Logic.SetOptions_RegisterSomeMoney(Dialogue_Prompt.GetPromptByName(id));
                break;
            }

            case "dialogue_prompt_registerHiddenMoney": {
                Dialogue_Prompt_Logic.SetOptions_RegisterHiddenMoney(Dialogue_Prompt.GetPromptByName(id));
                break;
            }

            case "dialogue_prompt_registerTakeOrLeaveMoney": {
                Dialogue_Prompt_Logic.SetOptions_RegisterTakeOrLeaveMoney(Dialogue_Prompt.GetPromptByName(id));
                break;
            }

            case "dialogue_prompt_root": {
                Dialogue_Prompt_Logic.SetOptions_Root(Dialogue_Prompt.GetPromptByName(id));
                break;
            }

            case "dialogue_prompt_schedulePayment": {
                Dialogue_Prompt_Logic.SetOptions_SchedulePayment(Dialogue_Prompt.GetPromptByName(id));
                break;
            }

            case "dialogue_prompt_shopInventory": {
                Dialogue_Prompt_Logic.SetOptions_ShopInventory(Dialogue_Prompt.GetPromptByName(id));
                break;
            }

            case "dialogue_prompt_smallTalk": {
                Dialogue_Prompt_Logic.SetOptions_SmallTalk(Dialogue_Prompt.GetPromptByName(id));
                break;
            }

            default: {
                Debug.LogWarning("PROMPT NOT RECOGNIZED! " + id);
                break;
            }
            }
        }
    }
 public static void SetOptions_Goodbye(Dialogue_Prompt obj)
 {
 }