switchMaterial
Definition
-- @/=[C]:-1
function switchMaterial(...)
Callers
@/lua/vehicle/material.lua
local function switchMaterial(msc, matname)
if matname == nil then
matState[msc] = matname
obj:switchMaterial(msc, matname)
end
end
switchMaterial(msc, g.dmgMat)
brokenSwitches[msc] = true
end
-- log('W', "material.funcChanged", "switchMaterial(" .. tostring(va.msc) .. ", '" .. tostring(newMat).."')")
if newMat == nil then
if newMat then
obj:switchMaterial(msc, newMat)
else
for mid, _ in pairs(matState) do --do not change
switchMaterial(mid)
end
@/lua/common/jbeam/materials.lua
local function switchMaterial(vehicleObj, msc, matname, matState)
if matname == nil then
matState[msc] = matname
vehicleObj:switchMaterial(msc, matname)
end
b.deformSwitches[sv.switch] = sv
switchMaterial(vehicleObj, sv.switch, sv.dmgMat, matState) -- preload dmg material
if assignStats[g] == nil then
if s.on then
switchMaterial(vehicleObj, s.msc, s.on, matState)
end
if s.on_intense then
switchMaterial(vehicleObj, s.msc, s.on_intense, matState)
end
end
switchMaterial(vehicleObj, s.msc, nil, matState)
end
for _, va in pairs(switches) do
switchMaterial(vehicleObj, va, nil, matState)
end