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)