@@ -442,7 +442,7 @@ int ObjectRef::l_set_eye_offset(lua_State *L)
442
442
// Do it
443
443
v3f offset_first = v3f (0 , 0 , 0 );
444
444
v3f offset_third = v3f (0 , 0 , 0 );
445
-
445
+
446
446
if (!lua_isnil (L, 2 ))
447
447
offset_first = read_v3f (L, 2 );
448
448
if (!lua_isnil (L, 3 ))
@@ -914,7 +914,11 @@ int ObjectRef::l_hud_add(lua_State *L)
914
914
elem->text = getstringfield_default (L, 2 , " text" , " " );
915
915
elem->number = getintfield_default (L, 2 , " number" , 0 );
916
916
elem->item = getintfield_default (L, 2 , " item" , 0 );
917
- elem->dir = getintfield_default (L, 2 , " dir" , 0 );
917
+ elem->dir = getintfield_default (L, 2 , " direction" , 0 );
918
+
919
+ // Deprecated, only for compatibility's sake
920
+ if (elem->dir == 0 )
921
+ elem->dir = getintfield_default (L, 2 , " dir" , 0 );
918
922
919
923
lua_getfield (L, 2 , " alignment" );
920
924
elem->align = lua_istable (L, -1 ) ? read_v2f (L, -1 ) : v2f ();
@@ -1075,6 +1079,10 @@ int ObjectRef::l_hud_get(lua_State *L)
1075
1079
lua_pushnumber (L, e->item );
1076
1080
lua_setfield (L, -2 , " item" );
1077
1081
1082
+ lua_pushnumber (L, e->dir );
1083
+ lua_setfield (L, -2 , " direction" );
1084
+
1085
+ // Deprecated, only for compatibility's sake
1078
1086
lua_pushnumber (L, e->dir );
1079
1087
lua_setfield (L, -2 , " dir" );
1080
1088
@@ -1095,7 +1103,7 @@ int ObjectRef::l_hud_set_flags(lua_State *L)
1095
1103
u32 flags = 0 ;
1096
1104
u32 mask = 0 ;
1097
1105
bool flag;
1098
-
1106
+
1099
1107
const EnumString *esp = es_HudBuiltinElement;
1100
1108
for (int i = 0 ; esp[i].str ; i++) {
1101
1109
if (getboolfield (L, 2 , esp[i].str , flag)) {
0 commit comments