mirror of
https://github.com/Relintai/broken_seals.git
synced 2024-12-28 13:27:10 +01:00
32 lines
918 B
GDScript3
32 lines
918 B
GDScript3
|
tool
|
||
|
extends DungeonRoom
|
||
|
|
||
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
||
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||
|
# file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
||
|
|
||
|
func _setup():
|
||
|
sizex = 5
|
||
|
sizey = 5
|
||
|
sizez = 5
|
||
|
|
||
|
func _generate_chunk(chunk : VoxelChunk, spawn_mobs: bool) -> void:
|
||
|
if chunk.position_x != 0 or chunk.position_z != 0:
|
||
|
return
|
||
|
|
||
|
if chunk.position_y == 0:
|
||
|
for y in range(chunk.get_size_y()):
|
||
|
chunk.set_voxel(0, 10, y, 10, VoxelChunk.DEFAULT_CHANNEL_TYPE)
|
||
|
|
||
|
if chunk.position_y == -1:
|
||
|
var hs : int = chunk.get_size_y() / 2 - sizex / 2
|
||
|
|
||
|
for y in range(chunk.get_size_y() / 2, chunk.get_size_y()):
|
||
|
chunk.set_voxel(0, 10, y, 10, VoxelChunk.DEFAULT_CHANNEL_TYPE)
|
||
|
|
||
|
for y in range(hs, hs * 2):
|
||
|
for x in range(hs, hs * 2):
|
||
|
for z in range(hs, hs * 2):
|
||
|
chunk.set_voxel(0, x, y, z, VoxelChunk.DEFAULT_CHANNEL_TYPE)
|
||
|
|