Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- findEntrances = function (area)
- local exitlist = {}
- if type(area) == "number" then
- if getRoomAreaName(area) == -1 or getRoomAreaName(area) == "" then
- error("Area not found.")
- return
- end
- elseif type(area) == "string" then
- area = mmp.findAreaID(area)
- else
- error("Invalid area type!")
- return
- end
- if area == nil then
- error("Area not found.")
- return
- end
- local roomlist = getAreaRooms(area)
- for i, vnum in ipairs(roomlist) do
- local thisArea, endArea, exits
- thisArea = getRoomArea(vnum)
- exits = {}
- if getRoomExits(vnum) ~= nil then
- for dir, evnum in pairs(getRoomExits(vnum)) do
- endArea = getRoomArea(evnum)
- if thisArea ~= endArea and endArea ~= nil then
- exitlist[evnum] = {["name"] = getRoomName(evnum), ["area"] = getRoomAreaName(endArea)}
- end
- end
- end
- end
- if table.size(exitlist) > 0 then
- echo("\n")
- for k, v in pairs(exitlist) do
- local name = exitlist[k].name
- local area = exitlist[k].area
- echo("\nRoom #" .. k .. " (" .. name .. "):\n " .. area)
- end
- else
- echo("\nNothin'.")
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement