diff options
author | Perttu Ahola <celeron55@gmail.com> | 2011-11-15 22:21:12 +0200 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2011-11-29 19:13:45 +0200 |
commit | 9fc78cbece4d26307dab814d8073fc0a1db90bf9 (patch) | |
tree | 3e89252f1ed2eb3805c69e7d55e09f3bb658c405 /src | |
parent | e4dff41560f49473f3aeddfdfe6c37e286bf4d7e (diff) | |
download | minetest-9fc78cbece4d26307dab814d8073fc0a1db90bf9.tar.gz minetest-9fc78cbece4d26307dab814d8073fc0a1db90bf9.tar.bz2 minetest-9fc78cbece4d26307dab814d8073fc0a1db90bf9.zip |
Fix flowing water being always opaque
Diffstat (limited to 'src')
-rw-r--r-- | src/game.cpp | 2 | ||||
-rw-r--r-- | src/nodedef.cpp | 3 | ||||
-rw-r--r-- | src/nodedef.h | 4 |
3 files changed, 6 insertions, 3 deletions
diff --git a/src/game.cpp b/src/game.cpp index 7efce23a4..bb1998066 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -645,7 +645,7 @@ void the_game( IWritableNodeDefManager *nodedef = createNodeDefManager(); // Fill node feature table with default definitions - content_mapnode_init(nodedef); + //content_mapnode_init(nodedef); /* Create server. diff --git a/src/nodedef.cpp b/src/nodedef.cpp index c86a3aefc..c1aee5df4 100644 --- a/src/nodedef.cpp +++ b/src/nodedef.cpp @@ -445,6 +445,9 @@ public: f->special_materials[j]->setFlag(video::EMF_BILINEAR_FILTER, false); f->special_materials[j]->setFlag(video::EMF_FOG_ENABLE, true); f->special_materials[j]->setTexture(0, f->special_aps[j]->atlas); + if(f->alpha != 255) + f->special_materials[j]->MaterialType = + video::EMT_TRANSPARENT_VERTEX_ALPHA; } } #endif diff --git a/src/nodedef.h b/src/nodedef.h index b78b09d4c..b7cca52d0 100644 --- a/src/nodedef.h +++ b/src/nodedef.h @@ -245,11 +245,11 @@ struct ContentFeatures void setTexture(u16 i, std::string name); - void setAllTextures(std::string name, u8 alpha=255) + void setAllTextures(std::string name, u8 alpha_=255) { for(u16 i=0; i<6; i++) setTexture(i, name); - alpha = alpha; + alpha = alpha_; // Force inventory texture too setInventoryTexture(name); } |