public void CombatOverCheck(Warrior w1, Warrior w2, bool firstRound) { PrintNewline(w1.Name + " has " + w1.Hp + " HP left"); PrintNewline(w2.Name + " has " + w2.Hp + "HP left"); if (w1.Alive() && w2.Alive()) { if (!firstRound) { PrintNewline("Combat carries on"); } CombatRound(w1, w2); } else { if (!w1.Alive() && !w2.Alive()) { PrintNewline(w1.Name + " and " + w2.Name + " are both dead"); PrintNewline("Nobody is Victorious"); } else { if (!w1.Alive()) { PrintNewline(w1.Name + " has been slain"); PrintNewline(w2.Name + " is victorious"); } else { PrintNewline(w2.Name + " has been slain"); PrintNewline(w1.Name + " is victorious"); } } } }
public void GroupCombatOverCheck(Warrior w1, List <Warrior> group, bool firstround) { if (GroupAlive(group)) { currentGroupType = group[0].Name; } PrintNewline(w1.Name + " has " + w1.Hp + " HP left"); for (int i = 0; i < group.Count; i++) { PrintNewline(group[i].Name + " has " + group[i].Hp + " HP left"); } Sleep(group.Count / 2 + 2); if (w1.Alive() && GroupAlive(group)) { if (!firstround) { PrintNewline("Combat carries on"); } GroupCombatRound(w1, group); } else { if (!w1.Alive() && !GroupAlive(group)) { PrintNewline("All combetants have been slain"); Sleep(1.5); PrintNewline("Nobody is victorious"); } else { if (!w1.Alive()) { PrintNewline(w1.Name + " has been slain"); Sleep(1.5); PrintNewline(group[0].Name + " and his group is victorious"); } else { PrintNewline(currentGroupType + " and his group has been slain"); Sleep(1.5); PrintNewline(w1.Name + " is victorious"); } } } }
//The narrative script public void ReadPage(Page CurrentPage, Page PageFrom, Warrior player) { if (PageFrom == CurrentPage.PageA) { Console.WriteLine(CurrentPage.IntroTextA); } if (PageFrom == CurrentPage.PageB) { Console.WriteLine(CurrentPage.IntroTextB); } if (PageFrom == CurrentPage.PageC) { Console.WriteLine(CurrentPage.IntroTextC); } Sleep(1); Console.WriteLine(CurrentPage.Text); Sleep(2); if (CurrentPage.ItemPickup.Name == "shield") { player.EquippedOffHand = CurrentPage.ItemPickup; PrintNewline("You have picked up a " + CurrentPage.ItemPickup.Name + "!"); OffHand none = new OffHand(0, 0, "nothing", "NONE"); CurrentPage.ItemPickup = none; Sleep(2); } if (GroupAlive(CurrentPage.CombatEncounter)) { GroupCombatStart(player, CurrentPage.CombatEncounter); } if (player.Alive()) { if (CurrentPage.PageNumber == 4) { PrintNewline("You are victorious, well played!"); Console.ReadLine(); } else { string t = Console.ReadLine(); switch (t) { case "a": ReadPage(CurrentPage.DestA, CurrentPage, player); break; case "b": ReadPage(CurrentPage.DestB, CurrentPage, player); break; case "c": ReadPage(CurrentPage.DestC, CurrentPage, player); break; default: ReadPage(CurrentPage, CurrentPage, player); break; } } } else { PrintNewline("Game Over..."); Console.ReadLine(); } }