feat: player can now leave the train
This commit is contained in:
parent
4b07eaf6c5
commit
31b17e802d
|
|
@ -31,7 +31,7 @@ func cycle() -> void:
|
||||||
|
|
||||||
func _seat_player_if_inside() -> void:
|
func _seat_player_if_inside() -> void:
|
||||||
if %EntryDetect.overlaps_body(State.player):
|
if %EntryDetect.overlaps_body(State.player):
|
||||||
prints("Player is inside Train on", self.name)
|
prints("Player asleep inside Train", self.name)
|
||||||
State.player.sleeping = true
|
State.player.sleeping = true
|
||||||
var s1 := %Seat1
|
var s1 := %Seat1
|
||||||
var s2 := %Seat2
|
var s2 := %Seat2
|
||||||
|
|
@ -40,6 +40,14 @@ func _seat_player_if_inside() -> void:
|
||||||
State.player.reparent(seat)
|
State.player.reparent(seat)
|
||||||
|
|
||||||
|
|
||||||
|
func _unseat_player_if_inside() -> void:
|
||||||
|
if %EntryDetect.overlaps_body(State.player):
|
||||||
|
prints("Player no longer asleep on Train", self.name)
|
||||||
|
|
||||||
|
State.player.sleeping = false
|
||||||
|
State.player.reparent(get_parent())
|
||||||
|
|
||||||
|
|
||||||
func arrive() -> void:
|
func arrive() -> void:
|
||||||
%SubwayTrainAudio.play(0)
|
%SubwayTrainAudio.play(0)
|
||||||
%SubwayTrainAudioIntense.play(0)
|
%SubwayTrainAudioIntense.play(0)
|
||||||
|
|
@ -51,6 +59,7 @@ func arrive() -> void:
|
||||||
tween.parallel().tween_property(child, "global_position", self.global_position, arrival_time)
|
tween.parallel().tween_property(child, "global_position", self.global_position, arrival_time)
|
||||||
await tween.finished
|
await tween.finished
|
||||||
subway.door_open = true
|
subway.door_open = true
|
||||||
|
_unseat_player_if_inside()
|
||||||
|
|
||||||
|
|
||||||
func leave() -> void:
|
func leave() -> void:
|
||||||
|
|
@ -69,3 +78,4 @@ func leave() -> void:
|
||||||
if not child.visible: continue
|
if not child.visible: continue
|
||||||
# Warp back
|
# Warp back
|
||||||
child.global_position = origination.global_position
|
child.global_position = origination.global_position
|
||||||
|
arrive()
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
extends Node3D
|
||||||
|
class_name StationSwapper
|
||||||
|
|
||||||
|
const fahplan : Dictionary[Node3D, Array] = {
|
||||||
|
%station_hirschfeld : [[%station_university],[%station_parity_square]]
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
uid://d4dq6pg3qkfn5
|
||||||
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue