Update (nature, engine changes)
This commit is contained in:
@@ -1,21 +1,8 @@
|
||||
extends Spatial
|
||||
|
||||
onready var rnd = RandomNumberGenerator.new()
|
||||
|
||||
var spawn = []
|
||||
func _ready():
|
||||
pass
|
||||
func spawn_child(n: String, xform: Transform) -> void:
|
||||
var x = xform
|
||||
if n.ends_with("_rotated"):
|
||||
x.basis = x.basis.rotated(Vector3(0, 1, 0), PI)
|
||||
n = n.replace("_rotated", "")
|
||||
streaming.spawn_child(n, global_transform * x)
|
||||
static func build_house(main_xform: Transform):
|
||||
var rnd = RandomNumberGenerator.new()
|
||||
var s = int(main_xform.origin.x + 100 * main_xform.origin.z * 2) % 0x1ffffff
|
||||
rnd.seed = s
|
||||
print(main_xform.origin, " seed = ", s)
|
||||
var rnd = streaming.get_place_rnd(main_xform)
|
||||
print(main_xform.origin, " seed = ", rnd.state)
|
||||
var l = 6 + 2 * rnd.randi() % 7 - 1
|
||||
var h = l - 1
|
||||
var d = 3 + rnd.randi() % (l - 5 + 1)
|
||||
@@ -73,10 +60,7 @@ func _process(delta):
|
||||
state = 1
|
||||
1:
|
||||
var objects = build_house(global_transform)
|
||||
for obj in objects:
|
||||
var x = obj.xform
|
||||
for w in obj.data:
|
||||
call_deferred("spawn_child", w, x)
|
||||
streaming.spawn_house_objects(global_transform, objects)
|
||||
state = 2
|
||||
2:
|
||||
set_process(false)
|
||||
|
||||
Reference in New Issue
Block a user