Exemple #1
0
        public void LoadPlot(string Lang)
        {
            string      path   = "Story\\" + Lang + "_.story";
            QuestAction action = new QuestAction();
            Quest       quest  = new Quest();

            QuestBase = new Dictionary <string, Quest>();
            string[] loadPlot = File.ReadAllLines(path);
            foreach (string line in loadPlot)
            {
                string line2 = line.Trim();



                if (line2 == "")
                {
                    continue;
                }

                if (line2.Substring(0, 2) == "//")
                {
                    continue;
                }

                switch (line2)
                {
                case "# QUEST BEGIN":
                    quest = new Quest();
                    break;

                case "# QUEST END":
                    QuestBase.Add(quest.ID, quest);
                    break;

                case "# ACTION BEGIN":
                    action = new QuestAction();
                    break;

                case "# ACTION END":
                    quest.Actions.Add(action);
                    break;
                }

                string [] info = line2.Split('=');


                switch (info[0])
                {
                case "Quest_ID":
                    quest.ID = info[1];
                    break;

                case "QuestText":
                    quest.Text = info[1];
                    break;

                case "NextQuest":
                    action.NextQuest = info[1];
                    break;

                case "ActionText":
                    action.Text = info[1];
                    break;

                case "PlaySound":
                    quest.PlaySound = info[1];
                    break;

                case "ActHealth":
                    action.Health = Convert.ToInt32(info[1]);
                    break;

                case "ActCoins":
                    action.Coins = Convert.ToInt32(info[1]);
                    break;
                }
            }
        }