m_nFlags |= QER_NONSOLID;
}
else if ( string_equal_nocase( token, "liquid" ) ) {
- m_nFlags |= QER_WATER;
+ m_nFlags |= QER_LIQUID;
}
else if ( string_equal_nocase( token, "areaportal" ) ) {
m_nFlags |= QER_AREAPORTAL;
}
return &m_layers.front();
}
-void forEachLayer( const ShaderLayerCallback& callback ) const {
- for ( MapLayers::const_iterator i = m_layers.begin(); i != m_layers.end(); ++i )
- {
- callback( *i );
- }
-}
qtexture_t* lightFalloffImage() const {
if ( !string_empty( m_template.m_lightFalloffImage.c_str() ) ) {
if ( string_equal_nocase( surfaceparm, "fog" ) ) {
m_nFlags |= QER_FOG;
+ m_nFlags |= QER_TRANS;
if ( m_fTrans == 1.0f ) { // has not been explicitly set by qer_trans
m_fTrans = 0.35f;
}
else if ( string_equal_nocase( surfaceparm, "nonsolid" ) ) {
m_nFlags |= QER_NONSOLID;
}
- else if ( string_equal_nocase( surfaceparm, "water" ) ) {
- m_nFlags |= QER_WATER;
- }
- else if ( string_equal_nocase( surfaceparm, "lava" ) ) {
- m_nFlags |= QER_LAVA;
+ else if ( string_equal_nocase( surfaceparm, "water" ) ||
+ string_equal_nocase( surfaceparm, "lava" ) ||
+ string_equal_nocase( surfaceparm, "slime") ){
+ m_nFlags |= QER_LIQUID;
}
else if ( string_equal_nocase( surfaceparm, "areaportal" ) ) {
m_nFlags |= QER_AREAPORTAL;