Example #1
0
 public static int Pierce(Whale user, Enemies target)
 {
     Console.WriteLine($"You deliver a blow that penetrates the {target.Name}'s armor dealing {user.Offense} damage");
     target.Health -= user.Offense;
     return(target.Health);
 }
Example #2
0
        public static int RangerMoves(Whale Player, Enemies target)
        {
            Console.Clear();
            ConsoleInterface.HUD(Player);

            Console.WriteLine("Select a skill to use\n" +
                              "1) Attack          MP +2\n" +
                              "2) Pierce          MP -2\n" +
                              "3) Multi Attack    MP -4\n" +
                              "4) Crippling Blow  MP -2\n" +
                              "5) Shadow Step     MP -3\n");

            string Input = Console.ReadLine().ToLower();

            switch (Input)
            {
            case "1": { Player.MagicPoints += 2; return(Fighter.BasicAtk(Player, target)); }

            case "2": if (Player.MagicPoints >= 2)
                {
                    Player.MagicPoints -= 2; return(Pierce(Player, target));
                }
                else
                {
                    OutofMP(Player, target); return(0);
                }

            case "3": if (Player.MagicPoints >= 4)
                {
                    Player.MagicPoints -= 4; return(Multiattack(Player, target));
                }
                else
                {
                    OutofMP(Player, target); return(0);
                }

            case "4": if (Player.MagicPoints >= 2)
                {
                    Player.MagicPoints -= 2; return(CriplingBlow(Player, target));
                }
                else
                {
                    OutofMP(Player, target); return(0);
                }

            case "5": if (Player.MagicPoints >= 3)
                {
                    Player.MagicPoints -= 3; return(ShadowStep(Player, target));
                }
                else
                {
                    OutofMP(Player, target); return(0);
                }

            case "6": if (Player.inventory.Count == 0)
                {
                    Console.WriteLine("You have no more items to use."); Thread.Sleep(2500); RangerMoves(Player, target); return(0);
                }
                else
                {
                    Whale.UseItem(Player); return(0);
                }

            default: return(Fighter.BasicAtk(Player, target));
            }
        }
Example #3
0
        } //Deals damage and absorbes health

        public static int ArcaneBlast(Whale Player, Whale target)
        {
            Console.WriteLine($"Arcane explodes from your tail, dealing {Player.Offense * 5} to {target.Name}");
            target.Health -= (Player.Offense * 5);
            return(target.Health);
        } //deals all the damage
Example #4
0
 public static void OutofMP(Whale Player, Enemies target)
 {
     Console.WriteLine("You do not have enough MP, please select a different skill"); Thread.Sleep(1300); RangerMoves(Player, target);
 }
Example #5
0
        //Methods used to represent a Mage spell as damage to a target.
        public static int MageMoves(Whale Player, Enemies target)
        {
            Console.Clear();
            ConsoleInterface.HUD(Player);

            Console.WriteLine("Select a skill to use\n" +
                              "1) Attack          MP +3\n" +
                              "2) Magic Missle    MP -2\n" +
                              "3) Fire Ball       MP -3\n" +
                              "4) Blood Syphon    MP -5\n" +
                              "5) Arcane Blast    MP -4\n" +
                              "6) Inventory\n");

            string Input = Console.ReadLine().ToLower();

            switch (Input)
            {
            case "1": { Player.MagicPoints += 3; return(Fighter.BasicAtk(Player, target)); }

            case "2": if (Player.MagicPoints >= 2)
                {
                    Player.MagicPoints -= 2; return(MagicMissle(Player, target));
                }
                else
                {
                    OutofMP(Player, target); return(0);
                }

            case "3": if (Player.MagicPoints >= 3)
                {
                    Player.MagicPoints -= 3; return(FireBall(Player, target));
                }
                else
                {
                    OutofMP(Player, target); return(0);
                }

            case "4": if (Player.MagicPoints >= 5)
                {
                    Player.MagicPoints -= 5; return(BloodSyphon(Player, target));
                }
                else
                {
                    OutofMP(Player, target); return(0);
                }

            case "5": if (Player.MagicPoints >= 4)
                {
                    Player.MagicPoints -= 4; return(ArcaneBlast(Player, target));
                }
                else
                {
                    OutofMP(Player, target); return(0);
                }

            case "6": if (Player.inventory.Count == 0)
                {
                    Console.WriteLine("You have no more items to use."); Thread.Sleep(2500); MageMoves(Player, target); return(0);
                }
                else
                {
                    Whale.UseItem(Player); return(0);
                }

            default: break;
            }

            return(Fighter.BasicAtk(Player, target));
        } //Allows the user to pick a skill
