fixed bug in villages chat command and made it slightly more informative

master
Sokomine 2014-11-29 06:23:08 +01:00
parent 7726530eff
commit 1eccfb93b1
1 changed files with 11 additions and 5 deletions

View File

@ -28,7 +28,8 @@ mg_villages.list_villages_formspec = function( player, formname, fields )
'text,align=right;'.. -- y
'text,align=right;'.. -- z
'text,align=right;'.. -- size
'text,align=right]'.. -- #houses
'text,align=right;'.. -- #houses where inhabitants may live or work
'text,align=right]'..
'table[0.1,2.7;11.4,8.8;'..formname..';';
for k,v in pairs( mg_villages.all_villages ) do
@ -38,21 +39,26 @@ mg_villages.list_villages_formspec = function( player, formname, fields )
-- distance in y direction is less relevant here and may be ignored
if( dx + dz < radius ) then
local dist = math.sqrt( dx * dx + dz * dz );
local is_full_village = 'village';
if( v.is_single_house ) then
is_full_village = '';
end
formspec = formspec..
v.nr..','..
tostring( math.floor( dist ))..','..
tostring( village.name or 'unknown' )..','..
tostring( v.name or 'unknown' )..','..
v.village_type..','..
tostring( v.vx )..','..
tostring( v.vh )..','..
tostring( v.vz )..','..
tostring( v.vsize )..','..
tostring( v.bpos )..','; -- TODO
tostring( v.vs )..','..
tostring( v.anz_buildings )..','..
tostring( is_full_village )..',';
end
end
formspec = formspec..';]'..
'tabheader[0.1,2.2;spalte;N,Dist,Name,Typ,X,H,Z,Size,Buildings;;true;true]';
'tabheader[0.1,2.2;spalte;Nr,Dist,Name of village,Type of village,_X_,_H_,_Z_,Size,Buildings;;true;true]';
minetest.show_formspec( pname, formname, formspec );
end