Compare commits

...

10 commits

Author SHA1 Message Date
Simon Brodtmann
bf516fa9ca info/readme/changelog 2025-10-21 14:51:04 +02:00
Simon Brodtmann
93ef3c8adc Rename mod 2025-10-21 14:48:40 +02:00
Simon Brodtmann
8d7bc775dd Restructure repository 2025-10-21 14:44:33 +02:00
Simon Brodtmann
86d9d6ea7a Update bz mods to version 2 2025-10-21 14:42:33 +02:00
Simon Brodtmann
d2c1425fcb Fix pictures sizes 2025-10-16 00:29:52 +02:00
Simon Brodtmann
3b73c24c15 Add missing ingredient types 2025-10-13 15:59:48 +02:00
Simon Brodtmann
6a8821e1b8 Mod compatibility fixes 2025-10-11 18:25:38 +02:00
Simon Brodtmann
e7bbcad345 SE compatibility fixes 2025-10-06 14:23:45 +02:00
Simon Brodtmann
19568fbb2e Fix SE landfill generation 2025-10-06 13:16:44 +02:00
Simon Brodtmann
ac9956add7 gitignore 2025-10-06 13:13:54 +02:00
130 changed files with 291 additions and 875 deletions

3
.editorconfig Normal file
View file

@ -0,0 +1,3 @@
[*]
indent_style = space
indent_size = 2

1
.github/CODEOWNERS vendored
View file

@ -1 +0,0 @@
* brevven

4
.gitignore vendored
View file

@ -1,2 +1,2 @@
*.bak
*.blend*
.idea
*.zip

View file

