summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcheapie <no-email-for-you@example.com>2024-05-05 20:33:55 -0500
committercheapie <no-email-for-you@example.com>2024-05-05 20:33:55 -0500
commitb18fa482b5dba5dc2ea48df7bb1202a80e587e91 (patch)
tree9ba85ae20777c314067d941fcff29c0c06b93825
downloadtechage_db_compat-b18fa482b5dba5dc2ea48df7bb1202a80e587e91.tar
techage_db_compat-b18fa482b5dba5dc2ea48df7bb1202a80e587e91.tar.gz
techage_db_compat-b18fa482b5dba5dc2ea48df7bb1202a80e587e91.tar.bz2
techage_db_compat-b18fa482b5dba5dc2ea48df7bb1202a80e587e91.tar.xz
techage_db_compat-b18fa482b5dba5dc2ea48df7bb1202a80e587e91.zip
Initial commit
-rw-r--r--init.lua66
-rw-r--r--mod.conf3
2 files changed, 69 insertions, 0 deletions
diff --git a/init.lua b/init.lua
new file mode 100644
index 0000000..fac7378
--- /dev/null
+++ b/init.lua
@@ -0,0 +1,66 @@
+if minetest.setting_getbool("gloopblocks_lavacooling") ~= false then
+ --This part comes directly from gloopblocks, just running it here again in case techage changed it
+ --(it may or may not depending on load order)
+ default.cool_lava = function(pos, node)
+ if node.name == "default:lava_source" then
+ if gloopblocks_search_nearby_nodes(pos,"default:water_source")
+ or gloopblocks_search_nearby_nodes(pos,"default:water_flowing") then
+ minetest.set_node(pos, {name="gloopblocks:obsidian_cooled"})
+ end
+ else -- Lava flowing
+ if gloopblocks_search_nearby_nodes(pos,"default:water_source") then
+ minetest.set_node(pos, {name="gloopblocks:basalt_cooled"})
+ elseif gloopblocks_search_nearby_nodes(pos,"default:water_flowing") then
+ minetest.set_node(pos, {name="gloopblocks:pumice_cooled"})
+ end
+ end
+ end
+end
+
+minetest.register_alias_force("techage:basalt_stone","gloopblocks:basalt")
+
+for nname,def in pairs(minetest.registered_nodes) do
+ if type(def.tiles) == "table" then
+ local tiles = table.copy(def.tiles)
+ local changed = false
+ for k,v in ipairs(tiles) do
+ if v == "default_stone.png^[brighten" then
+ tiles[k] = "gloopblocks_basalt.png"
+ changed = true
+ end
+ end
+ if changed then
+ minetest.override_item(nname,{tiles=tiles})
+ end
+ end
+ if nname == "techage:water_stop" then
+ def.groups.not_in_creative_inventory = 1
+ minetest.override_item(nname,{groups=def.groups})
+ end
+end
+
+local unreg = {
+ "minecart:cart",
+ "minecart:buffer",
+ "minecart:cart_pusher",
+ "minecart:landmark",
+ "minecart:speed1",
+ "minecart:speed2",
+ "minecart:speed4",
+ "minecart:speed8",
+ "minecart:terminal",
+ "techage:chest_cart",
+ "techage:ta3_cartdetector_off",
+ "techage:tank_cart",
+ "techage:ta3_drillbox_pas",
+ "techage:oil_drillbit",
+ "techage:ta3_drill_pipe_wrench",
+ "techage:assembly_tool",
+ "techage:forceload",
+ "techage:forceloadtile",
+ "techage:ta2_quarry_pas",
+ "techage:ta3_quarry_pas",
+ "techage:ta4_quarry_pas",
+}
+
+for _,item in ipairs(unreg) do minetest.unregister_item(item) end
diff --git a/mod.conf b/mod.conf
new file mode 100644
index 0000000..1cfd5db
--- /dev/null
+++ b/mod.conf
@@ -0,0 +1,3 @@
+name = techage_db_compat
+description = Dreambuilder compatibility for Techage
+depends = techage,gloopblocks,minecart