Update
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
extends Spatial
|
||||
|
||||
const tile_size = 8
|
||||
const palace_size = 8
|
||||
const palace_size = 12
|
||||
const layers = 4
|
||||
|
||||
func _ready():
|
||||
@@ -25,10 +25,10 @@ func _ready():
|
||||
var xform = Transform(Basis(), Vector3(x, voffset, z))
|
||||
if i > 0 && i < palace_size - 1:
|
||||
if j > 0 && j < palace_size - 1:
|
||||
call_deferred("place", ct, xform)
|
||||
call("place", ct, xform)
|
||||
if i in [0, palace_size - 1] || j in [0, palace_size - 1]:
|
||||
if (j == palace_size / 2.0 || i != palace_size / 2.0):
|
||||
call_deferred("place", "foundation_tile", xform)
|
||||
call("place", "foundation_tile", xform)
|
||||
else:
|
||||
var ct = "room_tile"
|
||||
var tower_angles = {
|
||||
@@ -60,31 +60,32 @@ func _ready():
|
||||
xform.basis = Basis().rotated(Vector3.UP, tower_angles[i][j])
|
||||
if layer == layers - 1:
|
||||
var twr = "tower_roof_tile"
|
||||
call_deferred("place", twr, xform)
|
||||
call("place", twr, xform)
|
||||
else:
|
||||
var tw = "tower_walls_tile"
|
||||
call_deferred("place", tw, xform)
|
||||
call("place", tw, xform)
|
||||
var st = "stairs_tile"
|
||||
call_deferred("place", st, xform)
|
||||
call("place", st, xform)
|
||||
if layer == 1:
|
||||
var tfl = "tower_floor_tile"
|
||||
call_deferred("place", tfl, xform)
|
||||
call("place", tfl, xform)
|
||||
call("place", "courtroom", Transform(Basis(), Vector3(-2, 0, 0)))
|
||||
var car = Spatial.new()
|
||||
car.add_to_group("spawn")
|
||||
car.add_to_group("keep")
|
||||
car.add_to_group("car")
|
||||
add_child(car)
|
||||
car.global_transform.origin = Vector3(-3, 0, -3)
|
||||
for e in range(5):
|
||||
var major_f = Spatial.new()
|
||||
major_f.add_to_group("spawn")
|
||||
if e == 0:
|
||||
major_f.add_to_group("male")
|
||||
else:
|
||||
major_f.add_to_group("female")
|
||||
major_f.add_to_group("keep")
|
||||
add_child(major_f)
|
||||
major_f.global_transform = Transform(Basis(), Vector3(cos(PI / 3 * e) * 2.0, 0, sin(PI / 3 * e) * 2.0) + Vector3(10.0, 0, 0))
|
||||
car.global_transform.origin = Vector3(-5, 0, -5)
|
||||
# for e in range(5):
|
||||
# var major_f = Spatial.new()
|
||||
# major_f.add_to_group("spawn")
|
||||
# if e == 0:
|
||||
# major_f.add_to_group("male")
|
||||
# else:
|
||||
# major_f.add_to_group("female")
|
||||
# major_f.add_to_group("keep")
|
||||
# add_child(major_f)
|
||||
# major_f.global_transform = Transform(Basis(), Vector3(cos(PI / 3 * e) * 2.0, 0, sin(PI / 3 * e) * 2.0) + Vector3(10.0, 0, 0))
|
||||
print("PALACE done")
|
||||
|
||||
func place(obj: String, where: Transform):
|
||||
@@ -93,19 +94,19 @@ func place(obj: String, where: Transform):
|
||||
func spawn_wall(layer:int, i: int, j: int, xform: Transform):
|
||||
if layer == layers - 1:
|
||||
var rt = "roof_tile"
|
||||
call_deferred("place", rt, xform)
|
||||
call("place", rt, xform)
|
||||
elif (j != palace_size / 2.0 && i != palace_size / 2.0)|| layer > 2:
|
||||
var ct = "room_tile"
|
||||
call_deferred("place", ct, xform)
|
||||
call("place", ct, xform)
|
||||
elif (j == palace_size / 2.0 && i != palace_size / 2.0) && layer == 1:
|
||||
var ent = "entry_tile"
|
||||
call_deferred("place", ent, xform)
|
||||
call("place", ent, xform)
|
||||
elif (j != palace_size / 2.0 && i == palace_size / 2.0) && layer == 1:
|
||||
var gw = "gate_bottom_tile"
|
||||
call_deferred("place", gw, xform)
|
||||
call("place", gw, xform)
|
||||
elif (j != palace_size / 2.0 && i == palace_size / 2.0) && layer == 2:
|
||||
var gw = "gate_top_tile"
|
||||
call_deferred("place", gw, xform)
|
||||
call("place", gw, xform)
|
||||
elif (j == palace_size / 2.0 && i != palace_size / 2.0) && layer == 2:
|
||||
var ct = "room_tile"
|
||||
call_deferred("place", ct, xform)
|
||||
call("place", ct, xform)
|
||||
|
||||
Reference in New Issue
Block a user