private static void FirstExplorationPage()
        {
            var display = DisplayManager.GetCurrentDisplay();

            display.ClearOutput();
            display.OutputText(NewGameHelperText.FirstExploration());
            display.DoNext(() => GameEngine.UseHoursGoToBase(1));
        }
        private static void ArrivalPartFour()
        {
            currentDisplay.ClearOutput();
            currentDisplay.OutputImage("zetaz-runaway");
            currentDisplay.OutputText(NewGameHelperText.ArrivalPartFour());

            currentDisplay.DoNext(ArrivalPartFive);
        }
 private static void ArrivalPartThree()
 {
     currentDisplay.ClearOutput();
     GameEngine.currentlyControlledCharacter.DecreaseLust(30);
     currentDisplay.OutputImage("item-draft-lust");
     currentDisplay.OutputText(NewGameHelperText.ArrivalPartThree());
     currentDisplay.DoNext(ArrivalPartFour);
 }
 private static void ArrivalPartFive()
 {
     currentDisplay.ClearOutput();
     currentDisplay.OutputImage("camp-portal");
     currentDisplay.ClearSprite();
     currentDisplay.OutputText(NewGameHelperText.ArrivalPartFive());
     currentDisplay.DoNext(() => GameEngine.UseHoursGoToBase(0));
     //awardAchievement("Newcomer", kACHIEVEMENTS.STORY_NEWCOMER, true, true);
     //currentDisplay.DoNext(() => GameEngine.ReturnToBaseAfter(0));
     //currentDisplay.DoNext(NewGame);//debug helping.
 }
        private static void ArrivalPartTwo()
        {
            currentDisplay.ClearOutput();
            GameEngine.currentlyControlledCharacter.IncreaseCreatureStats(lus: 40, corr: 2);
            GameEngine.InitializeOrJumpTime(0, 18);

            currentDisplay.OutputImage("encounter-zetaz");
            currentDisplay.SetSprite("zetaz_imp.png");
            currentDisplay.OutputText(NewGameHelperText.ArrivalPartThree());

            currentDisplay.DoNext(ArrivalPartThree);
        }
 public static void StartTheGame(PlayerBase player)
 {
     GameEngine.InitializeGame(player, FirstExplorationPage);
     GameEngine.InitializeOrJumpTime(0, 11);
     currentDisplay.ClearOutput();
     ShowStats();
     //if (flags[kFLAGS.GRIMDARK_MODE] > 0)
     //{
     //currentDisplay.OutputText("You are prepared for what is to come. Most of the last year has been spent honing your body and mind to prepare for the challenges ahead. You are the Champion of Ingnam. The one who will journey to the demon realm and guarantee the safety of your friends and family, even though you'll never see them again. You wipe away a tear as you enter the courtyard and see Elder... Wait a minute...\n\n");
     //currentDisplay.OutputText("Something is not right. Elder Nomur is already dead. Ingnam has been mysteriously pulled into the demon realm and the surroundings look much worse than you've expected. A ruined portal frame stands in the courtyard, obviously no longer functional and instead serves as a grim reminder on the now-ceased tradition of annual sacrifice of Champions. Wooden palisades surround the town of Ingnam and outside the walls, spears are set out and angled as a mean to make the defenses more intimidating. As if that wasn't enough, some of the spears have demonic skulls impaled on them.");
     //	flags[kFLAGS.IN_INGNAM] = 1;
     //	doNext(creatorMenu);
     //	return;
     //}
     currentDisplay.OutputImage("camp-arrival");
     currentDisplay.OutputText(NewGameHelperText.ArrivalPartOne());
     GameEngine.currentlyControlledCharacter.IncreaseLust(15);
     currentDisplay.DoNext(ArrivalPartTwo);
 }
        public static void NewGame()
        {
            //clear all the extraneous data stored in the various engines in the backend.
            GameEngine.StartNewGame();

            GameEngine.UnlockAchievement <Achievements.StartTheGameINeedAnAchievementForDebugging>();

            SetPlayerStatus(PlayerStatus.IDLE);
            HideMenu();
            HideStats();

            if (currentDisplay is null)
            {
                currentDisplay = new StandardDisplay();
            }
            DisplayManager.LoadDisplay(currentDisplay);

            currentDisplay.ClearOutput();
            currentDisplay.OutputText(NewGameHelperText.IntroText());
            currentDisplay.ActivateInputField();
            currentDisplay.ActivateDropDownMenu(SpecialCharacters.SpecialCharacterDropDownList(currentDisplay));
            currentDisplay.AddButton(0, GlobalStrings.OK(), ChooseName);
        }
 private static void PromptSpecial(string specialName)
 {
     currentDisplay.OutputText(NewGameHelperText.PromptSpecial());
     currentDisplay.AddButton(0, NewGameHelperText.SpecialName(), () => ParseSpecial(specialName, true));
     currentDisplay.AddButton(1, NewGameHelperText.ContinueOn(), () => ParseSpecial(specialName, false));
 }