Compare commits
3 Commits
71625825dc
...
7f5b2d685f
| Author | SHA1 | Date |
|---|---|---|
|
|
7f5b2d685f | |
|
|
fac8919b8b | |
|
|
9361f6fd66 |
Binary file not shown.
Binary file not shown.
|
|
@ -0,0 +1,19 @@
|
||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="oggvorbisstr"
|
||||||
|
type="AudioStreamOggVorbis"
|
||||||
|
uid="uid://cwfr6sgcwg7sl"
|
||||||
|
path="res://.godot/imported/450918__kyles__metro-subway-montreal-verdun-station-arrive-and-leave-semidistant-from-bridge-over-tracks-overpass.ogg-12fe2c5a0e3d8b5a363ae7108e4bdca5.oggvorbisstr"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://base-environments/transition/audio/450918__kyles__metro-subway-montreal-verdun-station-arrive-and-leave-semidistant-from-bridge-over-tracks-overpass.ogg"
|
||||||
|
dest_files=["res://.godot/imported/450918__kyles__metro-subway-montreal-verdun-station-arrive-and-leave-semidistant-from-bridge-over-tracks-overpass.ogg-12fe2c5a0e3d8b5a363ae7108e4bdca5.oggvorbisstr"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
loop=false
|
||||||
|
loop_offset=0.0
|
||||||
|
bpm=0.0
|
||||||
|
beat_count=0
|
||||||
|
bar_beats=4
|
||||||
|
|
@ -3,12 +3,17 @@ class_name Dolly
|
||||||
extends Node3D
|
extends Node3D
|
||||||
|
|
||||||
@export var start_arrived : bool = false
|
@export var start_arrived : bool = false
|
||||||
@export var arrival_time : float = 10.0
|
@export var pre_arrival_time : float = 10.0
|
||||||
@export var leave_time : float = 12.0
|
@export var arrival_time : float = 15.0
|
||||||
|
@export var pre_leave_time : float = 5.0
|
||||||
|
@export var leave_time : float = 16.0
|
||||||
|
@export var post_leave_time : float = 5.0
|
||||||
|
|
||||||
@onready var origination : Node3D = $Origination
|
@onready var origination : Node3D = $Origination
|
||||||
@onready var destination : Node3D = $Destination
|
@onready var destination : Node3D = $Destination
|
||||||
|
|
||||||
|
@onready var subway : SubwayTrain = %Subway
|
||||||
|
|
||||||
|
|
||||||
var tween : Tween = null
|
var tween : Tween = null
|
||||||
|
|
||||||
|
|
@ -20,16 +25,31 @@ func _ready() -> void:
|
||||||
|
|
||||||
|
|
||||||
func arrive() -> void:
|
func arrive() -> void:
|
||||||
|
%SubwayTrainAudio.play(0)
|
||||||
|
await get_tree().create_timer(16).timeout
|
||||||
if tween: tween.kill()
|
if tween: tween.kill()
|
||||||
tween = create_tween().set_trans(Tween.TRANS_CIRC).set_ease(Tween.EASE_OUT)
|
tween = create_tween().set_trans(Tween.TRANS_CIRC).set_ease(Tween.EASE_OUT)
|
||||||
for child in get_children(true):
|
for child in get_children(true):
|
||||||
if not child.visible: continue
|
if not child.visible: continue
|
||||||
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
|
||||||
|
subway.door_open = true
|
||||||
|
leave()
|
||||||
|
|
||||||
|
|
||||||
func leave() -> void:
|
func leave() -> void:
|
||||||
|
subway.door_open = false
|
||||||
|
await get_tree().create_timer(pre_leave_time).timeout
|
||||||
if tween: tween.kill()
|
if tween: tween.kill()
|
||||||
|
await get_tree().create_timer(1).timeout
|
||||||
tween = create_tween().set_trans(Tween.TRANS_QUART).set_ease(Tween.EASE_IN)
|
tween = create_tween().set_trans(Tween.TRANS_QUART).set_ease(Tween.EASE_IN)
|
||||||
for child in get_children(true):
|
for child in get_children(true):
|
||||||
if not child.visible: continue
|
if not child.visible: continue
|
||||||
tween.parallel().tween_property(child, "global_position", destination.global_position, leave_time)
|
tween.parallel().tween_property(child, "global_position", destination.global_position, leave_time)
|
||||||
|
await tween.finished
|
||||||
|
await %SubwayTrainAudio.finished
|
||||||
|
for child in get_children(true):
|
||||||
|
if not child.visible: continue
|
||||||
|
# Warp back
|
||||||
|
child.global_position = origination.global_position
|
||||||
|
arrive()
|
||||||
|
|
|
||||||
|
|
@ -10,10 +10,10 @@ func _ready() -> void:
|
||||||
func start_room():
|
func start_room():
|
||||||
super.start_room()
|
super.start_room()
|
||||||
|
|
||||||
%LeftDetection.body_entered.connect(on_left_train_enter)
|
#%LeftDetection.body_entered.connect(on_left_train_enter)
|
||||||
%RightDetection.body_entered.connect(on_right_train_enter)
|
#%RightDetection.body_entered.connect(on_right_train_enter)
|
||||||
%LeftDetection.body_exited.connect(on_left_train_exit)
|
#%LeftDetection.body_exited.connect(on_left_train_exit)
|
||||||
%RightDetection.body_exited.connect(on_right_train_exit)
|
#%RightDetection.body_exited.connect(on_right_train_exit)
|
||||||
|
|
||||||
%burnout_station.leave_room.connect(func():
|
%burnout_station.leave_room.connect(func():
|
||||||
proceed.emit(Main.adulthood_room_path))
|
proceed.emit(Main.adulthood_room_path))
|
||||||
|
|
@ -27,14 +27,17 @@ func start_room():
|
||||||
|
|
||||||
await Main.curtain.open()
|
await Main.curtain.open()
|
||||||
|
|
||||||
|
$Track2Dolly.arrive()
|
||||||
|
#$Track1Dolly.arrive()
|
||||||
|
|
||||||
await get_tree().create_timer(20).timeout
|
await get_tree().create_timer(20).timeout
|
||||||
_set_signage_texts("signage2", "Verkehr z. Zt.\nunregelmäßig")
|
_set_signage_texts("signage2", "Verkehr z. Zt.\nunregelmäßig")
|
||||||
|
|
||||||
await get_tree().create_timer(10).timeout
|
await get_tree().create_timer(10).timeout
|
||||||
_set_signage_texts("signage1", "Bitte Ansage\nbeachten")
|
_set_signage_texts("signage1", "Bitte Ansage\nbeachten")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
func _set_signage_texts(group: StringName, message: String) -> void:
|
func _set_signage_texts(group: StringName, message: String) -> void:
|
||||||
get_tree().call_group(group, "set_text", "")
|
get_tree().call_group(group, "set_text", "")
|
||||||
for i in range(len(message)):
|
for i in range(len(message)):
|
||||||
|
|
@ -43,6 +46,7 @@ func _set_signage_texts(group: StringName, message: String) -> void:
|
||||||
|
|
||||||
var left_first_station: bool = false
|
var left_first_station: bool = false
|
||||||
func on_first_station() -> void:
|
func on_first_station() -> void:
|
||||||
|
return
|
||||||
Scenes.enabled_sequences += 1 << Scenes.id.ADULT_DND
|
Scenes.enabled_sequences += 1 << Scenes.id.ADULT_DND
|
||||||
await get_tree().create_timer(5.0).timeout
|
await get_tree().create_timer(5.0).timeout
|
||||||
%ShedulePlayer_R.play("train_arriving")
|
%ShedulePlayer_R.play("train_arriving")
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,11 @@
|
||||||
|
|
||||||
extends Node3D
|
extends Node3D
|
||||||
|
class_name SubwayTrain
|
||||||
|
|
||||||
@export var door_open: bool:
|
@export var door_open: bool:
|
||||||
set(open):
|
set(open):
|
||||||
|
if door_open != open:
|
||||||
if is_node_ready() and door_open != open:
|
door_open=open
|
||||||
if open:
|
if door_open:
|
||||||
$AnimationPlayer.play("door_open")
|
$AnimationPlayer.play("door_open")
|
||||||
else:
|
else:
|
||||||
$AnimationPlayer.play("door_close")
|
$AnimationPlayer.play("door_close")
|
||||||
door_open=open
|
|
||||||
|
|
@ -1,210 +0,0 @@
|
||||||
extends RoomTemplate
|
|
||||||
|
|
||||||
@export var all_stations: Dictionary[Station.id, Station]
|
|
||||||
@export var all_lines: Dictionary[TrainLine.id, TrainLine]
|
|
||||||
|
|
||||||
func _ready() -> void:
|
|
||||||
super._ready()
|
|
||||||
id = State.rooms.TRANSITION
|
|
||||||
|
|
||||||
func start_room():
|
|
||||||
super.start_room()
|
|
||||||
|
|
||||||
%LeftDetection.body_entered.connect(on_left_train_enter)
|
|
||||||
%RightDetection.body_entered.connect(on_right_train_enter)
|
|
||||||
%LeftDetection.body_exited.connect(on_left_train_exit)
|
|
||||||
%RightDetection.body_exited.connect(on_right_train_exit)
|
|
||||||
|
|
||||||
%burnout_station.leave_room.connect(func():
|
|
||||||
proceed.emit(Main.adulthood_room_path))
|
|
||||||
|
|
||||||
%PlayerController.process_mode = Node.PROCESS_MODE_INHERIT
|
|
||||||
# Give player control immediately, then open
|
|
||||||
Scenes.player_enable.emit(true)
|
|
||||||
on_first_station()
|
|
||||||
_set_signage_texts("signage1", "Gleis 1\naußer Betrieb")
|
|
||||||
_set_signage_texts("signage2", "Bitte Ansage\nbeachten")
|
|
||||||
|
|
||||||
await Main.curtain.open()
|
|
||||||
|
|
||||||
$Track2Dolly.arrive()
|
|
||||||
$Track1Dolly.arrive()
|
|
||||||
|
|
||||||
await get_tree().create_timer(20).timeout
|
|
||||||
_set_signage_texts("signage2", "Verkehr z. Zt.\nunregelmäßig")
|
|
||||||
|
|
||||||
$Track2Dolly.leave()
|
|
||||||
|
|
||||||
await get_tree().create_timer(10).timeout
|
|
||||||
_set_signage_texts("signage1", "Bitte Ansage\nbeachten")
|
|
||||||
|
|
||||||
$Track1Dolly.leave()
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
func _set_signage_texts(group: StringName, message: String) -> void:
|
|
||||||
get_tree().call_group(group, "set_text", "")
|
|
||||||
for i in range(len(message)):
|
|
||||||
get_tree().call_group(group, "set_text", message.substr(0, i+1))
|
|
||||||
await get_tree().create_timer(0.05).timeout
|
|
||||||
|
|
||||||
var left_first_station: bool = false
|
|
||||||
func on_first_station() -> void:
|
|
||||||
return
|
|
||||||
Scenes.enabled_sequences += 1 << Scenes.id.ADULT_DND
|
|
||||||
await get_tree().create_timer(5.0).timeout
|
|
||||||
%ShedulePlayer_R.play("train_arriving")
|
|
||||||
await get_tree().create_timer(12.0).timeout
|
|
||||||
if left_first_station: return
|
|
||||||
%ShedulePlayer_R.play("train_leaving")
|
|
||||||
await get_tree().create_timer(3.0).timeout
|
|
||||||
%RightLabel.text = "do not board"
|
|
||||||
await get_tree().create_timer(6.0).timeout
|
|
||||||
%ShedulePlayer_L.play("train_arriving")
|
|
||||||
|
|
||||||
var on_second_platform: bool = false
|
|
||||||
func on_first_transition(_is_left: bool = false):
|
|
||||||
%StationPlayer.play("first_transition")
|
|
||||||
await get_tree().create_timer(1.0).timeout
|
|
||||||
on_second_platform = true
|
|
||||||
|
|
||||||
func on_second_transition():
|
|
||||||
%StationPlayer.play("second_transition")
|
|
||||||
|
|
||||||
func on_third_transition():
|
|
||||||
%StationPlayer.play("third_transition")
|
|
||||||
|
|
||||||
func pull_save_state(save: SaveGame) -> void:
|
|
||||||
#FIXME
|
|
||||||
save.sequences_enabled = Scenes.enabled_sequences
|
|
||||||
save.current_room = State.rooms.ADULTHOOD
|
|
||||||
save_game = save
|
|
||||||
|
|
||||||
# Call parent to restore player position
|
|
||||||
super.pull_save_state(save)
|
|
||||||
|
|
||||||
func prepare_transition():
|
|
||||||
for child in %Stations.get_children():
|
|
||||||
if child is Node3D:
|
|
||||||
if not child.name == "burnout_station":
|
|
||||||
child.queue_free()
|
|
||||||
|
|
||||||
func unload():
|
|
||||||
pass
|
|
||||||
|
|
||||||
func on_left_train_enter(_body) -> void:
|
|
||||||
if not left_first_station:
|
|
||||||
left_first_station = true
|
|
||||||
await get_tree().create_timer(2.0).timeout
|
|
||||||
%Train2.get_child(0).door_open = false
|
|
||||||
on_first_transition(true)
|
|
||||||
await get_tree().create_timer(5.0).timeout
|
|
||||||
Scenes.enabled_sequences += 1 << Scenes.id.ADULT_VOLUNTARY
|
|
||||||
%SubwayMap.current_station = Scenes.id.ADULT_VOLUNTARY
|
|
||||||
%RightLabel.text = "U3 Gesundquell \n via Rosenthal Hospital"
|
|
||||||
await get_tree().create_timer(5.0).timeout
|
|
||||||
Scenes.enabled_sequences += 1 << Scenes.id.ADULT_AUTISM
|
|
||||||
%SubwayMap.current_station = Scenes.id.ADULT_AUTISM
|
|
||||||
await get_tree().create_timer(5.0).timeout
|
|
||||||
%Train2.get_child(0).door_open = true
|
|
||||||
|
|
||||||
await get_tree().create_timer(5.0).timeout
|
|
||||||
if not changeover:
|
|
||||||
%Train2.get_child(0).door_open = false
|
|
||||||
on_second_transition()
|
|
||||||
await get_tree().create_timer(5.0).timeout
|
|
||||||
Scenes.enabled_sequences += 1 << Scenes.id.ADULT_SELF_ADVOCACY
|
|
||||||
%SubwayMap.current_station = Scenes.id.ADULT_SELF_ADVOCACY
|
|
||||||
%RightLabel.text = "do not board"
|
|
||||||
%LeftLabel.text = "do not board"
|
|
||||||
on_final = true
|
|
||||||
await get_tree().create_timer(5.0).timeout
|
|
||||||
%Train2.get_child(0).door_open = true
|
|
||||||
else:
|
|
||||||
%ShedulePlayer_L.play("train_leaving")
|
|
||||||
%LeftLabel.text = "do not board"
|
|
||||||
return
|
|
||||||
if changeover:
|
|
||||||
%ShedulePlayer_R.play("train_leaving")
|
|
||||||
await get_tree().create_timer(2.0).timeout
|
|
||||||
%Train2.get_child(0).door_open = false
|
|
||||||
on_second_transition()
|
|
||||||
await get_tree().create_timer(5.0).timeout
|
|
||||||
save_game.seen.append(str(Scenes.id.ADULT_THERAPY_UNI))
|
|
||||||
%SubwayMap.current_station = Scenes.id.ADULT_THERAPY_UNI
|
|
||||||
%RightLabel.text = "do not board"
|
|
||||||
%LeftLabel.text = "do not board"
|
|
||||||
on_final = true
|
|
||||||
await get_tree().create_timer(5.0).timeout
|
|
||||||
%Train2.get_child(0).door_open = true
|
|
||||||
|
|
||||||
var on_final: bool = false:
|
|
||||||
set(final):
|
|
||||||
#FIXME: this needs to be a proper sequence!
|
|
||||||
on_final = final
|
|
||||||
await get_tree().create_timer(0.5).timeout
|
|
||||||
if final: prepare_transition()
|
|
||||||
var on_direct_path: bool = false
|
|
||||||
func on_right_train_enter(_body) -> void:
|
|
||||||
if not left_first_station:
|
|
||||||
on_direct_path = true
|
|
||||||
%Train.get_child(0).door_open = false
|
|
||||||
await get_tree().create_timer(2.0).timeout
|
|
||||||
left_first_station = true
|
|
||||||
on_first_transition(false)
|
|
||||||
await get_tree().create_timer(5.0).timeout
|
|
||||||
Scenes.enabled_sequences += 1 << Scenes.id.ADULT_EATING
|
|
||||||
%SubwayMap.current_station = Scenes.id.ADULT_EATING
|
|
||||||
%LeftLabel.text = "U8 Gesundquell \n via Rosenthal Hospital"
|
|
||||||
await get_tree().create_timer(5.0).timeout
|
|
||||||
Scenes.enabled_sequences += 1 << Scenes.id.ADULT_SELF_ADVOCACY
|
|
||||||
%SubwayMap.current_station = Scenes.id.ADULT_SELF_ADVOCACY
|
|
||||||
await get_tree().create_timer(5.0).timeout
|
|
||||||
%Train.get_child(0).door_open = true
|
|
||||||
|
|
||||||
await get_tree().create_timer(5.0).timeout
|
|
||||||
|
|
||||||
if not changeover:
|
|
||||||
%Train.get_child(0).door_open = false
|
|
||||||
on_second_transition()
|
|
||||||
await get_tree().create_timer(5.0).timeout
|
|
||||||
Scenes.enabled_sequences += 1 << Scenes.id.ADULT_BURNOUT
|
|
||||||
%SubwayMap.current_station = Scenes.id.ADULT_BURNOUT
|
|
||||||
%RightLabel.text = "do not board"
|
|
||||||
%LeftLabel.text = "do not board"
|
|
||||||
on_final = true
|
|
||||||
await get_tree().create_timer(5.0).timeout
|
|
||||||
%Train.get_child(0).door_open = true
|
|
||||||
else:
|
|
||||||
%ShedulePlayer_R.play("train_leaving")
|
|
||||||
%RightLabel.text = "do not board"
|
|
||||||
return
|
|
||||||
if changeover:
|
|
||||||
on_second_transition()
|
|
||||||
if on_direct_path: %ShedulePlayer_L.play("train_leaving")
|
|
||||||
await get_tree().create_timer(5.0).timeout
|
|
||||||
Scenes.enabled_sequences += 1 << Scenes.id.ADULT_AUTISM
|
|
||||||
%SubwayMap.current_station = Scenes.id.ADULT_AUTISM
|
|
||||||
await get_tree().create_timer(2.0).timeout
|
|
||||||
%Train2.get_child(0).door_open = false
|
|
||||||
%RightLabel.text = "do not board"
|
|
||||||
%LeftLabel.text = "do not board"
|
|
||||||
on_final = true
|
|
||||||
await get_tree().create_timer(5.0).timeout
|
|
||||||
%Train.get_child(0).door_open = true
|
|
||||||
|
|
||||||
var changeover: bool = false
|
|
||||||
func on_left_train_exit(_body):
|
|
||||||
if on_second_platform and not on_final:
|
|
||||||
changeover = true
|
|
||||||
%ShedulePlayer_R.play("train_arriving")
|
|
||||||
|
|
||||||
func on_right_train_exit(_body):
|
|
||||||
if on_second_platform and not on_final:
|
|
||||||
changeover = true
|
|
||||||
%ShedulePlayer_L.play("train_arriving")
|
|
||||||
await get_tree().create_timer(10).timeout
|
|
||||||
%RightLabel.text = "U1 weissnicht \n via Saint-Exupery Sq."
|
|
||||||
await get_tree().create_timer(5).timeout
|
|
||||||
%ShedulePlayer_R.play("train_arriving")
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
uid://snugj1gnggjj
|
|
||||||
|
|
@ -1,9 +1,8 @@
|
||||||
[gd_scene load_steps=46 format=3 uid="uid://fgp3tbah7msy"]
|
[gd_scene load_steps=40 format=3 uid="uid://fgp3tbah7msy"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://snugj1gnggjj" path="res://base-environments/transition/subway_sequence.gd" id="1_yfan7"]
|
[ext_resource type="Script" uid="uid://snugj1gnggjj" path="res://base-environments/transition/code/subway_sequence.gd" id="1_yfan7"]
|
||||||
[ext_resource type="PackedScene" uid="uid://mkccbig41bqb" path="res://logic-scenes/player_controller/player_controller.tscn" id="2_il5go"]
|
[ext_resource type="PackedScene" uid="uid://mkccbig41bqb" path="res://logic-scenes/player_controller/player_controller.tscn" id="2_il5go"]
|
||||||
[ext_resource type="PackedScene" uid="uid://d2j0d88axhfue" path="res://base-environments/transition/stations/dungeon_station.tscn" id="5_rum2v"]
|
[ext_resource type="PackedScene" uid="uid://d2j0d88axhfue" path="res://base-environments/transition/stations/dungeon_station.tscn" id="5_rum2v"]
|
||||||
[ext_resource type="Script" uid="uid://dgfje4druu3sw" path="res://base-environments/transition/code/dolly.gd" id="5_yfan7"]
|
|
||||||
[ext_resource type="VoxelGIData" uid="uid://d0ywd1vewvryc" path="res://base-environments/transition/vfx/dungeon_VoxelGI.res" id="6_ii0j1"]
|
[ext_resource type="VoxelGIData" uid="uid://d0ywd1vewvryc" path="res://base-environments/transition/vfx/dungeon_VoxelGI.res" id="6_ii0j1"]
|
||||||
[ext_resource type="PackedScene" uid="uid://bk1l1a7eae838" path="res://base-environments/transition/misc/subway_map.tscn" id="8_rcbu2"]
|
[ext_resource type="PackedScene" uid="uid://bk1l1a7eae838" path="res://base-environments/transition/misc/subway_map.tscn" id="8_rcbu2"]
|
||||||
[ext_resource type="PackedScene" uid="uid://dmvn3x67nduqp" path="res://base-environments/transition/stations/uni_station.tscn" id="9_bdj4u"]
|
[ext_resource type="PackedScene" uid="uid://dmvn3x67nduqp" path="res://base-environments/transition/stations/uni_station.tscn" id="9_bdj4u"]
|
||||||
|
|
@ -17,12 +16,8 @@
|
||||||
[ext_resource type="Script" uid="uid://mgertkn5ub0g" path="res://dev-util/hdr_sdr_switch.gd" id="17_ov8kk"]
|
[ext_resource type="Script" uid="uid://mgertkn5ub0g" path="res://dev-util/hdr_sdr_switch.gd" id="17_ov8kk"]
|
||||||
[ext_resource type="PackedScene" uid="uid://df3ur5wll8vx7" path="res://base-environments/transition/subway_track.tscn" id="17_yfan7"]
|
[ext_resource type="PackedScene" uid="uid://df3ur5wll8vx7" path="res://base-environments/transition/subway_track.tscn" id="17_yfan7"]
|
||||||
|
|
||||||
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_sofnd"]
|
|
||||||
radius = 1.8393555
|
|
||||||
height = 26.941559
|
|
||||||
|
|
||||||
[sub_resource type="ViewportTexture" id="ViewportTexture_rkl48"]
|
[sub_resource type="ViewportTexture" id="ViewportTexture_rkl48"]
|
||||||
viewport_path = NodePath("Stations/StationDolly/dungeon_station/SubwayMap3D/MapViewport")
|
viewport_path = NodePath("Stations/StationSwapper/dungeon_station/SubwayMap3D/MapViewport")
|
||||||
|
|
||||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_il5go"]
|
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_il5go"]
|
||||||
resource_local_to_scene = true
|
resource_local_to_scene = true
|
||||||
|
|
@ -94,18 +89,6 @@ size = Vector3(2.393, 1.0219727, 1.1)
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_rcbu2"]
|
[sub_resource type="BoxShape3D" id="BoxShape3D_rcbu2"]
|
||||||
size = Vector3(4.325035, 0.5001221, 29.45169)
|
size = Vector3(4.325035, 0.5001221, 29.45169)
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_bdj4u"]
|
|
||||||
size = Vector3(0.5, 3, 29.452)
|
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_j1yes"]
|
|
||||||
size = Vector3(0.5, 3, 16.202)
|
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_vomua"]
|
|
||||||
size = Vector3(0.5, 3, 5.547009)
|
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_jwt33"]
|
|
||||||
size = Vector3(0.5661621, 3, 1.411961)
|
|
||||||
|
|
||||||
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_wgcl8"]
|
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_wgcl8"]
|
||||||
sky_top_color = Color(0.138464, 0.0447571, 0.169373, 1)
|
sky_top_color = Color(0.138464, 0.0447571, 0.169373, 1)
|
||||||
sky_horizon_color = Color(4.62055e-06, 0.722684, 0.905603, 1)
|
sky_horizon_color = Color(4.62055e-06, 0.722684, 0.905603, 1)
|
||||||
|
|
@ -182,30 +165,13 @@ unique_name_in_owner = true
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.0218763, 6.1035156e-05, -5.6086483)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.0218763, 6.1035156e-05, -5.6086483)
|
||||||
initial_pitch = -30.0
|
initial_pitch = -30.0
|
||||||
|
|
||||||
[node name="RightDetection" type="Area3D" parent="Logic"]
|
|
||||||
unique_name_in_owner = true
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.989155, 0, -35.137047)
|
|
||||||
collision_layer = 2
|
|
||||||
collision_mask = 2
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Logic/RightDetection"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, -0.15628242, 0.9550209, 3.3956146)
|
|
||||||
shape = SubResource("CapsuleShape3D_sofnd")
|
|
||||||
|
|
||||||
[node name="LeftDetection" type="Area3D" parent="Logic"]
|
|
||||||
unique_name_in_owner = true
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.1079254, 0, -35.137047)
|
|
||||||
collision_layer = 2
|
|
||||||
collision_mask = 2
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Logic/LeftDetection"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, -0.45278072, 0.9550209, 3.3956146)
|
|
||||||
shape = SubResource("CapsuleShape3D_sofnd")
|
|
||||||
|
|
||||||
[node name="Track1Dolly" parent="." instance=ExtResource("17_yfan7")]
|
[node name="Track1Dolly" parent="." instance=ExtResource("17_yfan7")]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.2, -0.2, -32.5)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.2, -0.2, -32.5)
|
||||||
|
|
||||||
|
[node name="Train" parent="Track1Dolly" index="2"]
|
||||||
|
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 0, 0, 0)
|
||||||
|
|
||||||
[node name="Track2Dolly" parent="." instance=ExtResource("17_yfan7")]
|
[node name="Track2Dolly" parent="." instance=ExtResource("17_yfan7")]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -6.2, -0.2, -32.5)
|
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -6.2, -0.2, -32.5)
|
||||||
|
|
@ -220,65 +186,62 @@ render_target_update_mode = 4
|
||||||
|
|
||||||
[node name="SubwayMap" parent="Stations/MapViewport" instance=ExtResource("8_rcbu2")]
|
[node name="SubwayMap" parent="Stations/MapViewport" instance=ExtResource("8_rcbu2")]
|
||||||
|
|
||||||
[node name="StationDolly" type="Node3D" parent="Stations"]
|
[node name="StationSwapper" type="Node3D" parent="Stations"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
script = ExtResource("5_yfan7")
|
|
||||||
start_arrived = true
|
|
||||||
metadata/_custom_type_script = "uid://dgfje4druu3sw"
|
|
||||||
|
|
||||||
[node name="Origination" type="Node3D" parent="Stations/StationDolly"]
|
[node name="Origination" type="Node3D" parent="Stations/StationSwapper"]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 130)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 130)
|
||||||
visible = false
|
visible = false
|
||||||
|
|
||||||
[node name="Destination" type="Node3D" parent="Stations/StationDolly"]
|
[node name="Destination" type="Node3D" parent="Stations/StationSwapper"]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -130)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -130)
|
||||||
visible = false
|
visible = false
|
||||||
|
|
||||||
[node name="dungeon_station" parent="Stations/StationDolly" instance=ExtResource("5_rum2v")]
|
[node name="dungeon_station" parent="Stations/StationSwapper" instance=ExtResource("5_rum2v")]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.021, 0, -0.018)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.021, 0, -0.018)
|
||||||
|
|
||||||
[node name="VoxelGI" type="VoxelGI" parent="Stations/StationDolly/dungeon_station"]
|
[node name="VoxelGI" type="VoxelGI" parent="Stations/StationSwapper/dungeon_station"]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.020572662, 1.5449562, -25.981638)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.020572662, 1.5449562, -25.981638)
|
||||||
subdiv = 2
|
subdiv = 2
|
||||||
size = Vector3(11, 3.75, 84)
|
size = Vector3(11, 3.75, 84)
|
||||||
data = ExtResource("6_ii0j1")
|
data = ExtResource("6_ii0j1")
|
||||||
|
|
||||||
[node name="SubwayMap3D" type="Node3D" parent="Stations/StationDolly/dungeon_station"]
|
[node name="SubwayMap3D" type="Node3D" parent="Stations/StationSwapper/dungeon_station"]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.021, 1.4, -22.606)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.021, 1.4, -22.606)
|
||||||
|
|
||||||
[node name="MapPanel1" type="MeshInstance3D" parent="Stations/StationDolly/dungeon_station/SubwayMap3D"]
|
[node name="MapPanel1" type="MeshInstance3D" parent="Stations/StationSwapper/dungeon_station/SubwayMap3D"]
|
||||||
transform = Transform3D(-6.389512e-08, 0, 1.46175, 0, 1.46175, 0, -1.46175, 0, -6.389512e-08, 0, 0, 0)
|
transform = Transform3D(-6.389512e-08, 0, 1.46175, 0, 1.46175, 0, -1.46175, 0, -6.389512e-08, 0, 0, 0)
|
||||||
mesh = SubResource("QuadMesh_rkl48")
|
mesh = SubResource("QuadMesh_rkl48")
|
||||||
|
|
||||||
[node name="MapPanel2" type="MeshInstance3D" parent="Stations/StationDolly/dungeon_station/SubwayMap3D"]
|
[node name="MapPanel2" type="MeshInstance3D" parent="Stations/StationSwapper/dungeon_station/SubwayMap3D"]
|
||||||
transform = Transform3D(-6.389512e-08, 0, -1.46175, 0, 1.46175, 0, 1.46175, 0, -6.389512e-08, 0, 0, 0)
|
transform = Transform3D(-6.389512e-08, 0, -1.46175, 0, 1.46175, 0, 1.46175, 0, -6.389512e-08, 0, 0, 0)
|
||||||
mesh = SubResource("QuadMesh_rkl48")
|
mesh = SubResource("QuadMesh_rkl48")
|
||||||
|
|
||||||
[node name="Stand" type="MeshInstance3D" parent="Stations/StationDolly/dungeon_station/SubwayMap3D"]
|
[node name="Stand" type="MeshInstance3D" parent="Stations/StationSwapper/dungeon_station/SubwayMap3D"]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.15, 0)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.15, 0)
|
||||||
mesh = SubResource("BoxMesh_rkl48")
|
mesh = SubResource("BoxMesh_rkl48")
|
||||||
|
|
||||||
[node name="CSGCombiner3D" type="CSGCombiner3D" parent="Stations/StationDolly/dungeon_station/SubwayMap3D"]
|
[node name="CSGCombiner3D" type="CSGCombiner3D" parent="Stations/StationSwapper/dungeon_station/SubwayMap3D"]
|
||||||
transform = Transform3D(1.46175, 0, 0, 0, 1.46175, 0, 0, 0, 1.46175, 0, 0, 0)
|
transform = Transform3D(1.46175, 0, 0, 0, 1.46175, 0, 0, 0, 1.46175, 0, 0, 0)
|
||||||
material_override = SubResource("StandardMaterial3D_sofnd")
|
material_override = SubResource("StandardMaterial3D_sofnd")
|
||||||
use_collision = true
|
use_collision = true
|
||||||
|
|
||||||
[node name="CSGMesh3D" type="CSGMesh3D" parent="Stations/StationDolly/dungeon_station/SubwayMap3D/CSGCombiner3D"]
|
[node name="CSGMesh3D" type="CSGMesh3D" parent="Stations/StationSwapper/dungeon_station/SubwayMap3D/CSGCombiner3D"]
|
||||||
transform = Transform3D(1, 0, -7.1054274e-15, 0, 1, 0, 7.1054274e-15, 0, 1, 0, 0, 0)
|
transform = Transform3D(1, 0, -7.1054274e-15, 0, 1, 0, 7.1054274e-15, 0, 1, 0, 0, 0)
|
||||||
mesh = SubResource("BoxMesh_8c5ii")
|
mesh = SubResource("BoxMesh_8c5ii")
|
||||||
|
|
||||||
[node name="CSGMesh3D2" type="CSGMesh3D" parent="Stations/StationDolly/dungeon_station/SubwayMap3D/CSGCombiner3D"]
|
[node name="CSGMesh3D2" type="CSGMesh3D" parent="Stations/StationSwapper/dungeon_station/SubwayMap3D/CSGCombiner3D"]
|
||||||
transform = Transform3D(1, 0, -7.1054274e-15, 0, 1, 0, 7.1054274e-15, 0, 1, 0, 0, 0)
|
transform = Transform3D(1, 0, -7.1054274e-15, 0, 1, 0, 7.1054274e-15, 0, 1, 0, 0, 0)
|
||||||
operation = 2
|
operation = 2
|
||||||
mesh = SubResource("BoxMesh_symoa")
|
mesh = SubResource("BoxMesh_symoa")
|
||||||
|
|
||||||
[node name="MapViewport" type="SubViewport" parent="Stations/StationDolly/dungeon_station/SubwayMap3D"]
|
[node name="MapViewport" type="SubViewport" parent="Stations/StationSwapper/dungeon_station/SubwayMap3D"]
|
||||||
disable_3d = true
|
disable_3d = true
|
||||||
size = Vector2i(2896, 2048)
|
size = Vector2i(2896, 2048)
|
||||||
render_target_update_mode = 4
|
render_target_update_mode = 4
|
||||||
|
|
||||||
[node name="SubwayMap" parent="Stations/StationDolly/dungeon_station/SubwayMap3D/MapViewport" instance=ExtResource("8_rcbu2")]
|
[node name="SubwayMap" parent="Stations/StationSwapper/dungeon_station/SubwayMap3D/MapViewport" instance=ExtResource("8_rcbu2")]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
|
||||||
[node name="HiddenStations" type="Node3D" parent="Stations"]
|
[node name="HiddenStations" type="Node3D" parent="Stations"]
|
||||||
|
|
@ -475,150 +438,10 @@ shape = SubResource("BoxShape3D_ltric")
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -1.8618617, 1, -1.1576476)
|
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -1.8618617, 1, -1.1576476)
|
||||||
shape = SubResource("BoxShape3D_il5go")
|
shape = SubResource("BoxShape3D_il5go")
|
||||||
|
|
||||||
[node name="CollisionShape3D2" type="CollisionShape3D" parent="Stations/Collision"]
|
[node name="train" type="CollisionShape3D" parent="Stations/Collision"]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.0680046, -0.24993896, -32.189793)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.0680046, -0.24993896, -32.189793)
|
||||||
shape = SubResource("BoxShape3D_rcbu2")
|
shape = SubResource("BoxShape3D_rcbu2")
|
||||||
|
|
||||||
[node name="CollisionShape3D25" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.9860983, 1.558737, -32.189793)
|
|
||||||
shape = SubResource("BoxShape3D_bdj4u")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D27" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.4406133, 1.558737, -32.189793)
|
|
||||||
shape = SubResource("BoxShape3D_j1yes")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D28" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.4406133, 1.558737, -44.749306)
|
|
||||||
shape = SubResource("BoxShape3D_vomua")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D29" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.3510947, 1.558737, -45.8734)
|
|
||||||
shape = SubResource("BoxShape3D_vomua")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D30" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.4406133, 1.558737, -19.857431)
|
|
||||||
shape = SubResource("BoxShape3D_vomua")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D31" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.3510947, 1.558737, -18.627045)
|
|
||||||
shape = SubResource("BoxShape3D_vomua")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D32" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.4562984, 1.558737, -26.163954)
|
|
||||||
shape = SubResource("BoxShape3D_jwt33")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D33" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.4562984, 1.558737, -27.810856)
|
|
||||||
shape = SubResource("BoxShape3D_jwt33")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D34" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.4562984, 1.558737, -24.465235)
|
|
||||||
shape = SubResource("BoxShape3D_jwt33")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D35" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.4562984, 1.558737, -22.334576)
|
|
||||||
shape = SubResource("BoxShape3D_jwt33")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D36" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 4.9864135, 1.558737, -26.121748)
|
|
||||||
shape = SubResource("BoxShape3D_jwt33")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D37" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 4.9864135, 1.558737, -24.465235)
|
|
||||||
shape = SubResource("BoxShape3D_jwt33")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D38" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, 4.8871417, 1.558737, -38.4807)
|
|
||||||
shape = SubResource("BoxShape3D_jwt33")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D40" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, 4.8871417, 1.558737, -40.179424)
|
|
||||||
shape = SubResource("BoxShape3D_jwt33")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D41" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, 4.887142, 1.558737, -42.31008)
|
|
||||||
shape = SubResource("BoxShape3D_jwt33")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D42" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, 7.357026, 1.558737, -38.522907)
|
|
||||||
shape = SubResource("BoxShape3D_jwt33")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D43" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, 7.357027, 1.558737, -40.179424)
|
|
||||||
shape = SubResource("BoxShape3D_jwt33")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D39" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, -5.9222555, -0.24993896, -32.045853)
|
|
||||||
shape = SubResource("BoxShape3D_rcbu2")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D44" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, -7.840349, 1.558737, -32.045853)
|
|
||||||
shape = SubResource("BoxShape3D_bdj4u")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D45" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, -4.2948637, 1.558737, -32.045853)
|
|
||||||
shape = SubResource("BoxShape3D_j1yes")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D46" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, -4.2948647, 1.558737, -19.486341)
|
|
||||||
shape = SubResource("BoxShape3D_vomua")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D47" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -7.205347, 1.558737, -18.362246)
|
|
||||||
shape = SubResource("BoxShape3D_vomua")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D48" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, -4.2948627, 1.558737, -44.37822)
|
|
||||||
shape = SubResource("BoxShape3D_vomua")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D49" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -7.205344, 1.558737, -45.608604)
|
|
||||||
shape = SubResource("BoxShape3D_vomua")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D50" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -7.310549, 1.558737, -38.071693)
|
|
||||||
shape = SubResource("BoxShape3D_jwt33")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D51" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -7.310549, 1.558737, -36.42479)
|
|
||||||
shape = SubResource("BoxShape3D_jwt33")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D52" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -7.310549, 1.558737, -39.770416)
|
|
||||||
shape = SubResource("BoxShape3D_jwt33")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D53" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -7.310548, 1.558737, -41.90107)
|
|
||||||
shape = SubResource("BoxShape3D_jwt33")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D54" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -4.840664, 1.558737, -38.1139)
|
|
||||||
shape = SubResource("BoxShape3D_jwt33")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D55" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -4.840664, 1.558737, -39.770416)
|
|
||||||
shape = SubResource("BoxShape3D_jwt33")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D56" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(-2.1855693e-07, 0, -1, 0, 1, 0, 1, 0, -2.1855693e-07, -4.741393, 1.558737, -25.754946)
|
|
||||||
shape = SubResource("BoxShape3D_jwt33")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D57" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(-2.1855693e-07, 0, -1, 0, 1, 0, 1, 0, -2.1855693e-07, -4.741394, 1.558737, -24.056223)
|
|
||||||
shape = SubResource("BoxShape3D_jwt33")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D58" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(-2.1855693e-07, 0, -1, 0, 1, 0, 1, 0, -2.1855693e-07, -4.741394, 1.558737, -21.925566)
|
|
||||||
shape = SubResource("BoxShape3D_jwt33")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D59" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(-2.1855693e-07, 0, -1, 0, 1, 0, 1, 0, -2.1855693e-07, -7.211277, 1.558737, -25.71274)
|
|
||||||
shape = SubResource("BoxShape3D_jwt33")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D60" type="CollisionShape3D" parent="Stations/Collision"]
|
|
||||||
transform = Transform3D(-2.1855693e-07, 0, -1, 0, 1, 0, 1, 0, -2.1855693e-07, -7.211279, 1.558737, -24.056223)
|
|
||||||
shape = SubResource("BoxShape3D_jwt33")
|
|
||||||
|
|
||||||
[node name="StationPlayer" type="AnimationPlayer" parent="Stations"]
|
[node name="StationPlayer" type="AnimationPlayer" parent="Stations"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
autoplay = "RESET"
|
autoplay = "RESET"
|
||||||
|
|
@ -634,11 +457,13 @@ camera_attributes = SubResource("CameraAttributesPractical_symoa")
|
||||||
compositor = SubResource("Compositor_e75no")
|
compositor = SubResource("Compositor_e75no")
|
||||||
script = ExtResource("17_ov8kk")
|
script = ExtResource("17_ov8kk")
|
||||||
|
|
||||||
[node name="ScenePlayer" type="AnimationPlayer" parent="."]
|
[node name="SceneAnimationPlayer" type="AnimationPlayer" parent="."]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
root_node = NodePath("AnimationTree")
|
root_node = NodePath("AnimationTree")
|
||||||
|
|
||||||
[node name="AnimationTree" type="AnimationTree" parent="ScenePlayer"]
|
[node name="AnimationTree" type="AnimationTree" parent="SceneAnimationPlayer"]
|
||||||
root_node = NodePath(".")
|
root_node = NodePath(".")
|
||||||
tree_root = SubResource("AnimationNodeStateMachine_naikh")
|
tree_root = SubResource("AnimationNodeStateMachine_naikh")
|
||||||
anim_player = NodePath("..")
|
anim_player = NodePath("..")
|
||||||
|
|
||||||
|
[editable path="Track1Dolly"]
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,8 @@
|
||||||
[gd_scene load_steps=14 format=3 uid="uid://df3ur5wll8vx7"]
|
[gd_scene load_steps=21 format=3 uid="uid://df3ur5wll8vx7"]
|
||||||
|
|
||||||
[ext_resource type="PackedScene" uid="uid://4j1tlhfm3p40" path="res://base-environments/transition/subway_train.tscn" id="1_2h2xx"]
|
[ext_resource type="PackedScene" uid="uid://4j1tlhfm3p40" path="res://base-environments/transition/subway_train.tscn" id="1_2h2xx"]
|
||||||
[ext_resource type="Script" uid="uid://dgfje4druu3sw" path="res://base-environments/transition/code/dolly.gd" id="1_5jpg8"]
|
[ext_resource type="Script" uid="uid://dgfje4druu3sw" path="res://base-environments/transition/code/dolly.gd" id="1_5jpg8"]
|
||||||
|
[ext_resource type="AudioStream" uid="uid://cwfr6sgcwg7sl" path="res://base-environments/transition/audio/450918__kyles__metro-subway-montreal-verdun-station-arrive-and-leave-semidistant-from-bridge-over-tracks-overpass.ogg" id="3_4h0n7"]
|
||||||
|
|
||||||
[sub_resource type="Shader" id="Shader_tpaj8"]
|
[sub_resource type="Shader" id="Shader_tpaj8"]
|
||||||
code = "shader_type spatial;
|
code = "shader_type spatial;
|
||||||
|
|
@ -75,27 +76,99 @@ shader_parameter/vertical_emission = SubResource("GradientTexture1D_v43sq")
|
||||||
|
|
||||||
[sub_resource type="QuadMesh" id="QuadMesh_ppxbm"]
|
[sub_resource type="QuadMesh" id="QuadMesh_ppxbm"]
|
||||||
|
|
||||||
|
[sub_resource type="BoxShape3D" id="BoxShape3D_5jpg8"]
|
||||||
|
size = Vector3(1.565918, 2.3292236, 3.8251343)
|
||||||
|
|
||||||
|
[sub_resource type="BoxShape3D" id="BoxShape3D_aacjs"]
|
||||||
|
size = Vector3(31.245972, 4.7752075, 1)
|
||||||
|
|
||||||
|
[sub_resource type="BoxShape3D" id="BoxShape3D_4h0n7"]
|
||||||
|
size = Vector3(16.2845, 4.7752075, 1)
|
||||||
|
|
||||||
|
[sub_resource type="BoxShape3D" id="BoxShape3D_xhnml"]
|
||||||
|
size = Vector3(6.0409546, 4.7752075, 1)
|
||||||
|
|
||||||
|
[sub_resource type="BoxShape3D" id="BoxShape3D_5b47p"]
|
||||||
|
size = Vector3(5.908142, 4.7752075, 1)
|
||||||
|
|
||||||
|
[sub_resource type="SphereShape3D" id="SphereShape3D_5jpg8"]
|
||||||
|
radius = 2.0
|
||||||
|
|
||||||
[node name="TrainDolly" type="Node3D"]
|
[node name="TrainDolly" type="Node3D"]
|
||||||
script = ExtResource("1_5jpg8")
|
script = ExtResource("1_5jpg8")
|
||||||
metadata/_custom_type_script = "uid://dgfje4druu3sw"
|
metadata/_custom_type_script = "uid://dgfje4druu3sw"
|
||||||
|
|
||||||
[node name="Destination" type="Node3D" parent="."]
|
[node name="Destination" type="Node3D" parent="."]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 130)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 150)
|
||||||
visible = false
|
visible = false
|
||||||
|
|
||||||
[node name="Origination" type="Node3D" parent="."]
|
[node name="Origination" type="Node3D" parent="."]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -130)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -150)
|
||||||
visible = false
|
visible = false
|
||||||
|
|
||||||
[node name="Train" type="Node3D" parent="."]
|
[node name="Train" type="Node3D" parent="."]
|
||||||
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 0, 0, 0)
|
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 0, 0, 0)
|
||||||
|
|
||||||
[node name="subway_train" parent="Train" instance=ExtResource("1_2h2xx")]
|
[node name="ParticleScreen" type="MeshInstance3D" parent="Train"]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.7804413, 0, 0)
|
transform = Transform3D(-42.01, 4.0756225e-07, 4.340116e-07, -6.330816e-06, -2.8743172, -0.1808367, -5.9450595e-06, 0.1808367, -2.8743172, -3.9468384, 1.286, 2.488358)
|
||||||
|
|
||||||
[node name="MeshInstance3D8" type="MeshInstance3D" parent="Train"]
|
|
||||||
transform = Transform3D(-42.01, 4.0756225e-07, 4.3401164e-07, -6.330816e-06, -2.8743172, -0.1808367, -5.9450595e-06, 0.1808367, -2.8743172, -3.9468384, 1.286, 2.488358)
|
|
||||||
visible = false
|
visible = false
|
||||||
material_override = SubResource("ShaderMaterial_0vobo")
|
material_override = SubResource("ShaderMaterial_0vobo")
|
||||||
mesh = SubResource("QuadMesh_ppxbm")
|
mesh = SubResource("QuadMesh_ppxbm")
|
||||||
skeleton = NodePath("../../../GPUParticles3D4")
|
|
||||||
|
[node name="Subway" parent="Train" instance=ExtResource("1_2h2xx")]
|
||||||
|
unique_name_in_owner = true
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.7804413, 0, 0)
|
||||||
|
|
||||||
|
[node name="EntryDetect" type="Area3D" parent="Train"]
|
||||||
|
|
||||||
|
[node name="Shape1" type="CollisionShape3D" parent="Train/EntryDetect"]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.105429, 1.1704571, 0.0023494991)
|
||||||
|
shape = SubResource("BoxShape3D_5jpg8")
|
||||||
|
|
||||||
|
[node name="Seat1" type="Node3D" parent="Train/EntryDetect/Shape1"]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00042915344, -1.042389, 3.5422485e-07)
|
||||||
|
|
||||||
|
[node name="Shape2" type="CollisionShape3D" parent="Train/EntryDetect"]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.689882, 1.1704571, 4.236329e-07)
|
||||||
|
shape = SubResource("BoxShape3D_5jpg8")
|
||||||
|
|
||||||
|
[node name="Seat2" type="Node3D" parent="Train/EntryDetect/Shape2"]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00042915344, -1.042389, 3.5422485e-07)
|
||||||
|
|
||||||
|
[node name="ClosedCollider" type="AnimatableBody3D" parent="Train"]
|
||||||
|
|
||||||
|
[node name="FrontWallClosed" type="CollisionShape3D" parent="Train/ClosedCollider"]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.8395386, 1.4940796, 1.5325139)
|
||||||
|
visible = false
|
||||||
|
shape = SubResource("BoxShape3D_aacjs")
|
||||||
|
|
||||||
|
[node name="FrontWallOpen1" type="CollisionShape3D" parent="Train/ClosedCollider"]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.8054885, 1.4940796, 1.5325139)
|
||||||
|
shape = SubResource("BoxShape3D_4h0n7")
|
||||||
|
|
||||||
|
[node name="FrontWallOpen2" type="CollisionShape3D" parent="Train/ClosedCollider"]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.442047, 1.4940796, 1.5325139)
|
||||||
|
shape = SubResource("BoxShape3D_xhnml")
|
||||||
|
|
||||||
|
[node name="FrontWallOpen3" type="CollisionShape3D" parent="Train/ClosedCollider"]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -11.829376, 1.4940796, 1.532514)
|
||||||
|
shape = SubResource("BoxShape3D_5b47p")
|
||||||
|
|
||||||
|
[node name="RearWall" type="CollisionShape3D" parent="Train/ClosedCollider"]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.3440372, -1.4567666)
|
||||||
|
shape = SubResource("BoxShape3D_aacjs")
|
||||||
|
|
||||||
|
[node name="DriverCabin1" type="CollisionShape3D" parent="Train/ClosedCollider"]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 15.448963, 1.0697384, 0)
|
||||||
|
shape = SubResource("SphereShape3D_5jpg8")
|
||||||
|
disabled = true
|
||||||
|
|
||||||
|
[node name="DriverCabin2" type="CollisionShape3D" parent="Train/ClosedCollider"]
|
||||||
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -13.730333, 1.0697384, 0)
|
||||||
|
shape = SubResource("SphereShape3D_5jpg8")
|
||||||
|
disabled = true
|
||||||
|
|
||||||
|
[node name="SubwayTrainAudio" type="AudioStreamPlayer3D" parent="Train"]
|
||||||
|
unique_name_in_owner = true
|
||||||
|
stream = ExtResource("3_4h0n7")
|
||||||
|
unit_size = 50.0
|
||||||
|
|
|
||||||
|
|
@ -293,55 +293,7 @@ libraries = {
|
||||||
}
|
}
|
||||||
|
|
||||||
[node name="VoxelGI" type="VoxelGI" parent="." index="2"]
|
[node name="VoxelGI" type="VoxelGI" parent="." index="2"]
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.406781, 0)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.35, 0)
|
||||||
layers = 4
|
layers = 4
|
||||||
size = Vector3(35, 4.708557, 7)
|
size = Vector3(35, 4.6, 4)
|
||||||
data = ExtResource("5_q0ort")
|
data = ExtResource("5_q0ort")
|
||||||
|
|
||||||
[node name="SpotLight3D" type="SpotLight3D" parent="." index="3"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, -4.371139e-08, 1, 0, -1, -4.371139e-08, -2.853415, 2.8072855, -1.2271035e-07)
|
|
||||||
visible = false
|
|
||||||
layers = 4
|
|
||||||
spot_range = 4.0
|
|
||||||
spot_angle = 89.23
|
|
||||||
spot_angle_attenuation = 0.53588676
|
|
||||||
|
|
||||||
[node name="SpotLight3D2" type="SpotLight3D" parent="." index="4"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, -4.371139e-08, 1, 0, -1, -4.371139e-08, -11.853415, 2.8072855, -1.2271035e-07)
|
|
||||||
visible = false
|
|
||||||
layers = 4
|
|
||||||
spot_range = 4.0
|
|
||||||
spot_angle = 89.23
|
|
||||||
spot_angle_attenuation = 0.53588676
|
|
||||||
|
|
||||||
[node name="SpotLight3D3" type="SpotLight3D" parent="." index="5"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, -4.371139e-08, 1, 0, -1, -4.371139e-08, -7.3087215, 2.8072855, -1.2271035e-07)
|
|
||||||
visible = false
|
|
||||||
layers = 4
|
|
||||||
spot_range = 4.0
|
|
||||||
spot_angle = 89.23
|
|
||||||
spot_angle_attenuation = 0.53588676
|
|
||||||
|
|
||||||
[node name="SpotLight3D4" type="SpotLight3D" parent="." index="6"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, -4.371139e-08, 1, 0, -1, -4.371139e-08, 12.146585, 2.8072855, -1.2271035e-07)
|
|
||||||
visible = false
|
|
||||||
layers = 4
|
|
||||||
spot_range = 4.0
|
|
||||||
spot_angle = 89.23
|
|
||||||
spot_angle_attenuation = 0.53588676
|
|
||||||
|
|
||||||
[node name="SpotLight3D5" type="SpotLight3D" parent="." index="7"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, -4.371139e-08, 1, 0, -1, -4.371139e-08, 3.1465855, 2.8072855, -1.2271035e-07)
|
|
||||||
visible = false
|
|
||||||
layers = 4
|
|
||||||
spot_range = 4.0
|
|
||||||
spot_angle = 89.23
|
|
||||||
spot_angle_attenuation = 0.53588676
|
|
||||||
|
|
||||||
[node name="SpotLight3D6" type="SpotLight3D" parent="." index="8"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, -4.371139e-08, 1, 0, -1, -4.371139e-08, 6.7337255, 2.8072855, -1.2271035e-07)
|
|
||||||
visible = false
|
|
||||||
layers = 4
|
|
||||||
spot_range = 4.0
|
|
||||||
spot_angle = 89.23
|
|
||||||
spot_angle_attenuation = 0.53588676
|
|
||||||
|
|
|
||||||
|
|
@ -1,635 +0,0 @@
|
||||||
[gd_scene load_steps=54 format=3 uid="uid://fgp3s28h7msy"]
|
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://snugj1gnggjj" path="res://base-environments/transition/subway_sequence.gd" id="1_qkqxa"]
|
|
||||||
[ext_resource type="PackedScene" uid="uid://4j1tlhfm3p40" path="res://base-environments/transition/subway_train.tscn" id="2_qkqxa"]
|
|
||||||
[ext_resource type="PackedScene" uid="uid://mkccbig41bqb" path="res://logic-scenes/player_controller/player_controller.tscn" id="3_1dsor"]
|
|
||||||
[ext_resource type="Script" uid="uid://br1w2nt4pj8lt" path="res://vfx/post_processing/post_process_shader_template.gd" id="3_asqp6"]
|
|
||||||
[ext_resource type="PackedScene" uid="uid://dmvn3x67nduqp" path="res://base-environments/transition/stations/uni_station.tscn" id="4_0vobo"]
|
|
||||||
[ext_resource type="Script" uid="uid://mgertkn5ub0g" path="res://dev-util/hdr_sdr_switch.gd" id="4_1dsor"]
|
|
||||||
[ext_resource type="Material" uid="uid://bx6dygeknq3qd" path="res://base-environments/transition/vfx/mat_subwaymap.tres" id="4_wgcl8"]
|
|
||||||
[ext_resource type="PackedScene" uid="uid://d2j0d88axhfue" path="res://base-environments/transition/stations/dungeon_station.tscn" id="5_0gtr1"]
|
|
||||||
[ext_resource type="PackedScene" uid="uid://uhayiqixlv0e" path="res://base-environments/transition/stations/volunteer_station.tscn" id="5_grftg"]
|
|
||||||
[ext_resource type="PackedScene" uid="uid://inavuxjmq6hi" path="res://base-environments/transition/stations/burnout_station.tscn" id="5_ppxbm"]
|
|
||||||
[ext_resource type="Script" uid="uid://vdp63n8e2ey7" path="res://base-environments/transition/station_dolly.gd" id="6_820wi"]
|
|
||||||
[ext_resource type="PackedScene" uid="uid://bk1l1a7eae838" path="res://base-environments/transition/misc/subway_map.tscn" id="6_asqp6"]
|
|
||||||
[ext_resource type="Material" uid="uid://dchm78gv31r6a" path="res://base-environments/transition/shaders/timetravel.tres" id="6_l33v1"]
|
|
||||||
[ext_resource type="VoxelGIData" uid="uid://d0ywd1vewvryc" path="res://base-environments/transition/vfx/dungeon_VoxelGI.res" id="7_wgcl8"]
|
|
||||||
[ext_resource type="VoxelGIData" uid="uid://dram781e770bj" path="res://base-environments/transition/vfx/uni_voxelGI.tres" id="9_8c5ii"]
|
|
||||||
[ext_resource type="VoxelGIData" uid="uid://bnys22lw8ll31" path="res://base-environments/transition/burnout_VoxelGI.tres" id="11_symoa"]
|
|
||||||
[ext_resource type="VoxelGIData" uid="uid://cavxvoj11x3tw" path="res://base-environments/transition/volunteer_VoxelGI.tres" id="13_820wi"]
|
|
||||||
|
|
||||||
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_sofnd"]
|
|
||||||
radius = 1.8393555
|
|
||||||
height = 26.941559
|
|
||||||
|
|
||||||
[sub_resource type="Shader" id="Shader_tpaj8"]
|
|
||||||
code = "shader_type spatial;
|
|
||||||
render_mode depth_prepass_alpha;
|
|
||||||
|
|
||||||
uniform float time;
|
|
||||||
uniform sampler2D horizontal_gradient: repeat_disable;
|
|
||||||
uniform sampler2D horizontal_emission: repeat_disable;
|
|
||||||
uniform sampler2D vertical_gradient: repeat_disable;
|
|
||||||
uniform sampler2D vertical_emission: repeat_disable;
|
|
||||||
|
|
||||||
void vertex() {
|
|
||||||
// Called for every vertex the material is visible on.
|
|
||||||
}
|
|
||||||
|
|
||||||
void fragment() {
|
|
||||||
float anim_progress = time;
|
|
||||||
//float anim_progress = fract(TIME * 0.25);
|
|
||||||
|
|
||||||
ALBEDO = texture(horizontal_gradient, UV.yx).xyz * mix(vec3(1.0), texture(vertical_gradient, UV * vec2(anim_progress)).xyz, anim_progress);
|
|
||||||
ALPHA = min(clamp(3.0-anim_progress*2.0, 0.0, 1.0), texture(horizontal_gradient, UV.yx).w * texture(vertical_gradient, UV).w * pow(anim_progress, 0.6));
|
|
||||||
EMISSION = texture(horizontal_emission, UV.yx).xyz * mix(vec3(1.0), texture(vertical_emission, UV * vec2(anim_progress)).xyz, min(1.0, anim_progress));
|
|
||||||
ROUGHNESS = 0.5;
|
|
||||||
SPECULAR = 0.4;
|
|
||||||
METALLIC = 0.3;
|
|
||||||
}
|
|
||||||
|
|
||||||
//void light() {
|
|
||||||
// // Called for every pixel for every light affecting the material.
|
|
||||||
// // Uncomment to replace the default light processing function with this one.
|
|
||||||
//}
|
|
||||||
"
|
|
||||||
|
|
||||||
[sub_resource type="Gradient" id="Gradient_sofnd"]
|
|
||||||
offsets = PackedFloat32Array(0.190283, 0.237517, 0.252362, 0.263158, 0.358974, 0.620783)
|
|
||||||
colors = PackedColorArray(0, 0, 0, 1, 0.498876, 0.371803, 0.25703, 1, 0.999199, 0.798087, 0.641907, 1, 0.552793, 0.341064, 0.190397, 1, 0.428199, 0.393103, 0.309389, 1, 0, 0, 0, 1)
|
|
||||||
|
|
||||||
[sub_resource type="GradientTexture1D" id="GradientTexture1D_bjefl"]
|
|
||||||
gradient = SubResource("Gradient_sofnd")
|
|
||||||
|
|
||||||
[sub_resource type="Gradient" id="Gradient_csq32"]
|
|
||||||
offsets = PackedFloat32Array(0, 0.0526316, 0.165992, 0.62753, 0.647773, 0.704453, 0.731444, 1)
|
|
||||||
colors = PackedColorArray(0.0563103, 0.372397, 0.669528, 1, 0, 0, 0, 0.968627, 0.0844204, 0.319764, 0.485866, 0.796078, 0.0554195, 0.372493, 0.670199, 0.871024, 0, 0, 0, 0.933333, 0.0507, 0.237315, 0.39, 1, 0.0563103, 0.372397, 0.669528, 1, 0.0261, 0.092075, 0.29, 0.894118)
|
|
||||||
|
|
||||||
[sub_resource type="GradientTexture1D" id="GradientTexture1D_tpaj8"]
|
|
||||||
gradient = SubResource("Gradient_csq32")
|
|
||||||
width = 1024
|
|
||||||
|
|
||||||
[sub_resource type="Gradient" id="Gradient_grftg"]
|
|
||||||
offsets = PackedFloat32Array(0.147099, 0.159244, 0.195682, 0.213225, 0.267206, 0.287449, 0.31444, 0.34143, 0.364372, 0.398111, 0.430499, 0.442645, 0.480432, 0.511471, 1)
|
|
||||||
colors = PackedColorArray(0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0.194349, 0.194349, 0.194349, 1, 0.194349, 0.194349, 0.194349, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1)
|
|
||||||
|
|
||||||
[sub_resource type="GradientTexture1D" id="GradientTexture1D_v43sq"]
|
|
||||||
gradient = SubResource("Gradient_grftg")
|
|
||||||
|
|
||||||
[sub_resource type="Gradient" id="Gradient_l33v1"]
|
|
||||||
offsets = PackedFloat32Array(0.022942, 0.11471, 0.2045054, 0.21741071, 0.25024083, 0.26036772, 0.438596, 0.45614, 0.473684, 0.866397, 1)
|
|
||||||
colors = PackedColorArray(1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0.0820244, 0.0820244, 0.0820244, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0)
|
|
||||||
|
|
||||||
[sub_resource type="GradientTexture1D" id="GradientTexture1D_nnax0"]
|
|
||||||
gradient = SubResource("Gradient_l33v1")
|
|
||||||
|
|
||||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_0vobo"]
|
|
||||||
render_priority = 1
|
|
||||||
shader = SubResource("Shader_tpaj8")
|
|
||||||
shader_parameter/time = 0.0
|
|
||||||
shader_parameter/horizontal_gradient = SubResource("GradientTexture1D_tpaj8")
|
|
||||||
shader_parameter/horizontal_emission = SubResource("GradientTexture1D_bjefl")
|
|
||||||
shader_parameter/vertical_gradient = SubResource("GradientTexture1D_nnax0")
|
|
||||||
shader_parameter/vertical_emission = SubResource("GradientTexture1D_v43sq")
|
|
||||||
|
|
||||||
[sub_resource type="QuadMesh" id="QuadMesh_ppxbm"]
|
|
||||||
|
|
||||||
[sub_resource type="WorldBoundaryShape3D" id="WorldBoundaryShape3D_0vobo"]
|
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_sofnd"]
|
|
||||||
size = Vector3(8, 2.5, 0.5)
|
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_csq32"]
|
|
||||||
size = Vector3(4, 2.5, 0.4)
|
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_grftg"]
|
|
||||||
size = Vector3(4.392578, 2.5, 0.4)
|
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_l33v1"]
|
|
||||||
size = Vector3(4.392578, 2.5, 0.4)
|
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_0vobo"]
|
|
||||||
size = Vector3(4.393, 2.5, 0.6)
|
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_ppxbm"]
|
|
||||||
size = Vector3(0.4, 2.5, 0.5)
|
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_wgcl8"]
|
|
||||||
size = Vector3(2.393, 1.0219727, 1.1)
|
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_0gtr1"]
|
|
||||||
size = Vector3(4.325035, 0.5001221, 29.45169)
|
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_8c5ii"]
|
|
||||||
size = Vector3(0.5, 3, 29.452)
|
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_symoa"]
|
|
||||||
size = Vector3(0.5, 3, 16.202)
|
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_820wi"]
|
|
||||||
size = Vector3(0.5, 3, 5.547009)
|
|
||||||
|
|
||||||
[sub_resource type="BoxShape3D" id="BoxShape3D_e75no"]
|
|
||||||
size = Vector3(0.5661621, 3, 1.411961)
|
|
||||||
|
|
||||||
[sub_resource type="QuadMesh" id="QuadMesh_c3uo7"]
|
|
||||||
material = ExtResource("4_wgcl8")
|
|
||||||
size = Vector2(1.505, 1)
|
|
||||||
|
|
||||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_sofnd"]
|
|
||||||
albedo_color = Color(0.5953387, 0.22751653, 9.62615e-08, 1)
|
|
||||||
metallic = 0.7
|
|
||||||
roughness = 0.5
|
|
||||||
clearcoat_enabled = true
|
|
||||||
clearcoat_roughness = 0.1
|
|
||||||
|
|
||||||
[sub_resource type="BoxMesh" id="BoxMesh_8c5ii"]
|
|
||||||
size = Vector3(0.15, 1.2, 1.7)
|
|
||||||
|
|
||||||
[sub_resource type="BoxMesh" id="BoxMesh_symoa"]
|
|
||||||
size = Vector3(0.3, 1, 1.5)
|
|
||||||
|
|
||||||
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_wgcl8"]
|
|
||||||
sky_top_color = Color(0.138464, 0.0447571, 0.169373, 1)
|
|
||||||
sky_horizon_color = Color(4.62055e-06, 0.722684, 0.905603, 1)
|
|
||||||
ground_bottom_color = Color(0.578219, 0.40697, 0.222187, 1)
|
|
||||||
ground_horizon_color = Color(0.138283, 0.487665, 0.674041, 1)
|
|
||||||
ground_curve = 0.165643
|
|
||||||
ground_energy_multiplier = 0.2
|
|
||||||
|
|
||||||
[sub_resource type="Sky" id="Sky_5ahgt"]
|
|
||||||
sky_material = SubResource("ProceduralSkyMaterial_wgcl8")
|
|
||||||
|
|
||||||
[sub_resource type="Environment" id="Environment_8c5ii"]
|
|
||||||
sky = SubResource("Sky_5ahgt")
|
|
||||||
ambient_light_color = Color(0.15686275, 0.15686275, 0.15686275, 1)
|
|
||||||
ambient_light_sky_contribution = 0.0
|
|
||||||
tonemap_mode = 3
|
|
||||||
tonemap_exposure = 1.1
|
|
||||||
ssao_enabled = true
|
|
||||||
sdfgi_read_sky_light = false
|
|
||||||
sdfgi_cascades = 3
|
|
||||||
sdfgi_min_cell_size = 0.01953125
|
|
||||||
sdfgi_energy = 0.5
|
|
||||||
glow_enabled = true
|
|
||||||
glow_levels/2 = 0.05
|
|
||||||
glow_levels/3 = 0.1
|
|
||||||
glow_levels/4 = 0.2
|
|
||||||
glow_levels/5 = 0.4
|
|
||||||
glow_levels/6 = 0.5
|
|
||||||
glow_normalized = true
|
|
||||||
glow_intensity = 0.5
|
|
||||||
glow_strength = 0.7
|
|
||||||
glow_mix = 1.0
|
|
||||||
glow_bloom = 0.2
|
|
||||||
glow_hdr_threshold = 0.5
|
|
||||||
glow_hdr_luminance_cap = 50.0
|
|
||||||
fog_enabled = true
|
|
||||||
fog_light_color = Color(0.036443412, 0.15397307, 0.18791193, 1)
|
|
||||||
fog_density = 0.02
|
|
||||||
fog_height = 0.25
|
|
||||||
fog_height_density = 0.5
|
|
||||||
volumetric_fog_density = 0.03
|
|
||||||
volumetric_fog_albedo = Color(0.395, 0.6122501, 0.79, 1)
|
|
||||||
adjustment_enabled = true
|
|
||||||
adjustment_contrast = 0.99
|
|
||||||
|
|
||||||
[sub_resource type="CameraAttributesPractical" id="CameraAttributesPractical_symoa"]
|
|
||||||
|
|
||||||
[sub_resource type="CompositorEffect" id="CompositorEffect_820wi"]
|
|
||||||
resource_local_to_scene = false
|
|
||||||
resource_name = ""
|
|
||||||
enabled = false
|
|
||||||
effect_callback_type = 4
|
|
||||||
needs_motion_vectors = false
|
|
||||||
needs_normal_roughness = false
|
|
||||||
script = ExtResource("3_asqp6")
|
|
||||||
shader_code = "//color.rgb = pow(color.rgb, vec3(1.3));
|
|
||||||
color.rgb = max(vec3(0.0), pow(color.rgb, vec3(1.6, 1.5, 1.4)) * vec3(5.0, 4.0, 4.0) + vec3(-0.01, 0.01, -0.0));
|
|
||||||
//float gray = color.r * 0.2125 + color.g * 0.7154 + color.b * 0.0721;
|
|
||||||
//color.rgb = vec3(gray);"
|
|
||||||
metadata/_custom_type_script = "uid://br1w2nt4pj8lt"
|
|
||||||
|
|
||||||
[sub_resource type="Compositor" id="Compositor_e75no"]
|
|
||||||
compositor_effects = Array[CompositorEffect]([SubResource("CompositorEffect_820wi")])
|
|
||||||
|
|
||||||
[sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_naikh"]
|
|
||||||
|
|
||||||
[node name="SubwaySequence" type="Node3D"]
|
|
||||||
script = ExtResource("1_qkqxa")
|
|
||||||
|
|
||||||
[node name="Logic" type="Node3D" parent="."]
|
|
||||||
|
|
||||||
[node name="PlayerController" parent="Logic" instance=ExtResource("3_1dsor")]
|
|
||||||
unique_name_in_owner = true
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.0218763, 6.1035156e-05, -5.6086483)
|
|
||||||
initial_pitch = -30.0
|
|
||||||
|
|
||||||
[node name="RightDetection" type="Area3D" parent="Logic"]
|
|
||||||
unique_name_in_owner = true
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.989155, 0, -35.137047)
|
|
||||||
collision_layer = 2
|
|
||||||
collision_mask = 2
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Logic/RightDetection"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, -0.15628242, 0.9550209, 3.3956146)
|
|
||||||
shape = SubResource("CapsuleShape3D_sofnd")
|
|
||||||
|
|
||||||
[node name="LeftDetection" type="Area3D" parent="Logic"]
|
|
||||||
unique_name_in_owner = true
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.1079254, 0, -35.137047)
|
|
||||||
collision_layer = 2
|
|
||||||
collision_mask = 2
|
|
||||||
|
|
||||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Logic/LeftDetection"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, -0.45278072, 0.9550209, 3.3956146)
|
|
||||||
shape = SubResource("CapsuleShape3D_sofnd")
|
|
||||||
|
|
||||||
[node name="Train" type="Node3D" parent="."]
|
|
||||||
|
|
||||||
[node name="Visuals" type="Node3D" parent="Train"]
|
|
||||||
|
|
||||||
[node name="Train" type="Node3D" parent="Train/Visuals"]
|
|
||||||
unique_name_in_owner = true
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 6.2404795, 0, -33.053352)
|
|
||||||
visible = false
|
|
||||||
|
|
||||||
[node name="subway_train" parent="Train/Visuals/Train" instance=ExtResource("2_qkqxa")]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.7804413, 0, 0)
|
|
||||||
|
|
||||||
[node name="MeshInstance3D8" type="MeshInstance3D" parent="Train/Visuals/Train"]
|
|
||||||
transform = Transform3D(-42.01, 4.0756225e-07, 4.3401164e-07, -6.330816e-06, -2.8743172, -0.1808367, -5.9450595e-06, 0.1808367, -2.8743172, -3.9468384, 1.286, 2.488358)
|
|
||||||
visible = false
|
|
||||||
material_override = SubResource("ShaderMaterial_0vobo")
|
|
||||||
mesh = SubResource("QuadMesh_ppxbm")
|
|
||||||
skeleton = NodePath("../../../GPUParticles3D4")
|
|
||||||
|
|
||||||
[node name="Train2" type="Node3D" parent="Train/Visuals"]
|
|
||||||
unique_name_in_owner = true
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -6.24, 0, -31.131655)
|
|
||||||
visible = false
|
|
||||||
|
|
||||||
[node name="subway_train" parent="Train/Visuals/Train2" instance=ExtResource("2_qkqxa")]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.7804413, 0, 0)
|
|
||||||
|
|
||||||
[node name="MeshInstance3D8" type="MeshInstance3D" parent="Train/Visuals/Train2"]
|
|
||||||
transform = Transform3D(-42.01, 4.0756237e-07, 4.3400982e-07, 6.330816e-06, 2.8743172, 0.1808367, 5.9450326e-06, -0.1808367, 2.8743172, -3.9468384, 1.286, 2.488358)
|
|
||||||
visible = false
|
|
||||||
material_override = SubResource("ShaderMaterial_0vobo")
|
|
||||||
mesh = SubResource("QuadMesh_ppxbm")
|
|
||||||
skeleton = NodePath("../../../GPUParticles3D4")
|
|
||||||
|
|
||||||
[node name="Collision" type="Node3D" parent="Train"]
|
|
||||||
|
|
||||||
[node name="Body3D" type="StaticBody3D" parent="Train/Collision"]
|
|
||||||
|
|
||||||
[node name="WorldBoundary (Ground)" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.1428833, -0.24993896, -32.937317)
|
|
||||||
shape = SubResource("WorldBoundaryShape3D_0vobo")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D3" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.143, 1, -66.5)
|
|
||||||
shape = SubResource("BoxShape3D_sofnd")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D4" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.143, 1, 0.25)
|
|
||||||
shape = SubResource("BoxShape3D_sofnd")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D5" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 1.8523458, 1, -1.1576476)
|
|
||||||
shape = SubResource("BoxShape3D_csq32")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D7" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 1.567, 1.031, -2)
|
|
||||||
shape = SubResource("BoxShape3D_grftg")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D8" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -1.567, 1.031, -2)
|
|
||||||
shape = SubResource("BoxShape3D_l33v1")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D9" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 0, 1.031, -2)
|
|
||||||
shape = SubResource("BoxShape3D_0vobo")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D10" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 2.5282154e-07, 1.031, -7.783883)
|
|
||||||
shape = SubResource("BoxShape3D_ppxbm")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D11" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -9.45743)
|
|
||||||
shape = SubResource("BoxShape3D_wgcl8")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D12" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 2.5282154e-07, 1.031, -17.783882)
|
|
||||||
shape = SubResource("BoxShape3D_ppxbm")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D13" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -19.45743)
|
|
||||||
shape = SubResource("BoxShape3D_wgcl8")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D14" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -16.102852)
|
|
||||||
shape = SubResource("BoxShape3D_wgcl8")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D15" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 2.5282154e-07, 1.031, -27.783882)
|
|
||||||
shape = SubResource("BoxShape3D_ppxbm")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D16" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -29.45743)
|
|
||||||
shape = SubResource("BoxShape3D_wgcl8")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D17" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -26.102852)
|
|
||||||
shape = SubResource("BoxShape3D_wgcl8")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D18" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 2.5282154e-07, 1.031, -37.783882)
|
|
||||||
shape = SubResource("BoxShape3D_ppxbm")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D19" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -39.457428)
|
|
||||||
shape = SubResource("BoxShape3D_wgcl8")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D20" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -36.10285)
|
|
||||||
shape = SubResource("BoxShape3D_wgcl8")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D21" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 2.5282154e-07, 1.031, -47.783882)
|
|
||||||
shape = SubResource("BoxShape3D_ppxbm")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D22" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -49.457428)
|
|
||||||
shape = SubResource("BoxShape3D_wgcl8")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D23" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -46.10285)
|
|
||||||
shape = SubResource("BoxShape3D_wgcl8")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D24" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 2.5282154e-07, 1.031, -57.783882)
|
|
||||||
shape = SubResource("BoxShape3D_ppxbm")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D26" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -56.10285)
|
|
||||||
shape = SubResource("BoxShape3D_wgcl8")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D6" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -1.8618617, 1, -1.1576476)
|
|
||||||
shape = SubResource("BoxShape3D_csq32")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D2" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.0680046, -0.24993896, -32.189793)
|
|
||||||
shape = SubResource("BoxShape3D_0gtr1")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D25" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.9860983, 1.558737, -32.189793)
|
|
||||||
shape = SubResource("BoxShape3D_8c5ii")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D27" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.4406133, 1.558737, -32.189793)
|
|
||||||
shape = SubResource("BoxShape3D_symoa")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D28" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.4406133, 1.558737, -44.749306)
|
|
||||||
shape = SubResource("BoxShape3D_820wi")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D29" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.3510947, 1.558737, -45.8734)
|
|
||||||
shape = SubResource("BoxShape3D_820wi")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D30" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.4406133, 1.558737, -19.857431)
|
|
||||||
shape = SubResource("BoxShape3D_820wi")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D31" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.3510947, 1.558737, -18.627045)
|
|
||||||
shape = SubResource("BoxShape3D_820wi")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D32" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.4562984, 1.558737, -26.163954)
|
|
||||||
shape = SubResource("BoxShape3D_e75no")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D33" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.4562984, 1.558737, -27.810856)
|
|
||||||
shape = SubResource("BoxShape3D_e75no")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D34" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.4562984, 1.558737, -24.465235)
|
|
||||||
shape = SubResource("BoxShape3D_e75no")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D35" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.4562984, 1.558737, -22.334576)
|
|
||||||
shape = SubResource("BoxShape3D_e75no")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D36" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 4.9864135, 1.558737, -26.121748)
|
|
||||||
shape = SubResource("BoxShape3D_e75no")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D37" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 4.9864135, 1.558737, -24.465235)
|
|
||||||
shape = SubResource("BoxShape3D_e75no")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D38" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, 4.8871417, 1.558737, -38.4807)
|
|
||||||
shape = SubResource("BoxShape3D_e75no")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D40" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, 4.8871417, 1.558737, -40.179424)
|
|
||||||
shape = SubResource("BoxShape3D_e75no")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D41" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, 4.887142, 1.558737, -42.31008)
|
|
||||||
shape = SubResource("BoxShape3D_e75no")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D42" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, 7.357026, 1.558737, -38.522907)
|
|
||||||
shape = SubResource("BoxShape3D_e75no")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D43" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, 7.357027, 1.558737, -40.179424)
|
|
||||||
shape = SubResource("BoxShape3D_e75no")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D39" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, -5.9222555, -0.24993896, -32.045853)
|
|
||||||
shape = SubResource("BoxShape3D_0gtr1")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D44" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, -7.840349, 1.558737, -32.045853)
|
|
||||||
shape = SubResource("BoxShape3D_8c5ii")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D45" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, -4.2948637, 1.558737, -32.045853)
|
|
||||||
shape = SubResource("BoxShape3D_symoa")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D46" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, -4.2948647, 1.558737, -19.486341)
|
|
||||||
shape = SubResource("BoxShape3D_820wi")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D47" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -7.205347, 1.558737, -18.362246)
|
|
||||||
shape = SubResource("BoxShape3D_820wi")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D48" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, -4.2948627, 1.558737, -44.37822)
|
|
||||||
shape = SubResource("BoxShape3D_820wi")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D49" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -7.205344, 1.558737, -45.608604)
|
|
||||||
shape = SubResource("BoxShape3D_820wi")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D50" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -7.310549, 1.558737, -38.071693)
|
|
||||||
shape = SubResource("BoxShape3D_e75no")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D51" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -7.310549, 1.558737, -36.42479)
|
|
||||||
shape = SubResource("BoxShape3D_e75no")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D52" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -7.310549, 1.558737, -39.770416)
|
|
||||||
shape = SubResource("BoxShape3D_e75no")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D53" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -7.310548, 1.558737, -41.90107)
|
|
||||||
shape = SubResource("BoxShape3D_e75no")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D54" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -4.840664, 1.558737, -38.1139)
|
|
||||||
shape = SubResource("BoxShape3D_e75no")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D55" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -4.840664, 1.558737, -39.770416)
|
|
||||||
shape = SubResource("BoxShape3D_e75no")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D56" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-2.1855693e-07, 0, -1, 0, 1, 0, 1, 0, -2.1855693e-07, -4.741393, 1.558737, -25.754946)
|
|
||||||
shape = SubResource("BoxShape3D_e75no")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D57" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-2.1855693e-07, 0, -1, 0, 1, 0, 1, 0, -2.1855693e-07, -4.741394, 1.558737, -24.056223)
|
|
||||||
shape = SubResource("BoxShape3D_e75no")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D58" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-2.1855693e-07, 0, -1, 0, 1, 0, 1, 0, -2.1855693e-07, -4.741394, 1.558737, -21.925566)
|
|
||||||
shape = SubResource("BoxShape3D_e75no")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D59" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-2.1855693e-07, 0, -1, 0, 1, 0, 1, 0, -2.1855693e-07, -7.211277, 1.558737, -25.71274)
|
|
||||||
shape = SubResource("BoxShape3D_e75no")
|
|
||||||
|
|
||||||
[node name="CollisionShape3D60" type="CollisionShape3D" parent="Train/Collision/Body3D"]
|
|
||||||
transform = Transform3D(-2.1855693e-07, 0, -1, 0, 1, 0, 1, 0, -2.1855693e-07, -7.211279, 1.558737, -24.056223)
|
|
||||||
shape = SubResource("BoxShape3D_e75no")
|
|
||||||
|
|
||||||
[node name="SubwayMap3D" type="Node3D" parent="Train"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.409, -22.624)
|
|
||||||
|
|
||||||
[node name="MapPanel1" type="MeshInstance3D" parent="Train/SubwayMap3D"]
|
|
||||||
transform = Transform3D(0, 0, 1.46175, 0, 1.46175, 0, -1.46175, 0, 0, 0.075, 0, 0)
|
|
||||||
mesh = SubResource("QuadMesh_c3uo7")
|
|
||||||
skeleton = NodePath("")
|
|
||||||
surface_material_override/0 = ExtResource("4_wgcl8")
|
|
||||||
|
|
||||||
[node name="MapPanel2" type="MeshInstance3D" parent="Train/SubwayMap3D"]
|
|
||||||
transform = Transform3D(-6.389512e-08, 0, -1.46175, 0, 1.46175, 0, 1.46175, 0, -6.389512e-08, -0.075, 0, 0)
|
|
||||||
mesh = SubResource("QuadMesh_c3uo7")
|
|
||||||
skeleton = NodePath("")
|
|
||||||
surface_material_override/0 = ExtResource("4_wgcl8")
|
|
||||||
|
|
||||||
[node name="CSGCombiner3D" type="CSGCombiner3D" parent="Train/SubwayMap3D"]
|
|
||||||
transform = Transform3D(1.46175, 0, 0, 0, 1.46175, 0, 0, 0, 1.46175, 0, 0, 0)
|
|
||||||
material_override = SubResource("StandardMaterial3D_sofnd")
|
|
||||||
use_collision = true
|
|
||||||
|
|
||||||
[node name="CSGMesh3D" type="CSGMesh3D" parent="Train/SubwayMap3D/CSGCombiner3D"]
|
|
||||||
transform = Transform3D(1, 0, -7.1054274e-15, 0, 1, 0, 7.1054274e-15, 0, 1, 0, 0, 0)
|
|
||||||
mesh = SubResource("BoxMesh_8c5ii")
|
|
||||||
|
|
||||||
[node name="CSGMesh3D2" type="CSGMesh3D" parent="Train/SubwayMap3D/CSGCombiner3D"]
|
|
||||||
transform = Transform3D(1, 0, -7.1054274e-15, 0, 1, 0, 7.1054274e-15, 0, 1, 0, 0, 0)
|
|
||||||
operation = 2
|
|
||||||
mesh = SubResource("BoxMesh_symoa")
|
|
||||||
|
|
||||||
[node name="SubViewport" type="SubViewport" parent="Train/SubwayMap3D"]
|
|
||||||
disable_3d = true
|
|
||||||
size = Vector2i(2896, 2048)
|
|
||||||
render_target_update_mode = 4
|
|
||||||
|
|
||||||
[node name="SubwayMap" parent="Train/SubwayMap3D/SubViewport" instance=ExtResource("6_asqp6")]
|
|
||||||
unique_name_in_owner = true
|
|
||||||
|
|
||||||
[node name="Stations" type="Node3D" parent="."]
|
|
||||||
unique_name_in_owner = true
|
|
||||||
|
|
||||||
[node name="StationDolly" type="Node3D" parent="Stations"]
|
|
||||||
unique_name_in_owner = true
|
|
||||||
script = ExtResource("6_820wi")
|
|
||||||
|
|
||||||
[node name="dungeon_station" parent="Stations/StationDolly" instance=ExtResource("5_0gtr1")]
|
|
||||||
unique_name_in_owner = true
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.020572662, -0.05047989, -0.018362045)
|
|
||||||
|
|
||||||
[node name="VoxelGI" type="VoxelGI" parent="Stations/StationDolly/dungeon_station"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.020572662, 1.5449562, -25.981638)
|
|
||||||
visible = false
|
|
||||||
subdiv = 2
|
|
||||||
size = Vector3(11, 3.7785034, 84)
|
|
||||||
data = ExtResource("7_wgcl8")
|
|
||||||
|
|
||||||
[node name="HidenStations" type="Node3D" parent="Stations"]
|
|
||||||
visible = false
|
|
||||||
|
|
||||||
[node name="uni_station" parent="Stations/HidenStations" instance=ExtResource("4_0vobo")]
|
|
||||||
unique_name_in_owner = true
|
|
||||||
|
|
||||||
[node name="VoxelGI" type="VoxelGI" parent="Stations/HidenStations/uni_station"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.020572662, 1.5449562, -25.981638)
|
|
||||||
subdiv = 2
|
|
||||||
size = Vector3(11, 3.7785034, 84)
|
|
||||||
data = ExtResource("9_8c5ii")
|
|
||||||
|
|
||||||
[node name="burnout_station" parent="Stations/HidenStations" instance=ExtResource("5_ppxbm")]
|
|
||||||
unique_name_in_owner = true
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1.2, 0, 0, 0)
|
|
||||||
|
|
||||||
[node name="VoxelGI" type="VoxelGI" parent="Stations/HidenStations/burnout_station"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.020572662, 1.5449562, -25.981638)
|
|
||||||
subdiv = 2
|
|
||||||
size = Vector3(11, 3.7785034, 84)
|
|
||||||
data = ExtResource("11_symoa")
|
|
||||||
|
|
||||||
[node name="volunteer_station" parent="Stations/HidenStations" instance=ExtResource("5_grftg")]
|
|
||||||
unique_name_in_owner = true
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1.3, 0, 0, 0)
|
|
||||||
|
|
||||||
[node name="VoxelGI" type="VoxelGI" parent="Stations/HidenStations/volunteer_station"]
|
|
||||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 0.7692308, 0.020572662, 1.5449562, -27.640734)
|
|
||||||
subdiv = 2
|
|
||||||
size = Vector3(11, 3.7785034, 104.75287)
|
|
||||||
data = ExtResource("13_820wi")
|
|
||||||
|
|
||||||
[node name="StationPlayer" type="AnimationPlayer" parent="Stations"]
|
|
||||||
unique_name_in_owner = true
|
|
||||||
autoplay = "RESET"
|
|
||||||
|
|
||||||
[node name="material_helper" type="MeshInstance3D" parent="Stations"]
|
|
||||||
material_override = ExtResource("6_l33v1")
|
|
||||||
cast_shadow = 0
|
|
||||||
skeleton = NodePath("../StationPlayer")
|
|
||||||
|
|
||||||
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
|
|
||||||
environment = SubResource("Environment_8c5ii")
|
|
||||||
camera_attributes = SubResource("CameraAttributesPractical_symoa")
|
|
||||||
compositor = SubResource("Compositor_e75no")
|
|
||||||
script = ExtResource("4_1dsor")
|
|
||||||
|
|
||||||
[node name="ScenePlayer" type="AnimationPlayer" parent="."]
|
|
||||||
unique_name_in_owner = true
|
|
||||||
root_node = NodePath("AnimationTree")
|
|
||||||
|
|
||||||
[node name="AnimationTree" type="AnimationTree" parent="ScenePlayer"]
|
|
||||||
root_node = NodePath(".")
|
|
||||||
tree_root = SubResource("AnimationNodeStateMachine_naikh")
|
|
||||||
anim_player = NodePath("..")
|
|
||||||
|
|
@ -1,17 +0,0 @@
|
||||||
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://bx6dygeknq3qd"]
|
|
||||||
|
|
||||||
[sub_resource type="ViewportTexture" id="ViewportTexture_820wi"]
|
|
||||||
viewport_path = NodePath("Stations/StationDolly/SubwayMap3D/SubViewport")
|
|
||||||
|
|
||||||
[resource]
|
|
||||||
resource_local_to_scene = true
|
|
||||||
albedo_color = Color(0.70380783, 0.70380783, 0.70380783, 1)
|
|
||||||
albedo_texture = SubResource("ViewportTexture_820wi")
|
|
||||||
metallic = 0.3
|
|
||||||
metallic_specular = 0.3
|
|
||||||
roughness = 0.15
|
|
||||||
emission_enabled = true
|
|
||||||
emission = Color(1, 1, 1, 1)
|
|
||||||
emission_energy_multiplier = 0.1
|
|
||||||
emission_operator = 1
|
|
||||||
emission_texture = SubResource("ViewportTexture_820wi")
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -232,6 +232,6 @@ lights_and_shadows/directional_shadow/size=2048
|
||||||
global_illumination/voxel_gi/quality=1
|
global_illumination/voxel_gi/quality=1
|
||||||
viewport/hdr_2d=true
|
viewport/hdr_2d=true
|
||||||
anti_aliasing/quality/msaa_3d=1
|
anti_aliasing/quality/msaa_3d=1
|
||||||
environment/screen_space_reflection/roughness_quality=2
|
environment/screen_space_reflection/roughness_quality=3
|
||||||
anti_aliasing/quality/use_taa=true
|
anti_aliasing/quality/use_taa=true
|
||||||
anti_aliasing/quality/use_debanding=true
|
anti_aliasing/quality/use_debanding=true
|
||||||
|
|
|
||||||
|
|
@ -96,7 +96,7 @@ grow_vertical = 2
|
||||||
mouse_filter = 2
|
mouse_filter = 2
|
||||||
script = ExtResource("1_rqkns")
|
script = ExtResource("1_rqkns")
|
||||||
youth_room_path = "uid://b3b0gyvklqn50"
|
youth_room_path = "uid://b3b0gyvklqn50"
|
||||||
transition_room_path = "uid://fgp3s28h7msy"
|
transition_room_path = "uid://fgp3tbah7msy"
|
||||||
adulthood_room_path = "uid://flisupth27th"
|
adulthood_room_path = "uid://flisupth27th"
|
||||||
|
|
||||||
[node name="Curtain" parent="." instance=ExtResource("2_nbcxq")]
|
[node name="Curtain" parent="." instance=ExtResource("2_nbcxq")]
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue