//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
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)); } }
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)); } }