Compare commits

..

No commits in common. "development" and "testbuild-moritz-2026-01-23" have entirely different histories.

403 changed files with 4073 additions and 18127 deletions

46
.gitattributes vendored
View File

@ -1,50 +1,24 @@
# Normalize EOL for all files that Git considers text files.
* text=auto eol=lf
# Explicit text files
*.gd text eol=lf
*.gdshader text eol=lf
*.cfg text eol=lf
*.tscn text eol=lf
*.tres text eol=lf
*.import text eol=lf
*.godot text eol=lf
*.md text eol=lf
*.txt text eol=lf
*.json text eol=lf
*.csv text eol=lf
*.xml text eol=lf
*.nix text eol=lf
*.svg text eol=lf
*.vdf text eol=lf
*.translation text eol=lf
*.theme text eol=lf
# Binary images
*.blend filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.jpg filter=lfs diff=lfs merge=lfs -text
*.jpeg filter=lfs diff=lfs merge=lfs -text
*.glb filter=lfs diff=lfs merge=lfs -text
*.wav filter=lfs diff=lfs merge=lfs -text
*.mp3 filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.exr filter=lfs diff=lfs merge=lfs -text
*.ogg filter=lfs diff=lfs merge=lfs -text
*.jpg filter=lfs diff=lfs merge=lfs -text
*.blend1 filter=lfs diff=lfs merge=lfs -text
*.aup3 filter=lfs diff=lfs merge=lfs -text
*.jpeg filter=lfs diff=lfs merge=lfs -text
*.tga filter=lfs diff=lfs merge=lfs -text
*.ico filter=lfs diff=lfs merge=lfs -text
# Art source files
*.kra filter=lfs diff=lfs merge=lfs -text
*.ase filter=lfs diff=lfs merge=lfs -text
*.aseprite filter=lfs diff=lfs merge=lfs -text
*.xcf filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
# 3D assets
*.blend filter=lfs diff=lfs merge=lfs -text
*.blend1 filter=lfs diff=lfs merge=lfs -text
*.glb filter=lfs diff=lfs merge=lfs -text
# Audio
*.wav filter=lfs diff=lfs merge=lfs -text
*.mp3 filter=lfs diff=lfs merge=lfs -text
*.ogg filter=lfs diff=lfs merge=lfs -text
*.flac filter=lfs diff=lfs merge=lfs -text
*.aup3 filter=lfs diff=lfs merge=lfs -text
# Fonts
*.ttf filter=lfs diff=lfs merge=lfs -text
# Archives & packages
*.zip filter=lfs diff=lfs merge=lfs -text
# Misc binary
*.bin filter=lfs diff=lfs merge=lfs -text

6
.gitignore vendored
View File

@ -8,10 +8,6 @@ export.cfg
export_credentials.cfg
*.tmp
# Mics Backup and temp files
*.blend1
*.md.backup
# Imported translations (automatically generated from CSV files)
*.translation
@ -40,8 +36,6 @@ mono_crash.*.json
AGENTS.md
CHANGELOG.md
ISSUES.md
.claude/
CLAUDE.md
.devcontainer/
**/.idea

BIN
design/cards-src/new_cardsheet_masked.png (Stored with Git LFS)

Binary file not shown.

BIN
design/cards-src/post-it-aged0001.png (Stored with Git LFS)

Binary file not shown.

BIN
design/cards-src/post-it-aged0002.png (Stored with Git LFS)

Binary file not shown.

BIN
design/cards-src/post-it-aged0003.png (Stored with Git LFS)

Binary file not shown.

BIN
design/cards-src/post-it-aged0004.png (Stored with Git LFS)

Binary file not shown.

BIN
design/cards-src/post-it-aged0005.png (Stored with Git LFS)

Binary file not shown.

BIN
design/cards-src/post-it-aged0006.png (Stored with Git LFS)

Binary file not shown.

BIN
design/cards-src/post-it-aged0007.png (Stored with Git LFS)

Binary file not shown.

BIN
design/cards-src/post-it-aged0008.png (Stored with Git LFS)

Binary file not shown.

BIN
design/cards-src/post-it-aged0009.png (Stored with Git LFS)

Binary file not shown.

BIN
design/cards-src/post-it-aged0010.png (Stored with Git LFS)

Binary file not shown.

BIN
design/cards-src/post-it-aged0011.png (Stored with Git LFS)

Binary file not shown.

BIN
design/cards-src/post-it-aged0012.png (Stored with Git LFS)

Binary file not shown.

BIN
design/cards-src/post-it-new0001.png (Stored with Git LFS)

Binary file not shown.

BIN
design/cards-src/post-it-new0002.png (Stored with Git LFS)

Binary file not shown.

BIN
design/cards-src/post-it-new0003.png (Stored with Git LFS)

Binary file not shown.

BIN
design/cards-src/post-it-new0004.png (Stored with Git LFS)

Binary file not shown.

BIN
design/cards-src/post-it-new0005.png (Stored with Git LFS)

Binary file not shown.

BIN
design/cards-src/post-it-new0006.png (Stored with Git LFS)

Binary file not shown.

BIN
design/cards-src/post-it-new0007.png (Stored with Git LFS)

Binary file not shown.

BIN
design/cards-src/post-it-new0008.png (Stored with Git LFS)

Binary file not shown.

BIN
design/cards-src/post-it-new0009.png (Stored with Git LFS)

Binary file not shown.

BIN
design/cards-src/post-it-new0010.png (Stored with Git LFS)

Binary file not shown.

BIN
design/cards-src/post-it-new0011.png (Stored with Git LFS)

Binary file not shown.

BIN
design/cards-src/post-it-new0012.png (Stored with Git LFS)

Binary file not shown.

Binary file not shown.

View File

@ -1,318 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="2000"
height="660"
viewBox="0 0 529.16665 174.625"
version="1.1"
id="svg1"
xml:space="preserve"
inkscape:version="1.4.3 (0d15f75042, 2025-12-25)"
sodipodi:docname="sticky-notes.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#999999"
borderopacity="1"
inkscape:showpageshadow="2"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="px"
inkscape:zoom="0.52294229"
inkscape:cx="1712.4261"
inkscape:cy="651.12348"
inkscape:window-width="2560"
inkscape:window-height="1534"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1"><inkscape:page
x="0"
y="0"
width="529.16663"
height="174.625"
id="page3"
margin="0"
bleed="0" /><inkscape:page
x="539.16663"
y="0"
width="529.16663"
height="174.625"
id="page4"
margin="0"
bleed="0" /><inkscape:page
x="1078.3333"
y="0"
width="529.16663"
height="174.625"
id="page5"
margin="0"
bleed="0" /></sodipodi:namedview><defs
id="defs1" /><g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"><g
id="g3"
transform="matrix(0.75000002,0,0,0.74999998,178.24974,-189.17711)"><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it-new0012.png"
id="image1-6"
x="291.50027"
y="407.45837" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it-new0011.png"
id="image1-2"
x="291.50027"
y="329.84726" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it-new0010.png"
id="image1-3"
x="291.50027"
y="252.23615" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it-new0009.png"
id="image1-26"
x="115.11139"
y="407.45837" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it-new0008.png"
id="image1-9"
x="115.11139"
y="329.84726" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it-new0007.png"
id="image1-37"
x="115.11139"
y="252.23615" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it-new0006.png"
id="image1-28"
x="-61.277512"
y="407.45837" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it-new0005.png"
id="image1-61"
x="-61.277512"
y="329.84726" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it-new0004.png"
id="image1-1"
x="-61.277512"
y="252.23615" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it-new0003.png"
id="image1-8"
x="-237.66641"
y="407.45837" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it-new0002.png"
id="image1-36"
x="-237.66641"
y="329.84726" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it-new0001.png"
id="image1-32"
x="-237.66641"
y="252.23615" /></g><g
id="g1"
transform="matrix(0.74999998,0,0,0.74999996,717.41637,-189.61156)"><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it0012.png"
id="image1-94"
x="291.50031"
y="408.03766" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it0011.png"
id="image1-17"
x="291.50031"
y="330.42654" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it0010.png"
id="image1-59"
x="291.50031"
y="252.81543" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it0009.png"
id="image1-73"
x="115.11139"
y="408.03766" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it0008.png"
id="image1-39"
x="115.11139"
y="330.42654" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it0007.png"
id="image1-29"
x="115.11139"
y="252.81543" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it0006.png"
id="image1-885"
x="-61.277512"
y="408.03766" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it0005.png"
id="image1-38"
x="-61.277512"
y="330.42654" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it0004.png"
id="image1-15"
x="-61.277512"
y="252.81543" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it0003.png"
id="image1-81"
x="-237.66641"
y="408.03766" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it0002.png"
id="image1-44"
x="-237.66641"
y="330.42654" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it0001.png"
id="image1-63"
x="-237.66641"
y="252.81543" /></g><g
id="g2"
transform="matrix(0.75,0,0,0.74999998,1256.583,-189.17711)"><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it-aged0012.png"
id="image1-5"
x="291.50031"
y="407.45837" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it-aged0011.png"
id="image1-65"
x="291.50031"
y="329.84726" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it-aged0010.png"
id="image1-7"
x="291.50031"
y="252.23615" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it-aged0006.png"
id="image1-4"
x="-61.277512"
y="407.45837" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it-aged0005.png"
id="image1-68"
x="-61.277512"
y="329.84726" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it-aged0004.png"
id="image1-64"
x="-61.277512"
y="252.23615" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it-aged0003.png"
id="image1-48"
x="-237.66641"
y="407.45837" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it-aged0002.png"
id="image1-27"
x="-237.66641"
y="329.84726" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it-aged0001.png"
id="image1-10"
x="-237.66641"
y="252.23615" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it-aged0009.png"
id="image1-62"
x="115.11139"
y="407.45837" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it-aged0008.png"
id="image1-74"
x="115.11139"
y="329.84726" /><image
width="176.3889"
height="77.611115"
preserveAspectRatio="none"
xlink:href="post-it-aged0007.png"
id="image1-75"
x="115.11139"
y="252.23615" /></g></g></svg>

Before

Width:  |  Height:  |  Size: 9.4 KiB

