diff options
author | stujones11 <stujones111@gmail.com> | 2017-06-07 18:52:38 +0100 |
---|---|---|
committer | SmallJoker <mk939@ymail.com> | 2018-06-03 17:31:59 +0200 |
commit | c352ff71e86fd3d40414cbe3a374c9563495ca1a (patch) | |
tree | d57ddf0506a9dabc2b1b1617ac47515563fcc267 /src/client/tile.h | |
parent | 26d0753d870b0b0e2c5e03c817a4c2bdb3eebfc9 (diff) | |
download | minetest-c352ff71e86fd3d40414cbe3a374c9563495ca1a.tar.gz minetest-c352ff71e86fd3d40414cbe3a374c9563495ca1a.tar.bz2 minetest-c352ff71e86fd3d40414cbe3a374c9563495ca1a.zip |
Tile material: Add 'TILE_MATERIAL_OPAQUE', use for drawtype 'NDT_NORMAL'
Prevents normal drawtype nodes having transparency.
Avoids clients cheating by using 'x-ray' texture packs with transparent textures.
Diffstat (limited to 'src/client/tile.h')
-rw-r--r-- | src/client/tile.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/client/tile.h b/src/client/tile.h index 15854fb71..66ca8be1d 100644 --- a/src/client/tile.h +++ b/src/client/tile.h @@ -159,7 +159,8 @@ enum MaterialType{ TILE_MATERIAL_LIQUID_TRANSPARENT, TILE_MATERIAL_LIQUID_OPAQUE, TILE_MATERIAL_WAVING_LEAVES, - TILE_MATERIAL_WAVING_PLANTS + TILE_MATERIAL_WAVING_PLANTS, + TILE_MATERIAL_OPAQUE }; // Material flags @@ -243,6 +244,10 @@ struct TileLayer void applyMaterialOptions(video::SMaterial &material) const { switch (material_type) { + case TILE_MATERIAL_OPAQUE: + case TILE_MATERIAL_LIQUID_OPAQUE: + material.MaterialType = video::EMT_SOLID; + break; case TILE_MATERIAL_BASIC: case TILE_MATERIAL_WAVING_LEAVES: case TILE_MATERIAL_WAVING_PLANTS: @@ -252,9 +257,6 @@ struct TileLayer case TILE_MATERIAL_LIQUID_TRANSPARENT: material.MaterialType = video::EMT_TRANSPARENT_ALPHA_CHANNEL; break; - case TILE_MATERIAL_LIQUID_OPAQUE: - material.MaterialType = video::EMT_SOLID; - break; } material.BackfaceCulling = (material_flags & MATERIAL_FLAG_BACKFACE_CULLING) ? true : false; |