Exemplo n.º 1
0
 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");
             }
         }
     }
 }
Exemplo n.º 2
0
 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");
             }
         }
     }
 }
Exemplo n.º 3
0
        //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();
            }
        }