Baseless/prototypes/required.lua

57 lines
1.7 KiB
Lua

Baseless.RegisterIfNew {
Baseless.Make.Base("trigger-target-type", "ground-unit", {}),
Baseless.Make.DamageType("impact", {}),
Baseless.Make.DamageType("physical", {}),
Baseless.Make.EquipmentGrid("small-equipment-grid", {}),
Baseless.Make.Item(nil, "copper-cable", {}),
Baseless.Make.Item(nil, "green-wire", {}),
Baseless.Make.Item(nil, "red-wire", {}),
Baseless.Make.RecipeCategory("crafting", {}),
Baseless.Make.ResourceCategory("basic-solid", {}),
Baseless.Make.TrivialSmoke("smoke-building", {}),
Baseless.Make.VirtualSignal("signal-anything", {}),
Baseless.Make.VirtualSignal("signal-each", {}),
Baseless.Make.VirtualSignal("signal-everything", {}),
}
if Baseless.RegisterIfNew(
Baseless.Make.ItemSubGroup("other", "dummy-item-group", {})
) then
Baseless.RegisterIfNew(
Baseless.Make.ItemGroup()
)
end
if Baseless.RegisterIfNew(
Baseless.Make.ItemSubGroup("fluid", "dummy-item-group", {})
) then
Baseless.RegisterIfNew(
Baseless.Make.ItemGroup()
)
end
-- Requires at least one tile that is walkable and not minable
for _,tile in pairs(data.raw["tile"] or {}) do
if tile.minable == nil then
for _,mask in pairs(tile.collision_mask or {}) do
if mask == "ground-tile" then
goto after_tile
end
end
end
end
Baseless.RegisterIfNew {
Baseless.Make.Tile(nil, {
collision_mask = {"ground-tile"},
}),
}
::after_tile::
-- Deprecated prototypes
Baseless.RegisterIfUnique {
Baseless.Make.Entity("leaf-particle", "leaf-particle-for-migration", {}),
Baseless.Make.Entity("particle", "particle-for-migration", {}),
Baseless.Make.Smoke("smoke", "smoke-for-migration", {}),
Baseless.Make.Tool("mining-tool", "mining-tool-for-migration", {}),
}