Diablo II map rest API to retrieve the map layout per area given a map seed
A diablo 2 1.13C installation is required, but this API should work for all versions of diablo 2. Do note that for 1.09 and lower, higher difficulties do not generate larger maps, hence when interfacing with the API, always use difficulty = 0 (normal).
Download & install vcpkg https://github.com/microsoft/vcpkg
vcpkg install boost-uuid
vcpkg install restinio
vcpkg install json-dto
d2mapapi.exe "C:\Diablo II1.13c"
Starts the webserver
POST localhost:8080/sessions/ -- starts a new session (difficulty 0,1 or 2 (2 = hell))
{
"difficulty" : 2,
"mapid" : 405387119
}
DELETE localhost:8080/sessions/{{sessionId}} -- cleans up the session (every new game is a session)
GET localhost:8080/sessions/{{sessionId}}/areas/35 -- retrieves the map information for catacombs 2 (area 35)