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