Exemplo n.º 1
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));
            }
        }
Exemplo n.º 2
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);
 }
Exemplo n.º 3
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);
 }
Exemplo n.º 4
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
Exemplo n.º 5
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;
                }
            }
        }
Exemplo n.º 6
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));
            }
        }