/// <summary> /// Provides Logic for Plot and Combat for the second stage /// </summary> /// <param name="player">Main Character</param> /// <param name="enemy1">First Enemy to fight</param> /// <param name="enemy2">Second Enemy to fight</param> /// <param name="boss">Final Boss of Stage</param> private static void DoorStage2(Player player, Enemy enemy1, Enemy enemy2, Enemy boss) { Stage2.PreNoteMsgs(); Item note = Stage2.PlayerViewsNote(); player.AddToInventory(note, 1); Stage2.BreakWebsScene(); Combat.StartCombat(player, enemy1); // Giant Spider if (DeadOrRunCheck(player, 20)) { return; } Stage2.JumpOrClimbScene(); Combat.StartCombat(player, enemy2); // Aligator if (DeadOrRunCheck(player, 20)) { return; } Stage2.BossScene(); Combat.StartCombat(player, boss); // Kraken if (DeadOrRunCheck(player, 20)) { return; } Stage2.Stage2Beat(); player.Stage = false; }
/// <summary> /// First Level of Game /// </summary> /// <param name="player">Main Character</param> /// <param name="enemy1">First Enemy</param> /// <param name="enemy2">Second Enemy</param> /// <param name="boss">Stage Boss</param> private static void DoorStage1(Player player, Enemy enemy1, Enemy enemy2, Enemy boss) { Stage1.Scene1(); Combat.StartCombat(player, enemy1); // Skelton if (DeadOrRunCheck(player, 10)) { return; } Console.Clear(); Stage1.Scene2(); Combat.StartCombat(player, enemy2); // Goblin if (DeadOrRunCheck(player, 10)) { return; } Stage1.BossScene(); Combat.StartCombat(player, boss); // Giant if (DeadOrRunCheck(player, 10)) { return; } Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("\nAfter defeating the {0}, {1} leaves the room. " + "You hear \n the door lock behind you as you step " + "into the lobby.", boss, player); Console.ResetColor(); player.Stage = false; Stage2.PrintPreDoorMsg(); player.Shield = 1; }