Beispiel #1
0
 public static string StartNewGame(string playerName, string playerGender, string playerClass, string xmlFile)
 {
     playerStats baseStats = new playerStats(playerClass, playerGender);
     gameData = new GameData.GameInformation(loadLocationData(xmlFile), loadItemData(xmlFile), playerName, playerGender, playerClass, 0, baseStats, 0);
     gameData.loadGameInfo(xmlFile);
     GUI_Terminal.consoleLog = "";
     GUI_Terminal.ScrollPosition = new Vector2(0,0);
     Inventory.updateInventory();
     WorldMoves.initEnemyList();
     return "\n<<Game Started>>\n\n" + gameData.IntroText + "\n\n" + gameData.Locations[0].getDescription();
 }
Beispiel #2
0
 public static string StartNewGame(string playerName, string playerGender, string playerClass, string xmlFile)
 {
     gameData = new GameData.GameInformation(loadLocationData(xmlFile), loadItemData(xmlFile), playerName, playerGender, playerClass,0);
     return "\n<<Game Started>>";
 }
Beispiel #3
0
 public static string StartNewGame(string playerName, string playerGender, string playerClass, string xmlFile)
 {
     gameData = new GameData.GameInformation(loadLocationData(xmlFile), loadItemData(xmlFile), playerName, playerGender, playerClass, 0);
     return("\n<<Game Started>>");
 }
Beispiel #4
0
 public static string loadParser(string input)
 {
     string[] token = GenericCommands.tokenize(input);
     if (token.Length <= 0)
     {
         return("invalid input");
     }
     if (loadStatus == 1)
     {
         if (token.Length > 1)
         {
             return("too many args");
         }
         if (token [0].Equals("yes"))
         {
             listSaveFiles();
             if (files.Count >= 1)
             {
                 loadStatus = 2;
                 return(listSaveFiles());
             }
             else
             {
                 string s = "there aren't any save files\n";
                 if (gameState == 0)
                 {
                     ParserSelect.parserSelect = gameState;
                     return(s + "<<returning to menu>>");
                 }
                 else if (gameState == 1)
                 {
                     ParserSelect.parserSelect = gameState;
                     return(s + "<<returning to game>>");
                 }
             }
         }
         else if (token [0].Equals("no"))
         {
             if (gameState == 0)
             {
                 ParserSelect.parserSelect = gameState;
                 return("<<returning to menu>>");
             }
             else if (gameState == 1)
             {
                 ParserSelect.parserSelect = gameState;
                 return("<<returning to game>>");
             }
         }
         else
         {
             return("invalid input");
         }
     }
     if (loadStatus == 2)
     {
         if (token.Length <= 0)
         {
             return("Invalid input\n" + listSaveFiles());
         }
         if (token.Length > 1)
         {
             return("too many args");
         }
         int parsed;
         int.TryParse(token [0], out parsed);
         if (parsed > 0 && parsed <= fileCount)
         {
             GameData.GameInformation testNull = GameData.GameInformation.deserialize(files [parsed - 1]);
             if (testNull != null)
             {
                 WorldData.gameData = testNull;
                 return("<<Resuming Game>>");
             }
             else
             {
                 //return to menu / game
                 return("error loading file");
             }
         }
         else
         {
             return("Invalid input\n" + listSaveFiles());
         }
     }
     return("Guru Mediation x0000008");
 }