Example #1
0
    public TimedMethod[] Summon()
    {
        System.Random rng = new System.Random();
        int           seed;
        Character     current;

        for (int i = 0; i < 1; i++)
        {
            seed = rng.Next(6);
            if (seed == 0)
            {
                current = new DanceMajor();
            }
            else if (seed == 1)
            {
                current = new PizzaCultist();
            }
            else if (seed == 2)
            {
                current = new HistoryMajor();
            }
            else
            {
                current = new MusicMajor();
            }
            current.SetRecruitable(false);
            Party.AddEnemy(current);
        }
        return(new TimedMethod[] { new TimedMethod(0, "Audio", new object[] { "Recruit" }),
                                   new TimedMethod(60, "Log", new object[] { ToString() + " led more performers to the scene" }) });
    }
    public Character[] GetChoices()
    {
        Character[] choices = new Character[2];
        switch (Map.currentPosition)
        {
        case "tower":
            choices[0] = new CJMajor();
            choices[1] = new PoliticalScientist();
            break;

        case "dining":
            choices[0] = new CulinaryMajor();
            choices[1] = new EnglishMajor();
            break;

        case "research":
            choices[0] = new ChemistryMajor();
            choices[1] = new MathMajor();
            break;

        case "sports":
            choices[0] = new FootballPlayer();
            choices[1] = new AerospaceEngineer();
            break;

        case "art":
            choices[0] = new DanceMajor();
            choices[1] = new MusicMajor();
            break;

        case "health":
            choices[0] = new PreMed();
            choices[1] = new PsychMajor();
            break;

        case "lecture":
            choices[0] = new HistoryMajor();
            choices[1] = new BusinessMajor();
            break;
        }
        return(choices);
    }
 public TimedMethod[] Advertise()
 {
     if (Party.enemyCount < 4)
     {
         System.Random rng = new System.Random();
         int           seed;
         Character     current;
         seed = rng.Next(6);
         if (seed == 0)
         {
             current = new DanceMajor();
         }
         else if (seed == 1)
         {
             current = new CSMajor();
         }
         else if (seed == 2)
         {
             current = new FootballPlayer();
         }
         else if (seed == 3)
         {
             current = new CJMajor();
         }
         else if (seed == 4)
         {
             current = new ChemistryMajor();
         }
         else
         {
             current = new AerospaceEngineer();
         }
         Party.AddEnemy(current);
         return(new TimedMethod[] { new TimedMethod(60, "Log", new object[] { ToString() + " advertised" }),
                                    new TimedMethod(0, "Audio", new object[] { "Recruit" }),
                                    new TimedMethod(60, "Log", new object[] { current.ToString() + " showed up" }) });
     }
     else
     {
         return(new TimedMethod[] { new TimedMethod(60, "Log", new object[] { ToString() + " advertised, but it failed" }) });
     }
 }