Recommiting glbs for LFS
Deploy Promiscuity Auth API / deploy (push) Successful in 1m59s
Deploy Promiscuity Character API / deploy (push) Successful in 1m16s
Deploy Promiscuity Inventory API / deploy (push) Has been cancelled
Deploy Promiscuity Locations API / deploy (push) Has been cancelled
Deploy Promiscuity Mail API / deploy (push) Has been cancelled
Deploy Promiscuity World API / deploy (push) Has been cancelled
Deploy Promiscuity Crafting API / deploy (push) Has been cancelled
k8s smoke test / test (push) Has been cancelled

This commit is contained in:
2026-05-12 15:34:12 -05:00
parent a9e546a121
commit fecbefc15c
141 changed files with 7099 additions and 2601 deletions
+24 -4
View File
@@ -22,9 +22,9 @@ const FIRST_QUEST := {
"description": "Get familiar with movement and vehicles.",
"steps": [
{
"id": "enter_vehicle",
"text": "Get in the car (E).",
"complete_event": "entered_vehicle",
"id": "enter_car_feature",
"text": "Walk through the car teleporter.",
"complete_event": "entered_car_feature",
},
{
"id": "reach_checkpoint",
@@ -35,6 +35,7 @@ const FIRST_QUEST := {
}
func _ready() -> void:
_move_player_to_requested_spawn()
_apply_sun_state(0.0)
_setup_quests()
if _should_show_spawn_dialog() and DialogSystem and DialogSystem.has_method("show_text"):
@@ -45,7 +46,6 @@ func _ready() -> void:
await get_tree().create_timer(spawn_dialog_auto_close_seconds).timeout
if DialogSystem and DialogSystem.has_method("close_if_text"):
DialogSystem.close_if_text(spawn_dialog_text)
_show_quest_intro_dialog()
func _process(delta):
time = fmod((time + delta), day_length)
@@ -132,3 +132,23 @@ func _mark_spawn_dialog_shown() -> void:
if QuestManager == null:
return
QuestManager.set_meta(SPAWN_DIALOG_META_KEY, true)
func _move_player_to_requested_spawn() -> void:
if _player == null or TeleportState == null:
return
var spawn_name: StringName = TeleportState.consume_spawn_name()
if spawn_name == StringName():
return
var spawn_marker := find_child(String(spawn_name), true, false) as Node3D
if spawn_marker == null:
return
if _player.has_method("teleport_to_spawn"):
_player.call("teleport_to_spawn", spawn_marker.global_transform)
elif _player is RigidBody3D:
var player_body := _player as RigidBody3D
player_body.global_transform = spawn_marker.global_transform
player_body.linear_velocity = Vector3.ZERO
player_body.angular_velocity = Vector3.ZERO
else:
(_player as Node3D).global_transform = spawn_marker.global_transform