BIN
design/cards_compositing.blend1 (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -65,9 +65,7 @@
+ [Ghostwriter]() by kde
+ [Queen of Fire](https://www.peppercarrot.com/en/viewer/artworks__2023-05-18_Queen-of-Fire_by-David-Revoy.html), [Magic system of hereva](https://www.peppercarrot.com/en/viewer/artworks__2015-06-08_magic-system-of-hereva_by-David-Revoy.html), [Character design for a hippiah witch](https://www.peppercarrot.com/en/viewer/artworks__2020-01-03_character-design-for-a-hippiah-witch_by-David-Revoy.html), [Pepper and Carrot Book 4](https://www.drivethrucomics.com/product/385896/PepperCarrot--Book-4-Everything-Changes?src=shop) and [Saffron steampunk clothes](https://www.peppercarrot.com/en/viewer/artworks__2020-05-09_Saffron-steampunk-clothes_by-David-Revoy.html) by [David Revoy](https://www.peppercarrot.com/en/about/index.html), [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/deed.en)
+ [Procesa, the sea witch](https://katharsisdrill.art/cc_images/Procesa_the_sea_witch.png), [Arkariater](https://katharsisdrill.art/cc_images/Arkariater.png), [Cryo hamber](https://katharsisdrill.art/cc_images/Cryo_Chamber.png) and [Caladrabn](https://katharsisdrill.art/cc_images/Caladrabn.png), by [Katharsisdrill](https://katharsisdrill.art), [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/deed.en) (CW: Nudity, Body Horror)
+ [Flow © Dream Well Studio](https://www.blender.org/download/releases/4-4/) by [Sacrebleu Productions, Take Five](https://flow.movie/), Splash Artwork Image licensed under [CC-BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/deed.en)
+ [Titans of Growth](https://inkscape.org/~rafael_clemos/%E2%98%85titans-of-growth), by [Rafael Cundari](https://inkscape.org/~rafael_clemos/), [CC-BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/)
+ [Vector Driving](https://inkscape.org/~atareumco/%E2%98%85vector-driving), by [atareumco](https://inkscape.org/~atareumco/), [CC-BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/)
+ [Flow © Dream Well Studio](https://www.blender.org/download/releases/4-4/) by [Sacrebleu Productions, Take Five](https://flow.movie/), Splash Artwork Image licensed under [CC-BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/deed.en)
## Pen and Paper Rulebooks
- [Dungeons and Dragons](https://www.dndbeyond.com/) by Wizards of the Cost, Creative commons, [CC-BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/deed.en)

BIN
design/post-its.blend (Stored with Git LFS)

Binary file not shown.

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 3.4 MiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -47,7 +47,6 @@ func _update_events():
# TODO: Find a cleaner way to cast these values
var tmp: Array = []
if Engine.is_editor_hint():
print("reading project settings")
tmp = ProjectSettings.get_setting("input/" + action)["events"]
else:
tmp = InputMap.action_get_events(action)

View File

@ -5,5 +5,5 @@ func _ready() -> void:
$MarkdownLabel.display_file("res://addons/markdownlabel/README.md")
$MarkdownLabel.task_checkbox_clicked.connect(
func(id: int, line: int, checked: bool, text: String) -> void:
print("%s task #%d on line %d: %s" % ["Checked" if checked else "Unchecked", id, line, text])
print_debug("%s task #%d on line %d: %s" % ["Checked" if checked else "Unchecked", id, line, text])
)

View File

@ -640,7 +640,7 @@ func _reset_escaped_chars(_text: String,code:=false) -> String:
func _debug(string: String) -> void:
if not _debug_mode:
return
print(string)
print_debug(string)
func _denotes_fenced_code_block(line: String, character: String) -> bool:
var stripped_line := line.strip_edges()

Binary file not shown.

View File

@ -5,56 +5,25 @@ extends Node3D
@export var index : int = -1
@export var signage_group : String
@export_group("Motion")
@export_subgroup("Arrival")
@export var pre_arrival_time : float = 17.0 # hold train for this long (to sync with audio!)
@export var arrival_time : float = 15.0 # train takes this long to enter (shorter = faster)
@export var trans_arrival : Tween.TransitionType = Tween.TRANS_CIRC
@export var ease_arrival : Tween.EaseType = Tween.EASE_OUT
@export_subgroup("In Station")
@export var station_wait_time : float = 20.0
@export_subgroup("Departure")
@export var pre_arrival_time : float = 17.0
@export var arrival_time : float = 15.0
@export var pre_leave_time : float = 20.0
@export var door_close_time : float = 1.0
@export var leave_time : float = 15.0 # train takes this long to leave the platform
@export var trans_departure : Tween.TransitionType = Tween.TRANS_QUAD
@export var ease_departure : Tween.EaseType = Tween.EASE_IN
@export var leave_time : float = 15.0
@export var post_leave_time : float = 5.0
@onready var origination : Node3D = $Origination
@onready var destination : Node3D = $Destination
@onready var subway : SubwayTrain = $Subway
@onready var subway_audio_main : AudioStreamPlayer3D = %SubwayTrainAudio
@onready var subway_audio_2 : AudioStreamPlayer3D = %SubwayTrainAudioIntense
var player_on_board : bool:
get: return %EntryDetect.overlaps_body(State.player)
var tween : Tween = null
## Player is about to arrive
signal train_approaching(track : Dolly)
## Player has fully arrived at station
signal train_arrived(track : Dolly)
## Player is departing in train
signal train_departing(track : Dolly)
## Player has fully left the station with train
signal train_left(track : Dolly)
signal departure(index : int)
func _ready() -> void:
reset()
func set_line(line: StringName):
subway.set_line(line)
## One arrival and departure
func cycle() -> void:
await arrive()
@ -64,60 +33,48 @@ func reset() -> void:
if tween: tween.kill()
subway.global_position = origination.global_position
func _seat_player() -> void:
prints("Player departs inside Train", self.name)
State.player.reparent(subway)
func _seat_player_if_inside() -> bool:
if %EntryDetect.overlaps_body(State.player):
prints("Player departs inside Train", self.name)
State.player.reparent(subway)
return true
return false
func _unseat_player() -> void:
prints("Player arrives on Train", self.name)
State.player.reparent(get_parent())
func _unseat_player_if_inside() -> void:
if %EntryDetect.overlaps_body(State.player):
prints("Player arrives on Train", self.name)
State.player.reparent(get_parent())
func arrive(endstation : bool = false) -> void:
subway_audio_main.play()
subway_audio_2.play()
%SubwayTrainAudio.play(0)
%SubwayTrainAudioIntense.play(0)
await get_tree().create_timer(pre_arrival_time).timeout
if player_on_board:
train_approaching.emit(self)
if tween: tween.kill()
tween = create_tween().set_trans(trans_arrival).set_ease(ease_arrival)
tween = create_tween().set_trans(Tween.TRANS_CIRC).set_ease(Tween.EASE_OUT)
tween.parallel().tween_property(subway, "global_position", self.global_position, arrival_time)
await tween.finished
subway.door_open = true
if player_on_board:
_unseat_player()
train_arrived.emit(self)
_unseat_player_if_inside()
if endstation:
subway_audio_main.stop()
subway_audio_2.stop()
%SubwayTrainAudio.stop()
%SubwayTrainAudioIntense.stop()
func leave() -> void:
await get_tree().create_timer(station_wait_time).timeout
await get_tree().create_timer(pre_leave_time).timeout
subway.door_open = false
await get_tree().create_timer(door_close_time).timeout
if player_on_board:
_seat_player()
train_departing.emit(self)
var seated := _seat_player_if_inside()
if tween: tween.kill()
tween = create_tween().set_trans(trans_departure).set_ease(ease_departure)
tween = create_tween().set_trans(Tween.TRANS_QUART).set_ease(Tween.EASE_IN)
tween.parallel().tween_property(subway, "global_position", destination.global_position, leave_time)
# Player is on board and will be leaving
await tween.finished
await %SubwayTrainAudio.finished
# Player was on board and has left the station
if player_on_board: train_left.emit(self)
reset() # Warp back / rewind train position
if seated: departure.emit(index)
reset()

View File

@ -1,77 +1,66 @@
class_name Fahrplan extends Node3D
## easy graph: <station> : [Track1Train1 (next halt), Track1Train2], [Track2Train1(next halt), ...]
## CAVEAT: These must be direct children of the fahrplan!
@onready var fahrplan : Dictionary[Station, Array] = {
$hirschfeld: [["u2", $uni_mensa, "u1", $parity_square],[]],
$uni_mensa : [["u2", $uni_main],[]],
$uni_main: [["u2", $ministry],["u8", $rosenthal, "u2", $uni_mensa, "u1", $saint_exupery]],
$parity_square : [["u4", $saint_exupery, "u1", $saint_exupery], []],
$saint_exupery : [["u4", $rosenthal], ["u1", $uni_main]],
@onready var fahrplan : Dictionary[Node3D, Array] = {
$station_hirschfeld: [[$station_university_mensa, $station_parity_square],[]],
$station_hirschfeld : [[$station_university_mensa, $station_parity_square],[]],
$station_university_mensa : [[$station_university_main],[]],
$station_university_main: [[$station_ministry],[$station_rosenthal, $station_university_mensa]],
$station_parity_square : [[$station_saint_exupery],[$station_rosenthal]],
$station_saint_exupery : [[$station_saint_exupery],[$station_rosenthal]],
$ministry : [null, null], # Endstation
$rosenthal : [null, null], # Endstation
$station_ministry : [null,null], # Endstation
$station_rosenthal : [null,null], # Endstation
}
## List of all registered station nodes, used to unparent them
@onready var stations : Array[Station] = fahrplan.keys()
@onready var tracks : Array[Dolly] = [%Track0Dolly, %Track1Dolly]
@export var empty_train_random_delay : Vector2 = Vector2(5.0, 20.0)
@export var random_wait : Vector2 = Vector2(1.0, 10.0)
func _set_signage_texts(group: StringName, message: String) -> void:
get_tree().set_group(group, "text", "")
get_tree().call_group(group, "set_text", "")
for i in range(len(message)):
get_tree().set_group(group, "text", message.substr(0, i+1))
get_tree().call_group(group, "set_text", message.substr(0, i+1))
await get_tree().create_timer(0.05).timeout
func _ready() -> void:
var x : Node3D = $station_hirschfeld
print(x.name)
await get_tree().process_frame
tracks[0].train_left.connect(_player_train_left)
tracks[1].train_left.connect(_player_train_left)
_unparent_all_stations_except($hirschfeld)
enter_station(current)
tracks[0].departure.connect(player_departed)
tracks[1].departure.connect(player_departed)
enter_station($station_hirschfeld)
## The current station
var current : Station
var current_station : Node3D = null
var stop := false
var destinations : Array[Station] = [null, null]
var destinations : Array[Node3D] = [null, null]
## Begins the scheduled traffic (looping through the list of destinations) on a given track
func _begin_traffic_loop(track: Dolly, cancel: Array) -> void:
if not track.player_on_board and fahrplan[current][track.index] == null: # empty trains dont arrive at endstation
_set_signage_texts(track.signage_group, "Gleis gesperrt")
return
func train_traffic_loop(track: Dolly, cancel: Array) -> void:
if fahrplan[current][track.index] == null: # empty trains dont arrive at endstation
if fahrplan[current_station][track.index] == null: # empty array (just no routes) would be falsy
track.arrive(true)
_set_signage_texts(track.signage_group, "Endstation")
return
var routes : Array = fahrplan[current][track.index]
var routes : Array = fahrplan[current_station][track.index]
if routes.is_empty():
_set_signage_texts(track.signage_group, "Verkehr z. Zt.\nunregelmäßig")
return
while true:
if cancel.is_empty(): return # abort the loop
var line : StringName = routes.pop_front()
var next : Station = routes.pop_front()
routes.append(line) # It's a ring buffer
var next : Node = routes.pop_front()
routes.append(next) # It's a ring buffer
destinations[track.index] = next
track.set_line(line)
_set_signage_texts(track.signage_group, current.get_label(line, next)) # TODO: load nice string
_set_signage_texts(track.signage_group, next.name) # TODO: load nice string
# Vary our schedule a little by making empty trains wait a random amount of time
if not track.player_on_board:
await get_tree().create_timer(randf_range(empty_train_random_delay.x, empty_train_random_delay.y)).timeout
await get_tree().create_timer(randf_range(random_wait.x, random_wait.y)).timeout
if cancel.is_empty(): return # abort the loop
await track.cycle() # arrive and depart
@ -79,30 +68,16 @@ func _begin_traffic_loop(track: Dolly, cancel: Array) -> void:
var cancellation_token : Array
func enter_station(station: Station):
func enter_station(station: Node):
prints("------------", "ENTER STATION", station, station.name, "------------")
remove_child(current)
current = station
add_child(station)
if current_station: current_station.visible = false
current_station = station
current_station.visible = true
cancellation_token = ["go"] # Allocate a new stopping token
_begin_traffic_loop(tracks[0], cancellation_token)
_begin_traffic_loop(tracks[1], cancellation_token)
train_traffic_loop(tracks[0], cancellation_token)
train_traffic_loop(tracks[1], cancellation_token)
func _player_train_left(track: Dolly) -> void:
func player_departed(track_index : int) -> void:
cancellation_token.clear()
enter_station(destinations[track.index])
func _unparent_all_stations_except(except : Node3D):
for station in stations:
assert(station.get_parent() == self, "A station that isn't a child of Fahrplan is in the Fahrplan: %s" % station.name)
station.visible = true # Make visible by default, parenting handles visibility and collision
if station == except:
current = station
continue
remove_child(station)
func unload() -> void:
for station in stations:
station.queue_free()
enter_station(destinations[track_index])

View File

@ -1,8 +1,18 @@
extends Node3D
class_name Station
class_name Station extends Resource
@export var i18n_key : StringName
@export var train_labels : Dictionary[StringName,String] = {}
enum id {
HIRSCHFELD,
PARITY,
EXUPERY,
ROSENTHAL,
UNI_1,
UNI_2,
MINISTRY
}
func get_label(line: StringName, next_stop: Station) -> String:
return train_labels.get(line+next_stop.name, line+next_stop.name)
@export var station_name: StringName = ""
@export var memory: Scenes.id = Scenes.id.YOUTH_DRAVEN
@export_file("*.tscn") var station_path: String = ""
@export var arriving_lines: Dictionary[TrainLine.id, float]
@export var departing_lines: Dictionary[TrainLine.id, float]
@export var announcement: AudioStream

View File

@ -1 +1 @@
uid://pmhadgsfinjc
uid://cyeh7sa20bmcf

View File

@ -1,27 +1,27 @@
extends Room
extends RoomTemplate
class_name SubwaySequence
@export var all_stations: Dictionary[Station.id, Station]
@export var all_lines: Dictionary[TrainLine.id, TrainLine]
func _ready() -> void:
id = State.rooms.TRANSITION
super._ready()
id = State.rooms.TRANSITION
func get_ready_async() -> void:
await super.get_ready_async()
func start_room_async():
await super.start_room_async()
func start_room():
super.start_room()
Scenes.player_enable.emit(true)
await Main.curtain.open()
var next_room : String = await proceed # emitted by burnout_station.gd and therapy_station.gd
await Main.curtain.black()
Main._load_room(next_room)
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 unload() -> void:
$Logic/Fahrplan.unload()

View File

@ -1,8 +1,6 @@
extends Node3D
class_name SubwayTrain
@export var materials : Dictionary[StringName, Material] = {}
@export var door_open: bool:
set(open):
if door_open == open: return
@ -12,10 +10,8 @@ class_name SubwayTrain
else:
%TrainModel/AnimationPlayer.play("door_close")
%FrontWallClosed.disabled = door_open
func _ready() -> void:
%TrainModel/AnimationPlayer.animation_finished.connect(_on_animation_finished)
func set_line(line : StringName):
$TrainModel/traun_hull.material_overlay = materials[line]
$TrainModel/LineLabelBack.text = line.to_upper()
$TrainModel/LineLabelFront.text = line.to_upper()
func _on_animation_finished(_discard) -> void:
%FrontWallClosed.disabled = door_open

View File

@ -0,0 +1,14 @@
class_name TrainLine extends Resource
enum id {
NONE,
RING,
U2,
U3,
U8
}
@export var train_id: id = id.NONE
@export var destination: StringName = ""
@export var via: StringName = ""
@export var stops: Dictionary[Station, float]

View File

@ -0,0 +1 @@
uid://dfkq0djtygmma

View File

@ -5,4 +5,5 @@ resource_name = "display"
cull_mode = 2
albedo_color = Color(0.16613327, 0.10919999, 0.28, 1)
metallic = 0.1
roughness = 0.4
metallic_specular = 0.3
roughness = 0.15

View File

@ -1,4 +1,4 @@
[gd_scene format=3 uid="uid://tuv111h6jsnu"]
[gd_scene load_steps=12 format=3 uid="uid://tuv111h6jsnu"]
[ext_resource type="PackedScene" uid="uid://swh2v0icrwum" path="res://base-environments/transition/import/meta_station.glb" id="1_yekr5"]
[ext_resource type="Shader" uid="uid://i3k8blcd043t" path="res://base-environments/transition/shaders/escalator_disp.gdshader" id="2_klf6x"]
@ -56,127 +56,103 @@ shader_parameter/density = 0.05
[sub_resource type="PlaneMesh" id="PlaneMesh_yyrp7"]
[sub_resource type="BoxShape3D" id="BoxShape3D_yyrp7"]
size = Vector3(8, 2.5, 0.5)
[node name="meta_station" instance=ExtResource("1_yekr5")]
[sub_resource type="BoxShape3D" id="BoxShape3D_jh12p"]
size = Vector3(4, 2.5, 0.4)
[sub_resource type="BoxShape3D" id="BoxShape3D_f7u4i"]
size = Vector3(4.392578, 2.5, 0.4)
[sub_resource type="BoxShape3D" id="BoxShape3D_8c00m"]
size = Vector3(4.392578, 2.5, 0.4)
[sub_resource type="BoxShape3D" id="BoxShape3D_6sjee"]
size = Vector3(4.393, 2.5, 0.6)
[sub_resource type="BoxShape3D" id="BoxShape3D_2mi8a"]
size = Vector3(0.4, 2.5, 0.5)
[sub_resource type="BoxShape3D" id="BoxShape3D_sw3d8"]
size = Vector3(2.393, 1.0219727, 1.1)
[sub_resource type="BoxShape3D" id="BoxShape3D_nwu5x"]
size = Vector3(4.325035, 0.5001221, 29.45169)
[node name="meta_station" unique_id=862984273 instance=ExtResource("1_yekr5")]
[node name="water_001" parent="." index="0" unique_id=111926402]
[node name="water_001" parent="." index="0"]
gi_mode = 0
[node name="water" parent="." index="1" unique_id=1328856464]
[node name="water" parent="." index="1"]
gi_mode = 0
[node name="signal_lights_004" parent="." index="21" unique_id=972850034]
[node name="signal_lights_004" parent="." index="21"]
gi_mode = 2
[node name="TransformerBuzzAudio" type="AudioStreamPlayer3D" parent="signal_lights_004" index="0" unique_id=1439750635]
[node name="TransformerBuzzAudio" type="AudioStreamPlayer3D" parent="signal_lights_004" index="0"]
transform = Transform3D(1, 0, 0, 0, 1, -8.526513e-14, 0, 8.526513e-14, 1, 2.947373, 0.36035156, 1.2887176e-07)
stream = ExtResource("2_yyrp7")
unit_size = 2.0
autoplay = true
bus = &"sfx"
[node name="signal_lights_003" parent="." index="22" unique_id=1393034]
[node name="signal_lights_003" parent="." index="22"]
gi_mode = 2
[node name="signal_lights_002" parent="." index="23" unique_id=52720530]
[node name="signal_lights_002" parent="." index="23"]
gi_mode = 2
[node name="TransformerBuzzAudio" type="AudioStreamPlayer3D" parent="signal_lights_002" index="0" unique_id=1680482042]
[node name="TransformerBuzzAudio" type="AudioStreamPlayer3D" parent="signal_lights_002" index="0"]
transform = Transform3D(1, 0, -8.351873e-23, 0, 1, 1.9106857e-15, -8.351873e-23, 0, 1, -8.365656, -0.024308532, 3.6567445e-07)
stream = ExtResource("2_yyrp7")
unit_size = 2.0
autoplay = true
bus = &"sfx"
[node name="signal_lights_001" parent="." index="24" unique_id=1944425223]
[node name="signal_lights_001" parent="." index="24"]
gi_mode = 2
[node name="railway_lighting" parent="." index="35" unique_id=2080917627]
[node name="railway_lighting" parent="." index="35"]
cast_shadow = 0
gi_mode = 2
[node name="FluorescentLuz" parent="." index="41" unique_id=1745682064]
[node name="FluorescentLuz" parent="." index="41"]
cast_shadow = 0
[node name="escalator_stairs_L" parent="." index="43" unique_id=1621434836]
[node name="escalator_stairs_L" parent="." index="43"]
custom_aabb = AABB(-0.8, 0, -1, 1.6, 3.5, 7)
gi_mode = 0
surface_material_override/0 = SubResource("ShaderMaterial_jh12p")
[node name="Ceiling" parent="." index="44" unique_id=143112021]
[node name="Ceiling" parent="." index="44"]
cast_shadow = 0
[node name="escalator_stairs_L_001" parent="." index="46" unique_id=774045853]
[node name="escalator_stairs_L_001" parent="." index="46"]
transform = Transform3D(1, 0, 2.3841858e-07, 0, 1, 0, -2.3841858e-07, 0, 1, -0.854971, 3.1997495, 4.8378654)
material_override = SubResource("ShaderMaterial_klf6x")
custom_aabb = AABB(-0.8, -3, -9, 1.6, 3.5, 7)
gi_mode = 0
[node name="Voids" type="Node3D" parent="." index="47" unique_id=1990649157]
[node name="Voids" type="Node3D" parent="." index="47"]
transform = Transform3D(1, 0, 0, 0, 0.99999994, 0, 0, 0, 1, 0, 0, 0)
[node name="Void" type="MeshInstance3D" parent="Voids" index="0" unique_id=145697625]
[node name="Void" type="MeshInstance3D" parent="Voids" index="0"]
transform = Transform3D(3.52244, 0, 0, 0, -1.1920929e-07, 2.81712, 0, -2.81712, -1.1920929e-07, -6.37235, 1.2251098, 0.16566086)
material_override = SubResource("ShaderMaterial_e0ljd")
gi_mode = 0
mesh = SubResource("PlaneMesh_yyrp7")
skeleton = NodePath("")
[node name="Void2" type="MeshInstance3D" parent="Voids" index="1" unique_id=1359246771]
[node name="Void2" type="MeshInstance3D" parent="Voids" index="1"]
transform = Transform3D(3.52244, 0, 0, 0, -1.1920929e-07, 2.81712, 0, -2.81712, -1.1920929e-07, 6.372, 1.2249999, 0.16599989)
material_override = SubResource("ShaderMaterial_e0ljd")
gi_mode = 0
mesh = SubResource("PlaneMesh_yyrp7")
skeleton = NodePath("")
[node name="Void3" type="MeshInstance3D" parent="Voids" index="2" unique_id=1648551827]
[node name="Void3" type="MeshInstance3D" parent="Voids" index="2"]
transform = Transform3D(-3.52244, -2.4628e-07, -1.07652e-14, 0, -1.1920929e-07, 2.81712, -3.07942e-07, 2.81712, 1.1920929e-07, 6.372, 1.2251072, -66.291595)
material_override = SubResource("ShaderMaterial_e0ljd")
gi_mode = 0
mesh = SubResource("PlaneMesh_yyrp7")
skeleton = NodePath("")
[node name="Void4" type="MeshInstance3D" parent="Voids" index="3" unique_id=1928136706]
[node name="Void4" type="MeshInstance3D" parent="Voids" index="3"]
transform = Transform3D(-3.52244, -2.4628e-07, -1.07652e-14, 0, -1.1920929e-07, 2.81712, -3.07942e-07, 2.81712, 1.1920929e-07, -6.37235, 1.2250023, -66.29199)
material_override = SubResource("ShaderMaterial_e0ljd")
gi_mode = 0
mesh = SubResource("PlaneMesh_yyrp7")
skeleton = NodePath("")
[node name="Void5" type="MeshInstance3D" parent="Voids" index="4" unique_id=144937323]
[node name="Void5" type="MeshInstance3D" parent="Voids" index="4"]
transform = Transform3D(3.52244, 0, 0, 0, -2.21081, 1.7459902, 0, -1.7459902, -2.21081, 0, 4.91844, 1.5205798)
material_override = SubResource("ShaderMaterial_e0ljd")
gi_mode = 0
mesh = SubResource("PlaneMesh_yyrp7")
skeleton = NodePath("")
[node name="station_display_R" parent="." index="48" unique_id=717625287]
[node name="station_display_R" parent="." index="48"]
cast_shadow = 0
[node name="Label3D" type="Label3D" parent="station_display_R" index="0" unique_id=1483256478 groups=["signage2"]]
[node name="Label3D" type="Label3D" parent="station_display_R" index="0" groups=["signage2"]]
transform = Transform3D(1, 0, 1.9895195e-13, 0, 1, 0, -1.9895195e-13, 0, 1, -0.8458553, 0.35, 0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -187,7 +163,7 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Label3D2" type="Label3D" parent="station_display_R" index="1" unique_id=200294395 groups=["signage2"]]
[node name="Label3D2" type="Label3D" parent="station_display_R" index="1" groups=["signage2"]]
transform = Transform3D(-1, 0, -8.742282e-08, 0, 1, 0, 8.742282e-08, 0, -1, 0.85590327, 0.35, -0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -198,10 +174,10 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Cube_012" parent="." index="49" unique_id=344629753]
[node name="Cube_012" parent="." index="49"]
cast_shadow = 0
[node name="Label3D" type="Label3D" parent="Cube_012" index="0" unique_id=663534524 groups=["signage1"]]
[node name="Label3D" type="Label3D" parent="Cube_012" index="0" groups=["signage1"]]
transform = Transform3D(1, 0, 1.9895197e-13, 0, 1, 0, -1.9895197e-13, 0, 1, -0.8458555, 0.35, 0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -212,7 +188,7 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Label3D2" type="Label3D" parent="Cube_012" index="1" unique_id=1765168718 groups=["signage1"]]
[node name="Label3D2" type="Label3D" parent="Cube_012" index="1" groups=["signage1"]]
transform = Transform3D(-1, 0, -8.742293e-08, 0, 1, 0, 8.742293e-08, 0, -1, 0.85590315, 0.35, -0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -223,10 +199,10 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Cube_014" parent="." index="50" unique_id=1445806880]
[node name="Cube_014" parent="." index="50"]
cast_shadow = 0
[node name="Label3D" type="Label3D" parent="Cube_014" index="0" unique_id=433447963 groups=["signage2"]]
[node name="Label3D" type="Label3D" parent="Cube_014" index="0" groups=["signage2"]]
transform = Transform3D(1, 0, 1.9895195e-13, 0, 1, 0, -1.9895195e-13, 0, 1, -0.8458553, 0.35, 0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -237,7 +213,7 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Label3D2" type="Label3D" parent="Cube_014" index="1" unique_id=504377523 groups=["signage2"]]
[node name="Label3D2" type="Label3D" parent="Cube_014" index="1" groups=["signage2"]]
transform = Transform3D(-1, 0, -8.742282e-08, 0, 1, 0, 8.742282e-08, 0, -1, 0.85590327, 0.35, -0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -248,10 +224,10 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Cube_016" parent="." index="51" unique_id=1680412331]
[node name="Cube_016" parent="." index="51"]
cast_shadow = 0
[node name="Label3D" type="Label3D" parent="Cube_016" index="0" unique_id=869875951 groups=["signage1", "signage2"]]
[node name="Label3D" type="Label3D" parent="Cube_016" index="0" groups=["signage1", "signage2"]]
transform = Transform3D(1, 0, 1.9895197e-13, 0, 1, 0, -1.9895197e-13, 0, 1, -0.8458553, 0.35, 0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -262,7 +238,7 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Label3D2" type="Label3D" parent="Cube_016" index="1" unique_id=161017806 groups=["signage1"]]
[node name="Label3D2" type="Label3D" parent="Cube_016" index="1" groups=["signage1"]]
transform = Transform3D(-1, 0, -8.742293e-08, 0, 1, 0, 8.742293e-08, 0, -1, 0.85590315, 0.35, -0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -273,10 +249,10 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Cube_010" parent="." index="52" unique_id=1863769251]
[node name="Cube_010" parent="." index="52"]
cast_shadow = 0
[node name="Label3D" type="Label3D" parent="Cube_010" index="0" unique_id=521079851 groups=["signage2"]]
[node name="Label3D" type="Label3D" parent="Cube_010" index="0" groups=["signage2"]]
transform = Transform3D(1, 0, 1.9895195e-13, 0, 1, 0, -1.9895195e-13, 0, 1, -0.8458553, 0.35, 0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -287,7 +263,7 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Label3D2" type="Label3D" parent="Cube_010" index="1" unique_id=1080113923 groups=["signage2"]]
[node name="Label3D2" type="Label3D" parent="Cube_010" index="1" groups=["signage2"]]
transform = Transform3D(-1, 0, -8.742282e-08, 0, 1, 0, 8.742282e-08, 0, -1, 0.85590327, 0.35, -0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -298,10 +274,10 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Cube_017" parent="." index="53" unique_id=48237932]
[node name="Cube_017" parent="." index="53"]
cast_shadow = 0
[node name="Label3D" type="Label3D" parent="Cube_017" index="0" unique_id=1122044412 groups=["signage1"]]
[node name="Label3D" type="Label3D" parent="Cube_017" index="0" groups=["signage1"]]
transform = Transform3D(1, 0, 1.9895197e-13, 0, 1, 0, -1.9895197e-13, 0, 1, -0.8458555, 0.35, 0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -312,7 +288,7 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Label3D2" type="Label3D" parent="Cube_017" index="1" unique_id=973870713 groups=["signage1"]]
[node name="Label3D2" type="Label3D" parent="Cube_017" index="1" groups=["signage1"]]
transform = Transform3D(-1, 0, -8.742293e-08, 0, 1, 0, 8.742293e-08, 0, -1, 0.855903, 0.35, -0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -323,10 +299,10 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Cube_018" parent="." index="54" unique_id=176965991]
[node name="Cube_018" parent="." index="54"]
cast_shadow = 0
[node name="Label3D" type="Label3D" parent="Cube_018" index="0" unique_id=223573175 groups=["signage2"]]
[node name="Label3D" type="Label3D" parent="Cube_018" index="0" groups=["signage2"]]
transform = Transform3D(1, 0, 1.9895195e-13, 0, 1, 0, -1.9895195e-13, 0, 1, -0.8458553, 0.35, 0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -337,7 +313,7 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Label3D2" type="Label3D" parent="Cube_018" index="1" unique_id=1733940824 groups=["signage2"]]
[node name="Label3D2" type="Label3D" parent="Cube_018" index="1" groups=["signage2"]]
transform = Transform3D(-1, 0, -8.742282e-08, 0, 1, 0, 8.742282e-08, 0, -1, 0.85590327, 0.35, -0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -348,10 +324,10 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Cube_019" parent="." index="55" unique_id=1049546297]
[node name="Cube_019" parent="." index="55"]
cast_shadow = 0
[node name="Label3D" type="Label3D" parent="Cube_019" index="0" unique_id=1354074723 groups=["signage1"]]
[node name="Label3D" type="Label3D" parent="Cube_019" index="0" groups=["signage1"]]
transform = Transform3D(1, 0, 1.9895197e-13, 0, 1, 0, -1.9895197e-13, 0, 1, -0.8458553, 0.35, 0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -362,7 +338,7 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Label3D2" type="Label3D" parent="Cube_019" index="1" unique_id=1646653447 groups=["signage1"]]
[node name="Label3D2" type="Label3D" parent="Cube_019" index="1" groups=["signage1"]]
transform = Transform3D(-1, 0, -8.742293e-08, 0, 1, 0, 8.742293e-08, 0, -1, 0.85590315, 0.35, -0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -372,102 +348,3 @@ font = ExtResource("5_e0ljd")
outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Collision" type="StaticBody3D" parent="." index="56" unique_id=1055434316]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.015596004, -0.007891655, 0.018885009)
[node name="CollisionShape3D3" type="CollisionShape3D" parent="Collision" index="0" unique_id=905570126]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.143, 1, -66.5)
shape = SubResource("BoxShape3D_yyrp7")
[node name="CollisionShape3D4" type="CollisionShape3D" parent="Collision" index="1" unique_id=171734135]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.143, 1, 0.25)
shape = SubResource("BoxShape3D_yyrp7")
[node name="CollisionShape3D5" type="CollisionShape3D" parent="Collision" index="2" unique_id=1336395804]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 1.8523458, 1, -1.1576476)
shape = SubResource("BoxShape3D_jh12p")
[node name="CollisionShape3D7" type="CollisionShape3D" parent="Collision" index="3" unique_id=459417206]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 1.567, 1.031, -2)
shape = SubResource("BoxShape3D_f7u4i")
[node name="CollisionShape3D8" type="CollisionShape3D" parent="Collision" index="4" unique_id=1713197009]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -1.567, 1.031, -2)
shape = SubResource("BoxShape3D_8c00m")
[node name="CollisionShape3D9" type="CollisionShape3D" parent="Collision" index="5" unique_id=1762662266]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 0, 1.031, -2)
shape = SubResource("BoxShape3D_6sjee")
[node name="CollisionShape3D10" type="CollisionShape3D" parent="Collision" index="6" unique_id=301178296]
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_2mi8a")
[node name="CollisionShape3D11" type="CollisionShape3D" parent="Collision" index="7" unique_id=769617460]
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_sw3d8")
[node name="CollisionShape3D12" type="CollisionShape3D" parent="Collision" index="8" unique_id=1739733979]
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_2mi8a")
[node name="CollisionShape3D13" type="CollisionShape3D" parent="Collision" index="9" unique_id=452385568]
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_sw3d8")
[node name="CollisionShape3D14" type="CollisionShape3D" parent="Collision" index="10" unique_id=1034267510]
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_sw3d8")
[node name="CollisionShape3D15" type="CollisionShape3D" parent="Collision" index="11" unique_id=1680690289]
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_2mi8a")
[node name="CollisionShape3D16" type="CollisionShape3D" parent="Collision" index="12" unique_id=1047818203]
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_sw3d8")
[node name="CollisionShape3D17" type="CollisionShape3D" parent="Collision" index="13" unique_id=1702025022]
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_sw3d8")
[node name="CollisionShape3D18" type="CollisionShape3D" parent="Collision" index="14" unique_id=258872744]
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_2mi8a")
[node name="CollisionShape3D19" type="CollisionShape3D" parent="Collision" index="15" unique_id=1156771712]
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_sw3d8")
[node name="CollisionShape3D20" type="CollisionShape3D" parent="Collision" index="16" unique_id=508183040]
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_sw3d8")
[node name="CollisionShape3D21" type="CollisionShape3D" parent="Collision" index="17" unique_id=1259391866]
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_2mi8a")
[node name="CollisionShape3D22" type="CollisionShape3D" parent="Collision" index="18" unique_id=1503501217]
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_sw3d8")
[node name="CollisionShape3D23" type="CollisionShape3D" parent="Collision" index="19" unique_id=2073149697]
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_sw3d8")
[node name="CollisionShape3D24" type="CollisionShape3D" parent="Collision" index="20" unique_id=1205879072]
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_2mi8a")
[node name="CollisionShape3D26" type="CollisionShape3D" parent="Collision" index="21" unique_id=735293042]
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_sw3d8")
[node name="CollisionShape3D6" type="CollisionShape3D" parent="Collision" index="22" unique_id=597591053]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -1.8618617, 1, -1.1576476)
shape = SubResource("BoxShape3D_jh12p")
[node name="train" type="CollisionShape3D" parent="Collision" index="23" unique_id=1987119272]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.0680046, -0.24993896, -32.189793)
shape = SubResource("BoxShape3D_nwu5x")

View File

@ -1,4 +1,4 @@
[gd_resource type="ShaderMaterial" format=3 uid="uid://b3wybjajg4dr3"]
[gd_resource type="ShaderMaterial" load_steps=10 format=3 uid="uid://b3wybjajg4dr3"]
[ext_resource type="Texture2D" uid="uid://dg241b0ow4owm" path="res://base-environments/transition/import/textures/StationTiles_Albedo.png" id="1_oop75"]
[ext_resource type="Texture2D" uid="uid://dst0u5b51mx4h" path="res://base-environments/transition/shaders/water_color.exr" id="1_s12gp"]

View File

@ -8,7 +8,6 @@
[resource]
resource_name = "train_windows"
transparency = 4
cull_mode = 2
albedo_texture = ExtResource("1_qqnyp")
metallic = 1.0
metallic_texture = ExtResource("2_orwl3")

View File

@ -9,7 +9,6 @@
resource_name = "train_windows_transparent"
transparency = 1
blend_mode = 4
cull_mode = 2
albedo_texture = ExtResource("1_p8q8d")
metallic = 1.0
metallic_texture = ExtResource("2_eds1u")

View File

@ -1,5 +1,5 @@
shader_type spatial;
render_mode cull_disabled, blend_add, unshaded;
render_mode cull_back, blend_add, unshaded;
varying vec3 world_pos;
uniform float state = 0.0;

View File

@ -1,4 +1,4 @@
[gd_resource type="ShaderMaterial" load_steps=4 format=3 uid="uid://dchm78gv31r6a"]
[gd_resource type="ShaderMaterial" format=3 uid="uid://dchm78gv31r6a"]
[ext_resource type="Shader" uid="uid://dpowid5cwvgu0" path="res://base-environments/transition/shaders/timetravel.gdshader" id="1_0da7x"]
[ext_resource type="Texture2D" uid="uid://dst0u5b51mx4h" path="res://base-environments/transition/shaders/water_color.exr" id="2_4vy32"]

View File

@ -1,8 +1,5 @@
extends Station
extends Node3D
func _ready() -> void:
%PlayerDetect.body_entered.connect(func(body):
if visible and body is PlayerController:
State.room.save_game.subway_burnout = true
await Main.curtain.black()
State.room.proceed.emit(Main.adulthood_room_path))
State.room.save_game.burnout = true
%PlayerDetect.body_entered.connect(func(body): if visible and body is PlayerController: State.room.proceed.emit(Main.adulthood_room_path))

File diff suppressed because one or more lines are too long

View File

@ -1,14 +1,14 @@
[gd_scene format=3 uid="uid://d2j0d88axhfue"]
[gd_scene load_steps=4 format=3 uid="uid://d2j0d88axhfue"]
[ext_resource type="PackedScene" uid="uid://c1ivlhueth0xe" path="res://base-environments/transition/import/dungeon_station.glb" id="1_4tuwp"]
[ext_resource type="AudioStream" uid="uid://31dunmt6i7ck" path="res://base-environments/transition/audio/328953__sandermotions__escalator-1.wav" id="3_ke0al"]
[ext_resource type="PackedScene" uid="uid://tuv111h6jsnu" path="res://base-environments/transition/import/textures/meta_station_imported.tscn" id="5_ru87u"]
[node name="station_hirschfeld" unique_id=825756048 instance=ExtResource("1_4tuwp")]
[node name="station_hirschfeld" instance=ExtResource("1_4tuwp")]
[node name="meta_station" parent="." index="5" unique_id=1517771541 instance=ExtResource("5_ru87u")]
[node name="meta_station" parent="." index="5" instance=ExtResource("5_ru87u")]
[node name="EscalatorAudio" type="AudioStreamPlayer3D" parent="meta_station" index="56" unique_id=775809027]
[node name="EscalatorAudio" type="AudioStreamPlayer3D" parent="meta_station" index="56"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5971837, 0)
stream = ExtResource("3_ke0al")
attenuation_model = 1

View File

@ -1,8 +1,4 @@
extends Station
extends Node3D
func _ready() -> void:
%PlayerDetect.body_entered.connect(func(body):
if visible and body is PlayerController:
State.room.save_game.subway_burnout = false
await Main.curtain.black()
State.room.proceed.emit(Main.adulthood_room_path))
%PlayerDetect.body_entered.connect(func(body): if visible and body is PlayerController: State.room.proceed.emit(Main.adulthood_room_path))

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,15 +1,9 @@
[gd_scene load_steps=31 format=3 uid="uid://df3ur5wll8vx7"]
[gd_scene load_steps=25 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="Script" uid="uid://dgfje4druu3sw" path="res://base-environments/transition/code/dolly.gd" id="1_5jpg8"]
[ext_resource type="Script" uid="uid://cyohujvfoiof7" path="res://base-environments/transition/code/subway_train.gd" id="2_aacjs"]
[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"]
[ext_resource type="Material" uid="uid://cl7e6lpjalm0c" path="res://base-environments/transition/shaders/u1.material" id="3_j8pin"]
[ext_resource type="Material" uid="uid://c0baqy42xdxtg" path="res://base-environments/transition/shaders/u2.material" id="4_3w708"]
[ext_resource type="Material" uid="uid://bw4y5b5lnw3cn" path="res://base-environments/transition/shaders/u4.material" id="5_3x5rc"]
[ext_resource type="Material" uid="uid://cor0uho8hnfqc" path="res://base-environments/transition/shaders/u7.material" id="6_ckebf"]
[ext_resource type="Material" uid="uid://d0kk76pja0orj" path="res://base-environments/transition/shaders/u8.material" id="7_dyyau"]
[ext_resource type="FontFile" uid="uid://b231f0liphck" path="res://import/fonts/AtkinsonHyperlegible-Regular.ttf" id="10_3w708"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_aacjs"]
shading_mode = 0
@ -114,6 +108,14 @@ size = Vector3(31.194, 0.8, 3.8)
[node name="TrainDolly" type="Node3D"]
script = ExtResource("1_5jpg8")
index = null
signage_group = null
pre_arrival_time = null
arrival_time = null
pre_leave_time = null
door_close_time = null
leave_time = null
post_leave_time = null
metadata/_custom_type_script = "uid://dgfje4druu3sw"
[node name="Destination" type="Node3D" parent="."]
@ -128,13 +130,6 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -150)
[node name="Subway" type="Node3D" parent="."]
script = ExtResource("2_aacjs")
materials = Dictionary[StringName, Material]({
&"u1": ExtResource("3_j8pin"),
&"u2": ExtResource("4_3w708"),
&"u4": ExtResource("5_3x5rc"),
&"u7": ExtResource("6_ckebf"),
&"u8": ExtResource("7_dyyau")
})
metadata/_custom_type_script = "uid://cyohujvfoiof7"
[node name="WarpEffecScreen" type="MeshInstance3D" parent="Subway"]
@ -165,40 +160,26 @@ spot_angle = 15.0
[node name="SubwayTrainAudio" type="AudioStreamPlayer3D" parent="Subway"]
unique_name_in_owner = true
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 0, -0.742, -11.098)
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -0.4578781, 0, -6.1605225)
stream = ExtResource("3_4h0n7")
unit_size = 100.0
max_polyphony = 2
panning_strength = 0.7
bus = &"sfx"
playback_type = 1
[node name="SubwayTrainAudioIntense" type="AudioStreamPlayer3D" parent="Subway"]
unique_name_in_owner = true
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 0, -0.802, 10.908)
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 0.6660023, 0, 0)
stream = ExtResource("3_4h0n7")
attenuation_model = 1
unit_size = 15.0
max_polyphony = 2
panning_strength = 0.9
bus = &"sfx"
playback_type = 1
[node name="TrainModel" parent="Subway" instance=ExtResource("1_2h2xx")]
unique_name_in_owner = true
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -3.4114173e-08, 0, -0.7804413)
[node name="LineLabelFront" type="Label3D" parent="Subway/TrainModel"]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -15.413577, 2.7434583, -6.737489e-07)
text = "U0"
font = ExtResource("10_3w708")
font_size = 64
[node name="LineLabelBack" type="Label3D" parent="Subway/TrainModel"]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 15.410003, 2.7434583, 6.9981036e-07)
text = "U0"
font = ExtResource("10_3w708")
font_size = 64
script = null
[node name="Collider" type="AnimatableBody3D" parent="Subway"]
unique_name_in_owner = true

View File

@ -1,12 +1,20 @@
[gd_scene format=4 uid="uid://4j1tlhfm3p40"]
[gd_scene load_steps=15 format=4 uid="uid://4j1tlhfm3p40"]
[ext_resource type="PackedScene" uid="uid://dmh8tmuvftqus" path="res://base-environments/transition/import/subway_train.glb" id="1_8e51f"]
[ext_resource type="Material" uid="uid://dchm78gv31r6a" path="res://base-environments/transition/shaders/timetravel.tres" id="2_g5p57"]
[ext_resource type="Material" uid="uid://ddw7mob1qmlbj" path="res://base-environments/transition/shaders/u0.material" id="3_81crm"]
[ext_resource type="Script" uid="uid://cyohujvfoiof7" path="res://base-environments/transition/code/subway_train.gd" id="2_skiem"]
[ext_resource type="Material" uid="uid://rh1lc61j6qd8" path="res://base-environments/transition/import/textures/roof_greeble.tres" id="3_q0ort"]
[ext_resource type="Texture2D" uid="uid://bewykr0twbplg" path="res://base-environments/transition/import/textures/LateralTren_baseColor_upscayl_2x_realesrgan-x4plus-anime.png" id="5_6pwip"]
[ext_resource type="VoxelGIData" uid="uid://coibvxeouqllc" path="res://base-environments/transition/vfx/voxelGI_subway_train.tres" id="5_q0ort"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_8e51f"]
cull_mode = 2
albedo_color = Color(0.22188288, 0.6046251, 0.8484487, 1)
metallic = 0.5
roughness = 0.5
clearcoat_enabled = true
clearcoat_roughness = 0.2
[sub_resource type="ArrayMesh" id="ArrayMesh_f2ux3"]
_surfaces = [{
"aabb": AABB(-5.128359, -0.2631049, -1.4985942, 10.841061, 0.57964456, 3.1154532),
@ -44,7 +52,6 @@ shadow_mesh = SubResource("ArrayMesh_f2ux3")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_q0ort"]
transparency = 1
blend_mode = 1
cull_mode = 2
albedo_texture = ExtResource("5_6pwip")
roughness = 0.1
@ -136,198 +143,200 @@ _data = {
&"door_open": SubResource("Animation_8e51f")
}
[node name="subway_train" unique_id=1755696385 instance=ExtResource("1_8e51f")]
[node name="subway_train" instance=ExtResource("1_8e51f")]
script = ExtResource("2_skiem")
[node name="traun_hull" parent="." index="0" unique_id=997216472]
[node name="traun_hull" parent="." index="0"]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0, 0, 0)
layers = 4
gi_mode = 2
surface_material_override/0 = ExtResource("3_81crm")
surface_material_override/0 = SubResource("StandardMaterial3D_8e51f")
[node name="ApoyaCristalesLateralesPared3_LP_004_LateralesInteriores_0_001" parent="traun_hull" index="0" unique_id=985506164]
[node name="ApoyaCristalesLateralesPared3_LP_004_LateralesInteriores_0_001" parent="traun_hull" index="0"]
layers = 4
[node name="ApoyaCristalesLateralesPared3_LP_004_LateralesInteriores_0_002" parent="traun_hull" index="1" unique_id=1929128547]
[node name="ApoyaCristalesLateralesPared3_LP_004_LateralesInteriores_0_002" parent="traun_hull" index="1"]
layers = 4
[node name="cabin" parent="traun_hull" index="2" unique_id=1235405392]
[node name="cabin" parent="traun_hull" index="2"]
layers = 4
[node name="cabin_001" parent="traun_hull" index="3" unique_id=42368085]
[node name="cabin_001" parent="traun_hull" index="3"]
layers = 4
[node name="cabin_windows" parent="traun_hull" index="4" unique_id=1682732857]
[node name="cabin_windows" parent="traun_hull" index="4"]
layers = 4
[node name="cabin_windows_001" parent="traun_hull" index="5" unique_id=903571490]
[node name="cabin_windows_001" parent="traun_hull" index="5"]
layers = 4
[node name="ceiling" parent="traun_hull" index="6" unique_id=2103099870]
[node name="ceiling" parent="traun_hull" index="6"]
layers = 4
[node name="ceiling_001" parent="traun_hull" index="7" unique_id=2139068792]
[node name="ceiling_001" parent="traun_hull" index="7"]
layers = 4
[node name="Cube_004" parent="traun_hull" index="8" unique_id=720511511]
[node name="Cube_004" parent="traun_hull" index="8"]
layers = 4
[node name="Cube_005" parent="traun_hull" index="9" unique_id=1016564497]
[node name="Cube_005" parent="traun_hull" index="9"]
layers = 4
[node name="Cube_007" type="MeshInstance3D" parent="traun_hull" index="10" unique_id=2100437457]
[node name="Cube_007" type="MeshInstance3D" parent="traun_hull" index="10"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.140757, 3.1445234, -1.4974344e-06)
layers = 4
mesh = SubResource("ArrayMesh_7uxbi")
skeleton = NodePath("")
[node name="Cube_006" parent="traun_hull" index="11" unique_id=728325690]
[node name="Cube_006" parent="traun_hull" index="11"]
layers = 4
[node name="Cube_008" parent="traun_hull" index="12" unique_id=1209871809]
[node name="Cube_008" parent="traun_hull" index="12"]
layers = 4
[node name="Cube_010" parent="traun_hull" index="13" unique_id=110333036]
[node name="Cube_010" parent="traun_hull" index="13"]
layers = 4
[node name="Cube_012" parent="traun_hull" index="14" unique_id=82219605]
[node name="Cube_012" parent="traun_hull" index="14"]
layers = 4
[node name="Cube_014" parent="traun_hull" index="15" unique_id=100170641]
[node name="Cube_014" parent="traun_hull" index="15"]
layers = 4
[node name="door_seat2_low_MAT_SEATS_0_001" parent="traun_hull" index="16" unique_id=1608318234]
[node name="door_seat2_low_MAT_SEATS_0_001" parent="traun_hull" index="16"]
layers = 4
[node name="door_seat2_low_MAT_SEATS_0_002" parent="traun_hull" index="17" unique_id=537892245]
[node name="door_seat2_low_MAT_SEATS_0_002" parent="traun_hull" index="17"]
layers = 4
[node name="door_seating_001" parent="traun_hull" index="18" unique_id=29456754]
[node name="door_seating_001" parent="traun_hull" index="18"]
layers = 4
[node name="door_seating_002" parent="traun_hull" index="19" unique_id=1992095810]
[node name="door_seating_002" parent="traun_hull" index="19"]
layers = 4
[node name="door_seating_003" parent="traun_hull" index="20" unique_id=1640376733]
[node name="door_seating_003" parent="traun_hull" index="20"]
layers = 4
[node name="door_seating_004" parent="traun_hull" index="21" unique_id=1861798917]
[node name="door_seating_004" parent="traun_hull" index="21"]
layers = 4
[node name="door_seating_005" parent="traun_hull" index="22" unique_id=1788081881]
[node name="door_seating_005" parent="traun_hull" index="22"]
layers = 4
[node name="Icosphere_003" parent="traun_hull" index="23" unique_id=430174688]
[node name="Icosphere_003" parent="traun_hull" index="23"]
layers = 4
[node name="Icosphere_016" parent="traun_hull" index="24" unique_id=1677194569]
[node name="Icosphere_016" parent="traun_hull" index="24"]
layers = 4
[node name="Icosphere_017" parent="traun_hull" index="25" unique_id=1644178170]
[node name="Icosphere_017" parent="traun_hull" index="25"]
layers = 4
[node name="Icosphere_018" parent="traun_hull" index="26" unique_id=1112737943]
[node name="Icosphere_018" parent="traun_hull" index="26"]
layers = 4
[node name="Icosphere_019" parent="traun_hull" index="27" unique_id=1423877139]
[node name="Icosphere_019" parent="traun_hull" index="27"]
layers = 4
[node name="Icosphere_020" parent="traun_hull" index="28" unique_id=1819164379]
[node name="Icosphere_020" parent="traun_hull" index="28"]
layers = 4
[node name="interiour_walls" parent="traun_hull" index="29" unique_id=1262158040]
[node name="interiour_walls" parent="traun_hull" index="29"]
layers = 4
[node name="interiour_walls_001" parent="traun_hull" index="30" unique_id=412676970]
[node name="interiour_walls_001" parent="traun_hull" index="30"]
layers = 4
[node name="MarcosPuertasInteriorLateral2_LP_004_LateralesInteriores_0_001" parent="traun_hull" index="31" unique_id=1236591883]
[node name="MarcosPuertasInteriorLateral2_LP_004_LateralesInteriores_0_001" parent="traun_hull" index="31"]
layers = 4
[node name="MarcosPuertasInteriorLateral2_LP_004_LateralesInteriores_0_002" parent="traun_hull" index="32" unique_id=708054081]
[node name="MarcosPuertasInteriorLateral2_LP_004_LateralesInteriores_0_002" parent="traun_hull" index="32"]
layers = 4
[node name="middle_seating" parent="traun_hull" index="33" unique_id=1557584304]
[node name="middle_seating" parent="traun_hull" index="33"]
layers = 4
[node name="middle_seating_001" parent="traun_hull" index="34" unique_id=1546075330]
[node name="middle_seating_001" parent="traun_hull" index="34"]
layers = 4
[node name="middle_seating_002" parent="traun_hull" index="35" unique_id=1396264635]
[node name="middle_seating_002" parent="traun_hull" index="35"]
layers = 4
[node name="middle_seating_003" parent="traun_hull" index="36" unique_id=1389438019]
[node name="middle_seating_003" parent="traun_hull" index="36"]
layers = 4
[node name="SeparadoresSueloInterior_LP_006_SueloInterior_0_001" parent="traun_hull" index="37" unique_id=1287465993]
[node name="SeparadoresSueloInterior_LP_006_SueloInterior_0_001" parent="traun_hull" index="37"]
layers = 4
[node name="SeparadoresSueloInterior_LP_006_SueloInterior_0_002" parent="traun_hull" index="38" unique_id=1131705536]
[node name="SeparadoresSueloInterior_LP_006_SueloInterior_0_002" parent="traun_hull" index="38"]
layers = 4
[node name="SeparadoresSueloInterior_LP_006_SueloInterior_0_003" parent="traun_hull" index="39" unique_id=1657133970]
[node name="SeparadoresSueloInterior_LP_006_SueloInterior_0_003" parent="traun_hull" index="39"]
layers = 4
[node name="SeparadoresSueloInterior_LP_007_SueloInterior_0_002" parent="traun_hull" index="40" unique_id=95643343]
[node name="SeparadoresSueloInterior_LP_007_SueloInterior_0_002" parent="traun_hull" index="40"]
layers = 4
[node name="SeparadoresSueloInterior_LP_007_SueloInterior_0_003" parent="traun_hull" index="41" unique_id=628074467]
[node name="SeparadoresSueloInterior_LP_007_SueloInterior_0_003" parent="traun_hull" index="41"]
layers = 4
[node name="SueloInterior_LP_006_SueloInterior_0_001" parent="traun_hull" index="42" unique_id=887426]
[node name="SueloInterior_LP_006_SueloInterior_0_001" parent="traun_hull" index="42"]
layers = 4
[node name="train_display" parent="traun_hull" index="43" unique_id=2037687580]
[node name="train_display" parent="traun_hull" index="43"]
layers = 4
[node name="undercarriage" parent="traun_hull" index="44" unique_id=806213779]
[node name="undercarriage" parent="traun_hull" index="44"]
layers = 4
[node name="VentanaLateral2_LP_004_LateralTren_0_003" parent="traun_hull" index="45" unique_id=840775399]
[node name="VentanaLateral2_LP_004_LateralTren_0_003" parent="traun_hull" index="45"]
layers = 4
surface_material_override/0 = ExtResource("2_g5p57")
surface_material_override/1 = SubResource("StandardMaterial3D_q0ort")
[node name="VentanaLateral2_LP_004_LateralTren_0_004" parent="traun_hull" index="46" unique_id=987259430]
[node name="VentanaLateral2_LP_004_LateralTren_0_004" parent="traun_hull" index="46"]
layers = 4
surface_material_override/0 = ExtResource("2_g5p57")
surface_material_override/1 = SubResource("StandardMaterial3D_q0ort")
[node name="wall_seating_001" parent="traun_hull" index="47" unique_id=437405653]
[node name="wall_seating_001" parent="traun_hull" index="47"]
layers = 4
[node name="wall_seating_002" parent="traun_hull" index="48" unique_id=1403151742]
[node name="wall_seating_002" parent="traun_hull" index="48"]
layers = 4
[node name="wall_seating_003" parent="traun_hull" index="49" unique_id=218529971]
[node name="wall_seating_003" parent="traun_hull" index="49"]
layers = 4
[node name="wall_seating_004" parent="traun_hull" index="50" unique_id=15472790]
[node name="wall_seating_004" parent="traun_hull" index="50"]
layers = 4
[node name="wall_seating_005" parent="traun_hull" index="51" unique_id=1434451492]
[node name="wall_seating_005" parent="traun_hull" index="51"]
layers = 4
[node name="wall_seating_006" parent="traun_hull" index="52" unique_id=1915677652]
[node name="wall_seating_006" parent="traun_hull" index="52"]
layers = 4
[node name="wall_seating_007" parent="traun_hull" index="53" unique_id=307891428]
[node name="wall_seating_007" parent="traun_hull" index="53"]
layers = 4
[node name="wall_seating_008" parent="traun_hull" index="54" unique_id=305835946]
[node name="wall_seating_008" parent="traun_hull" index="54"]
layers = 4
[node name="window_frames" parent="traun_hull" index="55" unique_id=290961844]
[node name="window_frames" parent="traun_hull" index="55"]
layers = 4
[node name="window_frames_001" parent="traun_hull" index="56" unique_id=1848579204]
[node name="window_frames_001" parent="traun_hull" index="56"]
layers = 4
[node name="AnimationPlayer" type="AnimationPlayer" parent="." index="1" unique_id=766382601]
libraries/ = SubResource("AnimationLibrary_skiem")
[node name="AnimationPlayer" type="AnimationPlayer" parent="." index="1"]
libraries = {
&"": SubResource("AnimationLibrary_skiem")
}
[node name="VoxelGI" type="VoxelGI" parent="." index="2" unique_id=2117963437]
[node name="VoxelGI" type="VoxelGI" parent="." index="2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.35, 0)
layers = 4
subdiv = 0
size = Vector3(35, 4.6, 4)
data = ExtResource("5_q0ort")

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,23 +0,0 @@
[gd_scene format=3 uid="uid://d1rrpray86q17"]
[ext_resource type="PackedScene" uid="uid://d1sqf5cgd8sba" path="res://base-environments/youth_room/import/dice-models.glb" id="1_vh430"]
[node name="dice-models" unique_id=911256849 instance=ExtResource("1_vh430")]
[node name="d12" parent="." index="0" unique_id=65177081]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.038978957, 0.6987885, -2.4119375)
[node name="d6" parent="." index="1" unique_id=220306213]
transform = Transform3D(0, -1, 0, 1, 0, 0, 0, 0, 1, 2.2221472, 0.5278461, -2.6088107)
[node name="d4" parent="." index="2" unique_id=1166078388]
transform = Transform3D(0.69187284, 0, 0.7220194, 0, 1, 0, -0.7220194, 0, 0.69187284, 3.019659, 0.34691018, -0.26562953)
[node name="d20" parent="." index="3" unique_id=1519015411]
transform = Transform3D(0.7535016, -0.5529435, -0.3556526, 0.3512268, 0.79585314, -0.49321136, 0.5557653, 0.24672082, 0.79388523, -0.016941644, 0.81124437, -0.006403886)
[node name="d10" parent="." index="4" unique_id=673773739]
transform = Transform3D(-0.30351675, -9.893264e-07, -0.9528261, 9.893264e-07, -1, 7.231638e-07, -0.9528261, -7.231638e-07, 0.30351675, -1.8407929, 0.027106762, -1.7446356)
[node name="d100" parent="." index="5" unique_id=1792677124]
transform = Transform3D(0.8973767, 6.74069e-07, 0.44126534, -6.8304064e-07, 1, -1.3852043e-07, -0.44126534, -1.7709712e-07, 0.8973766, 1.4871418, 1.0925838, -0.7358486)

Binary file not shown.

View File

@ -1,42 +0,0 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://l3qqenak1y8l"
path="res://.godot/imported/outside-voluntary.glb-9e33f982ef1e0c830fa4e481e01561e0.scn"
[deps]
source_file="res://base-environments/volunteer_room/import/outside-voluntary.glb"
dest_files=["res://.godot/imported/outside-voluntary.glb-9e33f982ef1e0c830fa4e481e01561e0.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/root_script=null
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
materials/extract=0
materials/extract_format=0
materials/extract_path=""
_subresources={}
gltf/naming_version=2
gltf/embedded_image_handling=1

View File

@ -1,45 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b1v8nf7lor4rv"
path.s3tc="res://.godot/imported/outside-voluntary_Blackwalnut_Autumn01_Mat_baseColor.png-3165c4a39a634137ac5f298fff88eb2e.s3tc.ctex"
path.etc2="res://.godot/imported/outside-voluntary_Blackwalnut_Autumn01_Mat_baseColor.png-3165c4a39a634137ac5f298fff88eb2e.etc2.ctex"
metadata={
"imported_formats": ["s3tc_bptc", "etc2_astc"],
"vram_texture": true
}
generator_parameters={
"md5": "3ff25dfc55427a0715009854fc216b4f"
}
[deps]
source_file="res://base-environments/volunteer_room/import/outside-voluntary_Blackwalnut_Autumn01_Mat_baseColor.png"
dest_files=["res://.godot/imported/outside-voluntary_Blackwalnut_Autumn01_Mat_baseColor.png-3165c4a39a634137ac5f298fff88eb2e.s3tc.ctex", "res://.godot/imported/outside-voluntary_Blackwalnut_Autumn01_Mat_baseColor.png-3165c4a39a634137ac5f298fff88eb2e.etc2.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@ -1,45 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ctt37xonhd8eq"
path.s3tc="res://.godot/imported/outside-voluntary_Blackwalnut_Autumn01_Mat_metallicRoughness.png-35d8629f94a3113ccb95140bc75a06b8.s3tc.ctex"
path.etc2="res://.godot/imported/outside-voluntary_Blackwalnut_Autumn01_Mat_metallicRoughness.png-35d8629f94a3113ccb95140bc75a06b8.etc2.ctex"
metadata={
"imported_formats": ["s3tc_bptc", "etc2_astc"],
"vram_texture": true
}
generator_parameters={
"md5": "46215bf5400933f92d88dd09f759d38c"
}
[deps]
source_file="res://base-environments/volunteer_room/import/outside-voluntary_Blackwalnut_Autumn01_Mat_metallicRoughness.png"
dest_files=["res://.godot/imported/outside-voluntary_Blackwalnut_Autumn01_Mat_metallicRoughness.png-35d8629f94a3113ccb95140bc75a06b8.s3tc.ctex", "res://.godot/imported/outside-voluntary_Blackwalnut_Autumn01_Mat_metallicRoughness.png-35d8629f94a3113ccb95140bc75a06b8.etc2.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=8
roughness/src_normal="res://base-environments/volunteer_room/import/outside-voluntary_Blackwalnut_Autumn01_Mat_normal.jpg"
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@ -1,45 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://nxq60kc57iwc"
path.s3tc="res://.godot/imported/outside-voluntary_Blackwalnut_Autumn01_Mat_normal.jpg-72f8ae4fe8a5d65987c9b8f4273d0a23.s3tc.ctex"
path.etc2="res://.godot/imported/outside-voluntary_Blackwalnut_Autumn01_Mat_normal.jpg-72f8ae4fe8a5d65987c9b8f4273d0a23.etc2.ctex"
metadata={
"imported_formats": ["s3tc_bptc", "etc2_astc"],
"vram_texture": true
}
generator_parameters={
"md5": "8808221849f0774f188cbeb747b5eef9"
}
[deps]
source_file="res://base-environments/volunteer_room/import/outside-voluntary_Blackwalnut_Autumn01_Mat_normal.jpg"
dest_files=["res://.godot/imported/outside-voluntary_Blackwalnut_Autumn01_Mat_normal.jpg-72f8ae4fe8a5d65987c9b8f4273d0a23.s3tc.ctex", "res://.godot/imported/outside-voluntary_Blackwalnut_Autumn01_Mat_normal.jpg-72f8ae4fe8a5d65987c9b8f4273d0a23.etc2.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=1
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=1
roughness/src_normal="res://base-environments/volunteer_room/import/outside-voluntary_Blackwalnut_Autumn01_Mat_normal.jpg"
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@ -1,45 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ch6je64ahilw1"
path.s3tc="res://.godot/imported/outside-voluntary_Blackwalnut_Autumn02_Mat_baseColor.png-25b19b5346c71be34c023f7d6289fc8d.s3tc.ctex"
path.etc2="res://.godot/imported/outside-voluntary_Blackwalnut_Autumn02_Mat_baseColor.png-25b19b5346c71be34c023f7d6289fc8d.etc2.ctex"
metadata={
"imported_formats": ["s3tc_bptc", "etc2_astc"],
"vram_texture": true
}
generator_parameters={
"md5": "3f2cdfd3dc772c323c5a8d2f7f7b2333"
}
[deps]
source_file="res://base-environments/volunteer_room/import/outside-voluntary_Blackwalnut_Autumn02_Mat_baseColor.png"
dest_files=["res://.godot/imported/outside-voluntary_Blackwalnut_Autumn02_Mat_baseColor.png-25b19b5346c71be34c023f7d6289fc8d.s3tc.ctex", "res://.godot/imported/outside-voluntary_Blackwalnut_Autumn02_Mat_baseColor.png-25b19b5346c71be34c023f7d6289fc8d.etc2.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@ -1,45 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dhwdfagrwj8d2"
path.s3tc="res://.godot/imported/outside-voluntary_Blackwalnut_Autumn02_Mat_metallicRoughness.png-5221518a2e05994bce9ae09fde0adce4.s3tc.ctex"
path.etc2="res://.godot/imported/outside-voluntary_Blackwalnut_Autumn02_Mat_metallicRoughness.png-5221518a2e05994bce9ae09fde0adce4.etc2.ctex"
metadata={
"imported_formats": ["s3tc_bptc", "etc2_astc"],
"vram_texture": true
}
generator_parameters={
"md5": "7f8413717a937a36bf563c4fec2561fa"
}
[deps]
source_file="res://base-environments/volunteer_room/import/outside-voluntary_Blackwalnut_Autumn02_Mat_metallicRoughness.png"
dest_files=["res://.godot/imported/outside-voluntary_Blackwalnut_Autumn02_Mat_metallicRoughness.png-5221518a2e05994bce9ae09fde0adce4.s3tc.ctex", "res://.godot/imported/outside-voluntary_Blackwalnut_Autumn02_Mat_metallicRoughness.png-5221518a2e05994bce9ae09fde0adce4.etc2.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=8
roughness/src_normal="res://base-environments/volunteer_room/import/outside-voluntary_Blackwalnut_Autumn02_Mat_normal.jpg"
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@ -1,45 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b42bv474v7q27"
path.s3tc="res://.godot/imported/outside-voluntary_Blackwalnut_Autumn02_Mat_normal.jpg-5f8450c5f903418086ce37ecbf02930a.s3tc.ctex"
path.etc2="res://.godot/imported/outside-voluntary_Blackwalnut_Autumn02_Mat_normal.jpg-5f8450c5f903418086ce37ecbf02930a.etc2.ctex"
metadata={
"imported_formats": ["s3tc_bptc", "etc2_astc"],
"vram_texture": true
}
generator_parameters={
"md5": "fbfe205941433f77eb8ada9ca9bf3cfe"
}
[deps]
source_file="res://base-environments/volunteer_room/import/outside-voluntary_Blackwalnut_Autumn02_Mat_normal.jpg"
dest_files=["res://.godot/imported/outside-voluntary_Blackwalnut_Autumn02_Mat_normal.jpg-5f8450c5f903418086ce37ecbf02930a.s3tc.ctex", "res://.godot/imported/outside-voluntary_Blackwalnut_Autumn02_Mat_normal.jpg-5f8450c5f903418086ce37ecbf02930a.etc2.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=1
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=1
roughness/src_normal="res://base-environments/volunteer_room/import/outside-voluntary_Blackwalnut_Autumn02_Mat_normal.jpg"
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@ -1,45 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://chhqetj3y37k0"
path.s3tc="res://.godot/imported/outside-voluntary_Blackwalnut_Bark_Mat_baseColor.jpg-052ff4d6f1d19317f1f4a2391c595f51.s3tc.ctex"
path.etc2="res://.godot/imported/outside-voluntary_Blackwalnut_Bark_Mat_baseColor.jpg-052ff4d6f1d19317f1f4a2391c595f51.etc2.ctex"
metadata={
"imported_formats": ["s3tc_bptc", "etc2_astc"],
"vram_texture": true
}
generator_parameters={
"md5": "6f770a8170fbeb3be1ad9f34e06672cf"
}
[deps]
source_file="res://base-environments/volunteer_room/import/outside-voluntary_Blackwalnut_Bark_Mat_baseColor.jpg"
dest_files=["res://.godot/imported/outside-voluntary_Blackwalnut_Bark_Mat_baseColor.jpg-052ff4d6f1d19317f1f4a2391c595f51.s3tc.ctex", "res://.godot/imported/outside-voluntary_Blackwalnut_Bark_Mat_baseColor.jpg-052ff4d6f1d19317f1f4a2391c595f51.etc2.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View File

@ -1,45 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://0eb7n52ycbr1"
path.s3tc="res://.godot/imported/outside-voluntary_Blackwalnut_Bark_Mat_metallicRoughness.png-772a90a255b014e223d82444d3291c65.s3tc.ctex"
path.etc2="res://.godot/imported/outside-voluntary_Blackwalnut_Bark_Mat_metallicRoughness.png-772a90a255b014e223d82444d3291c65.etc2.ctex"
metadata={
"imported_formats": ["s3tc_bptc", "etc2_astc"],
"vram_texture": true
}
generator_parameters={
"md5": "1cded7a029166a750f88e8a7ba0f597a"
}
[deps]
source_file="res://base-environments/volunteer_room/import/outside-voluntary_Blackwalnut_Bark_Mat_metallicRoughness.png"
dest_files=["res://.godot/imported/outside-voluntary_Blackwalnut_Bark_Mat_metallicRoughness.png-772a90a255b014e223d82444d3291c65.s3tc.ctex", "res://.godot/imported/outside-voluntary_Blackwalnut_Bark_Mat_metallicRoughness.png-772a90a255b014e223d82444d3291c65.etc2.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=8
roughness/src_normal="res://base-environments/volunteer_room/import/outside-voluntary_Blackwalnut_Bark_Mat_normal.jpg"
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Some files were not shown because too many files have changed in this diff Show More