Example #6
0
 public static void postBlowholiaDialog(Whale Player)
 {
     ConsoleInterface.HUD(Player);
     Typewrite("\nVery good, ", "enemy");
     Typewrite($"{Player.Name},", "self");
     Typewrite(" You've only defeated my weakest minion!", "enemy");
     Fastwrite("\nNEXT TIME IT WONT BE SO EASY!", "enemy");
     Console.WriteLine("\nPress Space to continue.");
     Console.ReadKey();
     Console.Clear();
     ConsoleInterface.HUD(Player);
     Typewrite("\nLundfin's ", "enemy");
     Typewrite("ship descends from the sky and lands behind him.", "dialog");
     Typewrite("\nHe and his gang climb abord and take off.", "dialog");
     Console.WriteLine("\nPress Space to continue.");
     Console.ReadKey();
     Console.Clear();
     ConsoleInterface.HUD(Player);
     Typewrite("\nI knew you'd return, ", "friend");
     Typewrite($"Admiral {Player.Name} Whaleworth.", "self");
     Typewrite("\nAdmiral?", "self");
     Console.WriteLine("\nPress Space to continue.");
     Console.ReadKey();
     Console.Clear();
     ConsoleInterface.HUD(Player);
     Typewrite("\nCpt. Whalord-Hookfin", "friend");
     Typewrite(" steps into view.", "dialog");
     Typewrite("\nCpt. Hookfin: Yes, sir! you lead the defence of Blowholia.", "friend");
     Typewrite("\nYou look around at the world in ruins.", "dialog");
     Typewrite("\nWell, what a bang up job I did...", "self");
     Console.WriteLine("\nPress Space to continue.");
     Console.ReadKey();
     Console.Clear();
     ConsoleInterface.HUD(Player);
     Typewrite("\nYou shouldn't be so hard on yourself, sir. After all you were TAKEN!", "friend");
     Typewrite("\nTaken?", "self");
     Console.WriteLine("\nPress Space to continue.");
     Console.ReadKey();
     Console.Clear();
     ConsoleInterface.HUD(Player);
     Typewrite("\nYes, sir. About halfway through the battle. They loaded you up on that ship there.", "friend");
     Typewrite("\nHe gestures to the ship you arrived on.", "dialog");
     Typewrite("\nI wasn't worried though, sir. I knew youd make it back. Just a matter of time.", "friend");
     Console.WriteLine("\nPress Space to continue.");
     Console.ReadKey();
     Console.Clear();
     ConsoleInterface.HUD(Player);
     Typewrite("\nWell I guess that explains that. I need to go after ", "self");
     Fastwrite("Lundfin.", "enemy");
     Typewrite("\nWell, He's probably halfway to ", "friend");
     Fastwrite("Atlantis", "location");
     Typewrite(" by now!", "friend");
     Typewrite("\nAtlantis", "location");
     Typewrite("? Whats that?", "self");
     Console.WriteLine("\nPress Space to continue.");
     Console.ReadKey();
     Console.Clear();
     ConsoleInterface.HUD(Player);
     Fastwrite("\nThat's the next planet he planned to take on his path to conquer the Galaxy!", "friend");
     Typewrite("\nThen thats where I'm headed, thanks for your help, ", "self");
     Typewrite("Cpt.Hookfin.", "friend");
     Typewrite("\nYou start to walk towards the ship.", "dialog");
     Console.WriteLine("\nPress Space to continue.");
     Console.ReadKey();
     Console.Clear();
     ConsoleInterface.HUD(Player);
     Fastwrite("\nI'd, make an upgrade while you travel if you can afford it!", "friend");
     Typewrite("\nThe next ", "friend");
     Fastwrite("Henchmen", "yellow");
     Typewrite(" you face will propably be tougher than the one you just killed!", "friend");
     Typewrite("\nThanks for the tip, Cpt.", "self");
     Console.WriteLine("\nPress Space to continue.");
     Console.ReadKey();
     Console.Clear();
     ConsoleInterface.HUD(Player);
 }
