916 lines
35 KiB
Lua
916 lines
35 KiB
Lua
if
|
|
settings.startup["bobmods-enemies-enableartifacts"].value == true
|
|
and settings.startup["bobmods-enemies-aliensdropartifacts"].value == true
|
|
then
|
|
if settings.startup["bobmods-enemies-enablesmallartifacts"].value == true then
|
|
bobmods.enemies.small_alien_artifacts = true
|
|
end
|
|
|
|
if data.raw.unit["small-biter"] then
|
|
if data.raw.unit["small-biter"].loot == nil then
|
|
data.raw.unit["small-biter"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablesmallartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.unit["small-biter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 1, count_max = 1, probability = 0.5 }
|
|
)
|
|
end
|
|
end
|
|
|
|
if data.raw.unit["small-spitter"] then
|
|
if data.raw.unit["small-spitter"].loot == nil then
|
|
data.raw.unit["small-spitter"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablesmallartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.unit["small-spitter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 1, count_max = 1, probability = 0.5 }
|
|
)
|
|
end
|
|
end
|
|
|
|
if data.raw.unit["medium-biter"] then
|
|
if data.raw.unit["medium-biter"].loot == nil then
|
|
data.raw.unit["medium-biter"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablesmallartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.unit["medium-biter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 1, count_max = 3, probability = 0.75 }
|
|
)
|
|
end
|
|
end
|
|
|
|
if data.raw.unit["medium-spitter"] then
|
|
if data.raw.unit["medium-spitter"].loot == nil then
|
|
data.raw.unit["medium-spitter"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablesmallartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.unit["medium-spitter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 1, count_max = 3, probability = 0.75 }
|
|
)
|
|
end
|
|
end
|
|
|
|
if data.raw.unit["big-biter"] ~= nil then
|
|
if data.raw.unit["big-biter"].loot == nil then
|
|
data.raw.unit["big-biter"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablesmallartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.unit["big-biter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 1, count_max = 4, probability = 1 }
|
|
)
|
|
end
|
|
end
|
|
|
|
if data.raw.unit["big-spitter"] ~= nil then
|
|
if data.raw.unit["big-spitter"].loot == nil then
|
|
data.raw.unit["big-spitter"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablesmallartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.unit["big-spitter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 1, count_max = 4, probability = 1 }
|
|
)
|
|
end
|
|
end
|
|
|
|
if data.raw.unit["behemoth-biter"] ~= nil then
|
|
if data.raw.unit["behemoth-biter"].loot == nil then
|
|
data.raw.unit["behemoth-biter"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablesmallartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.unit["behemoth-biter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 4, count_max = 12, probability = 1 }
|
|
)
|
|
else
|
|
table.insert(
|
|
data.raw.unit["behemoth-biter"].loot,
|
|
{ item = "alien-artifact", count_min = 1, count_max = 2, probability = 0.5 }
|
|
)
|
|
end
|
|
end
|
|
|
|
if data.raw.unit["behemoth-spitter"] ~= nil then
|
|
if data.raw.unit["behemoth-spitter"].loot == nil then
|
|
data.raw.unit["behemoth-spitter"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablesmallartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.unit["behemoth-spitter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 4, count_max = 12, probability = 1 }
|
|
)
|
|
else
|
|
table.insert(
|
|
data.raw.unit["behemoth-spitter"].loot,
|
|
{ item = "alien-artifact", count_min = 1, count_max = 2, probability = 0.5 }
|
|
)
|
|
end
|
|
end
|
|
|
|
if data.raw.unit["bob-big-piercing-biter"] ~= nil then
|
|
if data.raw.unit["bob-big-piercing-biter"].loot == nil then
|
|
data.raw.unit["bob-big-piercing-biter"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablesmallartifacts"].value == true then
|
|
if settings.startup["bobmods-enemies-enablenewartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.unit["bob-big-piercing-biter"].loot,
|
|
{ item = "small-alien-artifact-blue", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-big-piercing-biter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 1, count_max = 1, probability = 1 }
|
|
)
|
|
else
|
|
table.insert(
|
|
data.raw.unit["bob-big-piercing-biter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 1, count_max = 5, probability = 1 }
|
|
)
|
|
end
|
|
end
|
|
end
|
|
|
|
if data.raw.unit["bob-big-electric-spitter"] ~= nil then
|
|
if data.raw.unit["bob-big-electric-spitter"].loot == nil then
|
|
data.raw.unit["bob-big-electric-spitter"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablesmallartifacts"].value == true then
|
|
if settings.startup["bobmods-enemies-enablenewartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.unit["bob-big-electric-spitter"].loot,
|
|
{ item = "small-alien-artifact-orange", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-big-electric-spitter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 1, count_max = 1, probability = 1 }
|
|
)
|
|
else
|
|
table.insert(
|
|
data.raw.unit["bob-big-electric-spitter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 1, count_max = 5, probability = 1 }
|
|
)
|
|
end
|
|
end
|
|
end
|
|
|
|
if data.raw.unit["bob-huge-acid-biter"] ~= nil then
|
|
if data.raw.unit["bob-huge-acid-biter"].loot == nil then
|
|
data.raw.unit["bob-huge-acid-biter"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablesmallartifacts"].value == true then
|
|
if settings.startup["bobmods-enemies-enablenewartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.unit["bob-huge-acid-biter"].loot,
|
|
{ item = "small-alien-artifact-blue", count_min = 1, count_max = 1, probability = 0.5 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-huge-acid-biter"].loot,
|
|
{ item = "small-alien-artifact-purple", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-huge-acid-biter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 1, count_max = 1, probability = 1 }
|
|
)
|
|
else
|
|
table.insert(
|
|
data.raw.unit["bob-huge-acid-biter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 2, count_max = 5, probability = 1 }
|
|
)
|
|
end
|
|
end
|
|
end
|
|
|
|
if data.raw.unit["bob-huge-explosive-biter"] ~= nil then
|
|
if data.raw.unit["bob-huge-explosive-biter"].loot == nil then
|
|
data.raw.unit["bob-huge-explosive-biter"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablesmallartifacts"].value == true then
|
|
if settings.startup["bobmods-enemies-enablenewartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.unit["bob-huge-explosive-biter"].loot,
|
|
{ item = "small-alien-artifact-blue", count_min = 1, count_max = 1, probability = 0.5 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-huge-explosive-biter"].loot,
|
|
{ item = "small-alien-artifact-yellow", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-huge-explosive-biter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 1, count_max = 1, probability = 1 }
|
|
)
|
|
else
|
|
table.insert(
|
|
data.raw.unit["bob-huge-explosive-biter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 2, count_max = 5, probability = 1 }
|
|
)
|
|
end
|
|
end
|
|
end
|
|
|
|
if data.raw.unit["bob-huge-explosive-spitter"] ~= nil then
|
|
if data.raw.unit["bob-huge-explosive-spitter"].loot == nil then
|
|
data.raw.unit["bob-huge-explosive-spitter"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablesmallartifacts"].value == true then
|
|
if settings.startup["bobmods-enemies-enablenewartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.unit["bob-huge-explosive-spitter"].loot,
|
|
{ item = "small-alien-artifact-orange", count_min = 1, count_max = 1, probability = 0.5 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-huge-explosive-spitter"].loot,
|
|
{ item = "small-alien-artifact-yellow", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-huge-explosive-spitter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 1, count_max = 1, probability = 1 }
|
|
)
|
|
else
|
|
table.insert(
|
|
data.raw.unit["bob-huge-explosive-spitter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 2, count_max = 5, probability = 1 }
|
|
)
|
|
end
|
|
end
|
|
end
|
|
|
|
if data.raw.unit["bob-huge-acid-spitter"] ~= nil then
|
|
if data.raw.unit["bob-huge-acid-spitter"].loot == nil then
|
|
data.raw.unit["bob-huge-acid-spitter"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablesmallartifacts"].value == true then
|
|
if settings.startup["bobmods-enemies-enablenewartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.unit["bob-huge-acid-spitter"].loot,
|
|
{ item = "small-alien-artifact-orange", count_min = 1, count_max = 1, probability = 0.5 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-huge-acid-spitter"].loot,
|
|
{ item = "small-alien-artifact-purple", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-huge-acid-spitter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 1, count_max = 1, probability = 1 }
|
|
)
|
|
else
|
|
table.insert(
|
|
data.raw.unit["bob-huge-acid-spitter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 2, count_max = 5, probability = 1 }
|
|
)
|
|
end
|
|
end
|
|
end
|
|
|
|
if data.raw.unit["bob-giant-poison-biter"] ~= nil then
|
|
if data.raw.unit["bob-giant-poison-biter"].loot == nil then
|
|
data.raw.unit["bob-giant-poison-biter"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablesmallartifacts"].value == true then
|
|
if settings.startup["bobmods-enemies-enablenewartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.unit["bob-giant-poison-biter"].loot,
|
|
{ item = "small-alien-artifact-blue", count_min = 1, count_max = 3, probability = 0.5 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-giant-poison-biter"].loot,
|
|
{ item = "small-alien-artifact-green", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-giant-poison-biter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 1, count_max = 2, probability = 1 }
|
|
)
|
|
else
|
|
table.insert(
|
|
data.raw.unit["bob-giant-poison-biter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 3, count_max = 6, probability = 1 }
|
|
)
|
|
end
|
|
end
|
|
end
|
|
|
|
if data.raw.unit["bob-giant-fire-biter"] ~= nil then
|
|
if data.raw.unit["bob-giant-fire-biter"].loot == nil then
|
|
data.raw.unit["bob-giant-fire-biter"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablesmallartifacts"].value == true then
|
|
if settings.startup["bobmods-enemies-enablenewartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.unit["bob-giant-fire-biter"].loot,
|
|
{ item = "small-alien-artifact-blue", count_min = 1, count_max = 3, probability = 0.5 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-giant-fire-biter"].loot,
|
|
{ item = "small-alien-artifact-red", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-giant-fire-biter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 1, count_max = 2, probability = 1 }
|
|
)
|
|
else
|
|
table.insert(
|
|
data.raw.unit["bob-giant-fire-biter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 3, count_max = 6, probability = 1 }
|
|
)
|
|
end
|
|
end
|
|
end
|
|
|
|
if data.raw.unit["bob-giant-fire-spitter"] ~= nil then
|
|
if data.raw.unit["bob-giant-fire-spitter"].loot == nil then
|
|
data.raw.unit["bob-giant-fire-spitter"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablesmallartifacts"].value == true then
|
|
if settings.startup["bobmods-enemies-enablenewartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.unit["bob-giant-fire-spitter"].loot,
|
|
{ item = "small-alien-artifact-orange", count_min = 1, count_max = 3, probability = 0.5 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-giant-fire-spitter"].loot,
|
|
{ item = "small-alien-artifact-red", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-giant-fire-spitter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 1, count_max = 2, probability = 1 }
|
|
)
|
|
else
|
|
table.insert(
|
|
data.raw.unit["bob-giant-fire-spitter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 3, count_max = 6, probability = 1 }
|
|
)
|
|
end
|
|
end
|
|
end
|
|
|
|
if data.raw.unit["bob-giant-poison-spitter"] ~= nil then
|
|
if data.raw.unit["bob-giant-poison-spitter"].loot == nil then
|
|
data.raw.unit["bob-giant-poison-spitter"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablesmallartifacts"].value == true then
|
|
if settings.startup["bobmods-enemies-enablenewartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.unit["bob-giant-poison-spitter"].loot,
|
|
{ item = "small-alien-artifact-orange", count_min = 1, count_max = 3, probability = 0.5 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-giant-poison-spitter"].loot,
|
|
{ item = "small-alien-artifact-green", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-giant-poison-spitter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 1, count_max = 2, probability = 1 }
|
|
)
|
|
else
|
|
table.insert(
|
|
data.raw.unit["bob-giant-poison-spitter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 3, count_max = 6, probability = 1 }
|
|
)
|
|
end
|
|
end
|
|
end
|
|
|
|
if data.raw.unit["bob-titan-biter"] ~= nil then
|
|
if data.raw.unit["bob-titan-biter"].loot == nil then
|
|
data.raw.unit["bob-titan-biter"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablesmallartifacts"].value == true then
|
|
if settings.startup["bobmods-enemies-enablenewartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.unit["bob-titan-biter"].loot,
|
|
{ item = "small-alien-artifact-blue", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-titan-biter"].loot,
|
|
{ item = "small-alien-artifact-purple", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-titan-biter"].loot,
|
|
{ item = "small-alien-artifact-green", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-titan-biter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
else
|
|
table.insert(
|
|
data.raw.unit["bob-titan-biter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 4, count_max = 12, probability = 1 }
|
|
)
|
|
end
|
|
else
|
|
table.insert(
|
|
data.raw.unit["bob-titan-biter"].loot,
|
|
{ item = "alien-artifact", count_min = 1, count_max = 2, probability = 0.5 }
|
|
)
|
|
end
|
|
end
|
|
|
|
if data.raw.unit["bob-titan-spitter"] ~= nil then
|
|
if data.raw.unit["bob-titan-spitter"].loot == nil then
|
|
data.raw.unit["bob-titan-spitter"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablesmallartifacts"].value == true then
|
|
if settings.startup["bobmods-enemies-enablenewartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.unit["bob-titan-spitter"].loot,
|
|
{ item = "small-alien-artifact-orange", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-titan-spitter"].loot,
|
|
{ item = "small-alien-artifact-yellow", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-titan-spitter"].loot,
|
|
{ item = "small-alien-artifact-red", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-titan-spitter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
else
|
|
table.insert(
|
|
data.raw.unit["bob-titan-spitter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 4, count_max = 12, probability = 1 }
|
|
)
|
|
end
|
|
else
|
|
table.insert(
|
|
data.raw.unit["bob-titan-spitter"].loot,
|
|
{ item = "alien-artifact", count_min = 1, count_max = 2, probability = 0.5 }
|
|
)
|
|
end
|
|
end
|
|
|
|
if data.raw.unit["bob-behemoth-biter"] ~= nil then
|
|
if data.raw.unit["bob-behemoth-biter"].loot == nil then
|
|
data.raw.unit["bob-behemoth-biter"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablesmallartifacts"].value == true then
|
|
if settings.startup["bobmods-enemies-enablenewartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.unit["bob-behemoth-biter"].loot,
|
|
{ item = "small-alien-artifact-blue", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-behemoth-biter"].loot,
|
|
{ item = "small-alien-artifact-purple", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-behemoth-biter"].loot,
|
|
{ item = "small-alien-artifact-green", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-behemoth-biter"].loot,
|
|
{ item = "small-alien-artifact-red", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-behemoth-biter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
else
|
|
table.insert(
|
|
data.raw.unit["bob-behemoth-biter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 5, count_max = 15, probability = 1 }
|
|
)
|
|
end
|
|
else
|
|
table.insert(
|
|
data.raw.unit["bob-behemoth-biter"].loot,
|
|
{ item = "alien-artifact", count_min = 1, count_max = 3, probability = 0.5 }
|
|
)
|
|
end
|
|
end
|
|
|
|
if data.raw.unit["bob-behemoth-spitter"] ~= nil then
|
|
if data.raw.unit["bob-behemoth-spitter"].loot == nil then
|
|
data.raw.unit["bob-behemoth-spitter"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablesmallartifacts"].value == true then
|
|
if settings.startup["bobmods-enemies-enablenewartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.unit["bob-behemoth-spitter"].loot,
|
|
{ item = "small-alien-artifact-orange", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-behemoth-spitter"].loot,
|
|
{ item = "small-alien-artifact-yellow", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-behemoth-spitter"].loot,
|
|
{ item = "small-alien-artifact-green", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-behemoth-spitter"].loot,
|
|
{ item = "small-alien-artifact-red", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-behemoth-spitter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
else
|
|
table.insert(
|
|
data.raw.unit["bob-behemoth-spitter"].loot,
|
|
{ item = "small-alien-artifact", count_min = 5, count_max = 15, probability = 1 }
|
|
)
|
|
end
|
|
else
|
|
table.insert(
|
|
data.raw.unit["bob-behemoth-spitter"].loot,
|
|
{ item = "alien-artifact", count_min = 1, count_max = 3, probability = 0.5 }
|
|
)
|
|
end
|
|
end
|
|
|
|
if data.raw.unit["bob-leviathan-biter"] ~= nil then
|
|
if data.raw.unit["bob-leviathan-biter"].loot == nil then
|
|
data.raw.unit["bob-leviathan-biter"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablenewartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.unit["bob-leviathan-biter"].loot,
|
|
{ item = "alien-artifact-blue", count_min = 1, count_max = 2, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-leviathan-biter"].loot,
|
|
{ item = "alien-artifact-orange", count_min = 1, count_max = 1, probability = 0.5 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-leviathan-biter"].loot,
|
|
{ item = "alien-artifact-purple", count_min = 1, count_max = 2, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-leviathan-biter"].loot,
|
|
{ item = "alien-artifact-yellow", count_min = 1, count_max = 1, probability = 0.5 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-leviathan-biter"].loot,
|
|
{ item = "alien-artifact-green", count_min = 1, count_max = 2, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-leviathan-biter"].loot,
|
|
{ item = "alien-artifact-red", count_min = 1, count_max = 1, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-leviathan-biter"].loot,
|
|
{ item = "alien-artifact", count_min = 1, count_max = 2, probability = 1 }
|
|
)
|
|
else
|
|
table.insert(
|
|
data.raw.unit["bob-leviathan-biter"].loot,
|
|
{ item = "alien-artifact", count_min = 4, count_max = 12, probability = 1 }
|
|
)
|
|
end
|
|
end
|
|
|
|
if data.raw.unit["bob-leviathan-spitter"] ~= nil then
|
|
if data.raw.unit["bob-leviathan-spitter"].loot == nil then
|
|
data.raw.unit["bob-leviathan-spitter"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablenewartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.unit["bob-leviathan-spitter"].loot,
|
|
{ item = "alien-artifact-blue", count_min = 1, count_max = 1, probability = 0.5 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-leviathan-spitter"].loot,
|
|
{ item = "alien-artifact-orange", count_min = 1, count_max = 2, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-leviathan-spitter"].loot,
|
|
{ item = "alien-artifact-purple", count_min = 1, count_max = 1, probability = 0.5 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-leviathan-spitter"].loot,
|
|
{ item = "alien-artifact-yellow", count_min = 1, count_max = 2, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-leviathan-spitter"].loot,
|
|
{ item = "alien-artifact-green", count_min = 1, count_max = 1, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-leviathan-spitter"].loot,
|
|
{ item = "alien-artifact-red", count_min = 1, count_max = 2, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.unit["bob-leviathan-spitter"].loot,
|
|
{ item = "alien-artifact", count_min = 1, count_max = 2, probability = 1 }
|
|
)
|
|
else
|
|
table.insert(
|
|
data.raw.unit["bob-leviathan-spitter"].loot,
|
|
{ item = "alien-artifact", count_min = 4, count_max = 12, probability = 1 }
|
|
)
|
|
end
|
|
end
|
|
end
|
|
|
|
-- end of enemies drop artifacts here.
|
|
|
|
if settings.startup["bobmods-enemies-enableartifacts"].value == true then
|
|
if data.raw["unit-spawner"]["biter-spawner"] then
|
|
if data.raw["unit-spawner"]["biter-spawner"].loot == nil then
|
|
data.raw["unit-spawner"]["biter-spawner"].loot = {}
|
|
end
|
|
table.insert(
|
|
data.raw["unit-spawner"]["biter-spawner"].loot,
|
|
{ item = "alien-artifact", count_min = 5, count_max = 15, probability = 1 }
|
|
)
|
|
end
|
|
|
|
if data.raw["unit-spawner"]["spitter-spawner"] then
|
|
if data.raw["unit-spawner"]["spitter-spawner"].loot == nil then
|
|
data.raw["unit-spawner"]["spitter-spawner"].loot = {}
|
|
end
|
|
table.insert(
|
|
data.raw["unit-spawner"]["spitter-spawner"].loot,
|
|
{ item = "alien-artifact", count_min = 5, count_max = 15, probability = 1 }
|
|
)
|
|
end
|
|
|
|
if data.raw["unit-spawner"]["bob-biter-spawner"] then
|
|
if data.raw["unit-spawner"]["bob-biter-spawner"].loot == nil then
|
|
data.raw["unit-spawner"]["bob-biter-spawner"].loot = {}
|
|
end
|
|
table.insert(
|
|
data.raw["unit-spawner"]["bob-biter-spawner"].loot,
|
|
{ item = "alien-artifact", count_min = 5, count_max = 15, probability = 1 }
|
|
)
|
|
if settings.startup["bobmods-enemies-enablenewartifacts"].value == true then
|
|
table.insert(
|
|
data.raw["unit-spawner"]["bob-biter-spawner"].loot,
|
|
{ item = "alien-artifact-blue", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw["unit-spawner"]["bob-biter-spawner"].loot,
|
|
{ item = "alien-artifact-purple", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw["unit-spawner"]["bob-biter-spawner"].loot,
|
|
{ item = "alien-artifact-green", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
end
|
|
end
|
|
|
|
if data.raw["unit-spawner"]["bob-spitter-spawner"] then
|
|
if data.raw["unit-spawner"]["bob-spitter-spawner"].loot == nil then
|
|
data.raw["unit-spawner"]["bob-spitter-spawner"].loot = {}
|
|
end
|
|
table.insert(
|
|
data.raw["unit-spawner"]["bob-spitter-spawner"].loot,
|
|
{ item = "alien-artifact", count_min = 5, count_max = 15, probability = 1 }
|
|
)
|
|
if settings.startup["bobmods-enemies-enablenewartifacts"].value == true then
|
|
table.insert(
|
|
data.raw["unit-spawner"]["bob-spitter-spawner"].loot,
|
|
{ item = "alien-artifact-orange", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw["unit-spawner"]["bob-spitter-spawner"].loot,
|
|
{ item = "alien-artifact-yellow", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw["unit-spawner"]["bob-spitter-spawner"].loot,
|
|
{ item = "alien-artifact-red", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
end
|
|
end
|
|
|
|
if data.raw["unit-spawner"]["bob-super-spawner"] then
|
|
if data.raw["unit-spawner"]["bob-super-spawner"].loot == nil then
|
|
data.raw["unit-spawner"]["bob-super-spawner"].loot = {}
|
|
end
|
|
table.insert(
|
|
data.raw["unit-spawner"]["bob-super-spawner"].loot,
|
|
{ item = "alien-artifact", count_min = 20, count_max = 60, probability = 1 }
|
|
)
|
|
if settings.startup["bobmods-enemies-enablenewartifacts"].value == true then
|
|
table.insert(
|
|
data.raw["unit-spawner"]["bob-super-spawner"].loot,
|
|
{ item = "alien-artifact-blue", count_min = 4, count_max = 12, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw["unit-spawner"]["bob-super-spawner"].loot,
|
|
{ item = "alien-artifact-orange", count_min = 4, count_max = 12, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw["unit-spawner"]["bob-super-spawner"].loot,
|
|
{ item = "alien-artifact-purple", count_min = 4, count_max = 12, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw["unit-spawner"]["bob-super-spawner"].loot,
|
|
{ item = "alien-artifact-yellow", count_min = 4, count_max = 12, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw["unit-spawner"]["bob-super-spawner"].loot,
|
|
{ item = "alien-artifact-green", count_min = 4, count_max = 12, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw["unit-spawner"]["bob-super-spawner"].loot,
|
|
{ item = "alien-artifact-red", count_min = 4, count_max = 12, probability = 1 }
|
|
)
|
|
end
|
|
end
|
|
|
|
if data.raw.turret["small-worm-turret"] then
|
|
if data.raw.turret["small-worm-turret"].loot == nil then
|
|
data.raw.turret["small-worm-turret"].loot = {}
|
|
end
|
|
table.insert(
|
|
data.raw.turret["small-worm-turret"].loot,
|
|
{ item = "alien-artifact", count_min = 1, count_max = 3, probability = 1 }
|
|
)
|
|
end
|
|
|
|
if data.raw.turret["medium-worm-turret"] then
|
|
if data.raw.turret["medium-worm-turret"].loot == nil then
|
|
data.raw.turret["medium-worm-turret"].loot = {}
|
|
end
|
|
table.insert(
|
|
data.raw.turret["medium-worm-turret"].loot,
|
|
{ item = "alien-artifact", count_min = 2, count_max = 4, probability = 1 }
|
|
)
|
|
end
|
|
|
|
if data.raw.turret["big-worm-turret"] then
|
|
if data.raw.turret["big-worm-turret"].loot == nil then
|
|
data.raw.turret["big-worm-turret"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablenewartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.turret["big-worm-turret"].loot,
|
|
{ item = "alien-artifact-purple", count_min = 1, count_max = 2, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.turret["big-worm-turret"].loot,
|
|
{ item = "alien-artifact", count_min = 2, count_max = 4, probability = 1 }
|
|
)
|
|
else
|
|
table.insert(
|
|
data.raw.turret["big-worm-turret"].loot,
|
|
{ item = "alien-artifact", count_min = 3, count_max = 6, probability = 1 }
|
|
)
|
|
end
|
|
end
|
|
|
|
if data.raw.turret["bob-big-explosive-worm-turret"] then
|
|
if data.raw.turret["bob-big-explosive-worm-turret"].loot == nil then
|
|
data.raw.turret["bob-big-explosive-worm-turret"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablenewartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.turret["bob-big-explosive-worm-turret"].loot,
|
|
{ item = "alien-artifact-yellow", count_min = 1, count_max = 2, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.turret["bob-big-explosive-worm-turret"].loot,
|
|
{ item = "alien-artifact", count_min = 2, count_max = 4, probability = 1 }
|
|
)
|
|
else
|
|
table.insert(
|
|
data.raw.turret["bob-big-explosive-worm-turret"].loot,
|
|
{ item = "alien-artifact", count_min = 3, count_max = 6, probability = 1 }
|
|
)
|
|
end
|
|
end
|
|
|
|
if data.raw.turret["bob-big-poison-worm-turret"] then
|
|
if data.raw.turret["bob-big-poison-worm-turret"].loot == nil then
|
|
data.raw.turret["bob-big-poison-worm-turret"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablenewartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.turret["bob-big-poison-worm-turret"].loot,
|
|
{ item = "alien-artifact-green", count_min = 1, count_max = 2, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.turret["bob-big-poison-worm-turret"].loot,
|
|
{ item = "alien-artifact", count_min = 2, count_max = 4, probability = 1 }
|
|
)
|
|
else
|
|
table.insert(
|
|
data.raw.turret["bob-big-poison-worm-turret"].loot,
|
|
{ item = "alien-artifact", count_min = 3, count_max = 6, probability = 1 }
|
|
)
|
|
end
|
|
end
|
|
|
|
if data.raw.turret["bob-big-fire-worm-turret"] then
|
|
if data.raw.turret["bob-big-fire-worm-turret"].loot == nil then
|
|
data.raw.turret["bob-big-fire-worm-turret"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablenewartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.turret["bob-big-fire-worm-turret"].loot,
|
|
{ item = "alien-artifact-red", count_min = 1, count_max = 2, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.turret["bob-big-fire-worm-turret"].loot,
|
|
{ item = "alien-artifact", count_min = 2, count_max = 4, probability = 1 }
|
|
)
|
|
else
|
|
table.insert(
|
|
data.raw.turret["bob-big-fire-worm-turret"].loot,
|
|
{ item = "alien-artifact", count_min = 3, count_max = 6, probability = 1 }
|
|
)
|
|
end
|
|
end
|
|
|
|
if data.raw.turret["bob-big-piercing-worm-turret"] then
|
|
if data.raw.turret["bob-big-piercing-worm-turret"].loot == nil then
|
|
data.raw.turret["bob-big-piercing-worm-turret"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablenewartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.turret["bob-big-piercing-worm-turret"].loot,
|
|
{ item = "alien-artifact-blue", count_min = 1, count_max = 2, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.turret["bob-big-piercing-worm-turret"].loot,
|
|
{ item = "alien-artifact", count_min = 2, count_max = 4, probability = 1 }
|
|
)
|
|
else
|
|
table.insert(
|
|
data.raw.turret["bob-big-piercing-worm-turret"].loot,
|
|
{ item = "alien-artifact", count_min = 3, count_max = 6, probability = 1 }
|
|
)
|
|
end
|
|
end
|
|
|
|
if data.raw.turret["bob-big-electric-worm-turret"] then
|
|
if data.raw.turret["bob-big-electric-worm-turret"].loot == nil then
|
|
data.raw.turret["bob-big-electric-worm-turret"].loot = {}
|
|
end
|
|
if settings.startup["bobmods-enemies-enablenewartifacts"].value == true then
|
|
table.insert(
|
|
data.raw.turret["bob-big-electric-worm-turret"].loot,
|
|
{ item = "alien-artifact-orange", count_min = 1, count_max = 2, probability = 1 }
|
|
)
|
|
table.insert(
|
|
data.raw.turret["bob-big-electric-worm-turret"].loot,
|
|
{ item = "alien-artifact", count_min = 2, count_max = 4, probability = 1 }
|
|
)
|
|
else
|
|
table.insert(
|
|
data.raw.turret["bob-big-electric-worm-turret"].loot,
|
|
{ item = "alien-artifact", count_min = 3, count_max = 6, probability = 1 }
|
|
)
|
|
end
|
|
end
|
|
|
|
if data.raw.turret["bob-giant-worm-turret"] then
|
|
if data.raw.turret["bob-giant-worm-turret"].loot == nil then
|
|
data.raw.turret["bob-giant-worm-turret"].loot = {}
|
|
end
|
|
table.insert(
|
|
data.raw.turret["bob-giant-worm-turret"].loot,
|
|
{ item = "alien-artifact", count_min = 4, count_max = 8, probability = 1 }
|
|
)
|
|
end
|
|
|
|
if data.raw.turret["behemoth-worm-turret"] then
|
|
if data.raw.turret["behemoth-worm-turret"].loot == nil then
|
|
data.raw.turret["behemoth-worm-turret"].loot = {}
|
|
end
|
|
table.insert(
|
|
data.raw.turret["behemoth-worm-turret"].loot,
|
|
{ item = "alien-artifact", count_min = 5, count_max = 10, probability = 1 }
|
|
)
|
|
end
|
|
end
|
|
|
|
if bobmods.enemies.small_alien_artifacts ~= true then
|
|
-- hide items
|
|
for _, item_name in pairs({
|
|
"small-alien-artifact",
|
|
"small-alien-artifact-red",
|
|
"small-alien-artifact-orange",
|
|
"small-alien-artifact-yellow",
|
|
"small-alien-artifact-green",
|
|
"small-alien-artifact-blue",
|
|
"small-alien-artifact-purple",
|
|
}) do
|
|
if data.raw.item[item_name] then
|
|
data.raw.item[item_name].flags = { "hidden" }
|
|
end
|
|
end
|
|
-- hide recipies
|
|
for _, recipe_name in pairs({
|
|
"alien-artifact-from-small",
|
|
"alien-artifact-red-from-small",
|
|
"alien-artifact-orange-from-small",
|
|
"alien-artifact-yellow-from-small",
|
|
"alien-artifact-green-from-small",
|
|
"alien-artifact-blue-from-small",
|
|
"alien-artifact-purple-from-small",
|
|
}) do
|
|
if data.raw.recipe[recipe_name] then
|
|
bobmods.lib.recipe.hide(recipe_name)
|
|
end
|
|
end
|
|
end
|