feat(environment): add painterly skies and living meadows
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user