Startup fixes
This commit is contained in:
59
world.gd
59
world.gd
@@ -21,9 +21,9 @@ var door_sc = preload("res://scenes/door_control.tscn")
|
||||
func _ready():
|
||||
$waiting.show()
|
||||
characters.set_navmesh(null, Transform())
|
||||
var start_delay0 = 8.0
|
||||
var start_delay1 = 2.0
|
||||
var start_delay2 = 2.0
|
||||
var start_delay0 = 2.0
|
||||
var start_delay1 = 3.0
|
||||
var start_delay2 = 9.0
|
||||
var start_delay3 = 2.0
|
||||
var state = 0
|
||||
var viewer
|
||||
@@ -31,10 +31,35 @@ var viewer
|
||||
func _process(delta):
|
||||
match state:
|
||||
0:
|
||||
start_delay0 -= delta
|
||||
if start_delay0 < 0:
|
||||
state = 1
|
||||
1:
|
||||
start_delay1 -= delta
|
||||
if start_delay1 < 0:
|
||||
if has_node("Roads") && get_node("Roads") is Roads:
|
||||
for site in range(RoadsData.get_site_count()):
|
||||
if site == 0:
|
||||
streaming.setup_first_town()
|
||||
else:
|
||||
streaming.setup_town(site)
|
||||
streaming.setup_traffic(site)
|
||||
print("towns done: ", streaming.towns)
|
||||
var v = RoadsData.get_site_pos(0)
|
||||
var sdf = RoadsData.get_sdf(v.x, 300, v.y)
|
||||
var d = 300 - sdf
|
||||
$player.global_transform.origin.x = v.x
|
||||
$player.global_transform.origin.y = d + 12
|
||||
$player.global_transform.origin.z = v.y
|
||||
viewer = VoxelViewer.new()
|
||||
$player.add_child(viewer)
|
||||
state = 2
|
||||
print("added viewer")
|
||||
2:
|
||||
start_delay2 -= delta
|
||||
print("delay2 ", start_delay2)
|
||||
if start_delay2 < 0:
|
||||
print("start configuring player")
|
||||
var player
|
||||
var cam: Camera
|
||||
var fps_cam: Camera
|
||||
@@ -46,22 +71,10 @@ func _process(delta):
|
||||
var fps_cam_rot_y
|
||||
var fps_cam_rot_x
|
||||
var default_offset
|
||||
if has_node("Roads") && get_node("Roads") is Roads:
|
||||
for site in range(RoadsData.get_site_count()):
|
||||
if site == 0:
|
||||
streaming.setup_first_town()
|
||||
var v = RoadsData.get_site_pos(0)
|
||||
var sdf = RoadsData.get_sdf(v.x, 300, v.y)
|
||||
var d = 300 - sdf
|
||||
$player.global_transform.origin.x = v.x
|
||||
$player.global_transform.origin.y = d + 12
|
||||
$player.global_transform.origin.z = v.y
|
||||
else:
|
||||
streaming.setup_town(site)
|
||||
streaming.setup_traffic(site)
|
||||
print("towns done: ", streaming.towns)
|
||||
player = characters.replace_character($player, "male", ["player", "cmdq", "player_clothes"])
|
||||
player.add_child(VoxelViewer.new())
|
||||
$player.remove_child(viewer)
|
||||
player.add_child(viewer)
|
||||
# player.add_child(VoxelViewer.new())
|
||||
player.set_script(load("res://characters/character.gd"))
|
||||
var fps_cam_pos = fps_camera_scene.instance()
|
||||
player.add_child(fps_cam_pos)
|
||||
@@ -93,15 +106,13 @@ func _process(delta):
|
||||
player.set_meta("fps_cam", fps_cam)
|
||||
print(player)
|
||||
controls.switch_fps_mode(false)
|
||||
state = 2
|
||||
2:
|
||||
start_delay2 -= delta
|
||||
if start_delay2 < 0:
|
||||
print("configured player")
|
||||
state = 3
|
||||
3:
|
||||
start_delay2 -= delta
|
||||
if start_delay2 < 0:
|
||||
start_delay3 -= delta
|
||||
if start_delay3 < 0:
|
||||
$waiting.hide()
|
||||
print("starting game")
|
||||
state = 4
|
||||
4:
|
||||
RoadsData.save_json("user://world-gen.json")
|
||||
|
||||
Reference in New Issue
Block a user