Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2014
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.09 KB | None | 0 0
  1. findEntrances = function (area)
  2.     local exitlist = {}
  3.  
  4.     if type(area) == "number" then
  5.         if getRoomAreaName(area) == -1 or getRoomAreaName(area) == "" then
  6.             error("Area not found.")
  7.             return
  8.         end
  9.     elseif type(area) == "string" then
  10.         area = mmp.findAreaID(area)
  11.     else
  12.         error("Invalid area type!")
  13.         return
  14.     end
  15.  
  16.     if area == nil then
  17.         error("Area not found.")
  18.         return
  19.     end
  20.  
  21.     local roomlist = getAreaRooms(area)
  22.  
  23.     for i, vnum in ipairs(roomlist) do
  24.         local thisArea, endArea, exits
  25.         thisArea = getRoomArea(vnum)
  26.         exits = {}
  27.  
  28.         if getRoomExits(vnum) ~= nil then
  29.             for dir, evnum in pairs(getRoomExits(vnum)) do
  30.                 endArea = getRoomArea(evnum)
  31.  
  32.                 if thisArea ~= endArea and endArea ~= nil then
  33.                     exitlist[evnum] = {["name"] = getRoomName(evnum), ["area"] = getRoomAreaName(endArea)}
  34.                 end
  35.             end
  36.         end
  37.     end
  38.  
  39.     if table.size(exitlist) > 0 then
  40.         echo("\n")
  41.         for k, v in pairs(exitlist) do
  42.             local name = exitlist[k].name
  43.             local area = exitlist[k].area
  44.  
  45.             echo("\nRoom #" .. k .. " (" .. name .. "):\n    " .. area)
  46.         end
  47.     else
  48.         echo("\nNothin'.")
  49.     end
  50. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement