feat(environment): add painterly skies and living meadows

This commit is contained in:
Rijad Zuzo
2026-09-05 20:27:09 +02:00
parent 7899d36f03
commit ec16e2f2ca
71 changed files with 2280 additions and 213 deletions
@@ -20,6 +20,7 @@ func _run() -> void:
var manager = main_scene.get_node("SimulationManager")
manager.set_process(false)
_check_village_tree_bindings(main_scene, manager)
var cluster := main_scene.get_node(CLUSTER_PATH) as RiverbankResourceCluster
var berry := cluster.get_node("ResourceAnchors/BerryBush_River_02") as ResourceNode
var tree := cluster.get_node("ResourceAnchors/Tree_River_Resource_01") as ResourceNode
@@ -120,6 +121,34 @@ func _run() -> void:
_finish()
func _check_village_tree_bindings(main_scene: Node, manager: Node) -> void:
var snapshot: String = manager.serialize_state()
for tree_name in ["Tree_01", "Tree_02", "Tree_North_Outskirts_01", "Tree_South_Edge_01"]:
var tree := (
main_scene.get_node("JajceWorld/WorldObjects/ResourceNodes/" + tree_name)
as ResourceNode
)
var visual := tree.get_node("Visual/TreePresentation") as HarvestableTreePresentation
_check(
visual.resource_node == tree,
"Village tree art should bind the existing finite resource"
)
while tree.state.can_extract():
manager.harvest_resource_node(tree)
_check(visual.is_stump_visible(), "Harvesting the real village tree should leave a stump")
_check(manager.restore_state_from_json(snapshot), "Village tree harvest review should restore")
for tree_name in ["Tree_01", "Tree_02", "Tree_North_Outskirts_01", "Tree_South_Edge_01"]:
var visual := (
main_scene.get_node(
"JajceWorld/WorldObjects/ResourceNodes/" + tree_name + "/Visual/TreePresentation"
)
as HarvestableTreePresentation
)
_check(
visual.get_visible_canopy_count() == 4, "Restore rebuilds each full village tree crown"
)
func _check_initial_presentation(
berry_visual: StylizedBerryPatch, tree_visual: HarvestableTreePresentation
) -> void: