VE Lua Documentation

Press F to search!

getOrAddMaterialIDByName

Definition


-- @/lua/common/particles.lua:16

local function getOrAddMaterialIDByName(mats, s)
    for k, v in pairs(mats) do
        --print(" "..s.." == "..v.name)
        if s == v.name then
            return k
        end
    end

    --log('W', "particles.getMaterialIDByName", "unknown material: " .. tostring(s))
    -- creating temp definition
    table.insert(mats, { colorB = 255, colorG = 255, colorR = 255, dynamic = true, name = s })
    return #mats
end

Callers

@/lua/ge/extensions/core/environment.lua
  if type(v.collisiontype) == 'string' then
    gm.collisiontype = particles.getOrAddMaterialIDByName(materials, v.collisiontype)
    --print(v.collisiontype .. ' -> ' .. tostring(gm.collisiontype))
@/lua/common/particles.lua
    for k,v in pairs(particles) do
        v.materialID1 = getOrAddMaterialIDByName(materials, v.materialID1)
        v.materialID2 = getOrAddMaterialIDByName(materials, v.materialID2)
        v.materialID1 = getOrAddMaterialIDByName(materials, v.materialID1)
        v.materialID2 = getOrAddMaterialIDByName(materials, v.materialID2)