@@ -711,7 +711,8 @@ TileSpec getNodeTile(MapNode mn, v3s16 p, v3s16 dir, MeshMakeData *data)
711
711
712
712
// Get rotation for things like chests
713
713
u8 facedir = mn.getFaceDir (ndef);
714
- assert (facedir <= 23 );
714
+ if (facedir > 23 )
715
+ facedir = 0 ;
715
716
static const u16 dir_to_tile[24 * 16 ] =
716
717
{
717
718
// 0 +X +Y +Z -Z -Y -X -> value=tile,rotation
@@ -734,17 +735,17 @@ TileSpec getNodeTile(MapNode mn, v3s16 p, v3s16 dir, MeshMakeData *data)
734
735
0 ,0 , 0 ,2 , 5 ,3 , 3 ,1 , 0 ,0 , 2 ,3 , 4 ,3 , 1 ,0 ,
735
736
0 ,0 , 0 ,1 , 2 ,3 , 5 ,1 , 0 ,0 , 4 ,3 , 3 ,3 , 1 ,1 ,
736
737
0 ,0 , 0 ,0 , 4 ,3 , 2 ,1 , 0 ,0 , 3 ,3 , 5 ,3 , 1 ,2 ,
737
-
738
+
738
739
0 ,0 , 1 ,1 , 2 ,1 , 4 ,3 , 0 ,0 , 5 ,1 , 3 ,1 , 0 ,1 , // rotate around x- 16 - 19
739
740
0 ,0 , 1 ,2 , 4 ,1 , 3 ,3 , 0 ,0 , 2 ,1 , 5 ,1 , 0 ,0 ,
740
741
0 ,0 , 1 ,3 , 3 ,1 , 5 ,3 , 0 ,0 , 4 ,1 , 2 ,1 , 0 ,3 ,
741
742
0 ,0 , 1 ,0 , 5 ,1 , 2 ,3 , 0 ,0 , 3 ,1 , 4 ,1 , 0 ,2 ,
742
-
743
+
743
744
0 ,0 , 3 ,2 , 1 ,2 , 4 ,2 , 0 ,0 , 5 ,2 , 0 ,2 , 2 ,2 , // rotate around y- 20 - 23
744
745
0 ,0 , 5 ,2 , 1 ,3 , 3 ,2 , 0 ,0 , 2 ,2 , 0 ,1 , 4 ,2 ,
745
746
0 ,0 , 2 ,2 , 1 ,0 , 5 ,2 , 0 ,0 , 4 ,2 , 0 ,0 , 3 ,2 ,
746
747
0 ,0 , 4 ,2 , 1 ,1 , 2 ,2 , 0 ,0 , 3 ,2 , 0 ,3 , 5 ,2
747
-
748
+
748
749
};
749
750
u16 tile_index=facedir*16 + dir_i;
750
751
TileSpec spec = getNodeTileN (mn, p, dir_to_tile[tile_index], data);
0 commit comments