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