summaryrefslogtreecommitdiff
path: root/src/client/tile.h
diff options
context:
space:
mode:
authorstujones11 <stujones111@gmail.com>2017-06-07 18:52:38 +0100
committerSmallJoker <mk939@ymail.com>2018-06-03 17:31:59 +0200
commitc352ff71e86fd3d40414cbe3a374c9563495ca1a (patch)
treed57ddf0506a9dabc2b1b1617ac47515563fcc267 /src/client/tile.h
parent26d0753d870b0b0e2c5e03c817a4c2bdb3eebfc9 (diff)
downloadminetest-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.h10
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;