@ -1,37 +0,0 @@
# General makefile for factorio mods.
#
# Presumes the development work is done in a <factoriodir>/dev/<modname>/
# directory where this makefile resides. This directory must be parallel to
# the <factoriodir>/mods/ directory where mods are installed. Run `make
# install` from dev/<modname> to install the mod as a zip file. That zip file
# should also be ready to upload to the mod portal
.PHONY: copy lint-changelog install
libdir = "../bzlib"
libfiles = $(shell ls $(libdir)/*.lua | grep -o '[^/]*.lua')
pwd = $(shell pwd)
v = $(shell basename "$(pwd)")_$(shell jq -r .version info.json)
link:
for f in $(libfiles) ; do \
echo "using $(libdir)/$$f" ;\
cp $(libdir)/$$f .; \
done;
copy: link
rm -rf ../$(v)
mkdir -p ../$(v)
cp -rf * ../$(v)
rm -f ../$(v).zip
cd ..; zip -9 -r -y $(v).zip $(v) -x "*.xcf" -x "*.git*" -x "*.bak" -x "*.blend*"
install: lint-changelog copy
cp -f ../$(v).zip ../../mods/
lint-changelog: copy
python3 ../da-changelog-tools_0.0.14/changelog-checker.py --changelog ../$(v).zip
zorro:
python3 ../da-changelog-tools_0.0.14/changelog-checker.py --zorro --changelog ../$(v).zip

View file

@ -1,15 +1,17 @@
**This is an unofficial forked version and it stays until Brevven takes over again.**
**Compatibility with Space Age is explicitly excluded. Stick to the original mod for Space Age.**
# Zirconium
Adds mineable zircon, zirconia, zirconium plates, and more to the game. Modifies several recipes to use new resources and intermediates. With Space Age enabled, provides alternate production chains on other planets, as well as making rockets a little bit trickier to make on space platforms. If Tin is enabled, zircaloy is also available.
[factorio mod page](https://mods.factorio.com/mod/bzzirconium)
On its own this mod won't raise the complexity of the game substantially, but this mod is more complex than Titanium or Lead.
## Version History
See changelog.txt
Zircon is available early game and mineable by hand but very little is needed early on, and there's a setting to disable the need until after logistic science. Refined products become available later. If Titanium is enabled, making zirconia from zircon will also (optionally) yield titanium ore as a byproduct. There's an option to enable the cermet intermediates.
## Created by
- [brevven](https://mods.factorio.com/user/brevven) (code, design, graphics)
### Thanks to
## Credits
- Brevven ([Original mod](https://mods.factorio.com/mod/bzsilicon))
- [cackling fiend](https://mods.factorio.com/user/cackling.fiend) (mod integrations and maintenance)
- [snouz](https://mods.factorio.com/user/snouz) (recolored ore graphics, thumbnail style)
- Krastorio2 team for magazine icons, and some related code in magazine.lua (Licensed under GNU LGPL v3.0)
@ -24,4 +26,4 @@ See changelog.txt
- [S3BA](https://github.com/S3BA-pl) (pl)
- [x2605](https://github.com/x2605) (ko)
- [Pergamum663](https://github.com/Pergamum663) (ru)
- [NathanU](https://github.com/NathanU) (de)
- [NathanU](https://github.com/NathanU) (de)

View file

@ -0,0 +1,7 @@
---------------------------------------------------------------------------------------------------
Version: 2.1.14
Date: 21.10.2025
Legacy version meant to be played with my other forks and ATOM.
Bug Fixes:
- Various mod compatibility fixes

View file

@ -0,0 +1,17 @@
local util = require("data-util");
util.add_hot_metals({
{name="zirconium-plate", icons={
{ icon = "__bzzirconium2__/graphics/icons/zirconium-plate.png", icon_size = 128},
{ icon = "__bzzirconium2__/graphics/icons/zirconium-plate.png", icon_size = 128, tint={.9,.3,0, .5}},
}},
{name="zircaloy-4", icons={
{ icon = "__bzzirconium2__/graphics/icons/zircaloy-4.png", icon_size = 128},
{ icon = "__bzzirconium2__/graphics/icons/zircaloy-4.png", icon_size = 128, tint={.9,.3,0, .5}},
}},
})
if HotMetals then
table.insert(HotMetals.craftingCategories, "basic-metallurgy")
end

View file

@ -8,7 +8,7 @@ if mods["space-exploration"] then
util.add_to_product("se-core-fragment-omni", "zircon", -3)
end
if mods.bztitanium then
if mods["bztitanium2"] then
if util.me.byproduct() then
-- If furnaces are treated as furnaces, we need 2 outputs
util.set_minimum_furnace_outputs("smelting", 2)

View file

@ -99,7 +99,7 @@ if get_setting("bz-recipe-bypass") then
end
function util.is_foundry()
return mods.bzfoundry and not me.get_setting("bzfoundry-minimal")
return mods.bzfoundry2 and not me.get_setting("bzfoundry-minimal")
end
function should_force(options)
@ -504,8 +504,8 @@ function util.se_landfill(params)
category = "hard-recycling",
order = "z-b-"..params.ore,
subgroup = "terrain",
result = "landfill",
ingredients = {{params.ore, 50}},
results = {{ type = "item", name = "landfill", amount = 1 }},
ingredients = {{ type = "item", name = params.ore, amount = 50}},
}
})
util.add_unlock("se-recycling-facility", lname)
@ -584,7 +584,6 @@ end
-- se matter
-- params: ore, energy_required, quant_out, quant_in, icon_size, stream_out
function util.se_matter(params)
if mods["space-exploration"] > "0.6" then
if not params.quant_in then params.quant_in = params.quant_out end
if not params.icon_size then params.icon_size = 64 end
local fname = "matter-fusion-"..params.ore
@ -611,15 +610,15 @@ function util.se_matter(params)
energy_required = params.energy_required,
enabled = false,
ingredients = {
{sedata, 1},
{type="item", name=sedata, amount=1},
{type="fluid", name="se-particle-stream", amount=50},
{type="fluid", name="se-space-coolant-supercooled", amount=25},
},
results = {
{params.ore, params.quant_out},
{"se-contaminated-scrap", 1},
{type=item, name=sedata, amount=1, probability=.99},
{type=item, name=sejunk, amount=1, probability=.01},
{type="item", name=params.ore, amount=params.quant_out},
{type="item", name="se-contaminated-scrap", amount=1},
{type="item", name=sedata, amount=1, probability=.99},
{type="item", name=sejunk, amount=1, probability=.01},
{type="fluid", name="se-space-coolant-hot", amount=25, ignored_by_stats=25, ignored_by_productivity=25},
}
}
@ -650,13 +649,13 @@ function util.se_matter(params)
energy_required = 30,
enabled = false,
ingredients = {
{"se-kr-matter-liberation-data", 1},
{params.ore, params.quant_in},
{type="item", name="se-kr-matter-liberation-data", amount=1},
{type="item", name=params.ore, amount=params.quant_in},
{type="fluid", name="se-particle-stream", amount=50},
},
results = {
{type=item, name="se-kr-matter-liberation-data", amount=1, probability=.99},
{type=item, name=sejunk, amount=1, probability=.01},
{type="item", name="se-kr-matter-liberation-data", amount=1, probability=.99},
{type="item", name=sejunk, amount=1, probability=.01},
{type="fluid", name="se-particle-stream", amount=params.stream_out, ignored_by_stats=50, ignored_by_productivity=50},
}
}
@ -684,7 +683,7 @@ function util.se_matter(params)
{"se-astronomic-science-pack-4", 1},
{"se-energy-science-pack-4", 1},
{"se-material-science-pack-4", 1},
{"matter-tech-card", 1},
{"kr-matter-tech-card", 1},
{"se-deep-space-science-pack-1", 1},
}
@ -695,7 +694,6 @@ function util.se_matter(params)
end
util.add_unlock("bz-advanced-stream-production", lname)
end
end
end
-- deprecated

View file

Before

Width:  |  Height:  |  Size: 1.5 MiB

After

Width:  |  Height:  |  Size: 1.5 MiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 812 B

After

Width:  |  Height:  |  Size: 812 B

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 711 B

After

Width:  |  Height:  |  Size: 711 B

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 572 B

After

Width:  |  Height:  |  Size: 572 B

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 627 B

After

Width:  |  Height:  |  Size: 627 B

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 8.5 KiB

After

Width:  |  Height:  |  Size: 8.5 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 9.7 KiB

After

Width:  |  Height:  |  Size: 9.7 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 40 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 36 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 35 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 8.1 KiB

After

Width:  |  Height:  |  Size: 8.1 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 35 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 9.2 KiB

After

Width:  |  Height:  |  Size: 9.2 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 21 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 171 KiB

After

Width:  |  Height:  |  Size: 171 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 59 KiB

After

Width:  |  Height:  |  Size: 59 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 91 KiB

After

Width:  |  Height:  |  Size: 91 KiB

Before After
Before After

24
bzzirconium2/info.json Normal file
View file

@ -0,0 +1,24 @@
{
"name": "bzzirconium2",
"version": "2.1.14",
"factorio_version": "2.0",
"title": "Zirconium - Legacy",
"description": "Adds zircon, zirconia, zirconium, and more to the base game.",
"author": "Brevven, cackling fiend",
"homepage": "https://discord.gg/ufvFUJtVwk",
"dependencies": [
"base >= 2.0.0",
"? space-exploration",
"? aai-industry",
"? Krastorio2",
"? Krastorio2-spaced-out",
"? deadlock-beltboxes-loaders",
"? DeadlockCrating",
"? omnimatter",
"? bzsilicon2",
"? bzlead2",
"? bztitanium2 >= 2.0.27",
"? bztungsten2 >= 2.0.0",
"! space-age"
]
}

View file

@ -6,12 +6,12 @@ if util.me.ammo() then
util.item("zirconium-plate", 1),
}
local ct = 1
if mods.bztungsten then
if mods.bztungsten2 then
table.insert(mag, util.item("tungsten-carbide", 1))
ct = ct + 1
end
-- add any other count-incrementing ingredients before silica, oil, and magazine
if mods.bzsilicon then
if mods["bzsilicon2"] then
table.insert(mag, util.item("silica", ct))
end
table.insert(mag, {type="fluid", name="heavy-oil", amount=ct})
@ -23,7 +23,7 @@ if util.me.ammo() then
{
type = "ammo",
name = "explosive-rounds-magazine",
icon = "__bzzirconium__/graphics/icons/magazine.png",
icon = "__bzzirconium2__/graphics/icons/magazine.png",
icon_size = 64, icon_mipmaps = 4,
ammo_category = "bullet",
ammo_type =
@ -113,7 +113,7 @@ if util.me.ammo() then
{
type = "ammo",
name = "explosive-rounds-rifle-magazine",
icon = "__bzzirconium__/graphics/icons/r-magazine.png",
icon = "__bzzirconium2__/graphics/icons/r-magazine.png",
inventory_move_sound = item_sounds.ammo_small_inventory_move,
pick_sound = item_sounds.ammo_small_inventory_pickup,
drop_sound = item_sounds.ammo_small_inventory_move,
@ -230,7 +230,7 @@ if util.me.ammo() then
{
type = "ammo",
name = "explosive-rounds-anti-material-rifle-magazine",
icon = "__bzzirconium__/graphics/icons/am-magazine.png",
icon = "__bzzirconium2__/graphics/icons/am-magazine.png",
icon_size = 64,
icon_mipmaps = 4,
ammo_type = {

View file

@ -1,6 +1,6 @@
local me = {}
me.name = "bzzirconium"
me.name = "bzzirconium2"
me.resources = {{"zircon", "nauvis"}}
me.recipes = {"zirconium-plate", "zirconia", "cermet",
"enriched-zirconia-smelting",

View file

@ -1,8 +1,8 @@
local util = require("__bzzirconium__.data-util");
local util = require("data-util");
local ore = "zircon"
local ore_icon = "__bzzirconium__/graphics/icons/zircon.png"
local ore_icon = "__bzzirconium2__/graphics/icons/zircon.png"
if mods["StrangeMatter"] then
data:extend({

View file

@ -1,4 +1,4 @@
local util = require("__bzzirconium__.data-util");
local util = require("data-util");
util.add_prerequisite("advanced-material-processing", "zirconia-processing")
util.add_prerequisite("low-density-structure", "zirconia-processing")

View file

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 36 KiB

Before After
Before After

View file

@ -24,7 +24,7 @@ if simpleCompress then
tungstenRecipe.results = {
{type="item", name = "tungsten-plate", amount=simpleCompress.CompressedSmeltAmount},
}
tungstenRecipe.icons = {{ icon = "__bztungsten__/graphics/icons/tungsten-plate.png", icon_size = 128 }}
tungstenRecipe.icons = {{ icon = "__bztungsten2__/graphics/icons/tungsten-plate.png", icon_size = 128 }}
tungstenRecipe.subgroup = "raw-material"
tungstenRecipe.order = "d[tungsten-plate]"
end

View file

@ -1,5 +1,5 @@
-- Matter recipes for Krastorio2
local util = require("__bzzirconium__.data-util");
local util = require("data-util");
if util.k2() then
util.k2matter({
@ -15,7 +15,7 @@ if util.k2() then
unlocked_by = "zirconium-matter-processing",
},
k2baseicon = "stone",
icon = { icon = "__bzzirconium__/graphics/icons/zircon.png", icon_size = 128, scale = 0.5}
icon = { icon = "__bzzirconium2__/graphics/icons/zircon.png", icon_size = 128, scale = 0.5}
}, false)
util.k2matter({

View file

@ -8,7 +8,7 @@ data:extend(
pictures =
{
{
filename = "__bzzirconium__/graphics/entity/zircon-particle/hr-zircon-particle-1.png",
filename = "__bzzirconium2__/graphics/entity/zircon-particle/hr-zircon-particle-1.png",
priority = "extra-high",
width = 32,
height = 32,
@ -16,7 +16,7 @@ data:extend(
scale = 0.5
},
{
filename = "__bzzirconium__/graphics/entity/zircon-particle/hr-zircon-particle-2.png",
filename = "__bzzirconium2__/graphics/entity/zircon-particle/hr-zircon-particle-2.png",
priority = "extra-high",
width = 32,
height = 32,
@ -24,7 +24,7 @@ data:extend(
scale = 0.5
},
{
filename = "__bzzirconium__/graphics/entity/zircon-particle/hr-zircon-particle-3.png",
filename = "__bzzirconium2__/graphics/entity/zircon-particle/hr-zircon-particle-3.png",
priority = "extra-high",
width = 32,
height = 32,
@ -32,7 +32,7 @@ data:extend(
scale = 0.5
},
{
filename = "__bzzirconium__/graphics/entity/zircon-particle/hr-zircon-particle-4.png",
filename = "__bzzirconium2__/graphics/entity/zircon-particle/hr-zircon-particle-4.png",
priority = "extra-high",
width = 32,
height = 32,
@ -43,7 +43,7 @@ data:extend(
shadows =
{
{
filename = "__bzzirconium__/graphics/entity/zircon-particle/hr-zircon-particle-shadow-1.png",
filename = "__bzzirconium2__/graphics/entity/zircon-particle/hr-zircon-particle-shadow-1.png",
priority = "extra-high",
width = 32,
height = 32,
@ -51,7 +51,7 @@ data:extend(
scale = 0.5
},
{
filename = "__bzzirconium__/graphics/entity/zircon-particle/hr-zircon-particle-shadow-2.png",
filename = "__bzzirconium2__/graphics/entity/zircon-particle/hr-zircon-particle-shadow-2.png",
priority = "extra-high",
width = 32,
height = 32,
@ -59,7 +59,7 @@ data:extend(
scale = 0.5
},
{
filename = "__bzzirconium__/graphics/entity/zircon-particle/hr-zircon-particle-shadow-3.png",
filename = "__bzzirconium2__/graphics/entity/zircon-particle/hr-zircon-particle-shadow-3.png",
priority = "extra-high",
width = 32,
height = 32,
@ -67,7 +67,7 @@ data:extend(
scale = 0.5
},
{
filename = "__bzzirconium__/graphics/entity/zircon-particle/hr-zircon-particle-shadow-4.png",
filename = "__bzzirconium2__/graphics/entity/zircon-particle/hr-zircon-particle-shadow-4.png",
priority = "extra-high",
width = 32,
height = 32,

View file

@ -23,7 +23,7 @@ data:extend({
{
type = "resource",
name = "zircon",
icon = "__bzzirconium__/graphics/icons/zircon.png",
icon = "__bzzirconium2__/graphics/icons/zircon.png",
icon_size = 128,
flags = {"placeable-neutral"},
order="a-b-a",
@ -54,7 +54,7 @@ data:extend({
{
sheet =
{
filename = "__bzzirconium__/graphics/entity/ores/hr-zircon.png",
filename = "__bzzirconium2__/graphics/entity/ores/hr-zircon.png",
priority = "extra-high",
size = 128,
frame_count = 8,
@ -67,13 +67,13 @@ data:extend({
type = "item",
name = "zircon",
icon_size = 128,
icon = "__bzzirconium__/graphics/icons/zircon.png",
icon = "__bzzirconium2__/graphics/icons/zircon.png",
pictures = {
{filename="__bzzirconium__/graphics/icons/zircon.png", size=128, scale=0.25},
{filename="__bzzirconium__/graphics/icons/zircon-1.png", size=128, scale=0.25},
{filename="__bzzirconium__/graphics/icons/zircon-2.png", size=128, scale=0.25},
{filename="__bzzirconium__/graphics/icons/zircon-3.png", size=128, scale=0.25},
{filename="__bzzirconium__/graphics/icons/zircon-4.png", size=128, scale=0.25},
{filename="__bzzirconium2__/graphics/icons/zircon.png", size=128, scale=0.25},
{filename="__bzzirconium2__/graphics/icons/zircon-1.png", size=128, scale=0.25},
{filename="__bzzirconium2__/graphics/icons/zircon-2.png", size=128, scale=0.25},
{filename="__bzzirconium2__/graphics/icons/zircon-3.png", size=128, scale=0.25},
{filename="__bzzirconium2__/graphics/icons/zircon-4.png", size=128, scale=0.25},
},
inventory_move_sound = item_sounds.resource_inventory_move,
pick_sound = item_sounds.resource_inventory_pickup,

View file

@ -11,7 +11,7 @@ if mods["space-age"] then
icons =
{
{icon="__space-age__/graphics/icons/advanced-oxide-asteroid-crushing.png", icon_size=64},
{icon="__bzzirconium__/graphics/icons/zirconia.png", icon_size=128, scale=0.1875, shift={0,8}},
{icon="__bzzirconium2__/graphics/icons/zirconia.png", icon_size=128, scale=0.1875, shift={0,8}},
},
category = "crushing",
subgroup="space-crushing",

View file

@ -1,5 +1,5 @@
-- Enriched Titanium for Krastorio2
local util = require("__bzzirconium__.data-util");
local util = require("data-util");
if util.k2() then
data:extend({
@ -7,12 +7,12 @@ data:extend({
type = "item",
name = "enriched-zircon",
icon_size = 128,
icon = "__bzzirconium__/graphics/icons/enriched-zircon.png",
icon = "__bzzirconium2__/graphics/icons/enriched-zircon.png",
pictures = {
{filename="__bzzirconium__/graphics/icons/enriched-zircon.png", size=128, scale=0.125},
{filename="__bzzirconium__/graphics/icons/enriched-zircon-2.png", size=128, scale=0.125},
{filename="__bzzirconium__/graphics/icons/enriched-zircon-3.png", size=128, scale=0.125},
{filename="__bzzirconium__/graphics/icons/enriched-zircon-4.png", size=128, scale=0.125},
{filename="__bzzirconium2__/graphics/icons/enriched-zircon.png", size=128, scale=0.25},
{filename="__bzzirconium2__/graphics/icons/enriched-zircon-2.png", size=128, scale=0.25},
{filename="__bzzirconium2__/graphics/icons/enriched-zircon-3.png", size=128, scale=0.25},
{filename="__bzzirconium2__/graphics/icons/enriched-zircon-4.png", size=128, scale=0.25},
},
subgroup = "raw-material",
order = "e05-a[enriched-ores]-a1[enriched-zircon]",
@ -21,7 +21,7 @@ data:extend({
{
type = "recipe",
name = "enriched-zircon",
icon = "__bzzirconium__/graphics/icons/enriched-zircon.png",
icon = "__bzzirconium2__/graphics/icons/enriched-zircon.png",
icon_size = 128,
category = "chemistry",
main_product = "enriched-zircon",
@ -41,7 +41,7 @@ data:extend({
{
{type = "item", name = "enriched-zircon", amount = 6},
{type = "fluid", name = "kr-dirty-water", amount = 25, ignored_by_stats=25, ignored_by_productivity=25},
(mods.bztitanium and util.me.byproduct()) and {type = "item", name = "titanium-ore", amount = 1} or nil,
(mods["bztitanium2"] and util.me.byproduct()) and {type = "item", name = "titanium-ore", amount = 1} or nil,
},
crafting_machine_tint =
{
@ -57,8 +57,8 @@ data:extend({
name = "enriched-zirconia-smelting",
icons =
{
{ icon = "__bzzirconium__/graphics/icons/zirconia.png", icon_size = 128, icon_mipmaps = 3, },
{ icon = "__bzzirconium__/graphics/icons/enriched-zircon.png", icon_size = 128, scale=0.125, shift= {-8, -8}},
{ icon = "__bzzirconium2__/graphics/icons/zirconia.png", icon_size = 128, icon_mipmaps = 3, },
{ icon = "__bzzirconium2__/graphics/icons/enriched-zircon.png", icon_size = 128, scale=0.125, shift= {-8, -8}},
},
category = "smelting",
energy_required = 24,
@ -105,7 +105,7 @@ data:extend({
{type = "fluid", name = "water", amount = 90, ignored_by_stats=90, ignored_by_productivity=90},
{type = "item", name = "stone", probability = 0.20, amount = 1},
{type = "item", name = "zircon", probability = 0.20, amount = 1},
(mods.bztitanium and util.me.byproduct()) and
(mods["bztitanium2"] and util.me.byproduct()) and
{type = "item", name = "titanium-ore", probability = 0.20, amount = 1} or nil,
},
crafting_machine_tint =

View file

@ -1,4 +1,4 @@
local util = require("__bzzirconium__.data-util");
local util = require("data-util");
if mods["Rich-Rocks-Requiem"] then
if data.raw.recipe["rrr-stone-processing"] then

View file

@ -1,16 +1,16 @@
-- Deadlock stacking recipes
local util = require("__bzzirconium__.data-util");
local util = require("data-util");
if deadlock and deadlock["add_stack"] then
deadlock.add_stack("zircon", "__bzzirconium__/graphics/icons/stacked/zircon-stacked.png", "deadlock-stacking-1", 64)
deadlock.add_stack("zirconia", "__bzzirconium__/graphics/icons/stacked/zirconia-stacked.png", "deadlock-stacking-2", 128)
deadlock.add_stack("zirconium-plate", "__bzzirconium__/graphics/icons/stacked/zirconium-plate-stacked.png" , "deadlock-stacking-2", 128)
deadlock.add_stack("zircon", "__bzzirconium2__/graphics/icons/stacked/zircon-stacked.png", "deadlock-stacking-1", 64)
deadlock.add_stack("zirconia", "__bzzirconium2__/graphics/icons/stacked/zirconia-stacked.png", "deadlock-stacking-2", 128)
deadlock.add_stack("zirconium-plate", "__bzzirconium2__/graphics/icons/stacked/zirconium-plate-stacked.png" , "deadlock-stacking-2", 128)
if util.me.use_cermet() then
deadlock.add_stack("cermet", "__bzzirconium__/graphics/icons/stacked/cermet-stacked.png", "deadlock-stacking-2", 128)
deadlock.add_stack("cermet", "__bzzirconium2__/graphics/icons/stacked/cermet-stacked.png", "deadlock-stacking-2", 128)
end
if util.k2() then
deadlock.add_stack("enriched-zircon", "__bzzirconium__/graphics/icons/stacked/enriched-zircon-stacked.png" , "deadlock-stacking-2", 128)
deadlock.add_stack("enriched-zircon", "__bzzirconium2__/graphics/icons/stacked/enriched-zircon-stacked.png" , "deadlock-stacking-2", 128)
end
if util.k2() or mods["space-exploration"] then
deadlock.add_stack("zirconium-tungstate", nil, "deadlock-stacking-2", 64)

View file

@ -0,0 +1,112 @@
-- Additional recipes if Space Exploration mod is enabled
local util = require("data-util");
if mods["space-exploration"] then
se_delivery_cannon_recipes["zircon"] = {name= "zircon"}
se_delivery_cannon_recipes["zircaloy-4"] = {name= "zircaloy-4"}
se_delivery_cannon_recipes["zirconia"] = {name= "zirconia"}
se_delivery_cannon_recipes["zirconium-plate"] = {name= "zirconium-plate"}
util.se_landfill({ore="zircon"})
util.se_matter({ore="zircon", energy_required=1.5, quant_out=10, stream_out=60})
data:extend({
{
type = "item-subgroup",
name = "zirconium",
group = "resources",
order = "a-h-z-z",
}
})
util.set_item_subgroup("zirconia", "zirconium")
util.set_item_subgroup("zirconium-plate", "zirconium")
data.raw.recipe["zirconia"].subgroup = "zirconium"
data:extend({
{
type = "item",
name = "zirconium-ingot",
icons = {{icon = "__bzzirconium2__/graphics/icons/zirconium-ingot.png", icon_size = 128}},
order = "b-b",
stack_size = 50,
subgroup = "zirconium",
},
{
type = "fluid",
name = "molten-zirconium",
default_temperature = 1852,
max_temperature = 1852,
base_color = {r=121, g=80, b=80},
flow_color = {r=121, g=80, b=80},
icons = {{icon = "__bzzirconium2__/graphics/icons/molten-zirconium.png", icon_size = 128}},
order = "a[molten]-a",
pressure_to_speed_ratio = 0.4,
flow_to_energy_ratio = 0.59,
auto_barrel = false,
subgroup = "fluid",
},
{
type = "recipe",
category = "smelting",
name = "molten-zirconium",
main_product = "molten-zirconium",
subgroup = "zirconium",
results = {
{type = "fluid", name = "molten-zirconium", amount = util.k2() and 750 or 900},
},
energy_required = 60,
ingredients = {
{ type = "item", name = "zirconia", amount = 24},
{type = "fluid", name = "se-pyroflux", amount = 10},
},
enabled = false,
always_show_made_in = true,
allow_as_intermediate = false,
order = "a-a"
},
{
type = "recipe",
name = "zirconium-ingot",
category = "casting",
results = {{type = "item", name = "zirconium-ingot", amount = 1}},
energy_required = 75,
ingredients = {
{type = "fluid", name = "molten-zirconium", amount = 750},
},
enabled = false,
always_show_made_in = true,
allow_as_intermediate = false,
},
{
type = "recipe",
category = "crafting",
name = "zirconium-ingot-to-plate",
icons = {
{icon = "__bzzirconium2__/graphics/icons/zirconium-plate.png", icon_size = 128, icon_mipmaps = 3},
{icon = "__bzzirconium2__/graphics/icons/zirconium-ingot.png", icon_size = 128, scale = 0.125, shift = {-8, -8}},
},
results = {
{type = "item", name = "zirconium-plate", amount = 10},
},
energy_required = 5,
ingredients = {
{type = "item", name = "zirconium-ingot", amount = 1}
},
enabled = false,
always_show_made_in = true,
allow_decomposition = false,
order = "a-c-b"
},
})
util.add_effect("se-pyroflux-smelting", {type = "unlock-recipe", recipe= "molten-zirconium"})
util.add_effect("se-pyroflux-smelting", {type = "unlock-recipe", recipe= "zirconium-ingot"})
util.add_effect("se-pyroflux-smelting", {type = "unlock-recipe", recipe= "zirconium-ingot-to-plate"})
util.add_effect("se-vulcanite-smelting", {type = "unlock-recipe", recipe= "molten-zirconium"})
util.add_effect("se-vulcanite-smelting", {type = "unlock-recipe", recipe= "zirconium-ingot"})
util.add_effect("se-vulcanite-smelting", {type = "unlock-recipe", recipe= "zirconium-ingot-to-plate"})
if util.k2() then
util.set_item_subgroup("enriched-zircon", "zirconium")
se_delivery_cannon_recipes["enriched-zirconium"] = {name= "enriched-zirconium"}
end
se_delivery_cannon_recipes["zirconium-ingot"] = {name= "zirconium-ingot"}
end

View file

@ -1,9 +1,9 @@
local util = require("data-util");
local nuclear_plate = mods.bzlead and "lead-plate" or "iron-plate"
local nuclear_plate = mods["bzlead2"] and "lead-plate" or "iron-plate"
local nuclear_z = data.raw.item["zircaloy-4"] and "zircaloy-4" or "zirconium-plate"
if mods.bzfoundry and data.raw.item["foundry"] then
if mods.bzfoundry2 and data.raw.item["foundry"] then
util.set_to_founding("zircaloy-4")
end
@ -15,7 +15,7 @@ end
util.replace_ingredient("metallurgic-science-pack", "tungsten-plate", "zirconium-tungstate")
util.add_ingredient("cryogenic-plant", "zirconium-tungstate", 20)
if mods["space-age"] and mods.bztin and util.me.basic_foundry() then
if mods["space-age"] and mods["bztin2"] and util.me.basic_foundry() then
util.copy_recipe("bronze-plate", "bronze-plate-basic")
util.set_category("bronze-plate-basic", "basic-metallurgy")
util.set_localised_name("bronze-plate-basic", {"item-name.bronze-plate"})
@ -34,7 +34,7 @@ if util.me.early() then
end
if not util.k2() then
util.replace_some_ingredient("steel-furnace", "stone-brick", 4, "zirconia", 6)
if mods.bzsilicon then -- this uses enough stone, we can just replace
if mods["bzsilicon2"] then -- this uses enough stone, we can just replace
util.replace_ingredient("electric-furnace", "stone-brick", "zirconia")
else
util.replace_some_ingredient("electric-furnace", "stone-brick", 5, "zirconia", 5)
@ -63,7 +63,7 @@ if not mods.Atomic_Overhaul then
util.replace_some_ingredient("uranium-fuel-cell", nuclear_plate, 5, nuclear_z, ufc_amt)
end
if not mods.bztungsten then
if not mods.bztungsten2 then
util.add_ingredient("nuclear-fuel", nuclear_z, 1)
end
@ -121,7 +121,7 @@ if util.k2() then
util.replace_some_ingredient("se-stone-brick-vulcanite", "stone", 2, "zircon", 2)
end
if not mods.bztungsten then
if not mods.bztungsten2 then
util.add_ingredient("matter-research-data", "zirconia", 5)
end
end
@ -136,7 +136,7 @@ if mods["space-exploration"] then
util.add_ingredient("se-quantum-processor", "cermet", 1)
util.add_ingredient("se-space-mechanical-laboratory", "cermet", 40)
end
if not mods.bztungsten then
if not mods.bztungsten2 then
util.add_ingredient("se-hot-thermodynamics-data", "zirconium-plate", 1)
util.add_product("se-hot-thermodynamics-data", {type="item", name="zirconium-plate", amount=1, probability=0.50})
end

View file

@ -7,7 +7,7 @@ data:extend({
{
type = "item",
name = "zirconia",
icon = "__bzzirconium__/graphics/icons/zirconia.png",
icon = "__bzzirconium2__/graphics/icons/zirconia.png",
icon_size = 128,
inventory_move_sound = item_sounds.brick_inventory_move,
pick_sound = item_sounds.brick_inventory_pickup,
@ -26,10 +26,10 @@ data:extend({
order = "z[zirconia]",
icons = (util.k2() and
{
{ icon = "__bzzirconium__/graphics/icons/zirconia.png", icon_size = 128 },
{ icon = "__bzzirconium__/graphics/icons/zircon.png", icon_size = 128, scale=0.25, shift= {-8, -8}},
{ icon = "__bzzirconium2__/graphics/icons/zirconia.png", icon_size = 128 },
{ icon = "__bzzirconium2__/graphics/icons/zircon.png", icon_size = 128, scale=0.25, shift= {-8, -8}},
} or {
{ icon = "__bzzirconium__/graphics/icons/zirconia.png", icon_size = 128, },
{ icon = "__bzzirconium2__/graphics/icons/zirconia.png", icon_size = 128, },
}
),
-- (util.k2() and
@ -38,16 +38,16 @@ data:extend({
-- enabled = false,
-- energy_required = 8,
-- ingredients = {util.item("zircon", 5)},
-- results = mods.bztitanium and util.me.byproduct() and {
-- {name="zirconia", amount_min=4, amount_max=5},
-- {name="titanium-ore", amount=1, probability=.5}
-- results = mods["bztitanium"] and util.me.byproduct() and {
-- { type = "item", name = "zirconia", amount_min=4, amount_max=5},
-- { type = "item", name = "titanium-ore", amount=1, probability=.5}
-- } or {util.item("zirconia", 5)}
-- } or
main_product = "zirconia",
enabled = false,
energy_required = 6.4,
ingredients = {util.item("zircon", 1)},
results = mods.bztitanium and util.me.byproduct() and {
results = mods["bztitanium2"] and util.me.byproduct() and {
{type="item", name="zirconia", amount=2, probability=.95},
{type="item", name="titanium-ore", amount=1, probability=.1}
} or {util.item("zirconia", 2)}
@ -57,20 +57,20 @@ data:extend({
-- enabled = false,
-- energy_required = 3.2,
-- ingredients = {util.item("zircon", 1)},
-- results = mods.bztitanium and util.me.byproduct() and {
-- util.item("zirconia", 1), {name="titanium-ore", amount=1, probability=.05}
-- results = mods["bztitanium"] and util.me.byproduct() and {
-- util.item("zirconia", 1), { type = "item", name = "titanium-ore", amount=1, probability=.05}
-- } or {util.item("zirconia", 2)}
-- }
},
{
type = "item",
name = "zirconium-sponge",
icon = "__bzzirconium__/graphics/icons/zirconium-sponge.png",
icon = "__bzzirconium2__/graphics/icons/zirconium-sponge.png",
icon_size = 128,
pictures = {
{filename = "__bzzirconium__/graphics/icons/zirconium-sponge.png", size=128, scale=0.25},
{filename = "__bzzirconium__/graphics/icons/zirconium-sponge-1.png", size=128, scale=0.25},
{filename = "__bzzirconium__/graphics/icons/zirconium-sponge-2.png", size=128, scale=0.25},
{filename = "__bzzirconium2__/graphics/icons/zirconium-sponge.png", size=128, scale=0.25},
{filename = "__bzzirconium2__/graphics/icons/zirconium-sponge-1.png", size=128, scale=0.25},
{filename = "__bzzirconium2__/graphics/icons/zirconium-sponge-2.png", size=128, scale=0.25},
},
inventory_move_sound = item_sounds.wire_inventory_move,
pick_sound = item_sounds.wire_inventory_pickup,
@ -97,7 +97,7 @@ data:extend({
{
type = "item",
name = "zirconium-plate",
icon = "__bzzirconium__/graphics/icons/zirconium-plate.png",
icon = "__bzzirconium2__/graphics/icons/zirconium-plate.png",
icon_size = 128,
subgroup = "raw-material",
order = "d[zirconium-plate]",
@ -117,10 +117,10 @@ data:extend({
order = "d[zirconium-plate]",
icons = (util.k2() and
{
{ icon = "__bzzirconium__/graphics/icons/zirconium-plate.png", icon_size = 128 },
{ icon = "__bzzirconium__/graphics/icons/zirconia.png", icon_size = 128, scale=0.125, shift= {-8, -8}},
{ icon = "__bzzirconium2__/graphics/icons/zirconium-plate.png", icon_size = 128 },
{ icon = "__bzzirconium2__/graphics/icons/zirconia.png", icon_size = 128, scale=0.125, shift= {-8, -8}},
} or {
{ icon = "__bzzirconium__/graphics/icons/zirconium-plate.png", icon_size = 128, },
{ icon = "__bzzirconium2__/graphics/icons/zirconium-plate.png", icon_size = 128, },
}
),
-- (util.k2() and
@ -146,7 +146,7 @@ data:extend({
type = "technology",
name = "zirconia-processing",
icon_size = 340,
icon = "__bzzirconium__/graphics/technology/zirconia-processing.png",
icon = "__bzzirconium2__/graphics/technology/zirconia-processing.png",
effects =
{
{
@ -161,7 +161,7 @@ data:extend({
type = "technology",
name = "zirconium-processing",
icon_size = 128,
icon = "__bzzirconium__/graphics/icons/zirconium-plate.png",
icon = "__bzzirconium2__/graphics/icons/zirconium-plate.png",
effects =
{
{
@ -191,28 +191,28 @@ data:extend({
-- cermet only if setting enabled
if util.me.use_cermet() then
local cermet_i = {util.item("zirconia", 2), util.item("copper-plate", 1)}
if mods.bztitanium and data.raw.item["titanium-plate"] then
local tme = require("__bztitanium__.me");
if mods["bztitanium2"] and data.raw.item["titanium-plate"] then
local tme = require("__bztitanium2__.me");
table.insert(cermet_i, util.item(tme.titanium_plate, 1))
end
if mods.bzsilicon then
if mods["bzsilicon2"] then
table.insert(cermet_i, util.item("silica", 1))
end
if mods.bzaluminum then
if mods.bzaluminum2 then
table.insert(cermet_i, util.item("alumina", 1))
end
data:extend({
{
type = "item",
name = "cermet",
icon = "__bzzirconium__/graphics/icons/cermet.png",
icon = "__bzzirconium2__/graphics/icons/cermet.png",
icon_size = 128,
pictures = {
{filename = "__bzzirconium__/graphics/icons/cermet.png", size=128, scale=0.125},
{filename = "__bzzirconium__/graphics/icons/cermet-1.png", size=128, scale=0.125},
{filename = "__bzzirconium__/graphics/icons/cermet-2.png", size=128, scale=0.125},
{filename = "__bzzirconium__/graphics/icons/cermet-3.png", size=128, scale=0.125},
{filename = "__bzzirconium__/graphics/icons/cermet-4.png", size=128, scale=0.125},
{filename = "__bzzirconium2__/graphics/icons/cermet.png", size=128, scale=0.25},
{filename = "__bzzirconium2__/graphics/icons/cermet-1.png", size=128, scale=0.25},
{filename = "__bzzirconium2__/graphics/icons/cermet-2.png", size=128, scale=0.25},
{filename = "__bzzirconium2__/graphics/icons/cermet-3.png", size=128, scale=0.25},
{filename = "__bzzirconium2__/graphics/icons/cermet-4.png", size=128, scale=0.25},
},
inventory_move_sound = item_sounds.wire_inventory_move,
pick_sound = item_sounds.wire_inventory_pickup,
@ -230,7 +230,7 @@ data:extend({
allow_productivity = true,
auto_recycle = false,
order = "z[zirconia]",
icons = { { icon = "__bzzirconium__/graphics/icons/cermet.png", icon_size = 128, } },
icons = { { icon = "__bzzirconium2__/graphics/icons/cermet.png", icon_size = 128, } },
enabled = false,
energy_required = #cermet_i + 1,
ingredients = cermet_i,
@ -240,7 +240,7 @@ data:extend({
type = "technology",
name = "cermet",
icon_size = 512,
icon = "__bzzirconium__/graphics/technology/cermet.png",
icon = "__bzzirconium2__/graphics/technology/cermet.png",
effects =
{
{
@ -263,7 +263,7 @@ data:extend({
order = "c"
},
})
if mods.bztitanium then
if mods["bztitanium2"] then
util.add_prerequisite("cermet", util.titanium_processing)
end
end
@ -278,7 +278,7 @@ data:extend({
subgroup = "raw-resource",
order = "bzz",
icons = {
{ icon = "__bzzirconium__/graphics/icons/zircon.png", icon_size=128, scale=0.25, shift={4,4}},
{ icon = "__bzzirconium2__/graphics/icons/zircon.png", icon_size=128, scale=0.25, shift={4,4}},
{ icon = "__base__/graphics/icons/stone.png", icon_size=64, scale=0.25, shift={-4,-4}},
},
enabled = not mods.quality,
@ -298,7 +298,7 @@ data:extend({
order = "bzz",
icons = {
{ icon = "__base__/graphics/icons/stone.png", icon_size=64, scale=0.5, shift={4,4} },
{ icon = "__bzzirconium__/graphics/icons/zircon.png", icon_size=128, scale=0.125, shift={-4,-4}},
{ icon = "__bzzirconium2__/graphics/icons/zircon.png", icon_size=128, scale=0.125, shift={-4,-4}},
},
enabled = not mods.quality,
energy_required = 1,
@ -321,10 +321,12 @@ end
if mods["space-age"] then
-- Gleba
local synth_i = "stone"
if mods.bzsilicon then
if mods["bzsilicon2"] then
synth_i = "silica"
elseif data.raw.item["sand"] then
synth_i = "sand"
elseif data.raw.item["kr-sand"] then
synth_i = "kr-sand"
end
data:extend({
{
@ -334,8 +336,8 @@ data:extend({
subgroup = "raw-material",
order = "z[zircon]",
icons = {
{ icon = "__bzzirconium__/graphics/icons/zircon.png", icon_size=128},
{ icon = "__bzzirconium__/graphics/icons/zirconium-sponge.png", icon_size=128, scale=0.25, shift={-8,-8}},
{ icon = "__bzzirconium2__/graphics/icons/zircon.png", icon_size=128},
{ icon = "__bzzirconium2__/graphics/icons/zirconium-sponge.png", icon_size=128, scale=0.25, shift={-8,-8}},
},
enabled = false,
energy_required = 10,
@ -354,7 +356,7 @@ data:extend({
subgroup = "raw-material",
order = "z[zircon]",
icons = {
{ icon = "__bzzirconium__/graphics/icons/zirconia.png", icon_size=128},
{ icon = "__bzzirconium2__/graphics/icons/zirconia.png", icon_size=128},
{ icon = "__space-age__/graphics/icons/pentapod-egg.png", icon_size=64, scale=0.25, shift={-4,-4}},
},
enabled = false,
@ -380,7 +382,7 @@ data:extend({
allow_productivity = true,
subgroup = "vulcanus-processes",
order = "d[zirconium-plate]",
icons ={{ icon = "__bzzirconium__/graphics/icons/zirconium-plate.png", icon_size = 128}},
icons ={{ icon = "__bzzirconium2__/graphics/icons/zirconium-plate.png", icon_size = 128}},
enabled = false,
energy_required = 3.2,
ingredients = {util.item("zirconium-sponge", 1), util.fluid("vacuum")},
@ -395,7 +397,7 @@ data:extend({
order = "d[zirconium-gettering]",
icons = {
util.vacuum_icon,
{ icon = "__bzzirconium__/graphics/icons/zirconium-sponge.png", icon_size = 128, scale=0.125, shift = {-8, -8}},
{ icon = "__bzzirconium2__/graphics/icons/zirconium-sponge.png", icon_size = 128, scale=0.125, shift = {-8, -8}},
},
enabled = false,
allow_productivity = true,
@ -413,12 +415,12 @@ util.add_unlock("foundry", "zirconium-gettering")
end
-- Zirconium Tungstate, only if needed
if mods["space-age"] or (mods.bztungsten and (util.k2() or mods["space-exploration"])) then
if mods["space-age"] or (mods.bztungsten2 and (util.k2() or mods["space-exploration"])) then
data:extend({
{
type = "item",
name = "zirconium-tungstate",
icons = {{icon = "__bzzirconium__/graphics/icons/zircon-powder.png",
icons = {{icon = "__bzzirconium2__/graphics/icons/zircon-powder.png",
icon_size = 64, tint = {a=1, r=.95, g=.75, b=0}}},
inventory_move_sound = item_sounds.sulfur_inventory_move,
pick_sound = item_sounds.resource_inventory_pickup,
@ -449,7 +451,7 @@ end
end
-- Zircaloy-4 only if needed
if mods.bztin and not mods.bobplates then
if mods["bztin2"] and not mods.bobplates then
require("basic-foundry")
local zircaloyi = {
util.item("zirconium-sponge", 17),
@ -460,7 +462,7 @@ data:extend({
{
type = "item",
name = "zircaloy-4",
icons = {{icon = "__bzzirconium__/graphics/icons/zircaloy-4.png", icon_size = 128}},
icons = {{icon = "__bzzirconium2__/graphics/icons/zircaloy-4.png", icon_size = 128}},
inventory_move_sound = item_sounds.metal_small_inventory_move,
pick_sound = item_sounds.metal_small_inventory_pickup,
drop_sound = item_sounds.metal_small_inventory_move,

View file

@ -1,467 +0,0 @@
---------------------------------------------------------------------------------------------------
Version: 2.1.12
Date: 2025-05-04
Changes:
- Support for Krastorio2 spaced out
---------------------------------------------------------------------------------------------------
Version: 2.1.11
Date: 2025-05-04
Fixes:
- Fix issue introduced in 2.1.10 that disabled Zircaloy
---------------------------------------------------------------------------------------------------
Version: 2.1.10
Date: 2025-05-03
Changes:
- Fix load issue with bob's
- K2 updated compatibility, thanks to autechr3 and pla
---------------------------------------------------------------------------------------------------
Version: 2.1.9
Date: 2025-04-20
Changes:
- When Cerys mod is enabled, concrete recycles into (and requires) more zircon
- Any Planet Start on Vulcanus, tweak tech tree a bit.
---------------------------------------------------------------------------------------------------
Version: 2.1.8
Date: 2025-04-08
Changes:
- Space Age: Asteroid crushing recipe now affected by productivity research
---------------------------------------------------------------------------------------------------
Version: 2.1.7
Date: 2025-03-22
Changes:
- Set inventory sounds for some items
- Minor compatibility tweaks
Fixes:
- Loads with Crafting Efficiency mod
- Improved compatibility with muluna
- Other incidental fixes
---------------------------------------------------------------------------------------------------
Version: 2.1.6
Date: 2025-02-20
Fixes:
- Space Age: Disable some recipes until appropriate tech is discovered
- Plutonium Energy MOX fuel cell uses zirconium
---------------------------------------------------------------------------------------------------
Version: 2.1.5
Date: 2025-02-13
Changes:
- Show asteroid crushing recipe in signal GUI
---------------------------------------------------------------------------------------------------
Version: 2.1.4
Date: 2025-02-08
Fixes:
- Fix start of game soft lock with Lignumis mod
---------------------------------------------------------------------------------------------------
Version: 2.1.3
Date: 2025-02-01
Fixes:
- Fix /bz-regenerate command
Changes:
- With Wooden Industry, cermet can be made in kiln
- Other minor compatibility changes
---------------------------------------------------------------------------------------------------
Version: 2.1.2
Date: 2025-01-31
Changes:
- Add shiftite recipe for Janus mod
---------------------------------------------------------------------------------------------------
Version: 2.1.1
Date: 2025-01-25
Fixes:
- Improve compatibility with mods that change armor recipes in certain ways
Changes:
- When byproducts are turned off, don't add extra furnace output
---------------------------------------------------------------------------------------------------
Version: 2.1.0
Date: 2025-01-19
Changes:
- Space Age: Changes to Vulcanus production chains:
Most recipes made from lava now have a byproduct of both stone and zircon. So, recyclers
are no longer required for full automation, but will help with balancing once available.
LDS casting now requires zirconia.
- Space Age & Wooden Industry: With kilns available, basic foundry is disabled by default, but
there's an option to keep it available.
---------------------------------------------------------------------------------------------------
Version: 2.0.3
Date: 2025-01-15
Fixes:
- Space Age: fix recycling
---------------------------------------------------------------------------------------------------
Version: 2.0.2
Date: 2025-01-14
Fixes:
- Working with Asteroid Mining
---------------------------------------------------------------------------------------------------
Version: 2.0.1
Date: 2025-01-14
Fixes:
- Basic foundry supports hot metals
- Prevent a mod load error, improve general mod compatibility
---------------------------------------------------------------------------------------------------
Version: 2.0.0
Date: 2025-01-13
Changes:
- Compatible with 2.0 and Space Age
- New zircon item graphics, improved zircon entity graphics
- Zirconium smelting takes one more step than in 1.1, but has more forgiving ratios.
- Some recipe and tech tree reworks. Cermet no longer used in LDS.
- With Space Age, add an inefficient basic foundry for creating simple alloys on Nauvis. It cannnot craft advanced foundry recipes.
- Alternative production chains on Vulcanus and Gleba. Uses recyclers on Fulgora....
---------------------------------------------------------------------------------------------------
Version: 0.7.3
Date: 2024-02-07
Fixes:
- SE: Attempt a fix for mod load error when used without Tungsten.
---------------------------------------------------------------------------------------------------
Version: 0.7.2
Date: 2023-12-23
Fixes:
- Fix locale string, en
- K2SE matter stabilizer fix
Localization:
- ja updates by Sakuro
---------------------------------------------------------------------------------------------------
Version: 0.7.1
Date: 2023-03-13
Fixes:
- Fix issue with K2 without modded stack sizes
---------------------------------------------------------------------------------------------------
Version: 0.7.0
Date: 2023-03-12
Features:
- BETA: New explosive rounds magazine item, optional. (Damage values may change)
- New setting to disable the need for zircon in the early game.
Changes:
- Trees should spawn less often on ore
---------------------------------------------------------------------------------------------------
Version: 0.6.15
Date: 2023-02-12
Changes:
- Crafting efficiency improvements, thanks to nihilistzsche
---------------------------------------------------------------------------------------------------
Version: 0.6.14
Date: 2023-01-17
Changes:
- Deadlock stacking/crating: zircon moved to tier 1
Features:
- (Beta) Add support for crafting efficiency mod
---------------------------------------------------------------------------------------------------
Version: 0.6.13
Date: 2022-12-24
Fixes:
- Modules for GDIW, etc
Localization:
- de updates thanks to NathanU
- zh updates thanks to sunnytan53
Changes:
- SE ingot in delivery cannon
---------------------------------------------------------------------------------------------------
Version: 0.6.12
Date: 2022-10-11
Fixes:
- Fix asteroid mining
---------------------------------------------------------------------------------------------------
Version: 0.6.11
Date: 2022-08-24
Changes:
- SE: Support for Shivero's nuclear
Localization:
- ja updates by Sakuro
---------------------------------------------------------------------------------------------------
Version: 0.6.10
Date: 2022-08-17
Fixes:
- SE: Disable matter recipes at start
---------------------------------------------------------------------------------------------------
Version: 0.6.9
Date: 2022-08-09
Features:
- Support for SE matter fusion and SE+K2 matter liberation
---------------------------------------------------------------------------------------------------
Version: 0.6.8
Date: 2022-08-02
Changes:
- Asteroid Mining compatibility
Fixes:
- Fix changelog
---------------------------------------------------------------------------------------------------
Version: 0.6.7
Date: 2022-07-11
Changes:
- Atomic Overhaul compatibility
- Double Furnace recipe
Localization:
- ru locale updates thanks to Pergamum663
---------------------------------------------------------------------------------------------------
Version: 0.6.6
Date: 2022-07-08
Fixes:
- Tin: Zircaloy 4 unlocks on zirconia processing in all loadouts.
- Tin: Zircaloy 4 should correctly be made in foundry if enabled.
Localization:
- ja locale updates thanks to Sakuro
Changes:
- Added chat command ZirconiumRecipes to unlock all zirconium recipes.
Use if a recipe does not unlock properly.
---------------------------------------------------------------------------------------------------
Version: 0.6.5
Date: 2022-07-05
Changes:
- With Tin enabled, use Zircaloy-4 in nuclear recipes
- Reduce amount of zirconium needed for explosives
- Some other minor recipe tweaks
---------------------------------------------------------------------------------------------------
Version: 0.6.4
Date: 2022-07-03
Fixes:
- SE: Fix ingot locale string
- SE: Prod modules for molten
Changes:
- SE: Remove byproduct from molten altogether, regardless of setting.
- SE: Ingot time reduced a bit
---------------------------------------------------------------------------------------------------
Version: 0.6.3
Date: 2022-07-02
Fixes:
- More SE subgroup cleanup
- Locale string fix for new setting
---------------------------------------------------------------------------------------------------
Version: 0.6.2
Date: 2022-07-02
Fixes:
- SE K2 subgroup cleanup
Features:
- Setting to turn off byproduct when used with Titanium mod
---------------------------------------------------------------------------------------------------
Version: 0.6.1
Date: 2022-07-02
Changes:
- SE Update smelting unlock
---------------------------------------------------------------------------------------------------
Version: 0.6.0
Date: 2022-07-01
Changes:
- Support for Space Exploration 0.6
---------------------------------------------------------------------------------------------------
Version: 0.5.7
Date: 2022-06-05
Changes:
- K2 & Dectorio: Ploppable rock recipes now require zircon
- Reduced zircon richness around starting area a little bit more, yet again
---------------------------------------------------------------------------------------------------
Version: 0.5.6
Date: 2022-02-22
Localization:
- ko locale, thanks to x2605
- ja locale updates thanks to Sakuro
---------------------------------------------------------------------------------------------------
Version: 0.5.5
Date: 2022-02-02
Changes:
- Zircon/stone sorting is now behind a setting, default off. It is no longer necessary for
original balance purposes. If you use these recipes, update your mod startup settings before
saving your game.
- Huge rocks have a little more zircon, in general.
- Big rocks have a little less zircon, in general
- Reduced zircon richness around starting area a little bit more
Fixes:
- Rocks will have less zircon whenever alien biomes mod is used.
---------------------------------------------------------------------------------------------------
Version: 0.5.4
Date: 2022-01-31
Fixes:
- LDS recipe compatibility fixes
---------------------------------------------------------------------------------------------------
Version: 0.5.3
Date: 2022-01-30
Changes:
- K2: Dirty water filtration quantity
- Cermet requires 2 zirconia (result quantity also increased by 1)
- Minor compatibility tweaks
Fixes:
- Most rocks should now have Zircon in Space Exploration, too
---------------------------------------------------------------------------------------------------
Version: 0.5.2
Date: 2022-01-20
Changes:
- MadClown's vanilla nuclear, Science compatibility
---------------------------------------------------------------------------------------------------
Version: 0.5.1
Date: 2022-01-19
Fixes:
- Fix issue with richness scaling too fast
---------------------------------------------------------------------------------------------------
Version: 0.5.0
Date: 2022-01-15
Changes:
- New default setting for cermet:
Cermet is used in LDS (instead of pure Zirconia). Recipe is balanced
around this. In space exploration, Cermet is also used in Aeroframe Scaffolds.
This may eventually become the only option when cermet is enabled, if
supporting the setting gets too difficult. I will support the setting
for at least a few months.
- New Cermet Graphics
- Cermet tech is available earlier.
- Zircon used instead of iron ore in concrete (use Bypass recipes if you wish)
- Zirconium processing no longer a prerequisite to chemical science
---------------------------------------------------------------------------------------------------
Version: 0.4.4
Date: 2022-01-07
Changes:
- Update plate icon
---------------------------------------------------------------------------------------------------
Version: 0.4.3
Date: 2022-01-06
Localization:
- Polish (pl) l10n, thanks to S3BA
---------------------------------------------------------------------------------------------------
Version: 0.4.2
Date: 2022-01-05
Localization:
- Simplified Chinese (zh_CN) l10n, thanks to PlexPt
---------------------------------------------------------------------------------------------------
Version: 0.4.1
Date: 2022-01-05
Fixes:
- Big rocks now also give zircon
Changes:
- Zircon is less rich closer to starting position, same richness after 200 tiles.
---------------------------------------------------------------------------------------------------
Version: 0.4.0
Date: 2022-01-03
Changes:
- Tungsten sets basic rocket-engine-nozzle recipe, this mod updates it with zirconia
---------------------------------------------------------------------------------------------------
Version: 0.3.2
Date: 2021-12-31
Features:
- Rocks now give some zircon
Localization:
- JA l10n updates
---------------------------------------------------------------------------------------------------
Version: 0.3.1
Date: 2021-12-24
Changes:
- SE: Cermet available earlier
---------------------------------------------------------------------------------------------------
Version: 0.3.0
Date: 2021-11-06
Changes:
- K2: beta compatibility
---------------------------------------------------------------------------------------------------
Version: 0.2.0
Date: 2021-10-11
Fixes:
- K2: Enriched zircon icon size
- SE: Balance core mining
- SE: Landfill recipe
- Bulk rail loader for zircon
Changes:
- K2: Enrichment byproduct if titanium enabled, too.
---------------------------------------------------------------------------------------------------
Version: 0.1.2
Date: 2021-08-16
Fixes:
- Enable prod modules on all intermediates
- Power Armor MK3 compatibility
---------------------------------------------------------------------------------------------------
Version: 0.1.1
Date: 2021-07-26
Changes:
- SE: experimental alloys data recipe
- Add a tech description for cermet tech
- Minor refactor
---------------------------------------------------------------------------------------------------
Version: 0.1.0
Date: 2021-07-21
Features:
- Officially in "beta" now.
- True Nukes compatibility
- Hazmat Suit compatibility
---------------------------------------------------------------------------------------------------
Version: 0.0.14
Date: 2021-07-07
Localization:
- Russian locale thanks to Thar0l
Features:
- Some minor bobplates compatibility improvements
---------------------------------------------------------------------------------------------------
Version: 0.0.13
Date: 2021-07-04
Localization:
- German locale thanks to Yokmp
---------------------------------------------------------------------------------------------------
Version: 0.0.12
Date: 2021-07-01
Features:
- Strange Matter compatibility
---------------------------------------------------------------------------------------------------
Version: 0.0.11
Date: 2021-06-29
Features:
- Realistic Fusion Power compatibility
---------------------------------------------------------------------------------------------------
Version: 0.0.10
Date: 2021-06-29
Changes:
- Updated zirconium plate icon
- Ordering of plate
Features:
- More compatibility : RITEG
---------------------------------------------------------------------------------------------------
Version: 0.0.9
Date: 2021-06-26
Features:
- More compatibility including plutonium energy
---------------------------------------------------------------------------------------------------
Version: 0.0.8
Date: 2021-06-20
Features:
- Nixie tubes
Fixes:
- Fix en locale string when K2 is enabled.
---------------------------------------------------------------------------------------------------
Version: 0.0.7
Date: 2021-06-17
Features:
- More compatibility: zombie's, bob's machines, mining, etc
Localization:
- ja locale thanks to Sakuro
---------------------------------------------------------------------------------------------------
Version: 0.0.6
Date: 2021-06-16
Changes:
- Sorting recipes are fully probabilistic to fix crafting ui confusion
- Small tweak to electric furnace recipe
- K2 stone brick is now 50/50 stone/zircon
---------------------------------------------------------------------------------------------------
Version: 0.0.5
Date: 2021-06-16
Features:
- Recipe bypass setting
---------------------------------------------------------------------------------------------------
Version: 0.0.4
Date: 2021-06-15
Features:
- FE+ compatibility
---------------------------------------------------------------------------------------------------
Version: 0.0.3
Date: 2021-06-12
Features:
- Realistic Reactors, etc.
Fixes:
- Minor string fixes
---------------------------------------------------------------------------------------------------
Version: 0.0.2
Date: 2021-06-12
Features:
- Nuclear Fuel, Nuclear Furnace, Rampant Industry, Tier 4 modules
Changes:
- Update some stacked icons
---------------------------------------------------------------------------------------------------
Version: 0.0.1
Date: 2021-06-10
Features:
- Zirconium, Zirconia, Zircon, Cermet added to game.
- Compatible with space exploration, krastorio2, deadlock stacking/crating, etc.

View file

@ -1,17 +0,0 @@
local util = require("data-util");
util.add_hot_metals({
{name="zirconium-plate", icons={
{ icon = "__bzzirconium__/graphics/icons/zirconium-plate.png", icon_size = 128},
{ icon = "__bzzirconium__/graphics/icons/zirconium-plate.png", icon_size = 128, tint={.9,.3,0, .5}},
}},
{name="zircaloy-4", icons={
{ icon = "__bzzirconium__/graphics/icons/zircaloy-4.png", icon_size = 128},
{ icon = "__bzzirconium__/graphics/icons/zircaloy-4.png", icon_size = 128, tint={.9,.3,0, .5}},
}},
})
if HotMetals then
table.insert(HotMetals.craftingCategories, "basic-metallurgy")
end

View file

@ -1,26 +0,0 @@
{
"name": "bzzirconium",
"version": "2.1.12",
"factorio_version": "2.0",
"title": "Zirconium",
"author": "Brevven",
"contact": "",
"homepage": "",
"dependencies": [
"base >= 1.1.0",
"? space-age",
"? space-exploration",
"? aai-industry",
"? Krastorio2",
"? Krastorio2-spaced-out",
"? deadlock-beltboxes-loaders",
"? DeadlockCrating",
"? omnimatter",
"? bzsilicon",
"? bzlead",
"? bztitanium >= 0.12.4",
"? bztungsten >= 0.5.0"
],
"description": "Adds zircon, zirconia, zirconium, and more to the base game.\n\nCompatible with Space Age and many other mods. A standalone piece of BZ Mods."
}

Some files were not shown because too many files have changed in this diff Show more