from services import waypoint_scenarios, quest_scenarios
from services.build_campaign import Campaign
from log_setup import log

if __name__ == "__main__":
    number_waypoint_scenario = waypoint_scenarios.get_number_of_waypoint_scenarios()
    log.info(f"We have {number_waypoint_scenario} waypoint available")
    number_quests_available = quest_scenarios.get_number_of_quest_scenarios()
    log.info(f"We have {number_quests_available} quests available")

    random_waypoint_scenario = waypoint_scenarios.get_random_scenario(10)
    random_quest = quest_scenarios.get_random_scenario(1)
    campaign = Campaign()
    campaign.build_campaign(
        waypoint_list=random_waypoint_scenario, quest_list=random_quest
    )

[((187, 240), 'services.waypoint_scenarios.get_number_of_waypoint_scenarios', 'waypoint_scenarios.get_number_of_waypoint_scenarios', ([], {}), '()\n', (238, 240), False, 'from services import waypoint_scenarios, quest_scenarios\n'), ((245, 311), 'log_setup.log.info', 'log.info', (['f"""We have {number_waypoint_scenario} waypoint available"""'], {}), "(f'We have {number_waypoint_scenario} waypoint available')\n", (253, 311), False, 'from log_setup import log\n'), ((342, 389), 'services.quest_scenarios.get_number_of_quest_scenarios', 'quest_scenarios.get_number_of_quest_scenarios', ([], {}), '()\n', (387, 389), False, 'from services import waypoint_scenarios, quest_scenarios\n'), ((394, 457), 'log_setup.log.info', 'log.info', (['f"""We have {number_quests_available} quests available"""'], {}), "(f'We have {number_quests_available} quests available')\n", (402, 457), False, 'from log_setup import log\n'), ((490, 532), 'services.waypoint_scenarios.get_random_scenario', 'waypoint_scenarios.get_random_scenario', (['(10)'], {}), '(10)\n', (528, 532), False, 'from services import waypoint_scenarios, quest_scenarios\n'), ((552, 590), 'services.quest_scenarios.get_random_scenario', 'quest_scenarios.get_random_scenario', (['(1)'], {}), '(1)\n', (587, 590), False, 'from services import waypoint_scenarios, quest_scenarios\n'), ((606, 616), 'services.build_campaign.Campaign', 'Campaign', ([], {}), '()\n', (614, 616), False, 'from services.build_campaign import Campaign\n')]