In layva_layer.lua replace this lines
Code: Select all
function gadget:DrawWorldPreUnit ()
-- lava planes
drawPlane(":a:LuaRules\\Images\\lavacolor6.png",15,7,30,0.001,{1.0,1.0,1.0,1.0},"alpha")
drawPlane(":a:LuaRules\\Images\\lavacolor6.png",20,10.8,28,0.0021,{1.0,1.0,1.0,0.6},"alpha")
-- fog planes
drawPlane(":a:LuaRules\\Images\\lavafog.png",23,1.9,13.9,0.0043,{1.0,1.0,1.0,0.30},"alpha_add" )
drawPlane(":a:LuaRules\\Images\\lavafog.png",26,1.3,9.2,0.003,{1.0,1.0,0.1,0.25}, "add")
end
function drawPlane (texture,y,scaleFactor,periodS,growFactor,rgba, mode)
local t = spGetGameSeconds()
gl.PushAttrib(GL.ALL_ATTRIB_BITS)
gl.Blending( mode )--alpha_add
gl.DepthTest(true)
gl.DepthMask(true)
periodFactor = sin(2*pi*t/periodS)
glowPeriodFactor = sin(2*pi*t/(periodS*1.3))
scaleFactor = scaleFactor * (1+ periodFactor * growFactor)
gl.Texture(0,texture)-- Texture file
gl.Texture(1,texture)-- Texture file
gl.Color(rgba[1]*(0.9+0.1*glowPeriodFactor),rgba[2]*(0.8+0.2*glowPeriodFactor),rgba[3]*(0.7+0.3*glowPeriodFactor),rgba[4]*(0.9+0.1*glowPeriodFactor))
gl.BeginEnd(GL.QUADS,drawPlaneVertexes,y,scaleFactor,periodFactor)
gl.Texture(false)
gl.DepthMask(false)
gl.DepthTest(false)
gl.PopAttrib()
gl.Blending(false)
end
to get this:
PS: You need a more lit lava texture for full effect