Compare commits

...

4 Commits

Author SHA1 Message Date
kayomn 9acfdcb16b Add 'new map' button 2023-01-11 13:51:53 +00:00
kayomn c3c9a9dab6 Add terrain creation wizard 2023-01-11 12:08:25 +00:00
kayomn c061864c37 Unlock TerrainInstance max limit 2023-01-11 11:38:32 +00:00
kayomn 422361b278 Fix TerrainInstance size limits 2023-01-11 11:37:49 +00:00
3 changed files with 20 additions and 8 deletions

BIN
editor.scn (Stored with Git LFS)

Binary file not shown.

View File

@ -53,6 +53,15 @@ window/size/viewport_height=800
window/stretch/mode="canvas_items"
window/stretch/aspect="keep_height"
[editor]
version_control/plugin_name="GitPlugin"
version_control/autoload_on_startup=true
[editor_plugins]
enabled=PackedStringArray()
[input]
player_controller_left={

View File

@ -14,18 +14,22 @@ var size: Vector2i = Vector2i.ZERO:
return size
set(value):
var width := value.x
var height := value.y
var width := maxi(value.x, 0)
var height := maxi(value.y, 0)
if (width != 0) and (height != 0):
if (width != size.x) or (height != size.y):
if (width != size.x) or (height != size.y):
if (width == 0) and (height == 0):
RenderingServer.instance_set_base(self.get_instance(), RID())
else:
self._mesh.subdivide_width = width
self._mesh.subdivide_depth = height
self._mesh.size = value
self._material.set_shader_parameter("SIZE", Vector2(value))
RenderingServer.instance_set_base(self.get_instance(), self._mesh)
size = value
size = Vector2i(width, height)
##
##
@ -161,4 +165,3 @@ func _init() -> void:
self._material.shader = preload("res://terrain_shader.gdshader")
self._mesh.surface_set_material(0, self._material)
RenderingServer.instance_set_base(self.get_instance(), self._mesh)