Example #7
0
        public static void Battle(Whale Player, Enemies target, Enemies target2)
        {
            //While loop used to simulate a fight.
            while (Player.Health > 0 || target.Health > 0 && target2.Health > 0)
            {
                ConsoleInterface.HUD(Player);
                if (Player.CC == CharClass.mage)
                {
                    Mage.MageMoves(Player, target);
                }
                if (Player.CC == CharClass.fighter)
                {
                    Fighter.FighterMoves(Player, target);
                }
                if (Player.CC == CharClass.ranger)
                {
                    Ranger.RangerMoves(Player, target);
                }

                Thread.Sleep(2900);
                if (target.Health <= 0)
                {
                    Player.Wallet += 3; Battle(Player, target2); return;
                }
                if (target2.Health <= 0)
                {
                    Player.Wallet += 3; Battle(Player, target); return;
                }
                ConsoleInterface.HUD(Player);

                Enemies.EnemyAI(Player, target);
                Thread.Sleep(2900);
                if (Player.Health <= 0)
                {
                    ConsoleInterface.PlayerDied(Player, target);
                }
                if (target.Health <= 0)
                {
                    Player.Wallet = +3; Battle(Player, target2); return;
                }
                if (target2.Health <= 0)
                {
                    Player.Wallet = +3; Battle(Player, target); return;
                }

                Enemies.EnemyAI(Player, target2);
                Thread.Sleep(2900);
                if (Player.Health <= 0)
                {
                    ConsoleInterface.PlayerDied(Player, target);
                }
                if (target.Health <= 0)
                {
                    Player.Wallet = +3; Battle(Player, target2); return;
                }
                if (target2.Health <= 0)
                {
                    Player.Wallet = +3; Battle(Player, target); return;
                }
            }
        }
Example #8
0
        public static int FighterMoves(Whale Player, Enemies target)
        {
            Console.Clear();
            ConsoleInterface.HUD(Player);

            Console.WriteLine("Select a skill to use\n" +
                              "1) Attack   +1 MP\n" +
                              "2) Lung     -2 MP\n" +
                              "3) Slam     -3 MP\n" +
                              "4) Execute  -4 MP\n" +
                              "5) Berserk  -4 MP\n" +
                              "6} Inventory\n");

            string Input = Console.ReadLine().ToLower();

            switch (Input)
            {
            case "1": { Player.MagicPoints += 1; return(Fighter.BasicAtk(Player, target)); }

            case "2": if (Player.MagicPoints >= 2)
                {
                    Player.MagicPoints -= 2; return(Fighter.Lung(Player, target));
                }
                else
                {
                    OutofMP(Player, target); return(0);
                }

            case "3": if (Player.MagicPoints >= 3)
                {
                    Player.MagicPoints -= 3; return(Fighter.ShieldSlam(Player, target));
                }
                else
                {
                    OutofMP(Player, target); return(0);
                }

            case "4": if (Player.MagicPoints >= 4)
                {
                    Player.MagicPoints -= 4; return(Fighter.Execute(Player, target));
                }
                else
                {
                    OutofMP(Player, target); return(0);
                }

            case "5": if (Player.MagicPoints >= 4)
                {
                    Player.MagicPoints -= 4; return(Fighter.Berserk(Player, target));
                }
                else
                {
                    OutofMP(Player, target); return(0);
                }

            case "6": if (Player.inventory.Count == 0)
                {
                    Console.WriteLine($"{Player.Name}: ...I'm out of items."); Thread.Sleep(2500); FighterMoves(Player, target); return(0);
                }
                else
                {
                    Whale.UseItem(Player); return(0);
                }

            default: return(BasicAtk(Player, target));
            }
        }
Example #9
0
        } //Please dont delete, it is used to add the armor defense to the HUD\

        public static void StartItems(Whale Player)
        {
            SetArmor(Player);
            SetWeapon(Player);
            SetItems(Player);
        } // assignes the starting items to the player to help expand the inventory.