This commit is contained in:
2026-11-05 09:57:11 -05:00
parent d34388bf2c
commit 89e392cc2e
81 changed files with 12410 additions and 1135 deletions
+11 -9
View File
@@ -133,7 +133,7 @@ local function registry_check()
and ItemStack(drops[1]):get_count() == 1, "Fallen logs must drop exactly one timber with an axe")
assert(deadwood.can_dig == hearth.construction.can_dig, "Fallen logs bypass construction permissions")
local timber = {"log", "stone"}
assert(#hearth.diversity.species_order == 10, "Expected ten timber species")
assert(#hearth.diversity.species_order == 13, "Expected thirteen timber species")
for _, species in ipairs(hearth.diversity.species_order) do
local name = species .. "_log"
timber[#timber + 1] = name
@@ -145,7 +145,7 @@ local function registry_check()
"Bare hands unexpectedly harvest " .. name)
end
local catalogue = hearth.botany.list()
assert(#catalogue == 80, "Expected all 80 botanical species")
assert(#catalogue == 100, "Expected all 100 botanical species")
for _, record in ipairs(catalogue) do
assert(core.registered_nodes[record.node], "Missing native botanical species: " .. record.node)
end
@@ -168,7 +168,7 @@ local function registry_check()
end
end
assert(deadwood.drawtype == "normal" and deadwood.paramtype2 == "facedir", "Fallen log must be a full facedir cube")
core.log("action", "Last Hearth native botany/wood: species=80, timber_species=10, nonmesh_tree_nodes="
core.log("action", "Last Hearth native botany/wood: species=100, timber_species=13, nonmesh_tree_nodes="
.. trees .. ", fullcube_timber_nodes=" .. cubes .. "; fallen hand=false, axe=true, drop=hearth:log 1")
for _, name in ipairs({"knife", "axe", "iron_axe", "pick", "spear", "firestarter", "vessel", "fire",
"wall", "roof", "foundation", "frame", "stairs", "door", "window", "vent", "storage", "pantry",
@@ -325,13 +325,15 @@ local function worldgen_registry_check()
for setting, expected in pairs({mg_name="v7", mapgen_limit="4096", water_level="1", mgv7_mount_zero_level="0"}) do
assert(core.get_mapgen_setting(setting) == expected, "Saved mapgen setting mismatch: " .. setting)
end
for setting, expected in pairs({mgv7_np_terrain_base={12,45,384}, mgv7_np_terrain_alt={12,28,384},
mgv7_np_mount_height={250,100,700}, mgv7_np_mountain={-0.6,1,180}}) do
for setting, expected in pairs({mgv7_np_terrain_base={12,45,900,384,900}, mgv7_np_terrain_alt={-8,24,900,384,900},
mgv7_np_height_select={-4,14,1400,320,1400}, mgv7_np_mount_height={250,100,700,700,700},
mgv7_np_mountain={-0.6,1,320,280,320}}) do
local actual = assert(core.get_mapgen_setting_noiseparams(setting), "Missing saved mapgen noise: " .. setting)
assert(math.abs(actual.offset - expected[1]) < 0.0001 and math.abs(actual.scale - expected[2]) < 0.0001
and actual.spread.x == expected[3], "Saved terrain scale mismatch: " .. setting)
and actual.spread.x == expected[3] and actual.spread.y == expected[4]
and actual.spread.z == expected[5], "Saved terrain scale mismatch: " .. setting)
end
core.log("action", "Last Hearth worldgen registry: biomes=10, ores=9; saved v7 terrain base=12/45, alt=12/28, mount=250/100, mapgen_limit=4096")
core.log("action", "Last Hearth worldgen registry: biomes=10, ores=9; saved Epic-inspired v7 terrain base=12/45/900x384x900, alt=-8/24, height_select=-4/14, mount=250/100, mapgen_limit=4096")
end
local function unit_check()
@@ -346,7 +348,7 @@ local function unit_check()
for _, module in ipairs({"model", "content", "schema", "persistence", "clock", "players", "runtime",
"access", "environment", "init", "ecology", "seasons", "succession", "wildlife",
"movement", "combat", "construction", "course", "encounters", "presentation", "biomes", "diversity",
"m2_processes", "m2_rest", "recipe", "botany", "species_effects", "species_reader", "character"}) do
"m2_processes", "m2_rest", "recipe", "botany", "species_effects", "species_reader", "character", "lifecycle", "fauna"}) do
assert(lookup["tests/" .. module .. "_spec.lua"], "Missing regression suite: " .. module)
end
local test_modules = {m2_processes = "processes", m2_rest = "runtime", recipe = "interface"}
@@ -391,7 +393,7 @@ local function unit_check()
count = count + 1
end
end
assert(count == 29, "Expected all 29 regression suites; got " .. count)
assert(count == 31, "Expected all 31 regression suites; got " .. count)
core.log("action", "Last Hearth: " .. count .. " isolated unit suites executed")
end