aboutsummaryrefslogtreecommitdiff
path: root/src/client
diff options
context:
space:
mode:
authorstujones11 <stujones111@gmail.com>2017-06-07 18:52:38 +0100
committerparamat <mat.gregory@virginmedia.com>2017-07-01 04:43:55 +0100
commit6e5588c8e1a6cf79005b5e95c75cbfacf7c75589 (patch)
tree2f008e377daa84c33674099cdc0580e0479340e0 /src/client
parentf3ad75691aea30d2d68aab19fbfa9031409c39d7 (diff)
downloadminetest-6e5588c8e1a6cf79005b5e95c75cbfacf7c75589.tar.gz
minetest-6e5588c8e1a6cf79005b5e95c75cbfacf7c75589.tar.bz2
minetest-6e5588c8e1a6cf79005b5e95c75cbfacf7c75589.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')
-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 b4d615427..fb1c87371 100644
--- a/src/client/tile.h
+++ b/src/client/tile.h
@@ -156,7 +156,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
@@ -216,6 +217,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:
@@ -225,9 +230,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;