public void Execute(GameSession parentSession, PrincessEncounter princess)
        {
            Dragon dragon = new Dragon(parentSession.currentPlayer.Level);

            parentSession.SendText("Don't bother me!");
            parentSession.FightThisMonster(dragon);
        }
        public void Execute(GameSession parentSession, PrincessEncounter princess)
        {
            int GetListBoxChoice(List <string> choices)
            {
                return(parentSession.ListBoxInteractionChoice(choices));
            }

            parentSession.SendText("\nWhat do you want?");
            DragonEvolved whiteDragonFight = new DragonEvolved(parentSession.currentPlayer.Level);
            // get player choice
            int choice = GetListBoxChoice(new List <string>()
            {
                "I'm looking for a key. Do you have one?", "I've heard you have a lot of gold. Let's fight!", "N-n-n-nothing, bye!"
            });

            switch (choice)
            {
            case 0:
                parentSession.SendText("\nMaybe I have...or maybe I don't. How about a little exchange? I really want a golden sword. Bring it to me and I'll give you a key.");
                int choice2 = GetListBoxChoice(new List <string>()
                {
                    "Ok", "No way! I won't give you anything!"
                });
                if (choice2 == 0)
                {
                    if (parentSession.TestForItem("item0011"))
                    {
                        parentSession.SendText("\nThanks human. A key? Hahahaha, I don't have it! One cheeky princess took it from me long time ago. Find her if you want a key.");
                        princess.Strategy = new PrincessNormalStrategy();
                    }
                    else
                    {
                        return;
                    }
                }
                else
                {
                    parentSession.SendText("Then I won't let you go!");
                    parentSession.FightThisMonster(whiteDragonFight);
                    parentSession.SendText("\nYou defeated White Dragon! But...there's no key.");
                    princess.Strategy = new PrincessGratefulStrategy();
                }
                break;

            case 1:
                parentSession.SendText("You'll regret it!");
                parentSession.FightThisMonster(whiteDragonFight);
                parentSession.SendText("\nYou defeated White Dragon! You take all the gold but...there's no key.");
                princess.Strategy = new PrincessGratefulStrategy();
                parentSession.UpdateStat(8, 100);
                break;

            default:
                parentSession.SendText("What a weird human.");
                break;
            }
        }
Example #3
0
        public List <Interaction> CreateInteractionsGroup(GameSession parentSession)
        {
            MysteryBoxInteraction mysteryBox  = new MysteryBoxInteraction(parentSession);
            QuestInteraction      quest       = new QuestInteraction(parentSession);
            PrincessEncounter     princess    = new PrincessEncounter(parentSession, quest);
            WhiteDragonEncounter  whiteDragon = new WhiteDragonEncounter(parentSession, princess);
            GnomeEncounter        gnome       = new GnomeEncounter(parentSession, quest, whiteDragon);

            return(new List <Interaction>()
            {
                quest, gnome, whiteDragon, mysteryBox, princess
            });
        }
Example #4
0
        public void Execute(GameSession parentSession, PrincessEncounter princess)
        {
            int GetListBoxChoice(List <string> choices)
            {
                return(parentSession.ListBoxInteractionChoice(choices));
            }

            parentSession.SendText("\nWhat do you want?");
            DragonEvolved whiteDragonFight = new DragonEvolved(parentSession.currentPlayer.Level);
            // get player choice
            int choice = GetListBoxChoice(new List <string>()
            {
                "I'm looking for a key. Do you have one?", "I've heard you have a lot of gold. Let's fight!", "N-n-n-nothing, bye!"
            });

            switch (choice)
            {
            case 0:
                parentSession.SendText("A key? I've heard you stole gold from a Gnome. You want my gold too, don't you? You won't leave here alive!");
                parentSession.FightThisMonster(whiteDragonFight);
                parentSession.SendText("\nYou defeated White Dragon! But...there's no key.");
                princess.Strategy = new PrincessGratefulStrategy();
                break;

            case 1:
                parentSession.SendText("You'll regret it!");
                parentSession.FightThisMonster(whiteDragonFight);
                parentSession.SendText("\nYou defeated White Dragon! But...there's no key.");
                princess.Strategy = new PrincessGratefulStrategy();
                parentSession.UpdateStat(8, 100);
                break;

            default:
                parentSession.SendText("Wait, you're that one who stole gold from a Gnome, huh? You want my gold too, don't you? You won't leave here alive!");
                parentSession.FightThisMonster(whiteDragonFight);
                parentSession.SendText("\nYou defeated White Dragon! But...there's no key.");
                princess.Strategy = new PrincessGratefulStrategy();
                break;
            }
        }