示例#1
0
    public static bool check_random_encounter(RandomEncounterQuery setup, RandomEncounter encounter)
    {
        if ((RandomRange(1, 20) == 1))
        {
            var r = RandomRange(1, 3);

            if ((r == 1))
            {
                encounter.Location = new locXY(470, 480);
            }
            else if ((r == 2))
            {
                encounter.Location = new locXY(503, 478);
            }
            else
            {
                encounter.Location = new locXY(485, 485);
            }

            if ((check_predetermined_encounter(setup, encounter)))
            {
                return(true);
            }
            else if ((check_unrepeatable_encounter(setup, encounter)))
            {
                return(true);
            }
            else
            {
                return(check_repeatable_encounter(setup, encounter));
            }
        }

        return(false);
    }
示例#2
0
 public static bool encounter_exists(RandomEncounterQuery setup, RandomEncounter encounter)
 {
     Logger.Info("Testing encounter_exists");
     if (((setup.Type == RandomEncounterType.Resting)))
     {
         return(check_sleep_encounter(setup, encounter));
     }
     else
     {
         return(check_random_encounter(setup, encounter));
     }
 }
示例#3
0
    public static bool check_sleep_encounter(RandomEncounterQuery setup, RandomEncounter encounter)
    {
        if ((RandomRange(1, 10) == 1))
        {
            encounter.Id = 4000;

            if ((SelectedPartyLeader.GetArea() == 1))
            {
                return(false);
            }
            else if ((SelectedPartyLeader.GetArea() == 2))
            {
                if ((SelectedPartyLeader.GetMap() == 5002))
                {
                    var enemy_list = new[] { (14057, 1, 3, 1), (14089, 2, 4, 1), (14291, 1, 4, 6), (14050, 2, 3, 1), (14094, 1, 2, 3), (14090, 2, 4, 1), (14056, 4, 9, 1), (14088, 1, 3, 1), (14047, 2, 4, 1), (14070, 2, 5, 1) };