From 5d83e4a562a0c00ce46312ad70e9ff53694f1c2a Mon Sep 17 00:00:00 2001 From: BenjaTK <73806216+BenjaTK@users.noreply.github.com> Date: Wed, 21 Aug 2024 12:45:22 -0300 Subject: [PATCH 1/2] Clarify chunk generation tutorial and make world_size hide when infinite --- .../heightmap_generator_2d_settings.gd | 10 +++++++++- .../noise_generator/noise_generator_settings.gd | 10 +++++++++- .../heightmap_generator_3d_settings.gd | 10 +++++++++- .../tutorials/chunk_generation/infinite.png | Bin 0 -> 13172 bytes docs/tutorials/chunk_generation.md | 4 ++++ 5 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 docs/assets/tutorials/chunk_generation/infinite.png diff --git a/addons/gaea/generators/2D/heightmap_generator/heightmap_generator_2d_settings.gd b/addons/gaea/generators/2D/heightmap_generator/heightmap_generator_2d_settings.gd index 3e7bd8fe..42b2f128 100644 --- a/addons/gaea/generators/2D/heightmap_generator/heightmap_generator_2d_settings.gd +++ b/addons/gaea/generators/2D/heightmap_generator/heightmap_generator_2d_settings.gd @@ -6,7 +6,10 @@ extends GeneratorSettings2D @export var tile: TileInfo @export var noise: FastNoiseLite = FastNoiseLite.new() ## Infinite worlds only work with a [ChunkLoader2D]. -@export var infinite := false +@export var infinite := false : + set(value): + infinite = value + notify_property_list_changed() @export var world_length := 128 ## The medium height at which the heightmap will start displacing from y=0. ## The heightmap displaces this height by a random number @@ -19,3 +22,8 @@ extends GeneratorSettings2D @export var min_height := 0 ## If [code]true[/code], adds a layer of air ([code]null[/code] tiles above the generated terrain. @export var air_layer := true + + +func _validate_property(property: Dictionary) -> void: + if property.name == "world_size" and infinite == true: + property.usage = PROPERTY_USAGE_NONE diff --git a/addons/gaea/generators/2D/noise_generator/noise_generator_settings.gd b/addons/gaea/generators/2D/noise_generator/noise_generator_settings.gd index 9c22fd98..df597f23 100644 --- a/addons/gaea/generators/2D/noise_generator/noise_generator_settings.gd +++ b/addons/gaea/generators/2D/noise_generator/noise_generator_settings.gd @@ -16,7 +16,10 @@ extends GeneratorSettings2D tile_data.settings = self @export var noise: FastNoiseLite = FastNoiseLite.new() ## Infinite worlds only work with a [ChunkLoader]. -@export var infinite: bool = false +@export var infinite: bool = false : + set(value): + infinite = value + notify_property_list_changed() @export var world_size: Vector2i = Vector2i(256, 256): set(value): world_size = value @@ -35,3 +38,8 @@ extends GeneratorSettings2D falloff_map = value if falloff_map != null: falloff_map.size = world_size + + +func _validate_property(property: Dictionary) -> void: + if property.name == "world_size" and infinite == true: + property.usage = PROPERTY_USAGE_NONE diff --git a/addons/gaea/generators/3D/heightmap_generator_3d/heightmap_generator_3d_settings.gd b/addons/gaea/generators/3D/heightmap_generator_3d/heightmap_generator_3d_settings.gd index a612def9..b6da4dcb 100644 --- a/addons/gaea/generators/3D/heightmap_generator_3d/heightmap_generator_3d_settings.gd +++ b/addons/gaea/generators/3D/heightmap_generator_3d/heightmap_generator_3d_settings.gd @@ -6,7 +6,10 @@ extends GeneratorSettings3D @export var tile: TileInfo @export var noise: FastNoiseLite = FastNoiseLite.new() ## Infinite worlds only work with a [ChunkLoader3D]. -@export var infinite := false +@export var infinite := false : + set(value): + infinite = value + notify_property_list_changed() ## The size in the x and z axis. @export var world_size := Vector2i(16, 16) ## The medium height at which the heightmap will start displacing from y=0. @@ -33,3 +36,8 @@ extends GeneratorSettings3D falloff_map = value if falloff_map != null: falloff_map.size = world_size + + +func _validate_property(property: Dictionary) -> void: + if property.name == "world_size" and infinite == true: + property.usage = PROPERTY_USAGE_NONE diff --git a/docs/assets/tutorials/chunk_generation/infinite.png b/docs/assets/tutorials/chunk_generation/infinite.png new file mode 100644 index 0000000000000000000000000000000000000000..9ee2f78351a42d09b40155423c0fbd0bf2f07223 GIT binary patch literal 13172 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 VrD6mHe-Q(bey<==D)z Date: Wed, 21 Aug 2024 12:46:16 -0300 Subject: [PATCH 2/2] Update chunk_generation.md --- docs/tutorials/chunk_generation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorials/chunk_generation.md b/docs/tutorials/chunk_generation.md index d25573e3..e6e149b6 100644 --- a/docs/tutorials/chunk_generation.md +++ b/docs/tutorials/chunk_generation.md @@ -34,7 +34,7 @@ Once this node has been added to the tree, you need to assign the `Generator` an ![Set the settings' infinite property to true](../assets/tutorials/chunk_generation/infinite.png) -It's also important that you set the settings `infinite` property to `true`! +It's also important that you set the settings' `infinite` property to `true`! After this has been done ... **_VOILĂ€!_** You now have Chunk Generation enabled for your 2D world! Once this is done, you can play around with the settings of the ChunkLoader to tune it to your liking!