mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
Drop never documented 'alpha' property from nodedef
Includes minimal support code for practical reasons. We'll need it for a slightly different purpose next commit.
This commit is contained in:
parent
e6e5910cb4
commit
edd8c3c664
5 changed files with 8 additions and 42 deletions
|
@ -491,21 +491,6 @@ void ContentFeatures::serialize(std::ostream &os, u16 protocol_version) const
|
|||
writeU8(os, leveled_max);
|
||||
}
|
||||
|
||||
void ContentFeatures::correctAlpha(TileDef *tiles, int length)
|
||||
{
|
||||
// alpha == 0 means that the node is using texture alpha
|
||||
if (alpha == 0 || alpha == 255)
|
||||
return;
|
||||
|
||||
for (int i = 0; i < length; i++) {
|
||||
if (tiles[i].name.empty())
|
||||
continue;
|
||||
std::stringstream s;
|
||||
s << tiles[i].name << "^[noalpha^[opacity:" << ((int)alpha);
|
||||
tiles[i].name = s.str();
|
||||
}
|
||||
}
|
||||
|
||||
void ContentFeatures::deSerialize(std::istream &is)
|
||||
{
|
||||
// version detection
|
||||
|
@ -874,11 +859,6 @@ void ContentFeatures::updateTextures(ITextureSource *tsrc, IShaderSource *shdsrc
|
|||
}
|
||||
|
||||
if (is_liquid) {
|
||||
// Vertex alpha is no longer supported, correct if necessary.
|
||||
correctAlpha(tdef, 6);
|
||||
correctAlpha(tdef_overlay, 6);
|
||||
correctAlpha(tdef_spec, CF_SPECIAL_COUNT);
|
||||
|
||||
if (waving == 3) {
|
||||
material_type = (alpha == 255) ? TILE_MATERIAL_WAVING_LIQUID_OPAQUE :
|
||||
TILE_MATERIAL_WAVING_LIQUID_TRANSPARENT;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue