#pragma once #include "keys.hpp" #include #include enum class SearchMode { ReachabilitySearch, GeneratePlaythrough, CheckBeatable, AllLocationsReachable, ValidateWorld, TimePassAccess, TempleOfTimeAccess, ValidStartingRegion, PoeCollectorAccess, }; void ClearProgress(); void VanillaFill(); int Fill(); std::vector GetAccessibleLocations(const std::vector& allowedLocations, SearchMode mode = SearchMode::ReachabilitySearch, std::string ignore = "", bool checkPoeCollectorAccess = false, bool checkOtherEntranceAccess = false);