diff --git a/stealth.lua b/stealth.lua --- a/stealth.lua +++ b/stealth.lua @@ -11,6 +11,7 @@ function getDirName(dir) end; stealthroom = function(tab) + local rm; tab.nolamp = true; tab.pic = function(s) local pl_y = math.floor(tonumber(s.pos) / 10); @@ -217,8 +218,65 @@ stealthroom = function(tab) return rm; end); }; - - local rm = room(tab); + + tab.ways_print = function(s, o) + local n, e, sth, w; + + if isDisabled(s.way[1]) then + n = 'N'; + else + n = stead.xref('N', s.way[1]); + end; + if isDisabled(s.way[2]) then + sth = 'S'; + else + sth = stead.xref('S', s.way[2]); + end; + if isDisabled(s.way[3]) then + w = 'W'; + else + w = stead.xref('W', s.way[3]); + end; + if isDisabled(s.way[3]) then + e = 'E'; + else + e = stead.xref('E', s.way[4]); + end; + + local left = '45%'; + local right = '55%'; + local il = '^'; + if theme.name() == '.mobile' then + print('x'); + left = '40%'; + right = '60%'; + end; + + local wait; + if isDisabled(s.way[5]) then + wait = txtnb(stead.dispof(s.way[5])); + else + wait = stead.xref(txtnb(stead.dispof(s.way[5])), s.way[5]); + end; + local hide; + if isDisabled(s.way[6]) then + hide = txtnb(stead.dispof(s.way[6])); + else + hide = stead.xref(txtnb(stead.dispof(s.way[6])), s.way[6]); + end; + local unhide; + if isDisabled(s.way[7]) then + unhide = txtnb(stead.dispof(s.way[7])); + else + unhide = stead.xref(txtnb(stead.dispof(s.way[7])), s.way[7]); + end; + + return txttab('50%', 'center') .. n .. il + .. txttab(left, 'center') .. w .. txttab(right, 'center') .. e .. il + .. txttab('50%', 'center') .. sth .. '^' .. wait .. ' | '.. hide .. ' | '.. unhide; + end; + + rm = room(tab); return rm; end; \ No newline at end of file