示例#1
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
示例#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));
            }
        }
示例#3
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));
            }
        }